runtime.golden 111 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523
  1. # runtime.golden -- full FCML disassembly of the runtime's code region.
  2. #
  3. # GENERATED by tests/check_runtime.py --bless, then READ THE DIFF and commit.
  4. # Every line is "OFFSET BYTES MNEMONIC". This file is a deliberate
  5. # tripwire: any edit to Runtime.mod invalidates it, because inserting an
  6. # instruction renumbers everything after it, so you are forced to look at the
  7. # whole new listing and confirm you meant every change. See the "Re-baselining
  8. # the golden" section of check_runtime.py.
  9. #
  10. # Region: bytes 0..codeEnd of the runtime image (see the code/data split in
  11. # EmitData). Relative targets are absolute offsets within the runtime, which
  12. # the compiler adds to the runtime's load address when it emits a CALL.
  13. 0000 8B F0 mov si,ax
  14. 0002 8B 54 04 mov dx,word ptr [si+4h]
  15. 0005 8B 4C 06 mov cx,word ptr [si+6h]
  16. 0008 39 D1 cmp cx,dx
  17. 000A 76 0D jbe 19h
  18. 000C 89 D7 mov di,dx
  19. 000E 31 C0 xor ax,ax
  20. 0010 89 05 mov word ptr [di],ax
  21. 0012 83 C7 02 add di,2h
  22. 0015 39 CF cmp di,cx
  23. 0017 72 F5 jb 0eh
  24. 0019 89 C8 mov ax,cx
  25. 001B A3 35 23 mov word ptr [2335h],ax
  26. 001E 1E push ds
  27. 001F 07 pop es
  28. 0020 C3 ret
  29. 0021 31 C0 xor ax,ax
  30. 0023 B4 4C mov ah,4ch
  31. 0025 CD 21 int 21h
  32. 0027 C3 ret
  33. 0028 C3 ret
  34. 0029 55 push bp
  35. 002A 8B EC mov bp,sp
  36. 002C 8B 46 04 mov ax,word ptr [bp+4h]
  37. 002F 83 F8 00 cmp ax,0h
  38. 0032 7D 0C jnl 40h
  39. 0034 50 push ax
  40. 0035 B0 2D mov al,2dh
  41. 0037 88 C2 mov dl,al
  42. 0039 B4 02 mov ah,2h
  43. 003B CD 21 int 21h
  44. 003D 58 pop ax
  45. 003E F7 D8 neg ax
  46. 0040 B9 0A 00 mov cx,0ah
  47. 0043 BB 78 22 mov bx,2278h
  48. 0046 89 DE mov si,bx
  49. 0048 31 D2 xor dx,dx
  50. 004A F7 F1 div ax,cx
  51. 004C 80 C2 30 add dl,30h
  52. 004F 4E dec si
  53. 0050 88 14 mov byte ptr [si],dl
  54. 0052 83 F8 00 cmp ax,0h
  55. 0055 75 F1 jne 48h
  56. 0057 39 DE cmp si,bx
  57. 0059 74 0B je 66h
  58. 005B 8A 04 mov al,byte ptr [si]
  59. 005D 88 C2 mov dl,al
  60. 005F B4 02 mov ah,2h
  61. 0061 CD 21 int 21h
  62. 0063 46 inc si
  63. 0064 EB F1 jmp 57h
  64. 0066 89 EC mov sp,bp
  65. 0068 5D pop bp
  66. 0069 C3 ret
  67. 006A 55 push bp
  68. 006B 8B EC mov bp,sp
  69. 006D BB 00 00 mov bx,0h
  70. 0070 8B 46 06 mov ax,word ptr [bp+6h]
  71. 0073 83 F8 00 cmp ax,0h
  72. 0076 7D 03 jnl 7bh
  73. 0078 43 inc bx
  74. 0079 F7 D8 neg ax
  75. 007B B9 0A 00 mov cx,0ah
  76. 007E 43 inc bx
  77. 007F 31 D2 xor dx,dx
  78. 0081 F7 F1 div ax,cx
  79. 0083 83 F8 00 cmp ax,0h
  80. 0086 75 F6 jne 7eh
  81. 0088 8B 46 04 mov ax,word ptr [bp+4h]
  82. 008B 2B C3 sub ax,bx
  83. 008D 83 F8 00 cmp ax,0h
  84. 0090 7E 0C jle 9eh
  85. 0092 89 C1 mov cx,ax
  86. 0094 B0 20 mov al,20h
  87. 0096 88 C2 mov dl,al
  88. 0098 B4 02 mov ah,2h
  89. 009A CD 21 int 21h
  90. 009C E2 F6 loop 94h
  91. 009E 8B 46 06 mov ax,word ptr [bp+6h]
  92. 00A1 83 F8 00 cmp ax,0h
  93. 00A4 7D 0C jnl 0b2h
  94. 00A6 50 push ax
  95. 00A7 B0 2D mov al,2dh
  96. 00A9 88 C2 mov dl,al
  97. 00AB B4 02 mov ah,2h
  98. 00AD CD 21 int 21h
  99. 00AF 58 pop ax
  100. 00B0 F7 D8 neg ax
  101. 00B2 B9 0A 00 mov cx,0ah
  102. 00B5 BB 78 22 mov bx,2278h
  103. 00B8 89 DE mov si,bx
  104. 00BA 31 D2 xor dx,dx
  105. 00BC F7 F1 div ax,cx
  106. 00BE 80 C2 30 add dl,30h
  107. 00C1 4E dec si
  108. 00C2 88 14 mov byte ptr [si],dl
  109. 00C4 83 F8 00 cmp ax,0h
  110. 00C7 75 F1 jne 0bah
  111. 00C9 39 DE cmp si,bx
  112. 00CB 74 0B je 0d8h
  113. 00CD 8A 04 mov al,byte ptr [si]
  114. 00CF 88 C2 mov dl,al
  115. 00D1 B4 02 mov ah,2h
  116. 00D3 CD 21 int 21h
  117. 00D5 46 inc si
  118. 00D6 EB F1 jmp 0c9h
  119. 00D8 89 EC mov sp,bp
  120. 00DA 5D pop bp
  121. 00DB C3 ret
  122. 00DC 55 push bp
  123. 00DD 8B EC mov bp,sp
  124. 00DF 8A 46 04 mov al,byte ptr [bp+4h]
  125. 00E2 89 EC mov sp,bp
  126. 00E4 5D pop bp
  127. 00E5 88 C2 mov dl,al
  128. 00E7 B4 02 mov ah,2h
  129. 00E9 CD 21 int 21h
  130. 00EB C3 ret
  131. 00EC 55 push bp
  132. 00ED 8B EC mov bp,sp
  133. 00EF 83 7E 04 00 cmp word ptr [bp+4h],0h
  134. 00F3 89 EC mov sp,bp
  135. 00F5 75 05 jne 0fch
  136. 00F7 BA 7D 22 mov dx,227dh
  137. 00FA EB 03 jmp 0ffh
  138. 00FC BA 78 22 mov dx,2278h
  139. 00FF B4 09 mov ah,9h
  140. 0101 CD 21 int 21h
  141. 0103 5D pop bp
  142. 0104 C3 ret
  143. 0105 BA 86 22 mov dx,2286h
  144. 0108 B4 09 mov ah,9h
  145. 010A CD 21 int 21h
  146. 010C C3 ret
  147. 010D BA 83 22 mov dx,2283h
  148. 0110 B4 09 mov ah,9h
  149. 0112 CD 21 int 21h
  150. 0114 C3 ret
  151. 0115 5B pop bx
  152. 0116 31 C9 xor cx,cx
  153. 0118 8A 0F mov cl,byte ptr [bx]
  154. 011A 43 inc bx
  155. 011B B4 02 mov ah,2h
  156. 011D E3 09 jcxz 128h
  157. 011F 8A 07 mov al,byte ptr [bx]
  158. 0121 88 C2 mov dl,al
  159. 0123 CD 21 int 21h
  160. 0125 43 inc bx
  161. 0126 E2 F7 loop 11fh
  162. 0128 FF E3 jmp bx
  163. 012A 55 push bp
  164. 012B 8B EC mov bp,sp
  165. 012D 53 push bx
  166. 012E 51 push cx
  167. 012F 50 push ax
  168. 0130 8B 5E 04 mov bx,word ptr [bp+4h]
  169. 0133 31 C9 xor cx,cx
  170. 0135 8A 0F mov cl,byte ptr [bx]
  171. 0137 43 inc bx
  172. 0138 B4 02 mov ah,2h
  173. 013A E3 09 jcxz 145h
  174. 013C 8A 07 mov al,byte ptr [bx]
  175. 013E 88 C2 mov dl,al
  176. 0140 CD 21 int 21h
  177. 0142 43 inc bx
  178. 0143 E2 F7 loop 13ch
  179. 0145 58 pop ax
  180. 0146 59 pop cx
  181. 0147 5B pop bx
  182. 0148 89 EC mov sp,bp
  183. 014A 5D pop bp
  184. 014B C3 ret
  185. 014C 55 push bp
  186. 014D 8B EC mov bp,sp
  187. 014F 50 push ax
  188. 0150 53 push bx
  189. 0151 51 push cx
  190. 0152 52 push dx
  191. 0153 57 push di
  192. 0154 E8 13 00 call 16ah
  193. 0157 83 F9 02 cmp cx,2h
  194. 015A 74 05 je 161h
  195. 015C 8B 7E 04 mov di,word ptr [bp+4h]
  196. 015F 89 05 mov word ptr [di],ax
  197. 0161 5F pop di
  198. 0162 5A pop dx
  199. 0163 59 pop cx
  200. 0164 5B pop bx
  201. 0165 58 pop ax
  202. 0166 89 EC mov sp,bp
  203. 0168 5D pop bp
  204. 0169 C3 ret
  205. 016A E8 C3 00 call 230h
  206. 016D 3C 1A cmp al,1ah
  207. 016F 74 42 je 1b3h
  208. 0171 3C 20 cmp al,20h
  209. 0173 76 F5 jbe 16ah
  210. 0175 31 C9 xor cx,cx
  211. 0177 3C 2D cmp al,2dh
  212. 0179 75 06 jne 181h
  213. 017B 41 inc cx
  214. 017C E8 B1 00 call 230h
  215. 017F EB 07 jmp 188h
  216. 0181 3C 2B cmp al,2bh
  217. 0183 75 03 jne 188h
  218. 0185 E8 A8 00 call 230h
  219. 0188 31 FF xor di,di
  220. 018A 3C 30 cmp al,30h
  221. 018C 72 18 jb 1a6h
  222. 018E 3C 39 cmp al,39h
  223. 0190 77 14 jnbe 1a6h
  224. 0192 2C 30 sub al,30h
  225. 0194 B4 00 mov ah,0h
  226. 0196 87 C7 xchg di,ax
  227. 0198 BB 0A 00 mov bx,0ah
  228. 019B F7 E3 mul bx
  229. 019D 03 C7 add ax,di
  230. 019F 89 C7 mov di,ax
  231. 01A1 E8 8C 00 call 230h
  232. 01A4 EB E4 jmp 18ah
  233. 01A6 E8 9E 00 call 247h
  234. 01A9 83 F9 00 cmp cx,0h
  235. 01AC 74 02 je 1b0h
  236. 01AE F7 DF neg di
  237. 01B0 8B C7 mov ax,di
  238. 01B2 C3 ret
  239. 01B3 B9 02 00 mov cx,2h
  240. 01B6 C3 ret
  241. 01B7 55 push bp
  242. 01B8 8B EC mov bp,sp
  243. 01BA 50 push ax
  244. 01BB 53 push bx
  245. 01BC 51 push cx
  246. 01BD 52 push dx
  247. 01BE 57 push di
  248. 01BF E8 A8 FF call 16ah
  249. 01C2 83 F9 02 cmp cx,2h
  250. 01C5 74 05 je 1cch
  251. 01C7 8B 7E 04 mov di,word ptr [bp+4h]
  252. 01CA 88 05 mov byte ptr [di],al
  253. 01CC 5F pop di
  254. 01CD 5A pop dx
  255. 01CE 59 pop cx
  256. 01CF 5B pop bx
  257. 01D0 58 pop ax
  258. 01D1 89 EC mov sp,bp
  259. 01D3 5D pop bp
  260. 01D4 C3 ret
  261. 01D5 55 push bp
  262. 01D6 8B EC mov bp,sp
  263. 01D8 50 push ax
  264. 01D9 53 push bx
  265. 01DA 57 push di
  266. 01DB E8 52 00 call 230h
  267. 01DE 88 C2 mov dl,al
  268. 01E0 8B 7E 04 mov di,word ptr [bp+4h]
  269. 01E3 88 15 mov byte ptr [di],dl
  270. 01E5 5F pop di
  271. 01E6 5B pop bx
  272. 01E7 58 pop ax
  273. 01E8 89 EC mov sp,bp
  274. 01EA 5D pop bp
  275. 01EB C3 ret
  276. 01EC 55 push bp
  277. 01ED 8B EC mov bp,sp
  278. 01EF 50 push ax
  279. 01F0 53 push bx
  280. 01F1 51 push cx
  281. 01F2 57 push di
  282. 01F3 E8 3A 00 call 230h
  283. 01F6 31 C9 xor cx,cx
  284. 01F8 3C 54 cmp al,54h
  285. 01FA 74 12 je 20eh
  286. 01FC 3C 74 cmp al,74h
  287. 01FE 74 0E je 20eh
  288. 0200 3C 59 cmp al,59h
  289. 0202 74 0A je 20eh
  290. 0204 3C 79 cmp al,79h
  291. 0206 74 06 je 20eh
  292. 0208 3C 31 cmp al,31h
  293. 020A 74 02 je 20eh
  294. 020C EB 01 jmp 20fh
  295. 020E 41 inc cx
  296. 020F 8B 7E 04 mov di,word ptr [bp+4h]
  297. 0212 89 0D mov word ptr [di],cx
  298. 0214 5F pop di
  299. 0215 59 pop cx
  300. 0216 5B pop bx
  301. 0217 58 pop ax
  302. 0218 89 EC mov sp,bp
  303. 021A 5D pop bp
  304. 021B C3 ret
  305. 021C 50 push ax
  306. 021D E8 10 00 call 230h
  307. 0220 3C 0D cmp al,0dh
  308. 0222 74 0A je 22eh
  309. 0224 3C 0A cmp al,0ah
  310. 0226 74 06 je 22eh
  311. 0228 3C 1A cmp al,1ah
  312. 022A 74 02 je 22eh
  313. 022C EB EF jmp 21dh
  314. 022E 58 pop ax
  315. 022F C3 ret
  316. 0230 8B 1E 8C 22 mov bx,word ptr [228ch]
  317. 0234 83 FB 00 cmp bx,0h
  318. 0237 74 09 je 242h
  319. 0239 8A C3 mov al,bl
  320. 023B 31 DB xor bx,bx
  321. 023D 89 1E 8C 22 mov word ptr [228ch],bx
  322. 0241 C3 ret
  323. 0242 B4 08 mov ah,8h
  324. 0244 CD 21 int 21h
  325. 0246 C3 ret
  326. 0247 88 C2 mov dl,al
  327. 0249 BB 01 00 mov bx,1h
  328. 024C 8A DA mov bl,dl
  329. 024E 89 1E 8C 22 mov word ptr [228ch],bx
  330. 0252 C3 ret
  331. 0253 55 push bp
  332. 0254 8B EC mov bp,sp
  333. 0256 50 push ax
  334. 0257 53 push bx
  335. 0258 51 push cx
  336. 0259 52 push dx
  337. 025A 57 push di
  338. 025B 8B 7E 04 mov di,word ptr [bp+4h]
  339. 025E 8B 46 04 mov ax,word ptr [bp+4h]
  340. 0261 8B F0 mov si,ax
  341. 0263 46 inc si
  342. 0264 31 DB xor bx,bx
  343. 0266 53 push bx
  344. 0267 E8 C6 FF call 230h
  345. 026A 5B pop bx
  346. 026B 3C 0D cmp al,0dh
  347. 026D 74 1D je 28ch
  348. 026F 3C 0A cmp al,0ah
  349. 0271 74 19 je 28ch
  350. 0273 3C 1A cmp al,1ah
  351. 0275 74 15 je 28ch
  352. 0277 88 C2 mov dl,al
  353. 0279 43 inc bx
  354. 027A 88 14 mov byte ptr [si],dl
  355. 027C 46 inc si
  356. 027D E2 E7 loop 266h
  357. 027F 8A C3 mov al,bl
  358. 0281 88 05 mov byte ptr [di],al
  359. 0283 5F pop di
  360. 0284 5A pop dx
  361. 0285 59 pop cx
  362. 0286 5B pop bx
  363. 0287 58 pop ax
  364. 0288 89 EC mov sp,bp
  365. 028A 5D pop bp
  366. 028B C3 ret
  367. 028C 53 push bx
  368. 028D E8 B7 FF call 247h
  369. 0290 5B pop bx
  370. 0291 EB EC jmp 27fh
  371. 0293 55 push bp
  372. 0294 8B EC mov bp,sp
  373. 0296 50 push ax
  374. 0297 53 push bx
  375. 0298 51 push cx
  376. 0299 52 push dx
  377. 029A 8B 46 04 mov ax,word ptr [bp+4h]
  378. 029D 8B F0 mov si,ax
  379. 029F 8B 5E 06 mov bx,word ptr [bp+6h]
  380. 02A2 31 D2 xor dx,dx
  381. 02A4 8A 07 mov al,byte ptr [bx]
  382. 02A6 88 C2 mov dl,al
  383. 02A8 43 inc bx
  384. 02A9 39 D1 cmp cx,dx
  385. 02AB 72 04 jb 2b1h
  386. 02AD 8B CA mov cx,dx
  387. 02AF EB 02 jmp 2b3h
  388. 02B1 8A D1 mov dl,cl
  389. 02B3 88 14 mov byte ptr [si],dl
  390. 02B5 46 inc si
  391. 02B6 E3 0A jcxz 2c2h
  392. 02B8 8A 07 mov al,byte ptr [bx]
  393. 02BA 88 C2 mov dl,al
  394. 02BC 88 14 mov byte ptr [si],dl
  395. 02BE 43 inc bx
  396. 02BF 46 inc si
  397. 02C0 E2 F6 loop 2b8h
  398. 02C2 5A pop dx
  399. 02C3 59 pop cx
  400. 02C4 5B pop bx
  401. 02C5 58 pop ax
  402. 02C6 89 EC mov sp,bp
  403. 02C8 5D pop bp
  404. 02C9 C3 ret
  405. 02CA 55 push bp
  406. 02CB 8B EC mov bp,sp
  407. 02CD 53 push bx
  408. 02CE 51 push cx
  409. 02CF 52 push dx
  410. 02D0 31 C9 xor cx,cx
  411. 02D2 31 D2 xor dx,dx
  412. 02D4 8B 5E 06 mov bx,word ptr [bp+6h]
  413. 02D7 8A 0F mov cl,byte ptr [bx]
  414. 02D9 8B 46 04 mov ax,word ptr [bp+4h]
  415. 02DC 8B F0 mov si,ax
  416. 02DE 8A 14 mov dl,byte ptr [si]
  417. 02E0 39 D1 cmp cx,dx
  418. 02E2 76 02 jbe 2e6h
  419. 02E4 8B CA mov cx,dx
  420. 02E6 E3 0E jcxz 2f6h
  421. 02E8 43 inc bx
  422. 02E9 46 inc si
  423. 02EA 8A 07 mov al,byte ptr [bx]
  424. 02EC 8A 14 mov dl,byte ptr [si]
  425. 02EE 3A C2 cmp al,dl
  426. 02F0 75 14 jne 306h
  427. 02F2 43 inc bx
  428. 02F3 46 inc si
  429. 02F4 E2 F4 loop 2eah
  430. 02F6 8B 5E 06 mov bx,word ptr [bp+6h]
  431. 02F9 8A 0F mov cl,byte ptr [bx]
  432. 02FB 8B 46 04 mov ax,word ptr [bp+4h]
  433. 02FE 8B F0 mov si,ax
  434. 0300 31 D2 xor dx,dx
  435. 0302 8A 14 mov dl,byte ptr [si]
  436. 0304 39 D1 cmp cx,dx
  437. 0306 B0 00 mov al,0h
  438. 0308 B4 00 mov ah,0h
  439. 030A 72 06 jb 312h
  440. 030C 74 08 je 316h
  441. 030E B0 01 mov al,1h
  442. 0310 EB 04 jmp 316h
  443. 0312 B0 FF mov al,0ffh
  444. 0314 B4 FF mov ah,0ffh
  445. 0316 5A pop dx
  446. 0317 59 pop cx
  447. 0318 5B pop bx
  448. 0319 89 EC mov sp,bp
  449. 031B 5D pop bp
  450. 031C C3 ret
  451. 031D 55 push bp
  452. 031E 8B EC mov bp,sp
  453. 0320 50 push ax
  454. 0321 53 push bx
  455. 0322 51 push cx
  456. 0323 52 push dx
  457. 0324 56 push si
  458. 0325 57 push di
  459. 0326 8B 46 04 mov ax,word ptr [bp+4h]
  460. 0329 8B F0 mov si,ax
  461. 032B 8B 5E 06 mov bx,word ptr [bp+6h]
  462. 032E 31 D2 xor dx,dx
  463. 0330 8A 14 mov dl,byte ptr [si]
  464. 0332 31 C0 xor ax,ax
  465. 0334 8A 07 mov al,byte ptr [bx]
  466. 0336 01 C2 add dx,ax
  467. 0338 39 D1 cmp cx,dx
  468. 033A 73 06 jnb 342h
  469. 033C B0 10 mov al,10h
  470. 033E B4 4C mov ah,4ch
  471. 0340 CD 21 int 21h
  472. 0342 8B CA mov cx,dx
  473. 0344 88 0C mov byte ptr [si],cl
  474. 0346 29 C2 sub dx,ax
  475. 0348 8B FE mov di,si
  476. 034A 47 inc di
  477. 034B 01 D7 add di,dx
  478. 034D 43 inc bx
  479. 034E 89 C1 mov cx,ax
  480. 0350 E3 08 jcxz 35ah
  481. 0352 8A 07 mov al,byte ptr [bx]
  482. 0354 88 05 mov byte ptr [di],al
  483. 0356 43 inc bx
  484. 0357 47 inc di
  485. 0358 E2 F8 loop 352h
  486. 035A 5F pop di
  487. 035B 5E pop si
  488. 035C 5A pop dx
  489. 035D 59 pop cx
  490. 035E 5B pop bx
  491. 035F 58 pop ax
  492. 0360 89 EC mov sp,bp
  493. 0362 5D pop bp
  494. 0363 C3 ret
  495. 0364 55 push bp
  496. 0365 8B EC mov bp,sp
  497. 0367 53 push bx
  498. 0368 51 push cx
  499. 0369 52 push dx
  500. 036A 56 push si
  501. 036B 57 push di
  502. 036C 8B 56 06 mov dx,word ptr [bp+6h]
  503. 036F 89 D7 mov di,dx
  504. 0371 31 C0 xor ax,ax
  505. 0373 88 05 mov byte ptr [di],al
  506. 0375 47 inc di
  507. 0376 52 push dx
  508. 0377 8B 5E 04 mov bx,word ptr [bp+4h]
  509. 037A 8A 07 mov al,byte ptr [bx]
  510. 037C 30 E4 xor ah,ah
  511. 037E 89 C1 mov cx,ax
  512. 0380 89 DE mov si,bx
  513. 0382 46 inc si
  514. 0383 8B 46 08 mov ax,word ptr [bp+8h]
  515. 0386 3D 01 00 cmp ax,1h
  516. 0389 7D 03 jnl 38eh
  517. 038B B8 01 00 mov ax,1h
  518. 038E 39 C8 cmp ax,cx
  519. 0390 76 02 jbe 394h
  520. 0392 EB 2C jmp 3c0h
  521. 0394 89 C2 mov dx,ax
  522. 0396 89 C8 mov ax,cx
  523. 0398 2B C2 sub ax,dx
  524. 039A 05 01 00 add ax,1h
  525. 039D 8B 76 0A mov si,word ptr [bp+0ah]
  526. 03A0 39 F0 cmp ax,si
  527. 03A2 76 02 jbe 3a6h
  528. 03A4 89 F0 mov ax,si
  529. 03A6 89 C1 mov cx,ax
  530. 03A8 51 push cx
  531. 03A9 8B 5E 04 mov bx,word ptr [bp+4h]
  532. 03AC 43 inc bx
  533. 03AD 01 D3 add bx,dx
  534. 03AF 4B dec bx
  535. 03B0 E3 08 jcxz 3bah
  536. 03B2 8A 07 mov al,byte ptr [bx]
  537. 03B4 88 05 mov byte ptr [di],al
  538. 03B6 43 inc bx
  539. 03B7 47 inc di
  540. 03B8 E2 F8 loop 3b2h
  541. 03BA 59 pop cx
  542. 03BB 5B pop bx
  543. 03BC 88 0F mov byte ptr [bx],cl
  544. 03BE EB 05 jmp 3c5h
  545. 03C0 5B pop bx
  546. 03C1 31 C0 xor ax,ax
  547. 03C3 88 07 mov byte ptr [bx],al
  548. 03C5 5F pop di
  549. 03C6 5E pop si
  550. 03C7 5A pop dx
  551. 03C8 59 pop cx
  552. 03C9 5B pop bx
  553. 03CA 89 EC mov sp,bp
  554. 03CC 5D pop bp
  555. 03CD C3 ret
  556. 03CE 55 push bp
  557. 03CF 8B EC mov bp,sp
  558. 03D1 53 push bx
  559. 03D2 52 push dx
  560. 03D3 56 push si
  561. 03D4 57 push di
  562. 03D5 8B 76 06 mov si,word ptr [bp+6h]
  563. 03D8 8B 04 mov ax,word ptr [si]
  564. 03DA E8 13 00 call 3f0h
  565. 03DD 8B 7E 04 mov di,word ptr [bp+4h]
  566. 03E0 89 05 mov word ptr [di],ax
  567. 03E2 89 5D 02 mov word ptr [di+2h],bx
  568. 03E5 89 55 04 mov word ptr [di+4h],dx
  569. 03E8 5F pop di
  570. 03E9 5E pop si
  571. 03EA 5A pop dx
  572. 03EB 5B pop bx
  573. 03EC 89 EC mov sp,bp
  574. 03EE 5D pop bp
  575. 03EF C3 ret
  576. 03F0 83 F8 00 cmp ax,0h
  577. 03F3 75 06 jne 3fbh
  578. 03F5 31 DB xor bx,bx
  579. 03F7 31 D2 xor dx,dx
  580. 03F9 EB 2C jmp 427h
  581. 03FB 88 E7 mov bh,ah
  582. 03FD 89 C2 mov dx,ax
  583. 03FF 83 FA 00 cmp dx,0h
  584. 0402 79 02 jns 406h
  585. 0404 F7 DA neg dx
  586. 0406 B8 90 00 mov ax,90h
  587. 0409 80 FE 00 cmp dh,0h
  588. 040C 75 04 jne 412h
  589. 040E B0 88 mov al,88h
  590. 0410 86 D6 xchg dh,dl
  591. 0412 83 FA 00 cmp dx,0h
  592. 0415 78 06 js 41dh
  593. 0417 FE C8 dec al
  594. 0419 D1 E2 shl dx,1h
  595. 041B 79 FA jns 417h
  596. 041D 80 FF 00 cmp bh,0h
  597. 0420 78 03 js 425h
  598. 0422 80 E6 7F and dh,7fh
  599. 0425 31 DB xor bx,bx
  600. 0427 C3 ret
  601. 0428 55 push bp
  602. 0429 8B EC mov bp,sp
  603. 042B 53 push bx
  604. 042C 52 push dx
  605. 042D 56 push si
  606. 042E 57 push di
  607. 042F FF 76 04 push word ptr [bp+4h]
  608. 0432 8B 76 04 mov si,word ptr [bp+4h]
  609. 0435 8B 04 mov ax,word ptr [si]
  610. 0437 8B 4C 02 mov cx,word ptr [si+2h]
  611. 043A 8B 54 04 mov dx,word ptr [si+4h]
  612. 043D 89 CB mov bx,cx
  613. 043F 8B FE mov di,si
  614. 0441 8B 4D 06 mov cx,word ptr [di+6h]
  615. 0444 8B 75 08 mov si,word ptr [di+8h]
  616. 0447 8B 7D 0A mov di,word ptr [di+0ah]
  617. 044A C7 06 8E 22 00 00 mov word ptr [228eh],0h
  618. 0450 E8 4D 00 call 4a0h
  619. 0453 5F pop di
  620. 0454 89 05 mov word ptr [di],ax
  621. 0456 89 5D 02 mov word ptr [di+2h],bx
  622. 0459 89 55 04 mov word ptr [di+4h],dx
  623. 045C 5F pop di
  624. 045D 5E pop si
  625. 045E 5A pop dx
  626. 045F 5B pop bx
  627. 0460 89 EC mov sp,bp
  628. 0462 5D pop bp
  629. 0463 C3 ret
  630. 0464 55 push bp
  631. 0465 8B EC mov bp,sp
  632. 0467 53 push bx
  633. 0468 52 push dx
  634. 0469 56 push si
  635. 046A 57 push di
  636. 046B FF 76 04 push word ptr [bp+4h]
  637. 046E 8B 76 04 mov si,word ptr [bp+4h]
  638. 0471 8B 04 mov ax,word ptr [si]
  639. 0473 8B 4C 02 mov cx,word ptr [si+2h]
  640. 0476 8B 54 04 mov dx,word ptr [si+4h]
  641. 0479 89 CB mov bx,cx
  642. 047B 8B FE mov di,si
  643. 047D 8B 4D 06 mov cx,word ptr [di+6h]
  644. 0480 8B 75 08 mov si,word ptr [di+8h]
  645. 0483 8B 7D 0A mov di,word ptr [di+0ah]
  646. 0486 C7 06 8E 22 00 80 mov word ptr [228eh],8000h
  647. 048C E8 11 00 call 4a0h
  648. 048F 5F pop di
  649. 0490 89 05 mov word ptr [di],ax
  650. 0492 89 5D 02 mov word ptr [di+2h],bx
  651. 0495 89 55 04 mov word ptr [di+4h],dx
  652. 0498 5F pop di
  653. 0499 5E pop si
  654. 049A 5A pop dx
  655. 049B 5B pop bx
  656. 049C 89 EC mov sp,bp
  657. 049E 5D pop bp
  658. 049F C3 ret
  659. 04A0 80 F9 00 cmp cl,0h
  660. 04A3 74 0E je 4b3h
  661. 04A5 33 3E 8E 22 xor di,word ptr [228eh]
  662. 04A9 3C 00 cmp al,0h
  663. 04AB 75 07 jne 4b4h
  664. 04AD 89 C8 mov ax,cx
  665. 04AF 89 F3 mov bx,si
  666. 04B1 89 FA mov dx,di
  667. 04B3 C3 ret
  668. 04B4 38 C8 cmp al,cl
  669. 04B6 76 05 jbe 4bdh
  670. 04B8 91 xchg ax,cx
  671. 04B9 87 F3 xchg bx,si
  672. 04BB 87 FA xchg dx,di
  673. 04BD 88 0E 92 22 mov byte ptr [2292h],cl
  674. 04C1 28 C1 sub cl,al
  675. 04C3 80 F9 28 cmp cl,28h
  676. 04C6 72 06 jb 4ceh
  677. 04C8 8A 0E 92 22 mov cl,byte ptr [2292h]
  678. 04CC EB DF jmp 4adh
  679. 04CE 89 3E 8E 22 mov word ptr [228eh],di
  680. 04D2 80 26 8F 22 80 and byte ptr [228fh],80h
  681. 04D7 89 3E 90 22 mov word ptr [2290h],di
  682. 04DB 30 36 91 22 xor byte ptr [2291h],dh
  683. 04DF 81 CF 00 80 or di,8000h
  684. 04E3 80 CE 80 or dh,80h
  685. 04E6 80 F9 10 cmp cl,10h
  686. 04E9 72 0B jb 4f6h
  687. 04EB 88 FC mov ah,bh
  688. 04ED 89 D3 mov bx,dx
  689. 04EF 31 D2 xor dx,dx
  690. 04F1 80 E9 10 sub cl,10h
  691. 04F4 EB F0 jmp 4e6h
  692. 04F6 80 F9 08 cmp cl,8h
  693. 04F9 72 0D jb 508h
  694. 04FB 88 DC mov ah,bl
  695. 04FD 88 FB mov bl,bh
  696. 04FF 88 D7 mov bh,dl
  697. 0501 88 F2 mov dl,dh
  698. 0503 30 F6 xor dh,dh
  699. 0505 80 E9 08 sub cl,8h
  700. 0508 80 F9 00 cmp cl,0h
  701. 050B 74 0A je 517h
  702. 050D D1 EA shr dx,1h
  703. 050F D1 DB rcr bx,1h
  704. 0511 D0 DC rcr ah,1h
  705. 0513 FE C9 dec cl
  706. 0515 75 F6 jne 50dh
  707. 0517 A0 92 22 mov al,byte ptr [2292h]
  708. 051A F6 06 91 22 80 test byte ptr [2291h],80h
  709. 051F 75 14 jne 535h
  710. 0521 00 EC add ah,ch
  711. 0523 11 F3 adc bx,si
  712. 0525 11 FA adc dx,di
  713. 0527 73 5F jnb 588h
  714. 0529 D1 DA rcr dx,1h
  715. 052B D1 DB rcr bx,1h
  716. 052D D0 DC rcr ah,1h
  717. 052F FE C0 inc al
  718. 0531 75 55 jne 588h
  719. 0533 F9 stc
  720. 0534 C3 ret
  721. 0535 86 EC xchg ah,ch
  722. 0537 87 F3 xchg bx,si
  723. 0539 87 FA xchg dx,di
  724. 053B 28 EC sub ah,ch
  725. 053D 19 F3 sbb bx,si
  726. 053F 19 FA sbb dx,di
  727. 0541 73 14 jnb 557h
  728. 0543 80 36 8F 22 80 xor byte ptr [228fh],80h
  729. 0548 F6 D4 not ah
  730. 054A F7 D3 not bx
  731. 054C F7 D2 not dx
  732. 054E 80 C4 01 add ah,1h
  733. 0551 83 D3 00 adc bx,0h
  734. 0554 83 D2 00 adc dx,0h
  735. 0557 B1 05 mov cl,5h
  736. 0559 80 FE 00 cmp dh,0h
  737. 055C 75 14 jne 572h
  738. 055E 88 D6 mov dh,dl
  739. 0560 88 FA mov dl,bh
  740. 0562 88 DF mov bh,bl
  741. 0564 88 E3 mov bl,ah
  742. 0566 30 E4 xor ah,ah
  743. 0568 2C 08 sub al,8h
  744. 056A 72 15 jb 581h
  745. 056C FE C9 dec cl
  746. 056E 75 E9 jne 559h
  747. 0570 EB 0F jmp 581h
  748. 0572 F6 C6 80 test dh,80h
  749. 0575 75 11 jne 588h
  750. 0577 D0 E4 shl ah,1h
  751. 0579 D1 D3 rcl bx,1h
  752. 057B D1 D2 rcl dx,1h
  753. 057D FE C8 dec al
  754. 057F 75 F1 jne 572h
  755. 0581 31 C0 xor ax,ax
  756. 0583 31 DB xor bx,bx
  757. 0585 31 D2 xor dx,dx
  758. 0587 C3 ret
  759. 0588 80 E6 7F and dh,7fh
  760. 058B 32 36 8F 22 xor dh,byte ptr [228fh]
  761. 058F C3 ret
  762. 0590 55 push bp
  763. 0591 8B EC mov bp,sp
  764. 0593 53 push bx
  765. 0594 52 push dx
  766. 0595 56 push si
  767. 0596 57 push di
  768. 0597 FF 76 04 push word ptr [bp+4h]
  769. 059A 8B 76 04 mov si,word ptr [bp+4h]
  770. 059D 8B 04 mov ax,word ptr [si]
  771. 059F 8B 4C 02 mov cx,word ptr [si+2h]
  772. 05A2 8B 54 04 mov dx,word ptr [si+4h]
  773. 05A5 89 CB mov bx,cx
  774. 05A7 8B FE mov di,si
  775. 05A9 8B 4D 06 mov cx,word ptr [di+6h]
  776. 05AC 8B 75 08 mov si,word ptr [di+8h]
  777. 05AF 8B 7D 0A mov di,word ptr [di+0ah]
  778. 05B2 E8 11 00 call 5c6h
  779. 05B5 5F pop di
  780. 05B6 89 05 mov word ptr [di],ax
  781. 05B8 89 5D 02 mov word ptr [di+2h],bx
  782. 05BB 89 55 04 mov word ptr [di+4h],dx
  783. 05BE 5F pop di
  784. 05BF 5E pop si
  785. 05C0 5A pop dx
  786. 05C1 5B pop bx
  787. 05C2 89 EC mov sp,bp
  788. 05C4 5D pop bp
  789. 05C5 C3 ret
  790. 05C6 80 F9 00 cmp cl,0h
  791. 05C9 75 03 jne 5ceh
  792. 05CB E9 A4 00 jmp 672h
  793. 05CE 3C 00 cmp al,0h
  794. 05D0 75 03 jne 5d5h
  795. 05D2 E9 A3 00 jmp 678h
  796. 05D5 00 C8 add al,cl
  797. 05D7 72 07 jb 5e0h
  798. 05D9 04 80 add al,80h
  799. 05DB 72 0D jb 5eah
  800. 05DD E9 92 00 jmp 672h
  801. 05E0 04 80 add al,80h
  802. 05E2 73 06 jnb 5eah
  803. 05E4 B0 01 mov al,1h
  804. 05E6 B4 4C mov ah,4ch
  805. 05E8 CD 21 int 21h
  806. 05EA 89 0E 99 22 mov word ptr [2299h],cx
  807. 05EE 8B CA mov cx,dx
  808. 05F0 31 F9 xor cx,di
  809. 05F2 F6 D5 not ch
  810. 05F4 80 E5 80 and ch,80h
  811. 05F7 88 2E 8F 22 mov byte ptr [228fh],ch
  812. 05FB 80 CE 80 or dh,80h
  813. 05FE 81 CF 00 80 or di,8000h
  814. 0602 89 36 9B 22 mov word ptr [229bh],si
  815. 0606 89 3E 9D 22 mov word ptr [229dh],di
  816. 060A A3 93 22 mov word ptr [2293h],ax
  817. 060D 89 1E 95 22 mov word ptr [2295h],bx
  818. 0611 89 16 97 22 mov word ptr [2297h],dx
  819. 0615 30 E4 xor ah,ah
  820. 0617 31 DB xor bx,bx
  821. 0619 31 D2 xor dx,dx
  822. 061B BF 99 22 mov di,2299h
  823. 061E B1 05 mov cl,5h
  824. 0620 47 inc di
  825. 0621 8A 2D mov ch,byte ptr [di]
  826. 0623 80 FD 00 cmp ch,0h
  827. 0626 75 0C jne 634h
  828. 0628 88 DC mov ah,bl
  829. 062A 88 FB mov bl,bh
  830. 062C 88 D7 mov bh,dl
  831. 062E 88 F2 mov dl,dh
  832. 0630 30 F6 xor dh,dh
  833. 0632 EB 1C jmp 650h
  834. 0634 BE 08 00 mov si,8h
  835. 0637 D0 DD rcr ch,1h
  836. 0639 73 0C jnb 647h
  837. 063B 02 26 94 22 add ah,byte ptr [2294h]
  838. 063F 13 1E 95 22 adc bx,word ptr [2295h]
  839. 0643 13 16 97 22 adc dx,word ptr [2297h]
  840. 0647 D1 DA rcr dx,1h
  841. 0649 D1 DB rcr bx,1h
  842. 064B D0 DC rcr ah,1h
  843. 064D 4E dec si
  844. 064E 75 E7 jne 637h
  845. 0650 FE C9 dec cl
  846. 0652 75 CC jne 620h
  847. 0654 91 xchg ax,cx
  848. 0655 9F lahf
  849. 0656 F6 C6 80 test dh,80h
  850. 0659 75 0E jne 669h
  851. 065B 9E sahf
  852. 065C D0 D5 rcl ch,1h
  853. 065E D1 D3 rcl bx,1h
  854. 0660 D1 D2 rcl dx,1h
  855. 0662 80 F9 00 cmp cl,0h
  856. 0665 74 02 je 669h
  857. 0667 FE C9 dec cl
  858. 0669 91 xchg ax,cx
  859. 066A 32 36 8F 22 xor dh,byte ptr [228fh]
  860. 066E 3C 00 cmp al,0h
  861. 0670 75 06 jne 678h
  862. 0672 31 C0 xor ax,ax
  863. 0674 31 DB xor bx,bx
  864. 0676 31 D2 xor dx,dx
  865. 0678 C3 ret
  866. 0679 55 push bp
  867. 067A 8B EC mov bp,sp
  868. 067C 53 push bx
  869. 067D 52 push dx
  870. 067E 56 push si
  871. 067F 57 push di
  872. 0680 FF 76 04 push word ptr [bp+4h]
  873. 0683 8B 76 04 mov si,word ptr [bp+4h]
  874. 0686 8B 04 mov ax,word ptr [si]
  875. 0688 8B 4C 02 mov cx,word ptr [si+2h]
  876. 068B 8B 54 04 mov dx,word ptr [si+4h]
  877. 068E 89 CB mov bx,cx
  878. 0690 8B FE mov di,si
  879. 0692 8B 4D 06 mov cx,word ptr [di+6h]
  880. 0695 8B 75 08 mov si,word ptr [di+8h]
  881. 0698 8B 7D 0A mov di,word ptr [di+0ah]
  882. 069B E8 11 00 call 6afh
  883. 069E 5F pop di
  884. 069F 89 05 mov word ptr [di],ax
  885. 06A1 89 5D 02 mov word ptr [di+2h],bx
  886. 06A4 89 55 04 mov word ptr [di+4h],dx
  887. 06A7 5F pop di
  888. 06A8 5E pop si
  889. 06A9 5A pop dx
  890. 06AA 5B pop bx
  891. 06AB 89 EC mov sp,bp
  892. 06AD 5D pop bp
  893. 06AE C3 ret
  894. 06AF 3C 00 cmp al,0h
  895. 06B1 75 03 jne 6b6h
  896. 06B3 E9 C2 FF jmp 678h
  897. 06B6 28 C8 sub al,cl
  898. 06B8 F5 cmc
  899. 06B9 72 07 jb 6c2h
  900. 06BB 04 80 add al,80h
  901. 06BD 72 0D jb 6cch
  902. 06BF E9 B0 FF jmp 672h
  903. 06C2 04 80 add al,80h
  904. 06C4 73 06 jnb 6cch
  905. 06C6 B0 01 mov al,1h
  906. 06C8 B4 4C mov ah,4ch
  907. 06CA CD 21 int 21h
  908. 06CC 89 0E 99 22 mov word ptr [2299h],cx
  909. 06D0 8B CA mov cx,dx
  910. 06D2 31 F9 xor cx,di
  911. 06D4 F6 D5 not ch
  912. 06D6 80 E5 80 and ch,80h
  913. 06D9 88 2E 8F 22 mov byte ptr [228fh],ch
  914. 06DD 80 CE 80 or dh,80h
  915. 06E0 81 CF 00 80 or di,8000h
  916. 06E4 89 36 9B 22 mov word ptr [229bh],si
  917. 06E8 89 3E 9D 22 mov word ptr [229dh],di
  918. 06EC A2 93 22 mov byte ptr [2293h],al
  919. 06EF BF 98 22 mov di,2298h
  920. 06F2 B1 05 mov cl,5h
  921. 06F4 BE 08 00 mov si,8h
  922. 06F7 3B 16 9D 22 cmp dx,word ptr [229dh]
  923. 06FB 75 0A jne 707h
  924. 06FD 3B 1E 9B 22 cmp bx,word ptr [229bh]
  925. 0701 75 04 jne 707h
  926. 0703 3A 26 9A 22 cmp ah,byte ptr [229ah]
  927. 0707 72 0C jb 715h
  928. 0709 2A 26 9A 22 sub ah,byte ptr [229ah]
  929. 070D 1B 1E 9B 22 sbb bx,word ptr [229bh]
  930. 0711 1B 16 9D 22 sbb dx,word ptr [229dh]
  931. 0715 F5 cmc
  932. 0716 D0 D5 rcl ch,1h
  933. 0718 4E dec si
  934. 0719 75 0A jne 725h
  935. 071B 88 2D mov byte ptr [di],ch
  936. 071D FE C9 dec cl
  937. 071F 74 1B je 73ch
  938. 0721 4F dec di
  939. 0722 BE 08 00 mov si,8h
  940. 0725 D0 E4 shl ah,1h
  941. 0727 D1 D3 rcl bx,1h
  942. 0729 D1 D2 rcl dx,1h
  943. 072B 73 CA jnb 6f7h
  944. 072D 2A 26 9A 22 sub ah,byte ptr [229ah]
  945. 0731 1B 1E 9B 22 sbb bx,word ptr [229bh]
  946. 0735 1B 16 9D 22 sbb dx,word ptr [229dh]
  947. 0739 F8 clc
  948. 073A EB D9 jmp 715h
  949. 073C D0 E4 shl ah,1h
  950. 073E D1 D3 rcl bx,1h
  951. 0740 D1 D2 rcl dx,1h
  952. 0742 72 11 jb 755h
  953. 0744 3B 16 9D 22 cmp dx,word ptr [229dh]
  954. 0748 75 0A jne 754h
  955. 074A 3B 1E 9B 22 cmp bx,word ptr [229bh]
  956. 074E 75 04 jne 754h
  957. 0750 3A 26 9A 22 cmp ah,byte ptr [229ah]
  958. 0754 F5 cmc
  959. 0755 8B 0E 93 22 mov cx,word ptr [2293h]
  960. 0759 8B 1E 95 22 mov bx,word ptr [2295h]
  961. 075D 8B 16 97 22 mov dx,word ptr [2297h]
  962. 0761 9F lahf
  963. 0762 F6 C6 80 test dh,80h
  964. 0765 75 09 jne 770h
  965. 0767 9E sahf
  966. 0768 D0 D5 rcl ch,1h
  967. 076A D1 D3 rcl bx,1h
  968. 076C D1 D2 rcl dx,1h
  969. 076E EB 0A jmp 77ah
  970. 0770 FE C1 inc cl
  971. 0772 75 06 jne 77ah
  972. 0774 B0 01 mov al,1h
  973. 0776 B4 4C mov ah,4ch
  974. 0778 CD 21 int 21h
  975. 077A E9 EC FE jmp 669h
  976. 077D 55 push bp
  977. 077E 8B EC mov bp,sp
  978. 0780 53 push bx
  979. 0781 52 push dx
  980. 0782 56 push si
  981. 0783 57 push di
  982. 0784 8B 76 04 mov si,word ptr [bp+4h]
  983. 0787 8B 04 mov ax,word ptr [si]
  984. 0789 8B 4C 02 mov cx,word ptr [si+2h]
  985. 078C 8B 54 04 mov dx,word ptr [si+4h]
  986. 078F 89 CB mov bx,cx
  987. 0791 8B FE mov di,si
  988. 0793 8B 4D 06 mov cx,word ptr [di+6h]
  989. 0796 8B 75 08 mov si,word ptr [di+8h]
  990. 0799 8B 7D 0A mov di,word ptr [di+0ah]
  991. 079C 52 push dx
  992. 079D 31 FA xor dx,di
  993. 079F 5A pop dx
  994. 07A0 79 06 jns 7a8h
  995. 07A2 52 push dx
  996. 07A3 D1 D2 rcl dx,1h
  997. 07A5 5A pop dx
  998. 07A6 EB 10 jmp 7b8h
  999. 07A8 F6 C6 80 test dh,80h
  1000. 07AB 74 08 je 7b5h
  1001. 07AD E8 20 00 call 7d0h
  1002. 07B0 74 06 je 7b8h
  1003. 07B2 F5 cmc
  1004. 07B3 EB 03 jmp 7b8h
  1005. 07B5 E8 18 00 call 7d0h
  1006. 07B8 B0 00 mov al,0h
  1007. 07BA B4 00 mov ah,0h
  1008. 07BC 72 06 jb 7c4h
  1009. 07BE 74 08 je 7c8h
  1010. 07C0 B0 01 mov al,1h
  1011. 07C2 EB 04 jmp 7c8h
  1012. 07C4 B0 FF mov al,0ffh
  1013. 07C6 B4 FF mov ah,0ffh
  1014. 07C8 5F pop di
  1015. 07C9 5E pop si
  1016. 07CA 5A pop dx
  1017. 07CB 5B pop bx
  1018. 07CC 89 EC mov sp,bp
  1019. 07CE 5D pop bp
  1020. 07CF C3 ret
  1021. 07D0 38 C8 cmp al,cl
  1022. 07D2 75 0E jne 7e2h
  1023. 07D4 3C 00 cmp al,0h
  1024. 07D6 74 0A je 7e2h
  1025. 07D8 39 FA cmp dx,di
  1026. 07DA 75 06 jne 7e2h
  1027. 07DC 39 F3 cmp bx,si
  1028. 07DE 75 02 jne 7e2h
  1029. 07E0 38 EC cmp ah,ch
  1030. 07E2 C3 ret
  1031. 07E3 55 push bp
  1032. 07E4 8B EC mov bp,sp
  1033. 07E6 53 push bx
  1034. 07E7 52 push dx
  1035. 07E8 56 push si
  1036. 07E9 57 push di
  1037. 07EA FF 76 04 push word ptr [bp+4h]
  1038. 07ED 8B 76 04 mov si,word ptr [bp+4h]
  1039. 07F0 8B 04 mov ax,word ptr [si]
  1040. 07F2 8B 4C 02 mov cx,word ptr [si+2h]
  1041. 07F5 8B 54 04 mov dx,word ptr [si+4h]
  1042. 07F8 89 CB mov bx,cx
  1043. 07FA 3C A8 cmp al,0a8h
  1044. 07FC 73 4C jnb 84ah
  1045. 07FE 89 C1 mov cx,ax
  1046. 0800 89 DE mov si,bx
  1047. 0802 89 D7 mov di,dx
  1048. 0804 30 E4 xor ah,ah
  1049. 0806 31 DB xor bx,bx
  1050. 0808 31 D2 xor dx,dx
  1051. 080A 80 E9 80 sub cl,80h
  1052. 080D 76 4C jbe 85bh
  1053. 080F 80 F9 10 cmp cl,10h
  1054. 0812 72 0C jb 820h
  1055. 0814 88 FC mov ah,bh
  1056. 0816 89 D3 mov bx,dx
  1057. 0818 BA FF FF mov dx,0ffffh
  1058. 081B 80 E9 10 sub cl,10h
  1059. 081E EB EF jmp 80fh
  1060. 0820 80 F9 08 cmp cl,8h
  1061. 0823 72 0F jb 834h
  1062. 0825 88 DC mov ah,bl
  1063. 0827 88 FB mov bl,bh
  1064. 0829 88 D7 mov bh,dl
  1065. 082B 88 F2 mov dl,dh
  1066. 082D B6 FF mov dh,0ffh
  1067. 082F 80 E9 08 sub cl,8h
  1068. 0832 EB EC jmp 820h
  1069. 0834 80 F9 00 cmp cl,0h
  1070. 0837 74 0B je 844h
  1071. 0839 F9 stc
  1072. 083A D1 DA rcr dx,1h
  1073. 083C D1 DB rcr bx,1h
  1074. 083E D0 DC rcr ah,1h
  1075. 0840 FE C9 dec cl
  1076. 0842 75 F5 jne 839h
  1077. 0844 21 FA and dx,di
  1078. 0846 21 F3 and bx,si
  1079. 0848 20 EC and ah,ch
  1080. 084A 5F pop di
  1081. 084B 89 05 mov word ptr [di],ax
  1082. 084D 89 5D 02 mov word ptr [di+2h],bx
  1083. 0850 89 55 04 mov word ptr [di+4h],dx
  1084. 0853 5F pop di
  1085. 0854 5E pop si
  1086. 0855 5A pop dx
  1087. 0856 5B pop bx
  1088. 0857 89 EC mov sp,bp
  1089. 0859 5D pop bp
  1090. 085A C3 ret
  1091. 085B B0 00 mov al,0h
  1092. 085D EB EB jmp 84ah
  1093. 085F C7 06 8E 22 00 00 mov word ptr [228eh],0h
  1094. 0865 E8 38 FC call 4a0h
  1095. 0868 C3 ret
  1096. 0869 E8 43 FE call 6afh
  1097. 086C C3 ret
  1098. 086D 8B 1E A9 25 mov bx,word ptr [25a9h]
  1099. 0871 89 DE mov si,bx
  1100. 0873 8B 04 mov ax,word ptr [si]
  1101. 0875 A3 75 25 mov word ptr [2575h],ax
  1102. 0878 8B 4C 02 mov cx,word ptr [si+2h]
  1103. 087B 89 CB mov bx,cx
  1104. 087D 89 1E 77 25 mov word ptr [2577h],bx
  1105. 0881 8B 54 04 mov dx,word ptr [si+4h]
  1106. 0884 89 16 79 25 mov word ptr [2579h],dx
  1107. 0888 8B 1E A9 25 mov bx,word ptr [25a9h]
  1108. 088C 81 C3 06 00 add bx,6h
  1109. 0890 89 1E A9 25 mov word ptr [25a9h],bx
  1110. 0894 FE 0E AB 25 dec byte ptr [25abh]
  1111. 0898 75 03 jne 89dh
  1112. 089A E9 B7 00 jmp 954h
  1113. 089D 8B 06 75 25 mov ax,word ptr [2575h]
  1114. 08A1 A3 7B 25 mov word ptr [257bh],ax
  1115. 08A4 8B 1E 77 25 mov bx,word ptr [2577h]
  1116. 08A8 89 1E 7D 25 mov word ptr [257dh],bx
  1117. 08AC 8B 16 79 25 mov dx,word ptr [2579h]
  1118. 08B0 89 16 7F 25 mov word ptr [257fh],dx
  1119. 08B4 8B 06 6F 25 mov ax,word ptr [256fh]
  1120. 08B8 A3 81 25 mov word ptr [2581h],ax
  1121. 08BB 8B 1E 71 25 mov bx,word ptr [2571h]
  1122. 08BF 89 1E 83 25 mov word ptr [2583h],bx
  1123. 08C3 8B 16 73 25 mov dx,word ptr [2573h]
  1124. 08C7 89 16 85 25 mov word ptr [2585h],dx
  1125. 08CB BB 7B 25 mov bx,257bh
  1126. 08CE 53 push bx
  1127. 08CF E8 BE FC call 590h
  1128. 08D2 83 C4 02 add sp,2h
  1129. 08D5 8B 06 7B 25 mov ax,word ptr [257bh]
  1130. 08D9 A3 75 25 mov word ptr [2575h],ax
  1131. 08DC 8B 1E 7D 25 mov bx,word ptr [257dh]
  1132. 08E0 89 1E 77 25 mov word ptr [2577h],bx
  1133. 08E4 8B 16 7F 25 mov dx,word ptr [257fh]
  1134. 08E8 89 16 79 25 mov word ptr [2579h],dx
  1135. 08EC 8B 06 75 25 mov ax,word ptr [2575h]
  1136. 08F0 A3 7B 25 mov word ptr [257bh],ax
  1137. 08F3 8B 1E 77 25 mov bx,word ptr [2577h]
  1138. 08F7 89 1E 7D 25 mov word ptr [257dh],bx
  1139. 08FB 8B 16 79 25 mov dx,word ptr [2579h]
  1140. 08FF 89 16 7F 25 mov word ptr [257fh],dx
  1141. 0903 8B 1E A9 25 mov bx,word ptr [25a9h]
  1142. 0907 89 DE mov si,bx
  1143. 0909 8B 04 mov ax,word ptr [si]
  1144. 090B A3 81 25 mov word ptr [2581h],ax
  1145. 090E 8B 4C 02 mov cx,word ptr [si+2h]
  1146. 0911 89 CB mov bx,cx
  1147. 0913 89 1E 83 25 mov word ptr [2583h],bx
  1148. 0917 8B 54 04 mov dx,word ptr [si+4h]
  1149. 091A 89 16 85 25 mov word ptr [2585h],dx
  1150. 091E BB 7B 25 mov bx,257bh
  1151. 0921 53 push bx
  1152. 0922 E8 03 FB call 428h
  1153. 0925 83 C4 02 add sp,2h
  1154. 0928 8B 06 7B 25 mov ax,word ptr [257bh]
  1155. 092C A3 75 25 mov word ptr [2575h],ax
  1156. 092F 8B 1E 7D 25 mov bx,word ptr [257dh]
  1157. 0933 89 1E 77 25 mov word ptr [2577h],bx
  1158. 0937 8B 16 7F 25 mov dx,word ptr [257fh]
  1159. 093B 89 16 79 25 mov word ptr [2579h],dx
  1160. 093F 8B 1E A9 25 mov bx,word ptr [25a9h]
  1161. 0943 81 C3 06 00 add bx,6h
  1162. 0947 89 1E A9 25 mov word ptr [25a9h],bx
  1163. 094B FE 0E AB 25 dec byte ptr [25abh]
  1164. 094F 74 03 je 954h
  1165. 0951 E9 49 FF jmp 89dh
  1166. 0954 F6 06 AC 25 01 test byte ptr [25ach],1h
  1167. 0959 75 03 jne 95eh
  1168. 095B E9 9E 00 jmp 9fch
  1169. 095E 8B 06 75 25 mov ax,word ptr [2575h]
  1170. 0962 A3 7B 25 mov word ptr [257bh],ax
  1171. 0965 8B 1E 77 25 mov bx,word ptr [2577h]
  1172. 0969 89 1E 7D 25 mov word ptr [257dh],bx
  1173. 096D 8B 16 79 25 mov dx,word ptr [2579h]
  1174. 0971 89 16 7F 25 mov word ptr [257fh],dx
  1175. 0975 8B 06 6F 25 mov ax,word ptr [256fh]
  1176. 0979 A3 81 25 mov word ptr [2581h],ax
  1177. 097C 8B 1E 71 25 mov bx,word ptr [2571h]
  1178. 0980 89 1E 83 25 mov word ptr [2583h],bx
  1179. 0984 8B 16 73 25 mov dx,word ptr [2573h]
  1180. 0988 89 16 85 25 mov word ptr [2585h],dx
  1181. 098C BB 7B 25 mov bx,257bh
  1182. 098F 53 push bx
  1183. 0990 E8 FD FB call 590h
  1184. 0993 83 C4 02 add sp,2h
  1185. 0996 8B 06 7B 25 mov ax,word ptr [257bh]
  1186. 099A A3 75 25 mov word ptr [2575h],ax
  1187. 099D 8B 1E 7D 25 mov bx,word ptr [257dh]
  1188. 09A1 89 1E 77 25 mov word ptr [2577h],bx
  1189. 09A5 8B 16 7F 25 mov dx,word ptr [257fh]
  1190. 09A9 89 16 79 25 mov word ptr [2579h],dx
  1191. 09AD 8B 06 75 25 mov ax,word ptr [2575h]
  1192. 09B1 A3 7B 25 mov word ptr [257bh],ax
  1193. 09B4 8B 1E 77 25 mov bx,word ptr [2577h]
  1194. 09B8 89 1E 7D 25 mov word ptr [257dh],bx
  1195. 09BC 8B 16 79 25 mov dx,word ptr [2579h]
  1196. 09C0 89 16 7F 25 mov word ptr [257fh],dx
  1197. 09C4 8B 06 4F 24 mov ax,word ptr [244fh]
  1198. 09C8 A3 81 25 mov word ptr [2581h],ax
  1199. 09CB 8B 1E 51 24 mov bx,word ptr [2451h]
  1200. 09CF 89 1E 83 25 mov word ptr [2583h],bx
  1201. 09D3 8B 16 53 24 mov dx,word ptr [2453h]
  1202. 09D7 89 16 85 25 mov word ptr [2585h],dx
  1203. 09DB BB 7B 25 mov bx,257bh
  1204. 09DE 53 push bx
  1205. 09DF E8 46 FA call 428h
  1206. 09E2 83 C4 02 add sp,2h
  1207. 09E5 8B 06 7B 25 mov ax,word ptr [257bh]
  1208. 09E9 A3 75 25 mov word ptr [2575h],ax
  1209. 09EC 8B 1E 7D 25 mov bx,word ptr [257dh]
  1210. 09F0 89 1E 77 25 mov word ptr [2577h],bx
  1211. 09F4 8B 16 7F 25 mov dx,word ptr [257fh]
  1212. 09F8 89 16 79 25 mov word ptr [2579h],dx
  1213. 09FC C3 ret
  1214. 09FD 8B 06 75 25 mov ax,word ptr [2575h]
  1215. 0A01 A3 7B 25 mov word ptr [257bh],ax
  1216. 0A04 8B 1E 77 25 mov bx,word ptr [2577h]
  1217. 0A08 89 1E 7D 25 mov word ptr [257dh],bx
  1218. 0A0C 8B 16 79 25 mov dx,word ptr [2579h]
  1219. 0A10 89 16 7F 25 mov word ptr [257fh],dx
  1220. 0A14 8B 06 75 25 mov ax,word ptr [2575h]
  1221. 0A18 A3 81 25 mov word ptr [2581h],ax
  1222. 0A1B 8B 1E 77 25 mov bx,word ptr [2577h]
  1223. 0A1F 89 1E 83 25 mov word ptr [2583h],bx
  1224. 0A23 8B 16 79 25 mov dx,word ptr [2579h]
  1225. 0A27 89 16 85 25 mov word ptr [2585h],dx
  1226. 0A2B BB 7B 25 mov bx,257bh
  1227. 0A2E 53 push bx
  1228. 0A2F E8 5E FB call 590h
  1229. 0A32 83 C4 02 add sp,2h
  1230. 0A35 8B 06 7B 25 mov ax,word ptr [257bh]
  1231. 0A39 A3 75 25 mov word ptr [2575h],ax
  1232. 0A3C 8B 1E 7D 25 mov bx,word ptr [257dh]
  1233. 0A40 89 1E 77 25 mov word ptr [2577h],bx
  1234. 0A44 8B 16 7F 25 mov dx,word ptr [257fh]
  1235. 0A48 89 16 79 25 mov word ptr [2579h],dx
  1236. 0A4C FE 0E AB 25 dec byte ptr [25abh]
  1237. 0A50 74 03 je 0a55h
  1238. 0A52 E9 A8 FF jmp 9fdh
  1239. 0A55 C3 ret
  1240. 0A56 55 push bp
  1241. 0A57 8B EC mov bp,sp
  1242. 0A59 53 push bx
  1243. 0A5A 52 push dx
  1244. 0A5B 56 push si
  1245. 0A5C 57 push di
  1246. 0A5D FF 76 04 push word ptr [bp+4h]
  1247. 0A60 8B 7E 04 mov di,word ptr [bp+4h]
  1248. 0A63 8B 05 mov ax,word ptr [di]
  1249. 0A65 8B 4D 02 mov cx,word ptr [di+2h]
  1250. 0A68 89 CB mov bx,cx
  1251. 0A6A 8B 55 04 mov dx,word ptr [di+4h]
  1252. 0A6D 80 E6 7F and dh,7fh
  1253. 0A70 89 05 mov word ptr [di],ax
  1254. 0A72 89 5D 02 mov word ptr [di+2h],bx
  1255. 0A75 89 55 04 mov word ptr [di+4h],dx
  1256. 0A78 5F pop di
  1257. 0A79 5E pop si
  1258. 0A7A 5A pop dx
  1259. 0A7B 5B pop bx
  1260. 0A7C 89 EC mov sp,bp
  1261. 0A7E 5D pop bp
  1262. 0A7F C3 ret
  1263. 0A80 55 push bp
  1264. 0A81 8B EC mov bp,sp
  1265. 0A83 53 push bx
  1266. 0A84 52 push dx
  1267. 0A85 56 push si
  1268. 0A86 57 push di
  1269. 0A87 FF 76 04 push word ptr [bp+4h]
  1270. 0A8A 8B 76 04 mov si,word ptr [bp+4h]
  1271. 0A8D 8B 04 mov ax,word ptr [si]
  1272. 0A8F 8B 4C 02 mov cx,word ptr [si+2h]
  1273. 0A92 89 CB mov bx,cx
  1274. 0A94 8B 54 04 mov dx,word ptr [si+4h]
  1275. 0A97 3C 00 cmp al,0h
  1276. 0A99 75 03 jne 0a9eh
  1277. 0A9B E9 05 01 jmp 0ba3h
  1278. 0A9E F6 C6 80 test dh,80h
  1279. 0AA1 74 03 je 0aa6h
  1280. 0AA3 E9 06 01 jmp 0bach
  1281. 0AA6 A3 3C 24 mov word ptr [243ch],ax
  1282. 0AA9 89 1E 3E 24 mov word ptr [243eh],bx
  1283. 0AAD 89 16 40 24 mov word ptr [2440h],dx
  1284. 0AB1 88 C1 mov cl,al
  1285. 0AB3 80 C1 80 add cl,80h
  1286. 0AB6 D0 F9 sar cl,1h
  1287. 0AB8 80 C1 80 add cl,80h
  1288. 0ABB 88 C8 mov al,cl
  1289. 0ABD A3 42 24 mov word ptr [2442h],ax
  1290. 0AC0 89 1E 44 24 mov word ptr [2444h],bx
  1291. 0AC4 89 16 46 24 mov word ptr [2446h],dx
  1292. 0AC8 C6 06 4E 24 0C mov byte ptr [244eh],0ch
  1293. 0ACD 8B 7E 04 mov di,word ptr [bp+4h]
  1294. 0AD0 8B 06 3C 24 mov ax,word ptr [243ch]
  1295. 0AD4 89 05 mov word ptr [di],ax
  1296. 0AD6 8B 1E 3E 24 mov bx,word ptr [243eh]
  1297. 0ADA 89 5D 02 mov word ptr [di+2h],bx
  1298. 0ADD 8B 16 40 24 mov dx,word ptr [2440h]
  1299. 0AE1 89 55 04 mov word ptr [di+4h],dx
  1300. 0AE4 8B 7E 04 mov di,word ptr [bp+4h]
  1301. 0AE7 81 C7 06 00 add di,6h
  1302. 0AEB 8B 06 42 24 mov ax,word ptr [2442h]
  1303. 0AEF 89 05 mov word ptr [di],ax
  1304. 0AF1 8B 1E 44 24 mov bx,word ptr [2444h]
  1305. 0AF5 89 5D 02 mov word ptr [di+2h],bx
  1306. 0AF8 8B 16 46 24 mov dx,word ptr [2446h]
  1307. 0AFC 89 55 04 mov word ptr [di+4h],dx
  1308. 0AFF FF 76 04 push word ptr [bp+4h]
  1309. 0B02 E8 74 FB call 679h
  1310. 0B05 83 C4 02 add sp,2h
  1311. 0B08 8B 76 04 mov si,word ptr [bp+4h]
  1312. 0B0B 8B 04 mov ax,word ptr [si]
  1313. 0B0D 8B 4C 02 mov cx,word ptr [si+2h]
  1314. 0B10 89 CB mov bx,cx
  1315. 0B12 8B 54 04 mov dx,word ptr [si+4h]
  1316. 0B15 A3 48 24 mov word ptr [2448h],ax
  1317. 0B18 89 1E 4A 24 mov word ptr [244ah],bx
  1318. 0B1C 89 16 4C 24 mov word ptr [244ch],dx
  1319. 0B20 8B 7E 04 mov di,word ptr [bp+4h]
  1320. 0B23 8B 06 42 24 mov ax,word ptr [2442h]
  1321. 0B27 89 05 mov word ptr [di],ax
  1322. 0B29 8B 1E 44 24 mov bx,word ptr [2444h]
  1323. 0B2D 89 5D 02 mov word ptr [di+2h],bx
  1324. 0B30 8B 16 46 24 mov dx,word ptr [2446h]
  1325. 0B34 89 55 04 mov word ptr [di+4h],dx
  1326. 0B37 8B 7E 04 mov di,word ptr [bp+4h]
  1327. 0B3A 81 C7 06 00 add di,6h
  1328. 0B3E 8B 06 48 24 mov ax,word ptr [2448h]
  1329. 0B42 89 05 mov word ptr [di],ax
  1330. 0B44 8B 1E 4A 24 mov bx,word ptr [244ah]
  1331. 0B48 89 5D 02 mov word ptr [di+2h],bx
  1332. 0B4B 8B 16 4C 24 mov dx,word ptr [244ch]
  1333. 0B4F 89 55 04 mov word ptr [di+4h],dx
  1334. 0B52 FF 76 04 push word ptr [bp+4h]
  1335. 0B55 E8 D0 F8 call 428h
  1336. 0B58 83 C4 02 add sp,2h
  1337. 0B5B 8B 76 04 mov si,word ptr [bp+4h]
  1338. 0B5E 8B 04 mov ax,word ptr [si]
  1339. 0B60 8B 4C 02 mov cx,word ptr [si+2h]
  1340. 0B63 89 CB mov bx,cx
  1341. 0B65 8B 54 04 mov dx,word ptr [si+4h]
  1342. 0B68 FE C8 dec al
  1343. 0B6A A3 42 24 mov word ptr [2442h],ax
  1344. 0B6D 89 1E 44 24 mov word ptr [2444h],bx
  1345. 0B71 89 16 46 24 mov word ptr [2446h],dx
  1346. 0B75 FE 0E 4E 24 dec byte ptr [244eh]
  1347. 0B79 74 03 je 0b7eh
  1348. 0B7B E9 4F FF jmp 0acdh
  1349. 0B7E 8B 06 42 24 mov ax,word ptr [2442h]
  1350. 0B82 8B 1E 44 24 mov bx,word ptr [2444h]
  1351. 0B86 8B 16 46 24 mov dx,word ptr [2446h]
  1352. 0B8A EB 0C jmp 0b98h
  1353. 0B8C 8B 06 48 24 mov ax,word ptr [2448h]
  1354. 0B90 8B 1E 4A 24 mov bx,word ptr [244ah]
  1355. 0B94 8B 16 4C 24 mov dx,word ptr [244ch]
  1356. 0B98 5F pop di
  1357. 0B99 89 05 mov word ptr [di],ax
  1358. 0B9B 89 5D 02 mov word ptr [di+2h],bx
  1359. 0B9E 89 55 04 mov word ptr [di+4h],dx
  1360. 0BA1 EB 01 jmp 0ba4h
  1361. 0BA3 5F pop di
  1362. 0BA4 5F pop di
  1363. 0BA5 5E pop si
  1364. 0BA6 5A pop dx
  1365. 0BA7 5B pop bx
  1366. 0BA8 89 EC mov sp,bp
  1367. 0BAA 5D pop bp
  1368. 0BAB C3 ret
  1369. 0BAC 5F pop di
  1370. 0BAD B0 03 mov al,3h
  1371. 0BAF B4 4C mov ah,4ch
  1372. 0BB1 CD 21 int 21h
  1373. 0BB3 55 push bp
  1374. 0BB4 8B EC mov bp,sp
  1375. 0BB6 53 push bx
  1376. 0BB7 52 push dx
  1377. 0BB8 56 push si
  1378. 0BB9 57 push di
  1379. 0BBA FF 76 04 push word ptr [bp+4h]
  1380. 0BBD 8B 76 04 mov si,word ptr [bp+4h]
  1381. 0BC0 8B 04 mov ax,word ptr [si]
  1382. 0BC2 8B 4C 02 mov cx,word ptr [si+2h]
  1383. 0BC5 89 CB mov bx,cx
  1384. 0BC7 8B 54 04 mov dx,word ptr [si+4h]
  1385. 0BCA A3 69 25 mov word ptr [2569h],ax
  1386. 0BCD 89 1E 6B 25 mov word ptr [256bh],bx
  1387. 0BD1 89 16 6D 25 mov word ptr [256dh],dx
  1388. 0BD5 8B 06 69 25 mov ax,word ptr [2569h]
  1389. 0BD9 A3 7B 25 mov word ptr [257bh],ax
  1390. 0BDC 8B 1E 6B 25 mov bx,word ptr [256bh]
  1391. 0BE0 89 1E 7D 25 mov word ptr [257dh],bx
  1392. 0BE4 8B 16 6D 25 mov dx,word ptr [256dh]
  1393. 0BE8 89 16 7F 25 mov word ptr [257fh],dx
  1394. 0BEC 8B 06 55 24 mov ax,word ptr [2455h]
  1395. 0BF0 A3 81 25 mov word ptr [2581h],ax
  1396. 0BF3 8B 1E 57 24 mov bx,word ptr [2457h]
  1397. 0BF7 89 1E 83 25 mov word ptr [2583h],bx
  1398. 0BFB 8B 16 59 24 mov dx,word ptr [2459h]
  1399. 0BFF 89 16 85 25 mov word ptr [2585h],dx
  1400. 0C03 BB 7B 25 mov bx,257bh
  1401. 0C06 53 push bx
  1402. 0C07 E8 6F FA call 679h
  1403. 0C0A 83 C4 02 add sp,2h
  1404. 0C0D 8B 06 7B 25 mov ax,word ptr [257bh]
  1405. 0C11 A3 6F 25 mov word ptr [256fh],ax
  1406. 0C14 8B 1E 7D 25 mov bx,word ptr [257dh]
  1407. 0C18 89 1E 71 25 mov word ptr [2571h],bx
  1408. 0C1C 8B 16 7F 25 mov dx,word ptr [257fh]
  1409. 0C20 89 16 73 25 mov word ptr [2573h],dx
  1410. 0C24 BB 97 24 mov bx,2497h
  1411. 0C27 89 1E A9 25 mov word ptr [25a9h],bx
  1412. 0C2B C6 06 AB 25 0C mov byte ptr [25abh],0ch
  1413. 0C30 C6 06 AC 25 00 mov byte ptr [25ach],0h
  1414. 0C35 E8 35 FC call 86dh
  1415. 0C38 C6 06 AB 25 08 mov byte ptr [25abh],8h
  1416. 0C3D E8 BD FD call 9fdh
  1417. 0C40 5F pop di
  1418. 0C41 8B 06 75 25 mov ax,word ptr [2575h]
  1419. 0C45 8B 1E 77 25 mov bx,word ptr [2577h]
  1420. 0C49 8B 16 79 25 mov dx,word ptr [2579h]
  1421. 0C4D 89 05 mov word ptr [di],ax
  1422. 0C4F 89 5D 02 mov word ptr [di+2h],bx
  1423. 0C52 89 55 04 mov word ptr [di+4h],dx
  1424. 0C55 EB 00 jmp 0c57h
  1425. 0C57 5F pop di
  1426. 0C58 5E pop si
  1427. 0C59 5A pop dx
  1428. 0C5A 5B pop bx
  1429. 0C5B 89 EC mov sp,bp
  1430. 0C5D 5D pop bp
  1431. 0C5E C3 ret
  1432. 0C5F 55 push bp
  1433. 0C60 8B EC mov bp,sp
  1434. 0C62 53 push bx
  1435. 0C63 52 push dx
  1436. 0C64 56 push si
  1437. 0C65 57 push di
  1438. 0C66 FF 76 04 push word ptr [bp+4h]
  1439. 0C69 8B 76 04 mov si,word ptr [bp+4h]
  1440. 0C6C 8B 04 mov ax,word ptr [si]
  1441. 0C6E 8B 4C 02 mov cx,word ptr [si+2h]
  1442. 0C71 89 CB mov bx,cx
  1443. 0C73 8B 54 04 mov dx,word ptr [si+4h]
  1444. 0C76 3C 00 cmp al,0h
  1445. 0C78 75 03 jne 0c7dh
  1446. 0C7A E9 F2 02 jmp 0f6fh
  1447. 0C7D F6 C6 80 test dh,80h
  1448. 0C80 74 03 je 0c85h
  1449. 0C82 E9 EA 02 jmp 0f6fh
  1450. 0C85 04 7F add al,7fh
  1451. 0C87 98 cbw
  1452. 0C88 E8 65 F7 call 3f0h
  1453. 0C8B A3 87 25 mov word ptr [2587h],ax
  1454. 0C8E 89 1E 89 25 mov word ptr [2589h],bx
  1455. 0C92 89 16 8B 25 mov word ptr [258bh],dx
  1456. 0C96 8B 7E 04 mov di,word ptr [bp+4h]
  1457. 0C99 B0 81 mov al,81h
  1458. 0C9B 88 05 mov byte ptr [di],al
  1459. 0C9D 8B 76 04 mov si,word ptr [bp+4h]
  1460. 0CA0 8B 04 mov ax,word ptr [si]
  1461. 0CA2 8B 4C 02 mov cx,word ptr [si+2h]
  1462. 0CA5 89 CB mov bx,cx
  1463. 0CA7 8B 54 04 mov dx,word ptr [si+4h]
  1464. 0CAA A3 69 25 mov word ptr [2569h],ax
  1465. 0CAD 89 1E 6B 25 mov word ptr [256bh],bx
  1466. 0CB1 89 16 6D 25 mov word ptr [256dh],dx
  1467. 0CB5 8B 06 69 25 mov ax,word ptr [2569h]
  1468. 0CB9 A3 7B 25 mov word ptr [257bh],ax
  1469. 0CBC 8B 1E 6B 25 mov bx,word ptr [256bh]
  1470. 0CC0 89 1E 7D 25 mov word ptr [257dh],bx
  1471. 0CC4 8B 16 6D 25 mov dx,word ptr [256dh]
  1472. 0CC8 89 16 7F 25 mov word ptr [257fh],dx
  1473. 0CCC 8B 06 4F 24 mov ax,word ptr [244fh]
  1474. 0CD0 A3 81 25 mov word ptr [2581h],ax
  1475. 0CD3 8B 1E 51 24 mov bx,word ptr [2451h]
  1476. 0CD7 89 1E 83 25 mov word ptr [2583h],bx
  1477. 0CDB 8B 16 53 24 mov dx,word ptr [2453h]
  1478. 0CDF 89 16 85 25 mov word ptr [2585h],dx
  1479. 0CE3 BB 7B 25 mov bx,257bh
  1480. 0CE6 53 push bx
  1481. 0CE7 E8 7A F7 call 464h
  1482. 0CEA 83 C4 02 add sp,2h
  1483. 0CED 8B 06 7B 25 mov ax,word ptr [257bh]
  1484. 0CF1 A3 6F 25 mov word ptr [256fh],ax
  1485. 0CF4 8B 1E 7D 25 mov bx,word ptr [257dh]
  1486. 0CF8 89 1E 71 25 mov word ptr [2571h],bx
  1487. 0CFC 8B 16 7F 25 mov dx,word ptr [257fh]
  1488. 0D00 89 16 73 25 mov word ptr [2573h],dx
  1489. 0D04 8B 06 69 25 mov ax,word ptr [2569h]
  1490. 0D08 A3 7B 25 mov word ptr [257bh],ax
  1491. 0D0B 8B 1E 6B 25 mov bx,word ptr [256bh]
  1492. 0D0F 89 1E 7D 25 mov word ptr [257dh],bx
  1493. 0D13 8B 16 6D 25 mov dx,word ptr [256dh]
  1494. 0D17 89 16 7F 25 mov word ptr [257fh],dx
  1495. 0D1B 8B 06 4F 24 mov ax,word ptr [244fh]
  1496. 0D1F A3 81 25 mov word ptr [2581h],ax
  1497. 0D22 8B 1E 51 24 mov bx,word ptr [2451h]
  1498. 0D26 89 1E 83 25 mov word ptr [2583h],bx
  1499. 0D2A 8B 16 53 24 mov dx,word ptr [2453h]
  1500. 0D2E 89 16 85 25 mov word ptr [2585h],dx
  1501. 0D32 BB 7B 25 mov bx,257bh
  1502. 0D35 53 push bx
  1503. 0D36 E8 EF F6 call 428h
  1504. 0D39 83 C4 02 add sp,2h
  1505. 0D3C 8B 06 7B 25 mov ax,word ptr [257bh]
  1506. 0D40 A3 75 25 mov word ptr [2575h],ax
  1507. 0D43 8B 1E 7D 25 mov bx,word ptr [257dh]
  1508. 0D47 89 1E 77 25 mov word ptr [2577h],bx
  1509. 0D4B 8B 16 7F 25 mov dx,word ptr [257fh]
  1510. 0D4F 89 16 79 25 mov word ptr [2579h],dx
  1511. 0D53 8B 06 6F 25 mov ax,word ptr [256fh]
  1512. 0D57 A3 7B 25 mov word ptr [257bh],ax
  1513. 0D5A 8B 1E 71 25 mov bx,word ptr [2571h]
  1514. 0D5E 89 1E 7D 25 mov word ptr [257dh],bx
  1515. 0D62 8B 16 73 25 mov dx,word ptr [2573h]
  1516. 0D66 89 16 7F 25 mov word ptr [257fh],dx
  1517. 0D6A 8B 06 75 25 mov ax,word ptr [2575h]
  1518. 0D6E A3 81 25 mov word ptr [2581h],ax
  1519. 0D71 8B 1E 77 25 mov bx,word ptr [2577h]
  1520. 0D75 89 1E 83 25 mov word ptr [2583h],bx
  1521. 0D79 8B 16 79 25 mov dx,word ptr [2579h]
  1522. 0D7D 89 16 85 25 mov word ptr [2585h],dx
  1523. 0D81 BB 7B 25 mov bx,257bh
  1524. 0D84 53 push bx
  1525. 0D85 E8 F1 F8 call 679h
  1526. 0D88 83 C4 02 add sp,2h
  1527. 0D8B 8B 06 7B 25 mov ax,word ptr [257bh]
  1528. 0D8F A3 6F 25 mov word ptr [256fh],ax
  1529. 0D92 8B 1E 7D 25 mov bx,word ptr [257dh]
  1530. 0D96 89 1E 71 25 mov word ptr [2571h],bx
  1531. 0D9A 8B 16 7F 25 mov dx,word ptr [257fh]
  1532. 0D9E 89 16 73 25 mov word ptr [2573h],dx
  1533. 0DA2 8B 06 6F 25 mov ax,word ptr [256fh]
  1534. 0DA6 A3 69 25 mov word ptr [2569h],ax
  1535. 0DA9 8B 1E 71 25 mov bx,word ptr [2571h]
  1536. 0DAD 89 1E 6B 25 mov word ptr [256bh],bx
  1537. 0DB1 8B 16 73 25 mov dx,word ptr [2573h]
  1538. 0DB5 89 16 6D 25 mov word ptr [256dh],dx
  1539. 0DB9 8B 06 6F 25 mov ax,word ptr [256fh]
  1540. 0DBD A3 7B 25 mov word ptr [257bh],ax
  1541. 0DC0 8B 1E 71 25 mov bx,word ptr [2571h]
  1542. 0DC4 89 1E 7D 25 mov word ptr [257dh],bx
  1543. 0DC8 8B 16 73 25 mov dx,word ptr [2573h]
  1544. 0DCC 89 16 7F 25 mov word ptr [257fh],dx
  1545. 0DD0 8B 06 6F 25 mov ax,word ptr [256fh]
  1546. 0DD4 A3 81 25 mov word ptr [2581h],ax
  1547. 0DD7 8B 1E 71 25 mov bx,word ptr [2571h]
  1548. 0DDB 89 1E 83 25 mov word ptr [2583h],bx
  1549. 0DDF 8B 16 73 25 mov dx,word ptr [2573h]
  1550. 0DE3 89 16 85 25 mov word ptr [2585h],dx
  1551. 0DE7 BB 7B 25 mov bx,257bh
  1552. 0DEA 53 push bx
  1553. 0DEB E8 A2 F7 call 590h
  1554. 0DEE 83 C4 02 add sp,2h
  1555. 0DF1 8B 06 7B 25 mov ax,word ptr [257bh]
  1556. 0DF5 A3 6F 25 mov word ptr [256fh],ax
  1557. 0DF8 8B 1E 7D 25 mov bx,word ptr [257dh]
  1558. 0DFC 89 1E 71 25 mov word ptr [2571h],bx
  1559. 0E00 8B 16 7F 25 mov dx,word ptr [257fh]
  1560. 0E04 89 16 73 25 mov word ptr [2573h],dx
  1561. 0E08 BB 67 24 mov bx,2467h
  1562. 0E0B 89 1E A9 25 mov word ptr [25a9h],bx
  1563. 0E0F C6 06 AB 25 08 mov byte ptr [25abh],8h
  1564. 0E14 C6 06 AC 25 00 mov byte ptr [25ach],0h
  1565. 0E19 E8 51 FA call 86dh
  1566. 0E1C 8B 06 69 25 mov ax,word ptr [2569h]
  1567. 0E20 A3 7B 25 mov word ptr [257bh],ax
  1568. 0E23 8B 1E 6B 25 mov bx,word ptr [256bh]
  1569. 0E27 89 1E 7D 25 mov word ptr [257dh],bx
  1570. 0E2B 8B 16 6D 25 mov dx,word ptr [256dh]
  1571. 0E2F 89 16 7F 25 mov word ptr [257fh],dx
  1572. 0E33 8B 06 75 25 mov ax,word ptr [2575h]
  1573. 0E37 A3 81 25 mov word ptr [2581h],ax
  1574. 0E3A 8B 1E 77 25 mov bx,word ptr [2577h]
  1575. 0E3E 89 1E 83 25 mov word ptr [2583h],bx
  1576. 0E42 8B 16 79 25 mov dx,word ptr [2579h]
  1577. 0E46 89 16 85 25 mov word ptr [2585h],dx
  1578. 0E4A BB 7B 25 mov bx,257bh
  1579. 0E4D 53 push bx
  1580. 0E4E E8 3F F7 call 590h
  1581. 0E51 83 C4 02 add sp,2h
  1582. 0E54 8B 06 7B 25 mov ax,word ptr [257bh]
  1583. 0E58 A3 75 25 mov word ptr [2575h],ax
  1584. 0E5B 8B 1E 7D 25 mov bx,word ptr [257dh]
  1585. 0E5F 89 1E 77 25 mov word ptr [2577h],bx
  1586. 0E63 8B 16 7F 25 mov dx,word ptr [257fh]
  1587. 0E67 89 16 79 25 mov word ptr [2579h],dx
  1588. 0E6B 8B 06 75 25 mov ax,word ptr [2575h]
  1589. 0E6F A3 7B 25 mov word ptr [257bh],ax
  1590. 0E72 8B 1E 77 25 mov bx,word ptr [2577h]
  1591. 0E76 89 1E 7D 25 mov word ptr [257dh],bx
  1592. 0E7A 8B 16 79 25 mov dx,word ptr [2579h]
  1593. 0E7E 89 16 7F 25 mov word ptr [257fh],dx
  1594. 0E82 8B 06 75 25 mov ax,word ptr [2575h]
  1595. 0E86 A3 81 25 mov word ptr [2581h],ax
  1596. 0E89 8B 1E 77 25 mov bx,word ptr [2577h]
  1597. 0E8D 89 1E 83 25 mov word ptr [2583h],bx
  1598. 0E91 8B 16 79 25 mov dx,word ptr [2579h]
  1599. 0E95 89 16 85 25 mov word ptr [2585h],dx
  1600. 0E99 BB 7B 25 mov bx,257bh
  1601. 0E9C 53 push bx
  1602. 0E9D E8 88 F5 call 428h
  1603. 0EA0 83 C4 02 add sp,2h
  1604. 0EA3 8B 06 7B 25 mov ax,word ptr [257bh]
  1605. 0EA7 A3 75 25 mov word ptr [2575h],ax
  1606. 0EAA 8B 1E 7D 25 mov bx,word ptr [257dh]
  1607. 0EAE 89 1E 77 25 mov word ptr [2577h],bx
  1608. 0EB2 8B 16 7F 25 mov dx,word ptr [257fh]
  1609. 0EB6 89 16 79 25 mov word ptr [2579h],dx
  1610. 0EBA 8B 06 87 25 mov ax,word ptr [2587h]
  1611. 0EBE A3 7B 25 mov word ptr [257bh],ax
  1612. 0EC1 8B 1E 89 25 mov bx,word ptr [2589h]
  1613. 0EC5 89 1E 7D 25 mov word ptr [257dh],bx
  1614. 0EC9 8B 16 8B 25 mov dx,word ptr [258bh]
  1615. 0ECD 89 16 7F 25 mov word ptr [257fh],dx
  1616. 0ED1 8B 06 5B 24 mov ax,word ptr [245bh]
  1617. 0ED5 A3 81 25 mov word ptr [2581h],ax
  1618. 0ED8 8B 1E 5D 24 mov bx,word ptr [245dh]
  1619. 0EDC 89 1E 83 25 mov word ptr [2583h],bx
  1620. 0EE0 8B 16 5F 24 mov dx,word ptr [245fh]
  1621. 0EE4 89 16 85 25 mov word ptr [2585h],dx
  1622. 0EE8 BB 7B 25 mov bx,257bh
  1623. 0EEB 53 push bx
  1624. 0EEC E8 A1 F6 call 590h
  1625. 0EEF 83 C4 02 add sp,2h
  1626. 0EF2 8B 06 7B 25 mov ax,word ptr [257bh]
  1627. 0EF6 A3 87 25 mov word ptr [2587h],ax
  1628. 0EF9 8B 1E 7D 25 mov bx,word ptr [257dh]
  1629. 0EFD 89 1E 89 25 mov word ptr [2589h],bx
  1630. 0F01 8B 16 7F 25 mov dx,word ptr [257fh]
  1631. 0F05 89 16 8B 25 mov word ptr [258bh],dx
  1632. 0F09 8B 06 75 25 mov ax,word ptr [2575h]
  1633. 0F0D A3 7B 25 mov word ptr [257bh],ax
  1634. 0F10 8B 1E 77 25 mov bx,word ptr [2577h]
  1635. 0F14 89 1E 7D 25 mov word ptr [257dh],bx
  1636. 0F18 8B 16 79 25 mov dx,word ptr [2579h]
  1637. 0F1C 89 16 7F 25 mov word ptr [257fh],dx
  1638. 0F20 8B 06 87 25 mov ax,word ptr [2587h]
  1639. 0F24 A3 81 25 mov word ptr [2581h],ax
  1640. 0F27 8B 1E 89 25 mov bx,word ptr [2589h]
  1641. 0F2B 89 1E 83 25 mov word ptr [2583h],bx
  1642. 0F2F 8B 16 8B 25 mov dx,word ptr [258bh]
  1643. 0F33 89 16 85 25 mov word ptr [2585h],dx
  1644. 0F37 BB 7B 25 mov bx,257bh
  1645. 0F3A 53 push bx
  1646. 0F3B E8 EA F4 call 428h
  1647. 0F3E 83 C4 02 add sp,2h
  1648. 0F41 8B 06 7B 25 mov ax,word ptr [257bh]
  1649. 0F45 A3 75 25 mov word ptr [2575h],ax
  1650. 0F48 8B 1E 7D 25 mov bx,word ptr [257dh]
  1651. 0F4C 89 1E 77 25 mov word ptr [2577h],bx
  1652. 0F50 8B 16 7F 25 mov dx,word ptr [257fh]
  1653. 0F54 89 16 79 25 mov word ptr [2579h],dx
  1654. 0F58 5F pop di
  1655. 0F59 8B 06 75 25 mov ax,word ptr [2575h]
  1656. 0F5D 8B 1E 77 25 mov bx,word ptr [2577h]
  1657. 0F61 8B 16 79 25 mov dx,word ptr [2579h]
  1658. 0F65 89 05 mov word ptr [di],ax
  1659. 0F67 89 5D 02 mov word ptr [di+2h],bx
  1660. 0F6A 89 55 04 mov word ptr [di+4h],dx
  1661. 0F6D EB 07 jmp 0f76h
  1662. 0F6F 5F pop di
  1663. 0F70 B0 04 mov al,4h
  1664. 0F72 B4 4C mov ah,4ch
  1665. 0F74 CD 21 int 21h
  1666. 0F76 5F pop di
  1667. 0F77 5E pop si
  1668. 0F78 5A pop dx
  1669. 0F79 5B pop bx
  1670. 0F7A 89 EC mov sp,bp
  1671. 0F7C 5D pop bp
  1672. 0F7D C3 ret
  1673. 0F7E 55 push bp
  1674. 0F7F 8B EC mov bp,sp
  1675. 0F81 53 push bx
  1676. 0F82 52 push dx
  1677. 0F83 56 push si
  1678. 0F84 57 push di
  1679. 0F85 FF 76 04 push word ptr [bp+4h]
  1680. 0F88 8B 76 04 mov si,word ptr [bp+4h]
  1681. 0F8B 8B 04 mov ax,word ptr [si]
  1682. 0F8D 8B 4C 02 mov cx,word ptr [si+2h]
  1683. 0F90 89 CB mov bx,cx
  1684. 0F92 8B 54 04 mov dx,word ptr [si+4h]
  1685. 0F95 A3 69 25 mov word ptr [2569h],ax
  1686. 0F98 89 1E 6B 25 mov word ptr [256bh],bx
  1687. 0F9C 89 16 6D 25 mov word ptr [256dh],dx
  1688. 0FA0 8B 06 69 25 mov ax,word ptr [2569h]
  1689. 0FA4 A3 7B 25 mov word ptr [257bh],ax
  1690. 0FA7 8B 1E 6B 25 mov bx,word ptr [256bh]
  1691. 0FAB 89 1E 7D 25 mov word ptr [257dh],bx
  1692. 0FAF 8B 16 6D 25 mov dx,word ptr [256dh]
  1693. 0FB3 89 16 7F 25 mov word ptr [257fh],dx
  1694. 0FB7 8B 06 EB 24 mov ax,word ptr [24ebh]
  1695. 0FBB A3 81 25 mov word ptr [2581h],ax
  1696. 0FBE 8B 1E ED 24 mov bx,word ptr [24edh]
  1697. 0FC2 89 1E 83 25 mov word ptr [2583h],bx
  1698. 0FC6 8B 16 EF 24 mov dx,word ptr [24efh]
  1699. 0FCA 89 16 85 25 mov word ptr [2585h],dx
  1700. 0FCE BB 7B 25 mov bx,257bh
  1701. 0FD1 53 push bx
  1702. 0FD2 E8 A4 F6 call 679h
  1703. 0FD5 83 C4 02 add sp,2h
  1704. 0FD8 8B 06 7B 25 mov ax,word ptr [257bh]
  1705. 0FDC A3 6F 25 mov word ptr [256fh],ax
  1706. 0FDF 8B 1E 7D 25 mov bx,word ptr [257dh]
  1707. 0FE3 89 1E 71 25 mov word ptr [2571h],bx
  1708. 0FE7 8B 16 7F 25 mov dx,word ptr [257fh]
  1709. 0FEB 89 16 73 25 mov word ptr [2573h],dx
  1710. 0FEF 8B 06 6F 25 mov ax,word ptr [256fh]
  1711. 0FF3 A3 7B 25 mov word ptr [257bh],ax
  1712. 0FF6 8B 1E 71 25 mov bx,word ptr [2571h]
  1713. 0FFA 89 1E 7D 25 mov word ptr [257dh],bx
  1714. 0FFE 8B 16 73 25 mov dx,word ptr [2573h]
  1715. 1002 89 16 7F 25 mov word ptr [257fh],dx
  1716. 1006 BB 7B 25 mov bx,257bh
  1717. 1009 53 push bx
  1718. 100A E8 D6 F7 call 7e3h
  1719. 100D 83 C4 02 add sp,2h
  1720. 1010 8B 06 7B 25 mov ax,word ptr [257bh]
  1721. 1014 A3 6F 25 mov word ptr [256fh],ax
  1722. 1017 8B 1E 7D 25 mov bx,word ptr [257dh]
  1723. 101B 89 1E 71 25 mov word ptr [2571h],bx
  1724. 101F 8B 16 7F 25 mov dx,word ptr [257fh]
  1725. 1023 89 16 73 25 mov word ptr [2573h],dx
  1726. 1027 8B 06 6F 25 mov ax,word ptr [256fh]
  1727. 102B A3 7B 25 mov word ptr [257bh],ax
  1728. 102E 8B 1E 71 25 mov bx,word ptr [2571h]
  1729. 1032 89 1E 7D 25 mov word ptr [257dh],bx
  1730. 1036 8B 16 73 25 mov dx,word ptr [2573h]
  1731. 103A 89 16 7F 25 mov word ptr [257fh],dx
  1732. 103E 8B 06 EB 24 mov ax,word ptr [24ebh]
  1733. 1042 A3 81 25 mov word ptr [2581h],ax
  1734. 1045 8B 1E ED 24 mov bx,word ptr [24edh]
  1735. 1049 89 1E 83 25 mov word ptr [2583h],bx
  1736. 104D 8B 16 EF 24 mov dx,word ptr [24efh]
  1737. 1051 89 16 85 25 mov word ptr [2585h],dx
  1738. 1055 BB 7B 25 mov bx,257bh
  1739. 1058 53 push bx
  1740. 1059 E8 34 F5 call 590h
  1741. 105C 83 C4 02 add sp,2h
  1742. 105F 8B 06 7B 25 mov ax,word ptr [257bh]
  1743. 1063 A3 6F 25 mov word ptr [256fh],ax
  1744. 1066 8B 1E 7D 25 mov bx,word ptr [257dh]
  1745. 106A 89 1E 71 25 mov word ptr [2571h],bx
  1746. 106E 8B 16 7F 25 mov dx,word ptr [257fh]
  1747. 1072 89 16 73 25 mov word ptr [2573h],dx
  1748. 1076 8B 06 69 25 mov ax,word ptr [2569h]
  1749. 107A A3 7B 25 mov word ptr [257bh],ax
  1750. 107D 8B 1E 6B 25 mov bx,word ptr [256bh]
  1751. 1081 89 1E 7D 25 mov word ptr [257dh],bx
  1752. 1085 8B 16 6D 25 mov dx,word ptr [256dh]
  1753. 1089 89 16 7F 25 mov word ptr [257fh],dx
  1754. 108D 8B 06 6F 25 mov ax,word ptr [256fh]
  1755. 1091 A3 81 25 mov word ptr [2581h],ax
  1756. 1094 8B 1E 71 25 mov bx,word ptr [2571h]
  1757. 1098 89 1E 83 25 mov word ptr [2583h],bx
  1758. 109C 8B 16 73 25 mov dx,word ptr [2573h]
  1759. 10A0 89 16 85 25 mov word ptr [2585h],dx
  1760. 10A4 BB 7B 25 mov bx,257bh
  1761. 10A7 53 push bx
  1762. 10A8 E8 B9 F3 call 464h
  1763. 10AB 83 C4 02 add sp,2h
  1764. 10AE 8B 06 7B 25 mov ax,word ptr [257bh]
  1765. 10B2 A3 69 25 mov word ptr [2569h],ax
  1766. 10B5 8B 1E 7D 25 mov bx,word ptr [257dh]
  1767. 10B9 89 1E 6B 25 mov word ptr [256bh],bx
  1768. 10BD 8B 16 7F 25 mov dx,word ptr [257fh]
  1769. 10C1 89 16 6D 25 mov word ptr [256dh],dx
  1770. 10C5 8B 06 69 25 mov ax,word ptr [2569h]
  1771. 10C9 A3 7B 25 mov word ptr [257bh],ax
  1772. 10CC 8B 1E 6B 25 mov bx,word ptr [256bh]
  1773. 10D0 89 1E 7D 25 mov word ptr [257dh],bx
  1774. 10D4 8B 16 6D 25 mov dx,word ptr [256dh]
  1775. 10D8 89 16 7F 25 mov word ptr [257fh],dx
  1776. 10DC 8B 06 DF 24 mov ax,word ptr [24dfh]
  1777. 10E0 A3 81 25 mov word ptr [2581h],ax
  1778. 10E3 8B 1E E1 24 mov bx,word ptr [24e1h]
  1779. 10E7 89 1E 83 25 mov word ptr [2583h],bx
  1780. 10EB 8B 16 E3 24 mov dx,word ptr [24e3h]
  1781. 10EF 89 16 85 25 mov word ptr [2585h],dx
  1782. 10F3 BB 7B 25 mov bx,257bh
  1783. 10F6 53 push bx
  1784. 10F7 E8 83 F6 call 77dh
  1785. 10FA 83 C4 02 add sp,2h
  1786. 10FD 83 F8 00 cmp ax,0h
  1787. 1100 7F 03 jnle 1105h
  1788. 1102 E9 4F 00 jmp 1154h
  1789. 1105 8B 06 69 25 mov ax,word ptr [2569h]
  1790. 1109 A3 7B 25 mov word ptr [257bh],ax
  1791. 110C 8B 1E 6B 25 mov bx,word ptr [256bh]
  1792. 1110 89 1E 7D 25 mov word ptr [257dh],bx
  1793. 1114 8B 16 6D 25 mov dx,word ptr [256dh]
  1794. 1118 89 16 7F 25 mov word ptr [257fh],dx
  1795. 111C 8B 06 EB 24 mov ax,word ptr [24ebh]
  1796. 1120 A3 81 25 mov word ptr [2581h],ax
  1797. 1123 8B 1E ED 24 mov bx,word ptr [24edh]
  1798. 1127 89 1E 83 25 mov word ptr [2583h],bx
  1799. 112B 8B 16 EF 24 mov dx,word ptr [24efh]
  1800. 112F 89 16 85 25 mov word ptr [2585h],dx
  1801. 1133 BB 7B 25 mov bx,257bh
  1802. 1136 53 push bx
  1803. 1137 E8 2A F3 call 464h
  1804. 113A 83 C4 02 add sp,2h
  1805. 113D 8B 06 7B 25 mov ax,word ptr [257bh]
  1806. 1141 A3 69 25 mov word ptr [2569h],ax
  1807. 1144 8B 1E 7D 25 mov bx,word ptr [257dh]
  1808. 1148 89 1E 6B 25 mov word ptr [256bh],bx
  1809. 114C 8B 16 7F 25 mov dx,word ptr [257fh]
  1810. 1150 89 16 6D 25 mov word ptr [256dh],dx
  1811. 1154 8B 06 69 25 mov ax,word ptr [2569h]
  1812. 1158 A3 7B 25 mov word ptr [257bh],ax
  1813. 115B 8B 1E 6B 25 mov bx,word ptr [256bh]
  1814. 115F 89 1E 7D 25 mov word ptr [257dh],bx
  1815. 1163 8B 16 6D 25 mov dx,word ptr [256dh]
  1816. 1167 89 16 7F 25 mov word ptr [257fh],dx
  1817. 116B 8B 06 8E 25 mov ax,word ptr [258eh]
  1818. 116F A3 81 25 mov word ptr [2581h],ax
  1819. 1172 8B 1E 90 25 mov bx,word ptr [2590h]
  1820. 1176 89 1E 83 25 mov word ptr [2583h],bx
  1821. 117A 8B 16 92 25 mov dx,word ptr [2592h]
  1822. 117E 89 16 85 25 mov word ptr [2585h],dx
  1823. 1182 BB 7B 25 mov bx,257bh
  1824. 1185 53 push bx
  1825. 1186 E8 F4 F5 call 77dh
  1826. 1189 83 C4 02 add sp,2h
  1827. 118C 83 F8 00 cmp ax,0h
  1828. 118F 7C 03 jl 1194h
  1829. 1191 E9 4F 00 jmp 11e3h
  1830. 1194 8B 06 69 25 mov ax,word ptr [2569h]
  1831. 1198 A3 7B 25 mov word ptr [257bh],ax
  1832. 119B 8B 1E 6B 25 mov bx,word ptr [256bh]
  1833. 119F 89 1E 7D 25 mov word ptr [257dh],bx
  1834. 11A3 8B 16 6D 25 mov dx,word ptr [256dh]
  1835. 11A7 89 16 7F 25 mov word ptr [257fh],dx
  1836. 11AB 8B 06 EB 24 mov ax,word ptr [24ebh]
  1837. 11AF A3 81 25 mov word ptr [2581h],ax
  1838. 11B2 8B 1E ED 24 mov bx,word ptr [24edh]
  1839. 11B6 89 1E 83 25 mov word ptr [2583h],bx
  1840. 11BA 8B 16 EF 24 mov dx,word ptr [24efh]
  1841. 11BE 89 16 85 25 mov word ptr [2585h],dx
  1842. 11C2 BB 7B 25 mov bx,257bh
  1843. 11C5 53 push bx
  1844. 11C6 E8 5F F2 call 428h
  1845. 11C9 83 C4 02 add sp,2h
  1846. 11CC 8B 06 7B 25 mov ax,word ptr [257bh]
  1847. 11D0 A3 69 25 mov word ptr [2569h],ax
  1848. 11D3 8B 1E 7D 25 mov bx,word ptr [257dh]
  1849. 11D7 89 1E 6B 25 mov word ptr [256bh],bx
  1850. 11DB 8B 16 7F 25 mov dx,word ptr [257fh]
  1851. 11DF 89 16 6D 25 mov word ptr [256dh],dx
  1852. 11E3 8B 06 69 25 mov ax,word ptr [2569h]
  1853. 11E7 A3 7B 25 mov word ptr [257bh],ax
  1854. 11EA 8B 1E 6B 25 mov bx,word ptr [256bh]
  1855. 11EE 89 1E 7D 25 mov word ptr [257dh],bx
  1856. 11F2 8B 16 6D 25 mov dx,word ptr [256dh]
  1857. 11F6 89 16 7F 25 mov word ptr [257fh],dx
  1858. 11FA 8B 06 69 25 mov ax,word ptr [2569h]
  1859. 11FE A3 81 25 mov word ptr [2581h],ax
  1860. 1201 8B 1E 6B 25 mov bx,word ptr [256bh]
  1861. 1205 89 1E 83 25 mov word ptr [2583h],bx
  1862. 1209 8B 16 6D 25 mov dx,word ptr [256dh]
  1863. 120D 89 16 85 25 mov word ptr [2585h],dx
  1864. 1211 BB 7B 25 mov bx,257bh
  1865. 1214 53 push bx
  1866. 1215 E8 78 F3 call 590h
  1867. 1218 83 C4 02 add sp,2h
  1868. 121B 8B 06 7B 25 mov ax,word ptr [257bh]
  1869. 121F A3 6F 25 mov word ptr [256fh],ax
  1870. 1222 8B 1E 7D 25 mov bx,word ptr [257dh]
  1871. 1226 89 1E 71 25 mov word ptr [2571h],bx
  1872. 122A 8B 16 7F 25 mov dx,word ptr [257fh]
  1873. 122E 89 16 73 25 mov word ptr [2573h],dx
  1874. 1232 BB F1 24 mov bx,24f1h
  1875. 1235 89 1E A9 25 mov word ptr [25a9h],bx
  1876. 1239 C6 06 AB 25 07 mov byte ptr [25abh],7h
  1877. 123E C6 06 AC 25 01 mov byte ptr [25ach],1h
  1878. 1243 E8 27 F6 call 86dh
  1879. 1246 8B 06 75 25 mov ax,word ptr [2575h]
  1880. 124A A3 7B 25 mov word ptr [257bh],ax
  1881. 124D 8B 1E 77 25 mov bx,word ptr [2577h]
  1882. 1251 89 1E 7D 25 mov word ptr [257dh],bx
  1883. 1255 8B 16 79 25 mov dx,word ptr [2579h]
  1884. 1259 89 16 7F 25 mov word ptr [257fh],dx
  1885. 125D 8B 06 69 25 mov ax,word ptr [2569h]
  1886. 1261 A3 81 25 mov word ptr [2581h],ax
  1887. 1264 8B 1E 6B 25 mov bx,word ptr [256bh]
  1888. 1268 89 1E 83 25 mov word ptr [2583h],bx
  1889. 126C 8B 16 6D 25 mov dx,word ptr [256dh]
  1890. 1270 89 16 85 25 mov word ptr [2585h],dx
  1891. 1274 BB 7B 25 mov bx,257bh
  1892. 1277 53 push bx
  1893. 1278 E8 15 F3 call 590h
  1894. 127B 83 C4 02 add sp,2h
  1895. 127E 8B 06 7B 25 mov ax,word ptr [257bh]
  1896. 1282 A3 75 25 mov word ptr [2575h],ax
  1897. 1285 8B 1E 7D 25 mov bx,word ptr [257dh]
  1898. 1289 89 1E 77 25 mov word ptr [2577h],bx
  1899. 128D 8B 16 7F 25 mov dx,word ptr [257fh]
  1900. 1291 89 16 79 25 mov word ptr [2579h],dx
  1901. 1295 5F pop di
  1902. 1296 8B 06 75 25 mov ax,word ptr [2575h]
  1903. 129A 8B 1E 77 25 mov bx,word ptr [2577h]
  1904. 129E 8B 16 79 25 mov dx,word ptr [2579h]
  1905. 12A2 89 05 mov word ptr [di],ax
  1906. 12A4 89 5D 02 mov word ptr [di+2h],bx
  1907. 12A7 89 55 04 mov word ptr [di+4h],dx
  1908. 12AA EB 00 jmp 12ach
  1909. 12AC 5F pop di
  1910. 12AD 5E pop si
  1911. 12AE 5A pop dx
  1912. 12AF 5B pop bx
  1913. 12B0 89 EC mov sp,bp
  1914. 12B2 5D pop bp
  1915. 12B3 C3 ret
  1916. 12B4 55 push bp
  1917. 12B5 8B EC mov bp,sp
  1918. 12B7 53 push bx
  1919. 12B8 52 push dx
  1920. 12B9 56 push si
  1921. 12BA 57 push di
  1922. 12BB FF 76 04 push word ptr [bp+4h]
  1923. 12BE 8B 76 04 mov si,word ptr [bp+4h]
  1924. 12C1 8B 04 mov ax,word ptr [si]
  1925. 12C3 8B 4C 02 mov cx,word ptr [si+2h]
  1926. 12C6 89 CB mov bx,cx
  1927. 12C8 8B 54 04 mov dx,word ptr [si+4h]
  1928. 12CB A3 69 25 mov word ptr [2569h],ax
  1929. 12CE 89 1E 6B 25 mov word ptr [256bh],bx
  1930. 12D2 89 16 6D 25 mov word ptr [256dh],dx
  1931. 12D6 8B 06 69 25 mov ax,word ptr [2569h]
  1932. 12DA A3 7B 25 mov word ptr [257bh],ax
  1933. 12DD 8B 1E 6B 25 mov bx,word ptr [256bh]
  1934. 12E1 89 1E 7D 25 mov word ptr [257dh],bx
  1935. 12E5 8B 16 6D 25 mov dx,word ptr [256dh]
  1936. 12E9 89 16 7F 25 mov word ptr [257fh],dx
  1937. 12ED 8B 06 E5 24 mov ax,word ptr [24e5h]
  1938. 12F1 A3 81 25 mov word ptr [2581h],ax
  1939. 12F4 8B 1E E7 24 mov bx,word ptr [24e7h]
  1940. 12F8 89 1E 83 25 mov word ptr [2583h],bx
  1941. 12FC 8B 16 E9 24 mov dx,word ptr [24e9h]
  1942. 1300 89 16 85 25 mov word ptr [2585h],dx
  1943. 1304 BB 7B 25 mov bx,257bh
  1944. 1307 53 push bx
  1945. 1308 E8 1D F1 call 428h
  1946. 130B 83 C4 02 add sp,2h
  1947. 130E 8B 06 7B 25 mov ax,word ptr [257bh]
  1948. 1312 A3 69 25 mov word ptr [2569h],ax
  1949. 1315 8B 1E 7D 25 mov bx,word ptr [257dh]
  1950. 1319 89 1E 6B 25 mov word ptr [256bh],bx
  1951. 131D 8B 16 7F 25 mov dx,word ptr [257fh]
  1952. 1321 89 16 6D 25 mov word ptr [256dh],dx
  1953. 1325 5F pop di
  1954. 1326 8B 06 69 25 mov ax,word ptr [2569h]
  1955. 132A 8B 1E 6B 25 mov bx,word ptr [256bh]
  1956. 132E 8B 16 6D 25 mov dx,word ptr [256dh]
  1957. 1332 89 05 mov word ptr [di],ax
  1958. 1334 89 5D 02 mov word ptr [di+2h],bx
  1959. 1337 89 55 04 mov word ptr [di+4h],dx
  1960. 133A FF 76 04 push word ptr [bp+4h]
  1961. 133D E8 3E FC call 0f7eh
  1962. 1340 83 C4 02 add sp,2h
  1963. 1343 5F pop di
  1964. 1344 5E pop si
  1965. 1345 5A pop dx
  1966. 1346 5B pop bx
  1967. 1347 89 EC mov sp,bp
  1968. 1349 5D pop bp
  1969. 134A C3 ret
  1970. 134B 55 push bp
  1971. 134C 8B EC mov bp,sp
  1972. 134E 53 push bx
  1973. 134F 52 push dx
  1974. 1350 56 push si
  1975. 1351 57 push di
  1976. 1352 FF 76 04 push word ptr [bp+4h]
  1977. 1355 8B 76 04 mov si,word ptr [bp+4h]
  1978. 1358 8B 04 mov ax,word ptr [si]
  1979. 135A 8B 4C 02 mov cx,word ptr [si+2h]
  1980. 135D 89 CB mov bx,cx
  1981. 135F 8B 54 04 mov dx,word ptr [si+4h]
  1982. 1362 A3 69 25 mov word ptr [2569h],ax
  1983. 1365 89 1E 6B 25 mov word ptr [256bh],bx
  1984. 1369 89 16 6D 25 mov word ptr [256dh],dx
  1985. 136D 8B 06 69 25 mov ax,word ptr [2569h]
  1986. 1371 A3 7B 25 mov word ptr [257bh],ax
  1987. 1374 8B 1E 6B 25 mov bx,word ptr [256bh]
  1988. 1378 89 1E 7D 25 mov word ptr [257dh],bx
  1989. 137C 8B 16 6D 25 mov dx,word ptr [256dh]
  1990. 1380 89 16 7F 25 mov word ptr [257fh],dx
  1991. 1384 8B 06 A3 25 mov ax,word ptr [25a3h]
  1992. 1388 A3 81 25 mov word ptr [2581h],ax
  1993. 138B 8B 1E A5 25 mov bx,word ptr [25a5h]
  1994. 138F 89 1E 83 25 mov word ptr [2583h],bx
  1995. 1393 8B 16 A7 25 mov dx,word ptr [25a7h]
  1996. 1397 89 16 85 25 mov word ptr [2585h],dx
  1997. 139B BB 7B 25 mov bx,257bh
  1998. 139E 53 push bx
  1999. 139F E8 DB F3 call 77dh
  2000. 13A2 83 C4 02 add sp,2h
  2001. 13A5 83 F8 00 cmp ax,0h
  2002. 13A8 7C 03 jl 13adh
  2003. 13AA E9 08 00 jmp 13b5h
  2004. 13AD C6 06 94 25 01 mov byte ptr [2594h],1h
  2005. 13B2 E9 05 00 jmp 13bah
  2006. 13B5 C6 06 94 25 00 mov byte ptr [2594h],0h
  2007. 13BA 8B 06 69 25 mov ax,word ptr [2569h]
  2008. 13BE A3 7B 25 mov word ptr [257bh],ax
  2009. 13C1 8B 1E 6B 25 mov bx,word ptr [256bh]
  2010. 13C5 89 1E 7D 25 mov word ptr [257dh],bx
  2011. 13C9 8B 16 6D 25 mov dx,word ptr [256dh]
  2012. 13CD 89 16 7F 25 mov word ptr [257fh],dx
  2013. 13D1 BB 7B 25 mov bx,257bh
  2014. 13D4 53 push bx
  2015. 13D5 E8 7E F6 call 0a56h
  2016. 13D8 83 C4 02 add sp,2h
  2017. 13DB 8B 06 7B 25 mov ax,word ptr [257bh]
  2018. 13DF A3 6F 25 mov word ptr [256fh],ax
  2019. 13E2 8B 1E 7D 25 mov bx,word ptr [257dh]
  2020. 13E6 89 1E 71 25 mov word ptr [2571h],bx
  2021. 13EA 8B 16 7F 25 mov dx,word ptr [257fh]
  2022. 13EE 89 16 73 25 mov word ptr [2573h],dx
  2023. 13F2 C6 06 95 25 00 mov byte ptr [2595h],0h
  2024. 13F7 8B 06 6F 25 mov ax,word ptr [256fh]
  2025. 13FB A3 7B 25 mov word ptr [257bh],ax
  2026. 13FE 8B 1E 71 25 mov bx,word ptr [2571h]
  2027. 1402 89 1E 7D 25 mov word ptr [257dh],bx
  2028. 1406 8B 16 73 25 mov dx,word ptr [2573h]
  2029. 140A 89 16 7F 25 mov word ptr [257fh],dx
  2030. 140E 8B 06 4F 24 mov ax,word ptr [244fh]
  2031. 1412 A3 81 25 mov word ptr [2581h],ax
  2032. 1415 8B 1E 51 24 mov bx,word ptr [2451h]
  2033. 1419 89 1E 83 25 mov word ptr [2583h],bx
  2034. 141D 8B 16 53 24 mov dx,word ptr [2453h]
  2035. 1421 89 16 85 25 mov word ptr [2585h],dx
  2036. 1425 BB 7B 25 mov bx,257bh
  2037. 1428 53 push bx
  2038. 1429 E8 51 F3 call 77dh
  2039. 142C 83 C4 02 add sp,2h
  2040. 142F 83 F8 00 cmp ax,0h
  2041. 1432 7F 03 jnle 1437h
  2042. 1434 E9 54 00 jmp 148bh
  2043. 1437 C6 06 95 25 01 mov byte ptr [2595h],1h
  2044. 143C 8B 06 4F 24 mov ax,word ptr [244fh]
  2045. 1440 A3 7B 25 mov word ptr [257bh],ax
  2046. 1443 8B 1E 51 24 mov bx,word ptr [2451h]
  2047. 1447 89 1E 7D 25 mov word ptr [257dh],bx
  2048. 144B 8B 16 53 24 mov dx,word ptr [2453h]
  2049. 144F 89 16 7F 25 mov word ptr [257fh],dx
  2050. 1453 8B 06 6F 25 mov ax,word ptr [256fh]
  2051. 1457 A3 81 25 mov word ptr [2581h],ax
  2052. 145A 8B 1E 71 25 mov bx,word ptr [2571h]
  2053. 145E 89 1E 83 25 mov word ptr [2583h],bx
  2054. 1462 8B 16 73 25 mov dx,word ptr [2573h]
  2055. 1466 89 16 85 25 mov word ptr [2585h],dx
  2056. 146A BB 7B 25 mov bx,257bh
  2057. 146D 53 push bx
  2058. 146E E8 08 F2 call 679h
  2059. 1471 83 C4 02 add sp,2h
  2060. 1474 8B 06 7B 25 mov ax,word ptr [257bh]
  2061. 1478 A3 6F 25 mov word ptr [256fh],ax
  2062. 147B 8B 1E 7D 25 mov bx,word ptr [257dh]
  2063. 147F 89 1E 71 25 mov word ptr [2571h],bx
  2064. 1483 8B 16 7F 25 mov dx,word ptr [257fh]
  2065. 1487 89 16 73 25 mov word ptr [2573h],dx
  2066. 148B C6 06 96 25 00 mov byte ptr [2596h],0h
  2067. 1490 8B 06 6F 25 mov ax,word ptr [256fh]
  2068. 1494 A3 7B 25 mov word ptr [257bh],ax
  2069. 1497 8B 1E 71 25 mov bx,word ptr [2571h]
  2070. 149B 89 1E 7D 25 mov word ptr [257dh],bx
  2071. 149F 8B 16 73 25 mov dx,word ptr [2573h]
  2072. 14A3 89 16 7F 25 mov word ptr [257fh],dx
  2073. 14A7 8B 06 97 25 mov ax,word ptr [2597h]
  2074. 14AB A3 81 25 mov word ptr [2581h],ax
  2075. 14AE 8B 1E 99 25 mov bx,word ptr [2599h]
  2076. 14B2 89 1E 83 25 mov word ptr [2583h],bx
  2077. 14B6 8B 16 9B 25 mov dx,word ptr [259bh]
  2078. 14BA 89 16 85 25 mov word ptr [2585h],dx
  2079. 14BE BB 7B 25 mov bx,257bh
  2080. 14C1 53 push bx
  2081. 14C2 E8 B8 F2 call 77dh
  2082. 14C5 83 C4 02 add sp,2h
  2083. 14C8 83 F8 00 cmp ax,0h
  2084. 14CB 7F 03 jnle 14d0h
  2085. 14CD E9 F5 00 jmp 15c5h
  2086. 14D0 C6 06 96 25 01 mov byte ptr [2596h],1h
  2087. 14D5 8B 06 6F 25 mov ax,word ptr [256fh]
  2088. 14D9 A3 7B 25 mov word ptr [257bh],ax
  2089. 14DC 8B 1E 71 25 mov bx,word ptr [2571h]
  2090. 14E0 89 1E 7D 25 mov word ptr [257dh],bx
  2091. 14E4 8B 16 73 25 mov dx,word ptr [2573h]
  2092. 14E8 89 16 7F 25 mov word ptr [257fh],dx
  2093. 14EC 8B 06 4F 24 mov ax,word ptr [244fh]
  2094. 14F0 A3 81 25 mov word ptr [2581h],ax
  2095. 14F3 8B 1E 51 24 mov bx,word ptr [2451h]
  2096. 14F7 89 1E 83 25 mov word ptr [2583h],bx
  2097. 14FB 8B 16 53 24 mov dx,word ptr [2453h]
  2098. 14FF 89 16 85 25 mov word ptr [2585h],dx
  2099. 1503 BB 7B 25 mov bx,257bh
  2100. 1506 53 push bx
  2101. 1507 E8 5A EF call 464h
  2102. 150A 83 C4 02 add sp,2h
  2103. 150D 8B 06 7B 25 mov ax,word ptr [257bh]
  2104. 1511 A3 69 25 mov word ptr [2569h],ax
  2105. 1514 8B 1E 7D 25 mov bx,word ptr [257dh]
  2106. 1518 89 1E 6B 25 mov word ptr [256bh],bx
  2107. 151C 8B 16 7F 25 mov dx,word ptr [257fh]
  2108. 1520 89 16 6D 25 mov word ptr [256dh],dx
  2109. 1524 8B 06 6F 25 mov ax,word ptr [256fh]
  2110. 1528 A3 7B 25 mov word ptr [257bh],ax
  2111. 152B 8B 1E 71 25 mov bx,word ptr [2571h]
  2112. 152F 89 1E 7D 25 mov word ptr [257dh],bx
  2113. 1533 8B 16 73 25 mov dx,word ptr [2573h]
  2114. 1537 89 16 7F 25 mov word ptr [257fh],dx
  2115. 153B 8B 06 4F 24 mov ax,word ptr [244fh]
  2116. 153F A3 81 25 mov word ptr [2581h],ax
  2117. 1542 8B 1E 51 24 mov bx,word ptr [2451h]
  2118. 1546 89 1E 83 25 mov word ptr [2583h],bx
  2119. 154A 8B 16 53 24 mov dx,word ptr [2453h]
  2120. 154E 89 16 85 25 mov word ptr [2585h],dx
  2121. 1552 BB 7B 25 mov bx,257bh
  2122. 1555 53 push bx
  2123. 1556 E8 CF EE call 428h
  2124. 1559 83 C4 02 add sp,2h
  2125. 155C 8B 06 7B 25 mov ax,word ptr [257bh]
  2126. 1560 A3 75 25 mov word ptr [2575h],ax
  2127. 1563 8B 1E 7D 25 mov bx,word ptr [257dh]
  2128. 1567 89 1E 77 25 mov word ptr [2577h],bx
  2129. 156B 8B 16 7F 25 mov dx,word ptr [257fh]
  2130. 156F 89 16 79 25 mov word ptr [2579h],dx
  2131. 1573 8B 06 69 25 mov ax,word ptr [2569h]
  2132. 1577 A3 7B 25 mov word ptr [257bh],ax
  2133. 157A 8B 1E 6B 25 mov bx,word ptr [256bh]
  2134. 157E 89 1E 7D 25 mov word ptr [257dh],bx
  2135. 1582 8B 16 6D 25 mov dx,word ptr [256dh]
  2136. 1586 89 16 7F 25 mov word ptr [257fh],dx
  2137. 158A 8B 06 75 25 mov ax,word ptr [2575h]
  2138. 158E A3 81 25 mov word ptr [2581h],ax
  2139. 1591 8B 1E 77 25 mov bx,word ptr [2577h]
  2140. 1595 89 1E 83 25 mov word ptr [2583h],bx
  2141. 1599 8B 16 79 25 mov dx,word ptr [2579h]
  2142. 159D 89 16 85 25 mov word ptr [2585h],dx
  2143. 15A1 BB 7B 25 mov bx,257bh
  2144. 15A4 53 push bx
  2145. 15A5 E8 D1 F0 call 679h
  2146. 15A8 83 C4 02 add sp,2h
  2147. 15AB 8B 06 7B 25 mov ax,word ptr [257bh]
  2148. 15AF A3 69 25 mov word ptr [2569h],ax
  2149. 15B2 8B 1E 7D 25 mov bx,word ptr [257dh]
  2150. 15B6 89 1E 6B 25 mov word ptr [256bh],bx
  2151. 15BA 8B 16 7F 25 mov dx,word ptr [257fh]
  2152. 15BE 89 16 6D 25 mov word ptr [256dh],dx
  2153. 15C2 E9 17 00 jmp 15dch
  2154. 15C5 8B 06 6F 25 mov ax,word ptr [256fh]
  2155. 15C9 A3 69 25 mov word ptr [2569h],ax
  2156. 15CC 8B 1E 71 25 mov bx,word ptr [2571h]
  2157. 15D0 89 1E 6B 25 mov word ptr [256bh],bx
  2158. 15D4 8B 16 73 25 mov dx,word ptr [2573h]
  2159. 15D8 89 16 6D 25 mov word ptr [256dh],dx
  2160. 15DC 8B 06 69 25 mov ax,word ptr [2569h]
  2161. 15E0 A3 7B 25 mov word ptr [257bh],ax
  2162. 15E3 8B 1E 6B 25 mov bx,word ptr [256bh]
  2163. 15E7 89 1E 7D 25 mov word ptr [257dh],bx
  2164. 15EB 8B 16 6D 25 mov dx,word ptr [256dh]
  2165. 15EF 89 16 7F 25 mov word ptr [257fh],dx
  2166. 15F3 8B 06 69 25 mov ax,word ptr [2569h]
  2167. 15F7 A3 81 25 mov word ptr [2581h],ax
  2168. 15FA 8B 1E 6B 25 mov bx,word ptr [256bh]
  2169. 15FE 89 1E 83 25 mov word ptr [2583h],bx
  2170. 1602 8B 16 6D 25 mov dx,word ptr [256dh]
  2171. 1606 89 16 85 25 mov word ptr [2585h],dx
  2172. 160A BB 7B 25 mov bx,257bh
  2173. 160D 53 push bx
  2174. 160E E8 7F EF call 590h
  2175. 1611 83 C4 02 add sp,2h
  2176. 1614 8B 06 7B 25 mov ax,word ptr [257bh]
  2177. 1618 A3 6F 25 mov word ptr [256fh],ax
  2178. 161B 8B 1E 7D 25 mov bx,word ptr [257dh]
  2179. 161F 89 1E 71 25 mov word ptr [2571h],bx
  2180. 1623 8B 16 7F 25 mov dx,word ptr [257fh]
  2181. 1627 89 16 73 25 mov word ptr [2573h],dx
  2182. 162B BB 1B 25 mov bx,251bh
  2183. 162E 89 1E A9 25 mov word ptr [25a9h],bx
  2184. 1632 C6 06 AB 25 05 mov byte ptr [25abh],5h
  2185. 1637 C6 06 AC 25 01 mov byte ptr [25ach],1h
  2186. 163C E8 2E F2 call 86dh
  2187. 163F 8B 06 75 25 mov ax,word ptr [2575h]
  2188. 1643 A3 7B 25 mov word ptr [257bh],ax
  2189. 1646 8B 1E 77 25 mov bx,word ptr [2577h]
  2190. 164A 89 1E 7D 25 mov word ptr [257dh],bx
  2191. 164E 8B 16 79 25 mov dx,word ptr [2579h]
  2192. 1652 89 16 7F 25 mov word ptr [257fh],dx
  2193. 1656 8B 06 69 25 mov ax,word ptr [2569h]
  2194. 165A A3 81 25 mov word ptr [2581h],ax
  2195. 165D 8B 1E 6B 25 mov bx,word ptr [256bh]
  2196. 1661 89 1E 83 25 mov word ptr [2583h],bx
  2197. 1665 8B 16 6D 25 mov dx,word ptr [256dh]
  2198. 1669 89 16 85 25 mov word ptr [2585h],dx
  2199. 166D BB 7B 25 mov bx,257bh
  2200. 1670 53 push bx
  2201. 1671 E8 1C EF call 590h
  2202. 1674 83 C4 02 add sp,2h
  2203. 1677 8B 06 7B 25 mov ax,word ptr [257bh]
  2204. 167B A3 6F 25 mov word ptr [256fh],ax
  2205. 167E 8B 1E 7D 25 mov bx,word ptr [257dh]
  2206. 1682 89 1E 71 25 mov word ptr [2571h],bx
  2207. 1686 8B 16 7F 25 mov dx,word ptr [257fh]
  2208. 168A 89 16 73 25 mov word ptr [2573h],dx
  2209. 168E F6 06 96 25 01 test byte ptr [2596h],1h
  2210. 1693 75 03 jne 1698h
  2211. 1695 E9 4F 00 jmp 16e7h
  2212. 1698 8B 06 6F 25 mov ax,word ptr [256fh]
  2213. 169C A3 7B 25 mov word ptr [257bh],ax
  2214. 169F 8B 1E 71 25 mov bx,word ptr [2571h]
  2215. 16A3 89 1E 7D 25 mov word ptr [257dh],bx
  2216. 16A7 8B 16 73 25 mov dx,word ptr [2573h]
  2217. 16AB 89 16 7F 25 mov word ptr [257fh],dx
  2218. 16AF 8B 06 9D 25 mov ax,word ptr [259dh]
  2219. 16B3 A3 81 25 mov word ptr [2581h],ax
  2220. 16B6 8B 1E 9F 25 mov bx,word ptr [259fh]
  2221. 16BA 89 1E 83 25 mov word ptr [2583h],bx
  2222. 16BE 8B 16 A1 25 mov dx,word ptr [25a1h]
  2223. 16C2 89 16 85 25 mov word ptr [2585h],dx
  2224. 16C6 BB 7B 25 mov bx,257bh
  2225. 16C9 53 push bx
  2226. 16CA E8 5B ED call 428h
  2227. 16CD 83 C4 02 add sp,2h
  2228. 16D0 8B 06 7B 25 mov ax,word ptr [257bh]
  2229. 16D4 A3 6F 25 mov word ptr [256fh],ax
  2230. 16D7 8B 1E 7D 25 mov bx,word ptr [257dh]
  2231. 16DB 89 1E 71 25 mov word ptr [2571h],bx
  2232. 16DF 8B 16 7F 25 mov dx,word ptr [257fh]
  2233. 16E3 89 16 73 25 mov word ptr [2573h],dx
  2234. 16E7 F6 06 95 25 01 test byte ptr [2595h],1h
  2235. 16EC 75 03 jne 16f1h
  2236. 16EE E9 4F 00 jmp 1740h
  2237. 16F1 8B 06 E5 24 mov ax,word ptr [24e5h]
  2238. 16F5 A3 7B 25 mov word ptr [257bh],ax
  2239. 16F8 8B 1E E7 24 mov bx,word ptr [24e7h]
  2240. 16FC 89 1E 7D 25 mov word ptr [257dh],bx
  2241. 1700 8B 16 E9 24 mov dx,word ptr [24e9h]
  2242. 1704 89 16 7F 25 mov word ptr [257fh],dx
  2243. 1708 8B 06 6F 25 mov ax,word ptr [256fh]
  2244. 170C A3 81 25 mov word ptr [2581h],ax
  2245. 170F 8B 1E 71 25 mov bx,word ptr [2571h]
  2246. 1713 89 1E 83 25 mov word ptr [2583h],bx
  2247. 1717 8B 16 73 25 mov dx,word ptr [2573h]
  2248. 171B 89 16 85 25 mov word ptr [2585h],dx
  2249. 171F BB 7B 25 mov bx,257bh
  2250. 1722 53 push bx
  2251. 1723 E8 3E ED call 464h
  2252. 1726 83 C4 02 add sp,2h
  2253. 1729 8B 06 7B 25 mov ax,word ptr [257bh]
  2254. 172D A3 6F 25 mov word ptr [256fh],ax
  2255. 1730 8B 1E 7D 25 mov bx,word ptr [257dh]
  2256. 1734 89 1E 71 25 mov word ptr [2571h],bx
  2257. 1738 8B 16 7F 25 mov dx,word ptr [257fh]
  2258. 173C 89 16 73 25 mov word ptr [2573h],dx
  2259. 1740 F6 06 94 25 01 test byte ptr [2594h],1h
  2260. 1745 75 03 jne 174ah
  2261. 1747 E9 1E 00 jmp 1768h
  2262. 174A 8B 06 6F 25 mov ax,word ptr [256fh]
  2263. 174E A3 6F 25 mov word ptr [256fh],ax
  2264. 1751 8B 1E 71 25 mov bx,word ptr [2571h]
  2265. 1755 89 1E 71 25 mov word ptr [2571h],bx
  2266. 1759 8B 16 73 25 mov dx,word ptr [2573h]
  2267. 175D 89 16 73 25 mov word ptr [2573h],dx
  2268. 1761 BF 6F 25 mov di,256fh
  2269. 1764 80 75 05 80 xor byte ptr [di+5h],80h
  2270. 1768 5F pop di
  2271. 1769 8B 06 6F 25 mov ax,word ptr [256fh]
  2272. 176D 8B 1E 71 25 mov bx,word ptr [2571h]
  2273. 1771 8B 16 73 25 mov dx,word ptr [2573h]
  2274. 1775 89 05 mov word ptr [di],ax
  2275. 1777 89 5D 02 mov word ptr [di+2h],bx
  2276. 177A 89 55 04 mov word ptr [di+4h],dx
  2277. 177D EB 00 jmp 177fh
  2278. 177F 5F pop di
  2279. 1780 5E pop si
  2280. 1781 5A pop dx
  2281. 1782 5B pop bx
  2282. 1783 89 EC mov sp,bp
  2283. 1785 5D pop bp
  2284. 1786 C3 ret
  2285. 1787 55 push bp
  2286. 1788 8B EC mov bp,sp
  2287. 178A 53 push bx
  2288. 178B 52 push dx
  2289. 178C 56 push si
  2290. 178D 57 push di
  2291. 178E 8B 7E 04 mov di,word ptr [bp+4h]
  2292. 1791 88 EA mov dl,ch
  2293. 1793 B5 00 mov ch,0h
  2294. 1795 B6 00 mov dh,0h
  2295. 1797 51 push cx
  2296. 1798 BB E9 22 mov bx,22e9h
  2297. 179B E8 41 02 call 19dfh
  2298. 179E 59 pop cx
  2299. 179F 89 D8 mov ax,bx
  2300. 17A1 BB E9 22 mov bx,22e9h
  2301. 17A4 2B C3 sub ax,bx
  2302. 17A6 A3 29 23 mov word ptr [2329h],ax
  2303. 17A9 89 0E 2B 23 mov word ptr [232bh],cx
  2304. 17AD 8B 06 2B 23 mov ax,word ptr [232bh]
  2305. 17B1 8B 16 29 23 mov dx,word ptr [2329h]
  2306. 17B5 2B C2 sub ax,dx
  2307. 17B7 83 F8 00 cmp ax,0h
  2308. 17BA 7D 02 jnl 17beh
  2309. 17BC 31 C0 xor ax,ax
  2310. 17BE A3 2D 23 mov word ptr [232dh],ax
  2311. 17C1 8B 16 29 23 mov dx,word ptr [2329h]
  2312. 17C5 03 C2 add ax,dx
  2313. 17C7 3D FF 00 cmp ax,0ffh
  2314. 17CA 77 03 jnbe 17cfh
  2315. 17CC E9 03 00 jmp 17d2h
  2316. 17CF B8 FF 00 mov ax,0ffh
  2317. 17D2 A3 2F 23 mov word ptr [232fh],ax
  2318. 17D5 8B 56 06 mov dx,word ptr [bp+6h]
  2319. 17D8 89 D7 mov di,dx
  2320. 17DA 88 05 mov byte ptr [di],al
  2321. 17DC 47 inc di
  2322. 17DD 8B 0E 2D 23 mov cx,word ptr [232dh]
  2323. 17E1 E3 07 jcxz 17eah
  2324. 17E3 B0 20 mov al,20h
  2325. 17E5 88 05 mov byte ptr [di],al
  2326. 17E7 47 inc di
  2327. 17E8 E2 F9 loop 17e3h
  2328. 17EA BE E9 22 mov si,22e9h
  2329. 17ED 8B 0E 29 23 mov cx,word ptr [2329h]
  2330. 17F1 E3 08 jcxz 17fbh
  2331. 17F3 8A 04 mov al,byte ptr [si]
  2332. 17F5 88 05 mov byte ptr [di],al
  2333. 17F7 46 inc si
  2334. 17F8 47 inc di
  2335. 17F9 E2 F8 loop 17f3h
  2336. 17FB 8B 06 2F 23 mov ax,word ptr [232fh]
  2337. 17FF 5F pop di
  2338. 1800 5E pop si
  2339. 1801 5A pop dx
  2340. 1802 5B pop bx
  2341. 1803 89 EC mov sp,bp
  2342. 1805 5D pop bp
  2343. 1806 C3 ret
  2344. 1807 55 push bp
  2345. 1808 8B EC mov bp,sp
  2346. 180A 53 push bx
  2347. 180B 52 push dx
  2348. 180C 56 push si
  2349. 180D 57 push di
  2350. 180E 8B 5E 04 mov bx,word ptr [bp+4h]
  2351. 1811 8B 7E 06 mov di,word ptr [bp+6h]
  2352. 1814 89 1E 31 23 mov word ptr [2331h],bx
  2353. 1818 E8 CF 02 call 1aeah
  2354. 181B 73 03 jnb 1820h
  2355. 181D E9 0B 00 jmp 182bh
  2356. 1820 89 D8 mov ax,bx
  2357. 1822 8B 16 31 23 mov dx,word ptr [2331h]
  2358. 1826 2B C2 sub ax,dx
  2359. 1828 E9 03 00 jmp 182eh
  2360. 182B B8 FF FF mov ax,0ffffh
  2361. 182E 5F pop di
  2362. 182F 5E pop si
  2363. 1830 5A pop dx
  2364. 1831 5B pop bx
  2365. 1832 89 EC mov sp,bp
  2366. 1834 5D pop bp
  2367. 1835 C3 ret
  2368. 1836 3C 00 cmp al,0h
  2369. 1838 74 03 je 183dh
  2370. 183A E9 01 00 jmp 183eh
  2371. 183D C3 ret
  2372. 183E 80 CE 80 or dh,80h
  2373. 1841 51 push cx
  2374. 1842 52 push dx
  2375. 1843 53 push bx
  2376. 1844 50 push ax
  2377. 1845 D1 EA shr dx,1h
  2378. 1847 D1 DB rcr bx,1h
  2379. 1849 D0 DC rcr ah,1h
  2380. 184B D1 EA shr dx,1h
  2381. 184D D1 DB rcr bx,1h
  2382. 184F D0 DC rcr ah,1h
  2383. 1851 59 pop cx
  2384. 1852 00 EC add ah,ch
  2385. 1854 59 pop cx
  2386. 1855 13 D9 adc bx,cx
  2387. 1857 59 pop cx
  2388. 1858 13 D1 adc dx,cx
  2389. 185A 59 pop cx
  2390. 185B 72 03 jb 1860h
  2391. 185D E9 0F 00 jmp 186fh
  2392. 1860 D1 DA rcr dx,1h
  2393. 1862 D1 DB rcr bx,1h
  2394. 1864 D0 DC rcr ah,1h
  2395. 1866 FE C0 inc al
  2396. 1868 74 03 je 186dh
  2397. 186A E9 02 00 jmp 186fh
  2398. 186D F9 stc
  2399. 186E C3 ret
  2400. 186F 80 E6 7F and dh,7fh
  2401. 1872 04 03 add al,3h
  2402. 1874 C3 ret
  2403. 1875 52 push dx
  2404. 1876 53 push bx
  2405. 1877 50 push ax
  2406. 1878 88 0E AB 22 mov byte ptr [22abh],cl
  2407. 187C 80 F9 00 cmp cl,0h
  2408. 187F 78 03 js 1884h
  2409. 1881 E9 02 00 jmp 1886h
  2410. 1884 F6 D9 neg cl
  2411. 1886 88 CB mov bl,cl
  2412. 1888 80 E3 FC and bl,0fch
  2413. 188B 88 DF mov bh,bl
  2414. 188D D0 EB shr bl,1h
  2415. 188F 00 FB add bl,bh
  2416. 1891 30 FF xor bh,bh
  2417. 1893 8D BF AD 22 lea di,[bx+22adh]
  2418. 1897 8B 05 mov ax,word ptr [di]
  2419. 1899 8B 5D 02 mov bx,word ptr [di+2h]
  2420. 189C 8B 55 04 mov dx,word ptr [di+4h]
  2421. 189F 80 E1 03 and cl,3h
  2422. 18A2 75 03 jne 18a7h
  2423. 18A4 E9 0A 00 jmp 18b1h
  2424. 18A7 E8 8C FF call 1836h
  2425. 18AA FE C9 dec cl
  2426. 18AC 74 03 je 18b1h
  2427. 18AE E9 F6 FF jmp 18a7h
  2428. 18B1 89 C1 mov cx,ax
  2429. 18B3 89 DE mov si,bx
  2430. 18B5 89 D7 mov di,dx
  2431. 18B7 58 pop ax
  2432. 18B8 5B pop bx
  2433. 18B9 5A pop dx
  2434. 18BA F6 06 AB 22 80 test byte ptr [22abh],80h
  2435. 18BF 74 03 je 18c4h
  2436. 18C1 E9 03 00 jmp 18c7h
  2437. 18C4 E9 FF EC jmp 5c6h
  2438. 18C7 E9 E5 ED jmp 6afh
  2439. 18CA 80 F9 DA cmp cl,0dah
  2440. 18CD 7D 03 jnl 18d2h
  2441. 18CF E9 12 00 jmp 18e4h
  2442. 18D2 80 F9 26 cmp cl,26h
  2443. 18D5 7E 03 jle 18dah
  2444. 18D7 E9 0A 00 jmp 18e4h
  2445. 18DA 51 push cx
  2446. 18DB 56 push si
  2447. 18DC 57 push di
  2448. 18DD E8 95 FF call 1875h
  2449. 18E0 5F pop di
  2450. 18E1 5E pop si
  2451. 18E2 59 pop cx
  2452. 18E3 C3 ret
  2453. 18E4 F9 stc
  2454. 18E5 C3 ret
  2455. 18E6 8B 05 mov ax,word ptr [di]
  2456. 18E8 8B 5D 02 mov bx,word ptr [di+2h]
  2457. 18EB 8B 55 04 mov dx,word ptr [di+4h]
  2458. 18EE 3C 00 cmp al,0h
  2459. 18F0 74 03 je 18f5h
  2460. 18F2 E9 16 00 jmp 190bh
  2461. 18F5 BE 9F 22 mov si,229fh
  2462. 18F8 C7 04 30 30 mov word ptr [si],3030h
  2463. 18FC 46 inc si
  2464. 18FD 46 inc si
  2465. 18FE 81 FE AB 22 cmp si,22abh
  2466. 1902 74 03 je 1907h
  2467. 1904 E9 F1 FF jmp 18f8h
  2468. 1907 B9 00 00 mov cx,0h
  2469. 190A C3 ret
  2470. 190B 88 F5 mov ch,dh
  2471. 190D 80 E6 7F and dh,7fh
  2472. 1910 50 push ax
  2473. 1911 52 push dx
  2474. 1912 2C 80 sub al,80h
  2475. 1914 98 cbw
  2476. 1915 BA 4D 00 mov dx,4dh
  2477. 1918 F7 EA imul dx
  2478. 191A 05 05 00 add ax,5h
  2479. 191D 88 E1 mov cl,ah
  2480. 191F 5A pop dx
  2481. 1920 58 pop ax
  2482. 1921 80 F9 D9 cmp cl,0d9h
  2483. 1924 74 03 je 1929h
  2484. 1926 E9 02 00 jmp 192bh
  2485. 1929 FE C1 inc cl
  2486. 192B 51 push cx
  2487. 192C F6 D9 neg cl
  2488. 192E E8 44 FF call 1875h
  2489. 1931 59 pop cx
  2490. 1932 3C 81 cmp al,81h
  2491. 1934 72 03 jb 1939h
  2492. 1936 E9 05 00 jmp 193eh
  2493. 1939 E8 FA FE call 1836h
  2494. 193C FE C9 dec cl
  2495. 193E 51 push cx
  2496. 193F 80 CE 80 or dh,80h
  2497. 1942 B1 84 mov cl,84h
  2498. 1944 28 C1 sub cl,al
  2499. 1946 B0 00 mov al,0h
  2500. 1948 80 F9 00 cmp cl,0h
  2501. 194B 75 03 jne 1950h
  2502. 194D E9 0D 00 jmp 195dh
  2503. 1950 D1 EA shr dx,1h
  2504. 1952 D1 DB rcr bx,1h
  2505. 1954 D0 DC rcr ah,1h
  2506. 1956 FE C9 dec cl
  2507. 1958 74 03 je 195dh
  2508. 195A E9 F3 FF jmp 1950h
  2509. 195D BE 9F 22 mov si,229fh
  2510. 1960 88 F5 mov ch,dh
  2511. 1962 B1 04 mov cl,4h
  2512. 1964 D2 ED shr ch,cl
  2513. 1966 80 C5 30 add ch,30h
  2514. 1969 88 2C mov byte ptr [si],ch
  2515. 196B 80 E6 0F and dh,0fh
  2516. 196E 52 push dx
  2517. 196F 53 push bx
  2518. 1970 50 push ax
  2519. 1971 D1 E0 shl ax,1h
  2520. 1973 D1 D3 rcl bx,1h
  2521. 1975 D1 D2 rcl dx,1h
  2522. 1977 D1 E0 shl ax,1h
  2523. 1979 D1 D3 rcl bx,1h
  2524. 197B D1 D2 rcl dx,1h
  2525. 197D 59 pop cx
  2526. 197E 03 C1 add ax,cx
  2527. 1980 59 pop cx
  2528. 1981 13 D9 adc bx,cx
  2529. 1983 59 pop cx
  2530. 1984 13 D1 adc dx,cx
  2531. 1986 D1 E0 shl ax,1h
  2532. 1988 D1 D3 rcl bx,1h
  2533. 198A D1 D2 rcl dx,1h
  2534. 198C 46 inc si
  2535. 198D 81 FE AB 22 cmp si,22abh
  2536. 1991 74 03 je 1996h
  2537. 1993 E9 CA FF jmp 1960h
  2538. 1996 59 pop cx
  2539. 1997 C3 ret
  2540. 1998 30 E4 xor ah,ah
  2541. 199A BB 9F 22 mov bx,229fh
  2542. 199D 03 D8 add bx,ax
  2543. 199F 80 3F 35 cmp byte ptr [bx],35h
  2544. 19A2 C6 07 00 mov byte ptr [bx],0h
  2545. 19A5 73 03 jnb 19aah
  2546. 19A7 E9 21 00 jmp 19cbh
  2547. 19AA FE C8 dec al
  2548. 19AC 79 03 jns 19b1h
  2549. 19AE E9 11 00 jmp 19c2h
  2550. 19B1 4B dec bx
  2551. 19B2 FE 07 inc byte ptr [bx]
  2552. 19B4 80 3F 3A cmp byte ptr [bx],3ah
  2553. 19B7 73 03 jnb 19bch
  2554. 19B9 E9 0F 00 jmp 19cbh
  2555. 19BC C6 07 00 mov byte ptr [bx],0h
  2556. 19BF E9 E8 FF jmp 19aah
  2557. 19C2 C6 07 31 mov byte ptr [bx],31h
  2558. 19C5 C6 47 01 00 mov byte ptr [bx+1h],0h
  2559. 19C9 FE C1 inc cl
  2560. 19CB C3 ret
  2561. 19CC 8A 04 mov al,byte ptr [si]
  2562. 19CE 3C 00 cmp al,0h
  2563. 19D0 75 03 jne 19d5h
  2564. 19D2 E9 04 00 jmp 19d9h
  2565. 19D5 46 inc si
  2566. 19D6 E9 02 00 jmp 19dbh
  2567. 19D9 B0 30 mov al,30h
  2568. 19DB 88 07 mov byte ptr [bx],al
  2569. 19DD 43 inc bx
  2570. 19DE C3 ret
  2571. 19DF 53 push bx
  2572. 19E0 81 FA 19 00 cmp dx,19h
  2573. 19E4 73 03 jnb 19e9h
  2574. 19E6 E9 3F 00 jmp 1a28h
  2575. 19E9 89 C8 mov ax,cx
  2576. 19EB 80 FD 00 cmp ch,0h
  2577. 19EE 75 03 jne 19f3h
  2578. 19F0 E9 10 00 jmp 1a03h
  2579. 19F3 F6 C5 80 test ch,80h
  2580. 19F6 75 03 jne 19fbh
  2581. 19F8 E9 05 00 jmp 1a00h
  2582. 19FB 31 C0 xor ax,ax
  2583. 19FD E9 03 00 jmp 1a03h
  2584. 1A00 B8 FF 00 mov ax,0ffh
  2585. 1A03 B2 07 mov dl,7h
  2586. 1A05 F6 45 05 80 test byte ptr [di+5h],80h
  2587. 1A09 75 03 jne 1a0eh
  2588. 1A0B E9 02 00 jmp 1a10h
  2589. 1A0E FE C2 inc dl
  2590. 1A10 2A C2 sub al,dl
  2591. 1A12 72 03 jb 1a17h
  2592. 1A14 E9 02 00 jmp 1a19h
  2593. 1A17 B0 00 mov al,0h
  2594. 1A19 3C 09 cmp al,9h
  2595. 1A1B 73 03 jnb 1a20h
  2596. 1A1D E9 02 00 jmp 1a22h
  2597. 1A20 B0 09 mov al,9h
  2598. 1A22 FE C0 inc al
  2599. 1A24 88 C2 mov dl,al
  2600. 1A26 88 C6 mov dh,al
  2601. 1A28 52 push dx
  2602. 1A29 E8 BA FE call 18e6h
  2603. 1A2C 5A pop dx
  2604. 1A2D 8A C2 mov al,dl
  2605. 1A2F FE C0 inc al
  2606. 1A31 80 FE 00 cmp dh,0h
  2607. 1A34 74 03 je 1a39h
  2608. 1A36 E9 18 00 jmp 1a51h
  2609. 1A39 00 C8 add al,cl
  2610. 1A3B 78 03 js 1a40h
  2611. 1A3D E9 08 00 jmp 1a48h
  2612. 1A40 C6 06 9F 22 00 mov byte ptr [229fh],0h
  2613. 1A45 E9 0C 00 jmp 1a54h
  2614. 1A48 3C 0C cmp al,0ch
  2615. 1A4A 73 03 jnb 1a4fh
  2616. 1A4C E9 02 00 jmp 1a51h
  2617. 1A4F B0 0B mov al,0bh
  2618. 1A51 E8 44 FF call 1998h
  2619. 1A54 5B pop bx
  2620. 1A55 BE 9F 22 mov si,229fh
  2621. 1A58 F6 C5 80 test ch,80h
  2622. 1A5B 75 03 jne 1a60h
  2623. 1A5D E9 05 00 jmp 1a65h
  2624. 1A60 B0 2D mov al,2dh
  2625. 1A62 E8 76 FF call 19dbh
  2626. 1A65 88 CD mov ch,cl
  2627. 1A67 80 FE 00 cmp dh,0h
  2628. 1A6A 75 03 jne 1a6fh
  2629. 1A6C E9 02 00 jmp 1a71h
  2630. 1A6F B5 00 mov ch,0h
  2631. 1A71 80 FD 00 cmp ch,0h
  2632. 1A74 78 03 js 1a79h
  2633. 1A76 E9 06 00 jmp 1a7fh
  2634. 1A79 E8 5D FF call 19d9h
  2635. 1A7C E9 0A 00 jmp 1a89h
  2636. 1A7F E8 4A FF call 19cch
  2637. 1A82 FE CD dec ch
  2638. 1A84 78 03 js 1a89h
  2639. 1A86 E9 F6 FF jmp 1a7fh
  2640. 1A89 80 FA 00 cmp dl,0h
  2641. 1A8C 75 03 jne 1a91h
  2642. 1A8E E9 23 00 jmp 1ab4h
  2643. 1A91 B0 2E mov al,2eh
  2644. 1A93 E8 45 FF call 19dbh
  2645. 1A96 FE C5 inc ch
  2646. 1A98 75 03 jne 1a9dh
  2647. 1A9A E9 0A 00 jmp 1aa7h
  2648. 1A9D E8 39 FF call 19d9h
  2649. 1AA0 FE CA dec dl
  2650. 1AA2 74 03 je 1aa7h
  2651. 1AA4 E9 EF FF jmp 1a96h
  2652. 1AA7 FE CA dec dl
  2653. 1AA9 79 03 jns 1aaeh
  2654. 1AAB E9 06 00 jmp 1ab4h
  2655. 1AAE E8 1B FF call 19cch
  2656. 1AB1 E9 F3 FF jmp 1aa7h
  2657. 1AB4 80 FE 00 cmp dh,0h
  2658. 1AB7 74 03 je 1abch
  2659. 1AB9 E9 01 00 jmp 1abdh
  2660. 1ABC C3 ret
  2661. 1ABD B0 45 mov al,45h
  2662. 1ABF E8 19 FF call 19dbh
  2663. 1AC2 B0 2B mov al,2bh
  2664. 1AC4 80 F9 00 cmp cl,0h
  2665. 1AC7 78 03 js 1acch
  2666. 1AC9 E9 04 00 jmp 1ad0h
  2667. 1ACC F6 D9 neg cl
  2668. 1ACE B0 2D mov al,2dh
  2669. 1AD0 E8 08 FF call 19dbh
  2670. 1AD3 B0 2F mov al,2fh
  2671. 1AD5 FE C0 inc al
  2672. 1AD7 80 E9 0A sub cl,0ah
  2673. 1ADA 72 03 jb 1adfh
  2674. 1ADC E9 F6 FF jmp 1ad5h
  2675. 1ADF E8 F9 FE call 19dbh
  2676. 1AE2 80 C1 3A add cl,3ah
  2677. 1AE5 88 C8 mov al,cl
  2678. 1AE7 E9 F1 FE jmp 19dbh
  2679. 1AEA 8A 0F mov cl,byte ptr [bx]
  2680. 1AEC 80 F9 2D cmp cl,2dh
  2681. 1AEF 74 03 je 1af4h
  2682. 1AF1 E9 01 00 jmp 1af5h
  2683. 1AF4 43 inc bx
  2684. 1AF5 51 push cx
  2685. 1AF6 E8 1F 00 call 1b18h
  2686. 1AF9 59 pop cx
  2687. 1AFA 73 03 jnb 1affh
  2688. 1AFC E9 17 00 jmp 1b16h
  2689. 1AFF 80 F9 2D cmp cl,2dh
  2690. 1B02 74 03 je 1b07h
  2691. 1B04 E9 0D 00 jmp 1b14h
  2692. 1B07 8A 05 mov al,byte ptr [di]
  2693. 1B09 3C 00 cmp al,0h
  2694. 1B0B 75 03 jne 1b10h
  2695. 1B0D E9 04 00 jmp 1b14h
  2696. 1B10 80 75 05 80 xor byte ptr [di+5h],80h
  2697. 1B14 F8 clc
  2698. 1B15 C3 ret
  2699. 1B16 F9 stc
  2700. 1B17 C3 ret
  2701. 1B18 89 DE mov si,bx
  2702. 1B1A 31 C0 xor ax,ax
  2703. 1B1C 31 DB xor bx,bx
  2704. 1B1E 31 D2 xor dx,dx
  2705. 1B20 31 C9 xor cx,cx
  2706. 1B22 C6 06 AC 22 00 mov byte ptr [22ach],0h
  2707. 1B27 8A 0C mov cl,byte ptr [si]
  2708. 1B29 80 F9 61 cmp cl,61h
  2709. 1B2C 73 03 jnb 1b31h
  2710. 1B2E E9 08 00 jmp 1b39h
  2711. 1B31 80 F9 7A cmp cl,7ah
  2712. 1B34 77 03 jnbe 1b39h
  2713. 1B36 80 E9 20 sub cl,20h
  2714. 1B39 E8 C8 00 call 1c04h
  2715. 1B3C 73 03 jnb 1b41h
  2716. 1B3E E9 3A 00 jmp 1b7bh
  2717. 1B41 E8 F2 FC call 1836h
  2718. 1B44 73 03 jnb 1b49h
  2719. 1B46 E9 B5 00 jmp 1bfeh
  2720. 1B49 57 push di
  2721. 1B4A 56 push si
  2722. 1B4B 51 push cx
  2723. 1B4C 52 push dx
  2724. 1B4D 53 push bx
  2725. 1B4E 50 push ax
  2726. 1B4F 88 C8 mov al,cl
  2727. 1B51 30 E4 xor ah,ah
  2728. 1B53 E8 9A E8 call 3f0h
  2729. 1B56 89 C1 mov cx,ax
  2730. 1B58 89 DE mov si,bx
  2731. 1B5A 89 D7 mov di,dx
  2732. 1B5C 58 pop ax
  2733. 1B5D 5B pop bx
  2734. 1B5E 5A pop dx
  2735. 1B5F C7 06 8E 22 00 00 mov word ptr [228eh],0h
  2736. 1B65 E8 38 E9 call 4a0h
  2737. 1B68 59 pop cx
  2738. 1B69 5E pop si
  2739. 1B6A 5F pop di
  2740. 1B6B F6 C5 40 test ch,40h
  2741. 1B6E 75 03 jne 1b73h
  2742. 1B70 E9 04 00 jmp 1b77h
  2743. 1B73 FE 0E AC 22 dec byte ptr [22ach]
  2744. 1B77 46 inc si
  2745. 1B78 E9 AC FF jmp 1b27h
  2746. 1B7B 80 F9 2E cmp cl,2eh
  2747. 1B7E 74 03 je 1b83h
  2748. 1B80 E9 0E 00 jmp 1b91h
  2749. 1B83 F6 C5 40 test ch,40h
  2750. 1B86 74 03 je 1b8bh
  2751. 1B88 E9 73 00 jmp 1bfeh
  2752. 1B8B 80 CD 40 or ch,40h
  2753. 1B8E E9 E6 FF jmp 1b77h
  2754. 1B91 80 F9 45 cmp cl,45h
  2755. 1B94 8A 0E AC 22 mov cl,byte ptr [22ach]
  2756. 1B98 74 03 je 1b9dh
  2757. 1B9A E9 4D 00 jmp 1beah
  2758. 1B9D E8 2A FD call 18cah
  2759. 1BA0 73 03 jnb 1ba5h
  2760. 1BA2 E9 59 00 jmp 1bfeh
  2761. 1BA5 46 inc si
  2762. 1BA6 8A 0C mov cl,byte ptr [si]
  2763. 1BA8 80 F9 2B cmp cl,2bh
  2764. 1BAB 75 03 jne 1bb0h
  2765. 1BAD E9 0B 00 jmp 1bbbh
  2766. 1BB0 80 F9 2D cmp cl,2dh
  2767. 1BB3 74 03 je 1bb8h
  2768. 1BB5 E9 04 00 jmp 1bbch
  2769. 1BB8 80 CD 20 or ch,20h
  2770. 1BBB 46 inc si
  2771. 1BBC E8 43 00 call 1c02h
  2772. 1BBF 73 03 jnb 1bc4h
  2773. 1BC1 E9 3A 00 jmp 1bfeh
  2774. 1BC4 50 push ax
  2775. 1BC5 88 C8 mov al,cl
  2776. 1BC7 46 inc si
  2777. 1BC8 E8 37 00 call 1c02h
  2778. 1BCB 73 03 jnb 1bd0h
  2779. 1BCD E9 0D 00 jmp 1bddh
  2780. 1BD0 88 C4 mov ah,al
  2781. 1BD2 D0 E0 shl al,1h
  2782. 1BD4 D0 E0 shl al,1h
  2783. 1BD6 00 E0 add al,ah
  2784. 1BD8 D0 E0 shl al,1h
  2785. 1BDA 00 C8 add al,cl
  2786. 1BDC 46 inc si
  2787. 1BDD 88 C1 mov cl,al
  2788. 1BDF 58 pop ax
  2789. 1BE0 F6 C5 20 test ch,20h
  2790. 1BE3 75 03 jne 1be8h
  2791. 1BE5 E9 02 00 jmp 1beah
  2792. 1BE8 F6 D9 neg cl
  2793. 1BEA E8 DD FC call 18cah
  2794. 1BED 73 03 jnb 1bf2h
  2795. 1BEF E9 0C 00 jmp 1bfeh
  2796. 1BF2 89 05 mov word ptr [di],ax
  2797. 1BF4 89 5D 02 mov word ptr [di+2h],bx
  2798. 1BF7 89 55 04 mov word ptr [di+4h],dx
  2799. 1BFA F8 clc
  2800. 1BFB E9 01 00 jmp 1bffh
  2801. 1BFE F9 stc
  2802. 1BFF 89 F3 mov bx,si
  2803. 1C01 C3 ret
  2804. 1C02 8A 0C mov cl,byte ptr [si]
  2805. 1C04 80 F9 30 cmp cl,30h
  2806. 1C07 73 03 jnb 1c0ch
  2807. 1C09 E9 0C 00 jmp 1c18h
  2808. 1C0C 80 F9 3A cmp cl,3ah
  2809. 1C0F F5 cmc
  2810. 1C10 73 03 jnb 1c15h
  2811. 1C12 E9 03 00 jmp 1c18h
  2812. 1C15 80 E9 30 sub cl,30h
  2813. 1C18 C3 ret
  2814. 1C19 55 push bp
  2815. 1C1A 8B EC mov bp,sp
  2816. 1C1C 53 push bx
  2817. 1C1D 52 push dx
  2818. 1C1E 56 push si
  2819. 1C1F 57 push di
  2820. 1C20 8B 46 06 mov ax,word ptr [bp+6h]
  2821. 1C23 A3 2B 23 mov word ptr [232bh],ax
  2822. 1C26 8B 56 04 mov dx,word ptr [bp+4h]
  2823. 1C29 8B 4E 06 mov cx,word ptr [bp+6h]
  2824. 1C2C 8B 7E 08 mov di,word ptr [bp+8h]
  2825. 1C2F BB E9 22 mov bx,22e9h
  2826. 1C32 E8 AA FD call 19dfh
  2827. 1C35 89 D8 mov ax,bx
  2828. 1C37 BB E9 22 mov bx,22e9h
  2829. 1C3A 2B C3 sub ax,bx
  2830. 1C3C A3 29 23 mov word ptr [2329h],ax
  2831. 1C3F 8B 06 2B 23 mov ax,word ptr [232bh]
  2832. 1C43 8B 16 29 23 mov dx,word ptr [2329h]
  2833. 1C47 2B C2 sub ax,dx
  2834. 1C49 83 F8 00 cmp ax,0h
  2835. 1C4C 7D 02 jnl 1c50h
  2836. 1C4E 31 C0 xor ax,ax
  2837. 1C50 A3 2D 23 mov word ptr [232dh],ax
  2838. 1C53 8B 0E 2D 23 mov cx,word ptr [232dh]
  2839. 1C57 E3 0A jcxz 1c63h
  2840. 1C59 B0 20 mov al,20h
  2841. 1C5B 88 C2 mov dl,al
  2842. 1C5D B4 02 mov ah,2h
  2843. 1C5F CD 21 int 21h
  2844. 1C61 E2 F6 loop 1c59h
  2845. 1C63 BE E9 22 mov si,22e9h
  2846. 1C66 8B 0E 29 23 mov cx,word ptr [2329h]
  2847. 1C6A E3 0B jcxz 1c77h
  2848. 1C6C 8A 04 mov al,byte ptr [si]
  2849. 1C6E 88 C2 mov dl,al
  2850. 1C70 B4 02 mov ah,2h
  2851. 1C72 CD 21 int 21h
  2852. 1C74 46 inc si
  2853. 1C75 E2 F5 loop 1c6ch
  2854. 1C77 5F pop di
  2855. 1C78 5E pop si
  2856. 1C79 5A pop dx
  2857. 1C7A 5B pop bx
  2858. 1C7B 89 EC mov sp,bp
  2859. 1C7D 5D pop bp
  2860. 1C7E C3 ret
  2861. 1C7F 55 push bp
  2862. 1C80 8B EC mov bp,sp
  2863. 1C82 53 push bx
  2864. 1C83 51 push cx
  2865. 1C84 52 push dx
  2866. 1C85 56 push si
  2867. 1C86 57 push di
  2868. 1C87 8B 46 04 mov ax,word ptr [bp+4h]
  2869. 1C8A 88 C6 mov dh,al
  2870. 1C8C 8B 76 0A mov si,word ptr [bp+0ah]
  2871. 1C8F 8B 7E 08 mov di,word ptr [bp+8h]
  2872. 1C92 8B 5E 06 mov bx,word ptr [bp+6h]
  2873. 1C95 80 FE 00 cmp dh,0h
  2874. 1C98 74 23 je 1cbdh
  2875. 1C9A 8A 04 mov al,byte ptr [si]
  2876. 1C9C 8A 15 mov dl,byte ptr [di]
  2877. 1C9E 80 FC 00 cmp ah,0h
  2878. 1CA1 74 0B je 1caeh
  2879. 1CA3 80 FC 01 cmp ah,1h
  2880. 1CA6 74 0A je 1cb2h
  2881. 1CA8 F6 D2 not dl
  2882. 1CAA 20 D0 and al,dl
  2883. 1CAC EB 06 jmp 1cb4h
  2884. 1CAE 20 D0 and al,dl
  2885. 1CB0 EB 02 jmp 1cb4h
  2886. 1CB2 08 D0 or al,dl
  2887. 1CB4 88 07 mov byte ptr [bx],al
  2888. 1CB6 46 inc si
  2889. 1CB7 47 inc di
  2890. 1CB8 43 inc bx
  2891. 1CB9 FE CE dec dh
  2892. 1CBB 75 DD jne 1c9ah
  2893. 1CBD 5F pop di
  2894. 1CBE 5E pop si
  2895. 1CBF 5A pop dx
  2896. 1CC0 59 pop cx
  2897. 1CC1 5B pop bx
  2898. 1CC2 89 EC mov sp,bp
  2899. 1CC4 5D pop bp
  2900. 1CC5 C3 ret
  2901. 1CC6 55 push bp
  2902. 1CC7 8B EC mov bp,sp
  2903. 1CC9 53 push bx
  2904. 1CCA 51 push cx
  2905. 1CCB 52 push dx
  2906. 1CCC 56 push si
  2907. 1CCD 57 push di
  2908. 1CCE 8B 4E 04 mov cx,word ptr [bp+4h]
  2909. 1CD1 8B 76 08 mov si,word ptr [bp+8h]
  2910. 1CD4 8B 7E 06 mov di,word ptr [bp+6h]
  2911. 1CD7 B4 07 mov ah,7h
  2912. 1CD9 E3 2B jcxz 1d06h
  2913. 1CDB 8A 04 mov al,byte ptr [si]
  2914. 1CDD 8A 15 mov dl,byte ptr [di]
  2915. 1CDF 88 C3 mov bl,al
  2916. 1CE1 88 D6 mov dh,dl
  2917. 1CE3 3A C2 cmp al,dl
  2918. 1CE5 74 03 je 1ceah
  2919. 1CE7 80 E4 FE and ah,0feh
  2920. 1CEA F6 D2 not dl
  2921. 1CEC 20 D0 and al,dl
  2922. 1CEE 3C 00 cmp al,0h
  2923. 1CF0 74 03 je 1cf5h
  2924. 1CF2 80 E4 FD and ah,0fdh
  2925. 1CF5 8A C3 mov al,bl
  2926. 1CF7 F6 D0 not al
  2927. 1CF9 20 F0 and al,dh
  2928. 1CFB 3C 00 cmp al,0h
  2929. 1CFD 74 03 je 1d02h
  2930. 1CFF 80 E4 FB and ah,0fbh
  2931. 1D02 46 inc si
  2932. 1D03 47 inc di
  2933. 1D04 E2 D5 loop 1cdbh
  2934. 1D06 F6 C4 01 test ah,1h
  2935. 1D09 74 03 je 1d0eh
  2936. 1D0B 80 E4 F9 and ah,0f9h
  2937. 1D0E 88 E0 mov al,ah
  2938. 1D10 B4 00 mov ah,0h
  2939. 1D12 5F pop di
  2940. 1D13 5E pop si
  2941. 1D14 5A pop dx
  2942. 1D15 59 pop cx
  2943. 1D16 5B pop bx
  2944. 1D17 89 EC mov sp,bp
  2945. 1D19 5D pop bp
  2946. 1D1A C3 ret
  2947. 1D1B 55 push bp
  2948. 1D1C 8B EC mov bp,sp
  2949. 1D1E 53 push bx
  2950. 1D1F 51 push cx
  2951. 1D20 56 push si
  2952. 1D21 8B 4E 04 mov cx,word ptr [bp+4h]
  2953. 1D24 8B 76 06 mov si,word ptr [bp+6h]
  2954. 1D27 8B 5E 08 mov bx,word ptr [bp+8h]
  2955. 1D2A E3 08 jcxz 1d34h
  2956. 1D2C 8A 04 mov al,byte ptr [si]
  2957. 1D2E 88 07 mov byte ptr [bx],al
  2958. 1D30 46 inc si
  2959. 1D31 43 inc bx
  2960. 1D32 E2 F8 loop 1d2ch
  2961. 1D34 5E pop si
  2962. 1D35 59 pop cx
  2963. 1D36 5B pop bx
  2964. 1D37 89 EC mov sp,bp
  2965. 1D39 5D pop bp
  2966. 1D3A C3 ret
  2967. 1D3B 55 push bp
  2968. 1D3C 8B EC mov bp,sp
  2969. 1D3E 53 push bx
  2970. 1D3F 51 push cx
  2971. 1D40 52 push dx
  2972. 1D41 56 push si
  2973. 1D42 57 push di
  2974. 1D43 8B 5E 04 mov bx,word ptr [bp+4h]
  2975. 1D46 8A 07 mov al,byte ptr [bx]
  2976. 1D48 30 E4 xor ah,ah
  2977. 1D4A 89 C1 mov cx,ax
  2978. 1D4C 8B 46 06 mov ax,word ptr [bp+6h]
  2979. 1D4F 3D 01 00 cmp ax,1h
  2980. 1D52 72 4A jb 1d9eh
  2981. 1D54 39 C8 cmp ax,cx
  2982. 1D56 77 46 jnbe 1d9eh
  2983. 1D58 89 C2 mov dx,ax
  2984. 1D5A 8B 46 08 mov ax,word ptr [bp+8h]
  2985. 1D5D 83 F8 00 cmp ax,0h
  2986. 1D60 7E 3C jle 1d9eh
  2987. 1D62 8B F0 mov si,ax
  2988. 1D64 89 C8 mov ax,cx
  2989. 1D66 2B C2 sub ax,dx
  2990. 1D68 05 01 00 add ax,1h
  2991. 1D6B 39 F0 cmp ax,si
  2992. 1D6D 76 02 jbe 1d71h
  2993. 1D6F 89 F0 mov ax,si
  2994. 1D71 89 C1 mov cx,ax
  2995. 1D73 89 D0 mov ax,dx
  2996. 1D75 03 C3 add ax,bx
  2997. 1D77 89 C7 mov di,ax
  2998. 1D79 03 C1 add ax,cx
  2999. 1D7B 8B F0 mov si,ax
  3000. 1D7D 8A 07 mov al,byte ptr [bx]
  3001. 1D7F 30 E4 xor ah,ah
  3002. 1D81 2B C2 sub ax,dx
  3003. 1D83 2B C1 sub ax,cx
  3004. 1D85 05 01 00 add ax,1h
  3005. 1D88 50 push ax
  3006. 1D89 8A 07 mov al,byte ptr [bx]
  3007. 1D8B 30 E4 xor ah,ah
  3008. 1D8D 2B C1 sub ax,cx
  3009. 1D8F 88 07 mov byte ptr [bx],al
  3010. 1D91 58 pop ax
  3011. 1D92 89 C1 mov cx,ax
  3012. 1D94 E3 08 jcxz 1d9eh
  3013. 1D96 8A 04 mov al,byte ptr [si]
  3014. 1D98 88 05 mov byte ptr [di],al
  3015. 1D9A 46 inc si
  3016. 1D9B 47 inc di
  3017. 1D9C E2 F8 loop 1d96h
  3018. 1D9E 5F pop di
  3019. 1D9F 5E pop si
  3020. 1DA0 5A pop dx
  3021. 1DA1 59 pop cx
  3022. 1DA2 5B pop bx
  3023. 1DA3 89 EC mov sp,bp
  3024. 1DA5 5D pop bp
  3025. 1DA6 C3 ret
  3026. 1DA7 55 push bp
  3027. 1DA8 8B EC mov bp,sp
  3028. 1DAA 53 push bx
  3029. 1DAB 51 push cx
  3030. 1DAC 52 push dx
  3031. 1DAD 56 push si
  3032. 1DAE 57 push di
  3033. 1DAF 8B 5E 0A mov bx,word ptr [bp+0ah]
  3034. 1DB2 8A 07 mov al,byte ptr [bx]
  3035. 1DB4 30 E4 xor ah,ah
  3036. 1DB6 89 C1 mov cx,ax
  3037. 1DB8 83 F8 00 cmp ax,0h
  3038. 1DBB 75 03 jne 1dc0h
  3039. 1DBD E9 84 00 jmp 1e44h
  3040. 1DC0 8B 7E 08 mov di,word ptr [bp+8h]
  3041. 1DC3 8A 05 mov al,byte ptr [di]
  3042. 1DC5 30 E4 xor ah,ah
  3043. 1DC7 89 C2 mov dx,ax
  3044. 1DC9 8B 46 06 mov ax,word ptr [bp+6h]
  3045. 1DCC 3D 01 00 cmp ax,1h
  3046. 1DCF 73 03 jnb 1dd4h
  3047. 1DD1 B8 01 00 mov ax,1h
  3048. 1DD4 89 D6 mov si,dx
  3049. 1DD6 46 inc si
  3050. 1DD7 39 F0 cmp ax,si
  3051. 1DD9 76 02 jbe 1dddh
  3052. 1DDB 89 F0 mov ax,si
  3053. 1DDD A3 AD 25 mov word ptr [25adh],ax
  3054. 1DE0 89 C8 mov ax,cx
  3055. 1DE2 03 C2 add ax,dx
  3056. 1DE4 A3 AF 25 mov word ptr [25afh],ax
  3057. 1DE7 8B 5E 04 mov bx,word ptr [bp+4h]
  3058. 1DEA 39 D8 cmp ax,bx
  3059. 1DEC 76 06 jbe 1df4h
  3060. 1DEE B0 10 mov al,10h
  3061. 1DF0 B4 4C mov ah,4ch
  3062. 1DF2 CD 21 int 21h
  3063. 1DF4 8B 06 AD 25 mov ax,word ptr [25adh]
  3064. 1DF8 8B F0 mov si,ax
  3065. 1DFA 89 D0 mov ax,dx
  3066. 1DFC 2B C6 sub ax,si
  3067. 1DFE 05 01 00 add ax,1h
  3068. 1E01 89 C1 mov cx,ax
  3069. 1E03 89 D0 mov ax,dx
  3070. 1E05 03 C7 add ax,di
  3071. 1E07 8B F0 mov si,ax
  3072. 1E09 8B 5E 0A mov bx,word ptr [bp+0ah]
  3073. 1E0C 8A 07 mov al,byte ptr [bx]
  3074. 1E0E 30 E4 xor ah,ah
  3075. 1E10 8B FE mov di,si
  3076. 1E12 01 C7 add di,ax
  3077. 1E14 E3 08 jcxz 1e1eh
  3078. 1E16 8A 04 mov al,byte ptr [si]
  3079. 1E18 88 05 mov byte ptr [di],al
  3080. 1E1A 4E dec si
  3081. 1E1B 4F dec di
  3082. 1E1C E2 F8 loop 1e16h
  3083. 1E1E 8B 7E 08 mov di,word ptr [bp+8h]
  3084. 1E21 8B 06 AD 25 mov ax,word ptr [25adh]
  3085. 1E25 01 C7 add di,ax
  3086. 1E27 8B 5E 0A mov bx,word ptr [bp+0ah]
  3087. 1E2A 8A 07 mov al,byte ptr [bx]
  3088. 1E2C 30 E4 xor ah,ah
  3089. 1E2E 89 C1 mov cx,ax
  3090. 1E30 43 inc bx
  3091. 1E31 E3 08 jcxz 1e3bh
  3092. 1E33 8A 07 mov al,byte ptr [bx]
  3093. 1E35 88 05 mov byte ptr [di],al
  3094. 1E37 43 inc bx
  3095. 1E38 47 inc di
  3096. 1E39 E2 F8 loop 1e33h
  3097. 1E3B 8B 06 AF 25 mov ax,word ptr [25afh]
  3098. 1E3F 8B 7E 08 mov di,word ptr [bp+8h]
  3099. 1E42 88 05 mov byte ptr [di],al
  3100. 1E44 5F pop di
  3101. 1E45 5E pop si
  3102. 1E46 5A pop dx
  3103. 1E47 59 pop cx
  3104. 1E48 5B pop bx
  3105. 1E49 89 EC mov sp,bp
  3106. 1E4B 5D pop bp
  3107. 1E4C C3 ret
  3108. 1E4D 55 push bp
  3109. 1E4E 8B EC mov bp,sp
  3110. 1E50 53 push bx
  3111. 1E51 51 push cx
  3112. 1E52 52 push dx
  3113. 1E53 56 push si
  3114. 1E54 57 push di
  3115. 1E55 8B 7E 04 mov di,word ptr [bp+4h]
  3116. 1E58 B8 FF FF mov ax,0ffffh
  3117. 1E5B 89 05 mov word ptr [di],ax
  3118. 1E5D 31 C0 xor ax,ax
  3119. 1E5F 89 45 02 mov word ptr [di+2h],ax
  3120. 1E62 8B 76 06 mov si,word ptr [bp+6h]
  3121. 1E65 8A 04 mov al,byte ptr [si]
  3122. 1E67 46 inc si
  3123. 1E68 3C 7F cmp al,7fh
  3124. 1E6A 76 02 jbe 1e6eh
  3125. 1E6C B0 7F mov al,7fh
  3126. 1E6E 88 C1 mov cl,al
  3127. 1E70 30 ED xor ch,ch
  3128. 1E72 83 C7 04 add di,4h
  3129. 1E75 E3 08 jcxz 1e7fh
  3130. 1E77 8A 04 mov al,byte ptr [si]
  3131. 1E79 88 05 mov byte ptr [di],al
  3132. 1E7B 46 inc si
  3133. 1E7C 47 inc di
  3134. 1E7D E2 F8 loop 1e77h
  3135. 1E7F C6 05 00 mov byte ptr [di],0h
  3136. 1E82 5F pop di
  3137. 1E83 5E pop si
  3138. 1E84 5A pop dx
  3139. 1E85 59 pop cx
  3140. 1E86 5B pop bx
  3141. 1E87 89 EC mov sp,bp
  3142. 1E89 5D pop bp
  3143. 1E8A C3 ret
  3144. 1E8B 55 push bp
  3145. 1E8C 8B EC mov bp,sp
  3146. 1E8E 53 push bx
  3147. 1E8F 51 push cx
  3148. 1E90 52 push dx
  3149. 1E91 57 push di
  3150. 1E92 8B 7E 04 mov di,word ptr [bp+4h]
  3151. 1E95 8D 55 04 lea dx,[di+4h]
  3152. 1E98 B8 00 3D mov ax,3d00h
  3153. 1E9B CD 21 int 21h
  3154. 1E9D 72 0F jb 1eaeh
  3155. 1E9F 89 05 mov word ptr [di],ax
  3156. 1EA1 B8 01 00 mov ax,1h
  3157. 1EA4 89 45 02 mov word ptr [di+2h],ax
  3158. 1EA7 31 C0 xor ax,ax
  3159. 1EA9 A3 33 23 mov word ptr [2333h],ax
  3160. 1EAC EB 10 jmp 1ebeh
  3161. 1EAE 89 C3 mov bx,ax
  3162. 1EB0 B8 FF FF mov ax,0ffffh
  3163. 1EB3 89 05 mov word ptr [di],ax
  3164. 1EB5 31 C0 xor ax,ax
  3165. 1EB7 89 45 02 mov word ptr [di+2h],ax
  3166. 1EBA 89 1E 33 23 mov word ptr [2333h],bx
  3167. 1EBE 5F pop di
  3168. 1EBF 5A pop dx
  3169. 1EC0 59 pop cx
  3170. 1EC1 5B pop bx
  3171. 1EC2 89 EC mov sp,bp
  3172. 1EC4 5D pop bp
  3173. 1EC5 C3 ret
  3174. 1EC6 55 push bp
  3175. 1EC7 8B EC mov bp,sp
  3176. 1EC9 53 push bx
  3177. 1ECA 51 push cx
  3178. 1ECB 52 push dx
  3179. 1ECC 57 push di
  3180. 1ECD 8B 7E 04 mov di,word ptr [bp+4h]
  3181. 1ED0 8D 55 04 lea dx,[di+4h]
  3182. 1ED3 31 C9 xor cx,cx
  3183. 1ED5 B8 00 3C mov ax,3c00h
  3184. 1ED8 CD 21 int 21h
  3185. 1EDA 72 0F jb 1eebh
  3186. 1EDC 89 05 mov word ptr [di],ax
  3187. 1EDE B8 02 00 mov ax,2h
  3188. 1EE1 89 45 02 mov word ptr [di+2h],ax
  3189. 1EE4 31 C0 xor ax,ax
  3190. 1EE6 A3 33 23 mov word ptr [2333h],ax
  3191. 1EE9 EB 10 jmp 1efbh
  3192. 1EEB 89 C3 mov bx,ax
  3193. 1EED B8 FF FF mov ax,0ffffh
  3194. 1EF0 89 05 mov word ptr [di],ax
  3195. 1EF2 31 C0 xor ax,ax
  3196. 1EF4 89 45 02 mov word ptr [di+2h],ax
  3197. 1EF7 89 1E 33 23 mov word ptr [2333h],bx
  3198. 1EFB 5F pop di
  3199. 1EFC 5A pop dx
  3200. 1EFD 59 pop cx
  3201. 1EFE 5B pop bx
  3202. 1EFF 89 EC mov sp,bp
  3203. 1F01 5D pop bp
  3204. 1F02 C3 ret
  3205. 1F03 55 push bp
  3206. 1F04 8B EC mov bp,sp
  3207. 1F06 53 push bx
  3208. 1F07 52 push dx
  3209. 1F08 57 push di
  3210. 1F09 8B 7E 04 mov di,word ptr [bp+4h]
  3211. 1F0C 8B 05 mov ax,word ptr [di]
  3212. 1F0E 3D FF FF cmp ax,0ffffh
  3213. 1F11 74 16 je 1f29h
  3214. 1F13 89 C3 mov bx,ax
  3215. 1F15 B4 3E mov ah,3eh
  3216. 1F17 CD 21 int 21h
  3217. 1F19 89 C3 mov bx,ax
  3218. 1F1B B8 FF FF mov ax,0ffffh
  3219. 1F1E 89 05 mov word ptr [di],ax
  3220. 1F20 31 C0 xor ax,ax
  3221. 1F22 89 45 02 mov word ptr [di+2h],ax
  3222. 1F25 89 1E 33 23 mov word ptr [2333h],bx
  3223. 1F29 5F pop di
  3224. 1F2A 5A pop dx
  3225. 1F2B 5B pop bx
  3226. 1F2C 89 EC mov sp,bp
  3227. 1F2E 5D pop bp
  3228. 1F2F C3 ret
  3229. 1F30 8B 06 33 23 mov ax,word ptr [2333h]
  3230. 1F34 C7 06 33 23 00 00 mov word ptr [2333h],0h
  3231. 1F3A C3 ret
  3232. 1F3B A3 33 23 mov word ptr [2333h],ax
  3233. 1F3E C3 ret
  3234. 1F3F 55 push bp
  3235. 1F40 8B EC mov bp,sp
  3236. 1F42 53 push bx
  3237. 1F43 51 push cx
  3238. 1F44 52 push dx
  3239. 1F45 8B 1E 35 23 mov bx,word ptr [2335h]
  3240. 1F49 8B 56 04 mov dx,word ptr [bp+4h]
  3241. 1F4C 89 1A mov word ptr [bp+si],bx
  3242. 1F4E 8B 4E 06 mov cx,word ptr [bp+6h]
  3243. 1F51 89 D8 mov ax,bx
  3244. 1F53 03 C1 add ax,cx
  3245. 1F55 A3 35 23 mov word ptr [2335h],ax
  3246. 1F58 5A pop dx
  3247. 1F59 59 pop cx
  3248. 1F5A 5B pop bx
  3249. 1F5B 89 EC mov sp,bp
  3250. 1F5D 5D pop bp
  3251. 1F5E C3 ret
  3252. 1F5F 55 push bp
  3253. 1F60 8B EC mov bp,sp
  3254. 1F62 53 push bx
  3255. 1F63 51 push cx
  3256. 1F64 52 push dx
  3257. 1F65 56 push si
  3258. 1F66 57 push di
  3259. 1F67 A0 37 23 mov al,byte ptr [2337h]
  3260. 1F6A 3C 00 cmp al,0h
  3261. 1F6C 75 42 jne 1fb0h
  3262. 1F6E 8B 7E 04 mov di,word ptr [bp+4h]
  3263. 1F71 8B 05 mov ax,word ptr [di]
  3264. 1F73 3D FF FF cmp ax,0ffffh
  3265. 1F76 74 38 je 1fb0h
  3266. 1F78 89 C3 mov bx,ax
  3267. 1F7A 31 C9 xor cx,cx
  3268. 1F7C 31 D2 xor dx,dx
  3269. 1F7E B8 01 42 mov ax,4201h
  3270. 1F81 CD 21 int 21h
  3271. 1F83 8B F0 mov si,ax
  3272. 1F85 89 D7 mov di,dx
  3273. 1F87 31 C9 xor cx,cx
  3274. 1F89 31 D2 xor dx,dx
  3275. 1F8B B8 02 42 mov ax,4202h
  3276. 1F8E CD 21 int 21h
  3277. 1F90 39 FA cmp dx,di
  3278. 1F92 72 08 jb 1f9ch
  3279. 1F94 77 0B jnbe 1fa1h
  3280. 1F96 39 F0 cmp ax,si
  3281. 1F98 72 02 jb 1f9ch
  3282. 1F9A 77 05 jnbe 1fa1h
  3283. 1F9C B8 01 00 mov ax,1h
  3284. 1F9F EB 02 jmp 1fa3h
  3285. 1FA1 31 C0 xor ax,ax
  3286. 1FA3 50 push ax
  3287. 1FA4 89 F9 mov cx,di
  3288. 1FA6 89 F2 mov dx,si
  3289. 1FA8 B8 00 42 mov ax,4200h
  3290. 1FAB CD 21 int 21h
  3291. 1FAD 58 pop ax
  3292. 1FAE EB 03 jmp 1fb3h
  3293. 1FB0 B8 01 00 mov ax,1h
  3294. 1FB3 5F pop di
  3295. 1FB4 5E pop si
  3296. 1FB5 5A pop dx
  3297. 1FB6 59 pop cx
  3298. 1FB7 5B pop bx
  3299. 1FB8 89 EC mov sp,bp
  3300. 1FBA 5D pop bp
  3301. 1FBB C3 ret
  3302. 1FBC 55 push bp
  3303. 1FBD 8B EC mov bp,sp
  3304. 1FBF 53 push bx
  3305. 1FC0 51 push cx
  3306. 1FC1 52 push dx
  3307. 1FC2 56 push si
  3308. 1FC3 57 push di
  3309. 1FC4 8B 7E 06 mov di,word ptr [bp+6h]
  3310. 1FC7 C6 05 00 mov byte ptr [di],0h
  3311. 1FCA 47 inc di
  3312. 1FCB 31 C9 xor cx,cx
  3313. 1FCD 8B 76 04 mov si,word ptr [bp+4h]
  3314. 1FD0 8B 04 mov ax,word ptr [si]
  3315. 1FD2 89 C3 mov bx,ax
  3316. 1FD4 BA 38 23 mov dx,2338h
  3317. 1FD7 B9 01 00 mov cx,1h
  3318. 1FDA B4 3F mov ah,3fh
  3319. 1FDC CD 21 int 21h
  3320. 1FDE 83 F8 00 cmp ax,0h
  3321. 1FE1 74 1C je 1fffh
  3322. 1FE3 A0 38 23 mov al,byte ptr [2338h]
  3323. 1FE6 3C 1A cmp al,1ah
  3324. 1FE8 74 1C je 2006h
  3325. 1FEA 3C 0D cmp al,0dh
  3326. 1FEC 74 E2 je 1fd0h
  3327. 1FEE 3C 0A cmp al,0ah
  3328. 1FF0 74 19 je 200bh
  3329. 1FF2 8B 46 08 mov ax,word ptr [bp+8h]
  3330. 1FF5 39 C8 cmp ax,cx
  3331. 1FF7 76 D7 jbe 1fd0h
  3332. 1FF9 88 05 mov byte ptr [di],al
  3333. 1FFB 47 inc di
  3334. 1FFC 41 inc cx
  3335. 1FFD EB D1 jmp 1fd0h
  3336. 1FFF C6 06 37 23 01 mov byte ptr [2337h],1h
  3337. 2004 EB 05 jmp 200bh
  3338. 2006 C6 06 37 23 01 mov byte ptr [2337h],1h
  3339. 200B 8B 5E 06 mov bx,word ptr [bp+6h]
  3340. 200E 88 0F mov byte ptr [bx],cl
  3341. 2010 31 C0 xor ax,ax
  3342. 2012 A3 33 23 mov word ptr [2333h],ax
  3343. 2015 5F pop di
  3344. 2016 5E pop si
  3345. 2017 5A pop dx
  3346. 2018 59 pop cx
  3347. 2019 5B pop bx
  3348. 201A 89 EC mov sp,bp
  3349. 201C 5D pop bp
  3350. 201D C3 ret
  3351. 201E 55 push bp
  3352. 201F 8B EC mov bp,sp
  3353. 2021 53 push bx
  3354. 2022 51 push cx
  3355. 2023 52 push dx
  3356. 2024 56 push si
  3357. 2025 57 push di
  3358. 2026 8B 7E 04 mov di,word ptr [bp+4h]
  3359. 2029 C6 05 00 mov byte ptr [di],0h
  3360. 202C 47 inc di
  3361. 202D 8B 46 06 mov ax,word ptr [bp+6h]
  3362. 2030 C6 06 38 23 00 mov byte ptr [2338h],0h
  3363. 2035 83 F8 00 cmp ax,0h
  3364. 2038 7D 07 jnl 2041h
  3365. 203A C6 06 38 23 01 mov byte ptr [2338h],1h
  3366. 203F F7 D8 neg ax
  3367. 2041 B9 0A 00 mov cx,0ah
  3368. 2044 BB 78 22 mov bx,2278h
  3369. 2047 89 DE mov si,bx
  3370. 2049 31 D2 xor dx,dx
  3371. 204B F7 F1 div ax,cx
  3372. 204D 80 C2 30 add dl,30h
  3373. 2050 4E dec si
  3374. 2051 88 14 mov byte ptr [si],dl
  3375. 2053 83 F8 00 cmp ax,0h
  3376. 2056 75 F1 jne 2049h
  3377. 2058 A0 38 23 mov al,byte ptr [2338h]
  3378. 205B 3C 00 cmp al,0h
  3379. 205D 74 04 je 2063h
  3380. 205F C6 05 2D mov byte ptr [di],2dh
  3381. 2062 47 inc di
  3382. 2063 89 D9 mov cx,bx
  3383. 2065 29 F1 sub cx,si
  3384. 2067 A0 38 23 mov al,byte ptr [2338h]
  3385. 206A 3C 00 cmp al,0h
  3386. 206C 74 01 je 206fh
  3387. 206E 41 inc cx
  3388. 206F 8A D1 mov dl,cl
  3389. 2071 8A 04 mov al,byte ptr [si]
  3390. 2073 88 05 mov byte ptr [di],al
  3391. 2075 46 inc si
  3392. 2076 47 inc di
  3393. 2077 E2 F8 loop 2071h
  3394. 2079 8B 5E 04 mov bx,word ptr [bp+4h]
  3395. 207C 88 17 mov byte ptr [bx],dl
  3396. 207E 5F pop di
  3397. 207F 5E pop si
  3398. 2080 5A pop dx
  3399. 2081 59 pop cx
  3400. 2082 5B pop bx
  3401. 2083 89 EC mov sp,bp
  3402. 2085 5D pop bp
  3403. 2086 C3 ret
  3404. 2087 55 push bp
  3405. 2088 8B EC mov bp,sp
  3406. 208A 53 push bx
  3407. 208B 51 push cx
  3408. 208C 52 push dx
  3409. 208D 56 push si
  3410. 208E 57 push di
  3411. 208F 8B 7E 04 mov di,word ptr [bp+4h]
  3412. 2092 8A 05 mov al,byte ptr [di]
  3413. 2094 88 C1 mov cl,al
  3414. 2096 30 ED xor ch,ch
  3415. 2098 47 inc di
  3416. 2099 89 FE mov si,di
  3417. 209B 31 DB xor bx,bx
  3418. 209D C6 06 39 23 00 mov byte ptr [2339h],0h
  3419. 20A2 E3 35 jcxz 20d9h
  3420. 20A4 8A 05 mov al,byte ptr [di]
  3421. 20A6 3C 2D cmp al,2dh
  3422. 20A8 74 02 je 20ach
  3423. 20AA EB 09 jmp 20b5h
  3424. 20AC C6 06 39 23 01 mov byte ptr [2339h],1h
  3425. 20B1 47 inc di
  3426. 20B2 49 dec cx
  3427. 20B3 E3 46 jcxz 20fbh
  3428. 20B5 8A 05 mov al,byte ptr [di]
  3429. 20B7 3C 30 cmp al,30h
  3430. 20B9 72 40 jb 20fbh
  3431. 20BB 3C 39 cmp al,39h
  3432. 20BD 77 3C jnbe 20fbh
  3433. 20BF 2C 30 sub al,30h
  3434. 20C1 30 E4 xor ah,ah
  3435. 20C3 A3 3A 23 mov word ptr [233ah],ax
  3436. 20C6 89 D8 mov ax,bx
  3437. 20C8 BB 0A 00 mov bx,0ah
  3438. 20CB F7 E3 mul bx
  3439. 20CD 03 06 3A 23 add ax,word ptr [233ah]
  3440. 20D1 89 C3 mov bx,ax
  3441. 20D3 47 inc di
  3442. 20D4 49 dec cx
  3443. 20D5 E3 0B jcxz 20e2h
  3444. 20D7 EB DC jmp 20b5h
  3445. 20D9 8B 5E 08 mov bx,word ptr [bp+8h]
  3446. 20DC 31 C0 xor ax,ax
  3447. 20DE 89 07 mov word ptr [bx],ax
  3448. 20E0 EB 23 jmp 2105h
  3449. 20E2 A0 39 23 mov al,byte ptr [2339h]
  3450. 20E5 3C 00 cmp al,0h
  3451. 20E7 74 02 je 20ebh
  3452. 20E9 F7 DB neg bx
  3453. 20EB 89 D8 mov ax,bx
  3454. 20ED 8B 5E 06 mov bx,word ptr [bp+6h]
  3455. 20F0 89 07 mov word ptr [bx],ax
  3456. 20F2 8B 5E 08 mov bx,word ptr [bp+8h]
  3457. 20F5 31 C0 xor ax,ax
  3458. 20F7 89 07 mov word ptr [bx],ax
  3459. 20F9 EB 0A jmp 2105h
  3460. 20FB 8B C7 mov ax,di
  3461. 20FD 2B C6 sub ax,si
  3462. 20FF 40 inc ax
  3463. 2100 8B 5E 08 mov bx,word ptr [bp+8h]
  3464. 2103 89 07 mov word ptr [bx],ax
  3465. 2105 5F pop di
  3466. 2106 5E pop si
  3467. 2107 5A pop dx
  3468. 2108 59 pop cx
  3469. 2109 5B pop bx
  3470. 210A 89 EC mov sp,bp
  3471. 210C 5D pop bp
  3472. 210D C3 ret
  3473. 210E 55 push bp
  3474. 210F 8B EC mov bp,sp
  3475. 2111 53 push bx
  3476. 2112 51 push cx
  3477. 2113 52 push dx
  3478. 2114 56 push si
  3479. 2115 57 push di
  3480. 2116 8B 76 04 mov si,word ptr [bp+4h]
  3481. 2119 8A 04 mov al,byte ptr [si]
  3482. 211B 30 E4 xor ah,ah
  3483. 211D 89 C1 mov cx,ax
  3484. 211F 46 inc si
  3485. 2120 BF 3C 23 mov di,233ch
  3486. 2123 E3 08 jcxz 212dh
  3487. 2125 8A 04 mov al,byte ptr [si]
  3488. 2127 88 05 mov byte ptr [di],al
  3489. 2129 46 inc si
  3490. 212A 47 inc di
  3491. 212B E2 F8 loop 2125h
  3492. 212D 31 C0 xor ax,ax
  3493. 212F 88 05 mov byte ptr [di],al
  3494. 2131 BB 3C 23 mov bx,233ch
  3495. 2134 8B 7E 06 mov di,word ptr [bp+6h]
  3496. 2137 89 1E 31 23 mov word ptr [2331h],bx
  3497. 213B E8 AC F9 call 1aeah
  3498. 213E 72 1F jb 215fh
  3499. 2140 89 D8 mov ax,bx
  3500. 2142 8B 16 31 23 mov dx,word ptr [2331h]
  3501. 2146 2B C2 sub ax,dx
  3502. 2148 8B 76 04 mov si,word ptr [bp+4h]
  3503. 214B 8A 0C mov cl,byte ptr [si]
  3504. 214D 30 ED xor ch,ch
  3505. 214F 39 C8 cmp ax,cx
  3506. 2151 74 03 je 2156h
  3507. 2153 40 inc ax
  3508. 2154 EB 02 jmp 2158h
  3509. 2156 31 C0 xor ax,ax
  3510. 2158 8B 5E 08 mov bx,word ptr [bp+8h]
  3511. 215B 89 07 mov word ptr [bx],ax
  3512. 215D EB 08 jmp 2167h
  3513. 215F B8 01 00 mov ax,1h
  3514. 2162 8B 5E 08 mov bx,word ptr [bp+8h]
  3515. 2165 89 07 mov word ptr [bx],ax
  3516. 2167 5F pop di
  3517. 2168 5E pop si
  3518. 2169 5A pop dx
  3519. 216A 59 pop cx
  3520. 216B 5B pop bx
  3521. 216C 89 EC mov sp,bp
  3522. 216E 5D pop bp
  3523. 216F C3 ret