runtime.golden 67 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318
  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 52 14 mov word ptr [1452h],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 0A jnl 3eh
  39. 0034 50 push ax
  40. 0035 B0 2D mov al,2dh
  41. 0037 B4 02 mov ah,2h
  42. 0039 CD 21 int 21h
  43. 003B 58 pop ax
  44. 003C F7 D8 neg ax
  45. 003E B9 0A 00 mov cx,0ah
  46. 0041 BB 95 13 mov bx,1395h
  47. 0044 89 DE mov si,bx
  48. 0046 31 D2 xor dx,dx
  49. 0048 F7 F1 div ax,cx
  50. 004A 80 C2 30 add dl,30h
  51. 004D 4E dec si
  52. 004E 88 14 mov byte ptr [si],dl
  53. 0050 83 F8 00 cmp ax,0h
  54. 0053 75 F1 jne 46h
  55. 0055 39 DE cmp si,bx
  56. 0057 74 09 je 62h
  57. 0059 8A 04 mov al,byte ptr [si]
  58. 005B B4 02 mov ah,2h
  59. 005D CD 21 int 21h
  60. 005F 46 inc si
  61. 0060 EB F3 jmp 55h
  62. 0062 89 EC mov sp,bp
  63. 0064 5D pop bp
  64. 0065 C3 ret
  65. 0066 55 push bp
  66. 0067 8B EC mov bp,sp
  67. 0069 BB 00 00 mov bx,0h
  68. 006C 8B 46 06 mov ax,word ptr [bp+6h]
  69. 006F 83 F8 00 cmp ax,0h
  70. 0072 7D 03 jnl 77h
  71. 0074 43 inc bx
  72. 0075 F7 D8 neg ax
  73. 0077 B9 0A 00 mov cx,0ah
  74. 007A 43 inc bx
  75. 007B 31 D2 xor dx,dx
  76. 007D F7 F1 div ax,cx
  77. 007F 83 F8 00 cmp ax,0h
  78. 0082 75 F6 jne 7ah
  79. 0084 8B 46 04 mov ax,word ptr [bp+4h]
  80. 0087 2B C3 sub ax,bx
  81. 0089 83 F8 00 cmp ax,0h
  82. 008C 7E 0A jle 98h
  83. 008E 89 C1 mov cx,ax
  84. 0090 B0 20 mov al,20h
  85. 0092 B4 02 mov ah,2h
  86. 0094 CD 21 int 21h
  87. 0096 E2 F8 loop 90h
  88. 0098 8B 46 06 mov ax,word ptr [bp+6h]
  89. 009B 83 F8 00 cmp ax,0h
  90. 009E 7D 0A jnl 0aah
  91. 00A0 50 push ax
  92. 00A1 B0 2D mov al,2dh
  93. 00A3 B4 02 mov ah,2h
  94. 00A5 CD 21 int 21h
  95. 00A7 58 pop ax
  96. 00A8 F7 D8 neg ax
  97. 00AA B9 0A 00 mov cx,0ah
  98. 00AD BB 95 13 mov bx,1395h
  99. 00B0 89 DE mov si,bx
  100. 00B2 31 D2 xor dx,dx
  101. 00B4 F7 F1 div ax,cx
  102. 00B6 80 C2 30 add dl,30h
  103. 00B9 4E dec si
  104. 00BA 88 14 mov byte ptr [si],dl
  105. 00BC 83 F8 00 cmp ax,0h
  106. 00BF 75 F1 jne 0b2h
  107. 00C1 39 DE cmp si,bx
  108. 00C3 74 09 je 0ceh
  109. 00C5 8A 04 mov al,byte ptr [si]
  110. 00C7 B4 02 mov ah,2h
  111. 00C9 CD 21 int 21h
  112. 00CB 46 inc si
  113. 00CC EB F3 jmp 0c1h
  114. 00CE 89 EC mov sp,bp
  115. 00D0 5D pop bp
  116. 00D1 C3 ret
  117. 00D2 55 push bp
  118. 00D3 8B EC mov bp,sp
  119. 00D5 8A 46 04 mov al,byte ptr [bp+4h]
  120. 00D8 89 EC mov sp,bp
  121. 00DA 5D pop bp
  122. 00DB B4 02 mov ah,2h
  123. 00DD CD 21 int 21h
  124. 00DF C3 ret
  125. 00E0 55 push bp
  126. 00E1 8B EC mov bp,sp
  127. 00E3 83 7E 04 00 cmp word ptr [bp+4h],0h
  128. 00E7 89 EC mov sp,bp
  129. 00E9 75 05 jne 0f0h
  130. 00EB BA 9A 13 mov dx,139ah
  131. 00EE EB 03 jmp 0f3h
  132. 00F0 BA 95 13 mov dx,1395h
  133. 00F3 B4 09 mov ah,9h
  134. 00F5 CD 21 int 21h
  135. 00F7 5D pop bp
  136. 00F8 C3 ret
  137. 00F9 BA A3 13 mov dx,13a3h
  138. 00FC B4 09 mov ah,9h
  139. 00FE CD 21 int 21h
  140. 0100 C3 ret
  141. 0101 BA A0 13 mov dx,13a0h
  142. 0104 B4 09 mov ah,9h
  143. 0106 CD 21 int 21h
  144. 0108 C3 ret
  145. 0109 5B pop bx
  146. 010A 31 C9 xor cx,cx
  147. 010C 8A 0F mov cl,byte ptr [bx]
  148. 010E 43 inc bx
  149. 010F B4 02 mov ah,2h
  150. 0111 E3 07 jcxz 11ah
  151. 0113 8A 07 mov al,byte ptr [bx]
  152. 0115 CD 21 int 21h
  153. 0117 43 inc bx
  154. 0118 E2 F9 loop 113h
  155. 011A FF E3 jmp bx
  156. 011C 55 push bp
  157. 011D 8B EC mov bp,sp
  158. 011F 53 push bx
  159. 0120 51 push cx
  160. 0121 50 push ax
  161. 0122 8B 5E 04 mov bx,word ptr [bp+4h]
  162. 0125 31 C9 xor cx,cx
  163. 0127 8A 0F mov cl,byte ptr [bx]
  164. 0129 43 inc bx
  165. 012A B4 02 mov ah,2h
  166. 012C E3 07 jcxz 135h
  167. 012E 8A 07 mov al,byte ptr [bx]
  168. 0130 CD 21 int 21h
  169. 0132 43 inc bx
  170. 0133 E2 F9 loop 12eh
  171. 0135 58 pop ax
  172. 0136 59 pop cx
  173. 0137 5B pop bx
  174. 0138 89 EC mov sp,bp
  175. 013A 5D pop bp
  176. 013B C3 ret
  177. 013C 55 push bp
  178. 013D 8B EC mov bp,sp
  179. 013F 50 push ax
  180. 0140 53 push bx
  181. 0141 51 push cx
  182. 0142 52 push dx
  183. 0143 57 push di
  184. 0144 E8 13 00 call 15ah
  185. 0147 83 F9 02 cmp cx,2h
  186. 014A 74 05 je 151h
  187. 014C 8B 7E 04 mov di,word ptr [bp+4h]
  188. 014F 89 05 mov word ptr [di],ax
  189. 0151 5F pop di
  190. 0152 5A pop dx
  191. 0153 59 pop cx
  192. 0154 5B pop bx
  193. 0155 58 pop ax
  194. 0156 89 EC mov sp,bp
  195. 0158 5D pop bp
  196. 0159 C3 ret
  197. 015A E8 C3 00 call 220h
  198. 015D 3C 1A cmp al,1ah
  199. 015F 74 42 je 1a3h
  200. 0161 3C 20 cmp al,20h
  201. 0163 76 F5 jbe 15ah
  202. 0165 31 C9 xor cx,cx
  203. 0167 3C 2D cmp al,2dh
  204. 0169 75 06 jne 171h
  205. 016B 41 inc cx
  206. 016C E8 B1 00 call 220h
  207. 016F EB 07 jmp 178h
  208. 0171 3C 2B cmp al,2bh
  209. 0173 75 03 jne 178h
  210. 0175 E8 A8 00 call 220h
  211. 0178 31 FF xor di,di
  212. 017A 3C 30 cmp al,30h
  213. 017C 72 18 jb 196h
  214. 017E 3C 39 cmp al,39h
  215. 0180 77 14 jnbe 196h
  216. 0182 2C 30 sub al,30h
  217. 0184 B4 00 mov ah,0h
  218. 0186 87 C7 xchg di,ax
  219. 0188 BB 0A 00 mov bx,0ah
  220. 018B F7 E3 mul bx
  221. 018D 03 C7 add ax,di
  222. 018F 89 C7 mov di,ax
  223. 0191 E8 8C 00 call 220h
  224. 0194 EB E4 jmp 17ah
  225. 0196 E8 9E 00 call 237h
  226. 0199 83 F9 00 cmp cx,0h
  227. 019C 74 02 je 1a0h
  228. 019E F7 DF neg di
  229. 01A0 8B C7 mov ax,di
  230. 01A2 C3 ret
  231. 01A3 B9 02 00 mov cx,2h
  232. 01A6 C3 ret
  233. 01A7 55 push bp
  234. 01A8 8B EC mov bp,sp
  235. 01AA 50 push ax
  236. 01AB 53 push bx
  237. 01AC 51 push cx
  238. 01AD 52 push dx
  239. 01AE 57 push di
  240. 01AF E8 A8 FF call 15ah
  241. 01B2 83 F9 02 cmp cx,2h
  242. 01B5 74 05 je 1bch
  243. 01B7 8B 7E 04 mov di,word ptr [bp+4h]
  244. 01BA 88 05 mov byte ptr [di],al
  245. 01BC 5F pop di
  246. 01BD 5A pop dx
  247. 01BE 59 pop cx
  248. 01BF 5B pop bx
  249. 01C0 58 pop ax
  250. 01C1 89 EC mov sp,bp
  251. 01C3 5D pop bp
  252. 01C4 C3 ret
  253. 01C5 55 push bp
  254. 01C6 8B EC mov bp,sp
  255. 01C8 50 push ax
  256. 01C9 53 push bx
  257. 01CA 57 push di
  258. 01CB E8 52 00 call 220h
  259. 01CE 88 C2 mov dl,al
  260. 01D0 8B 7E 04 mov di,word ptr [bp+4h]
  261. 01D3 88 15 mov byte ptr [di],dl
  262. 01D5 5F pop di
  263. 01D6 5B pop bx
  264. 01D7 58 pop ax
  265. 01D8 89 EC mov sp,bp
  266. 01DA 5D pop bp
  267. 01DB C3 ret
  268. 01DC 55 push bp
  269. 01DD 8B EC mov bp,sp
  270. 01DF 50 push ax
  271. 01E0 53 push bx
  272. 01E1 51 push cx
  273. 01E2 57 push di
  274. 01E3 E8 3A 00 call 220h
  275. 01E6 31 C9 xor cx,cx
  276. 01E8 3C 54 cmp al,54h
  277. 01EA 74 12 je 1feh
  278. 01EC 3C 74 cmp al,74h
  279. 01EE 74 0E je 1feh
  280. 01F0 3C 59 cmp al,59h
  281. 01F2 74 0A je 1feh
  282. 01F4 3C 79 cmp al,79h
  283. 01F6 74 06 je 1feh
  284. 01F8 3C 31 cmp al,31h
  285. 01FA 74 02 je 1feh
  286. 01FC EB 01 jmp 1ffh
  287. 01FE 41 inc cx
  288. 01FF 8B 7E 04 mov di,word ptr [bp+4h]
  289. 0202 89 0D mov word ptr [di],cx
  290. 0204 5F pop di
  291. 0205 59 pop cx
  292. 0206 5B pop bx
  293. 0207 58 pop ax
  294. 0208 89 EC mov sp,bp
  295. 020A 5D pop bp
  296. 020B C3 ret
  297. 020C 50 push ax
  298. 020D E8 10 00 call 220h
  299. 0210 3C 0D cmp al,0dh
  300. 0212 74 0A je 21eh
  301. 0214 3C 0A cmp al,0ah
  302. 0216 74 06 je 21eh
  303. 0218 3C 1A cmp al,1ah
  304. 021A 74 02 je 21eh
  305. 021C EB EF jmp 20dh
  306. 021E 58 pop ax
  307. 021F C3 ret
  308. 0220 8B 1E A9 13 mov bx,word ptr [13a9h]
  309. 0224 83 FB 00 cmp bx,0h
  310. 0227 74 09 je 232h
  311. 0229 8A C3 mov al,bl
  312. 022B 31 DB xor bx,bx
  313. 022D 89 1E A9 13 mov word ptr [13a9h],bx
  314. 0231 C3 ret
  315. 0232 B4 08 mov ah,8h
  316. 0234 CD 21 int 21h
  317. 0236 C3 ret
  318. 0237 88 C2 mov dl,al
  319. 0239 BB 01 00 mov bx,1h
  320. 023C 8A DA mov bl,dl
  321. 023E 89 1E A9 13 mov word ptr [13a9h],bx
  322. 0242 C3 ret
  323. 0243 55 push bp
  324. 0244 8B EC mov bp,sp
  325. 0246 50 push ax
  326. 0247 53 push bx
  327. 0248 51 push cx
  328. 0249 52 push dx
  329. 024A 57 push di
  330. 024B 8B 7E 04 mov di,word ptr [bp+4h]
  331. 024E 8B 46 04 mov ax,word ptr [bp+4h]
  332. 0251 8B F0 mov si,ax
  333. 0253 46 inc si
  334. 0254 31 DB xor bx,bx
  335. 0256 53 push bx
  336. 0257 E8 C6 FF call 220h
  337. 025A 5B pop bx
  338. 025B 3C 0D cmp al,0dh
  339. 025D 74 1D je 27ch
  340. 025F 3C 0A cmp al,0ah
  341. 0261 74 19 je 27ch
  342. 0263 3C 1A cmp al,1ah
  343. 0265 74 15 je 27ch
  344. 0267 88 C2 mov dl,al
  345. 0269 43 inc bx
  346. 026A 88 14 mov byte ptr [si],dl
  347. 026C 46 inc si
  348. 026D E2 E7 loop 256h
  349. 026F 8A C3 mov al,bl
  350. 0271 88 05 mov byte ptr [di],al
  351. 0273 5F pop di
  352. 0274 5A pop dx
  353. 0275 59 pop cx
  354. 0276 5B pop bx
  355. 0277 58 pop ax
  356. 0278 89 EC mov sp,bp
  357. 027A 5D pop bp
  358. 027B C3 ret
  359. 027C 53 push bx
  360. 027D E8 B7 FF call 237h
  361. 0280 5B pop bx
  362. 0281 EB EC jmp 26fh
  363. 0283 55 push bp
  364. 0284 8B EC mov bp,sp
  365. 0286 50 push ax
  366. 0287 53 push bx
  367. 0288 51 push cx
  368. 0289 52 push dx
  369. 028A 8B 46 04 mov ax,word ptr [bp+4h]
  370. 028D 8B F0 mov si,ax
  371. 028F 8B 5E 06 mov bx,word ptr [bp+6h]
  372. 0292 31 D2 xor dx,dx
  373. 0294 8A 07 mov al,byte ptr [bx]
  374. 0296 88 C2 mov dl,al
  375. 0298 43 inc bx
  376. 0299 39 D1 cmp cx,dx
  377. 029B 72 04 jb 2a1h
  378. 029D 8B CA mov cx,dx
  379. 029F EB 02 jmp 2a3h
  380. 02A1 8A D1 mov dl,cl
  381. 02A3 88 14 mov byte ptr [si],dl
  382. 02A5 46 inc si
  383. 02A6 E3 0A jcxz 2b2h
  384. 02A8 8A 07 mov al,byte ptr [bx]
  385. 02AA 88 C2 mov dl,al
  386. 02AC 88 14 mov byte ptr [si],dl
  387. 02AE 43 inc bx
  388. 02AF 46 inc si
  389. 02B0 E2 F6 loop 2a8h
  390. 02B2 5A pop dx
  391. 02B3 59 pop cx
  392. 02B4 5B pop bx
  393. 02B5 58 pop ax
  394. 02B6 89 EC mov sp,bp
  395. 02B8 5D pop bp
  396. 02B9 C3 ret
  397. 02BA 55 push bp
  398. 02BB 8B EC mov bp,sp
  399. 02BD 53 push bx
  400. 02BE 51 push cx
  401. 02BF 52 push dx
  402. 02C0 31 C9 xor cx,cx
  403. 02C2 31 D2 xor dx,dx
  404. 02C4 8B 5E 06 mov bx,word ptr [bp+6h]
  405. 02C7 8A 0F mov cl,byte ptr [bx]
  406. 02C9 8B 46 04 mov ax,word ptr [bp+4h]
  407. 02CC 8B F0 mov si,ax
  408. 02CE 8A 14 mov dl,byte ptr [si]
  409. 02D0 39 D1 cmp cx,dx
  410. 02D2 76 02 jbe 2d6h
  411. 02D4 8B CA mov cx,dx
  412. 02D6 E3 0E jcxz 2e6h
  413. 02D8 43 inc bx
  414. 02D9 46 inc si
  415. 02DA 8A 07 mov al,byte ptr [bx]
  416. 02DC 8A 14 mov dl,byte ptr [si]
  417. 02DE 3A C2 cmp al,dl
  418. 02E0 75 14 jne 2f6h
  419. 02E2 43 inc bx
  420. 02E3 46 inc si
  421. 02E4 E2 F4 loop 2dah
  422. 02E6 8B 5E 06 mov bx,word ptr [bp+6h]
  423. 02E9 8A 0F mov cl,byte ptr [bx]
  424. 02EB 8B 46 04 mov ax,word ptr [bp+4h]
  425. 02EE 8B F0 mov si,ax
  426. 02F0 31 D2 xor dx,dx
  427. 02F2 8A 14 mov dl,byte ptr [si]
  428. 02F4 39 D1 cmp cx,dx
  429. 02F6 B0 00 mov al,0h
  430. 02F8 B4 00 mov ah,0h
  431. 02FA 72 06 jb 302h
  432. 02FC 74 08 je 306h
  433. 02FE B0 01 mov al,1h
  434. 0300 EB 04 jmp 306h
  435. 0302 B0 FF mov al,0ffh
  436. 0304 B4 FF mov ah,0ffh
  437. 0306 5A pop dx
  438. 0307 59 pop cx
  439. 0308 5B pop bx
  440. 0309 89 EC mov sp,bp
  441. 030B 5D pop bp
  442. 030C C3 ret
  443. 030D 55 push bp
  444. 030E 8B EC mov bp,sp
  445. 0310 50 push ax
  446. 0311 53 push bx
  447. 0312 51 push cx
  448. 0313 52 push dx
  449. 0314 56 push si
  450. 0315 57 push di
  451. 0316 8B 46 04 mov ax,word ptr [bp+4h]
  452. 0319 8B F0 mov si,ax
  453. 031B 8B 5E 06 mov bx,word ptr [bp+6h]
  454. 031E 31 D2 xor dx,dx
  455. 0320 8A 14 mov dl,byte ptr [si]
  456. 0322 31 C0 xor ax,ax
  457. 0324 8A 07 mov al,byte ptr [bx]
  458. 0326 01 C2 add dx,ax
  459. 0328 39 D1 cmp cx,dx
  460. 032A 73 06 jnb 332h
  461. 032C B0 10 mov al,10h
  462. 032E B4 4C mov ah,4ch
  463. 0330 CD 21 int 21h
  464. 0332 8B CA mov cx,dx
  465. 0334 88 0C mov byte ptr [si],cl
  466. 0336 29 C2 sub dx,ax
  467. 0338 8B FE mov di,si
  468. 033A 47 inc di
  469. 033B 01 D7 add di,dx
  470. 033D 43 inc bx
  471. 033E 89 C1 mov cx,ax
  472. 0340 E3 08 jcxz 34ah
  473. 0342 8A 07 mov al,byte ptr [bx]
  474. 0344 88 05 mov byte ptr [di],al
  475. 0346 43 inc bx
  476. 0347 47 inc di
  477. 0348 E2 F8 loop 342h
  478. 034A 5F pop di
  479. 034B 5E pop si
  480. 034C 5A pop dx
  481. 034D 59 pop cx
  482. 034E 5B pop bx
  483. 034F 58 pop ax
  484. 0350 89 EC mov sp,bp
  485. 0352 5D pop bp
  486. 0353 C3 ret
  487. 0354 55 push bp
  488. 0355 8B EC mov bp,sp
  489. 0357 53 push bx
  490. 0358 51 push cx
  491. 0359 52 push dx
  492. 035A 56 push si
  493. 035B 57 push di
  494. 035C 8B 56 06 mov dx,word ptr [bp+6h]
  495. 035F 89 D7 mov di,dx
  496. 0361 31 C0 xor ax,ax
  497. 0363 88 05 mov byte ptr [di],al
  498. 0365 47 inc di
  499. 0366 52 push dx
  500. 0367 8B 5E 04 mov bx,word ptr [bp+4h]
  501. 036A 8A 07 mov al,byte ptr [bx]
  502. 036C 30 E4 xor ah,ah
  503. 036E 89 C1 mov cx,ax
  504. 0370 89 DE mov si,bx
  505. 0372 46 inc si
  506. 0373 8B 46 08 mov ax,word ptr [bp+8h]
  507. 0376 3D 01 00 cmp ax,1h
  508. 0379 7D 03 jnl 37eh
  509. 037B B8 01 00 mov ax,1h
  510. 037E 39 C8 cmp ax,cx
  511. 0380 76 02 jbe 384h
  512. 0382 EB 2C jmp 3b0h
  513. 0384 89 C2 mov dx,ax
  514. 0386 89 C8 mov ax,cx
  515. 0388 2B C2 sub ax,dx
  516. 038A 05 01 00 add ax,1h
  517. 038D 8B 76 0A mov si,word ptr [bp+0ah]
  518. 0390 39 F0 cmp ax,si
  519. 0392 76 02 jbe 396h
  520. 0394 89 F0 mov ax,si
  521. 0396 89 C1 mov cx,ax
  522. 0398 51 push cx
  523. 0399 8B 5E 04 mov bx,word ptr [bp+4h]
  524. 039C 43 inc bx
  525. 039D 01 D3 add bx,dx
  526. 039F 4B dec bx
  527. 03A0 E3 08 jcxz 3aah
  528. 03A2 8A 07 mov al,byte ptr [bx]
  529. 03A4 88 05 mov byte ptr [di],al
  530. 03A6 43 inc bx
  531. 03A7 47 inc di
  532. 03A8 E2 F8 loop 3a2h
  533. 03AA 59 pop cx
  534. 03AB 5B pop bx
  535. 03AC 88 0F mov byte ptr [bx],cl
  536. 03AE EB 05 jmp 3b5h
  537. 03B0 5B pop bx
  538. 03B1 31 C0 xor ax,ax
  539. 03B3 88 07 mov byte ptr [bx],al
  540. 03B5 5F pop di
  541. 03B6 5E pop si
  542. 03B7 5A pop dx
  543. 03B8 59 pop cx
  544. 03B9 5B pop bx
  545. 03BA 89 EC mov sp,bp
  546. 03BC 5D pop bp
  547. 03BD C3 ret
  548. 03BE 55 push bp
  549. 03BF 8B EC mov bp,sp
  550. 03C1 53 push bx
  551. 03C2 52 push dx
  552. 03C3 56 push si
  553. 03C4 57 push di
  554. 03C5 8B 76 06 mov si,word ptr [bp+6h]
  555. 03C8 8B 04 mov ax,word ptr [si]
  556. 03CA E8 13 00 call 3e0h
  557. 03CD 8B 7E 04 mov di,word ptr [bp+4h]
  558. 03D0 89 05 mov word ptr [di],ax
  559. 03D2 89 5D 02 mov word ptr [di+2h],bx
  560. 03D5 89 55 04 mov word ptr [di+4h],dx
  561. 03D8 5F pop di
  562. 03D9 5E pop si
  563. 03DA 5A pop dx
  564. 03DB 5B pop bx
  565. 03DC 89 EC mov sp,bp
  566. 03DE 5D pop bp
  567. 03DF C3 ret
  568. 03E0 83 F8 00 cmp ax,0h
  569. 03E3 75 06 jne 3ebh
  570. 03E5 31 DB xor bx,bx
  571. 03E7 31 D2 xor dx,dx
  572. 03E9 EB 2C jmp 417h
  573. 03EB 88 E7 mov bh,ah
  574. 03ED 89 C2 mov dx,ax
  575. 03EF 83 FA 00 cmp dx,0h
  576. 03F2 79 02 jns 3f6h
  577. 03F4 F7 DA neg dx
  578. 03F6 B8 90 00 mov ax,90h
  579. 03F9 80 FE 00 cmp dh,0h
  580. 03FC 75 04 jne 402h
  581. 03FE B0 88 mov al,88h
  582. 0400 86 D6 xchg dh,dl
  583. 0402 83 FA 00 cmp dx,0h
  584. 0405 78 06 js 40dh
  585. 0407 FE C8 dec al
  586. 0409 D1 E2 shl dx,1h
  587. 040B 79 FA jns 407h
  588. 040D 80 FF 00 cmp bh,0h
  589. 0410 78 03 js 415h
  590. 0412 80 E6 7F and dh,7fh
  591. 0415 31 DB xor bx,bx
  592. 0417 C3 ret
  593. 0418 55 push bp
  594. 0419 8B EC mov bp,sp
  595. 041B 53 push bx
  596. 041C 52 push dx
  597. 041D 56 push si
  598. 041E 57 push di
  599. 041F FF 76 04 push word ptr [bp+4h]
  600. 0422 8B 76 04 mov si,word ptr [bp+4h]
  601. 0425 8B 04 mov ax,word ptr [si]
  602. 0427 8B 4C 02 mov cx,word ptr [si+2h]
  603. 042A 8B 54 04 mov dx,word ptr [si+4h]
  604. 042D 89 CB mov bx,cx
  605. 042F 8B FE mov di,si
  606. 0431 8B 4D 06 mov cx,word ptr [di+6h]
  607. 0434 8B 75 08 mov si,word ptr [di+8h]
  608. 0437 8B 7D 0A mov di,word ptr [di+0ah]
  609. 043A C7 06 AB 13 00 00 mov word ptr [13abh],0h
  610. 0440 E8 4D 00 call 490h
  611. 0443 5F pop di
  612. 0444 89 05 mov word ptr [di],ax
  613. 0446 89 5D 02 mov word ptr [di+2h],bx
  614. 0449 89 55 04 mov word ptr [di+4h],dx
  615. 044C 5F pop di
  616. 044D 5E pop si
  617. 044E 5A pop dx
  618. 044F 5B pop bx
  619. 0450 89 EC mov sp,bp
  620. 0452 5D pop bp
  621. 0453 C3 ret
  622. 0454 55 push bp
  623. 0455 8B EC mov bp,sp
  624. 0457 53 push bx
  625. 0458 52 push dx
  626. 0459 56 push si
  627. 045A 57 push di
  628. 045B FF 76 04 push word ptr [bp+4h]
  629. 045E 8B 76 04 mov si,word ptr [bp+4h]
  630. 0461 8B 04 mov ax,word ptr [si]
  631. 0463 8B 4C 02 mov cx,word ptr [si+2h]
  632. 0466 8B 54 04 mov dx,word ptr [si+4h]
  633. 0469 89 CB mov bx,cx
  634. 046B 8B FE mov di,si
  635. 046D 8B 4D 06 mov cx,word ptr [di+6h]
  636. 0470 8B 75 08 mov si,word ptr [di+8h]
  637. 0473 8B 7D 0A mov di,word ptr [di+0ah]
  638. 0476 C7 06 AB 13 00 80 mov word ptr [13abh],8000h
  639. 047C E8 11 00 call 490h
  640. 047F 5F pop di
  641. 0480 89 05 mov word ptr [di],ax
  642. 0482 89 5D 02 mov word ptr [di+2h],bx
  643. 0485 89 55 04 mov word ptr [di+4h],dx
  644. 0488 5F pop di
  645. 0489 5E pop si
  646. 048A 5A pop dx
  647. 048B 5B pop bx
  648. 048C 89 EC mov sp,bp
  649. 048E 5D pop bp
  650. 048F C3 ret
  651. 0490 80 F9 00 cmp cl,0h
  652. 0493 74 0E je 4a3h
  653. 0495 33 3E AB 13 xor di,word ptr [13abh]
  654. 0499 3C 00 cmp al,0h
  655. 049B 75 07 jne 4a4h
  656. 049D 89 C8 mov ax,cx
  657. 049F 89 F3 mov bx,si
  658. 04A1 89 FA mov dx,di
  659. 04A3 C3 ret
  660. 04A4 38 C8 cmp al,cl
  661. 04A6 76 05 jbe 4adh
  662. 04A8 91 xchg ax,cx
  663. 04A9 87 F3 xchg bx,si
  664. 04AB 87 FA xchg dx,di
  665. 04AD 88 0E AF 13 mov byte ptr [13afh],cl
  666. 04B1 28 C1 sub cl,al
  667. 04B3 80 F9 28 cmp cl,28h
  668. 04B6 72 06 jb 4beh
  669. 04B8 8A 0E AF 13 mov cl,byte ptr [13afh]
  670. 04BC EB DF jmp 49dh
  671. 04BE 89 3E AB 13 mov word ptr [13abh],di
  672. 04C2 80 26 AC 13 80 and byte ptr [13ach],80h
  673. 04C7 89 3E AD 13 mov word ptr [13adh],di
  674. 04CB 30 36 AE 13 xor byte ptr [13aeh],dh
  675. 04CF 81 CF 00 80 or di,8000h
  676. 04D3 80 CE 80 or dh,80h
  677. 04D6 80 F9 10 cmp cl,10h
  678. 04D9 72 0B jb 4e6h
  679. 04DB 88 FC mov ah,bh
  680. 04DD 89 D3 mov bx,dx
  681. 04DF 31 D2 xor dx,dx
  682. 04E1 80 E9 10 sub cl,10h
  683. 04E4 EB F0 jmp 4d6h
  684. 04E6 80 F9 08 cmp cl,8h
  685. 04E9 72 0D jb 4f8h
  686. 04EB 88 DC mov ah,bl
  687. 04ED 88 FB mov bl,bh
  688. 04EF 88 D7 mov bh,dl
  689. 04F1 88 F2 mov dl,dh
  690. 04F3 30 F6 xor dh,dh
  691. 04F5 80 E9 08 sub cl,8h
  692. 04F8 80 F9 00 cmp cl,0h
  693. 04FB 74 0A je 507h
  694. 04FD D1 EA shr dx,1h
  695. 04FF D1 DB rcr bx,1h
  696. 0501 D0 DC rcr ah,1h
  697. 0503 FE C9 dec cl
  698. 0505 75 F6 jne 4fdh
  699. 0507 A0 AF 13 mov al,byte ptr [13afh]
  700. 050A F6 06 AE 13 80 test byte ptr [13aeh],80h
  701. 050F 75 14 jne 525h
  702. 0511 00 EC add ah,ch
  703. 0513 11 F3 adc bx,si
  704. 0515 11 FA adc dx,di
  705. 0517 73 5F jnb 578h
  706. 0519 D1 DA rcr dx,1h
  707. 051B D1 DB rcr bx,1h
  708. 051D D0 DC rcr ah,1h
  709. 051F FE C0 inc al
  710. 0521 75 55 jne 578h
  711. 0523 F9 stc
  712. 0524 C3 ret
  713. 0525 86 EC xchg ah,ch
  714. 0527 87 F3 xchg bx,si
  715. 0529 87 FA xchg dx,di
  716. 052B 28 EC sub ah,ch
  717. 052D 19 F3 sbb bx,si
  718. 052F 19 FA sbb dx,di
  719. 0531 73 14 jnb 547h
  720. 0533 80 36 AC 13 80 xor byte ptr [13ach],80h
  721. 0538 F6 D4 not ah
  722. 053A F7 D3 not bx
  723. 053C F7 D2 not dx
  724. 053E 80 C4 01 add ah,1h
  725. 0541 83 D3 00 adc bx,0h
  726. 0544 83 D2 00 adc dx,0h
  727. 0547 B1 05 mov cl,5h
  728. 0549 80 FE 00 cmp dh,0h
  729. 054C 75 14 jne 562h
  730. 054E 88 D6 mov dh,dl
  731. 0550 88 FA mov dl,bh
  732. 0552 88 DF mov bh,bl
  733. 0554 88 E3 mov bl,ah
  734. 0556 30 E4 xor ah,ah
  735. 0558 2C 08 sub al,8h
  736. 055A 72 15 jb 571h
  737. 055C FE C9 dec cl
  738. 055E 75 E9 jne 549h
  739. 0560 EB 0F jmp 571h
  740. 0562 F6 C6 80 test dh,80h
  741. 0565 75 11 jne 578h
  742. 0567 D0 E4 shl ah,1h
  743. 0569 D1 D3 rcl bx,1h
  744. 056B D1 D2 rcl dx,1h
  745. 056D FE C8 dec al
  746. 056F 75 F1 jne 562h
  747. 0571 31 C0 xor ax,ax
  748. 0573 31 DB xor bx,bx
  749. 0575 31 D2 xor dx,dx
  750. 0577 C3 ret
  751. 0578 80 E6 7F and dh,7fh
  752. 057B 32 36 AC 13 xor dh,byte ptr [13ach]
  753. 057F C3 ret
  754. 0580 55 push bp
  755. 0581 8B EC mov bp,sp
  756. 0583 53 push bx
  757. 0584 52 push dx
  758. 0585 56 push si
  759. 0586 57 push di
  760. 0587 FF 76 04 push word ptr [bp+4h]
  761. 058A 8B 76 04 mov si,word ptr [bp+4h]
  762. 058D 8B 04 mov ax,word ptr [si]
  763. 058F 8B 4C 02 mov cx,word ptr [si+2h]
  764. 0592 8B 54 04 mov dx,word ptr [si+4h]
  765. 0595 89 CB mov bx,cx
  766. 0597 8B FE mov di,si
  767. 0599 8B 4D 06 mov cx,word ptr [di+6h]
  768. 059C 8B 75 08 mov si,word ptr [di+8h]
  769. 059F 8B 7D 0A mov di,word ptr [di+0ah]
  770. 05A2 E8 11 00 call 5b6h
  771. 05A5 5F pop di
  772. 05A6 89 05 mov word ptr [di],ax
  773. 05A8 89 5D 02 mov word ptr [di+2h],bx
  774. 05AB 89 55 04 mov word ptr [di+4h],dx
  775. 05AE 5F pop di
  776. 05AF 5E pop si
  777. 05B0 5A pop dx
  778. 05B1 5B pop bx
  779. 05B2 89 EC mov sp,bp
  780. 05B4 5D pop bp
  781. 05B5 C3 ret
  782. 05B6 80 F9 00 cmp cl,0h
  783. 05B9 75 03 jne 5beh
  784. 05BB E9 A4 00 jmp 662h
  785. 05BE 3C 00 cmp al,0h
  786. 05C0 75 03 jne 5c5h
  787. 05C2 E9 A3 00 jmp 668h
  788. 05C5 00 C8 add al,cl
  789. 05C7 72 07 jb 5d0h
  790. 05C9 04 80 add al,80h
  791. 05CB 72 0D jb 5dah
  792. 05CD E9 92 00 jmp 662h
  793. 05D0 04 80 add al,80h
  794. 05D2 73 06 jnb 5dah
  795. 05D4 B0 01 mov al,1h
  796. 05D6 B4 4C mov ah,4ch
  797. 05D8 CD 21 int 21h
  798. 05DA 89 0E B6 13 mov word ptr [13b6h],cx
  799. 05DE 8B CA mov cx,dx
  800. 05E0 31 F9 xor cx,di
  801. 05E2 F6 D5 not ch
  802. 05E4 80 E5 80 and ch,80h
  803. 05E7 88 2E AC 13 mov byte ptr [13ach],ch
  804. 05EB 80 CE 80 or dh,80h
  805. 05EE 81 CF 00 80 or di,8000h
  806. 05F2 89 36 B8 13 mov word ptr [13b8h],si
  807. 05F6 89 3E BA 13 mov word ptr [13bah],di
  808. 05FA A3 B0 13 mov word ptr [13b0h],ax
  809. 05FD 89 1E B2 13 mov word ptr [13b2h],bx
  810. 0601 89 16 B4 13 mov word ptr [13b4h],dx
  811. 0605 30 E4 xor ah,ah
  812. 0607 31 DB xor bx,bx
  813. 0609 31 D2 xor dx,dx
  814. 060B BF B6 13 mov di,13b6h
  815. 060E B1 05 mov cl,5h
  816. 0610 47 inc di
  817. 0611 8A 2D mov ch,byte ptr [di]
  818. 0613 80 FD 00 cmp ch,0h
  819. 0616 75 0C jne 624h
  820. 0618 88 DC mov ah,bl
  821. 061A 88 FB mov bl,bh
  822. 061C 88 D7 mov bh,dl
  823. 061E 88 F2 mov dl,dh
  824. 0620 30 F6 xor dh,dh
  825. 0622 EB 1C jmp 640h
  826. 0624 BE 08 00 mov si,8h
  827. 0627 D0 DD rcr ch,1h
  828. 0629 73 0C jnb 637h
  829. 062B 02 26 B1 13 add ah,byte ptr [13b1h]
  830. 062F 13 1E B2 13 adc bx,word ptr [13b2h]
  831. 0633 13 16 B4 13 adc dx,word ptr [13b4h]
  832. 0637 D1 DA rcr dx,1h
  833. 0639 D1 DB rcr bx,1h
  834. 063B D0 DC rcr ah,1h
  835. 063D 4E dec si
  836. 063E 75 E7 jne 627h
  837. 0640 FE C9 dec cl
  838. 0642 75 CC jne 610h
  839. 0644 91 xchg ax,cx
  840. 0645 9F lahf
  841. 0646 F6 C6 80 test dh,80h
  842. 0649 75 0E jne 659h
  843. 064B 9E sahf
  844. 064C D0 D5 rcl ch,1h
  845. 064E D1 D3 rcl bx,1h
  846. 0650 D1 D2 rcl dx,1h
  847. 0652 80 F9 00 cmp cl,0h
  848. 0655 74 02 je 659h
  849. 0657 FE C9 dec cl
  850. 0659 91 xchg ax,cx
  851. 065A 32 36 AC 13 xor dh,byte ptr [13ach]
  852. 065E 3C 00 cmp al,0h
  853. 0660 75 06 jne 668h
  854. 0662 31 C0 xor ax,ax
  855. 0664 31 DB xor bx,bx
  856. 0666 31 D2 xor dx,dx
  857. 0668 C3 ret
  858. 0669 55 push bp
  859. 066A 8B EC mov bp,sp
  860. 066C 53 push bx
  861. 066D 52 push dx
  862. 066E 56 push si
  863. 066F 57 push di
  864. 0670 FF 76 04 push word ptr [bp+4h]
  865. 0673 8B 76 04 mov si,word ptr [bp+4h]
  866. 0676 8B 04 mov ax,word ptr [si]
  867. 0678 8B 4C 02 mov cx,word ptr [si+2h]
  868. 067B 8B 54 04 mov dx,word ptr [si+4h]
  869. 067E 89 CB mov bx,cx
  870. 0680 8B FE mov di,si
  871. 0682 8B 4D 06 mov cx,word ptr [di+6h]
  872. 0685 8B 75 08 mov si,word ptr [di+8h]
  873. 0688 8B 7D 0A mov di,word ptr [di+0ah]
  874. 068B E8 11 00 call 69fh
  875. 068E 5F pop di
  876. 068F 89 05 mov word ptr [di],ax
  877. 0691 89 5D 02 mov word ptr [di+2h],bx
  878. 0694 89 55 04 mov word ptr [di+4h],dx
  879. 0697 5F pop di
  880. 0698 5E pop si
  881. 0699 5A pop dx
  882. 069A 5B pop bx
  883. 069B 89 EC mov sp,bp
  884. 069D 5D pop bp
  885. 069E C3 ret
  886. 069F 3C 00 cmp al,0h
  887. 06A1 75 03 jne 6a6h
  888. 06A3 E9 C2 FF jmp 668h
  889. 06A6 28 C8 sub al,cl
  890. 06A8 F5 cmc
  891. 06A9 72 07 jb 6b2h
  892. 06AB 04 80 add al,80h
  893. 06AD 72 0D jb 6bch
  894. 06AF E9 B0 FF jmp 662h
  895. 06B2 04 80 add al,80h
  896. 06B4 73 06 jnb 6bch
  897. 06B6 B0 01 mov al,1h
  898. 06B8 B4 4C mov ah,4ch
  899. 06BA CD 21 int 21h
  900. 06BC 89 0E B6 13 mov word ptr [13b6h],cx
  901. 06C0 8B CA mov cx,dx
  902. 06C2 31 F9 xor cx,di
  903. 06C4 F6 D5 not ch
  904. 06C6 80 E5 80 and ch,80h
  905. 06C9 88 2E AC 13 mov byte ptr [13ach],ch
  906. 06CD 80 CE 80 or dh,80h
  907. 06D0 81 CF 00 80 or di,8000h
  908. 06D4 89 36 B8 13 mov word ptr [13b8h],si
  909. 06D8 89 3E BA 13 mov word ptr [13bah],di
  910. 06DC A2 B0 13 mov byte ptr [13b0h],al
  911. 06DF BF B5 13 mov di,13b5h
  912. 06E2 B1 05 mov cl,5h
  913. 06E4 BE 08 00 mov si,8h
  914. 06E7 3B 16 BA 13 cmp dx,word ptr [13bah]
  915. 06EB 75 0A jne 6f7h
  916. 06ED 3B 1E B8 13 cmp bx,word ptr [13b8h]
  917. 06F1 75 04 jne 6f7h
  918. 06F3 3A 26 B7 13 cmp ah,byte ptr [13b7h]
  919. 06F7 72 0C jb 705h
  920. 06F9 2A 26 B7 13 sub ah,byte ptr [13b7h]
  921. 06FD 1B 1E B8 13 sbb bx,word ptr [13b8h]
  922. 0701 1B 16 BA 13 sbb dx,word ptr [13bah]
  923. 0705 F5 cmc
  924. 0706 D0 D5 rcl ch,1h
  925. 0708 4E dec si
  926. 0709 75 0A jne 715h
  927. 070B 88 2D mov byte ptr [di],ch
  928. 070D FE C9 dec cl
  929. 070F 74 1B je 72ch
  930. 0711 4F dec di
  931. 0712 BE 08 00 mov si,8h
  932. 0715 D0 E4 shl ah,1h
  933. 0717 D1 D3 rcl bx,1h
  934. 0719 D1 D2 rcl dx,1h
  935. 071B 73 CA jnb 6e7h
  936. 071D 2A 26 B7 13 sub ah,byte ptr [13b7h]
  937. 0721 1B 1E B8 13 sbb bx,word ptr [13b8h]
  938. 0725 1B 16 BA 13 sbb dx,word ptr [13bah]
  939. 0729 F8 clc
  940. 072A EB D9 jmp 705h
  941. 072C D0 E4 shl ah,1h
  942. 072E D1 D3 rcl bx,1h
  943. 0730 D1 D2 rcl dx,1h
  944. 0732 72 11 jb 745h
  945. 0734 3B 16 BA 13 cmp dx,word ptr [13bah]
  946. 0738 75 0A jne 744h
  947. 073A 3B 1E B8 13 cmp bx,word ptr [13b8h]
  948. 073E 75 04 jne 744h
  949. 0740 3A 26 B7 13 cmp ah,byte ptr [13b7h]
  950. 0744 F5 cmc
  951. 0745 8B 0E B0 13 mov cx,word ptr [13b0h]
  952. 0749 8B 1E B2 13 mov bx,word ptr [13b2h]
  953. 074D 8B 16 B4 13 mov dx,word ptr [13b4h]
  954. 0751 9F lahf
  955. 0752 F6 C6 80 test dh,80h
  956. 0755 75 09 jne 760h
  957. 0757 9E sahf
  958. 0758 D0 D5 rcl ch,1h
  959. 075A D1 D3 rcl bx,1h
  960. 075C D1 D2 rcl dx,1h
  961. 075E EB 0A jmp 76ah
  962. 0760 FE C1 inc cl
  963. 0762 75 06 jne 76ah
  964. 0764 B0 01 mov al,1h
  965. 0766 B4 4C mov ah,4ch
  966. 0768 CD 21 int 21h
  967. 076A E9 EC FE jmp 659h
  968. 076D 55 push bp
  969. 076E 8B EC mov bp,sp
  970. 0770 53 push bx
  971. 0771 52 push dx
  972. 0772 56 push si
  973. 0773 57 push di
  974. 0774 8B 76 04 mov si,word ptr [bp+4h]
  975. 0777 8B 04 mov ax,word ptr [si]
  976. 0779 8B 4C 02 mov cx,word ptr [si+2h]
  977. 077C 8B 54 04 mov dx,word ptr [si+4h]
  978. 077F 89 CB mov bx,cx
  979. 0781 8B FE mov di,si
  980. 0783 8B 4D 06 mov cx,word ptr [di+6h]
  981. 0786 8B 75 08 mov si,word ptr [di+8h]
  982. 0789 8B 7D 0A mov di,word ptr [di+0ah]
  983. 078C 52 push dx
  984. 078D 31 FA xor dx,di
  985. 078F 5A pop dx
  986. 0790 79 06 jns 798h
  987. 0792 52 push dx
  988. 0793 D1 D2 rcl dx,1h
  989. 0795 5A pop dx
  990. 0796 EB 10 jmp 7a8h
  991. 0798 F6 C6 80 test dh,80h
  992. 079B 74 08 je 7a5h
  993. 079D E8 20 00 call 7c0h
  994. 07A0 74 06 je 7a8h
  995. 07A2 F5 cmc
  996. 07A3 EB 03 jmp 7a8h
  997. 07A5 E8 18 00 call 7c0h
  998. 07A8 B0 00 mov al,0h
  999. 07AA B4 00 mov ah,0h
  1000. 07AC 72 06 jb 7b4h
  1001. 07AE 74 08 je 7b8h
  1002. 07B0 B0 01 mov al,1h
  1003. 07B2 EB 04 jmp 7b8h
  1004. 07B4 B0 FF mov al,0ffh
  1005. 07B6 B4 FF mov ah,0ffh
  1006. 07B8 5F pop di
  1007. 07B9 5E pop si
  1008. 07BA 5A pop dx
  1009. 07BB 5B pop bx
  1010. 07BC 89 EC mov sp,bp
  1011. 07BE 5D pop bp
  1012. 07BF C3 ret
  1013. 07C0 38 C8 cmp al,cl
  1014. 07C2 75 0E jne 7d2h
  1015. 07C4 3C 00 cmp al,0h
  1016. 07C6 74 0A je 7d2h
  1017. 07C8 39 FA cmp dx,di
  1018. 07CA 75 06 jne 7d2h
  1019. 07CC 39 F3 cmp bx,si
  1020. 07CE 75 02 jne 7d2h
  1021. 07D0 38 EC cmp ah,ch
  1022. 07D2 C3 ret
  1023. 07D3 55 push bp
  1024. 07D4 8B EC mov bp,sp
  1025. 07D6 53 push bx
  1026. 07D7 52 push dx
  1027. 07D8 56 push si
  1028. 07D9 57 push di
  1029. 07DA FF 76 04 push word ptr [bp+4h]
  1030. 07DD 8B 76 04 mov si,word ptr [bp+4h]
  1031. 07E0 8B 04 mov ax,word ptr [si]
  1032. 07E2 8B 4C 02 mov cx,word ptr [si+2h]
  1033. 07E5 8B 54 04 mov dx,word ptr [si+4h]
  1034. 07E8 89 CB mov bx,cx
  1035. 07EA 3C A8 cmp al,0a8h
  1036. 07EC 73 4C jnb 83ah
  1037. 07EE 89 C1 mov cx,ax
  1038. 07F0 89 DE mov si,bx
  1039. 07F2 89 D7 mov di,dx
  1040. 07F4 30 E4 xor ah,ah
  1041. 07F6 31 DB xor bx,bx
  1042. 07F8 31 D2 xor dx,dx
  1043. 07FA 80 E9 80 sub cl,80h
  1044. 07FD 76 4C jbe 84bh
  1045. 07FF 80 F9 10 cmp cl,10h
  1046. 0802 72 0C jb 810h
  1047. 0804 88 FC mov ah,bh
  1048. 0806 89 D3 mov bx,dx
  1049. 0808 BA FF FF mov dx,0ffffh
  1050. 080B 80 E9 10 sub cl,10h
  1051. 080E EB EF jmp 7ffh
  1052. 0810 80 F9 08 cmp cl,8h
  1053. 0813 72 0F jb 824h
  1054. 0815 88 DC mov ah,bl
  1055. 0817 88 FB mov bl,bh
  1056. 0819 88 D7 mov bh,dl
  1057. 081B 88 F2 mov dl,dh
  1058. 081D B6 FF mov dh,0ffh
  1059. 081F 80 E9 08 sub cl,8h
  1060. 0822 EB EC jmp 810h
  1061. 0824 80 F9 00 cmp cl,0h
  1062. 0827 74 0B je 834h
  1063. 0829 F9 stc
  1064. 082A D1 DA rcr dx,1h
  1065. 082C D1 DB rcr bx,1h
  1066. 082E D0 DC rcr ah,1h
  1067. 0830 FE C9 dec cl
  1068. 0832 75 F5 jne 829h
  1069. 0834 21 FA and dx,di
  1070. 0836 21 F3 and bx,si
  1071. 0838 20 EC and ah,ch
  1072. 083A 5F pop di
  1073. 083B 89 05 mov word ptr [di],ax
  1074. 083D 89 5D 02 mov word ptr [di+2h],bx
  1075. 0840 89 55 04 mov word ptr [di+4h],dx
  1076. 0843 5F pop di
  1077. 0844 5E pop si
  1078. 0845 5A pop dx
  1079. 0846 5B pop bx
  1080. 0847 89 EC mov sp,bp
  1081. 0849 5D pop bp
  1082. 084A C3 ret
  1083. 084B B0 00 mov al,0h
  1084. 084D EB EB jmp 83ah
  1085. 084F C7 06 AB 13 00 00 mov word ptr [13abh],0h
  1086. 0855 E8 38 FC call 490h
  1087. 0858 C3 ret
  1088. 0859 E8 43 FE call 69fh
  1089. 085C C3 ret
  1090. 085D 55 push bp
  1091. 085E 8B EC mov bp,sp
  1092. 0860 53 push bx
  1093. 0861 52 push dx
  1094. 0862 56 push si
  1095. 0863 57 push di
  1096. 0864 FF 76 04 push word ptr [bp+4h]
  1097. 0867 8B 7E 04 mov di,word ptr [bp+4h]
  1098. 086A 8B 05 mov ax,word ptr [di]
  1099. 086C 8B 4D 02 mov cx,word ptr [di+2h]
  1100. 086F 89 CB mov bx,cx
  1101. 0871 8B 55 04 mov dx,word ptr [di+4h]
  1102. 0874 80 E6 7F and dh,7fh
  1103. 0877 89 05 mov word ptr [di],ax
  1104. 0879 89 5D 02 mov word ptr [di+2h],bx
  1105. 087C 89 55 04 mov word ptr [di+4h],dx
  1106. 087F 5F pop di
  1107. 0880 5E pop si
  1108. 0881 5A pop dx
  1109. 0882 5B pop bx
  1110. 0883 89 EC mov sp,bp
  1111. 0885 5D pop bp
  1112. 0886 C3 ret
  1113. 0887 55 push bp
  1114. 0888 8B EC mov bp,sp
  1115. 088A 53 push bx
  1116. 088B 52 push dx
  1117. 088C 56 push si
  1118. 088D 57 push di
  1119. 088E FF 76 04 push word ptr [bp+4h]
  1120. 0891 8B 76 04 mov si,word ptr [bp+4h]
  1121. 0894 8B 04 mov ax,word ptr [si]
  1122. 0896 8B 4C 02 mov cx,word ptr [si+2h]
  1123. 0899 89 CB mov bx,cx
  1124. 089B 8B 54 04 mov dx,word ptr [si+4h]
  1125. 089E 3C 00 cmp al,0h
  1126. 08A0 75 03 jne 8a5h
  1127. 08A2 E9 05 01 jmp 9aah
  1128. 08A5 F6 C6 80 test dh,80h
  1129. 08A8 74 03 je 8adh
  1130. 08AA E9 06 01 jmp 9b3h
  1131. 08AD A3 59 15 mov word ptr [1559h],ax
  1132. 08B0 89 1E 5B 15 mov word ptr [155bh],bx
  1133. 08B4 89 16 5D 15 mov word ptr [155dh],dx
  1134. 08B8 88 C1 mov cl,al
  1135. 08BA 80 C1 80 add cl,80h
  1136. 08BD D0 F9 sar cl,1h
  1137. 08BF 80 C1 80 add cl,80h
  1138. 08C2 88 C8 mov al,cl
  1139. 08C4 A3 5F 15 mov word ptr [155fh],ax
  1140. 08C7 89 1E 61 15 mov word ptr [1561h],bx
  1141. 08CB 89 16 63 15 mov word ptr [1563h],dx
  1142. 08CF C6 06 6B 15 0C mov byte ptr [156bh],0ch
  1143. 08D4 8B 7E 04 mov di,word ptr [bp+4h]
  1144. 08D7 8B 06 59 15 mov ax,word ptr [1559h]
  1145. 08DB 89 05 mov word ptr [di],ax
  1146. 08DD 8B 1E 5B 15 mov bx,word ptr [155bh]
  1147. 08E1 89 5D 02 mov word ptr [di+2h],bx
  1148. 08E4 8B 16 5D 15 mov dx,word ptr [155dh]
  1149. 08E8 89 55 04 mov word ptr [di+4h],dx
  1150. 08EB 8B 7E 04 mov di,word ptr [bp+4h]
  1151. 08EE 81 C7 06 00 add di,6h
  1152. 08F2 8B 06 5F 15 mov ax,word ptr [155fh]
  1153. 08F6 89 05 mov word ptr [di],ax
  1154. 08F8 8B 1E 61 15 mov bx,word ptr [1561h]
  1155. 08FC 89 5D 02 mov word ptr [di+2h],bx
  1156. 08FF 8B 16 63 15 mov dx,word ptr [1563h]
  1157. 0903 89 55 04 mov word ptr [di+4h],dx
  1158. 0906 FF 76 04 push word ptr [bp+4h]
  1159. 0909 E8 5D FD call 669h
  1160. 090C 83 C4 02 add sp,2h
  1161. 090F 8B 76 04 mov si,word ptr [bp+4h]
  1162. 0912 8B 04 mov ax,word ptr [si]
  1163. 0914 8B 4C 02 mov cx,word ptr [si+2h]
  1164. 0917 89 CB mov bx,cx
  1165. 0919 8B 54 04 mov dx,word ptr [si+4h]
  1166. 091C A3 65 15 mov word ptr [1565h],ax
  1167. 091F 89 1E 67 15 mov word ptr [1567h],bx
  1168. 0923 89 16 69 15 mov word ptr [1569h],dx
  1169. 0927 8B 7E 04 mov di,word ptr [bp+4h]
  1170. 092A 8B 06 5F 15 mov ax,word ptr [155fh]
  1171. 092E 89 05 mov word ptr [di],ax
  1172. 0930 8B 1E 61 15 mov bx,word ptr [1561h]
  1173. 0934 89 5D 02 mov word ptr [di+2h],bx
  1174. 0937 8B 16 63 15 mov dx,word ptr [1563h]
  1175. 093B 89 55 04 mov word ptr [di+4h],dx
  1176. 093E 8B 7E 04 mov di,word ptr [bp+4h]
  1177. 0941 81 C7 06 00 add di,6h
  1178. 0945 8B 06 65 15 mov ax,word ptr [1565h]
  1179. 0949 89 05 mov word ptr [di],ax
  1180. 094B 8B 1E 67 15 mov bx,word ptr [1567h]
  1181. 094F 89 5D 02 mov word ptr [di+2h],bx
  1182. 0952 8B 16 69 15 mov dx,word ptr [1569h]
  1183. 0956 89 55 04 mov word ptr [di+4h],dx
  1184. 0959 FF 76 04 push word ptr [bp+4h]
  1185. 095C E8 B9 FA call 418h
  1186. 095F 83 C4 02 add sp,2h
  1187. 0962 8B 76 04 mov si,word ptr [bp+4h]
  1188. 0965 8B 04 mov ax,word ptr [si]
  1189. 0967 8B 4C 02 mov cx,word ptr [si+2h]
  1190. 096A 89 CB mov bx,cx
  1191. 096C 8B 54 04 mov dx,word ptr [si+4h]
  1192. 096F FE C8 dec al
  1193. 0971 A3 5F 15 mov word ptr [155fh],ax
  1194. 0974 89 1E 61 15 mov word ptr [1561h],bx
  1195. 0978 89 16 63 15 mov word ptr [1563h],dx
  1196. 097C FE 0E 6B 15 dec byte ptr [156bh]
  1197. 0980 74 03 je 985h
  1198. 0982 E9 4F FF jmp 8d4h
  1199. 0985 8B 06 5F 15 mov ax,word ptr [155fh]
  1200. 0989 8B 1E 61 15 mov bx,word ptr [1561h]
  1201. 098D 8B 16 63 15 mov dx,word ptr [1563h]
  1202. 0991 EB 0C jmp 99fh
  1203. 0993 8B 06 65 15 mov ax,word ptr [1565h]
  1204. 0997 8B 1E 67 15 mov bx,word ptr [1567h]
  1205. 099B 8B 16 69 15 mov dx,word ptr [1569h]
  1206. 099F 5F pop di
  1207. 09A0 89 05 mov word ptr [di],ax
  1208. 09A2 89 5D 02 mov word ptr [di+2h],bx
  1209. 09A5 89 55 04 mov word ptr [di+4h],dx
  1210. 09A8 EB 01 jmp 9abh
  1211. 09AA 5F pop di
  1212. 09AB 5F pop di
  1213. 09AC 5E pop si
  1214. 09AD 5A pop dx
  1215. 09AE 5B pop bx
  1216. 09AF 89 EC mov sp,bp
  1217. 09B1 5D pop bp
  1218. 09B2 C3 ret
  1219. 09B3 5F pop di
  1220. 09B4 B0 03 mov al,3h
  1221. 09B6 B4 4C mov ah,4ch
  1222. 09B8 CD 21 int 21h
  1223. 09BA 55 push bp
  1224. 09BB 8B EC mov bp,sp
  1225. 09BD 53 push bx
  1226. 09BE 52 push dx
  1227. 09BF 56 push si
  1228. 09C0 57 push di
  1229. 09C1 8B 7E 04 mov di,word ptr [bp+4h]
  1230. 09C4 88 EA mov dl,ch
  1231. 09C6 B5 00 mov ch,0h
  1232. 09C8 B6 00 mov dh,0h
  1233. 09CA 51 push cx
  1234. 09CB BB 06 14 mov bx,1406h
  1235. 09CE E8 41 02 call 0c12h
  1236. 09D1 59 pop cx
  1237. 09D2 89 D8 mov ax,bx
  1238. 09D4 BB 06 14 mov bx,1406h
  1239. 09D7 2B C3 sub ax,bx
  1240. 09D9 A3 46 14 mov word ptr [1446h],ax
  1241. 09DC 89 0E 48 14 mov word ptr [1448h],cx
  1242. 09E0 8B 06 48 14 mov ax,word ptr [1448h]
  1243. 09E4 8B 16 46 14 mov dx,word ptr [1446h]
  1244. 09E8 2B C2 sub ax,dx
  1245. 09EA 83 F8 00 cmp ax,0h
  1246. 09ED 7D 02 jnl 9f1h
  1247. 09EF 31 C0 xor ax,ax
  1248. 09F1 A3 4A 14 mov word ptr [144ah],ax
  1249. 09F4 8B 16 46 14 mov dx,word ptr [1446h]
  1250. 09F8 03 C2 add ax,dx
  1251. 09FA 3D FF 00 cmp ax,0ffh
  1252. 09FD 77 03 jnbe 0a02h
  1253. 09FF E9 03 00 jmp 0a05h
  1254. 0A02 B8 FF 00 mov ax,0ffh
  1255. 0A05 A3 4C 14 mov word ptr [144ch],ax
  1256. 0A08 8B 56 06 mov dx,word ptr [bp+6h]
  1257. 0A0B 89 D7 mov di,dx
  1258. 0A0D 88 05 mov byte ptr [di],al
  1259. 0A0F 47 inc di
  1260. 0A10 8B 0E 4A 14 mov cx,word ptr [144ah]
  1261. 0A14 E3 07 jcxz 0a1dh
  1262. 0A16 B0 20 mov al,20h
  1263. 0A18 88 05 mov byte ptr [di],al
  1264. 0A1A 47 inc di
  1265. 0A1B E2 F9 loop 0a16h
  1266. 0A1D BE 06 14 mov si,1406h
  1267. 0A20 8B 0E 46 14 mov cx,word ptr [1446h]
  1268. 0A24 E3 08 jcxz 0a2eh
  1269. 0A26 8A 04 mov al,byte ptr [si]
  1270. 0A28 88 05 mov byte ptr [di],al
  1271. 0A2A 46 inc si
  1272. 0A2B 47 inc di
  1273. 0A2C E2 F8 loop 0a26h
  1274. 0A2E 8B 06 4C 14 mov ax,word ptr [144ch]
  1275. 0A32 5F pop di
  1276. 0A33 5E pop si
  1277. 0A34 5A pop dx
  1278. 0A35 5B pop bx
  1279. 0A36 89 EC mov sp,bp
  1280. 0A38 5D pop bp
  1281. 0A39 C3 ret
  1282. 0A3A 55 push bp
  1283. 0A3B 8B EC mov bp,sp
  1284. 0A3D 53 push bx
  1285. 0A3E 52 push dx
  1286. 0A3F 56 push si
  1287. 0A40 57 push di
  1288. 0A41 8B 5E 04 mov bx,word ptr [bp+4h]
  1289. 0A44 8B 7E 06 mov di,word ptr [bp+6h]
  1290. 0A47 89 1E 4E 14 mov word ptr [144eh],bx
  1291. 0A4B E8 CF 02 call 0d1dh
  1292. 0A4E 73 03 jnb 0a53h
  1293. 0A50 E9 0B 00 jmp 0a5eh
  1294. 0A53 89 D8 mov ax,bx
  1295. 0A55 8B 16 4E 14 mov dx,word ptr [144eh]
  1296. 0A59 2B C2 sub ax,dx
  1297. 0A5B E9 03 00 jmp 0a61h
  1298. 0A5E B8 FF FF mov ax,0ffffh
  1299. 0A61 5F pop di
  1300. 0A62 5E pop si
  1301. 0A63 5A pop dx
  1302. 0A64 5B pop bx
  1303. 0A65 89 EC mov sp,bp
  1304. 0A67 5D pop bp
  1305. 0A68 C3 ret
  1306. 0A69 3C 00 cmp al,0h
  1307. 0A6B 74 03 je 0a70h
  1308. 0A6D E9 01 00 jmp 0a71h
  1309. 0A70 C3 ret
  1310. 0A71 80 CE 80 or dh,80h
  1311. 0A74 51 push cx
  1312. 0A75 52 push dx
  1313. 0A76 53 push bx
  1314. 0A77 50 push ax
  1315. 0A78 D1 EA shr dx,1h
  1316. 0A7A D1 DB rcr bx,1h
  1317. 0A7C D0 DC rcr ah,1h
  1318. 0A7E D1 EA shr dx,1h
  1319. 0A80 D1 DB rcr bx,1h
  1320. 0A82 D0 DC rcr ah,1h
  1321. 0A84 59 pop cx
  1322. 0A85 00 EC add ah,ch
  1323. 0A87 59 pop cx
  1324. 0A88 13 D9 adc bx,cx
  1325. 0A8A 59 pop cx
  1326. 0A8B 13 D1 adc dx,cx
  1327. 0A8D 59 pop cx
  1328. 0A8E 72 03 jb 0a93h
  1329. 0A90 E9 0F 00 jmp 0aa2h
  1330. 0A93 D1 DA rcr dx,1h
  1331. 0A95 D1 DB rcr bx,1h
  1332. 0A97 D0 DC rcr ah,1h
  1333. 0A99 FE C0 inc al
  1334. 0A9B 74 03 je 0aa0h
  1335. 0A9D E9 02 00 jmp 0aa2h
  1336. 0AA0 F9 stc
  1337. 0AA1 C3 ret
  1338. 0AA2 80 E6 7F and dh,7fh
  1339. 0AA5 04 03 add al,3h
  1340. 0AA7 C3 ret
  1341. 0AA8 52 push dx
  1342. 0AA9 53 push bx
  1343. 0AAA 50 push ax
  1344. 0AAB 88 0E C8 13 mov byte ptr [13c8h],cl
  1345. 0AAF 80 F9 00 cmp cl,0h
  1346. 0AB2 78 03 js 0ab7h
  1347. 0AB4 E9 02 00 jmp 0ab9h
  1348. 0AB7 F6 D9 neg cl
  1349. 0AB9 88 CB mov bl,cl
  1350. 0ABB 80 E3 FC and bl,0fch
  1351. 0ABE 88 DF mov bh,bl
  1352. 0AC0 D0 EB shr bl,1h
  1353. 0AC2 00 FB add bl,bh
  1354. 0AC4 30 FF xor bh,bh
  1355. 0AC6 8D BF CA 13 lea di,[bx+13cah]
  1356. 0ACA 8B 05 mov ax,word ptr [di]
  1357. 0ACC 8B 5D 02 mov bx,word ptr [di+2h]
  1358. 0ACF 8B 55 04 mov dx,word ptr [di+4h]
  1359. 0AD2 80 E1 03 and cl,3h
  1360. 0AD5 75 03 jne 0adah
  1361. 0AD7 E9 0A 00 jmp 0ae4h
  1362. 0ADA E8 8C FF call 0a69h
  1363. 0ADD FE C9 dec cl
  1364. 0ADF 74 03 je 0ae4h
  1365. 0AE1 E9 F6 FF jmp 0adah
  1366. 0AE4 89 C1 mov cx,ax
  1367. 0AE6 89 DE mov si,bx
  1368. 0AE8 89 D7 mov di,dx
  1369. 0AEA 58 pop ax
  1370. 0AEB 5B pop bx
  1371. 0AEC 5A pop dx
  1372. 0AED F6 06 C8 13 80 test byte ptr [13c8h],80h
  1373. 0AF2 74 03 je 0af7h
  1374. 0AF4 E9 03 00 jmp 0afah
  1375. 0AF7 E9 BC FA jmp 5b6h
  1376. 0AFA E9 A2 FB jmp 69fh
  1377. 0AFD 80 F9 DA cmp cl,0dah
  1378. 0B00 7D 03 jnl 0b05h
  1379. 0B02 E9 12 00 jmp 0b17h
  1380. 0B05 80 F9 26 cmp cl,26h
  1381. 0B08 7E 03 jle 0b0dh
  1382. 0B0A E9 0A 00 jmp 0b17h
  1383. 0B0D 51 push cx
  1384. 0B0E 56 push si
  1385. 0B0F 57 push di
  1386. 0B10 E8 95 FF call 0aa8h
  1387. 0B13 5F pop di
  1388. 0B14 5E pop si
  1389. 0B15 59 pop cx
  1390. 0B16 C3 ret
  1391. 0B17 F9 stc
  1392. 0B18 C3 ret
  1393. 0B19 8B 05 mov ax,word ptr [di]
  1394. 0B1B 8B 5D 02 mov bx,word ptr [di+2h]
  1395. 0B1E 8B 55 04 mov dx,word ptr [di+4h]
  1396. 0B21 3C 00 cmp al,0h
  1397. 0B23 74 03 je 0b28h
  1398. 0B25 E9 16 00 jmp 0b3eh
  1399. 0B28 BE BC 13 mov si,13bch
  1400. 0B2B C7 04 30 30 mov word ptr [si],3030h
  1401. 0B2F 46 inc si
  1402. 0B30 46 inc si
  1403. 0B31 81 FE C8 13 cmp si,13c8h
  1404. 0B35 74 03 je 0b3ah
  1405. 0B37 E9 F1 FF jmp 0b2bh
  1406. 0B3A B9 00 00 mov cx,0h
  1407. 0B3D C3 ret
  1408. 0B3E 88 F5 mov ch,dh
  1409. 0B40 80 E6 7F and dh,7fh
  1410. 0B43 50 push ax
  1411. 0B44 52 push dx
  1412. 0B45 2C 80 sub al,80h
  1413. 0B47 98 cbw
  1414. 0B48 BA 4D 00 mov dx,4dh
  1415. 0B4B F7 EA imul dx
  1416. 0B4D 05 05 00 add ax,5h
  1417. 0B50 88 E1 mov cl,ah
  1418. 0B52 5A pop dx
  1419. 0B53 58 pop ax
  1420. 0B54 80 F9 D9 cmp cl,0d9h
  1421. 0B57 74 03 je 0b5ch
  1422. 0B59 E9 02 00 jmp 0b5eh
  1423. 0B5C FE C1 inc cl
  1424. 0B5E 51 push cx
  1425. 0B5F F6 D9 neg cl
  1426. 0B61 E8 44 FF call 0aa8h
  1427. 0B64 59 pop cx
  1428. 0B65 3C 81 cmp al,81h
  1429. 0B67 72 03 jb 0b6ch
  1430. 0B69 E9 05 00 jmp 0b71h
  1431. 0B6C E8 FA FE call 0a69h
  1432. 0B6F FE C9 dec cl
  1433. 0B71 51 push cx
  1434. 0B72 80 CE 80 or dh,80h
  1435. 0B75 B1 84 mov cl,84h
  1436. 0B77 28 C1 sub cl,al
  1437. 0B79 B0 00 mov al,0h
  1438. 0B7B 80 F9 00 cmp cl,0h
  1439. 0B7E 75 03 jne 0b83h
  1440. 0B80 E9 0D 00 jmp 0b90h
  1441. 0B83 D1 EA shr dx,1h
  1442. 0B85 D1 DB rcr bx,1h
  1443. 0B87 D0 DC rcr ah,1h
  1444. 0B89 FE C9 dec cl
  1445. 0B8B 74 03 je 0b90h
  1446. 0B8D E9 F3 FF jmp 0b83h
  1447. 0B90 BE BC 13 mov si,13bch
  1448. 0B93 88 F5 mov ch,dh
  1449. 0B95 B1 04 mov cl,4h
  1450. 0B97 D2 ED shr ch,cl
  1451. 0B99 80 C5 30 add ch,30h
  1452. 0B9C 88 2C mov byte ptr [si],ch
  1453. 0B9E 80 E6 0F and dh,0fh
  1454. 0BA1 52 push dx
  1455. 0BA2 53 push bx
  1456. 0BA3 50 push ax
  1457. 0BA4 D1 E0 shl ax,1h
  1458. 0BA6 D1 D3 rcl bx,1h
  1459. 0BA8 D1 D2 rcl dx,1h
  1460. 0BAA D1 E0 shl ax,1h
  1461. 0BAC D1 D3 rcl bx,1h
  1462. 0BAE D1 D2 rcl dx,1h
  1463. 0BB0 59 pop cx
  1464. 0BB1 03 C1 add ax,cx
  1465. 0BB3 59 pop cx
  1466. 0BB4 13 D9 adc bx,cx
  1467. 0BB6 59 pop cx
  1468. 0BB7 13 D1 adc dx,cx
  1469. 0BB9 D1 E0 shl ax,1h
  1470. 0BBB D1 D3 rcl bx,1h
  1471. 0BBD D1 D2 rcl dx,1h
  1472. 0BBF 46 inc si
  1473. 0BC0 81 FE C8 13 cmp si,13c8h
  1474. 0BC4 74 03 je 0bc9h
  1475. 0BC6 E9 CA FF jmp 0b93h
  1476. 0BC9 59 pop cx
  1477. 0BCA C3 ret
  1478. 0BCB 30 E4 xor ah,ah
  1479. 0BCD BB BC 13 mov bx,13bch
  1480. 0BD0 03 D8 add bx,ax
  1481. 0BD2 80 3F 35 cmp byte ptr [bx],35h
  1482. 0BD5 C6 07 00 mov byte ptr [bx],0h
  1483. 0BD8 73 03 jnb 0bddh
  1484. 0BDA E9 21 00 jmp 0bfeh
  1485. 0BDD FE C8 dec al
  1486. 0BDF 79 03 jns 0be4h
  1487. 0BE1 E9 11 00 jmp 0bf5h
  1488. 0BE4 4B dec bx
  1489. 0BE5 FE 07 inc byte ptr [bx]
  1490. 0BE7 80 3F 3A cmp byte ptr [bx],3ah
  1491. 0BEA 73 03 jnb 0befh
  1492. 0BEC E9 0F 00 jmp 0bfeh
  1493. 0BEF C6 07 00 mov byte ptr [bx],0h
  1494. 0BF2 E9 E8 FF jmp 0bddh
  1495. 0BF5 C6 07 31 mov byte ptr [bx],31h
  1496. 0BF8 C6 47 01 00 mov byte ptr [bx+1h],0h
  1497. 0BFC FE C1 inc cl
  1498. 0BFE C3 ret
  1499. 0BFF 8A 04 mov al,byte ptr [si]
  1500. 0C01 3C 00 cmp al,0h
  1501. 0C03 75 03 jne 0c08h
  1502. 0C05 E9 04 00 jmp 0c0ch
  1503. 0C08 46 inc si
  1504. 0C09 E9 02 00 jmp 0c0eh
  1505. 0C0C B0 30 mov al,30h
  1506. 0C0E 88 07 mov byte ptr [bx],al
  1507. 0C10 43 inc bx
  1508. 0C11 C3 ret
  1509. 0C12 53 push bx
  1510. 0C13 81 FA 19 00 cmp dx,19h
  1511. 0C17 73 03 jnb 0c1ch
  1512. 0C19 E9 3F 00 jmp 0c5bh
  1513. 0C1C 89 C8 mov ax,cx
  1514. 0C1E 80 FD 00 cmp ch,0h
  1515. 0C21 75 03 jne 0c26h
  1516. 0C23 E9 10 00 jmp 0c36h
  1517. 0C26 F6 C5 80 test ch,80h
  1518. 0C29 75 03 jne 0c2eh
  1519. 0C2B E9 05 00 jmp 0c33h
  1520. 0C2E 31 C0 xor ax,ax
  1521. 0C30 E9 03 00 jmp 0c36h
  1522. 0C33 B8 FF 00 mov ax,0ffh
  1523. 0C36 B2 07 mov dl,7h
  1524. 0C38 F6 45 05 80 test byte ptr [di+5h],80h
  1525. 0C3C 75 03 jne 0c41h
  1526. 0C3E E9 02 00 jmp 0c43h
  1527. 0C41 FE C2 inc dl
  1528. 0C43 2A C2 sub al,dl
  1529. 0C45 72 03 jb 0c4ah
  1530. 0C47 E9 02 00 jmp 0c4ch
  1531. 0C4A B0 00 mov al,0h
  1532. 0C4C 3C 09 cmp al,9h
  1533. 0C4E 73 03 jnb 0c53h
  1534. 0C50 E9 02 00 jmp 0c55h
  1535. 0C53 B0 09 mov al,9h
  1536. 0C55 FE C0 inc al
  1537. 0C57 88 C2 mov dl,al
  1538. 0C59 88 C6 mov dh,al
  1539. 0C5B 52 push dx
  1540. 0C5C E8 BA FE call 0b19h
  1541. 0C5F 5A pop dx
  1542. 0C60 8A C2 mov al,dl
  1543. 0C62 FE C0 inc al
  1544. 0C64 80 FE 00 cmp dh,0h
  1545. 0C67 74 03 je 0c6ch
  1546. 0C69 E9 18 00 jmp 0c84h
  1547. 0C6C 00 C8 add al,cl
  1548. 0C6E 78 03 js 0c73h
  1549. 0C70 E9 08 00 jmp 0c7bh
  1550. 0C73 C6 06 BC 13 00 mov byte ptr [13bch],0h
  1551. 0C78 E9 0C 00 jmp 0c87h
  1552. 0C7B 3C 0C cmp al,0ch
  1553. 0C7D 73 03 jnb 0c82h
  1554. 0C7F E9 02 00 jmp 0c84h
  1555. 0C82 B0 0B mov al,0bh
  1556. 0C84 E8 44 FF call 0bcbh
  1557. 0C87 5B pop bx
  1558. 0C88 BE BC 13 mov si,13bch
  1559. 0C8B F6 C5 80 test ch,80h
  1560. 0C8E 75 03 jne 0c93h
  1561. 0C90 E9 05 00 jmp 0c98h
  1562. 0C93 B0 2D mov al,2dh
  1563. 0C95 E8 76 FF call 0c0eh
  1564. 0C98 88 CD mov ch,cl
  1565. 0C9A 80 FE 00 cmp dh,0h
  1566. 0C9D 75 03 jne 0ca2h
  1567. 0C9F E9 02 00 jmp 0ca4h
  1568. 0CA2 B5 00 mov ch,0h
  1569. 0CA4 80 FD 00 cmp ch,0h
  1570. 0CA7 78 03 js 0cach
  1571. 0CA9 E9 06 00 jmp 0cb2h
  1572. 0CAC E8 5D FF call 0c0ch
  1573. 0CAF E9 0A 00 jmp 0cbch
  1574. 0CB2 E8 4A FF call 0bffh
  1575. 0CB5 FE CD dec ch
  1576. 0CB7 78 03 js 0cbch
  1577. 0CB9 E9 F6 FF jmp 0cb2h
  1578. 0CBC 80 FA 00 cmp dl,0h
  1579. 0CBF 75 03 jne 0cc4h
  1580. 0CC1 E9 23 00 jmp 0ce7h
  1581. 0CC4 B0 2E mov al,2eh
  1582. 0CC6 E8 45 FF call 0c0eh
  1583. 0CC9 FE C5 inc ch
  1584. 0CCB 75 03 jne 0cd0h
  1585. 0CCD E9 0A 00 jmp 0cdah
  1586. 0CD0 E8 39 FF call 0c0ch
  1587. 0CD3 FE CA dec dl
  1588. 0CD5 74 03 je 0cdah
  1589. 0CD7 E9 EF FF jmp 0cc9h
  1590. 0CDA FE CA dec dl
  1591. 0CDC 79 03 jns 0ce1h
  1592. 0CDE E9 06 00 jmp 0ce7h
  1593. 0CE1 E8 1B FF call 0bffh
  1594. 0CE4 E9 F3 FF jmp 0cdah
  1595. 0CE7 80 FE 00 cmp dh,0h
  1596. 0CEA 74 03 je 0cefh
  1597. 0CEC E9 01 00 jmp 0cf0h
  1598. 0CEF C3 ret
  1599. 0CF0 B0 45 mov al,45h
  1600. 0CF2 E8 19 FF call 0c0eh
  1601. 0CF5 B0 2B mov al,2bh
  1602. 0CF7 80 F9 00 cmp cl,0h
  1603. 0CFA 78 03 js 0cffh
  1604. 0CFC E9 04 00 jmp 0d03h
  1605. 0CFF F6 D9 neg cl
  1606. 0D01 B0 2D mov al,2dh
  1607. 0D03 E8 08 FF call 0c0eh
  1608. 0D06 B0 2F mov al,2fh
  1609. 0D08 FE C0 inc al
  1610. 0D0A 80 E9 0A sub cl,0ah
  1611. 0D0D 72 03 jb 0d12h
  1612. 0D0F E9 F6 FF jmp 0d08h
  1613. 0D12 E8 F9 FE call 0c0eh
  1614. 0D15 80 C1 3A add cl,3ah
  1615. 0D18 88 C8 mov al,cl
  1616. 0D1A E9 F1 FE jmp 0c0eh
  1617. 0D1D 8A 0F mov cl,byte ptr [bx]
  1618. 0D1F 80 F9 2D cmp cl,2dh
  1619. 0D22 74 03 je 0d27h
  1620. 0D24 E9 01 00 jmp 0d28h
  1621. 0D27 43 inc bx
  1622. 0D28 51 push cx
  1623. 0D29 E8 1F 00 call 0d4bh
  1624. 0D2C 59 pop cx
  1625. 0D2D 73 03 jnb 0d32h
  1626. 0D2F E9 17 00 jmp 0d49h
  1627. 0D32 80 F9 2D cmp cl,2dh
  1628. 0D35 74 03 je 0d3ah
  1629. 0D37 E9 0D 00 jmp 0d47h
  1630. 0D3A 8A 05 mov al,byte ptr [di]
  1631. 0D3C 3C 00 cmp al,0h
  1632. 0D3E 75 03 jne 0d43h
  1633. 0D40 E9 04 00 jmp 0d47h
  1634. 0D43 80 75 05 80 xor byte ptr [di+5h],80h
  1635. 0D47 F8 clc
  1636. 0D48 C3 ret
  1637. 0D49 F9 stc
  1638. 0D4A C3 ret
  1639. 0D4B 89 DE mov si,bx
  1640. 0D4D 31 C0 xor ax,ax
  1641. 0D4F 31 DB xor bx,bx
  1642. 0D51 31 D2 xor dx,dx
  1643. 0D53 31 C9 xor cx,cx
  1644. 0D55 C6 06 C9 13 00 mov byte ptr [13c9h],0h
  1645. 0D5A 8A 0C mov cl,byte ptr [si]
  1646. 0D5C 80 F9 61 cmp cl,61h
  1647. 0D5F 73 03 jnb 0d64h
  1648. 0D61 E9 08 00 jmp 0d6ch
  1649. 0D64 80 F9 7A cmp cl,7ah
  1650. 0D67 77 03 jnbe 0d6ch
  1651. 0D69 80 E9 20 sub cl,20h
  1652. 0D6C E8 C8 00 call 0e37h
  1653. 0D6F 73 03 jnb 0d74h
  1654. 0D71 E9 3A 00 jmp 0daeh
  1655. 0D74 E8 F2 FC call 0a69h
  1656. 0D77 73 03 jnb 0d7ch
  1657. 0D79 E9 B5 00 jmp 0e31h
  1658. 0D7C 57 push di
  1659. 0D7D 56 push si
  1660. 0D7E 51 push cx
  1661. 0D7F 52 push dx
  1662. 0D80 53 push bx
  1663. 0D81 50 push ax
  1664. 0D82 88 C8 mov al,cl
  1665. 0D84 30 E4 xor ah,ah
  1666. 0D86 E8 57 F6 call 3e0h
  1667. 0D89 89 C1 mov cx,ax
  1668. 0D8B 89 DE mov si,bx
  1669. 0D8D 89 D7 mov di,dx
  1670. 0D8F 58 pop ax
  1671. 0D90 5B pop bx
  1672. 0D91 5A pop dx
  1673. 0D92 C7 06 AB 13 00 00 mov word ptr [13abh],0h
  1674. 0D98 E8 F5 F6 call 490h
  1675. 0D9B 59 pop cx
  1676. 0D9C 5E pop si
  1677. 0D9D 5F pop di
  1678. 0D9E F6 C5 40 test ch,40h
  1679. 0DA1 75 03 jne 0da6h
  1680. 0DA3 E9 04 00 jmp 0daah
  1681. 0DA6 FE 0E C9 13 dec byte ptr [13c9h]
  1682. 0DAA 46 inc si
  1683. 0DAB E9 AC FF jmp 0d5ah
  1684. 0DAE 80 F9 2E cmp cl,2eh
  1685. 0DB1 74 03 je 0db6h
  1686. 0DB3 E9 0E 00 jmp 0dc4h
  1687. 0DB6 F6 C5 40 test ch,40h
  1688. 0DB9 74 03 je 0dbeh
  1689. 0DBB E9 73 00 jmp 0e31h
  1690. 0DBE 80 CD 40 or ch,40h
  1691. 0DC1 E9 E6 FF jmp 0daah
  1692. 0DC4 80 F9 45 cmp cl,45h
  1693. 0DC7 8A 0E C9 13 mov cl,byte ptr [13c9h]
  1694. 0DCB 74 03 je 0dd0h
  1695. 0DCD E9 4D 00 jmp 0e1dh
  1696. 0DD0 E8 2A FD call 0afdh
  1697. 0DD3 73 03 jnb 0dd8h
  1698. 0DD5 E9 59 00 jmp 0e31h
  1699. 0DD8 46 inc si
  1700. 0DD9 8A 0C mov cl,byte ptr [si]
  1701. 0DDB 80 F9 2B cmp cl,2bh
  1702. 0DDE 75 03 jne 0de3h
  1703. 0DE0 E9 0B 00 jmp 0deeh
  1704. 0DE3 80 F9 2D cmp cl,2dh
  1705. 0DE6 74 03 je 0debh
  1706. 0DE8 E9 04 00 jmp 0defh
  1707. 0DEB 80 CD 20 or ch,20h
  1708. 0DEE 46 inc si
  1709. 0DEF E8 43 00 call 0e35h
  1710. 0DF2 73 03 jnb 0df7h
  1711. 0DF4 E9 3A 00 jmp 0e31h
  1712. 0DF7 50 push ax
  1713. 0DF8 88 C8 mov al,cl
  1714. 0DFA 46 inc si
  1715. 0DFB E8 37 00 call 0e35h
  1716. 0DFE 73 03 jnb 0e03h
  1717. 0E00 E9 0D 00 jmp 0e10h
  1718. 0E03 88 C4 mov ah,al
  1719. 0E05 D0 E0 shl al,1h
  1720. 0E07 D0 E0 shl al,1h
  1721. 0E09 00 E0 add al,ah
  1722. 0E0B D0 E0 shl al,1h
  1723. 0E0D 00 C8 add al,cl
  1724. 0E0F 46 inc si
  1725. 0E10 88 C1 mov cl,al
  1726. 0E12 58 pop ax
  1727. 0E13 F6 C5 20 test ch,20h
  1728. 0E16 75 03 jne 0e1bh
  1729. 0E18 E9 02 00 jmp 0e1dh
  1730. 0E1B F6 D9 neg cl
  1731. 0E1D E8 DD FC call 0afdh
  1732. 0E20 73 03 jnb 0e25h
  1733. 0E22 E9 0C 00 jmp 0e31h
  1734. 0E25 89 05 mov word ptr [di],ax
  1735. 0E27 89 5D 02 mov word ptr [di+2h],bx
  1736. 0E2A 89 55 04 mov word ptr [di+4h],dx
  1737. 0E2D F8 clc
  1738. 0E2E E9 01 00 jmp 0e32h
  1739. 0E31 F9 stc
  1740. 0E32 89 F3 mov bx,si
  1741. 0E34 C3 ret
  1742. 0E35 8A 0C mov cl,byte ptr [si]
  1743. 0E37 80 F9 30 cmp cl,30h
  1744. 0E3A 73 03 jnb 0e3fh
  1745. 0E3C E9 0C 00 jmp 0e4bh
  1746. 0E3F 80 F9 3A cmp cl,3ah
  1747. 0E42 F5 cmc
  1748. 0E43 73 03 jnb 0e48h
  1749. 0E45 E9 03 00 jmp 0e4bh
  1750. 0E48 80 E9 30 sub cl,30h
  1751. 0E4B C3 ret
  1752. 0E4C 55 push bp
  1753. 0E4D 8B EC mov bp,sp
  1754. 0E4F 53 push bx
  1755. 0E50 52 push dx
  1756. 0E51 56 push si
  1757. 0E52 57 push di
  1758. 0E53 8B 46 06 mov ax,word ptr [bp+6h]
  1759. 0E56 A3 48 14 mov word ptr [1448h],ax
  1760. 0E59 8B 56 04 mov dx,word ptr [bp+4h]
  1761. 0E5C 8B 4E 06 mov cx,word ptr [bp+6h]
  1762. 0E5F 8B 7E 08 mov di,word ptr [bp+8h]
  1763. 0E62 BB 06 14 mov bx,1406h
  1764. 0E65 E8 AA FD call 0c12h
  1765. 0E68 89 D8 mov ax,bx
  1766. 0E6A BB 06 14 mov bx,1406h
  1767. 0E6D 2B C3 sub ax,bx
  1768. 0E6F A3 46 14 mov word ptr [1446h],ax
  1769. 0E72 8B 06 48 14 mov ax,word ptr [1448h]
  1770. 0E76 8B 16 46 14 mov dx,word ptr [1446h]
  1771. 0E7A 2B C2 sub ax,dx
  1772. 0E7C 83 F8 00 cmp ax,0h
  1773. 0E7F 7D 02 jnl 0e83h
  1774. 0E81 31 C0 xor ax,ax
  1775. 0E83 A3 4A 14 mov word ptr [144ah],ax
  1776. 0E86 8B 0E 4A 14 mov cx,word ptr [144ah]
  1777. 0E8A E3 08 jcxz 0e94h
  1778. 0E8C B0 20 mov al,20h
  1779. 0E8E B4 02 mov ah,2h
  1780. 0E90 CD 21 int 21h
  1781. 0E92 E2 F8 loop 0e8ch
  1782. 0E94 BE 06 14 mov si,1406h
  1783. 0E97 8B 0E 46 14 mov cx,word ptr [1446h]
  1784. 0E9B E3 09 jcxz 0ea6h
  1785. 0E9D 8A 04 mov al,byte ptr [si]
  1786. 0E9F B4 02 mov ah,2h
  1787. 0EA1 CD 21 int 21h
  1788. 0EA3 46 inc si
  1789. 0EA4 E2 F7 loop 0e9dh
  1790. 0EA6 5F pop di
  1791. 0EA7 5E pop si
  1792. 0EA8 5A pop dx
  1793. 0EA9 5B pop bx
  1794. 0EAA 89 EC mov sp,bp
  1795. 0EAC 5D pop bp
  1796. 0EAD C3 ret
  1797. 0EAE 55 push bp
  1798. 0EAF 8B EC mov bp,sp
  1799. 0EB1 53 push bx
  1800. 0EB2 51 push cx
  1801. 0EB3 52 push dx
  1802. 0EB4 56 push si
  1803. 0EB5 57 push di
  1804. 0EB6 8B 46 04 mov ax,word ptr [bp+4h]
  1805. 0EB9 88 C6 mov dh,al
  1806. 0EBB 8B 76 0A mov si,word ptr [bp+0ah]
  1807. 0EBE 8B 7E 08 mov di,word ptr [bp+8h]
  1808. 0EC1 8B 5E 06 mov bx,word ptr [bp+6h]
  1809. 0EC4 80 FE 00 cmp dh,0h
  1810. 0EC7 74 23 je 0eech
  1811. 0EC9 8A 04 mov al,byte ptr [si]
  1812. 0ECB 8A 15 mov dl,byte ptr [di]
  1813. 0ECD 80 FC 00 cmp ah,0h
  1814. 0ED0 74 0B je 0eddh
  1815. 0ED2 80 FC 01 cmp ah,1h
  1816. 0ED5 74 0A je 0ee1h
  1817. 0ED7 F6 D2 not dl
  1818. 0ED9 20 D0 and al,dl
  1819. 0EDB EB 06 jmp 0ee3h
  1820. 0EDD 20 D0 and al,dl
  1821. 0EDF EB 02 jmp 0ee3h
  1822. 0EE1 08 D0 or al,dl
  1823. 0EE3 88 07 mov byte ptr [bx],al
  1824. 0EE5 46 inc si
  1825. 0EE6 47 inc di
  1826. 0EE7 43 inc bx
  1827. 0EE8 FE CE dec dh
  1828. 0EEA 75 DD jne 0ec9h
  1829. 0EEC 5F pop di
  1830. 0EED 5E pop si
  1831. 0EEE 5A pop dx
  1832. 0EEF 59 pop cx
  1833. 0EF0 5B pop bx
  1834. 0EF1 89 EC mov sp,bp
  1835. 0EF3 5D pop bp
  1836. 0EF4 C3 ret
  1837. 0EF5 55 push bp
  1838. 0EF6 8B EC mov bp,sp
  1839. 0EF8 53 push bx
  1840. 0EF9 51 push cx
  1841. 0EFA 52 push dx
  1842. 0EFB 56 push si
  1843. 0EFC 57 push di
  1844. 0EFD 8B 4E 04 mov cx,word ptr [bp+4h]
  1845. 0F00 8B 76 08 mov si,word ptr [bp+8h]
  1846. 0F03 8B 7E 06 mov di,word ptr [bp+6h]
  1847. 0F06 B4 07 mov ah,7h
  1848. 0F08 E3 2B jcxz 0f35h
  1849. 0F0A 8A 04 mov al,byte ptr [si]
  1850. 0F0C 8A 15 mov dl,byte ptr [di]
  1851. 0F0E 88 C3 mov bl,al
  1852. 0F10 88 D6 mov dh,dl
  1853. 0F12 3A C2 cmp al,dl
  1854. 0F14 74 03 je 0f19h
  1855. 0F16 80 E4 FE and ah,0feh
  1856. 0F19 F6 D2 not dl
  1857. 0F1B 20 D0 and al,dl
  1858. 0F1D 3C 00 cmp al,0h
  1859. 0F1F 74 03 je 0f24h
  1860. 0F21 80 E4 FD and ah,0fdh
  1861. 0F24 8A C3 mov al,bl
  1862. 0F26 F6 D0 not al
  1863. 0F28 20 F0 and al,dh
  1864. 0F2A 3C 00 cmp al,0h
  1865. 0F2C 74 03 je 0f31h
  1866. 0F2E 80 E4 FB and ah,0fbh
  1867. 0F31 46 inc si
  1868. 0F32 47 inc di
  1869. 0F33 E2 D5 loop 0f0ah
  1870. 0F35 F6 C4 01 test ah,1h
  1871. 0F38 74 03 je 0f3dh
  1872. 0F3A 80 E4 F9 and ah,0f9h
  1873. 0F3D 88 E0 mov al,ah
  1874. 0F3F B4 00 mov ah,0h
  1875. 0F41 5F pop di
  1876. 0F42 5E pop si
  1877. 0F43 5A pop dx
  1878. 0F44 59 pop cx
  1879. 0F45 5B pop bx
  1880. 0F46 89 EC mov sp,bp
  1881. 0F48 5D pop bp
  1882. 0F49 C3 ret
  1883. 0F4A 55 push bp
  1884. 0F4B 8B EC mov bp,sp
  1885. 0F4D 53 push bx
  1886. 0F4E 51 push cx
  1887. 0F4F 56 push si
  1888. 0F50 8B 4E 04 mov cx,word ptr [bp+4h]
  1889. 0F53 8B 76 06 mov si,word ptr [bp+6h]
  1890. 0F56 8B 5E 08 mov bx,word ptr [bp+8h]
  1891. 0F59 E3 08 jcxz 0f63h
  1892. 0F5B 8A 04 mov al,byte ptr [si]
  1893. 0F5D 88 07 mov byte ptr [bx],al
  1894. 0F5F 46 inc si
  1895. 0F60 43 inc bx
  1896. 0F61 E2 F8 loop 0f5bh
  1897. 0F63 5E pop si
  1898. 0F64 59 pop cx
  1899. 0F65 5B pop bx
  1900. 0F66 89 EC mov sp,bp
  1901. 0F68 5D pop bp
  1902. 0F69 C3 ret
  1903. 0F6A 55 push bp
  1904. 0F6B 8B EC mov bp,sp
  1905. 0F6D 53 push bx
  1906. 0F6E 51 push cx
  1907. 0F6F 52 push dx
  1908. 0F70 56 push si
  1909. 0F71 57 push di
  1910. 0F72 8B 7E 04 mov di,word ptr [bp+4h]
  1911. 0F75 B8 FF FF mov ax,0ffffh
  1912. 0F78 89 05 mov word ptr [di],ax
  1913. 0F7A 31 C0 xor ax,ax
  1914. 0F7C 89 45 02 mov word ptr [di+2h],ax
  1915. 0F7F 8B 76 06 mov si,word ptr [bp+6h]
  1916. 0F82 8A 04 mov al,byte ptr [si]
  1917. 0F84 46 inc si
  1918. 0F85 3C 7F cmp al,7fh
  1919. 0F87 76 02 jbe 0f8bh
  1920. 0F89 B0 7F mov al,7fh
  1921. 0F8B 88 C1 mov cl,al
  1922. 0F8D 30 ED xor ch,ch
  1923. 0F8F 83 C7 04 add di,4h
  1924. 0F92 E3 08 jcxz 0f9ch
  1925. 0F94 8A 04 mov al,byte ptr [si]
  1926. 0F96 88 05 mov byte ptr [di],al
  1927. 0F98 46 inc si
  1928. 0F99 47 inc di
  1929. 0F9A E2 F8 loop 0f94h
  1930. 0F9C C6 05 00 mov byte ptr [di],0h
  1931. 0F9F 5F pop di
  1932. 0FA0 5E pop si
  1933. 0FA1 5A pop dx
  1934. 0FA2 59 pop cx
  1935. 0FA3 5B pop bx
  1936. 0FA4 89 EC mov sp,bp
  1937. 0FA6 5D pop bp
  1938. 0FA7 C3 ret
  1939. 0FA8 55 push bp
  1940. 0FA9 8B EC mov bp,sp
  1941. 0FAB 53 push bx
  1942. 0FAC 51 push cx
  1943. 0FAD 52 push dx
  1944. 0FAE 57 push di
  1945. 0FAF 8B 7E 04 mov di,word ptr [bp+4h]
  1946. 0FB2 8D 55 04 lea dx,[di+4h]
  1947. 0FB5 B8 00 3D mov ax,3d00h
  1948. 0FB8 CD 21 int 21h
  1949. 0FBA 72 0F jb 0fcbh
  1950. 0FBC 89 05 mov word ptr [di],ax
  1951. 0FBE B8 01 00 mov ax,1h
  1952. 0FC1 89 45 02 mov word ptr [di+2h],ax
  1953. 0FC4 31 C0 xor ax,ax
  1954. 0FC6 A3 50 14 mov word ptr [1450h],ax
  1955. 0FC9 EB 10 jmp 0fdbh
  1956. 0FCB 89 C3 mov bx,ax
  1957. 0FCD B8 FF FF mov ax,0ffffh
  1958. 0FD0 89 05 mov word ptr [di],ax
  1959. 0FD2 31 C0 xor ax,ax
  1960. 0FD4 89 45 02 mov word ptr [di+2h],ax
  1961. 0FD7 89 1E 50 14 mov word ptr [1450h],bx
  1962. 0FDB 5F pop di
  1963. 0FDC 5A pop dx
  1964. 0FDD 59 pop cx
  1965. 0FDE 5B pop bx
  1966. 0FDF 89 EC mov sp,bp
  1967. 0FE1 5D pop bp
  1968. 0FE2 C3 ret
  1969. 0FE3 55 push bp
  1970. 0FE4 8B EC mov bp,sp
  1971. 0FE6 53 push bx
  1972. 0FE7 51 push cx
  1973. 0FE8 52 push dx
  1974. 0FE9 57 push di
  1975. 0FEA 8B 7E 04 mov di,word ptr [bp+4h]
  1976. 0FED 8D 55 04 lea dx,[di+4h]
  1977. 0FF0 31 C9 xor cx,cx
  1978. 0FF2 B8 00 3C mov ax,3c00h
  1979. 0FF5 CD 21 int 21h
  1980. 0FF7 72 0F jb 1008h
  1981. 0FF9 89 05 mov word ptr [di],ax
  1982. 0FFB B8 02 00 mov ax,2h
  1983. 0FFE 89 45 02 mov word ptr [di+2h],ax
  1984. 1001 31 C0 xor ax,ax
  1985. 1003 A3 50 14 mov word ptr [1450h],ax
  1986. 1006 EB 10 jmp 1018h
  1987. 1008 89 C3 mov bx,ax
  1988. 100A B8 FF FF mov ax,0ffffh
  1989. 100D 89 05 mov word ptr [di],ax
  1990. 100F 31 C0 xor ax,ax
  1991. 1011 89 45 02 mov word ptr [di+2h],ax
  1992. 1014 89 1E 50 14 mov word ptr [1450h],bx
  1993. 1018 5F pop di
  1994. 1019 5A pop dx
  1995. 101A 59 pop cx
  1996. 101B 5B pop bx
  1997. 101C 89 EC mov sp,bp
  1998. 101E 5D pop bp
  1999. 101F C3 ret
  2000. 1020 55 push bp
  2001. 1021 8B EC mov bp,sp
  2002. 1023 53 push bx
  2003. 1024 52 push dx
  2004. 1025 57 push di
  2005. 1026 8B 7E 04 mov di,word ptr [bp+4h]
  2006. 1029 8B 05 mov ax,word ptr [di]
  2007. 102B 3D FF FF cmp ax,0ffffh
  2008. 102E 74 16 je 1046h
  2009. 1030 89 C3 mov bx,ax
  2010. 1032 B4 3E mov ah,3eh
  2011. 1034 CD 21 int 21h
  2012. 1036 89 C3 mov bx,ax
  2013. 1038 B8 FF FF mov ax,0ffffh
  2014. 103B 89 05 mov word ptr [di],ax
  2015. 103D 31 C0 xor ax,ax
  2016. 103F 89 45 02 mov word ptr [di+2h],ax
  2017. 1042 89 1E 50 14 mov word ptr [1450h],bx
  2018. 1046 5F pop di
  2019. 1047 5A pop dx
  2020. 1048 5B pop bx
  2021. 1049 89 EC mov sp,bp
  2022. 104B 5D pop bp
  2023. 104C C3 ret
  2024. 104D 8B 06 50 14 mov ax,word ptr [1450h]
  2025. 1051 C7 06 50 14 00 00 mov word ptr [1450h],0h
  2026. 1057 C3 ret
  2027. 1058 A3 50 14 mov word ptr [1450h],ax
  2028. 105B C3 ret
  2029. 105C 55 push bp
  2030. 105D 8B EC mov bp,sp
  2031. 105F 53 push bx
  2032. 1060 51 push cx
  2033. 1061 52 push dx
  2034. 1062 8B 1E 52 14 mov bx,word ptr [1452h]
  2035. 1066 8B 56 04 mov dx,word ptr [bp+4h]
  2036. 1069 89 1A mov word ptr [bp+si],bx
  2037. 106B 8B 4E 06 mov cx,word ptr [bp+6h]
  2038. 106E 89 D8 mov ax,bx
  2039. 1070 03 C1 add ax,cx
  2040. 1072 A3 52 14 mov word ptr [1452h],ax
  2041. 1075 5A pop dx
  2042. 1076 59 pop cx
  2043. 1077 5B pop bx
  2044. 1078 89 EC mov sp,bp
  2045. 107A 5D pop bp
  2046. 107B C3 ret
  2047. 107C 55 push bp
  2048. 107D 8B EC mov bp,sp
  2049. 107F 53 push bx
  2050. 1080 51 push cx
  2051. 1081 52 push dx
  2052. 1082 56 push si
  2053. 1083 57 push di
  2054. 1084 A0 54 14 mov al,byte ptr [1454h]
  2055. 1087 3C 00 cmp al,0h
  2056. 1089 75 42 jne 10cdh
  2057. 108B 8B 7E 04 mov di,word ptr [bp+4h]
  2058. 108E 8B 05 mov ax,word ptr [di]
  2059. 1090 3D FF FF cmp ax,0ffffh
  2060. 1093 74 38 je 10cdh
  2061. 1095 89 C3 mov bx,ax
  2062. 1097 31 C9 xor cx,cx
  2063. 1099 31 D2 xor dx,dx
  2064. 109B B8 01 42 mov ax,4201h
  2065. 109E CD 21 int 21h
  2066. 10A0 8B F0 mov si,ax
  2067. 10A2 89 D7 mov di,dx
  2068. 10A4 31 C9 xor cx,cx
  2069. 10A6 31 D2 xor dx,dx
  2070. 10A8 B8 02 42 mov ax,4202h
  2071. 10AB CD 21 int 21h
  2072. 10AD 39 FA cmp dx,di
  2073. 10AF 72 08 jb 10b9h
  2074. 10B1 77 0B jnbe 10beh
  2075. 10B3 39 F0 cmp ax,si
  2076. 10B5 72 02 jb 10b9h
  2077. 10B7 77 05 jnbe 10beh
  2078. 10B9 B8 01 00 mov ax,1h
  2079. 10BC EB 02 jmp 10c0h
  2080. 10BE 31 C0 xor ax,ax
  2081. 10C0 50 push ax
  2082. 10C1 89 F9 mov cx,di
  2083. 10C3 89 F2 mov dx,si
  2084. 10C5 B8 00 42 mov ax,4200h
  2085. 10C8 CD 21 int 21h
  2086. 10CA 58 pop ax
  2087. 10CB EB 03 jmp 10d0h
  2088. 10CD B8 01 00 mov ax,1h
  2089. 10D0 5F pop di
  2090. 10D1 5E pop si
  2091. 10D2 5A pop dx
  2092. 10D3 59 pop cx
  2093. 10D4 5B pop bx
  2094. 10D5 89 EC mov sp,bp
  2095. 10D7 5D pop bp
  2096. 10D8 C3 ret
  2097. 10D9 55 push bp
  2098. 10DA 8B EC mov bp,sp
  2099. 10DC 53 push bx
  2100. 10DD 51 push cx
  2101. 10DE 52 push dx
  2102. 10DF 56 push si
  2103. 10E0 57 push di
  2104. 10E1 8B 7E 06 mov di,word ptr [bp+6h]
  2105. 10E4 C6 05 00 mov byte ptr [di],0h
  2106. 10E7 47 inc di
  2107. 10E8 31 C9 xor cx,cx
  2108. 10EA 8B 76 04 mov si,word ptr [bp+4h]
  2109. 10ED 8B 04 mov ax,word ptr [si]
  2110. 10EF 89 C3 mov bx,ax
  2111. 10F1 BA 55 14 mov dx,1455h
  2112. 10F4 B9 01 00 mov cx,1h
  2113. 10F7 B4 3F mov ah,3fh
  2114. 10F9 CD 21 int 21h
  2115. 10FB 83 F8 00 cmp ax,0h
  2116. 10FE 74 1C je 111ch
  2117. 1100 A0 55 14 mov al,byte ptr [1455h]
  2118. 1103 3C 1A cmp al,1ah
  2119. 1105 74 1C je 1123h
  2120. 1107 3C 0D cmp al,0dh
  2121. 1109 74 E2 je 10edh
  2122. 110B 3C 0A cmp al,0ah
  2123. 110D 74 19 je 1128h
  2124. 110F 8B 46 08 mov ax,word ptr [bp+8h]
  2125. 1112 39 C8 cmp ax,cx
  2126. 1114 76 D7 jbe 10edh
  2127. 1116 88 05 mov byte ptr [di],al
  2128. 1118 47 inc di
  2129. 1119 41 inc cx
  2130. 111A EB D1 jmp 10edh
  2131. 111C C6 06 54 14 01 mov byte ptr [1454h],1h
  2132. 1121 EB 05 jmp 1128h
  2133. 1123 C6 06 54 14 01 mov byte ptr [1454h],1h
  2134. 1128 8B 5E 06 mov bx,word ptr [bp+6h]
  2135. 112B 88 0F mov byte ptr [bx],cl
  2136. 112D 31 C0 xor ax,ax
  2137. 112F A3 50 14 mov word ptr [1450h],ax
  2138. 1132 5F pop di
  2139. 1133 5E pop si
  2140. 1134 5A pop dx
  2141. 1135 59 pop cx
  2142. 1136 5B pop bx
  2143. 1137 89 EC mov sp,bp
  2144. 1139 5D pop bp
  2145. 113A C3 ret
  2146. 113B 55 push bp
  2147. 113C 8B EC mov bp,sp
  2148. 113E 53 push bx
  2149. 113F 51 push cx
  2150. 1140 52 push dx
  2151. 1141 56 push si
  2152. 1142 57 push di
  2153. 1143 8B 7E 04 mov di,word ptr [bp+4h]
  2154. 1146 C6 05 00 mov byte ptr [di],0h
  2155. 1149 47 inc di
  2156. 114A 8B 46 06 mov ax,word ptr [bp+6h]
  2157. 114D C6 06 55 14 00 mov byte ptr [1455h],0h
  2158. 1152 83 F8 00 cmp ax,0h
  2159. 1155 7D 07 jnl 115eh
  2160. 1157 C6 06 55 14 01 mov byte ptr [1455h],1h
  2161. 115C F7 D8 neg ax
  2162. 115E B9 0A 00 mov cx,0ah
  2163. 1161 BB 95 13 mov bx,1395h
  2164. 1164 89 DE mov si,bx
  2165. 1166 31 D2 xor dx,dx
  2166. 1168 F7 F1 div ax,cx
  2167. 116A 80 C2 30 add dl,30h
  2168. 116D 4E dec si
  2169. 116E 88 14 mov byte ptr [si],dl
  2170. 1170 83 F8 00 cmp ax,0h
  2171. 1173 75 F1 jne 1166h
  2172. 1175 A0 55 14 mov al,byte ptr [1455h]
  2173. 1178 3C 00 cmp al,0h
  2174. 117A 74 04 je 1180h
  2175. 117C C6 05 2D mov byte ptr [di],2dh
  2176. 117F 47 inc di
  2177. 1180 89 D9 mov cx,bx
  2178. 1182 29 F1 sub cx,si
  2179. 1184 A0 55 14 mov al,byte ptr [1455h]
  2180. 1187 3C 00 cmp al,0h
  2181. 1189 74 01 je 118ch
  2182. 118B 41 inc cx
  2183. 118C 8A D1 mov dl,cl
  2184. 118E 8A 04 mov al,byte ptr [si]
  2185. 1190 88 05 mov byte ptr [di],al
  2186. 1192 46 inc si
  2187. 1193 47 inc di
  2188. 1194 E2 F8 loop 118eh
  2189. 1196 8B 5E 04 mov bx,word ptr [bp+4h]
  2190. 1199 88 17 mov byte ptr [bx],dl
  2191. 119B 5F pop di
  2192. 119C 5E pop si
  2193. 119D 5A pop dx
  2194. 119E 59 pop cx
  2195. 119F 5B pop bx
  2196. 11A0 89 EC mov sp,bp
  2197. 11A2 5D pop bp
  2198. 11A3 C3 ret
  2199. 11A4 55 push bp
  2200. 11A5 8B EC mov bp,sp
  2201. 11A7 53 push bx
  2202. 11A8 51 push cx
  2203. 11A9 52 push dx
  2204. 11AA 56 push si
  2205. 11AB 57 push di
  2206. 11AC 8B 7E 04 mov di,word ptr [bp+4h]
  2207. 11AF 8A 05 mov al,byte ptr [di]
  2208. 11B1 88 C1 mov cl,al
  2209. 11B3 30 ED xor ch,ch
  2210. 11B5 47 inc di
  2211. 11B6 89 FE mov si,di
  2212. 11B8 31 DB xor bx,bx
  2213. 11BA C6 06 56 14 00 mov byte ptr [1456h],0h
  2214. 11BF E3 35 jcxz 11f6h
  2215. 11C1 8A 05 mov al,byte ptr [di]
  2216. 11C3 3C 2D cmp al,2dh
  2217. 11C5 74 02 je 11c9h
  2218. 11C7 EB 09 jmp 11d2h
  2219. 11C9 C6 06 56 14 01 mov byte ptr [1456h],1h
  2220. 11CE 47 inc di
  2221. 11CF 49 dec cx
  2222. 11D0 E3 46 jcxz 1218h
  2223. 11D2 8A 05 mov al,byte ptr [di]
  2224. 11D4 3C 30 cmp al,30h
  2225. 11D6 72 40 jb 1218h
  2226. 11D8 3C 39 cmp al,39h
  2227. 11DA 77 3C jnbe 1218h
  2228. 11DC 2C 30 sub al,30h
  2229. 11DE 30 E4 xor ah,ah
  2230. 11E0 A3 57 14 mov word ptr [1457h],ax
  2231. 11E3 89 D8 mov ax,bx
  2232. 11E5 BB 0A 00 mov bx,0ah
  2233. 11E8 F7 E3 mul bx
  2234. 11EA 03 06 57 14 add ax,word ptr [1457h]
  2235. 11EE 89 C3 mov bx,ax
  2236. 11F0 47 inc di
  2237. 11F1 49 dec cx
  2238. 11F2 E3 0B jcxz 11ffh
  2239. 11F4 EB DC jmp 11d2h
  2240. 11F6 8B 5E 08 mov bx,word ptr [bp+8h]
  2241. 11F9 31 C0 xor ax,ax
  2242. 11FB 89 07 mov word ptr [bx],ax
  2243. 11FD EB 23 jmp 1222h
  2244. 11FF A0 56 14 mov al,byte ptr [1456h]
  2245. 1202 3C 00 cmp al,0h
  2246. 1204 74 02 je 1208h
  2247. 1206 F7 DB neg bx
  2248. 1208 89 D8 mov ax,bx
  2249. 120A 8B 5E 06 mov bx,word ptr [bp+6h]
  2250. 120D 89 07 mov word ptr [bx],ax
  2251. 120F 8B 5E 08 mov bx,word ptr [bp+8h]
  2252. 1212 31 C0 xor ax,ax
  2253. 1214 89 07 mov word ptr [bx],ax
  2254. 1216 EB 0A jmp 1222h
  2255. 1218 8B C7 mov ax,di
  2256. 121A 2B C6 sub ax,si
  2257. 121C 40 inc ax
  2258. 121D 8B 5E 08 mov bx,word ptr [bp+8h]
  2259. 1220 89 07 mov word ptr [bx],ax
  2260. 1222 5F pop di
  2261. 1223 5E pop si
  2262. 1224 5A pop dx
  2263. 1225 59 pop cx
  2264. 1226 5B pop bx
  2265. 1227 89 EC mov sp,bp
  2266. 1229 5D pop bp
  2267. 122A C3 ret
  2268. 122B 55 push bp
  2269. 122C 8B EC mov bp,sp
  2270. 122E 53 push bx
  2271. 122F 51 push cx
  2272. 1230 52 push dx
  2273. 1231 56 push si
  2274. 1232 57 push di
  2275. 1233 8B 76 04 mov si,word ptr [bp+4h]
  2276. 1236 8A 04 mov al,byte ptr [si]
  2277. 1238 30 E4 xor ah,ah
  2278. 123A 89 C1 mov cx,ax
  2279. 123C 46 inc si
  2280. 123D BF 59 14 mov di,1459h
  2281. 1240 E3 08 jcxz 124ah
  2282. 1242 8A 04 mov al,byte ptr [si]
  2283. 1244 88 05 mov byte ptr [di],al
  2284. 1246 46 inc si
  2285. 1247 47 inc di
  2286. 1248 E2 F8 loop 1242h
  2287. 124A 31 C0 xor ax,ax
  2288. 124C 88 05 mov byte ptr [di],al
  2289. 124E BB 59 14 mov bx,1459h
  2290. 1251 8B 7E 06 mov di,word ptr [bp+6h]
  2291. 1254 89 1E 4E 14 mov word ptr [144eh],bx
  2292. 1258 E8 C2 FA call 0d1dh
  2293. 125B 72 1F jb 127ch
  2294. 125D 89 D8 mov ax,bx
  2295. 125F 8B 16 4E 14 mov dx,word ptr [144eh]
  2296. 1263 2B C2 sub ax,dx
  2297. 1265 8B 76 04 mov si,word ptr [bp+4h]
  2298. 1268 8A 0C mov cl,byte ptr [si]
  2299. 126A 30 ED xor ch,ch
  2300. 126C 39 C8 cmp ax,cx
  2301. 126E 74 03 je 1273h
  2302. 1270 40 inc ax
  2303. 1271 EB 02 jmp 1275h
  2304. 1273 31 C0 xor ax,ax
  2305. 1275 8B 5E 08 mov bx,word ptr [bp+8h]
  2306. 1278 89 07 mov word ptr [bx],ax
  2307. 127A EB 08 jmp 1284h
  2308. 127C B8 01 00 mov ax,1h
  2309. 127F 8B 5E 08 mov bx,word ptr [bp+8h]
  2310. 1282 89 07 mov word ptr [bx],ax
  2311. 1284 5F pop di
  2312. 1285 5E pop si
  2313. 1286 5A pop dx
  2314. 1287 59 pop cx
  2315. 1288 5B pop bx
  2316. 1289 89 EC mov sp,bp
  2317. 128B 5D pop bp
  2318. 128C C3 ret