runtime.golden 108 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431
  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 7B 22 mov word ptr [227bh],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 BE 21 mov bx,21beh
  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 BE 21 mov bx,21beh
  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 C3 21 mov dx,21c3h
  131. 00EE EB 03 jmp 0f3h
  132. 00F0 BA BE 21 mov dx,21beh
  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 CC 21 mov dx,21cch
  138. 00FC B4 09 mov ah,9h
  139. 00FE CD 21 int 21h
  140. 0100 C3 ret
  141. 0101 BA C9 21 mov dx,21c9h
  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 D2 21 mov bx,word ptr [21d2h]
  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 D2 21 mov word ptr [21d2h],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 D2 21 mov word ptr [21d2h],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 D4 21 00 00 mov word ptr [21d4h],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 D4 21 00 80 mov word ptr [21d4h],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 D4 21 xor di,word ptr [21d4h]
  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 D8 21 mov byte ptr [21d8h],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 D8 21 mov cl,byte ptr [21d8h]
  670. 04BC EB DF jmp 49dh
  671. 04BE 89 3E D4 21 mov word ptr [21d4h],di
  672. 04C2 80 26 D5 21 80 and byte ptr [21d5h],80h
  673. 04C7 89 3E D6 21 mov word ptr [21d6h],di
  674. 04CB 30 36 D7 21 xor byte ptr [21d7h],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 D8 21 mov al,byte ptr [21d8h]
  700. 050A F6 06 D7 21 80 test byte ptr [21d7h],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 D5 21 80 xor byte ptr [21d5h],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 D5 21 xor dh,byte ptr [21d5h]
  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 DF 21 mov word ptr [21dfh],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 D5 21 mov byte ptr [21d5h],ch
  804. 05EB 80 CE 80 or dh,80h
  805. 05EE 81 CF 00 80 or di,8000h
  806. 05F2 89 36 E1 21 mov word ptr [21e1h],si
  807. 05F6 89 3E E3 21 mov word ptr [21e3h],di
  808. 05FA A3 D9 21 mov word ptr [21d9h],ax
  809. 05FD 89 1E DB 21 mov word ptr [21dbh],bx
  810. 0601 89 16 DD 21 mov word ptr [21ddh],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 DF 21 mov di,21dfh
  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 DA 21 add ah,byte ptr [21dah]
  830. 062F 13 1E DB 21 adc bx,word ptr [21dbh]
  831. 0633 13 16 DD 21 adc dx,word ptr [21ddh]
  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 D5 21 xor dh,byte ptr [21d5h]
  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 DF 21 mov word ptr [21dfh],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 D5 21 mov byte ptr [21d5h],ch
  906. 06CD 80 CE 80 or dh,80h
  907. 06D0 81 CF 00 80 or di,8000h
  908. 06D4 89 36 E1 21 mov word ptr [21e1h],si
  909. 06D8 89 3E E3 21 mov word ptr [21e3h],di
  910. 06DC A2 D9 21 mov byte ptr [21d9h],al
  911. 06DF BF DE 21 mov di,21deh
  912. 06E2 B1 05 mov cl,5h
  913. 06E4 BE 08 00 mov si,8h
  914. 06E7 3B 16 E3 21 cmp dx,word ptr [21e3h]
  915. 06EB 75 0A jne 6f7h
  916. 06ED 3B 1E E1 21 cmp bx,word ptr [21e1h]
  917. 06F1 75 04 jne 6f7h
  918. 06F3 3A 26 E0 21 cmp ah,byte ptr [21e0h]
  919. 06F7 72 0C jb 705h
  920. 06F9 2A 26 E0 21 sub ah,byte ptr [21e0h]
  921. 06FD 1B 1E E1 21 sbb bx,word ptr [21e1h]
  922. 0701 1B 16 E3 21 sbb dx,word ptr [21e3h]
  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 E0 21 sub ah,byte ptr [21e0h]
  937. 0721 1B 1E E1 21 sbb bx,word ptr [21e1h]
  938. 0725 1B 16 E3 21 sbb dx,word ptr [21e3h]
  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 E3 21 cmp dx,word ptr [21e3h]
  946. 0738 75 0A jne 744h
  947. 073A 3B 1E E1 21 cmp bx,word ptr [21e1h]
  948. 073E 75 04 jne 744h
  949. 0740 3A 26 E0 21 cmp ah,byte ptr [21e0h]
  950. 0744 F5 cmc
  951. 0745 8B 0E D9 21 mov cx,word ptr [21d9h]
  952. 0749 8B 1E DB 21 mov bx,word ptr [21dbh]
  953. 074D 8B 16 DD 21 mov dx,word ptr [21ddh]
  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 D4 21 00 00 mov word ptr [21d4h],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 8B 1E EF 24 mov bx,word ptr [24efh]
  1091. 0861 89 DE mov si,bx
  1092. 0863 8B 04 mov ax,word ptr [si]
  1093. 0865 A3 BB 24 mov word ptr [24bbh],ax
  1094. 0868 8B 4C 02 mov cx,word ptr [si+2h]
  1095. 086B 89 CB mov bx,cx
  1096. 086D 89 1E BD 24 mov word ptr [24bdh],bx
  1097. 0871 8B 54 04 mov dx,word ptr [si+4h]
  1098. 0874 89 16 BF 24 mov word ptr [24bfh],dx
  1099. 0878 8B 1E EF 24 mov bx,word ptr [24efh]
  1100. 087C 81 C3 06 00 add bx,6h
  1101. 0880 89 1E EF 24 mov word ptr [24efh],bx
  1102. 0884 FE 0E F1 24 dec byte ptr [24f1h]
  1103. 0888 75 03 jne 88dh
  1104. 088A E9 B7 00 jmp 944h
  1105. 088D 8B 06 BB 24 mov ax,word ptr [24bbh]
  1106. 0891 A3 C1 24 mov word ptr [24c1h],ax
  1107. 0894 8B 1E BD 24 mov bx,word ptr [24bdh]
  1108. 0898 89 1E C3 24 mov word ptr [24c3h],bx
  1109. 089C 8B 16 BF 24 mov dx,word ptr [24bfh]
  1110. 08A0 89 16 C5 24 mov word ptr [24c5h],dx
  1111. 08A4 8B 06 B5 24 mov ax,word ptr [24b5h]
  1112. 08A8 A3 C7 24 mov word ptr [24c7h],ax
  1113. 08AB 8B 1E B7 24 mov bx,word ptr [24b7h]
  1114. 08AF 89 1E C9 24 mov word ptr [24c9h],bx
  1115. 08B3 8B 16 B9 24 mov dx,word ptr [24b9h]
  1116. 08B7 89 16 CB 24 mov word ptr [24cbh],dx
  1117. 08BB BB C1 24 mov bx,24c1h
  1118. 08BE 53 push bx
  1119. 08BF E8 BE FC call 580h
  1120. 08C2 83 C4 02 add sp,2h
  1121. 08C5 8B 06 C1 24 mov ax,word ptr [24c1h]
  1122. 08C9 A3 BB 24 mov word ptr [24bbh],ax
  1123. 08CC 8B 1E C3 24 mov bx,word ptr [24c3h]
  1124. 08D0 89 1E BD 24 mov word ptr [24bdh],bx
  1125. 08D4 8B 16 C5 24 mov dx,word ptr [24c5h]
  1126. 08D8 89 16 BF 24 mov word ptr [24bfh],dx
  1127. 08DC 8B 06 BB 24 mov ax,word ptr [24bbh]
  1128. 08E0 A3 C1 24 mov word ptr [24c1h],ax
  1129. 08E3 8B 1E BD 24 mov bx,word ptr [24bdh]
  1130. 08E7 89 1E C3 24 mov word ptr [24c3h],bx
  1131. 08EB 8B 16 BF 24 mov dx,word ptr [24bfh]
  1132. 08EF 89 16 C5 24 mov word ptr [24c5h],dx
  1133. 08F3 8B 1E EF 24 mov bx,word ptr [24efh]
  1134. 08F7 89 DE mov si,bx
  1135. 08F9 8B 04 mov ax,word ptr [si]
  1136. 08FB A3 C7 24 mov word ptr [24c7h],ax
  1137. 08FE 8B 4C 02 mov cx,word ptr [si+2h]
  1138. 0901 89 CB mov bx,cx
  1139. 0903 89 1E C9 24 mov word ptr [24c9h],bx
  1140. 0907 8B 54 04 mov dx,word ptr [si+4h]
  1141. 090A 89 16 CB 24 mov word ptr [24cbh],dx
  1142. 090E BB C1 24 mov bx,24c1h
  1143. 0911 53 push bx
  1144. 0912 E8 03 FB call 418h
  1145. 0915 83 C4 02 add sp,2h
  1146. 0918 8B 06 C1 24 mov ax,word ptr [24c1h]
  1147. 091C A3 BB 24 mov word ptr [24bbh],ax
  1148. 091F 8B 1E C3 24 mov bx,word ptr [24c3h]
  1149. 0923 89 1E BD 24 mov word ptr [24bdh],bx
  1150. 0927 8B 16 C5 24 mov dx,word ptr [24c5h]
  1151. 092B 89 16 BF 24 mov word ptr [24bfh],dx
  1152. 092F 8B 1E EF 24 mov bx,word ptr [24efh]
  1153. 0933 81 C3 06 00 add bx,6h
  1154. 0937 89 1E EF 24 mov word ptr [24efh],bx
  1155. 093B FE 0E F1 24 dec byte ptr [24f1h]
  1156. 093F 74 03 je 944h
  1157. 0941 E9 49 FF jmp 88dh
  1158. 0944 F6 06 F2 24 01 test byte ptr [24f2h],1h
  1159. 0949 75 03 jne 94eh
  1160. 094B E9 9E 00 jmp 9ech
  1161. 094E 8B 06 BB 24 mov ax,word ptr [24bbh]
  1162. 0952 A3 C1 24 mov word ptr [24c1h],ax
  1163. 0955 8B 1E BD 24 mov bx,word ptr [24bdh]
  1164. 0959 89 1E C3 24 mov word ptr [24c3h],bx
  1165. 095D 8B 16 BF 24 mov dx,word ptr [24bfh]
  1166. 0961 89 16 C5 24 mov word ptr [24c5h],dx
  1167. 0965 8B 06 B5 24 mov ax,word ptr [24b5h]
  1168. 0969 A3 C7 24 mov word ptr [24c7h],ax
  1169. 096C 8B 1E B7 24 mov bx,word ptr [24b7h]
  1170. 0970 89 1E C9 24 mov word ptr [24c9h],bx
  1171. 0974 8B 16 B9 24 mov dx,word ptr [24b9h]
  1172. 0978 89 16 CB 24 mov word ptr [24cbh],dx
  1173. 097C BB C1 24 mov bx,24c1h
  1174. 097F 53 push bx
  1175. 0980 E8 FD FB call 580h
  1176. 0983 83 C4 02 add sp,2h
  1177. 0986 8B 06 C1 24 mov ax,word ptr [24c1h]
  1178. 098A A3 BB 24 mov word ptr [24bbh],ax
  1179. 098D 8B 1E C3 24 mov bx,word ptr [24c3h]
  1180. 0991 89 1E BD 24 mov word ptr [24bdh],bx
  1181. 0995 8B 16 C5 24 mov dx,word ptr [24c5h]
  1182. 0999 89 16 BF 24 mov word ptr [24bfh],dx
  1183. 099D 8B 06 BB 24 mov ax,word ptr [24bbh]
  1184. 09A1 A3 C1 24 mov word ptr [24c1h],ax
  1185. 09A4 8B 1E BD 24 mov bx,word ptr [24bdh]
  1186. 09A8 89 1E C3 24 mov word ptr [24c3h],bx
  1187. 09AC 8B 16 BF 24 mov dx,word ptr [24bfh]
  1188. 09B0 89 16 C5 24 mov word ptr [24c5h],dx
  1189. 09B4 8B 06 95 23 mov ax,word ptr [2395h]
  1190. 09B8 A3 C7 24 mov word ptr [24c7h],ax
  1191. 09BB 8B 1E 97 23 mov bx,word ptr [2397h]
  1192. 09BF 89 1E C9 24 mov word ptr [24c9h],bx
  1193. 09C3 8B 16 99 23 mov dx,word ptr [2399h]
  1194. 09C7 89 16 CB 24 mov word ptr [24cbh],dx
  1195. 09CB BB C1 24 mov bx,24c1h
  1196. 09CE 53 push bx
  1197. 09CF E8 46 FA call 418h
  1198. 09D2 83 C4 02 add sp,2h
  1199. 09D5 8B 06 C1 24 mov ax,word ptr [24c1h]
  1200. 09D9 A3 BB 24 mov word ptr [24bbh],ax
  1201. 09DC 8B 1E C3 24 mov bx,word ptr [24c3h]
  1202. 09E0 89 1E BD 24 mov word ptr [24bdh],bx
  1203. 09E4 8B 16 C5 24 mov dx,word ptr [24c5h]
  1204. 09E8 89 16 BF 24 mov word ptr [24bfh],dx
  1205. 09EC C3 ret
  1206. 09ED 8B 06 BB 24 mov ax,word ptr [24bbh]
  1207. 09F1 A3 C1 24 mov word ptr [24c1h],ax
  1208. 09F4 8B 1E BD 24 mov bx,word ptr [24bdh]
  1209. 09F8 89 1E C3 24 mov word ptr [24c3h],bx
  1210. 09FC 8B 16 BF 24 mov dx,word ptr [24bfh]
  1211. 0A00 89 16 C5 24 mov word ptr [24c5h],dx
  1212. 0A04 8B 06 BB 24 mov ax,word ptr [24bbh]
  1213. 0A08 A3 C7 24 mov word ptr [24c7h],ax
  1214. 0A0B 8B 1E BD 24 mov bx,word ptr [24bdh]
  1215. 0A0F 89 1E C9 24 mov word ptr [24c9h],bx
  1216. 0A13 8B 16 BF 24 mov dx,word ptr [24bfh]
  1217. 0A17 89 16 CB 24 mov word ptr [24cbh],dx
  1218. 0A1B BB C1 24 mov bx,24c1h
  1219. 0A1E 53 push bx
  1220. 0A1F E8 5E FB call 580h
  1221. 0A22 83 C4 02 add sp,2h
  1222. 0A25 8B 06 C1 24 mov ax,word ptr [24c1h]
  1223. 0A29 A3 BB 24 mov word ptr [24bbh],ax
  1224. 0A2C 8B 1E C3 24 mov bx,word ptr [24c3h]
  1225. 0A30 89 1E BD 24 mov word ptr [24bdh],bx
  1226. 0A34 8B 16 C5 24 mov dx,word ptr [24c5h]
  1227. 0A38 89 16 BF 24 mov word ptr [24bfh],dx
  1228. 0A3C FE 0E F1 24 dec byte ptr [24f1h]
  1229. 0A40 74 03 je 0a45h
  1230. 0A42 E9 A8 FF jmp 9edh
  1231. 0A45 C3 ret
  1232. 0A46 55 push bp
  1233. 0A47 8B EC mov bp,sp
  1234. 0A49 53 push bx
  1235. 0A4A 52 push dx
  1236. 0A4B 56 push si
  1237. 0A4C 57 push di
  1238. 0A4D FF 76 04 push word ptr [bp+4h]
  1239. 0A50 8B 7E 04 mov di,word ptr [bp+4h]
  1240. 0A53 8B 05 mov ax,word ptr [di]
  1241. 0A55 8B 4D 02 mov cx,word ptr [di+2h]
  1242. 0A58 89 CB mov bx,cx
  1243. 0A5A 8B 55 04 mov dx,word ptr [di+4h]
  1244. 0A5D 80 E6 7F and dh,7fh
  1245. 0A60 89 05 mov word ptr [di],ax
  1246. 0A62 89 5D 02 mov word ptr [di+2h],bx
  1247. 0A65 89 55 04 mov word ptr [di+4h],dx
  1248. 0A68 5F pop di
  1249. 0A69 5E pop si
  1250. 0A6A 5A pop dx
  1251. 0A6B 5B pop bx
  1252. 0A6C 89 EC mov sp,bp
  1253. 0A6E 5D pop bp
  1254. 0A6F C3 ret
  1255. 0A70 55 push bp
  1256. 0A71 8B EC mov bp,sp
  1257. 0A73 53 push bx
  1258. 0A74 52 push dx
  1259. 0A75 56 push si
  1260. 0A76 57 push di
  1261. 0A77 FF 76 04 push word ptr [bp+4h]
  1262. 0A7A 8B 76 04 mov si,word ptr [bp+4h]
  1263. 0A7D 8B 04 mov ax,word ptr [si]
  1264. 0A7F 8B 4C 02 mov cx,word ptr [si+2h]
  1265. 0A82 89 CB mov bx,cx
  1266. 0A84 8B 54 04 mov dx,word ptr [si+4h]
  1267. 0A87 3C 00 cmp al,0h
  1268. 0A89 75 03 jne 0a8eh
  1269. 0A8B E9 05 01 jmp 0b93h
  1270. 0A8E F6 C6 80 test dh,80h
  1271. 0A91 74 03 je 0a96h
  1272. 0A93 E9 06 01 jmp 0b9ch
  1273. 0A96 A3 82 23 mov word ptr [2382h],ax
  1274. 0A99 89 1E 84 23 mov word ptr [2384h],bx
  1275. 0A9D 89 16 86 23 mov word ptr [2386h],dx
  1276. 0AA1 88 C1 mov cl,al
  1277. 0AA3 80 C1 80 add cl,80h
  1278. 0AA6 D0 F9 sar cl,1h
  1279. 0AA8 80 C1 80 add cl,80h
  1280. 0AAB 88 C8 mov al,cl
  1281. 0AAD A3 88 23 mov word ptr [2388h],ax
  1282. 0AB0 89 1E 8A 23 mov word ptr [238ah],bx
  1283. 0AB4 89 16 8C 23 mov word ptr [238ch],dx
  1284. 0AB8 C6 06 94 23 0C mov byte ptr [2394h],0ch
  1285. 0ABD 8B 7E 04 mov di,word ptr [bp+4h]
  1286. 0AC0 8B 06 82 23 mov ax,word ptr [2382h]
  1287. 0AC4 89 05 mov word ptr [di],ax
  1288. 0AC6 8B 1E 84 23 mov bx,word ptr [2384h]
  1289. 0ACA 89 5D 02 mov word ptr [di+2h],bx
  1290. 0ACD 8B 16 86 23 mov dx,word ptr [2386h]
  1291. 0AD1 89 55 04 mov word ptr [di+4h],dx
  1292. 0AD4 8B 7E 04 mov di,word ptr [bp+4h]
  1293. 0AD7 81 C7 06 00 add di,6h
  1294. 0ADB 8B 06 88 23 mov ax,word ptr [2388h]
  1295. 0ADF 89 05 mov word ptr [di],ax
  1296. 0AE1 8B 1E 8A 23 mov bx,word ptr [238ah]
  1297. 0AE5 89 5D 02 mov word ptr [di+2h],bx
  1298. 0AE8 8B 16 8C 23 mov dx,word ptr [238ch]
  1299. 0AEC 89 55 04 mov word ptr [di+4h],dx
  1300. 0AEF FF 76 04 push word ptr [bp+4h]
  1301. 0AF2 E8 74 FB call 669h
  1302. 0AF5 83 C4 02 add sp,2h
  1303. 0AF8 8B 76 04 mov si,word ptr [bp+4h]
  1304. 0AFB 8B 04 mov ax,word ptr [si]
  1305. 0AFD 8B 4C 02 mov cx,word ptr [si+2h]
  1306. 0B00 89 CB mov bx,cx
  1307. 0B02 8B 54 04 mov dx,word ptr [si+4h]
  1308. 0B05 A3 8E 23 mov word ptr [238eh],ax
  1309. 0B08 89 1E 90 23 mov word ptr [2390h],bx
  1310. 0B0C 89 16 92 23 mov word ptr [2392h],dx
  1311. 0B10 8B 7E 04 mov di,word ptr [bp+4h]
  1312. 0B13 8B 06 88 23 mov ax,word ptr [2388h]
  1313. 0B17 89 05 mov word ptr [di],ax
  1314. 0B19 8B 1E 8A 23 mov bx,word ptr [238ah]
  1315. 0B1D 89 5D 02 mov word ptr [di+2h],bx
  1316. 0B20 8B 16 8C 23 mov dx,word ptr [238ch]
  1317. 0B24 89 55 04 mov word ptr [di+4h],dx
  1318. 0B27 8B 7E 04 mov di,word ptr [bp+4h]
  1319. 0B2A 81 C7 06 00 add di,6h
  1320. 0B2E 8B 06 8E 23 mov ax,word ptr [238eh]
  1321. 0B32 89 05 mov word ptr [di],ax
  1322. 0B34 8B 1E 90 23 mov bx,word ptr [2390h]
  1323. 0B38 89 5D 02 mov word ptr [di+2h],bx
  1324. 0B3B 8B 16 92 23 mov dx,word ptr [2392h]
  1325. 0B3F 89 55 04 mov word ptr [di+4h],dx
  1326. 0B42 FF 76 04 push word ptr [bp+4h]
  1327. 0B45 E8 D0 F8 call 418h
  1328. 0B48 83 C4 02 add sp,2h
  1329. 0B4B 8B 76 04 mov si,word ptr [bp+4h]
  1330. 0B4E 8B 04 mov ax,word ptr [si]
  1331. 0B50 8B 4C 02 mov cx,word ptr [si+2h]
  1332. 0B53 89 CB mov bx,cx
  1333. 0B55 8B 54 04 mov dx,word ptr [si+4h]
  1334. 0B58 FE C8 dec al
  1335. 0B5A A3 88 23 mov word ptr [2388h],ax
  1336. 0B5D 89 1E 8A 23 mov word ptr [238ah],bx
  1337. 0B61 89 16 8C 23 mov word ptr [238ch],dx
  1338. 0B65 FE 0E 94 23 dec byte ptr [2394h]
  1339. 0B69 74 03 je 0b6eh
  1340. 0B6B E9 4F FF jmp 0abdh
  1341. 0B6E 8B 06 88 23 mov ax,word ptr [2388h]
  1342. 0B72 8B 1E 8A 23 mov bx,word ptr [238ah]
  1343. 0B76 8B 16 8C 23 mov dx,word ptr [238ch]
  1344. 0B7A EB 0C jmp 0b88h
  1345. 0B7C 8B 06 8E 23 mov ax,word ptr [238eh]
  1346. 0B80 8B 1E 90 23 mov bx,word ptr [2390h]
  1347. 0B84 8B 16 92 23 mov dx,word ptr [2392h]
  1348. 0B88 5F pop di
  1349. 0B89 89 05 mov word ptr [di],ax
  1350. 0B8B 89 5D 02 mov word ptr [di+2h],bx
  1351. 0B8E 89 55 04 mov word ptr [di+4h],dx
  1352. 0B91 EB 01 jmp 0b94h
  1353. 0B93 5F pop di
  1354. 0B94 5F pop di
  1355. 0B95 5E pop si
  1356. 0B96 5A pop dx
  1357. 0B97 5B pop bx
  1358. 0B98 89 EC mov sp,bp
  1359. 0B9A 5D pop bp
  1360. 0B9B C3 ret
  1361. 0B9C 5F pop di
  1362. 0B9D B0 03 mov al,3h
  1363. 0B9F B4 4C mov ah,4ch
  1364. 0BA1 CD 21 int 21h
  1365. 0BA3 55 push bp
  1366. 0BA4 8B EC mov bp,sp
  1367. 0BA6 53 push bx
  1368. 0BA7 52 push dx
  1369. 0BA8 56 push si
  1370. 0BA9 57 push di
  1371. 0BAA FF 76 04 push word ptr [bp+4h]
  1372. 0BAD 8B 76 04 mov si,word ptr [bp+4h]
  1373. 0BB0 8B 04 mov ax,word ptr [si]
  1374. 0BB2 8B 4C 02 mov cx,word ptr [si+2h]
  1375. 0BB5 89 CB mov bx,cx
  1376. 0BB7 8B 54 04 mov dx,word ptr [si+4h]
  1377. 0BBA A3 AF 24 mov word ptr [24afh],ax
  1378. 0BBD 89 1E B1 24 mov word ptr [24b1h],bx
  1379. 0BC1 89 16 B3 24 mov word ptr [24b3h],dx
  1380. 0BC5 8B 06 AF 24 mov ax,word ptr [24afh]
  1381. 0BC9 A3 C1 24 mov word ptr [24c1h],ax
  1382. 0BCC 8B 1E B1 24 mov bx,word ptr [24b1h]
  1383. 0BD0 89 1E C3 24 mov word ptr [24c3h],bx
  1384. 0BD4 8B 16 B3 24 mov dx,word ptr [24b3h]
  1385. 0BD8 89 16 C5 24 mov word ptr [24c5h],dx
  1386. 0BDC 8B 06 9B 23 mov ax,word ptr [239bh]
  1387. 0BE0 A3 C7 24 mov word ptr [24c7h],ax
  1388. 0BE3 8B 1E 9D 23 mov bx,word ptr [239dh]
  1389. 0BE7 89 1E C9 24 mov word ptr [24c9h],bx
  1390. 0BEB 8B 16 9F 23 mov dx,word ptr [239fh]
  1391. 0BEF 89 16 CB 24 mov word ptr [24cbh],dx
  1392. 0BF3 BB C1 24 mov bx,24c1h
  1393. 0BF6 53 push bx
  1394. 0BF7 E8 6F FA call 669h
  1395. 0BFA 83 C4 02 add sp,2h
  1396. 0BFD 8B 06 C1 24 mov ax,word ptr [24c1h]
  1397. 0C01 A3 B5 24 mov word ptr [24b5h],ax
  1398. 0C04 8B 1E C3 24 mov bx,word ptr [24c3h]
  1399. 0C08 89 1E B7 24 mov word ptr [24b7h],bx
  1400. 0C0C 8B 16 C5 24 mov dx,word ptr [24c5h]
  1401. 0C10 89 16 B9 24 mov word ptr [24b9h],dx
  1402. 0C14 BB DD 23 mov bx,23ddh
  1403. 0C17 89 1E EF 24 mov word ptr [24efh],bx
  1404. 0C1B C6 06 F1 24 0C mov byte ptr [24f1h],0ch
  1405. 0C20 C6 06 F2 24 00 mov byte ptr [24f2h],0h
  1406. 0C25 E8 35 FC call 85dh
  1407. 0C28 C6 06 F1 24 08 mov byte ptr [24f1h],8h
  1408. 0C2D E8 BD FD call 9edh
  1409. 0C30 5F pop di
  1410. 0C31 8B 06 BB 24 mov ax,word ptr [24bbh]
  1411. 0C35 8B 1E BD 24 mov bx,word ptr [24bdh]
  1412. 0C39 8B 16 BF 24 mov dx,word ptr [24bfh]
  1413. 0C3D 89 05 mov word ptr [di],ax
  1414. 0C3F 89 5D 02 mov word ptr [di+2h],bx
  1415. 0C42 89 55 04 mov word ptr [di+4h],dx
  1416. 0C45 EB 00 jmp 0c47h
  1417. 0C47 5F pop di
  1418. 0C48 5E pop si
  1419. 0C49 5A pop dx
  1420. 0C4A 5B pop bx
  1421. 0C4B 89 EC mov sp,bp
  1422. 0C4D 5D pop bp
  1423. 0C4E C3 ret
  1424. 0C4F 55 push bp
  1425. 0C50 8B EC mov bp,sp
  1426. 0C52 53 push bx
  1427. 0C53 52 push dx
  1428. 0C54 56 push si
  1429. 0C55 57 push di
  1430. 0C56 FF 76 04 push word ptr [bp+4h]
  1431. 0C59 8B 76 04 mov si,word ptr [bp+4h]
  1432. 0C5C 8B 04 mov ax,word ptr [si]
  1433. 0C5E 8B 4C 02 mov cx,word ptr [si+2h]
  1434. 0C61 89 CB mov bx,cx
  1435. 0C63 8B 54 04 mov dx,word ptr [si+4h]
  1436. 0C66 3C 00 cmp al,0h
  1437. 0C68 75 03 jne 0c6dh
  1438. 0C6A E9 F2 02 jmp 0f5fh
  1439. 0C6D F6 C6 80 test dh,80h
  1440. 0C70 74 03 je 0c75h
  1441. 0C72 E9 EA 02 jmp 0f5fh
  1442. 0C75 04 7F add al,7fh
  1443. 0C77 98 cbw
  1444. 0C78 E8 65 F7 call 3e0h
  1445. 0C7B A3 CD 24 mov word ptr [24cdh],ax
  1446. 0C7E 89 1E CF 24 mov word ptr [24cfh],bx
  1447. 0C82 89 16 D1 24 mov word ptr [24d1h],dx
  1448. 0C86 8B 7E 04 mov di,word ptr [bp+4h]
  1449. 0C89 B0 81 mov al,81h
  1450. 0C8B 88 05 mov byte ptr [di],al
  1451. 0C8D 8B 76 04 mov si,word ptr [bp+4h]
  1452. 0C90 8B 04 mov ax,word ptr [si]
  1453. 0C92 8B 4C 02 mov cx,word ptr [si+2h]
  1454. 0C95 89 CB mov bx,cx
  1455. 0C97 8B 54 04 mov dx,word ptr [si+4h]
  1456. 0C9A A3 AF 24 mov word ptr [24afh],ax
  1457. 0C9D 89 1E B1 24 mov word ptr [24b1h],bx
  1458. 0CA1 89 16 B3 24 mov word ptr [24b3h],dx
  1459. 0CA5 8B 06 AF 24 mov ax,word ptr [24afh]
  1460. 0CA9 A3 C1 24 mov word ptr [24c1h],ax
  1461. 0CAC 8B 1E B1 24 mov bx,word ptr [24b1h]
  1462. 0CB0 89 1E C3 24 mov word ptr [24c3h],bx
  1463. 0CB4 8B 16 B3 24 mov dx,word ptr [24b3h]
  1464. 0CB8 89 16 C5 24 mov word ptr [24c5h],dx
  1465. 0CBC 8B 06 95 23 mov ax,word ptr [2395h]
  1466. 0CC0 A3 C7 24 mov word ptr [24c7h],ax
  1467. 0CC3 8B 1E 97 23 mov bx,word ptr [2397h]
  1468. 0CC7 89 1E C9 24 mov word ptr [24c9h],bx
  1469. 0CCB 8B 16 99 23 mov dx,word ptr [2399h]
  1470. 0CCF 89 16 CB 24 mov word ptr [24cbh],dx
  1471. 0CD3 BB C1 24 mov bx,24c1h
  1472. 0CD6 53 push bx
  1473. 0CD7 E8 7A F7 call 454h
  1474. 0CDA 83 C4 02 add sp,2h
  1475. 0CDD 8B 06 C1 24 mov ax,word ptr [24c1h]
  1476. 0CE1 A3 B5 24 mov word ptr [24b5h],ax
  1477. 0CE4 8B 1E C3 24 mov bx,word ptr [24c3h]
  1478. 0CE8 89 1E B7 24 mov word ptr [24b7h],bx
  1479. 0CEC 8B 16 C5 24 mov dx,word ptr [24c5h]
  1480. 0CF0 89 16 B9 24 mov word ptr [24b9h],dx
  1481. 0CF4 8B 06 AF 24 mov ax,word ptr [24afh]
  1482. 0CF8 A3 C1 24 mov word ptr [24c1h],ax
  1483. 0CFB 8B 1E B1 24 mov bx,word ptr [24b1h]
  1484. 0CFF 89 1E C3 24 mov word ptr [24c3h],bx
  1485. 0D03 8B 16 B3 24 mov dx,word ptr [24b3h]
  1486. 0D07 89 16 C5 24 mov word ptr [24c5h],dx
  1487. 0D0B 8B 06 95 23 mov ax,word ptr [2395h]
  1488. 0D0F A3 C7 24 mov word ptr [24c7h],ax
  1489. 0D12 8B 1E 97 23 mov bx,word ptr [2397h]
  1490. 0D16 89 1E C9 24 mov word ptr [24c9h],bx
  1491. 0D1A 8B 16 99 23 mov dx,word ptr [2399h]
  1492. 0D1E 89 16 CB 24 mov word ptr [24cbh],dx
  1493. 0D22 BB C1 24 mov bx,24c1h
  1494. 0D25 53 push bx
  1495. 0D26 E8 EF F6 call 418h
  1496. 0D29 83 C4 02 add sp,2h
  1497. 0D2C 8B 06 C1 24 mov ax,word ptr [24c1h]
  1498. 0D30 A3 BB 24 mov word ptr [24bbh],ax
  1499. 0D33 8B 1E C3 24 mov bx,word ptr [24c3h]
  1500. 0D37 89 1E BD 24 mov word ptr [24bdh],bx
  1501. 0D3B 8B 16 C5 24 mov dx,word ptr [24c5h]
  1502. 0D3F 89 16 BF 24 mov word ptr [24bfh],dx
  1503. 0D43 8B 06 B5 24 mov ax,word ptr [24b5h]
  1504. 0D47 A3 C1 24 mov word ptr [24c1h],ax
  1505. 0D4A 8B 1E B7 24 mov bx,word ptr [24b7h]
  1506. 0D4E 89 1E C3 24 mov word ptr [24c3h],bx
  1507. 0D52 8B 16 B9 24 mov dx,word ptr [24b9h]
  1508. 0D56 89 16 C5 24 mov word ptr [24c5h],dx
  1509. 0D5A 8B 06 BB 24 mov ax,word ptr [24bbh]
  1510. 0D5E A3 C7 24 mov word ptr [24c7h],ax
  1511. 0D61 8B 1E BD 24 mov bx,word ptr [24bdh]
  1512. 0D65 89 1E C9 24 mov word ptr [24c9h],bx
  1513. 0D69 8B 16 BF 24 mov dx,word ptr [24bfh]
  1514. 0D6D 89 16 CB 24 mov word ptr [24cbh],dx
  1515. 0D71 BB C1 24 mov bx,24c1h
  1516. 0D74 53 push bx
  1517. 0D75 E8 F1 F8 call 669h
  1518. 0D78 83 C4 02 add sp,2h
  1519. 0D7B 8B 06 C1 24 mov ax,word ptr [24c1h]
  1520. 0D7F A3 B5 24 mov word ptr [24b5h],ax
  1521. 0D82 8B 1E C3 24 mov bx,word ptr [24c3h]
  1522. 0D86 89 1E B7 24 mov word ptr [24b7h],bx
  1523. 0D8A 8B 16 C5 24 mov dx,word ptr [24c5h]
  1524. 0D8E 89 16 B9 24 mov word ptr [24b9h],dx
  1525. 0D92 8B 06 B5 24 mov ax,word ptr [24b5h]
  1526. 0D96 A3 AF 24 mov word ptr [24afh],ax
  1527. 0D99 8B 1E B7 24 mov bx,word ptr [24b7h]
  1528. 0D9D 89 1E B1 24 mov word ptr [24b1h],bx
  1529. 0DA1 8B 16 B9 24 mov dx,word ptr [24b9h]
  1530. 0DA5 89 16 B3 24 mov word ptr [24b3h],dx
  1531. 0DA9 8B 06 B5 24 mov ax,word ptr [24b5h]
  1532. 0DAD A3 C1 24 mov word ptr [24c1h],ax
  1533. 0DB0 8B 1E B7 24 mov bx,word ptr [24b7h]
  1534. 0DB4 89 1E C3 24 mov word ptr [24c3h],bx
  1535. 0DB8 8B 16 B9 24 mov dx,word ptr [24b9h]
  1536. 0DBC 89 16 C5 24 mov word ptr [24c5h],dx
  1537. 0DC0 8B 06 B5 24 mov ax,word ptr [24b5h]
  1538. 0DC4 A3 C7 24 mov word ptr [24c7h],ax
  1539. 0DC7 8B 1E B7 24 mov bx,word ptr [24b7h]
  1540. 0DCB 89 1E C9 24 mov word ptr [24c9h],bx
  1541. 0DCF 8B 16 B9 24 mov dx,word ptr [24b9h]
  1542. 0DD3 89 16 CB 24 mov word ptr [24cbh],dx
  1543. 0DD7 BB C1 24 mov bx,24c1h
  1544. 0DDA 53 push bx
  1545. 0DDB E8 A2 F7 call 580h
  1546. 0DDE 83 C4 02 add sp,2h
  1547. 0DE1 8B 06 C1 24 mov ax,word ptr [24c1h]
  1548. 0DE5 A3 B5 24 mov word ptr [24b5h],ax
  1549. 0DE8 8B 1E C3 24 mov bx,word ptr [24c3h]
  1550. 0DEC 89 1E B7 24 mov word ptr [24b7h],bx
  1551. 0DF0 8B 16 C5 24 mov dx,word ptr [24c5h]
  1552. 0DF4 89 16 B9 24 mov word ptr [24b9h],dx
  1553. 0DF8 BB AD 23 mov bx,23adh
  1554. 0DFB 89 1E EF 24 mov word ptr [24efh],bx
  1555. 0DFF C6 06 F1 24 08 mov byte ptr [24f1h],8h
  1556. 0E04 C6 06 F2 24 00 mov byte ptr [24f2h],0h
  1557. 0E09 E8 51 FA call 85dh
  1558. 0E0C 8B 06 AF 24 mov ax,word ptr [24afh]
  1559. 0E10 A3 C1 24 mov word ptr [24c1h],ax
  1560. 0E13 8B 1E B1 24 mov bx,word ptr [24b1h]
  1561. 0E17 89 1E C3 24 mov word ptr [24c3h],bx
  1562. 0E1B 8B 16 B3 24 mov dx,word ptr [24b3h]
  1563. 0E1F 89 16 C5 24 mov word ptr [24c5h],dx
  1564. 0E23 8B 06 BB 24 mov ax,word ptr [24bbh]
  1565. 0E27 A3 C7 24 mov word ptr [24c7h],ax
  1566. 0E2A 8B 1E BD 24 mov bx,word ptr [24bdh]
  1567. 0E2E 89 1E C9 24 mov word ptr [24c9h],bx
  1568. 0E32 8B 16 BF 24 mov dx,word ptr [24bfh]
  1569. 0E36 89 16 CB 24 mov word ptr [24cbh],dx
  1570. 0E3A BB C1 24 mov bx,24c1h
  1571. 0E3D 53 push bx
  1572. 0E3E E8 3F F7 call 580h
  1573. 0E41 83 C4 02 add sp,2h
  1574. 0E44 8B 06 C1 24 mov ax,word ptr [24c1h]
  1575. 0E48 A3 BB 24 mov word ptr [24bbh],ax
  1576. 0E4B 8B 1E C3 24 mov bx,word ptr [24c3h]
  1577. 0E4F 89 1E BD 24 mov word ptr [24bdh],bx
  1578. 0E53 8B 16 C5 24 mov dx,word ptr [24c5h]
  1579. 0E57 89 16 BF 24 mov word ptr [24bfh],dx
  1580. 0E5B 8B 06 BB 24 mov ax,word ptr [24bbh]
  1581. 0E5F A3 C1 24 mov word ptr [24c1h],ax
  1582. 0E62 8B 1E BD 24 mov bx,word ptr [24bdh]
  1583. 0E66 89 1E C3 24 mov word ptr [24c3h],bx
  1584. 0E6A 8B 16 BF 24 mov dx,word ptr [24bfh]
  1585. 0E6E 89 16 C5 24 mov word ptr [24c5h],dx
  1586. 0E72 8B 06 BB 24 mov ax,word ptr [24bbh]
  1587. 0E76 A3 C7 24 mov word ptr [24c7h],ax
  1588. 0E79 8B 1E BD 24 mov bx,word ptr [24bdh]
  1589. 0E7D 89 1E C9 24 mov word ptr [24c9h],bx
  1590. 0E81 8B 16 BF 24 mov dx,word ptr [24bfh]
  1591. 0E85 89 16 CB 24 mov word ptr [24cbh],dx
  1592. 0E89 BB C1 24 mov bx,24c1h
  1593. 0E8C 53 push bx
  1594. 0E8D E8 88 F5 call 418h
  1595. 0E90 83 C4 02 add sp,2h
  1596. 0E93 8B 06 C1 24 mov ax,word ptr [24c1h]
  1597. 0E97 A3 BB 24 mov word ptr [24bbh],ax
  1598. 0E9A 8B 1E C3 24 mov bx,word ptr [24c3h]
  1599. 0E9E 89 1E BD 24 mov word ptr [24bdh],bx
  1600. 0EA2 8B 16 C5 24 mov dx,word ptr [24c5h]
  1601. 0EA6 89 16 BF 24 mov word ptr [24bfh],dx
  1602. 0EAA 8B 06 CD 24 mov ax,word ptr [24cdh]
  1603. 0EAE A3 C1 24 mov word ptr [24c1h],ax
  1604. 0EB1 8B 1E CF 24 mov bx,word ptr [24cfh]
  1605. 0EB5 89 1E C3 24 mov word ptr [24c3h],bx
  1606. 0EB9 8B 16 D1 24 mov dx,word ptr [24d1h]
  1607. 0EBD 89 16 C5 24 mov word ptr [24c5h],dx
  1608. 0EC1 8B 06 A1 23 mov ax,word ptr [23a1h]
  1609. 0EC5 A3 C7 24 mov word ptr [24c7h],ax
  1610. 0EC8 8B 1E A3 23 mov bx,word ptr [23a3h]
  1611. 0ECC 89 1E C9 24 mov word ptr [24c9h],bx
  1612. 0ED0 8B 16 A5 23 mov dx,word ptr [23a5h]
  1613. 0ED4 89 16 CB 24 mov word ptr [24cbh],dx
  1614. 0ED8 BB C1 24 mov bx,24c1h
  1615. 0EDB 53 push bx
  1616. 0EDC E8 A1 F6 call 580h
  1617. 0EDF 83 C4 02 add sp,2h
  1618. 0EE2 8B 06 C1 24 mov ax,word ptr [24c1h]
  1619. 0EE6 A3 CD 24 mov word ptr [24cdh],ax
  1620. 0EE9 8B 1E C3 24 mov bx,word ptr [24c3h]
  1621. 0EED 89 1E CF 24 mov word ptr [24cfh],bx
  1622. 0EF1 8B 16 C5 24 mov dx,word ptr [24c5h]
  1623. 0EF5 89 16 D1 24 mov word ptr [24d1h],dx
  1624. 0EF9 8B 06 BB 24 mov ax,word ptr [24bbh]
  1625. 0EFD A3 C1 24 mov word ptr [24c1h],ax
  1626. 0F00 8B 1E BD 24 mov bx,word ptr [24bdh]
  1627. 0F04 89 1E C3 24 mov word ptr [24c3h],bx
  1628. 0F08 8B 16 BF 24 mov dx,word ptr [24bfh]
  1629. 0F0C 89 16 C5 24 mov word ptr [24c5h],dx
  1630. 0F10 8B 06 CD 24 mov ax,word ptr [24cdh]
  1631. 0F14 A3 C7 24 mov word ptr [24c7h],ax
  1632. 0F17 8B 1E CF 24 mov bx,word ptr [24cfh]
  1633. 0F1B 89 1E C9 24 mov word ptr [24c9h],bx
  1634. 0F1F 8B 16 D1 24 mov dx,word ptr [24d1h]
  1635. 0F23 89 16 CB 24 mov word ptr [24cbh],dx
  1636. 0F27 BB C1 24 mov bx,24c1h
  1637. 0F2A 53 push bx
  1638. 0F2B E8 EA F4 call 418h
  1639. 0F2E 83 C4 02 add sp,2h
  1640. 0F31 8B 06 C1 24 mov ax,word ptr [24c1h]
  1641. 0F35 A3 BB 24 mov word ptr [24bbh],ax
  1642. 0F38 8B 1E C3 24 mov bx,word ptr [24c3h]
  1643. 0F3C 89 1E BD 24 mov word ptr [24bdh],bx
  1644. 0F40 8B 16 C5 24 mov dx,word ptr [24c5h]
  1645. 0F44 89 16 BF 24 mov word ptr [24bfh],dx
  1646. 0F48 5F pop di
  1647. 0F49 8B 06 BB 24 mov ax,word ptr [24bbh]
  1648. 0F4D 8B 1E BD 24 mov bx,word ptr [24bdh]
  1649. 0F51 8B 16 BF 24 mov dx,word ptr [24bfh]
  1650. 0F55 89 05 mov word ptr [di],ax
  1651. 0F57 89 5D 02 mov word ptr [di+2h],bx
  1652. 0F5A 89 55 04 mov word ptr [di+4h],dx
  1653. 0F5D EB 07 jmp 0f66h
  1654. 0F5F 5F pop di
  1655. 0F60 B0 04 mov al,4h
  1656. 0F62 B4 4C mov ah,4ch
  1657. 0F64 CD 21 int 21h
  1658. 0F66 5F pop di
  1659. 0F67 5E pop si
  1660. 0F68 5A pop dx
  1661. 0F69 5B pop bx
  1662. 0F6A 89 EC mov sp,bp
  1663. 0F6C 5D pop bp
  1664. 0F6D C3 ret
  1665. 0F6E 55 push bp
  1666. 0F6F 8B EC mov bp,sp
  1667. 0F71 53 push bx
  1668. 0F72 52 push dx
  1669. 0F73 56 push si
  1670. 0F74 57 push di
  1671. 0F75 FF 76 04 push word ptr [bp+4h]
  1672. 0F78 8B 76 04 mov si,word ptr [bp+4h]
  1673. 0F7B 8B 04 mov ax,word ptr [si]
  1674. 0F7D 8B 4C 02 mov cx,word ptr [si+2h]
  1675. 0F80 89 CB mov bx,cx
  1676. 0F82 8B 54 04 mov dx,word ptr [si+4h]
  1677. 0F85 A3 AF 24 mov word ptr [24afh],ax
  1678. 0F88 89 1E B1 24 mov word ptr [24b1h],bx
  1679. 0F8C 89 16 B3 24 mov word ptr [24b3h],dx
  1680. 0F90 8B 06 AF 24 mov ax,word ptr [24afh]
  1681. 0F94 A3 C1 24 mov word ptr [24c1h],ax
  1682. 0F97 8B 1E B1 24 mov bx,word ptr [24b1h]
  1683. 0F9B 89 1E C3 24 mov word ptr [24c3h],bx
  1684. 0F9F 8B 16 B3 24 mov dx,word ptr [24b3h]
  1685. 0FA3 89 16 C5 24 mov word ptr [24c5h],dx
  1686. 0FA7 8B 06 31 24 mov ax,word ptr [2431h]
  1687. 0FAB A3 C7 24 mov word ptr [24c7h],ax
  1688. 0FAE 8B 1E 33 24 mov bx,word ptr [2433h]
  1689. 0FB2 89 1E C9 24 mov word ptr [24c9h],bx
  1690. 0FB6 8B 16 35 24 mov dx,word ptr [2435h]
  1691. 0FBA 89 16 CB 24 mov word ptr [24cbh],dx
  1692. 0FBE BB C1 24 mov bx,24c1h
  1693. 0FC1 53 push bx
  1694. 0FC2 E8 A4 F6 call 669h
  1695. 0FC5 83 C4 02 add sp,2h
  1696. 0FC8 8B 06 C1 24 mov ax,word ptr [24c1h]
  1697. 0FCC A3 B5 24 mov word ptr [24b5h],ax
  1698. 0FCF 8B 1E C3 24 mov bx,word ptr [24c3h]
  1699. 0FD3 89 1E B7 24 mov word ptr [24b7h],bx
  1700. 0FD7 8B 16 C5 24 mov dx,word ptr [24c5h]
  1701. 0FDB 89 16 B9 24 mov word ptr [24b9h],dx
  1702. 0FDF 8B 06 B5 24 mov ax,word ptr [24b5h]
  1703. 0FE3 A3 C1 24 mov word ptr [24c1h],ax
  1704. 0FE6 8B 1E B7 24 mov bx,word ptr [24b7h]
  1705. 0FEA 89 1E C3 24 mov word ptr [24c3h],bx
  1706. 0FEE 8B 16 B9 24 mov dx,word ptr [24b9h]
  1707. 0FF2 89 16 C5 24 mov word ptr [24c5h],dx
  1708. 0FF6 BB C1 24 mov bx,24c1h
  1709. 0FF9 53 push bx
  1710. 0FFA E8 D6 F7 call 7d3h
  1711. 0FFD 83 C4 02 add sp,2h
  1712. 1000 8B 06 C1 24 mov ax,word ptr [24c1h]
  1713. 1004 A3 B5 24 mov word ptr [24b5h],ax
  1714. 1007 8B 1E C3 24 mov bx,word ptr [24c3h]
  1715. 100B 89 1E B7 24 mov word ptr [24b7h],bx
  1716. 100F 8B 16 C5 24 mov dx,word ptr [24c5h]
  1717. 1013 89 16 B9 24 mov word ptr [24b9h],dx
  1718. 1017 8B 06 B5 24 mov ax,word ptr [24b5h]
  1719. 101B A3 C1 24 mov word ptr [24c1h],ax
  1720. 101E 8B 1E B7 24 mov bx,word ptr [24b7h]
  1721. 1022 89 1E C3 24 mov word ptr [24c3h],bx
  1722. 1026 8B 16 B9 24 mov dx,word ptr [24b9h]
  1723. 102A 89 16 C5 24 mov word ptr [24c5h],dx
  1724. 102E 8B 06 31 24 mov ax,word ptr [2431h]
  1725. 1032 A3 C7 24 mov word ptr [24c7h],ax
  1726. 1035 8B 1E 33 24 mov bx,word ptr [2433h]
  1727. 1039 89 1E C9 24 mov word ptr [24c9h],bx
  1728. 103D 8B 16 35 24 mov dx,word ptr [2435h]
  1729. 1041 89 16 CB 24 mov word ptr [24cbh],dx
  1730. 1045 BB C1 24 mov bx,24c1h
  1731. 1048 53 push bx
  1732. 1049 E8 34 F5 call 580h
  1733. 104C 83 C4 02 add sp,2h
  1734. 104F 8B 06 C1 24 mov ax,word ptr [24c1h]
  1735. 1053 A3 B5 24 mov word ptr [24b5h],ax
  1736. 1056 8B 1E C3 24 mov bx,word ptr [24c3h]
  1737. 105A 89 1E B7 24 mov word ptr [24b7h],bx
  1738. 105E 8B 16 C5 24 mov dx,word ptr [24c5h]
  1739. 1062 89 16 B9 24 mov word ptr [24b9h],dx
  1740. 1066 8B 06 AF 24 mov ax,word ptr [24afh]
  1741. 106A A3 C1 24 mov word ptr [24c1h],ax
  1742. 106D 8B 1E B1 24 mov bx,word ptr [24b1h]
  1743. 1071 89 1E C3 24 mov word ptr [24c3h],bx
  1744. 1075 8B 16 B3 24 mov dx,word ptr [24b3h]
  1745. 1079 89 16 C5 24 mov word ptr [24c5h],dx
  1746. 107D 8B 06 B5 24 mov ax,word ptr [24b5h]
  1747. 1081 A3 C7 24 mov word ptr [24c7h],ax
  1748. 1084 8B 1E B7 24 mov bx,word ptr [24b7h]
  1749. 1088 89 1E C9 24 mov word ptr [24c9h],bx
  1750. 108C 8B 16 B9 24 mov dx,word ptr [24b9h]
  1751. 1090 89 16 CB 24 mov word ptr [24cbh],dx
  1752. 1094 BB C1 24 mov bx,24c1h
  1753. 1097 53 push bx
  1754. 1098 E8 B9 F3 call 454h
  1755. 109B 83 C4 02 add sp,2h
  1756. 109E 8B 06 C1 24 mov ax,word ptr [24c1h]
  1757. 10A2 A3 AF 24 mov word ptr [24afh],ax
  1758. 10A5 8B 1E C3 24 mov bx,word ptr [24c3h]
  1759. 10A9 89 1E B1 24 mov word ptr [24b1h],bx
  1760. 10AD 8B 16 C5 24 mov dx,word ptr [24c5h]
  1761. 10B1 89 16 B3 24 mov word ptr [24b3h],dx
  1762. 10B5 8B 06 AF 24 mov ax,word ptr [24afh]
  1763. 10B9 A3 C1 24 mov word ptr [24c1h],ax
  1764. 10BC 8B 1E B1 24 mov bx,word ptr [24b1h]
  1765. 10C0 89 1E C3 24 mov word ptr [24c3h],bx
  1766. 10C4 8B 16 B3 24 mov dx,word ptr [24b3h]
  1767. 10C8 89 16 C5 24 mov word ptr [24c5h],dx
  1768. 10CC 8B 06 25 24 mov ax,word ptr [2425h]
  1769. 10D0 A3 C7 24 mov word ptr [24c7h],ax
  1770. 10D3 8B 1E 27 24 mov bx,word ptr [2427h]
  1771. 10D7 89 1E C9 24 mov word ptr [24c9h],bx
  1772. 10DB 8B 16 29 24 mov dx,word ptr [2429h]
  1773. 10DF 89 16 CB 24 mov word ptr [24cbh],dx
  1774. 10E3 BB C1 24 mov bx,24c1h
  1775. 10E6 53 push bx
  1776. 10E7 E8 83 F6 call 76dh
  1777. 10EA 83 C4 02 add sp,2h
  1778. 10ED 83 F8 00 cmp ax,0h
  1779. 10F0 7F 03 jnle 10f5h
  1780. 10F2 E9 4F 00 jmp 1144h
  1781. 10F5 8B 06 AF 24 mov ax,word ptr [24afh]
  1782. 10F9 A3 C1 24 mov word ptr [24c1h],ax
  1783. 10FC 8B 1E B1 24 mov bx,word ptr [24b1h]
  1784. 1100 89 1E C3 24 mov word ptr [24c3h],bx
  1785. 1104 8B 16 B3 24 mov dx,word ptr [24b3h]
  1786. 1108 89 16 C5 24 mov word ptr [24c5h],dx
  1787. 110C 8B 06 31 24 mov ax,word ptr [2431h]
  1788. 1110 A3 C7 24 mov word ptr [24c7h],ax
  1789. 1113 8B 1E 33 24 mov bx,word ptr [2433h]
  1790. 1117 89 1E C9 24 mov word ptr [24c9h],bx
  1791. 111B 8B 16 35 24 mov dx,word ptr [2435h]
  1792. 111F 89 16 CB 24 mov word ptr [24cbh],dx
  1793. 1123 BB C1 24 mov bx,24c1h
  1794. 1126 53 push bx
  1795. 1127 E8 2A F3 call 454h
  1796. 112A 83 C4 02 add sp,2h
  1797. 112D 8B 06 C1 24 mov ax,word ptr [24c1h]
  1798. 1131 A3 AF 24 mov word ptr [24afh],ax
  1799. 1134 8B 1E C3 24 mov bx,word ptr [24c3h]
  1800. 1138 89 1E B1 24 mov word ptr [24b1h],bx
  1801. 113C 8B 16 C5 24 mov dx,word ptr [24c5h]
  1802. 1140 89 16 B3 24 mov word ptr [24b3h],dx
  1803. 1144 8B 06 AF 24 mov ax,word ptr [24afh]
  1804. 1148 A3 C1 24 mov word ptr [24c1h],ax
  1805. 114B 8B 1E B1 24 mov bx,word ptr [24b1h]
  1806. 114F 89 1E C3 24 mov word ptr [24c3h],bx
  1807. 1153 8B 16 B3 24 mov dx,word ptr [24b3h]
  1808. 1157 89 16 C5 24 mov word ptr [24c5h],dx
  1809. 115B 8B 06 D4 24 mov ax,word ptr [24d4h]
  1810. 115F A3 C7 24 mov word ptr [24c7h],ax
  1811. 1162 8B 1E D6 24 mov bx,word ptr [24d6h]
  1812. 1166 89 1E C9 24 mov word ptr [24c9h],bx
  1813. 116A 8B 16 D8 24 mov dx,word ptr [24d8h]
  1814. 116E 89 16 CB 24 mov word ptr [24cbh],dx
  1815. 1172 BB C1 24 mov bx,24c1h
  1816. 1175 53 push bx
  1817. 1176 E8 F4 F5 call 76dh
  1818. 1179 83 C4 02 add sp,2h
  1819. 117C 83 F8 00 cmp ax,0h
  1820. 117F 7C 03 jl 1184h
  1821. 1181 E9 4F 00 jmp 11d3h
  1822. 1184 8B 06 AF 24 mov ax,word ptr [24afh]
  1823. 1188 A3 C1 24 mov word ptr [24c1h],ax
  1824. 118B 8B 1E B1 24 mov bx,word ptr [24b1h]
  1825. 118F 89 1E C3 24 mov word ptr [24c3h],bx
  1826. 1193 8B 16 B3 24 mov dx,word ptr [24b3h]
  1827. 1197 89 16 C5 24 mov word ptr [24c5h],dx
  1828. 119B 8B 06 31 24 mov ax,word ptr [2431h]
  1829. 119F A3 C7 24 mov word ptr [24c7h],ax
  1830. 11A2 8B 1E 33 24 mov bx,word ptr [2433h]
  1831. 11A6 89 1E C9 24 mov word ptr [24c9h],bx
  1832. 11AA 8B 16 35 24 mov dx,word ptr [2435h]
  1833. 11AE 89 16 CB 24 mov word ptr [24cbh],dx
  1834. 11B2 BB C1 24 mov bx,24c1h
  1835. 11B5 53 push bx
  1836. 11B6 E8 5F F2 call 418h
  1837. 11B9 83 C4 02 add sp,2h
  1838. 11BC 8B 06 C1 24 mov ax,word ptr [24c1h]
  1839. 11C0 A3 AF 24 mov word ptr [24afh],ax
  1840. 11C3 8B 1E C3 24 mov bx,word ptr [24c3h]
  1841. 11C7 89 1E B1 24 mov word ptr [24b1h],bx
  1842. 11CB 8B 16 C5 24 mov dx,word ptr [24c5h]
  1843. 11CF 89 16 B3 24 mov word ptr [24b3h],dx
  1844. 11D3 8B 06 AF 24 mov ax,word ptr [24afh]
  1845. 11D7 A3 C1 24 mov word ptr [24c1h],ax
  1846. 11DA 8B 1E B1 24 mov bx,word ptr [24b1h]
  1847. 11DE 89 1E C3 24 mov word ptr [24c3h],bx
  1848. 11E2 8B 16 B3 24 mov dx,word ptr [24b3h]
  1849. 11E6 89 16 C5 24 mov word ptr [24c5h],dx
  1850. 11EA 8B 06 AF 24 mov ax,word ptr [24afh]
  1851. 11EE A3 C7 24 mov word ptr [24c7h],ax
  1852. 11F1 8B 1E B1 24 mov bx,word ptr [24b1h]
  1853. 11F5 89 1E C9 24 mov word ptr [24c9h],bx
  1854. 11F9 8B 16 B3 24 mov dx,word ptr [24b3h]
  1855. 11FD 89 16 CB 24 mov word ptr [24cbh],dx
  1856. 1201 BB C1 24 mov bx,24c1h
  1857. 1204 53 push bx
  1858. 1205 E8 78 F3 call 580h
  1859. 1208 83 C4 02 add sp,2h
  1860. 120B 8B 06 C1 24 mov ax,word ptr [24c1h]
  1861. 120F A3 B5 24 mov word ptr [24b5h],ax
  1862. 1212 8B 1E C3 24 mov bx,word ptr [24c3h]
  1863. 1216 89 1E B7 24 mov word ptr [24b7h],bx
  1864. 121A 8B 16 C5 24 mov dx,word ptr [24c5h]
  1865. 121E 89 16 B9 24 mov word ptr [24b9h],dx
  1866. 1222 BB 37 24 mov bx,2437h
  1867. 1225 89 1E EF 24 mov word ptr [24efh],bx
  1868. 1229 C6 06 F1 24 07 mov byte ptr [24f1h],7h
  1869. 122E C6 06 F2 24 01 mov byte ptr [24f2h],1h
  1870. 1233 E8 27 F6 call 85dh
  1871. 1236 8B 06 BB 24 mov ax,word ptr [24bbh]
  1872. 123A A3 C1 24 mov word ptr [24c1h],ax
  1873. 123D 8B 1E BD 24 mov bx,word ptr [24bdh]
  1874. 1241 89 1E C3 24 mov word ptr [24c3h],bx
  1875. 1245 8B 16 BF 24 mov dx,word ptr [24bfh]
  1876. 1249 89 16 C5 24 mov word ptr [24c5h],dx
  1877. 124D 8B 06 AF 24 mov ax,word ptr [24afh]
  1878. 1251 A3 C7 24 mov word ptr [24c7h],ax
  1879. 1254 8B 1E B1 24 mov bx,word ptr [24b1h]
  1880. 1258 89 1E C9 24 mov word ptr [24c9h],bx
  1881. 125C 8B 16 B3 24 mov dx,word ptr [24b3h]
  1882. 1260 89 16 CB 24 mov word ptr [24cbh],dx
  1883. 1264 BB C1 24 mov bx,24c1h
  1884. 1267 53 push bx
  1885. 1268 E8 15 F3 call 580h
  1886. 126B 83 C4 02 add sp,2h
  1887. 126E 8B 06 C1 24 mov ax,word ptr [24c1h]
  1888. 1272 A3 BB 24 mov word ptr [24bbh],ax
  1889. 1275 8B 1E C3 24 mov bx,word ptr [24c3h]
  1890. 1279 89 1E BD 24 mov word ptr [24bdh],bx
  1891. 127D 8B 16 C5 24 mov dx,word ptr [24c5h]
  1892. 1281 89 16 BF 24 mov word ptr [24bfh],dx
  1893. 1285 5F pop di
  1894. 1286 8B 06 BB 24 mov ax,word ptr [24bbh]
  1895. 128A 8B 1E BD 24 mov bx,word ptr [24bdh]
  1896. 128E 8B 16 BF 24 mov dx,word ptr [24bfh]
  1897. 1292 89 05 mov word ptr [di],ax
  1898. 1294 89 5D 02 mov word ptr [di+2h],bx
  1899. 1297 89 55 04 mov word ptr [di+4h],dx
  1900. 129A EB 00 jmp 129ch
  1901. 129C 5F pop di
  1902. 129D 5E pop si
  1903. 129E 5A pop dx
  1904. 129F 5B pop bx
  1905. 12A0 89 EC mov sp,bp
  1906. 12A2 5D pop bp
  1907. 12A3 C3 ret
  1908. 12A4 55 push bp
  1909. 12A5 8B EC mov bp,sp
  1910. 12A7 53 push bx
  1911. 12A8 52 push dx
  1912. 12A9 56 push si
  1913. 12AA 57 push di
  1914. 12AB FF 76 04 push word ptr [bp+4h]
  1915. 12AE 8B 76 04 mov si,word ptr [bp+4h]
  1916. 12B1 8B 04 mov ax,word ptr [si]
  1917. 12B3 8B 4C 02 mov cx,word ptr [si+2h]
  1918. 12B6 89 CB mov bx,cx
  1919. 12B8 8B 54 04 mov dx,word ptr [si+4h]
  1920. 12BB A3 AF 24 mov word ptr [24afh],ax
  1921. 12BE 89 1E B1 24 mov word ptr [24b1h],bx
  1922. 12C2 89 16 B3 24 mov word ptr [24b3h],dx
  1923. 12C6 8B 06 AF 24 mov ax,word ptr [24afh]
  1924. 12CA A3 C1 24 mov word ptr [24c1h],ax
  1925. 12CD 8B 1E B1 24 mov bx,word ptr [24b1h]
  1926. 12D1 89 1E C3 24 mov word ptr [24c3h],bx
  1927. 12D5 8B 16 B3 24 mov dx,word ptr [24b3h]
  1928. 12D9 89 16 C5 24 mov word ptr [24c5h],dx
  1929. 12DD 8B 06 2B 24 mov ax,word ptr [242bh]
  1930. 12E1 A3 C7 24 mov word ptr [24c7h],ax
  1931. 12E4 8B 1E 2D 24 mov bx,word ptr [242dh]
  1932. 12E8 89 1E C9 24 mov word ptr [24c9h],bx
  1933. 12EC 8B 16 2F 24 mov dx,word ptr [242fh]
  1934. 12F0 89 16 CB 24 mov word ptr [24cbh],dx
  1935. 12F4 BB C1 24 mov bx,24c1h
  1936. 12F7 53 push bx
  1937. 12F8 E8 1D F1 call 418h
  1938. 12FB 83 C4 02 add sp,2h
  1939. 12FE 8B 06 C1 24 mov ax,word ptr [24c1h]
  1940. 1302 A3 AF 24 mov word ptr [24afh],ax
  1941. 1305 8B 1E C3 24 mov bx,word ptr [24c3h]
  1942. 1309 89 1E B1 24 mov word ptr [24b1h],bx
  1943. 130D 8B 16 C5 24 mov dx,word ptr [24c5h]
  1944. 1311 89 16 B3 24 mov word ptr [24b3h],dx
  1945. 1315 5F pop di
  1946. 1316 8B 06 AF 24 mov ax,word ptr [24afh]
  1947. 131A 8B 1E B1 24 mov bx,word ptr [24b1h]
  1948. 131E 8B 16 B3 24 mov dx,word ptr [24b3h]
  1949. 1322 89 05 mov word ptr [di],ax
  1950. 1324 89 5D 02 mov word ptr [di+2h],bx
  1951. 1327 89 55 04 mov word ptr [di+4h],dx
  1952. 132A FF 76 04 push word ptr [bp+4h]
  1953. 132D E8 3E FC call 0f6eh
  1954. 1330 83 C4 02 add sp,2h
  1955. 1333 5F pop di
  1956. 1334 5E pop si
  1957. 1335 5A pop dx
  1958. 1336 5B pop bx
  1959. 1337 89 EC mov sp,bp
  1960. 1339 5D pop bp
  1961. 133A C3 ret
  1962. 133B 55 push bp
  1963. 133C 8B EC mov bp,sp
  1964. 133E 53 push bx
  1965. 133F 52 push dx
  1966. 1340 56 push si
  1967. 1341 57 push di
  1968. 1342 FF 76 04 push word ptr [bp+4h]
  1969. 1345 8B 76 04 mov si,word ptr [bp+4h]
  1970. 1348 8B 04 mov ax,word ptr [si]
  1971. 134A 8B 4C 02 mov cx,word ptr [si+2h]
  1972. 134D 89 CB mov bx,cx
  1973. 134F 8B 54 04 mov dx,word ptr [si+4h]
  1974. 1352 A3 AF 24 mov word ptr [24afh],ax
  1975. 1355 89 1E B1 24 mov word ptr [24b1h],bx
  1976. 1359 89 16 B3 24 mov word ptr [24b3h],dx
  1977. 135D 8B 06 AF 24 mov ax,word ptr [24afh]
  1978. 1361 A3 C1 24 mov word ptr [24c1h],ax
  1979. 1364 8B 1E B1 24 mov bx,word ptr [24b1h]
  1980. 1368 89 1E C3 24 mov word ptr [24c3h],bx
  1981. 136C 8B 16 B3 24 mov dx,word ptr [24b3h]
  1982. 1370 89 16 C5 24 mov word ptr [24c5h],dx
  1983. 1374 8B 06 E9 24 mov ax,word ptr [24e9h]
  1984. 1378 A3 C7 24 mov word ptr [24c7h],ax
  1985. 137B 8B 1E EB 24 mov bx,word ptr [24ebh]
  1986. 137F 89 1E C9 24 mov word ptr [24c9h],bx
  1987. 1383 8B 16 ED 24 mov dx,word ptr [24edh]
  1988. 1387 89 16 CB 24 mov word ptr [24cbh],dx
  1989. 138B BB C1 24 mov bx,24c1h
  1990. 138E 53 push bx
  1991. 138F E8 DB F3 call 76dh
  1992. 1392 83 C4 02 add sp,2h
  1993. 1395 83 F8 00 cmp ax,0h
  1994. 1398 7C 03 jl 139dh
  1995. 139A E9 08 00 jmp 13a5h
  1996. 139D C6 06 DA 24 01 mov byte ptr [24dah],1h
  1997. 13A2 E9 05 00 jmp 13aah
  1998. 13A5 C6 06 DA 24 00 mov byte ptr [24dah],0h
  1999. 13AA 8B 06 AF 24 mov ax,word ptr [24afh]
  2000. 13AE A3 C1 24 mov word ptr [24c1h],ax
  2001. 13B1 8B 1E B1 24 mov bx,word ptr [24b1h]
  2002. 13B5 89 1E C3 24 mov word ptr [24c3h],bx
  2003. 13B9 8B 16 B3 24 mov dx,word ptr [24b3h]
  2004. 13BD 89 16 C5 24 mov word ptr [24c5h],dx
  2005. 13C1 BB C1 24 mov bx,24c1h
  2006. 13C4 53 push bx
  2007. 13C5 E8 7E F6 call 0a46h
  2008. 13C8 83 C4 02 add sp,2h
  2009. 13CB 8B 06 C1 24 mov ax,word ptr [24c1h]
  2010. 13CF A3 B5 24 mov word ptr [24b5h],ax
  2011. 13D2 8B 1E C3 24 mov bx,word ptr [24c3h]
  2012. 13D6 89 1E B7 24 mov word ptr [24b7h],bx
  2013. 13DA 8B 16 C5 24 mov dx,word ptr [24c5h]
  2014. 13DE 89 16 B9 24 mov word ptr [24b9h],dx
  2015. 13E2 C6 06 DB 24 00 mov byte ptr [24dbh],0h
  2016. 13E7 8B 06 B5 24 mov ax,word ptr [24b5h]
  2017. 13EB A3 C1 24 mov word ptr [24c1h],ax
  2018. 13EE 8B 1E B7 24 mov bx,word ptr [24b7h]
  2019. 13F2 89 1E C3 24 mov word ptr [24c3h],bx
  2020. 13F6 8B 16 B9 24 mov dx,word ptr [24b9h]
  2021. 13FA 89 16 C5 24 mov word ptr [24c5h],dx
  2022. 13FE 8B 06 95 23 mov ax,word ptr [2395h]
  2023. 1402 A3 C7 24 mov word ptr [24c7h],ax
  2024. 1405 8B 1E 97 23 mov bx,word ptr [2397h]
  2025. 1409 89 1E C9 24 mov word ptr [24c9h],bx
  2026. 140D 8B 16 99 23 mov dx,word ptr [2399h]
  2027. 1411 89 16 CB 24 mov word ptr [24cbh],dx
  2028. 1415 BB C1 24 mov bx,24c1h
  2029. 1418 53 push bx
  2030. 1419 E8 51 F3 call 76dh
  2031. 141C 83 C4 02 add sp,2h
  2032. 141F 83 F8 00 cmp ax,0h
  2033. 1422 7F 03 jnle 1427h
  2034. 1424 E9 54 00 jmp 147bh
  2035. 1427 C6 06 DB 24 01 mov byte ptr [24dbh],1h
  2036. 142C 8B 06 95 23 mov ax,word ptr [2395h]
  2037. 1430 A3 C1 24 mov word ptr [24c1h],ax
  2038. 1433 8B 1E 97 23 mov bx,word ptr [2397h]
  2039. 1437 89 1E C3 24 mov word ptr [24c3h],bx
  2040. 143B 8B 16 99 23 mov dx,word ptr [2399h]
  2041. 143F 89 16 C5 24 mov word ptr [24c5h],dx
  2042. 1443 8B 06 B5 24 mov ax,word ptr [24b5h]
  2043. 1447 A3 C7 24 mov word ptr [24c7h],ax
  2044. 144A 8B 1E B7 24 mov bx,word ptr [24b7h]
  2045. 144E 89 1E C9 24 mov word ptr [24c9h],bx
  2046. 1452 8B 16 B9 24 mov dx,word ptr [24b9h]
  2047. 1456 89 16 CB 24 mov word ptr [24cbh],dx
  2048. 145A BB C1 24 mov bx,24c1h
  2049. 145D 53 push bx
  2050. 145E E8 08 F2 call 669h
  2051. 1461 83 C4 02 add sp,2h
  2052. 1464 8B 06 C1 24 mov ax,word ptr [24c1h]
  2053. 1468 A3 B5 24 mov word ptr [24b5h],ax
  2054. 146B 8B 1E C3 24 mov bx,word ptr [24c3h]
  2055. 146F 89 1E B7 24 mov word ptr [24b7h],bx
  2056. 1473 8B 16 C5 24 mov dx,word ptr [24c5h]
  2057. 1477 89 16 B9 24 mov word ptr [24b9h],dx
  2058. 147B C6 06 DC 24 00 mov byte ptr [24dch],0h
  2059. 1480 8B 06 B5 24 mov ax,word ptr [24b5h]
  2060. 1484 A3 C1 24 mov word ptr [24c1h],ax
  2061. 1487 8B 1E B7 24 mov bx,word ptr [24b7h]
  2062. 148B 89 1E C3 24 mov word ptr [24c3h],bx
  2063. 148F 8B 16 B9 24 mov dx,word ptr [24b9h]
  2064. 1493 89 16 C5 24 mov word ptr [24c5h],dx
  2065. 1497 8B 06 DD 24 mov ax,word ptr [24ddh]
  2066. 149B A3 C7 24 mov word ptr [24c7h],ax
  2067. 149E 8B 1E DF 24 mov bx,word ptr [24dfh]
  2068. 14A2 89 1E C9 24 mov word ptr [24c9h],bx
  2069. 14A6 8B 16 E1 24 mov dx,word ptr [24e1h]
  2070. 14AA 89 16 CB 24 mov word ptr [24cbh],dx
  2071. 14AE BB C1 24 mov bx,24c1h
  2072. 14B1 53 push bx
  2073. 14B2 E8 B8 F2 call 76dh
  2074. 14B5 83 C4 02 add sp,2h
  2075. 14B8 83 F8 00 cmp ax,0h
  2076. 14BB 7F 03 jnle 14c0h
  2077. 14BD E9 F5 00 jmp 15b5h
  2078. 14C0 C6 06 DC 24 01 mov byte ptr [24dch],1h
  2079. 14C5 8B 06 B5 24 mov ax,word ptr [24b5h]
  2080. 14C9 A3 C1 24 mov word ptr [24c1h],ax
  2081. 14CC 8B 1E B7 24 mov bx,word ptr [24b7h]
  2082. 14D0 89 1E C3 24 mov word ptr [24c3h],bx
  2083. 14D4 8B 16 B9 24 mov dx,word ptr [24b9h]
  2084. 14D8 89 16 C5 24 mov word ptr [24c5h],dx
  2085. 14DC 8B 06 95 23 mov ax,word ptr [2395h]
  2086. 14E0 A3 C7 24 mov word ptr [24c7h],ax
  2087. 14E3 8B 1E 97 23 mov bx,word ptr [2397h]
  2088. 14E7 89 1E C9 24 mov word ptr [24c9h],bx
  2089. 14EB 8B 16 99 23 mov dx,word ptr [2399h]
  2090. 14EF 89 16 CB 24 mov word ptr [24cbh],dx
  2091. 14F3 BB C1 24 mov bx,24c1h
  2092. 14F6 53 push bx
  2093. 14F7 E8 5A EF call 454h
  2094. 14FA 83 C4 02 add sp,2h
  2095. 14FD 8B 06 C1 24 mov ax,word ptr [24c1h]
  2096. 1501 A3 AF 24 mov word ptr [24afh],ax
  2097. 1504 8B 1E C3 24 mov bx,word ptr [24c3h]
  2098. 1508 89 1E B1 24 mov word ptr [24b1h],bx
  2099. 150C 8B 16 C5 24 mov dx,word ptr [24c5h]
  2100. 1510 89 16 B3 24 mov word ptr [24b3h],dx
  2101. 1514 8B 06 B5 24 mov ax,word ptr [24b5h]
  2102. 1518 A3 C1 24 mov word ptr [24c1h],ax
  2103. 151B 8B 1E B7 24 mov bx,word ptr [24b7h]
  2104. 151F 89 1E C3 24 mov word ptr [24c3h],bx
  2105. 1523 8B 16 B9 24 mov dx,word ptr [24b9h]
  2106. 1527 89 16 C5 24 mov word ptr [24c5h],dx
  2107. 152B 8B 06 95 23 mov ax,word ptr [2395h]
  2108. 152F A3 C7 24 mov word ptr [24c7h],ax
  2109. 1532 8B 1E 97 23 mov bx,word ptr [2397h]
  2110. 1536 89 1E C9 24 mov word ptr [24c9h],bx
  2111. 153A 8B 16 99 23 mov dx,word ptr [2399h]
  2112. 153E 89 16 CB 24 mov word ptr [24cbh],dx
  2113. 1542 BB C1 24 mov bx,24c1h
  2114. 1545 53 push bx
  2115. 1546 E8 CF EE call 418h
  2116. 1549 83 C4 02 add sp,2h
  2117. 154C 8B 06 C1 24 mov ax,word ptr [24c1h]
  2118. 1550 A3 BB 24 mov word ptr [24bbh],ax
  2119. 1553 8B 1E C3 24 mov bx,word ptr [24c3h]
  2120. 1557 89 1E BD 24 mov word ptr [24bdh],bx
  2121. 155B 8B 16 C5 24 mov dx,word ptr [24c5h]
  2122. 155F 89 16 BF 24 mov word ptr [24bfh],dx
  2123. 1563 8B 06 AF 24 mov ax,word ptr [24afh]
  2124. 1567 A3 C1 24 mov word ptr [24c1h],ax
  2125. 156A 8B 1E B1 24 mov bx,word ptr [24b1h]
  2126. 156E 89 1E C3 24 mov word ptr [24c3h],bx
  2127. 1572 8B 16 B3 24 mov dx,word ptr [24b3h]
  2128. 1576 89 16 C5 24 mov word ptr [24c5h],dx
  2129. 157A 8B 06 BB 24 mov ax,word ptr [24bbh]
  2130. 157E A3 C7 24 mov word ptr [24c7h],ax
  2131. 1581 8B 1E BD 24 mov bx,word ptr [24bdh]
  2132. 1585 89 1E C9 24 mov word ptr [24c9h],bx
  2133. 1589 8B 16 BF 24 mov dx,word ptr [24bfh]
  2134. 158D 89 16 CB 24 mov word ptr [24cbh],dx
  2135. 1591 BB C1 24 mov bx,24c1h
  2136. 1594 53 push bx
  2137. 1595 E8 D1 F0 call 669h
  2138. 1598 83 C4 02 add sp,2h
  2139. 159B 8B 06 C1 24 mov ax,word ptr [24c1h]
  2140. 159F A3 AF 24 mov word ptr [24afh],ax
  2141. 15A2 8B 1E C3 24 mov bx,word ptr [24c3h]
  2142. 15A6 89 1E B1 24 mov word ptr [24b1h],bx
  2143. 15AA 8B 16 C5 24 mov dx,word ptr [24c5h]
  2144. 15AE 89 16 B3 24 mov word ptr [24b3h],dx
  2145. 15B2 E9 17 00 jmp 15cch
  2146. 15B5 8B 06 B5 24 mov ax,word ptr [24b5h]
  2147. 15B9 A3 AF 24 mov word ptr [24afh],ax
  2148. 15BC 8B 1E B7 24 mov bx,word ptr [24b7h]
  2149. 15C0 89 1E B1 24 mov word ptr [24b1h],bx
  2150. 15C4 8B 16 B9 24 mov dx,word ptr [24b9h]
  2151. 15C8 89 16 B3 24 mov word ptr [24b3h],dx
  2152. 15CC 8B 06 AF 24 mov ax,word ptr [24afh]
  2153. 15D0 A3 C1 24 mov word ptr [24c1h],ax
  2154. 15D3 8B 1E B1 24 mov bx,word ptr [24b1h]
  2155. 15D7 89 1E C3 24 mov word ptr [24c3h],bx
  2156. 15DB 8B 16 B3 24 mov dx,word ptr [24b3h]
  2157. 15DF 89 16 C5 24 mov word ptr [24c5h],dx
  2158. 15E3 8B 06 AF 24 mov ax,word ptr [24afh]
  2159. 15E7 A3 C7 24 mov word ptr [24c7h],ax
  2160. 15EA 8B 1E B1 24 mov bx,word ptr [24b1h]
  2161. 15EE 89 1E C9 24 mov word ptr [24c9h],bx
  2162. 15F2 8B 16 B3 24 mov dx,word ptr [24b3h]
  2163. 15F6 89 16 CB 24 mov word ptr [24cbh],dx
  2164. 15FA BB C1 24 mov bx,24c1h
  2165. 15FD 53 push bx
  2166. 15FE E8 7F EF call 580h
  2167. 1601 83 C4 02 add sp,2h
  2168. 1604 8B 06 C1 24 mov ax,word ptr [24c1h]
  2169. 1608 A3 B5 24 mov word ptr [24b5h],ax
  2170. 160B 8B 1E C3 24 mov bx,word ptr [24c3h]
  2171. 160F 89 1E B7 24 mov word ptr [24b7h],bx
  2172. 1613 8B 16 C5 24 mov dx,word ptr [24c5h]
  2173. 1617 89 16 B9 24 mov word ptr [24b9h],dx
  2174. 161B BB 61 24 mov bx,2461h
  2175. 161E 89 1E EF 24 mov word ptr [24efh],bx
  2176. 1622 C6 06 F1 24 05 mov byte ptr [24f1h],5h
  2177. 1627 C6 06 F2 24 01 mov byte ptr [24f2h],1h
  2178. 162C E8 2E F2 call 85dh
  2179. 162F 8B 06 BB 24 mov ax,word ptr [24bbh]
  2180. 1633 A3 C1 24 mov word ptr [24c1h],ax
  2181. 1636 8B 1E BD 24 mov bx,word ptr [24bdh]
  2182. 163A 89 1E C3 24 mov word ptr [24c3h],bx
  2183. 163E 8B 16 BF 24 mov dx,word ptr [24bfh]
  2184. 1642 89 16 C5 24 mov word ptr [24c5h],dx
  2185. 1646 8B 06 AF 24 mov ax,word ptr [24afh]
  2186. 164A A3 C7 24 mov word ptr [24c7h],ax
  2187. 164D 8B 1E B1 24 mov bx,word ptr [24b1h]
  2188. 1651 89 1E C9 24 mov word ptr [24c9h],bx
  2189. 1655 8B 16 B3 24 mov dx,word ptr [24b3h]
  2190. 1659 89 16 CB 24 mov word ptr [24cbh],dx
  2191. 165D BB C1 24 mov bx,24c1h
  2192. 1660 53 push bx
  2193. 1661 E8 1C EF call 580h
  2194. 1664 83 C4 02 add sp,2h
  2195. 1667 8B 06 C1 24 mov ax,word ptr [24c1h]
  2196. 166B A3 B5 24 mov word ptr [24b5h],ax
  2197. 166E 8B 1E C3 24 mov bx,word ptr [24c3h]
  2198. 1672 89 1E B7 24 mov word ptr [24b7h],bx
  2199. 1676 8B 16 C5 24 mov dx,word ptr [24c5h]
  2200. 167A 89 16 B9 24 mov word ptr [24b9h],dx
  2201. 167E F6 06 DC 24 01 test byte ptr [24dch],1h
  2202. 1683 75 03 jne 1688h
  2203. 1685 E9 4F 00 jmp 16d7h
  2204. 1688 8B 06 B5 24 mov ax,word ptr [24b5h]
  2205. 168C A3 C1 24 mov word ptr [24c1h],ax
  2206. 168F 8B 1E B7 24 mov bx,word ptr [24b7h]
  2207. 1693 89 1E C3 24 mov word ptr [24c3h],bx
  2208. 1697 8B 16 B9 24 mov dx,word ptr [24b9h]
  2209. 169B 89 16 C5 24 mov word ptr [24c5h],dx
  2210. 169F 8B 06 E3 24 mov ax,word ptr [24e3h]
  2211. 16A3 A3 C7 24 mov word ptr [24c7h],ax
  2212. 16A6 8B 1E E5 24 mov bx,word ptr [24e5h]
  2213. 16AA 89 1E C9 24 mov word ptr [24c9h],bx
  2214. 16AE 8B 16 E7 24 mov dx,word ptr [24e7h]
  2215. 16B2 89 16 CB 24 mov word ptr [24cbh],dx
  2216. 16B6 BB C1 24 mov bx,24c1h
  2217. 16B9 53 push bx
  2218. 16BA E8 5B ED call 418h
  2219. 16BD 83 C4 02 add sp,2h
  2220. 16C0 8B 06 C1 24 mov ax,word ptr [24c1h]
  2221. 16C4 A3 B5 24 mov word ptr [24b5h],ax
  2222. 16C7 8B 1E C3 24 mov bx,word ptr [24c3h]
  2223. 16CB 89 1E B7 24 mov word ptr [24b7h],bx
  2224. 16CF 8B 16 C5 24 mov dx,word ptr [24c5h]
  2225. 16D3 89 16 B9 24 mov word ptr [24b9h],dx
  2226. 16D7 F6 06 DB 24 01 test byte ptr [24dbh],1h
  2227. 16DC 75 03 jne 16e1h
  2228. 16DE E9 4F 00 jmp 1730h
  2229. 16E1 8B 06 2B 24 mov ax,word ptr [242bh]
  2230. 16E5 A3 C1 24 mov word ptr [24c1h],ax
  2231. 16E8 8B 1E 2D 24 mov bx,word ptr [242dh]
  2232. 16EC 89 1E C3 24 mov word ptr [24c3h],bx
  2233. 16F0 8B 16 2F 24 mov dx,word ptr [242fh]
  2234. 16F4 89 16 C5 24 mov word ptr [24c5h],dx
  2235. 16F8 8B 06 B5 24 mov ax,word ptr [24b5h]
  2236. 16FC A3 C7 24 mov word ptr [24c7h],ax
  2237. 16FF 8B 1E B7 24 mov bx,word ptr [24b7h]
  2238. 1703 89 1E C9 24 mov word ptr [24c9h],bx
  2239. 1707 8B 16 B9 24 mov dx,word ptr [24b9h]
  2240. 170B 89 16 CB 24 mov word ptr [24cbh],dx
  2241. 170F BB C1 24 mov bx,24c1h
  2242. 1712 53 push bx
  2243. 1713 E8 3E ED call 454h
  2244. 1716 83 C4 02 add sp,2h
  2245. 1719 8B 06 C1 24 mov ax,word ptr [24c1h]
  2246. 171D A3 B5 24 mov word ptr [24b5h],ax
  2247. 1720 8B 1E C3 24 mov bx,word ptr [24c3h]
  2248. 1724 89 1E B7 24 mov word ptr [24b7h],bx
  2249. 1728 8B 16 C5 24 mov dx,word ptr [24c5h]
  2250. 172C 89 16 B9 24 mov word ptr [24b9h],dx
  2251. 1730 F6 06 DA 24 01 test byte ptr [24dah],1h
  2252. 1735 75 03 jne 173ah
  2253. 1737 E9 1E 00 jmp 1758h
  2254. 173A 8B 06 B5 24 mov ax,word ptr [24b5h]
  2255. 173E A3 B5 24 mov word ptr [24b5h],ax
  2256. 1741 8B 1E B7 24 mov bx,word ptr [24b7h]
  2257. 1745 89 1E B7 24 mov word ptr [24b7h],bx
  2258. 1749 8B 16 B9 24 mov dx,word ptr [24b9h]
  2259. 174D 89 16 B9 24 mov word ptr [24b9h],dx
  2260. 1751 BF B5 24 mov di,24b5h
  2261. 1754 80 75 05 80 xor byte ptr [di+5h],80h
  2262. 1758 5F pop di
  2263. 1759 8B 06 B5 24 mov ax,word ptr [24b5h]
  2264. 175D 8B 1E B7 24 mov bx,word ptr [24b7h]
  2265. 1761 8B 16 B9 24 mov dx,word ptr [24b9h]
  2266. 1765 89 05 mov word ptr [di],ax
  2267. 1767 89 5D 02 mov word ptr [di+2h],bx
  2268. 176A 89 55 04 mov word ptr [di+4h],dx
  2269. 176D EB 00 jmp 176fh
  2270. 176F 5F pop di
  2271. 1770 5E pop si
  2272. 1771 5A pop dx
  2273. 1772 5B pop bx
  2274. 1773 89 EC mov sp,bp
  2275. 1775 5D pop bp
  2276. 1776 C3 ret
  2277. 1777 55 push bp
  2278. 1778 8B EC mov bp,sp
  2279. 177A 53 push bx
  2280. 177B 52 push dx
  2281. 177C 56 push si
  2282. 177D 57 push di
  2283. 177E 8B 7E 04 mov di,word ptr [bp+4h]
  2284. 1781 88 EA mov dl,ch
  2285. 1783 B5 00 mov ch,0h
  2286. 1785 B6 00 mov dh,0h
  2287. 1787 51 push cx
  2288. 1788 BB 2F 22 mov bx,222fh
  2289. 178B E8 41 02 call 19cfh
  2290. 178E 59 pop cx
  2291. 178F 89 D8 mov ax,bx
  2292. 1791 BB 2F 22 mov bx,222fh
  2293. 1794 2B C3 sub ax,bx
  2294. 1796 A3 6F 22 mov word ptr [226fh],ax
  2295. 1799 89 0E 71 22 mov word ptr [2271h],cx
  2296. 179D 8B 06 71 22 mov ax,word ptr [2271h]
  2297. 17A1 8B 16 6F 22 mov dx,word ptr [226fh]
  2298. 17A5 2B C2 sub ax,dx
  2299. 17A7 83 F8 00 cmp ax,0h
  2300. 17AA 7D 02 jnl 17aeh
  2301. 17AC 31 C0 xor ax,ax
  2302. 17AE A3 73 22 mov word ptr [2273h],ax
  2303. 17B1 8B 16 6F 22 mov dx,word ptr [226fh]
  2304. 17B5 03 C2 add ax,dx
  2305. 17B7 3D FF 00 cmp ax,0ffh
  2306. 17BA 77 03 jnbe 17bfh
  2307. 17BC E9 03 00 jmp 17c2h
  2308. 17BF B8 FF 00 mov ax,0ffh
  2309. 17C2 A3 75 22 mov word ptr [2275h],ax
  2310. 17C5 8B 56 06 mov dx,word ptr [bp+6h]
  2311. 17C8 89 D7 mov di,dx
  2312. 17CA 88 05 mov byte ptr [di],al
  2313. 17CC 47 inc di
  2314. 17CD 8B 0E 73 22 mov cx,word ptr [2273h]
  2315. 17D1 E3 07 jcxz 17dah
  2316. 17D3 B0 20 mov al,20h
  2317. 17D5 88 05 mov byte ptr [di],al
  2318. 17D7 47 inc di
  2319. 17D8 E2 F9 loop 17d3h
  2320. 17DA BE 2F 22 mov si,222fh
  2321. 17DD 8B 0E 6F 22 mov cx,word ptr [226fh]
  2322. 17E1 E3 08 jcxz 17ebh
  2323. 17E3 8A 04 mov al,byte ptr [si]
  2324. 17E5 88 05 mov byte ptr [di],al
  2325. 17E7 46 inc si
  2326. 17E8 47 inc di
  2327. 17E9 E2 F8 loop 17e3h
  2328. 17EB 8B 06 75 22 mov ax,word ptr [2275h]
  2329. 17EF 5F pop di
  2330. 17F0 5E pop si
  2331. 17F1 5A pop dx
  2332. 17F2 5B pop bx
  2333. 17F3 89 EC mov sp,bp
  2334. 17F5 5D pop bp
  2335. 17F6 C3 ret
  2336. 17F7 55 push bp
  2337. 17F8 8B EC mov bp,sp
  2338. 17FA 53 push bx
  2339. 17FB 52 push dx
  2340. 17FC 56 push si
  2341. 17FD 57 push di
  2342. 17FE 8B 5E 04 mov bx,word ptr [bp+4h]
  2343. 1801 8B 7E 06 mov di,word ptr [bp+6h]
  2344. 1804 89 1E 77 22 mov word ptr [2277h],bx
  2345. 1808 E8 CF 02 call 1adah
  2346. 180B 73 03 jnb 1810h
  2347. 180D E9 0B 00 jmp 181bh
  2348. 1810 89 D8 mov ax,bx
  2349. 1812 8B 16 77 22 mov dx,word ptr [2277h]
  2350. 1816 2B C2 sub ax,dx
  2351. 1818 E9 03 00 jmp 181eh
  2352. 181B B8 FF FF mov ax,0ffffh
  2353. 181E 5F pop di
  2354. 181F 5E pop si
  2355. 1820 5A pop dx
  2356. 1821 5B pop bx
  2357. 1822 89 EC mov sp,bp
  2358. 1824 5D pop bp
  2359. 1825 C3 ret
  2360. 1826 3C 00 cmp al,0h
  2361. 1828 74 03 je 182dh
  2362. 182A E9 01 00 jmp 182eh
  2363. 182D C3 ret
  2364. 182E 80 CE 80 or dh,80h
  2365. 1831 51 push cx
  2366. 1832 52 push dx
  2367. 1833 53 push bx
  2368. 1834 50 push ax
  2369. 1835 D1 EA shr dx,1h
  2370. 1837 D1 DB rcr bx,1h
  2371. 1839 D0 DC rcr ah,1h
  2372. 183B D1 EA shr dx,1h
  2373. 183D D1 DB rcr bx,1h
  2374. 183F D0 DC rcr ah,1h
  2375. 1841 59 pop cx
  2376. 1842 00 EC add ah,ch
  2377. 1844 59 pop cx
  2378. 1845 13 D9 adc bx,cx
  2379. 1847 59 pop cx
  2380. 1848 13 D1 adc dx,cx
  2381. 184A 59 pop cx
  2382. 184B 72 03 jb 1850h
  2383. 184D E9 0F 00 jmp 185fh
  2384. 1850 D1 DA rcr dx,1h
  2385. 1852 D1 DB rcr bx,1h
  2386. 1854 D0 DC rcr ah,1h
  2387. 1856 FE C0 inc al
  2388. 1858 74 03 je 185dh
  2389. 185A E9 02 00 jmp 185fh
  2390. 185D F9 stc
  2391. 185E C3 ret
  2392. 185F 80 E6 7F and dh,7fh
  2393. 1862 04 03 add al,3h
  2394. 1864 C3 ret
  2395. 1865 52 push dx
  2396. 1866 53 push bx
  2397. 1867 50 push ax
  2398. 1868 88 0E F1 21 mov byte ptr [21f1h],cl
  2399. 186C 80 F9 00 cmp cl,0h
  2400. 186F 78 03 js 1874h
  2401. 1871 E9 02 00 jmp 1876h
  2402. 1874 F6 D9 neg cl
  2403. 1876 88 CB mov bl,cl
  2404. 1878 80 E3 FC and bl,0fch
  2405. 187B 88 DF mov bh,bl
  2406. 187D D0 EB shr bl,1h
  2407. 187F 00 FB add bl,bh
  2408. 1881 30 FF xor bh,bh
  2409. 1883 8D BF F3 21 lea di,[bx+21f3h]
  2410. 1887 8B 05 mov ax,word ptr [di]
  2411. 1889 8B 5D 02 mov bx,word ptr [di+2h]
  2412. 188C 8B 55 04 mov dx,word ptr [di+4h]
  2413. 188F 80 E1 03 and cl,3h
  2414. 1892 75 03 jne 1897h
  2415. 1894 E9 0A 00 jmp 18a1h
  2416. 1897 E8 8C FF call 1826h
  2417. 189A FE C9 dec cl
  2418. 189C 74 03 je 18a1h
  2419. 189E E9 F6 FF jmp 1897h
  2420. 18A1 89 C1 mov cx,ax
  2421. 18A3 89 DE mov si,bx
  2422. 18A5 89 D7 mov di,dx
  2423. 18A7 58 pop ax
  2424. 18A8 5B pop bx
  2425. 18A9 5A pop dx
  2426. 18AA F6 06 F1 21 80 test byte ptr [21f1h],80h
  2427. 18AF 74 03 je 18b4h
  2428. 18B1 E9 03 00 jmp 18b7h
  2429. 18B4 E9 FF EC jmp 5b6h
  2430. 18B7 E9 E5 ED jmp 69fh
  2431. 18BA 80 F9 DA cmp cl,0dah
  2432. 18BD 7D 03 jnl 18c2h
  2433. 18BF E9 12 00 jmp 18d4h
  2434. 18C2 80 F9 26 cmp cl,26h
  2435. 18C5 7E 03 jle 18cah
  2436. 18C7 E9 0A 00 jmp 18d4h
  2437. 18CA 51 push cx
  2438. 18CB 56 push si
  2439. 18CC 57 push di
  2440. 18CD E8 95 FF call 1865h
  2441. 18D0 5F pop di
  2442. 18D1 5E pop si
  2443. 18D2 59 pop cx
  2444. 18D3 C3 ret
  2445. 18D4 F9 stc
  2446. 18D5 C3 ret
  2447. 18D6 8B 05 mov ax,word ptr [di]
  2448. 18D8 8B 5D 02 mov bx,word ptr [di+2h]
  2449. 18DB 8B 55 04 mov dx,word ptr [di+4h]
  2450. 18DE 3C 00 cmp al,0h
  2451. 18E0 74 03 je 18e5h
  2452. 18E2 E9 16 00 jmp 18fbh
  2453. 18E5 BE E5 21 mov si,21e5h
  2454. 18E8 C7 04 30 30 mov word ptr [si],3030h
  2455. 18EC 46 inc si
  2456. 18ED 46 inc si
  2457. 18EE 81 FE F1 21 cmp si,21f1h
  2458. 18F2 74 03 je 18f7h
  2459. 18F4 E9 F1 FF jmp 18e8h
  2460. 18F7 B9 00 00 mov cx,0h
  2461. 18FA C3 ret
  2462. 18FB 88 F5 mov ch,dh
  2463. 18FD 80 E6 7F and dh,7fh
  2464. 1900 50 push ax
  2465. 1901 52 push dx
  2466. 1902 2C 80 sub al,80h
  2467. 1904 98 cbw
  2468. 1905 BA 4D 00 mov dx,4dh
  2469. 1908 F7 EA imul dx
  2470. 190A 05 05 00 add ax,5h
  2471. 190D 88 E1 mov cl,ah
  2472. 190F 5A pop dx
  2473. 1910 58 pop ax
  2474. 1911 80 F9 D9 cmp cl,0d9h
  2475. 1914 74 03 je 1919h
  2476. 1916 E9 02 00 jmp 191bh
  2477. 1919 FE C1 inc cl
  2478. 191B 51 push cx
  2479. 191C F6 D9 neg cl
  2480. 191E E8 44 FF call 1865h
  2481. 1921 59 pop cx
  2482. 1922 3C 81 cmp al,81h
  2483. 1924 72 03 jb 1929h
  2484. 1926 E9 05 00 jmp 192eh
  2485. 1929 E8 FA FE call 1826h
  2486. 192C FE C9 dec cl
  2487. 192E 51 push cx
  2488. 192F 80 CE 80 or dh,80h
  2489. 1932 B1 84 mov cl,84h
  2490. 1934 28 C1 sub cl,al
  2491. 1936 B0 00 mov al,0h
  2492. 1938 80 F9 00 cmp cl,0h
  2493. 193B 75 03 jne 1940h
  2494. 193D E9 0D 00 jmp 194dh
  2495. 1940 D1 EA shr dx,1h
  2496. 1942 D1 DB rcr bx,1h
  2497. 1944 D0 DC rcr ah,1h
  2498. 1946 FE C9 dec cl
  2499. 1948 74 03 je 194dh
  2500. 194A E9 F3 FF jmp 1940h
  2501. 194D BE E5 21 mov si,21e5h
  2502. 1950 88 F5 mov ch,dh
  2503. 1952 B1 04 mov cl,4h
  2504. 1954 D2 ED shr ch,cl
  2505. 1956 80 C5 30 add ch,30h
  2506. 1959 88 2C mov byte ptr [si],ch
  2507. 195B 80 E6 0F and dh,0fh
  2508. 195E 52 push dx
  2509. 195F 53 push bx
  2510. 1960 50 push ax
  2511. 1961 D1 E0 shl ax,1h
  2512. 1963 D1 D3 rcl bx,1h
  2513. 1965 D1 D2 rcl dx,1h
  2514. 1967 D1 E0 shl ax,1h
  2515. 1969 D1 D3 rcl bx,1h
  2516. 196B D1 D2 rcl dx,1h
  2517. 196D 59 pop cx
  2518. 196E 03 C1 add ax,cx
  2519. 1970 59 pop cx
  2520. 1971 13 D9 adc bx,cx
  2521. 1973 59 pop cx
  2522. 1974 13 D1 adc dx,cx
  2523. 1976 D1 E0 shl ax,1h
  2524. 1978 D1 D3 rcl bx,1h
  2525. 197A D1 D2 rcl dx,1h
  2526. 197C 46 inc si
  2527. 197D 81 FE F1 21 cmp si,21f1h
  2528. 1981 74 03 je 1986h
  2529. 1983 E9 CA FF jmp 1950h
  2530. 1986 59 pop cx
  2531. 1987 C3 ret
  2532. 1988 30 E4 xor ah,ah
  2533. 198A BB E5 21 mov bx,21e5h
  2534. 198D 03 D8 add bx,ax
  2535. 198F 80 3F 35 cmp byte ptr [bx],35h
  2536. 1992 C6 07 00 mov byte ptr [bx],0h
  2537. 1995 73 03 jnb 199ah
  2538. 1997 E9 21 00 jmp 19bbh
  2539. 199A FE C8 dec al
  2540. 199C 79 03 jns 19a1h
  2541. 199E E9 11 00 jmp 19b2h
  2542. 19A1 4B dec bx
  2543. 19A2 FE 07 inc byte ptr [bx]
  2544. 19A4 80 3F 3A cmp byte ptr [bx],3ah
  2545. 19A7 73 03 jnb 19ach
  2546. 19A9 E9 0F 00 jmp 19bbh
  2547. 19AC C6 07 00 mov byte ptr [bx],0h
  2548. 19AF E9 E8 FF jmp 199ah
  2549. 19B2 C6 07 31 mov byte ptr [bx],31h
  2550. 19B5 C6 47 01 00 mov byte ptr [bx+1h],0h
  2551. 19B9 FE C1 inc cl
  2552. 19BB C3 ret
  2553. 19BC 8A 04 mov al,byte ptr [si]
  2554. 19BE 3C 00 cmp al,0h
  2555. 19C0 75 03 jne 19c5h
  2556. 19C2 E9 04 00 jmp 19c9h
  2557. 19C5 46 inc si
  2558. 19C6 E9 02 00 jmp 19cbh
  2559. 19C9 B0 30 mov al,30h
  2560. 19CB 88 07 mov byte ptr [bx],al
  2561. 19CD 43 inc bx
  2562. 19CE C3 ret
  2563. 19CF 53 push bx
  2564. 19D0 81 FA 19 00 cmp dx,19h
  2565. 19D4 73 03 jnb 19d9h
  2566. 19D6 E9 3F 00 jmp 1a18h
  2567. 19D9 89 C8 mov ax,cx
  2568. 19DB 80 FD 00 cmp ch,0h
  2569. 19DE 75 03 jne 19e3h
  2570. 19E0 E9 10 00 jmp 19f3h
  2571. 19E3 F6 C5 80 test ch,80h
  2572. 19E6 75 03 jne 19ebh
  2573. 19E8 E9 05 00 jmp 19f0h
  2574. 19EB 31 C0 xor ax,ax
  2575. 19ED E9 03 00 jmp 19f3h
  2576. 19F0 B8 FF 00 mov ax,0ffh
  2577. 19F3 B2 07 mov dl,7h
  2578. 19F5 F6 45 05 80 test byte ptr [di+5h],80h
  2579. 19F9 75 03 jne 19feh
  2580. 19FB E9 02 00 jmp 1a00h
  2581. 19FE FE C2 inc dl
  2582. 1A00 2A C2 sub al,dl
  2583. 1A02 72 03 jb 1a07h
  2584. 1A04 E9 02 00 jmp 1a09h
  2585. 1A07 B0 00 mov al,0h
  2586. 1A09 3C 09 cmp al,9h
  2587. 1A0B 73 03 jnb 1a10h
  2588. 1A0D E9 02 00 jmp 1a12h
  2589. 1A10 B0 09 mov al,9h
  2590. 1A12 FE C0 inc al
  2591. 1A14 88 C2 mov dl,al
  2592. 1A16 88 C6 mov dh,al
  2593. 1A18 52 push dx
  2594. 1A19 E8 BA FE call 18d6h
  2595. 1A1C 5A pop dx
  2596. 1A1D 8A C2 mov al,dl
  2597. 1A1F FE C0 inc al
  2598. 1A21 80 FE 00 cmp dh,0h
  2599. 1A24 74 03 je 1a29h
  2600. 1A26 E9 18 00 jmp 1a41h
  2601. 1A29 00 C8 add al,cl
  2602. 1A2B 78 03 js 1a30h
  2603. 1A2D E9 08 00 jmp 1a38h
  2604. 1A30 C6 06 E5 21 00 mov byte ptr [21e5h],0h
  2605. 1A35 E9 0C 00 jmp 1a44h
  2606. 1A38 3C 0C cmp al,0ch
  2607. 1A3A 73 03 jnb 1a3fh
  2608. 1A3C E9 02 00 jmp 1a41h
  2609. 1A3F B0 0B mov al,0bh
  2610. 1A41 E8 44 FF call 1988h
  2611. 1A44 5B pop bx
  2612. 1A45 BE E5 21 mov si,21e5h
  2613. 1A48 F6 C5 80 test ch,80h
  2614. 1A4B 75 03 jne 1a50h
  2615. 1A4D E9 05 00 jmp 1a55h
  2616. 1A50 B0 2D mov al,2dh
  2617. 1A52 E8 76 FF call 19cbh
  2618. 1A55 88 CD mov ch,cl
  2619. 1A57 80 FE 00 cmp dh,0h
  2620. 1A5A 75 03 jne 1a5fh
  2621. 1A5C E9 02 00 jmp 1a61h
  2622. 1A5F B5 00 mov ch,0h
  2623. 1A61 80 FD 00 cmp ch,0h
  2624. 1A64 78 03 js 1a69h
  2625. 1A66 E9 06 00 jmp 1a6fh
  2626. 1A69 E8 5D FF call 19c9h
  2627. 1A6C E9 0A 00 jmp 1a79h
  2628. 1A6F E8 4A FF call 19bch
  2629. 1A72 FE CD dec ch
  2630. 1A74 78 03 js 1a79h
  2631. 1A76 E9 F6 FF jmp 1a6fh
  2632. 1A79 80 FA 00 cmp dl,0h
  2633. 1A7C 75 03 jne 1a81h
  2634. 1A7E E9 23 00 jmp 1aa4h
  2635. 1A81 B0 2E mov al,2eh
  2636. 1A83 E8 45 FF call 19cbh
  2637. 1A86 FE C5 inc ch
  2638. 1A88 75 03 jne 1a8dh
  2639. 1A8A E9 0A 00 jmp 1a97h
  2640. 1A8D E8 39 FF call 19c9h
  2641. 1A90 FE CA dec dl
  2642. 1A92 74 03 je 1a97h
  2643. 1A94 E9 EF FF jmp 1a86h
  2644. 1A97 FE CA dec dl
  2645. 1A99 79 03 jns 1a9eh
  2646. 1A9B E9 06 00 jmp 1aa4h
  2647. 1A9E E8 1B FF call 19bch
  2648. 1AA1 E9 F3 FF jmp 1a97h
  2649. 1AA4 80 FE 00 cmp dh,0h
  2650. 1AA7 74 03 je 1aach
  2651. 1AA9 E9 01 00 jmp 1aadh
  2652. 1AAC C3 ret
  2653. 1AAD B0 45 mov al,45h
  2654. 1AAF E8 19 FF call 19cbh
  2655. 1AB2 B0 2B mov al,2bh
  2656. 1AB4 80 F9 00 cmp cl,0h
  2657. 1AB7 78 03 js 1abch
  2658. 1AB9 E9 04 00 jmp 1ac0h
  2659. 1ABC F6 D9 neg cl
  2660. 1ABE B0 2D mov al,2dh
  2661. 1AC0 E8 08 FF call 19cbh
  2662. 1AC3 B0 2F mov al,2fh
  2663. 1AC5 FE C0 inc al
  2664. 1AC7 80 E9 0A sub cl,0ah
  2665. 1ACA 72 03 jb 1acfh
  2666. 1ACC E9 F6 FF jmp 1ac5h
  2667. 1ACF E8 F9 FE call 19cbh
  2668. 1AD2 80 C1 3A add cl,3ah
  2669. 1AD5 88 C8 mov al,cl
  2670. 1AD7 E9 F1 FE jmp 19cbh
  2671. 1ADA 8A 0F mov cl,byte ptr [bx]
  2672. 1ADC 80 F9 2D cmp cl,2dh
  2673. 1ADF 74 03 je 1ae4h
  2674. 1AE1 E9 01 00 jmp 1ae5h
  2675. 1AE4 43 inc bx
  2676. 1AE5 51 push cx
  2677. 1AE6 E8 1F 00 call 1b08h
  2678. 1AE9 59 pop cx
  2679. 1AEA 73 03 jnb 1aefh
  2680. 1AEC E9 17 00 jmp 1b06h
  2681. 1AEF 80 F9 2D cmp cl,2dh
  2682. 1AF2 74 03 je 1af7h
  2683. 1AF4 E9 0D 00 jmp 1b04h
  2684. 1AF7 8A 05 mov al,byte ptr [di]
  2685. 1AF9 3C 00 cmp al,0h
  2686. 1AFB 75 03 jne 1b00h
  2687. 1AFD E9 04 00 jmp 1b04h
  2688. 1B00 80 75 05 80 xor byte ptr [di+5h],80h
  2689. 1B04 F8 clc
  2690. 1B05 C3 ret
  2691. 1B06 F9 stc
  2692. 1B07 C3 ret
  2693. 1B08 89 DE mov si,bx
  2694. 1B0A 31 C0 xor ax,ax
  2695. 1B0C 31 DB xor bx,bx
  2696. 1B0E 31 D2 xor dx,dx
  2697. 1B10 31 C9 xor cx,cx
  2698. 1B12 C6 06 F2 21 00 mov byte ptr [21f2h],0h
  2699. 1B17 8A 0C mov cl,byte ptr [si]
  2700. 1B19 80 F9 61 cmp cl,61h
  2701. 1B1C 73 03 jnb 1b21h
  2702. 1B1E E9 08 00 jmp 1b29h
  2703. 1B21 80 F9 7A cmp cl,7ah
  2704. 1B24 77 03 jnbe 1b29h
  2705. 1B26 80 E9 20 sub cl,20h
  2706. 1B29 E8 C8 00 call 1bf4h
  2707. 1B2C 73 03 jnb 1b31h
  2708. 1B2E E9 3A 00 jmp 1b6bh
  2709. 1B31 E8 F2 FC call 1826h
  2710. 1B34 73 03 jnb 1b39h
  2711. 1B36 E9 B5 00 jmp 1beeh
  2712. 1B39 57 push di
  2713. 1B3A 56 push si
  2714. 1B3B 51 push cx
  2715. 1B3C 52 push dx
  2716. 1B3D 53 push bx
  2717. 1B3E 50 push ax
  2718. 1B3F 88 C8 mov al,cl
  2719. 1B41 30 E4 xor ah,ah
  2720. 1B43 E8 9A E8 call 3e0h
  2721. 1B46 89 C1 mov cx,ax
  2722. 1B48 89 DE mov si,bx
  2723. 1B4A 89 D7 mov di,dx
  2724. 1B4C 58 pop ax
  2725. 1B4D 5B pop bx
  2726. 1B4E 5A pop dx
  2727. 1B4F C7 06 D4 21 00 00 mov word ptr [21d4h],0h
  2728. 1B55 E8 38 E9 call 490h
  2729. 1B58 59 pop cx
  2730. 1B59 5E pop si
  2731. 1B5A 5F pop di
  2732. 1B5B F6 C5 40 test ch,40h
  2733. 1B5E 75 03 jne 1b63h
  2734. 1B60 E9 04 00 jmp 1b67h
  2735. 1B63 FE 0E F2 21 dec byte ptr [21f2h]
  2736. 1B67 46 inc si
  2737. 1B68 E9 AC FF jmp 1b17h
  2738. 1B6B 80 F9 2E cmp cl,2eh
  2739. 1B6E 74 03 je 1b73h
  2740. 1B70 E9 0E 00 jmp 1b81h
  2741. 1B73 F6 C5 40 test ch,40h
  2742. 1B76 74 03 je 1b7bh
  2743. 1B78 E9 73 00 jmp 1beeh
  2744. 1B7B 80 CD 40 or ch,40h
  2745. 1B7E E9 E6 FF jmp 1b67h
  2746. 1B81 80 F9 45 cmp cl,45h
  2747. 1B84 8A 0E F2 21 mov cl,byte ptr [21f2h]
  2748. 1B88 74 03 je 1b8dh
  2749. 1B8A E9 4D 00 jmp 1bdah
  2750. 1B8D E8 2A FD call 18bah
  2751. 1B90 73 03 jnb 1b95h
  2752. 1B92 E9 59 00 jmp 1beeh
  2753. 1B95 46 inc si
  2754. 1B96 8A 0C mov cl,byte ptr [si]
  2755. 1B98 80 F9 2B cmp cl,2bh
  2756. 1B9B 75 03 jne 1ba0h
  2757. 1B9D E9 0B 00 jmp 1babh
  2758. 1BA0 80 F9 2D cmp cl,2dh
  2759. 1BA3 74 03 je 1ba8h
  2760. 1BA5 E9 04 00 jmp 1bach
  2761. 1BA8 80 CD 20 or ch,20h
  2762. 1BAB 46 inc si
  2763. 1BAC E8 43 00 call 1bf2h
  2764. 1BAF 73 03 jnb 1bb4h
  2765. 1BB1 E9 3A 00 jmp 1beeh
  2766. 1BB4 50 push ax
  2767. 1BB5 88 C8 mov al,cl
  2768. 1BB7 46 inc si
  2769. 1BB8 E8 37 00 call 1bf2h
  2770. 1BBB 73 03 jnb 1bc0h
  2771. 1BBD E9 0D 00 jmp 1bcdh
  2772. 1BC0 88 C4 mov ah,al
  2773. 1BC2 D0 E0 shl al,1h
  2774. 1BC4 D0 E0 shl al,1h
  2775. 1BC6 00 E0 add al,ah
  2776. 1BC8 D0 E0 shl al,1h
  2777. 1BCA 00 C8 add al,cl
  2778. 1BCC 46 inc si
  2779. 1BCD 88 C1 mov cl,al
  2780. 1BCF 58 pop ax
  2781. 1BD0 F6 C5 20 test ch,20h
  2782. 1BD3 75 03 jne 1bd8h
  2783. 1BD5 E9 02 00 jmp 1bdah
  2784. 1BD8 F6 D9 neg cl
  2785. 1BDA E8 DD FC call 18bah
  2786. 1BDD 73 03 jnb 1be2h
  2787. 1BDF E9 0C 00 jmp 1beeh
  2788. 1BE2 89 05 mov word ptr [di],ax
  2789. 1BE4 89 5D 02 mov word ptr [di+2h],bx
  2790. 1BE7 89 55 04 mov word ptr [di+4h],dx
  2791. 1BEA F8 clc
  2792. 1BEB E9 01 00 jmp 1befh
  2793. 1BEE F9 stc
  2794. 1BEF 89 F3 mov bx,si
  2795. 1BF1 C3 ret
  2796. 1BF2 8A 0C mov cl,byte ptr [si]
  2797. 1BF4 80 F9 30 cmp cl,30h
  2798. 1BF7 73 03 jnb 1bfch
  2799. 1BF9 E9 0C 00 jmp 1c08h
  2800. 1BFC 80 F9 3A cmp cl,3ah
  2801. 1BFF F5 cmc
  2802. 1C00 73 03 jnb 1c05h
  2803. 1C02 E9 03 00 jmp 1c08h
  2804. 1C05 80 E9 30 sub cl,30h
  2805. 1C08 C3 ret
  2806. 1C09 55 push bp
  2807. 1C0A 8B EC mov bp,sp
  2808. 1C0C 53 push bx
  2809. 1C0D 52 push dx
  2810. 1C0E 56 push si
  2811. 1C0F 57 push di
  2812. 1C10 8B 46 06 mov ax,word ptr [bp+6h]
  2813. 1C13 A3 71 22 mov word ptr [2271h],ax
  2814. 1C16 8B 56 04 mov dx,word ptr [bp+4h]
  2815. 1C19 8B 4E 06 mov cx,word ptr [bp+6h]
  2816. 1C1C 8B 7E 08 mov di,word ptr [bp+8h]
  2817. 1C1F BB 2F 22 mov bx,222fh
  2818. 1C22 E8 AA FD call 19cfh
  2819. 1C25 89 D8 mov ax,bx
  2820. 1C27 BB 2F 22 mov bx,222fh
  2821. 1C2A 2B C3 sub ax,bx
  2822. 1C2C A3 6F 22 mov word ptr [226fh],ax
  2823. 1C2F 8B 06 71 22 mov ax,word ptr [2271h]
  2824. 1C33 8B 16 6F 22 mov dx,word ptr [226fh]
  2825. 1C37 2B C2 sub ax,dx
  2826. 1C39 83 F8 00 cmp ax,0h
  2827. 1C3C 7D 02 jnl 1c40h
  2828. 1C3E 31 C0 xor ax,ax
  2829. 1C40 A3 73 22 mov word ptr [2273h],ax
  2830. 1C43 8B 0E 73 22 mov cx,word ptr [2273h]
  2831. 1C47 E3 08 jcxz 1c51h
  2832. 1C49 B0 20 mov al,20h
  2833. 1C4B B4 02 mov ah,2h
  2834. 1C4D CD 21 int 21h
  2835. 1C4F E2 F8 loop 1c49h
  2836. 1C51 BE 2F 22 mov si,222fh
  2837. 1C54 8B 0E 6F 22 mov cx,word ptr [226fh]
  2838. 1C58 E3 09 jcxz 1c63h
  2839. 1C5A 8A 04 mov al,byte ptr [si]
  2840. 1C5C B4 02 mov ah,2h
  2841. 1C5E CD 21 int 21h
  2842. 1C60 46 inc si
  2843. 1C61 E2 F7 loop 1c5ah
  2844. 1C63 5F pop di
  2845. 1C64 5E pop si
  2846. 1C65 5A pop dx
  2847. 1C66 5B pop bx
  2848. 1C67 89 EC mov sp,bp
  2849. 1C69 5D pop bp
  2850. 1C6A C3 ret
  2851. 1C6B 55 push bp
  2852. 1C6C 8B EC mov bp,sp
  2853. 1C6E 53 push bx
  2854. 1C6F 51 push cx
  2855. 1C70 52 push dx
  2856. 1C71 56 push si
  2857. 1C72 57 push di
  2858. 1C73 8B 46 04 mov ax,word ptr [bp+4h]
  2859. 1C76 88 C6 mov dh,al
  2860. 1C78 8B 76 0A mov si,word ptr [bp+0ah]
  2861. 1C7B 8B 7E 08 mov di,word ptr [bp+8h]
  2862. 1C7E 8B 5E 06 mov bx,word ptr [bp+6h]
  2863. 1C81 80 FE 00 cmp dh,0h
  2864. 1C84 74 23 je 1ca9h
  2865. 1C86 8A 04 mov al,byte ptr [si]
  2866. 1C88 8A 15 mov dl,byte ptr [di]
  2867. 1C8A 80 FC 00 cmp ah,0h
  2868. 1C8D 74 0B je 1c9ah
  2869. 1C8F 80 FC 01 cmp ah,1h
  2870. 1C92 74 0A je 1c9eh
  2871. 1C94 F6 D2 not dl
  2872. 1C96 20 D0 and al,dl
  2873. 1C98 EB 06 jmp 1ca0h
  2874. 1C9A 20 D0 and al,dl
  2875. 1C9C EB 02 jmp 1ca0h
  2876. 1C9E 08 D0 or al,dl
  2877. 1CA0 88 07 mov byte ptr [bx],al
  2878. 1CA2 46 inc si
  2879. 1CA3 47 inc di
  2880. 1CA4 43 inc bx
  2881. 1CA5 FE CE dec dh
  2882. 1CA7 75 DD jne 1c86h
  2883. 1CA9 5F pop di
  2884. 1CAA 5E pop si
  2885. 1CAB 5A pop dx
  2886. 1CAC 59 pop cx
  2887. 1CAD 5B pop bx
  2888. 1CAE 89 EC mov sp,bp
  2889. 1CB0 5D pop bp
  2890. 1CB1 C3 ret
  2891. 1CB2 55 push bp
  2892. 1CB3 8B EC mov bp,sp
  2893. 1CB5 53 push bx
  2894. 1CB6 51 push cx
  2895. 1CB7 52 push dx
  2896. 1CB8 56 push si
  2897. 1CB9 57 push di
  2898. 1CBA 8B 4E 04 mov cx,word ptr [bp+4h]
  2899. 1CBD 8B 76 08 mov si,word ptr [bp+8h]
  2900. 1CC0 8B 7E 06 mov di,word ptr [bp+6h]
  2901. 1CC3 B4 07 mov ah,7h
  2902. 1CC5 E3 2B jcxz 1cf2h
  2903. 1CC7 8A 04 mov al,byte ptr [si]
  2904. 1CC9 8A 15 mov dl,byte ptr [di]
  2905. 1CCB 88 C3 mov bl,al
  2906. 1CCD 88 D6 mov dh,dl
  2907. 1CCF 3A C2 cmp al,dl
  2908. 1CD1 74 03 je 1cd6h
  2909. 1CD3 80 E4 FE and ah,0feh
  2910. 1CD6 F6 D2 not dl
  2911. 1CD8 20 D0 and al,dl
  2912. 1CDA 3C 00 cmp al,0h
  2913. 1CDC 74 03 je 1ce1h
  2914. 1CDE 80 E4 FD and ah,0fdh
  2915. 1CE1 8A C3 mov al,bl
  2916. 1CE3 F6 D0 not al
  2917. 1CE5 20 F0 and al,dh
  2918. 1CE7 3C 00 cmp al,0h
  2919. 1CE9 74 03 je 1ceeh
  2920. 1CEB 80 E4 FB and ah,0fbh
  2921. 1CEE 46 inc si
  2922. 1CEF 47 inc di
  2923. 1CF0 E2 D5 loop 1cc7h
  2924. 1CF2 F6 C4 01 test ah,1h
  2925. 1CF5 74 03 je 1cfah
  2926. 1CF7 80 E4 F9 and ah,0f9h
  2927. 1CFA 88 E0 mov al,ah
  2928. 1CFC B4 00 mov ah,0h
  2929. 1CFE 5F pop di
  2930. 1CFF 5E pop si
  2931. 1D00 5A pop dx
  2932. 1D01 59 pop cx
  2933. 1D02 5B pop bx
  2934. 1D03 89 EC mov sp,bp
  2935. 1D05 5D pop bp
  2936. 1D06 C3 ret
  2937. 1D07 55 push bp
  2938. 1D08 8B EC mov bp,sp
  2939. 1D0A 53 push bx
  2940. 1D0B 51 push cx
  2941. 1D0C 56 push si
  2942. 1D0D 8B 4E 04 mov cx,word ptr [bp+4h]
  2943. 1D10 8B 76 06 mov si,word ptr [bp+6h]
  2944. 1D13 8B 5E 08 mov bx,word ptr [bp+8h]
  2945. 1D16 E3 08 jcxz 1d20h
  2946. 1D18 8A 04 mov al,byte ptr [si]
  2947. 1D1A 88 07 mov byte ptr [bx],al
  2948. 1D1C 46 inc si
  2949. 1D1D 43 inc bx
  2950. 1D1E E2 F8 loop 1d18h
  2951. 1D20 5E pop si
  2952. 1D21 59 pop cx
  2953. 1D22 5B pop bx
  2954. 1D23 89 EC mov sp,bp
  2955. 1D25 5D pop bp
  2956. 1D26 C3 ret
  2957. 1D27 55 push bp
  2958. 1D28 8B EC mov bp,sp
  2959. 1D2A 53 push bx
  2960. 1D2B 51 push cx
  2961. 1D2C 52 push dx
  2962. 1D2D 56 push si
  2963. 1D2E 57 push di
  2964. 1D2F 8B 5E 04 mov bx,word ptr [bp+4h]
  2965. 1D32 8A 07 mov al,byte ptr [bx]
  2966. 1D34 30 E4 xor ah,ah
  2967. 1D36 89 C1 mov cx,ax
  2968. 1D38 8B 46 06 mov ax,word ptr [bp+6h]
  2969. 1D3B 3D 01 00 cmp ax,1h
  2970. 1D3E 72 4A jb 1d8ah
  2971. 1D40 39 C8 cmp ax,cx
  2972. 1D42 77 46 jnbe 1d8ah
  2973. 1D44 89 C2 mov dx,ax
  2974. 1D46 8B 46 08 mov ax,word ptr [bp+8h]
  2975. 1D49 83 F8 00 cmp ax,0h
  2976. 1D4C 7E 3C jle 1d8ah
  2977. 1D4E 8B F0 mov si,ax
  2978. 1D50 89 C8 mov ax,cx
  2979. 1D52 2B C2 sub ax,dx
  2980. 1D54 05 01 00 add ax,1h
  2981. 1D57 39 F0 cmp ax,si
  2982. 1D59 76 02 jbe 1d5dh
  2983. 1D5B 89 F0 mov ax,si
  2984. 1D5D 89 C1 mov cx,ax
  2985. 1D5F 89 D0 mov ax,dx
  2986. 1D61 03 C3 add ax,bx
  2987. 1D63 89 C7 mov di,ax
  2988. 1D65 03 C1 add ax,cx
  2989. 1D67 8B F0 mov si,ax
  2990. 1D69 8A 07 mov al,byte ptr [bx]
  2991. 1D6B 30 E4 xor ah,ah
  2992. 1D6D 2B C2 sub ax,dx
  2993. 1D6F 2B C1 sub ax,cx
  2994. 1D71 05 01 00 add ax,1h
  2995. 1D74 50 push ax
  2996. 1D75 8A 07 mov al,byte ptr [bx]
  2997. 1D77 30 E4 xor ah,ah
  2998. 1D79 2B C1 sub ax,cx
  2999. 1D7B 88 07 mov byte ptr [bx],al
  3000. 1D7D 58 pop ax
  3001. 1D7E 89 C1 mov cx,ax
  3002. 1D80 E3 08 jcxz 1d8ah
  3003. 1D82 8A 04 mov al,byte ptr [si]
  3004. 1D84 88 05 mov byte ptr [di],al
  3005. 1D86 46 inc si
  3006. 1D87 47 inc di
  3007. 1D88 E2 F8 loop 1d82h
  3008. 1D8A 5F pop di
  3009. 1D8B 5E pop si
  3010. 1D8C 5A pop dx
  3011. 1D8D 59 pop cx
  3012. 1D8E 5B pop bx
  3013. 1D8F 89 EC mov sp,bp
  3014. 1D91 5D pop bp
  3015. 1D92 C3 ret
  3016. 1D93 55 push bp
  3017. 1D94 8B EC mov bp,sp
  3018. 1D96 53 push bx
  3019. 1D97 51 push cx
  3020. 1D98 52 push dx
  3021. 1D99 56 push si
  3022. 1D9A 57 push di
  3023. 1D9B 8B 7E 04 mov di,word ptr [bp+4h]
  3024. 1D9E B8 FF FF mov ax,0ffffh
  3025. 1DA1 89 05 mov word ptr [di],ax
  3026. 1DA3 31 C0 xor ax,ax
  3027. 1DA5 89 45 02 mov word ptr [di+2h],ax
  3028. 1DA8 8B 76 06 mov si,word ptr [bp+6h]
  3029. 1DAB 8A 04 mov al,byte ptr [si]
  3030. 1DAD 46 inc si
  3031. 1DAE 3C 7F cmp al,7fh
  3032. 1DB0 76 02 jbe 1db4h
  3033. 1DB2 B0 7F mov al,7fh
  3034. 1DB4 88 C1 mov cl,al
  3035. 1DB6 30 ED xor ch,ch
  3036. 1DB8 83 C7 04 add di,4h
  3037. 1DBB E3 08 jcxz 1dc5h
  3038. 1DBD 8A 04 mov al,byte ptr [si]
  3039. 1DBF 88 05 mov byte ptr [di],al
  3040. 1DC1 46 inc si
  3041. 1DC2 47 inc di
  3042. 1DC3 E2 F8 loop 1dbdh
  3043. 1DC5 C6 05 00 mov byte ptr [di],0h
  3044. 1DC8 5F pop di
  3045. 1DC9 5E pop si
  3046. 1DCA 5A pop dx
  3047. 1DCB 59 pop cx
  3048. 1DCC 5B pop bx
  3049. 1DCD 89 EC mov sp,bp
  3050. 1DCF 5D pop bp
  3051. 1DD0 C3 ret
  3052. 1DD1 55 push bp
  3053. 1DD2 8B EC mov bp,sp
  3054. 1DD4 53 push bx
  3055. 1DD5 51 push cx
  3056. 1DD6 52 push dx
  3057. 1DD7 57 push di
  3058. 1DD8 8B 7E 04 mov di,word ptr [bp+4h]
  3059. 1DDB 8D 55 04 lea dx,[di+4h]
  3060. 1DDE B8 00 3D mov ax,3d00h
  3061. 1DE1 CD 21 int 21h
  3062. 1DE3 72 0F jb 1df4h
  3063. 1DE5 89 05 mov word ptr [di],ax
  3064. 1DE7 B8 01 00 mov ax,1h
  3065. 1DEA 89 45 02 mov word ptr [di+2h],ax
  3066. 1DED 31 C0 xor ax,ax
  3067. 1DEF A3 79 22 mov word ptr [2279h],ax
  3068. 1DF2 EB 10 jmp 1e04h
  3069. 1DF4 89 C3 mov bx,ax
  3070. 1DF6 B8 FF FF mov ax,0ffffh
  3071. 1DF9 89 05 mov word ptr [di],ax
  3072. 1DFB 31 C0 xor ax,ax
  3073. 1DFD 89 45 02 mov word ptr [di+2h],ax
  3074. 1E00 89 1E 79 22 mov word ptr [2279h],bx
  3075. 1E04 5F pop di
  3076. 1E05 5A pop dx
  3077. 1E06 59 pop cx
  3078. 1E07 5B pop bx
  3079. 1E08 89 EC mov sp,bp
  3080. 1E0A 5D pop bp
  3081. 1E0B C3 ret
  3082. 1E0C 55 push bp
  3083. 1E0D 8B EC mov bp,sp
  3084. 1E0F 53 push bx
  3085. 1E10 51 push cx
  3086. 1E11 52 push dx
  3087. 1E12 57 push di
  3088. 1E13 8B 7E 04 mov di,word ptr [bp+4h]
  3089. 1E16 8D 55 04 lea dx,[di+4h]
  3090. 1E19 31 C9 xor cx,cx
  3091. 1E1B B8 00 3C mov ax,3c00h
  3092. 1E1E CD 21 int 21h
  3093. 1E20 72 0F jb 1e31h
  3094. 1E22 89 05 mov word ptr [di],ax
  3095. 1E24 B8 02 00 mov ax,2h
  3096. 1E27 89 45 02 mov word ptr [di+2h],ax
  3097. 1E2A 31 C0 xor ax,ax
  3098. 1E2C A3 79 22 mov word ptr [2279h],ax
  3099. 1E2F EB 10 jmp 1e41h
  3100. 1E31 89 C3 mov bx,ax
  3101. 1E33 B8 FF FF mov ax,0ffffh
  3102. 1E36 89 05 mov word ptr [di],ax
  3103. 1E38 31 C0 xor ax,ax
  3104. 1E3A 89 45 02 mov word ptr [di+2h],ax
  3105. 1E3D 89 1E 79 22 mov word ptr [2279h],bx
  3106. 1E41 5F pop di
  3107. 1E42 5A pop dx
  3108. 1E43 59 pop cx
  3109. 1E44 5B pop bx
  3110. 1E45 89 EC mov sp,bp
  3111. 1E47 5D pop bp
  3112. 1E48 C3 ret
  3113. 1E49 55 push bp
  3114. 1E4A 8B EC mov bp,sp
  3115. 1E4C 53 push bx
  3116. 1E4D 52 push dx
  3117. 1E4E 57 push di
  3118. 1E4F 8B 7E 04 mov di,word ptr [bp+4h]
  3119. 1E52 8B 05 mov ax,word ptr [di]
  3120. 1E54 3D FF FF cmp ax,0ffffh
  3121. 1E57 74 16 je 1e6fh
  3122. 1E59 89 C3 mov bx,ax
  3123. 1E5B B4 3E mov ah,3eh
  3124. 1E5D CD 21 int 21h
  3125. 1E5F 89 C3 mov bx,ax
  3126. 1E61 B8 FF FF mov ax,0ffffh
  3127. 1E64 89 05 mov word ptr [di],ax
  3128. 1E66 31 C0 xor ax,ax
  3129. 1E68 89 45 02 mov word ptr [di+2h],ax
  3130. 1E6B 89 1E 79 22 mov word ptr [2279h],bx
  3131. 1E6F 5F pop di
  3132. 1E70 5A pop dx
  3133. 1E71 5B pop bx
  3134. 1E72 89 EC mov sp,bp
  3135. 1E74 5D pop bp
  3136. 1E75 C3 ret
  3137. 1E76 8B 06 79 22 mov ax,word ptr [2279h]
  3138. 1E7A C7 06 79 22 00 00 mov word ptr [2279h],0h
  3139. 1E80 C3 ret
  3140. 1E81 A3 79 22 mov word ptr [2279h],ax
  3141. 1E84 C3 ret
  3142. 1E85 55 push bp
  3143. 1E86 8B EC mov bp,sp
  3144. 1E88 53 push bx
  3145. 1E89 51 push cx
  3146. 1E8A 52 push dx
  3147. 1E8B 8B 1E 7B 22 mov bx,word ptr [227bh]
  3148. 1E8F 8B 56 04 mov dx,word ptr [bp+4h]
  3149. 1E92 89 1A mov word ptr [bp+si],bx
  3150. 1E94 8B 4E 06 mov cx,word ptr [bp+6h]
  3151. 1E97 89 D8 mov ax,bx
  3152. 1E99 03 C1 add ax,cx
  3153. 1E9B A3 7B 22 mov word ptr [227bh],ax
  3154. 1E9E 5A pop dx
  3155. 1E9F 59 pop cx
  3156. 1EA0 5B pop bx
  3157. 1EA1 89 EC mov sp,bp
  3158. 1EA3 5D pop bp
  3159. 1EA4 C3 ret
  3160. 1EA5 55 push bp
  3161. 1EA6 8B EC mov bp,sp
  3162. 1EA8 53 push bx
  3163. 1EA9 51 push cx
  3164. 1EAA 52 push dx
  3165. 1EAB 56 push si
  3166. 1EAC 57 push di
  3167. 1EAD A0 7D 22 mov al,byte ptr [227dh]
  3168. 1EB0 3C 00 cmp al,0h
  3169. 1EB2 75 42 jne 1ef6h
  3170. 1EB4 8B 7E 04 mov di,word ptr [bp+4h]
  3171. 1EB7 8B 05 mov ax,word ptr [di]
  3172. 1EB9 3D FF FF cmp ax,0ffffh
  3173. 1EBC 74 38 je 1ef6h
  3174. 1EBE 89 C3 mov bx,ax
  3175. 1EC0 31 C9 xor cx,cx
  3176. 1EC2 31 D2 xor dx,dx
  3177. 1EC4 B8 01 42 mov ax,4201h
  3178. 1EC7 CD 21 int 21h
  3179. 1EC9 8B F0 mov si,ax
  3180. 1ECB 89 D7 mov di,dx
  3181. 1ECD 31 C9 xor cx,cx
  3182. 1ECF 31 D2 xor dx,dx
  3183. 1ED1 B8 02 42 mov ax,4202h
  3184. 1ED4 CD 21 int 21h
  3185. 1ED6 39 FA cmp dx,di
  3186. 1ED8 72 08 jb 1ee2h
  3187. 1EDA 77 0B jnbe 1ee7h
  3188. 1EDC 39 F0 cmp ax,si
  3189. 1EDE 72 02 jb 1ee2h
  3190. 1EE0 77 05 jnbe 1ee7h
  3191. 1EE2 B8 01 00 mov ax,1h
  3192. 1EE5 EB 02 jmp 1ee9h
  3193. 1EE7 31 C0 xor ax,ax
  3194. 1EE9 50 push ax
  3195. 1EEA 89 F9 mov cx,di
  3196. 1EEC 89 F2 mov dx,si
  3197. 1EEE B8 00 42 mov ax,4200h
  3198. 1EF1 CD 21 int 21h
  3199. 1EF3 58 pop ax
  3200. 1EF4 EB 03 jmp 1ef9h
  3201. 1EF6 B8 01 00 mov ax,1h
  3202. 1EF9 5F pop di
  3203. 1EFA 5E pop si
  3204. 1EFB 5A pop dx
  3205. 1EFC 59 pop cx
  3206. 1EFD 5B pop bx
  3207. 1EFE 89 EC mov sp,bp
  3208. 1F00 5D pop bp
  3209. 1F01 C3 ret
  3210. 1F02 55 push bp
  3211. 1F03 8B EC mov bp,sp
  3212. 1F05 53 push bx
  3213. 1F06 51 push cx
  3214. 1F07 52 push dx
  3215. 1F08 56 push si
  3216. 1F09 57 push di
  3217. 1F0A 8B 7E 06 mov di,word ptr [bp+6h]
  3218. 1F0D C6 05 00 mov byte ptr [di],0h
  3219. 1F10 47 inc di
  3220. 1F11 31 C9 xor cx,cx
  3221. 1F13 8B 76 04 mov si,word ptr [bp+4h]
  3222. 1F16 8B 04 mov ax,word ptr [si]
  3223. 1F18 89 C3 mov bx,ax
  3224. 1F1A BA 7E 22 mov dx,227eh
  3225. 1F1D B9 01 00 mov cx,1h
  3226. 1F20 B4 3F mov ah,3fh
  3227. 1F22 CD 21 int 21h
  3228. 1F24 83 F8 00 cmp ax,0h
  3229. 1F27 74 1C je 1f45h
  3230. 1F29 A0 7E 22 mov al,byte ptr [227eh]
  3231. 1F2C 3C 1A cmp al,1ah
  3232. 1F2E 74 1C je 1f4ch
  3233. 1F30 3C 0D cmp al,0dh
  3234. 1F32 74 E2 je 1f16h
  3235. 1F34 3C 0A cmp al,0ah
  3236. 1F36 74 19 je 1f51h
  3237. 1F38 8B 46 08 mov ax,word ptr [bp+8h]
  3238. 1F3B 39 C8 cmp ax,cx
  3239. 1F3D 76 D7 jbe 1f16h
  3240. 1F3F 88 05 mov byte ptr [di],al
  3241. 1F41 47 inc di
  3242. 1F42 41 inc cx
  3243. 1F43 EB D1 jmp 1f16h
  3244. 1F45 C6 06 7D 22 01 mov byte ptr [227dh],1h
  3245. 1F4A EB 05 jmp 1f51h
  3246. 1F4C C6 06 7D 22 01 mov byte ptr [227dh],1h
  3247. 1F51 8B 5E 06 mov bx,word ptr [bp+6h]
  3248. 1F54 88 0F mov byte ptr [bx],cl
  3249. 1F56 31 C0 xor ax,ax
  3250. 1F58 A3 79 22 mov word ptr [2279h],ax
  3251. 1F5B 5F pop di
  3252. 1F5C 5E pop si
  3253. 1F5D 5A pop dx
  3254. 1F5E 59 pop cx
  3255. 1F5F 5B pop bx
  3256. 1F60 89 EC mov sp,bp
  3257. 1F62 5D pop bp
  3258. 1F63 C3 ret
  3259. 1F64 55 push bp
  3260. 1F65 8B EC mov bp,sp
  3261. 1F67 53 push bx
  3262. 1F68 51 push cx
  3263. 1F69 52 push dx
  3264. 1F6A 56 push si
  3265. 1F6B 57 push di
  3266. 1F6C 8B 7E 04 mov di,word ptr [bp+4h]
  3267. 1F6F C6 05 00 mov byte ptr [di],0h
  3268. 1F72 47 inc di
  3269. 1F73 8B 46 06 mov ax,word ptr [bp+6h]
  3270. 1F76 C6 06 7E 22 00 mov byte ptr [227eh],0h
  3271. 1F7B 83 F8 00 cmp ax,0h
  3272. 1F7E 7D 07 jnl 1f87h
  3273. 1F80 C6 06 7E 22 01 mov byte ptr [227eh],1h
  3274. 1F85 F7 D8 neg ax
  3275. 1F87 B9 0A 00 mov cx,0ah
  3276. 1F8A BB BE 21 mov bx,21beh
  3277. 1F8D 89 DE mov si,bx
  3278. 1F8F 31 D2 xor dx,dx
  3279. 1F91 F7 F1 div ax,cx
  3280. 1F93 80 C2 30 add dl,30h
  3281. 1F96 4E dec si
  3282. 1F97 88 14 mov byte ptr [si],dl
  3283. 1F99 83 F8 00 cmp ax,0h
  3284. 1F9C 75 F1 jne 1f8fh
  3285. 1F9E A0 7E 22 mov al,byte ptr [227eh]
  3286. 1FA1 3C 00 cmp al,0h
  3287. 1FA3 74 04 je 1fa9h
  3288. 1FA5 C6 05 2D mov byte ptr [di],2dh
  3289. 1FA8 47 inc di
  3290. 1FA9 89 D9 mov cx,bx
  3291. 1FAB 29 F1 sub cx,si
  3292. 1FAD A0 7E 22 mov al,byte ptr [227eh]
  3293. 1FB0 3C 00 cmp al,0h
  3294. 1FB2 74 01 je 1fb5h
  3295. 1FB4 41 inc cx
  3296. 1FB5 8A D1 mov dl,cl
  3297. 1FB7 8A 04 mov al,byte ptr [si]
  3298. 1FB9 88 05 mov byte ptr [di],al
  3299. 1FBB 46 inc si
  3300. 1FBC 47 inc di
  3301. 1FBD E2 F8 loop 1fb7h
  3302. 1FBF 8B 5E 04 mov bx,word ptr [bp+4h]
  3303. 1FC2 88 17 mov byte ptr [bx],dl
  3304. 1FC4 5F pop di
  3305. 1FC5 5E pop si
  3306. 1FC6 5A pop dx
  3307. 1FC7 59 pop cx
  3308. 1FC8 5B pop bx
  3309. 1FC9 89 EC mov sp,bp
  3310. 1FCB 5D pop bp
  3311. 1FCC C3 ret
  3312. 1FCD 55 push bp
  3313. 1FCE 8B EC mov bp,sp
  3314. 1FD0 53 push bx
  3315. 1FD1 51 push cx
  3316. 1FD2 52 push dx
  3317. 1FD3 56 push si
  3318. 1FD4 57 push di
  3319. 1FD5 8B 7E 04 mov di,word ptr [bp+4h]
  3320. 1FD8 8A 05 mov al,byte ptr [di]
  3321. 1FDA 88 C1 mov cl,al
  3322. 1FDC 30 ED xor ch,ch
  3323. 1FDE 47 inc di
  3324. 1FDF 89 FE mov si,di
  3325. 1FE1 31 DB xor bx,bx
  3326. 1FE3 C6 06 7F 22 00 mov byte ptr [227fh],0h
  3327. 1FE8 E3 35 jcxz 201fh
  3328. 1FEA 8A 05 mov al,byte ptr [di]
  3329. 1FEC 3C 2D cmp al,2dh
  3330. 1FEE 74 02 je 1ff2h
  3331. 1FF0 EB 09 jmp 1ffbh
  3332. 1FF2 C6 06 7F 22 01 mov byte ptr [227fh],1h
  3333. 1FF7 47 inc di
  3334. 1FF8 49 dec cx
  3335. 1FF9 E3 46 jcxz 2041h
  3336. 1FFB 8A 05 mov al,byte ptr [di]
  3337. 1FFD 3C 30 cmp al,30h
  3338. 1FFF 72 40 jb 2041h
  3339. 2001 3C 39 cmp al,39h
  3340. 2003 77 3C jnbe 2041h
  3341. 2005 2C 30 sub al,30h
  3342. 2007 30 E4 xor ah,ah
  3343. 2009 A3 80 22 mov word ptr [2280h],ax
  3344. 200C 89 D8 mov ax,bx
  3345. 200E BB 0A 00 mov bx,0ah
  3346. 2011 F7 E3 mul bx
  3347. 2013 03 06 80 22 add ax,word ptr [2280h]
  3348. 2017 89 C3 mov bx,ax
  3349. 2019 47 inc di
  3350. 201A 49 dec cx
  3351. 201B E3 0B jcxz 2028h
  3352. 201D EB DC jmp 1ffbh
  3353. 201F 8B 5E 08 mov bx,word ptr [bp+8h]
  3354. 2022 31 C0 xor ax,ax
  3355. 2024 89 07 mov word ptr [bx],ax
  3356. 2026 EB 23 jmp 204bh
  3357. 2028 A0 7F 22 mov al,byte ptr [227fh]
  3358. 202B 3C 00 cmp al,0h
  3359. 202D 74 02 je 2031h
  3360. 202F F7 DB neg bx
  3361. 2031 89 D8 mov ax,bx
  3362. 2033 8B 5E 06 mov bx,word ptr [bp+6h]
  3363. 2036 89 07 mov word ptr [bx],ax
  3364. 2038 8B 5E 08 mov bx,word ptr [bp+8h]
  3365. 203B 31 C0 xor ax,ax
  3366. 203D 89 07 mov word ptr [bx],ax
  3367. 203F EB 0A jmp 204bh
  3368. 2041 8B C7 mov ax,di
  3369. 2043 2B C6 sub ax,si
  3370. 2045 40 inc ax
  3371. 2046 8B 5E 08 mov bx,word ptr [bp+8h]
  3372. 2049 89 07 mov word ptr [bx],ax
  3373. 204B 5F pop di
  3374. 204C 5E pop si
  3375. 204D 5A pop dx
  3376. 204E 59 pop cx
  3377. 204F 5B pop bx
  3378. 2050 89 EC mov sp,bp
  3379. 2052 5D pop bp
  3380. 2053 C3 ret
  3381. 2054 55 push bp
  3382. 2055 8B EC mov bp,sp
  3383. 2057 53 push bx
  3384. 2058 51 push cx
  3385. 2059 52 push dx
  3386. 205A 56 push si
  3387. 205B 57 push di
  3388. 205C 8B 76 04 mov si,word ptr [bp+4h]
  3389. 205F 8A 04 mov al,byte ptr [si]
  3390. 2061 30 E4 xor ah,ah
  3391. 2063 89 C1 mov cx,ax
  3392. 2065 46 inc si
  3393. 2066 BF 82 22 mov di,2282h
  3394. 2069 E3 08 jcxz 2073h
  3395. 206B 8A 04 mov al,byte ptr [si]
  3396. 206D 88 05 mov byte ptr [di],al
  3397. 206F 46 inc si
  3398. 2070 47 inc di
  3399. 2071 E2 F8 loop 206bh
  3400. 2073 31 C0 xor ax,ax
  3401. 2075 88 05 mov byte ptr [di],al
  3402. 2077 BB 82 22 mov bx,2282h
  3403. 207A 8B 7E 06 mov di,word ptr [bp+6h]
  3404. 207D 89 1E 77 22 mov word ptr [2277h],bx
  3405. 2081 E8 56 FA call 1adah
  3406. 2084 72 1F jb 20a5h
  3407. 2086 89 D8 mov ax,bx
  3408. 2088 8B 16 77 22 mov dx,word ptr [2277h]
  3409. 208C 2B C2 sub ax,dx
  3410. 208E 8B 76 04 mov si,word ptr [bp+4h]
  3411. 2091 8A 0C mov cl,byte ptr [si]
  3412. 2093 30 ED xor ch,ch
  3413. 2095 39 C8 cmp ax,cx
  3414. 2097 74 03 je 209ch
  3415. 2099 40 inc ax
  3416. 209A EB 02 jmp 209eh
  3417. 209C 31 C0 xor ax,ax
  3418. 209E 8B 5E 08 mov bx,word ptr [bp+8h]
  3419. 20A1 89 07 mov word ptr [bx],ax
  3420. 20A3 EB 08 jmp 20adh
  3421. 20A5 B8 01 00 mov ax,1h
  3422. 20A8 8B 5E 08 mov bx,word ptr [bp+8h]
  3423. 20AB 89 07 mov word ptr [bx],ax
  3424. 20AD 5F pop di
  3425. 20AE 5E pop si
  3426. 20AF 5A pop dx
  3427. 20B0 59 pop cx
  3428. 20B1 5B pop bx
  3429. 20B2 89 EC mov sp,bp
  3430. 20B4 5D pop bp
  3431. 20B5 C3 ret