| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847 |
- # runtime.golden -- full FCML disassembly of the runtime's code region.
- #
- # GENERATED by tests/check_runtime.py --bless, then READ THE DIFF and commit.
- # Every line is "OFFSET BYTES MNEMONIC". This file is a deliberate
- # tripwire: any edit to Runtime.mod invalidates it, because inserting an
- # instruction renumbers everything after it, so you are forced to look at the
- # whole new listing and confirm you meant every change. See the "Re-baselining
- # the golden" section of check_runtime.py.
- #
- # Region: bytes 0..codeEnd of the runtime image (see the code/data split in
- # EmitData). Relative targets are absolute offsets within the runtime, which
- # the compiler adds to the runtime's load address when it emits a CALL.
- 0000 8B F0 mov si,ax
- 0002 8B 54 04 mov dx,word ptr [si+4h]
- 0005 8B 4C 06 mov cx,word ptr [si+6h]
- 0008 39 D1 cmp cx,dx
- 000A 76 0D jbe 19h
- 000C 89 D7 mov di,dx
- 000E 31 C0 xor ax,ax
- 0010 89 05 mov word ptr [di],ax
- 0012 83 C7 02 add di,2h
- 0015 39 CF cmp di,cx
- 0017 72 F5 jb 0eh
- 0019 89 C8 mov ax,cx
- 001B A3 6C 10 mov word ptr [106ch],ax
- 001E 1E push ds
- 001F 07 pop es
- 0020 C3 ret
- 0021 31 C0 xor ax,ax
- 0023 B4 4C mov ah,4ch
- 0025 CD 21 int 21h
- 0027 C3 ret
- 0028 C3 ret
- 0029 55 push bp
- 002A 8B EC mov bp,sp
- 002C 8B 46 04 mov ax,word ptr [bp+4h]
- 002F 83 F8 00 cmp ax,0h
- 0032 7D 0A jnl 3eh
- 0034 50 push ax
- 0035 B0 2D mov al,2dh
- 0037 B4 02 mov ah,2h
- 0039 CD 21 int 21h
- 003B 58 pop ax
- 003C F7 D8 neg ax
- 003E B9 0A 00 mov cx,0ah
- 0041 BB AF 0F mov bx,0fafh
- 0044 89 DE mov si,bx
- 0046 31 D2 xor dx,dx
- 0048 F7 F1 div ax,cx
- 004A 80 C2 30 add dl,30h
- 004D 4E dec si
- 004E 88 14 mov byte ptr [si],dl
- 0050 83 F8 00 cmp ax,0h
- 0053 75 F1 jne 46h
- 0055 39 DE cmp si,bx
- 0057 74 09 je 62h
- 0059 8A 04 mov al,byte ptr [si]
- 005B B4 02 mov ah,2h
- 005D CD 21 int 21h
- 005F 46 inc si
- 0060 EB F3 jmp 55h
- 0062 89 EC mov sp,bp
- 0064 5D pop bp
- 0065 C3 ret
- 0066 55 push bp
- 0067 8B EC mov bp,sp
- 0069 BB 00 00 mov bx,0h
- 006C 8B 46 06 mov ax,word ptr [bp+6h]
- 006F 83 F8 00 cmp ax,0h
- 0072 7D 03 jnl 77h
- 0074 43 inc bx
- 0075 F7 D8 neg ax
- 0077 B9 0A 00 mov cx,0ah
- 007A 43 inc bx
- 007B 31 D2 xor dx,dx
- 007D F7 F1 div ax,cx
- 007F 83 F8 00 cmp ax,0h
- 0082 75 F6 jne 7ah
- 0084 8B 46 04 mov ax,word ptr [bp+4h]
- 0087 2B C3 sub ax,bx
- 0089 83 F8 00 cmp ax,0h
- 008C 7E 0A jle 98h
- 008E 89 C1 mov cx,ax
- 0090 B0 20 mov al,20h
- 0092 B4 02 mov ah,2h
- 0094 CD 21 int 21h
- 0096 E2 F8 loop 90h
- 0098 8B 46 06 mov ax,word ptr [bp+6h]
- 009B 83 F8 00 cmp ax,0h
- 009E 7D 0A jnl 0aah
- 00A0 50 push ax
- 00A1 B0 2D mov al,2dh
- 00A3 B4 02 mov ah,2h
- 00A5 CD 21 int 21h
- 00A7 58 pop ax
- 00A8 F7 D8 neg ax
- 00AA B9 0A 00 mov cx,0ah
- 00AD BB AF 0F mov bx,0fafh
- 00B0 89 DE mov si,bx
- 00B2 31 D2 xor dx,dx
- 00B4 F7 F1 div ax,cx
- 00B6 80 C2 30 add dl,30h
- 00B9 4E dec si
- 00BA 88 14 mov byte ptr [si],dl
- 00BC 83 F8 00 cmp ax,0h
- 00BF 75 F1 jne 0b2h
- 00C1 39 DE cmp si,bx
- 00C3 74 09 je 0ceh
- 00C5 8A 04 mov al,byte ptr [si]
- 00C7 B4 02 mov ah,2h
- 00C9 CD 21 int 21h
- 00CB 46 inc si
- 00CC EB F3 jmp 0c1h
- 00CE 89 EC mov sp,bp
- 00D0 5D pop bp
- 00D1 C3 ret
- 00D2 55 push bp
- 00D3 8B EC mov bp,sp
- 00D5 8A 46 04 mov al,byte ptr [bp+4h]
- 00D8 89 EC mov sp,bp
- 00DA 5D pop bp
- 00DB B4 02 mov ah,2h
- 00DD CD 21 int 21h
- 00DF C3 ret
- 00E0 55 push bp
- 00E1 8B EC mov bp,sp
- 00E3 83 7E 04 00 cmp word ptr [bp+4h],0h
- 00E7 89 EC mov sp,bp
- 00E9 75 05 jne 0f0h
- 00EB BA B4 0F mov dx,0fb4h
- 00EE EB 03 jmp 0f3h
- 00F0 BA AF 0F mov dx,0fafh
- 00F3 B4 09 mov ah,9h
- 00F5 CD 21 int 21h
- 00F7 5D pop bp
- 00F8 C3 ret
- 00F9 BA BD 0F mov dx,0fbdh
- 00FC B4 09 mov ah,9h
- 00FE CD 21 int 21h
- 0100 C3 ret
- 0101 BA BA 0F mov dx,0fbah
- 0104 B4 09 mov ah,9h
- 0106 CD 21 int 21h
- 0108 C3 ret
- 0109 5B pop bx
- 010A 31 C9 xor cx,cx
- 010C 8A 0F mov cl,byte ptr [bx]
- 010E 43 inc bx
- 010F B4 02 mov ah,2h
- 0111 E3 07 jcxz 11ah
- 0113 8A 07 mov al,byte ptr [bx]
- 0115 CD 21 int 21h
- 0117 43 inc bx
- 0118 E2 F9 loop 113h
- 011A FF E3 jmp bx
- 011C 55 push bp
- 011D 8B EC mov bp,sp
- 011F 53 push bx
- 0120 51 push cx
- 0121 50 push ax
- 0122 8B 5E 04 mov bx,word ptr [bp+4h]
- 0125 31 C9 xor cx,cx
- 0127 8A 0F mov cl,byte ptr [bx]
- 0129 43 inc bx
- 012A B4 02 mov ah,2h
- 012C E3 07 jcxz 135h
- 012E 8A 07 mov al,byte ptr [bx]
- 0130 CD 21 int 21h
- 0132 43 inc bx
- 0133 E2 F9 loop 12eh
- 0135 58 pop ax
- 0136 59 pop cx
- 0137 5B pop bx
- 0138 89 EC mov sp,bp
- 013A 5D pop bp
- 013B C3 ret
- 013C 55 push bp
- 013D 8B EC mov bp,sp
- 013F 50 push ax
- 0140 53 push bx
- 0141 51 push cx
- 0142 52 push dx
- 0143 57 push di
- 0144 E8 13 00 call 15ah
- 0147 83 F9 02 cmp cx,2h
- 014A 74 05 je 151h
- 014C 8B 7E 04 mov di,word ptr [bp+4h]
- 014F 89 05 mov word ptr [di],ax
- 0151 5F pop di
- 0152 5A pop dx
- 0153 59 pop cx
- 0154 5B pop bx
- 0155 58 pop ax
- 0156 89 EC mov sp,bp
- 0158 5D pop bp
- 0159 C3 ret
- 015A E8 C3 00 call 220h
- 015D 3C 1A cmp al,1ah
- 015F 74 42 je 1a3h
- 0161 3C 20 cmp al,20h
- 0163 76 F5 jbe 15ah
- 0165 31 C9 xor cx,cx
- 0167 3C 2D cmp al,2dh
- 0169 75 06 jne 171h
- 016B 41 inc cx
- 016C E8 B1 00 call 220h
- 016F EB 07 jmp 178h
- 0171 3C 2B cmp al,2bh
- 0173 75 03 jne 178h
- 0175 E8 A8 00 call 220h
- 0178 31 FF xor di,di
- 017A 3C 30 cmp al,30h
- 017C 72 18 jb 196h
- 017E 3C 39 cmp al,39h
- 0180 77 14 jnbe 196h
- 0182 2C 30 sub al,30h
- 0184 B4 00 mov ah,0h
- 0186 87 C7 xchg di,ax
- 0188 BB 0A 00 mov bx,0ah
- 018B F7 E3 mul bx
- 018D 03 C7 add ax,di
- 018F 89 C7 mov di,ax
- 0191 E8 8C 00 call 220h
- 0194 EB E4 jmp 17ah
- 0196 E8 9E 00 call 237h
- 0199 83 F9 00 cmp cx,0h
- 019C 74 02 je 1a0h
- 019E F7 DF neg di
- 01A0 8B C7 mov ax,di
- 01A2 C3 ret
- 01A3 B9 02 00 mov cx,2h
- 01A6 C3 ret
- 01A7 55 push bp
- 01A8 8B EC mov bp,sp
- 01AA 50 push ax
- 01AB 53 push bx
- 01AC 51 push cx
- 01AD 52 push dx
- 01AE 57 push di
- 01AF E8 A8 FF call 15ah
- 01B2 83 F9 02 cmp cx,2h
- 01B5 74 05 je 1bch
- 01B7 8B 7E 04 mov di,word ptr [bp+4h]
- 01BA 88 05 mov byte ptr [di],al
- 01BC 5F pop di
- 01BD 5A pop dx
- 01BE 59 pop cx
- 01BF 5B pop bx
- 01C0 58 pop ax
- 01C1 89 EC mov sp,bp
- 01C3 5D pop bp
- 01C4 C3 ret
- 01C5 55 push bp
- 01C6 8B EC mov bp,sp
- 01C8 50 push ax
- 01C9 53 push bx
- 01CA 57 push di
- 01CB E8 52 00 call 220h
- 01CE 88 C2 mov dl,al
- 01D0 8B 7E 04 mov di,word ptr [bp+4h]
- 01D3 88 15 mov byte ptr [di],dl
- 01D5 5F pop di
- 01D6 5B pop bx
- 01D7 58 pop ax
- 01D8 89 EC mov sp,bp
- 01DA 5D pop bp
- 01DB C3 ret
- 01DC 55 push bp
- 01DD 8B EC mov bp,sp
- 01DF 50 push ax
- 01E0 53 push bx
- 01E1 51 push cx
- 01E2 57 push di
- 01E3 E8 3A 00 call 220h
- 01E6 31 C9 xor cx,cx
- 01E8 3C 54 cmp al,54h
- 01EA 74 12 je 1feh
- 01EC 3C 74 cmp al,74h
- 01EE 74 0E je 1feh
- 01F0 3C 59 cmp al,59h
- 01F2 74 0A je 1feh
- 01F4 3C 79 cmp al,79h
- 01F6 74 06 je 1feh
- 01F8 3C 31 cmp al,31h
- 01FA 74 02 je 1feh
- 01FC EB 01 jmp 1ffh
- 01FE 41 inc cx
- 01FF 8B 7E 04 mov di,word ptr [bp+4h]
- 0202 89 0D mov word ptr [di],cx
- 0204 5F pop di
- 0205 59 pop cx
- 0206 5B pop bx
- 0207 58 pop ax
- 0208 89 EC mov sp,bp
- 020A 5D pop bp
- 020B C3 ret
- 020C 50 push ax
- 020D E8 10 00 call 220h
- 0210 3C 0D cmp al,0dh
- 0212 74 0A je 21eh
- 0214 3C 0A cmp al,0ah
- 0216 74 06 je 21eh
- 0218 3C 1A cmp al,1ah
- 021A 74 02 je 21eh
- 021C EB EF jmp 20dh
- 021E 58 pop ax
- 021F C3 ret
- 0220 8B 1E C3 0F mov bx,word ptr [0fc3h]
- 0224 83 FB 00 cmp bx,0h
- 0227 74 09 je 232h
- 0229 8A C3 mov al,bl
- 022B 31 DB xor bx,bx
- 022D 89 1E C3 0F mov word ptr [0fc3h],bx
- 0231 C3 ret
- 0232 B4 08 mov ah,8h
- 0234 CD 21 int 21h
- 0236 C3 ret
- 0237 88 C2 mov dl,al
- 0239 BB 01 00 mov bx,1h
- 023C 8A DA mov bl,dl
- 023E 89 1E C3 0F mov word ptr [0fc3h],bx
- 0242 C3 ret
- 0243 55 push bp
- 0244 8B EC mov bp,sp
- 0246 50 push ax
- 0247 53 push bx
- 0248 51 push cx
- 0249 52 push dx
- 024A 57 push di
- 024B 8B 7E 04 mov di,word ptr [bp+4h]
- 024E 8B 46 04 mov ax,word ptr [bp+4h]
- 0251 8B F0 mov si,ax
- 0253 46 inc si
- 0254 31 DB xor bx,bx
- 0256 53 push bx
- 0257 E8 C6 FF call 220h
- 025A 5B pop bx
- 025B 3C 0D cmp al,0dh
- 025D 74 1D je 27ch
- 025F 3C 0A cmp al,0ah
- 0261 74 19 je 27ch
- 0263 3C 1A cmp al,1ah
- 0265 74 15 je 27ch
- 0267 88 C2 mov dl,al
- 0269 43 inc bx
- 026A 88 14 mov byte ptr [si],dl
- 026C 46 inc si
- 026D E2 E7 loop 256h
- 026F 8A C3 mov al,bl
- 0271 88 05 mov byte ptr [di],al
- 0273 5F pop di
- 0274 5A pop dx
- 0275 59 pop cx
- 0276 5B pop bx
- 0277 58 pop ax
- 0278 89 EC mov sp,bp
- 027A 5D pop bp
- 027B C3 ret
- 027C 53 push bx
- 027D E8 B7 FF call 237h
- 0280 5B pop bx
- 0281 EB EC jmp 26fh
- 0283 55 push bp
- 0284 8B EC mov bp,sp
- 0286 50 push ax
- 0287 53 push bx
- 0288 51 push cx
- 0289 52 push dx
- 028A 8B 46 04 mov ax,word ptr [bp+4h]
- 028D 8B F0 mov si,ax
- 028F 8B 5E 06 mov bx,word ptr [bp+6h]
- 0292 31 D2 xor dx,dx
- 0294 8A 07 mov al,byte ptr [bx]
- 0296 88 C2 mov dl,al
- 0298 43 inc bx
- 0299 39 D1 cmp cx,dx
- 029B 72 04 jb 2a1h
- 029D 8B CA mov cx,dx
- 029F EB 02 jmp 2a3h
- 02A1 8A D1 mov dl,cl
- 02A3 88 14 mov byte ptr [si],dl
- 02A5 46 inc si
- 02A6 E3 0A jcxz 2b2h
- 02A8 8A 07 mov al,byte ptr [bx]
- 02AA 88 C2 mov dl,al
- 02AC 88 14 mov byte ptr [si],dl
- 02AE 43 inc bx
- 02AF 46 inc si
- 02B0 E2 F6 loop 2a8h
- 02B2 5A pop dx
- 02B3 59 pop cx
- 02B4 5B pop bx
- 02B5 58 pop ax
- 02B6 89 EC mov sp,bp
- 02B8 5D pop bp
- 02B9 C3 ret
- 02BA 55 push bp
- 02BB 8B EC mov bp,sp
- 02BD 53 push bx
- 02BE 51 push cx
- 02BF 52 push dx
- 02C0 31 C9 xor cx,cx
- 02C2 31 D2 xor dx,dx
- 02C4 8B 5E 06 mov bx,word ptr [bp+6h]
- 02C7 8A 0F mov cl,byte ptr [bx]
- 02C9 8B 46 04 mov ax,word ptr [bp+4h]
- 02CC 8B F0 mov si,ax
- 02CE 8A 14 mov dl,byte ptr [si]
- 02D0 39 D1 cmp cx,dx
- 02D2 76 02 jbe 2d6h
- 02D4 8B CA mov cx,dx
- 02D6 E3 0E jcxz 2e6h
- 02D8 43 inc bx
- 02D9 46 inc si
- 02DA 8A 07 mov al,byte ptr [bx]
- 02DC 8A 14 mov dl,byte ptr [si]
- 02DE 3A C2 cmp al,dl
- 02E0 75 14 jne 2f6h
- 02E2 43 inc bx
- 02E3 46 inc si
- 02E4 E2 F4 loop 2dah
- 02E6 8B 5E 06 mov bx,word ptr [bp+6h]
- 02E9 8A 0F mov cl,byte ptr [bx]
- 02EB 8B 46 04 mov ax,word ptr [bp+4h]
- 02EE 8B F0 mov si,ax
- 02F0 31 D2 xor dx,dx
- 02F2 8A 14 mov dl,byte ptr [si]
- 02F4 39 D1 cmp cx,dx
- 02F6 B0 00 mov al,0h
- 02F8 B4 00 mov ah,0h
- 02FA 72 06 jb 302h
- 02FC 74 08 je 306h
- 02FE B0 01 mov al,1h
- 0300 EB 04 jmp 306h
- 0302 B0 FF mov al,0ffh
- 0304 B4 FF mov ah,0ffh
- 0306 5A pop dx
- 0307 59 pop cx
- 0308 5B pop bx
- 0309 89 EC mov sp,bp
- 030B 5D pop bp
- 030C C3 ret
- 030D 55 push bp
- 030E 8B EC mov bp,sp
- 0310 50 push ax
- 0311 53 push bx
- 0312 51 push cx
- 0313 52 push dx
- 0314 56 push si
- 0315 57 push di
- 0316 8B 46 04 mov ax,word ptr [bp+4h]
- 0319 8B F0 mov si,ax
- 031B 8B 5E 06 mov bx,word ptr [bp+6h]
- 031E 31 D2 xor dx,dx
- 0320 8A 14 mov dl,byte ptr [si]
- 0322 31 C0 xor ax,ax
- 0324 8A 07 mov al,byte ptr [bx]
- 0326 01 C2 add dx,ax
- 0328 39 D1 cmp cx,dx
- 032A 73 06 jnb 332h
- 032C B0 10 mov al,10h
- 032E B4 4C mov ah,4ch
- 0330 CD 21 int 21h
- 0332 8B CA mov cx,dx
- 0334 88 0C mov byte ptr [si],cl
- 0336 29 C2 sub dx,ax
- 0338 8B FE mov di,si
- 033A 47 inc di
- 033B 01 D7 add di,dx
- 033D 43 inc bx
- 033E 89 C1 mov cx,ax
- 0340 E3 08 jcxz 34ah
- 0342 8A 07 mov al,byte ptr [bx]
- 0344 88 05 mov byte ptr [di],al
- 0346 43 inc bx
- 0347 47 inc di
- 0348 E2 F8 loop 342h
- 034A 5F pop di
- 034B 5E pop si
- 034C 5A pop dx
- 034D 59 pop cx
- 034E 5B pop bx
- 034F 58 pop ax
- 0350 89 EC mov sp,bp
- 0352 5D pop bp
- 0353 C3 ret
- 0354 55 push bp
- 0355 8B EC mov bp,sp
- 0357 53 push bx
- 0358 52 push dx
- 0359 56 push si
- 035A 57 push di
- 035B 8B 76 06 mov si,word ptr [bp+6h]
- 035E 8B 04 mov ax,word ptr [si]
- 0360 E8 13 00 call 376h
- 0363 8B 7E 04 mov di,word ptr [bp+4h]
- 0366 89 05 mov word ptr [di],ax
- 0368 89 5D 02 mov word ptr [di+2h],bx
- 036B 89 55 04 mov word ptr [di+4h],dx
- 036E 5F pop di
- 036F 5E pop si
- 0370 5A pop dx
- 0371 5B pop bx
- 0372 89 EC mov sp,bp
- 0374 5D pop bp
- 0375 C3 ret
- 0376 83 F8 00 cmp ax,0h
- 0379 75 06 jne 381h
- 037B 31 DB xor bx,bx
- 037D 31 D2 xor dx,dx
- 037F EB 2C jmp 3adh
- 0381 88 E7 mov bh,ah
- 0383 89 C2 mov dx,ax
- 0385 83 FA 00 cmp dx,0h
- 0388 79 02 jns 38ch
- 038A F7 DA neg dx
- 038C B8 90 00 mov ax,90h
- 038F 80 FE 00 cmp dh,0h
- 0392 75 04 jne 398h
- 0394 B0 88 mov al,88h
- 0396 86 D6 xchg dh,dl
- 0398 83 FA 00 cmp dx,0h
- 039B 78 06 js 3a3h
- 039D FE C8 dec al
- 039F D1 E2 shl dx,1h
- 03A1 79 FA jns 39dh
- 03A3 80 FF 00 cmp bh,0h
- 03A6 78 03 js 3abh
- 03A8 80 E6 7F and dh,7fh
- 03AB 31 DB xor bx,bx
- 03AD C3 ret
- 03AE 55 push bp
- 03AF 8B EC mov bp,sp
- 03B1 53 push bx
- 03B2 52 push dx
- 03B3 56 push si
- 03B4 57 push di
- 03B5 FF 76 04 push word ptr [bp+4h]
- 03B8 8B 76 04 mov si,word ptr [bp+4h]
- 03BB 8B 04 mov ax,word ptr [si]
- 03BD 8B 4C 02 mov cx,word ptr [si+2h]
- 03C0 8B 54 04 mov dx,word ptr [si+4h]
- 03C3 89 CB mov bx,cx
- 03C5 8B FE mov di,si
- 03C7 8B 4D 06 mov cx,word ptr [di+6h]
- 03CA 8B 75 08 mov si,word ptr [di+8h]
- 03CD 8B 7D 0A mov di,word ptr [di+0ah]
- 03D0 C7 06 C5 0F 00 00 mov word ptr [0fc5h],0h
- 03D6 E8 4D 00 call 426h
- 03D9 5F pop di
- 03DA 89 05 mov word ptr [di],ax
- 03DC 89 5D 02 mov word ptr [di+2h],bx
- 03DF 89 55 04 mov word ptr [di+4h],dx
- 03E2 5F pop di
- 03E3 5E pop si
- 03E4 5A pop dx
- 03E5 5B pop bx
- 03E6 89 EC mov sp,bp
- 03E8 5D pop bp
- 03E9 C3 ret
- 03EA 55 push bp
- 03EB 8B EC mov bp,sp
- 03ED 53 push bx
- 03EE 52 push dx
- 03EF 56 push si
- 03F0 57 push di
- 03F1 FF 76 04 push word ptr [bp+4h]
- 03F4 8B 76 04 mov si,word ptr [bp+4h]
- 03F7 8B 04 mov ax,word ptr [si]
- 03F9 8B 4C 02 mov cx,word ptr [si+2h]
- 03FC 8B 54 04 mov dx,word ptr [si+4h]
- 03FF 89 CB mov bx,cx
- 0401 8B FE mov di,si
- 0403 8B 4D 06 mov cx,word ptr [di+6h]
- 0406 8B 75 08 mov si,word ptr [di+8h]
- 0409 8B 7D 0A mov di,word ptr [di+0ah]
- 040C C7 06 C5 0F 00 80 mov word ptr [0fc5h],8000h
- 0412 E8 11 00 call 426h
- 0415 5F pop di
- 0416 89 05 mov word ptr [di],ax
- 0418 89 5D 02 mov word ptr [di+2h],bx
- 041B 89 55 04 mov word ptr [di+4h],dx
- 041E 5F pop di
- 041F 5E pop si
- 0420 5A pop dx
- 0421 5B pop bx
- 0422 89 EC mov sp,bp
- 0424 5D pop bp
- 0425 C3 ret
- 0426 80 F9 00 cmp cl,0h
- 0429 74 0E je 439h
- 042B 33 3E C5 0F xor di,word ptr [0fc5h]
- 042F 3C 00 cmp al,0h
- 0431 75 07 jne 43ah
- 0433 89 C8 mov ax,cx
- 0435 89 F3 mov bx,si
- 0437 89 FA mov dx,di
- 0439 C3 ret
- 043A 38 C8 cmp al,cl
- 043C 76 05 jbe 443h
- 043E 91 xchg ax,cx
- 043F 87 F3 xchg bx,si
- 0441 87 FA xchg dx,di
- 0443 88 0E C9 0F mov byte ptr [0fc9h],cl
- 0447 28 C1 sub cl,al
- 0449 80 F9 28 cmp cl,28h
- 044C 72 06 jb 454h
- 044E 8A 0E C9 0F mov cl,byte ptr [0fc9h]
- 0452 EB DF jmp 433h
- 0454 89 3E C5 0F mov word ptr [0fc5h],di
- 0458 80 26 C6 0F 80 and byte ptr [0fc6h],80h
- 045D 89 3E C7 0F mov word ptr [0fc7h],di
- 0461 30 36 C8 0F xor byte ptr [0fc8h],dh
- 0465 81 CF 00 80 or di,8000h
- 0469 80 CE 80 or dh,80h
- 046C 80 F9 10 cmp cl,10h
- 046F 72 0B jb 47ch
- 0471 88 FC mov ah,bh
- 0473 89 D3 mov bx,dx
- 0475 31 D2 xor dx,dx
- 0477 80 E9 10 sub cl,10h
- 047A EB F0 jmp 46ch
- 047C 80 F9 08 cmp cl,8h
- 047F 72 0D jb 48eh
- 0481 88 DC mov ah,bl
- 0483 88 FB mov bl,bh
- 0485 88 D7 mov bh,dl
- 0487 88 F2 mov dl,dh
- 0489 30 F6 xor dh,dh
- 048B 80 E9 08 sub cl,8h
- 048E 80 F9 00 cmp cl,0h
- 0491 74 0A je 49dh
- 0493 D1 EA shr dx,1h
- 0495 D1 DB rcr bx,1h
- 0497 D0 DC rcr ah,1h
- 0499 FE C9 dec cl
- 049B 75 F6 jne 493h
- 049D A0 C9 0F mov al,byte ptr [0fc9h]
- 04A0 F6 06 C8 0F 80 test byte ptr [0fc8h],80h
- 04A5 75 14 jne 4bbh
- 04A7 00 EC add ah,ch
- 04A9 11 F3 adc bx,si
- 04AB 11 FA adc dx,di
- 04AD 73 5F jnb 50eh
- 04AF D1 DA rcr dx,1h
- 04B1 D1 DB rcr bx,1h
- 04B3 D0 DC rcr ah,1h
- 04B5 FE C0 inc al
- 04B7 75 55 jne 50eh
- 04B9 F9 stc
- 04BA C3 ret
- 04BB 86 EC xchg ah,ch
- 04BD 87 F3 xchg bx,si
- 04BF 87 FA xchg dx,di
- 04C1 28 EC sub ah,ch
- 04C3 19 F3 sbb bx,si
- 04C5 19 FA sbb dx,di
- 04C7 73 14 jnb 4ddh
- 04C9 80 36 C6 0F 80 xor byte ptr [0fc6h],80h
- 04CE F6 D4 not ah
- 04D0 F7 D3 not bx
- 04D2 F7 D2 not dx
- 04D4 80 C4 01 add ah,1h
- 04D7 83 D3 00 adc bx,0h
- 04DA 83 D2 00 adc dx,0h
- 04DD B1 05 mov cl,5h
- 04DF 80 FE 00 cmp dh,0h
- 04E2 75 14 jne 4f8h
- 04E4 88 D6 mov dh,dl
- 04E6 88 FA mov dl,bh
- 04E8 88 DF mov bh,bl
- 04EA 88 E3 mov bl,ah
- 04EC 30 E4 xor ah,ah
- 04EE 2C 08 sub al,8h
- 04F0 72 15 jb 507h
- 04F2 FE C9 dec cl
- 04F4 75 E9 jne 4dfh
- 04F6 EB 0F jmp 507h
- 04F8 F6 C6 80 test dh,80h
- 04FB 75 11 jne 50eh
- 04FD D0 E4 shl ah,1h
- 04FF D1 D3 rcl bx,1h
- 0501 D1 D2 rcl dx,1h
- 0503 FE C8 dec al
- 0505 75 F1 jne 4f8h
- 0507 31 C0 xor ax,ax
- 0509 31 DB xor bx,bx
- 050B 31 D2 xor dx,dx
- 050D C3 ret
- 050E 80 E6 7F and dh,7fh
- 0511 32 36 C6 0F xor dh,byte ptr [0fc6h]
- 0515 C3 ret
- 0516 55 push bp
- 0517 8B EC mov bp,sp
- 0519 53 push bx
- 051A 52 push dx
- 051B 56 push si
- 051C 57 push di
- 051D FF 76 04 push word ptr [bp+4h]
- 0520 8B 76 04 mov si,word ptr [bp+4h]
- 0523 8B 04 mov ax,word ptr [si]
- 0525 8B 4C 02 mov cx,word ptr [si+2h]
- 0528 8B 54 04 mov dx,word ptr [si+4h]
- 052B 89 CB mov bx,cx
- 052D 8B FE mov di,si
- 052F 8B 4D 06 mov cx,word ptr [di+6h]
- 0532 8B 75 08 mov si,word ptr [di+8h]
- 0535 8B 7D 0A mov di,word ptr [di+0ah]
- 0538 E8 11 00 call 54ch
- 053B 5F pop di
- 053C 89 05 mov word ptr [di],ax
- 053E 89 5D 02 mov word ptr [di+2h],bx
- 0541 89 55 04 mov word ptr [di+4h],dx
- 0544 5F pop di
- 0545 5E pop si
- 0546 5A pop dx
- 0547 5B pop bx
- 0548 89 EC mov sp,bp
- 054A 5D pop bp
- 054B C3 ret
- 054C 80 F9 00 cmp cl,0h
- 054F 75 03 jne 554h
- 0551 E9 A4 00 jmp 5f8h
- 0554 3C 00 cmp al,0h
- 0556 75 03 jne 55bh
- 0558 E9 A3 00 jmp 5feh
- 055B 00 C8 add al,cl
- 055D 72 07 jb 566h
- 055F 04 80 add al,80h
- 0561 72 0D jb 570h
- 0563 E9 92 00 jmp 5f8h
- 0566 04 80 add al,80h
- 0568 73 06 jnb 570h
- 056A B0 01 mov al,1h
- 056C B4 4C mov ah,4ch
- 056E CD 21 int 21h
- 0570 89 0E D0 0F mov word ptr [0fd0h],cx
- 0574 8B CA mov cx,dx
- 0576 31 F9 xor cx,di
- 0578 F6 D5 not ch
- 057A 80 E5 80 and ch,80h
- 057D 88 2E C6 0F mov byte ptr [0fc6h],ch
- 0581 80 CE 80 or dh,80h
- 0584 81 CF 00 80 or di,8000h
- 0588 89 36 D2 0F mov word ptr [0fd2h],si
- 058C 89 3E D4 0F mov word ptr [0fd4h],di
- 0590 A3 CA 0F mov word ptr [0fcah],ax
- 0593 89 1E CC 0F mov word ptr [0fcch],bx
- 0597 89 16 CE 0F mov word ptr [0fceh],dx
- 059B 30 E4 xor ah,ah
- 059D 31 DB xor bx,bx
- 059F 31 D2 xor dx,dx
- 05A1 BF D0 0F mov di,0fd0h
- 05A4 B1 05 mov cl,5h
- 05A6 47 inc di
- 05A7 8A 2D mov ch,byte ptr [di]
- 05A9 80 FD 00 cmp ch,0h
- 05AC 75 0C jne 5bah
- 05AE 88 DC mov ah,bl
- 05B0 88 FB mov bl,bh
- 05B2 88 D7 mov bh,dl
- 05B4 88 F2 mov dl,dh
- 05B6 30 F6 xor dh,dh
- 05B8 EB 1C jmp 5d6h
- 05BA BE 08 00 mov si,8h
- 05BD D0 DD rcr ch,1h
- 05BF 73 0C jnb 5cdh
- 05C1 02 26 CB 0F add ah,byte ptr [0fcbh]
- 05C5 13 1E CC 0F adc bx,word ptr [0fcch]
- 05C9 13 16 CE 0F adc dx,word ptr [0fceh]
- 05CD D1 DA rcr dx,1h
- 05CF D1 DB rcr bx,1h
- 05D1 D0 DC rcr ah,1h
- 05D3 4E dec si
- 05D4 75 E7 jne 5bdh
- 05D6 FE C9 dec cl
- 05D8 75 CC jne 5a6h
- 05DA 91 xchg ax,cx
- 05DB 9F lahf
- 05DC F6 C6 80 test dh,80h
- 05DF 75 0E jne 5efh
- 05E1 9E sahf
- 05E2 D0 D5 rcl ch,1h
- 05E4 D1 D3 rcl bx,1h
- 05E6 D1 D2 rcl dx,1h
- 05E8 80 F9 00 cmp cl,0h
- 05EB 74 02 je 5efh
- 05ED FE C9 dec cl
- 05EF 91 xchg ax,cx
- 05F0 32 36 C6 0F xor dh,byte ptr [0fc6h]
- 05F4 3C 00 cmp al,0h
- 05F6 75 06 jne 5feh
- 05F8 31 C0 xor ax,ax
- 05FA 31 DB xor bx,bx
- 05FC 31 D2 xor dx,dx
- 05FE C3 ret
- 05FF 55 push bp
- 0600 8B EC mov bp,sp
- 0602 53 push bx
- 0603 52 push dx
- 0604 56 push si
- 0605 57 push di
- 0606 FF 76 04 push word ptr [bp+4h]
- 0609 8B 76 04 mov si,word ptr [bp+4h]
- 060C 8B 04 mov ax,word ptr [si]
- 060E 8B 4C 02 mov cx,word ptr [si+2h]
- 0611 8B 54 04 mov dx,word ptr [si+4h]
- 0614 89 CB mov bx,cx
- 0616 8B FE mov di,si
- 0618 8B 4D 06 mov cx,word ptr [di+6h]
- 061B 8B 75 08 mov si,word ptr [di+8h]
- 061E 8B 7D 0A mov di,word ptr [di+0ah]
- 0621 E8 11 00 call 635h
- 0624 5F pop di
- 0625 89 05 mov word ptr [di],ax
- 0627 89 5D 02 mov word ptr [di+2h],bx
- 062A 89 55 04 mov word ptr [di+4h],dx
- 062D 5F pop di
- 062E 5E pop si
- 062F 5A pop dx
- 0630 5B pop bx
- 0631 89 EC mov sp,bp
- 0633 5D pop bp
- 0634 C3 ret
- 0635 3C 00 cmp al,0h
- 0637 75 03 jne 63ch
- 0639 E9 C2 FF jmp 5feh
- 063C 28 C8 sub al,cl
- 063E F5 cmc
- 063F 72 07 jb 648h
- 0641 04 80 add al,80h
- 0643 72 0D jb 652h
- 0645 E9 B0 FF jmp 5f8h
- 0648 04 80 add al,80h
- 064A 73 06 jnb 652h
- 064C B0 01 mov al,1h
- 064E B4 4C mov ah,4ch
- 0650 CD 21 int 21h
- 0652 89 0E D0 0F mov word ptr [0fd0h],cx
- 0656 8B CA mov cx,dx
- 0658 31 F9 xor cx,di
- 065A F6 D5 not ch
- 065C 80 E5 80 and ch,80h
- 065F 88 2E C6 0F mov byte ptr [0fc6h],ch
- 0663 80 CE 80 or dh,80h
- 0666 81 CF 00 80 or di,8000h
- 066A 89 36 D2 0F mov word ptr [0fd2h],si
- 066E 89 3E D4 0F mov word ptr [0fd4h],di
- 0672 A2 CA 0F mov byte ptr [0fcah],al
- 0675 BF CF 0F mov di,0fcfh
- 0678 B1 05 mov cl,5h
- 067A BE 08 00 mov si,8h
- 067D 3B 16 D4 0F cmp dx,word ptr [0fd4h]
- 0681 75 0A jne 68dh
- 0683 3B 1E D2 0F cmp bx,word ptr [0fd2h]
- 0687 75 04 jne 68dh
- 0689 3A 26 D1 0F cmp ah,byte ptr [0fd1h]
- 068D 72 0C jb 69bh
- 068F 2A 26 D1 0F sub ah,byte ptr [0fd1h]
- 0693 1B 1E D2 0F sbb bx,word ptr [0fd2h]
- 0697 1B 16 D4 0F sbb dx,word ptr [0fd4h]
- 069B F5 cmc
- 069C D0 D5 rcl ch,1h
- 069E 4E dec si
- 069F 75 0A jne 6abh
- 06A1 88 2D mov byte ptr [di],ch
- 06A3 FE C9 dec cl
- 06A5 74 1B je 6c2h
- 06A7 4F dec di
- 06A8 BE 08 00 mov si,8h
- 06AB D0 E4 shl ah,1h
- 06AD D1 D3 rcl bx,1h
- 06AF D1 D2 rcl dx,1h
- 06B1 73 CA jnb 67dh
- 06B3 2A 26 D1 0F sub ah,byte ptr [0fd1h]
- 06B7 1B 1E D2 0F sbb bx,word ptr [0fd2h]
- 06BB 1B 16 D4 0F sbb dx,word ptr [0fd4h]
- 06BF F8 clc
- 06C0 EB D9 jmp 69bh
- 06C2 D0 E4 shl ah,1h
- 06C4 D1 D3 rcl bx,1h
- 06C6 D1 D2 rcl dx,1h
- 06C8 72 11 jb 6dbh
- 06CA 3B 16 D4 0F cmp dx,word ptr [0fd4h]
- 06CE 75 0A jne 6dah
- 06D0 3B 1E D2 0F cmp bx,word ptr [0fd2h]
- 06D4 75 04 jne 6dah
- 06D6 3A 26 D1 0F cmp ah,byte ptr [0fd1h]
- 06DA F5 cmc
- 06DB 8B 0E CA 0F mov cx,word ptr [0fcah]
- 06DF 8B 1E CC 0F mov bx,word ptr [0fcch]
- 06E3 8B 16 CE 0F mov dx,word ptr [0fceh]
- 06E7 9F lahf
- 06E8 F6 C6 80 test dh,80h
- 06EB 75 09 jne 6f6h
- 06ED 9E sahf
- 06EE D0 D5 rcl ch,1h
- 06F0 D1 D3 rcl bx,1h
- 06F2 D1 D2 rcl dx,1h
- 06F4 EB 0A jmp 700h
- 06F6 FE C1 inc cl
- 06F8 75 06 jne 700h
- 06FA B0 01 mov al,1h
- 06FC B4 4C mov ah,4ch
- 06FE CD 21 int 21h
- 0700 E9 EC FE jmp 5efh
- 0703 55 push bp
- 0704 8B EC mov bp,sp
- 0706 53 push bx
- 0707 52 push dx
- 0708 56 push si
- 0709 57 push di
- 070A 8B 76 04 mov si,word ptr [bp+4h]
- 070D 8B 04 mov ax,word ptr [si]
- 070F 8B 4C 02 mov cx,word ptr [si+2h]
- 0712 8B 54 04 mov dx,word ptr [si+4h]
- 0715 89 CB mov bx,cx
- 0717 8B FE mov di,si
- 0719 8B 4D 06 mov cx,word ptr [di+6h]
- 071C 8B 75 08 mov si,word ptr [di+8h]
- 071F 8B 7D 0A mov di,word ptr [di+0ah]
- 0722 52 push dx
- 0723 31 FA xor dx,di
- 0725 5A pop dx
- 0726 79 06 jns 72eh
- 0728 52 push dx
- 0729 D1 D2 rcl dx,1h
- 072B 5A pop dx
- 072C EB 10 jmp 73eh
- 072E F6 C6 80 test dh,80h
- 0731 74 08 je 73bh
- 0733 E8 20 00 call 756h
- 0736 74 06 je 73eh
- 0738 F5 cmc
- 0739 EB 03 jmp 73eh
- 073B E8 18 00 call 756h
- 073E B0 00 mov al,0h
- 0740 B4 00 mov ah,0h
- 0742 72 06 jb 74ah
- 0744 74 08 je 74eh
- 0746 B0 01 mov al,1h
- 0748 EB 04 jmp 74eh
- 074A B0 FF mov al,0ffh
- 074C B4 FF mov ah,0ffh
- 074E 5F pop di
- 074F 5E pop si
- 0750 5A pop dx
- 0751 5B pop bx
- 0752 89 EC mov sp,bp
- 0754 5D pop bp
- 0755 C3 ret
- 0756 38 C8 cmp al,cl
- 0758 75 0E jne 768h
- 075A 3C 00 cmp al,0h
- 075C 74 0A je 768h
- 075E 39 FA cmp dx,di
- 0760 75 06 jne 768h
- 0762 39 F3 cmp bx,si
- 0764 75 02 jne 768h
- 0766 38 EC cmp ah,ch
- 0768 C3 ret
- 0769 55 push bp
- 076A 8B EC mov bp,sp
- 076C 53 push bx
- 076D 52 push dx
- 076E 56 push si
- 076F 57 push di
- 0770 FF 76 04 push word ptr [bp+4h]
- 0773 8B 76 04 mov si,word ptr [bp+4h]
- 0776 8B 04 mov ax,word ptr [si]
- 0778 8B 4C 02 mov cx,word ptr [si+2h]
- 077B 8B 54 04 mov dx,word ptr [si+4h]
- 077E 89 CB mov bx,cx
- 0780 3C A8 cmp al,0a8h
- 0782 73 4C jnb 7d0h
- 0784 89 C1 mov cx,ax
- 0786 89 DE mov si,bx
- 0788 89 D7 mov di,dx
- 078A 30 E4 xor ah,ah
- 078C 31 DB xor bx,bx
- 078E 31 D2 xor dx,dx
- 0790 80 E9 80 sub cl,80h
- 0793 76 4C jbe 7e1h
- 0795 80 F9 10 cmp cl,10h
- 0798 72 0C jb 7a6h
- 079A 88 FC mov ah,bh
- 079C 89 D3 mov bx,dx
- 079E BA FF FF mov dx,0ffffh
- 07A1 80 E9 10 sub cl,10h
- 07A4 EB EF jmp 795h
- 07A6 80 F9 08 cmp cl,8h
- 07A9 72 0F jb 7bah
- 07AB 88 DC mov ah,bl
- 07AD 88 FB mov bl,bh
- 07AF 88 D7 mov bh,dl
- 07B1 88 F2 mov dl,dh
- 07B3 B6 FF mov dh,0ffh
- 07B5 80 E9 08 sub cl,8h
- 07B8 EB EC jmp 7a6h
- 07BA 80 F9 00 cmp cl,0h
- 07BD 74 0B je 7cah
- 07BF F9 stc
- 07C0 D1 DA rcr dx,1h
- 07C2 D1 DB rcr bx,1h
- 07C4 D0 DC rcr ah,1h
- 07C6 FE C9 dec cl
- 07C8 75 F5 jne 7bfh
- 07CA 21 FA and dx,di
- 07CC 21 F3 and bx,si
- 07CE 20 EC and ah,ch
- 07D0 5F pop di
- 07D1 89 05 mov word ptr [di],ax
- 07D3 89 5D 02 mov word ptr [di+2h],bx
- 07D6 89 55 04 mov word ptr [di+4h],dx
- 07D9 5F pop di
- 07DA 5E pop si
- 07DB 5A pop dx
- 07DC 5B pop bx
- 07DD 89 EC mov sp,bp
- 07DF 5D pop bp
- 07E0 C3 ret
- 07E1 B0 00 mov al,0h
- 07E3 EB EB jmp 7d0h
- 07E5 55 push bp
- 07E6 8B EC mov bp,sp
- 07E8 53 push bx
- 07E9 52 push dx
- 07EA 56 push si
- 07EB 57 push di
- 07EC 8B 7E 04 mov di,word ptr [bp+4h]
- 07EF 88 EA mov dl,ch
- 07F1 B5 00 mov ch,0h
- 07F3 B6 00 mov dh,0h
- 07F5 51 push cx
- 07F6 BB 20 10 mov bx,1020h
- 07F9 E8 41 02 call 0a3dh
- 07FC 59 pop cx
- 07FD 89 D8 mov ax,bx
- 07FF BB 20 10 mov bx,1020h
- 0802 2B C3 sub ax,bx
- 0804 A3 60 10 mov word ptr [1060h],ax
- 0807 89 0E 62 10 mov word ptr [1062h],cx
- 080B 8B 06 62 10 mov ax,word ptr [1062h]
- 080F 8B 16 60 10 mov dx,word ptr [1060h]
- 0813 2B C2 sub ax,dx
- 0815 83 F8 00 cmp ax,0h
- 0818 7D 02 jnl 81ch
- 081A 31 C0 xor ax,ax
- 081C A3 64 10 mov word ptr [1064h],ax
- 081F 8B 16 60 10 mov dx,word ptr [1060h]
- 0823 03 C2 add ax,dx
- 0825 3D FF 00 cmp ax,0ffh
- 0828 77 03 jnbe 82dh
- 082A E9 03 00 jmp 830h
- 082D B8 FF 00 mov ax,0ffh
- 0830 A3 66 10 mov word ptr [1066h],ax
- 0833 8B 56 06 mov dx,word ptr [bp+6h]
- 0836 89 D7 mov di,dx
- 0838 88 05 mov byte ptr [di],al
- 083A 47 inc di
- 083B 8B 0E 64 10 mov cx,word ptr [1064h]
- 083F E3 07 jcxz 848h
- 0841 B0 20 mov al,20h
- 0843 88 05 mov byte ptr [di],al
- 0845 47 inc di
- 0846 E2 F9 loop 841h
- 0848 BE 20 10 mov si,1020h
- 084B 8B 0E 60 10 mov cx,word ptr [1060h]
- 084F E3 08 jcxz 859h
- 0851 8A 04 mov al,byte ptr [si]
- 0853 88 05 mov byte ptr [di],al
- 0855 46 inc si
- 0856 47 inc di
- 0857 E2 F8 loop 851h
- 0859 8B 06 66 10 mov ax,word ptr [1066h]
- 085D 5F pop di
- 085E 5E pop si
- 085F 5A pop dx
- 0860 5B pop bx
- 0861 89 EC mov sp,bp
- 0863 5D pop bp
- 0864 C3 ret
- 0865 55 push bp
- 0866 8B EC mov bp,sp
- 0868 53 push bx
- 0869 52 push dx
- 086A 56 push si
- 086B 57 push di
- 086C 8B 5E 04 mov bx,word ptr [bp+4h]
- 086F 8B 7E 06 mov di,word ptr [bp+6h]
- 0872 89 1E 68 10 mov word ptr [1068h],bx
- 0876 E8 CF 02 call 0b48h
- 0879 73 03 jnb 87eh
- 087B E9 0B 00 jmp 889h
- 087E 89 D8 mov ax,bx
- 0880 8B 16 68 10 mov dx,word ptr [1068h]
- 0884 2B C2 sub ax,dx
- 0886 E9 03 00 jmp 88ch
- 0889 B8 FF FF mov ax,0ffffh
- 088C 5F pop di
- 088D 5E pop si
- 088E 5A pop dx
- 088F 5B pop bx
- 0890 89 EC mov sp,bp
- 0892 5D pop bp
- 0893 C3 ret
- 0894 3C 00 cmp al,0h
- 0896 74 03 je 89bh
- 0898 E9 01 00 jmp 89ch
- 089B C3 ret
- 089C 80 CE 80 or dh,80h
- 089F 51 push cx
- 08A0 52 push dx
- 08A1 53 push bx
- 08A2 50 push ax
- 08A3 D1 EA shr dx,1h
- 08A5 D1 DB rcr bx,1h
- 08A7 D0 DC rcr ah,1h
- 08A9 D1 EA shr dx,1h
- 08AB D1 DB rcr bx,1h
- 08AD D0 DC rcr ah,1h
- 08AF 59 pop cx
- 08B0 00 EC add ah,ch
- 08B2 59 pop cx
- 08B3 13 D9 adc bx,cx
- 08B5 59 pop cx
- 08B6 13 D1 adc dx,cx
- 08B8 59 pop cx
- 08B9 72 03 jb 8beh
- 08BB E9 0F 00 jmp 8cdh
- 08BE D1 DA rcr dx,1h
- 08C0 D1 DB rcr bx,1h
- 08C2 D0 DC rcr ah,1h
- 08C4 FE C0 inc al
- 08C6 74 03 je 8cbh
- 08C8 E9 02 00 jmp 8cdh
- 08CB F9 stc
- 08CC C3 ret
- 08CD 80 E6 7F and dh,7fh
- 08D0 04 03 add al,3h
- 08D2 C3 ret
- 08D3 52 push dx
- 08D4 53 push bx
- 08D5 50 push ax
- 08D6 88 0E E2 0F mov byte ptr [0fe2h],cl
- 08DA 80 F9 00 cmp cl,0h
- 08DD 78 03 js 8e2h
- 08DF E9 02 00 jmp 8e4h
- 08E2 F6 D9 neg cl
- 08E4 88 CB mov bl,cl
- 08E6 80 E3 FC and bl,0fch
- 08E9 88 DF mov bh,bl
- 08EB D0 EB shr bl,1h
- 08ED 00 FB add bl,bh
- 08EF 30 FF xor bh,bh
- 08F1 8D BF E4 0F lea di,[bx+0fe4h]
- 08F5 8B 05 mov ax,word ptr [di]
- 08F7 8B 5D 02 mov bx,word ptr [di+2h]
- 08FA 8B 55 04 mov dx,word ptr [di+4h]
- 08FD 80 E1 03 and cl,3h
- 0900 75 03 jne 905h
- 0902 E9 0A 00 jmp 90fh
- 0905 E8 8C FF call 894h
- 0908 FE C9 dec cl
- 090A 74 03 je 90fh
- 090C E9 F6 FF jmp 905h
- 090F 89 C1 mov cx,ax
- 0911 89 DE mov si,bx
- 0913 89 D7 mov di,dx
- 0915 58 pop ax
- 0916 5B pop bx
- 0917 5A pop dx
- 0918 F6 06 E2 0F 80 test byte ptr [0fe2h],80h
- 091D 74 03 je 922h
- 091F E9 03 00 jmp 925h
- 0922 E9 27 FC jmp 54ch
- 0925 E9 0D FD jmp 635h
- 0928 80 F9 DA cmp cl,0dah
- 092B 7D 03 jnl 930h
- 092D E9 12 00 jmp 942h
- 0930 80 F9 26 cmp cl,26h
- 0933 7E 03 jle 938h
- 0935 E9 0A 00 jmp 942h
- 0938 51 push cx
- 0939 56 push si
- 093A 57 push di
- 093B E8 95 FF call 8d3h
- 093E 5F pop di
- 093F 5E pop si
- 0940 59 pop cx
- 0941 C3 ret
- 0942 F9 stc
- 0943 C3 ret
- 0944 8B 05 mov ax,word ptr [di]
- 0946 8B 5D 02 mov bx,word ptr [di+2h]
- 0949 8B 55 04 mov dx,word ptr [di+4h]
- 094C 3C 00 cmp al,0h
- 094E 74 03 je 953h
- 0950 E9 16 00 jmp 969h
- 0953 BE D6 0F mov si,0fd6h
- 0956 C7 04 30 30 mov word ptr [si],3030h
- 095A 46 inc si
- 095B 46 inc si
- 095C 81 FE E2 0F cmp si,0fe2h
- 0960 74 03 je 965h
- 0962 E9 F1 FF jmp 956h
- 0965 B9 00 00 mov cx,0h
- 0968 C3 ret
- 0969 88 F5 mov ch,dh
- 096B 80 E6 7F and dh,7fh
- 096E 50 push ax
- 096F 52 push dx
- 0970 2C 80 sub al,80h
- 0972 98 cbw
- 0973 BA 4D 00 mov dx,4dh
- 0976 F7 EA imul dx
- 0978 05 05 00 add ax,5h
- 097B 88 E1 mov cl,ah
- 097D 5A pop dx
- 097E 58 pop ax
- 097F 80 F9 D9 cmp cl,0d9h
- 0982 74 03 je 987h
- 0984 E9 02 00 jmp 989h
- 0987 FE C1 inc cl
- 0989 51 push cx
- 098A F6 D9 neg cl
- 098C E8 44 FF call 8d3h
- 098F 59 pop cx
- 0990 3C 81 cmp al,81h
- 0992 72 03 jb 997h
- 0994 E9 05 00 jmp 99ch
- 0997 E8 FA FE call 894h
- 099A FE C9 dec cl
- 099C 51 push cx
- 099D 80 CE 80 or dh,80h
- 09A0 B1 84 mov cl,84h
- 09A2 28 C1 sub cl,al
- 09A4 B0 00 mov al,0h
- 09A6 80 F9 00 cmp cl,0h
- 09A9 75 03 jne 9aeh
- 09AB E9 0D 00 jmp 9bbh
- 09AE D1 EA shr dx,1h
- 09B0 D1 DB rcr bx,1h
- 09B2 D0 DC rcr ah,1h
- 09B4 FE C9 dec cl
- 09B6 74 03 je 9bbh
- 09B8 E9 F3 FF jmp 9aeh
- 09BB BE D6 0F mov si,0fd6h
- 09BE 88 F5 mov ch,dh
- 09C0 B1 04 mov cl,4h
- 09C2 D2 ED shr ch,cl
- 09C4 80 C5 30 add ch,30h
- 09C7 88 2C mov byte ptr [si],ch
- 09C9 80 E6 0F and dh,0fh
- 09CC 52 push dx
- 09CD 53 push bx
- 09CE 50 push ax
- 09CF D1 E0 shl ax,1h
- 09D1 D1 D3 rcl bx,1h
- 09D3 D1 D2 rcl dx,1h
- 09D5 D1 E0 shl ax,1h
- 09D7 D1 D3 rcl bx,1h
- 09D9 D1 D2 rcl dx,1h
- 09DB 59 pop cx
- 09DC 03 C1 add ax,cx
- 09DE 59 pop cx
- 09DF 13 D9 adc bx,cx
- 09E1 59 pop cx
- 09E2 13 D1 adc dx,cx
- 09E4 D1 E0 shl ax,1h
- 09E6 D1 D3 rcl bx,1h
- 09E8 D1 D2 rcl dx,1h
- 09EA 46 inc si
- 09EB 81 FE E2 0F cmp si,0fe2h
- 09EF 74 03 je 9f4h
- 09F1 E9 CA FF jmp 9beh
- 09F4 59 pop cx
- 09F5 C3 ret
- 09F6 30 E4 xor ah,ah
- 09F8 BB D6 0F mov bx,0fd6h
- 09FB 03 D8 add bx,ax
- 09FD 80 3F 35 cmp byte ptr [bx],35h
- 0A00 C6 07 00 mov byte ptr [bx],0h
- 0A03 73 03 jnb 0a08h
- 0A05 E9 21 00 jmp 0a29h
- 0A08 FE C8 dec al
- 0A0A 79 03 jns 0a0fh
- 0A0C E9 11 00 jmp 0a20h
- 0A0F 4B dec bx
- 0A10 FE 07 inc byte ptr [bx]
- 0A12 80 3F 3A cmp byte ptr [bx],3ah
- 0A15 73 03 jnb 0a1ah
- 0A17 E9 0F 00 jmp 0a29h
- 0A1A C6 07 00 mov byte ptr [bx],0h
- 0A1D E9 E8 FF jmp 0a08h
- 0A20 C6 07 31 mov byte ptr [bx],31h
- 0A23 C6 47 01 00 mov byte ptr [bx+1h],0h
- 0A27 FE C1 inc cl
- 0A29 C3 ret
- 0A2A 8A 04 mov al,byte ptr [si]
- 0A2C 3C 00 cmp al,0h
- 0A2E 75 03 jne 0a33h
- 0A30 E9 04 00 jmp 0a37h
- 0A33 46 inc si
- 0A34 E9 02 00 jmp 0a39h
- 0A37 B0 30 mov al,30h
- 0A39 88 07 mov byte ptr [bx],al
- 0A3B 43 inc bx
- 0A3C C3 ret
- 0A3D 53 push bx
- 0A3E 81 FA 19 00 cmp dx,19h
- 0A42 73 03 jnb 0a47h
- 0A44 E9 3F 00 jmp 0a86h
- 0A47 89 C8 mov ax,cx
- 0A49 80 FD 00 cmp ch,0h
- 0A4C 75 03 jne 0a51h
- 0A4E E9 10 00 jmp 0a61h
- 0A51 F6 C5 80 test ch,80h
- 0A54 75 03 jne 0a59h
- 0A56 E9 05 00 jmp 0a5eh
- 0A59 31 C0 xor ax,ax
- 0A5B E9 03 00 jmp 0a61h
- 0A5E B8 FF 00 mov ax,0ffh
- 0A61 B2 07 mov dl,7h
- 0A63 F6 45 05 80 test byte ptr [di+5h],80h
- 0A67 75 03 jne 0a6ch
- 0A69 E9 02 00 jmp 0a6eh
- 0A6C FE C2 inc dl
- 0A6E 2A C2 sub al,dl
- 0A70 72 03 jb 0a75h
- 0A72 E9 02 00 jmp 0a77h
- 0A75 B0 00 mov al,0h
- 0A77 3C 09 cmp al,9h
- 0A79 73 03 jnb 0a7eh
- 0A7B E9 02 00 jmp 0a80h
- 0A7E B0 09 mov al,9h
- 0A80 FE C0 inc al
- 0A82 88 C2 mov dl,al
- 0A84 88 C6 mov dh,al
- 0A86 52 push dx
- 0A87 E8 BA FE call 944h
- 0A8A 5A pop dx
- 0A8B 8A C2 mov al,dl
- 0A8D FE C0 inc al
- 0A8F 80 FE 00 cmp dh,0h
- 0A92 74 03 je 0a97h
- 0A94 E9 18 00 jmp 0aafh
- 0A97 00 C8 add al,cl
- 0A99 78 03 js 0a9eh
- 0A9B E9 08 00 jmp 0aa6h
- 0A9E C6 06 D6 0F 00 mov byte ptr [0fd6h],0h
- 0AA3 E9 0C 00 jmp 0ab2h
- 0AA6 3C 0C cmp al,0ch
- 0AA8 73 03 jnb 0aadh
- 0AAA E9 02 00 jmp 0aafh
- 0AAD B0 0B mov al,0bh
- 0AAF E8 44 FF call 9f6h
- 0AB2 5B pop bx
- 0AB3 BE D6 0F mov si,0fd6h
- 0AB6 F6 C5 80 test ch,80h
- 0AB9 75 03 jne 0abeh
- 0ABB E9 05 00 jmp 0ac3h
- 0ABE B0 2D mov al,2dh
- 0AC0 E8 76 FF call 0a39h
- 0AC3 88 CD mov ch,cl
- 0AC5 80 FE 00 cmp dh,0h
- 0AC8 75 03 jne 0acdh
- 0ACA E9 02 00 jmp 0acfh
- 0ACD B5 00 mov ch,0h
- 0ACF 80 FD 00 cmp ch,0h
- 0AD2 78 03 js 0ad7h
- 0AD4 E9 06 00 jmp 0addh
- 0AD7 E8 5D FF call 0a37h
- 0ADA E9 0A 00 jmp 0ae7h
- 0ADD E8 4A FF call 0a2ah
- 0AE0 FE CD dec ch
- 0AE2 78 03 js 0ae7h
- 0AE4 E9 F6 FF jmp 0addh
- 0AE7 80 FA 00 cmp dl,0h
- 0AEA 75 03 jne 0aefh
- 0AEC E9 23 00 jmp 0b12h
- 0AEF B0 2E mov al,2eh
- 0AF1 E8 45 FF call 0a39h
- 0AF4 FE C5 inc ch
- 0AF6 75 03 jne 0afbh
- 0AF8 E9 0A 00 jmp 0b05h
- 0AFB E8 39 FF call 0a37h
- 0AFE FE CA dec dl
- 0B00 74 03 je 0b05h
- 0B02 E9 EF FF jmp 0af4h
- 0B05 FE CA dec dl
- 0B07 79 03 jns 0b0ch
- 0B09 E9 06 00 jmp 0b12h
- 0B0C E8 1B FF call 0a2ah
- 0B0F E9 F3 FF jmp 0b05h
- 0B12 80 FE 00 cmp dh,0h
- 0B15 74 03 je 0b1ah
- 0B17 E9 01 00 jmp 0b1bh
- 0B1A C3 ret
- 0B1B B0 45 mov al,45h
- 0B1D E8 19 FF call 0a39h
- 0B20 B0 2B mov al,2bh
- 0B22 80 F9 00 cmp cl,0h
- 0B25 78 03 js 0b2ah
- 0B27 E9 04 00 jmp 0b2eh
- 0B2A F6 D9 neg cl
- 0B2C B0 2D mov al,2dh
- 0B2E E8 08 FF call 0a39h
- 0B31 B0 2F mov al,2fh
- 0B33 FE C0 inc al
- 0B35 80 E9 0A sub cl,0ah
- 0B38 72 03 jb 0b3dh
- 0B3A E9 F6 FF jmp 0b33h
- 0B3D E8 F9 FE call 0a39h
- 0B40 80 C1 3A add cl,3ah
- 0B43 88 C8 mov al,cl
- 0B45 E9 F1 FE jmp 0a39h
- 0B48 8A 0F mov cl,byte ptr [bx]
- 0B4A 80 F9 2D cmp cl,2dh
- 0B4D 74 03 je 0b52h
- 0B4F E9 01 00 jmp 0b53h
- 0B52 43 inc bx
- 0B53 51 push cx
- 0B54 E8 1F 00 call 0b76h
- 0B57 59 pop cx
- 0B58 73 03 jnb 0b5dh
- 0B5A E9 17 00 jmp 0b74h
- 0B5D 80 F9 2D cmp cl,2dh
- 0B60 74 03 je 0b65h
- 0B62 E9 0D 00 jmp 0b72h
- 0B65 8A 05 mov al,byte ptr [di]
- 0B67 3C 00 cmp al,0h
- 0B69 75 03 jne 0b6eh
- 0B6B E9 04 00 jmp 0b72h
- 0B6E 80 75 05 80 xor byte ptr [di+5h],80h
- 0B72 F8 clc
- 0B73 C3 ret
- 0B74 F9 stc
- 0B75 C3 ret
- 0B76 89 DE mov si,bx
- 0B78 31 C0 xor ax,ax
- 0B7A 31 DB xor bx,bx
- 0B7C 31 D2 xor dx,dx
- 0B7E 31 C9 xor cx,cx
- 0B80 C6 06 E3 0F 00 mov byte ptr [0fe3h],0h
- 0B85 8A 0C mov cl,byte ptr [si]
- 0B87 80 F9 61 cmp cl,61h
- 0B8A 73 03 jnb 0b8fh
- 0B8C E9 08 00 jmp 0b97h
- 0B8F 80 F9 7A cmp cl,7ah
- 0B92 77 03 jnbe 0b97h
- 0B94 80 E9 20 sub cl,20h
- 0B97 E8 C8 00 call 0c62h
- 0B9A 73 03 jnb 0b9fh
- 0B9C E9 3A 00 jmp 0bd9h
- 0B9F E8 F2 FC call 894h
- 0BA2 73 03 jnb 0ba7h
- 0BA4 E9 B5 00 jmp 0c5ch
- 0BA7 57 push di
- 0BA8 56 push si
- 0BA9 51 push cx
- 0BAA 52 push dx
- 0BAB 53 push bx
- 0BAC 50 push ax
- 0BAD 88 C8 mov al,cl
- 0BAF 30 E4 xor ah,ah
- 0BB1 E8 C2 F7 call 376h
- 0BB4 89 C1 mov cx,ax
- 0BB6 89 DE mov si,bx
- 0BB8 89 D7 mov di,dx
- 0BBA 58 pop ax
- 0BBB 5B pop bx
- 0BBC 5A pop dx
- 0BBD C7 06 C5 0F 00 00 mov word ptr [0fc5h],0h
- 0BC3 E8 60 F8 call 426h
- 0BC6 59 pop cx
- 0BC7 5E pop si
- 0BC8 5F pop di
- 0BC9 F6 C5 40 test ch,40h
- 0BCC 75 03 jne 0bd1h
- 0BCE E9 04 00 jmp 0bd5h
- 0BD1 FE 0E E3 0F dec byte ptr [0fe3h]
- 0BD5 46 inc si
- 0BD6 E9 AC FF jmp 0b85h
- 0BD9 80 F9 2E cmp cl,2eh
- 0BDC 74 03 je 0be1h
- 0BDE E9 0E 00 jmp 0befh
- 0BE1 F6 C5 40 test ch,40h
- 0BE4 74 03 je 0be9h
- 0BE6 E9 73 00 jmp 0c5ch
- 0BE9 80 CD 40 or ch,40h
- 0BEC E9 E6 FF jmp 0bd5h
- 0BEF 80 F9 45 cmp cl,45h
- 0BF2 8A 0E E3 0F mov cl,byte ptr [0fe3h]
- 0BF6 74 03 je 0bfbh
- 0BF8 E9 4D 00 jmp 0c48h
- 0BFB E8 2A FD call 928h
- 0BFE 73 03 jnb 0c03h
- 0C00 E9 59 00 jmp 0c5ch
- 0C03 46 inc si
- 0C04 8A 0C mov cl,byte ptr [si]
- 0C06 80 F9 2B cmp cl,2bh
- 0C09 75 03 jne 0c0eh
- 0C0B E9 0B 00 jmp 0c19h
- 0C0E 80 F9 2D cmp cl,2dh
- 0C11 74 03 je 0c16h
- 0C13 E9 04 00 jmp 0c1ah
- 0C16 80 CD 20 or ch,20h
- 0C19 46 inc si
- 0C1A E8 43 00 call 0c60h
- 0C1D 73 03 jnb 0c22h
- 0C1F E9 3A 00 jmp 0c5ch
- 0C22 50 push ax
- 0C23 88 C8 mov al,cl
- 0C25 46 inc si
- 0C26 E8 37 00 call 0c60h
- 0C29 73 03 jnb 0c2eh
- 0C2B E9 0D 00 jmp 0c3bh
- 0C2E 88 C4 mov ah,al
- 0C30 D0 E0 shl al,1h
- 0C32 D0 E0 shl al,1h
- 0C34 00 E0 add al,ah
- 0C36 D0 E0 shl al,1h
- 0C38 00 C8 add al,cl
- 0C3A 46 inc si
- 0C3B 88 C1 mov cl,al
- 0C3D 58 pop ax
- 0C3E F6 C5 20 test ch,20h
- 0C41 75 03 jne 0c46h
- 0C43 E9 02 00 jmp 0c48h
- 0C46 F6 D9 neg cl
- 0C48 E8 DD FC call 928h
- 0C4B 73 03 jnb 0c50h
- 0C4D E9 0C 00 jmp 0c5ch
- 0C50 89 05 mov word ptr [di],ax
- 0C52 89 5D 02 mov word ptr [di+2h],bx
- 0C55 89 55 04 mov word ptr [di+4h],dx
- 0C58 F8 clc
- 0C59 E9 01 00 jmp 0c5dh
- 0C5C F9 stc
- 0C5D 89 F3 mov bx,si
- 0C5F C3 ret
- 0C60 8A 0C mov cl,byte ptr [si]
- 0C62 80 F9 30 cmp cl,30h
- 0C65 73 03 jnb 0c6ah
- 0C67 E9 0C 00 jmp 0c76h
- 0C6A 80 F9 3A cmp cl,3ah
- 0C6D F5 cmc
- 0C6E 73 03 jnb 0c73h
- 0C70 E9 03 00 jmp 0c76h
- 0C73 80 E9 30 sub cl,30h
- 0C76 C3 ret
- 0C77 55 push bp
- 0C78 8B EC mov bp,sp
- 0C7A 53 push bx
- 0C7B 52 push dx
- 0C7C 56 push si
- 0C7D 57 push di
- 0C7E 8B 46 06 mov ax,word ptr [bp+6h]
- 0C81 A3 62 10 mov word ptr [1062h],ax
- 0C84 8B 56 04 mov dx,word ptr [bp+4h]
- 0C87 8B 4E 06 mov cx,word ptr [bp+6h]
- 0C8A 8B 7E 08 mov di,word ptr [bp+8h]
- 0C8D BB 20 10 mov bx,1020h
- 0C90 E8 AA FD call 0a3dh
- 0C93 89 D8 mov ax,bx
- 0C95 BB 20 10 mov bx,1020h
- 0C98 2B C3 sub ax,bx
- 0C9A A3 60 10 mov word ptr [1060h],ax
- 0C9D 8B 06 62 10 mov ax,word ptr [1062h]
- 0CA1 8B 16 60 10 mov dx,word ptr [1060h]
- 0CA5 2B C2 sub ax,dx
- 0CA7 83 F8 00 cmp ax,0h
- 0CAA 7D 02 jnl 0caeh
- 0CAC 31 C0 xor ax,ax
- 0CAE A3 64 10 mov word ptr [1064h],ax
- 0CB1 8B 0E 64 10 mov cx,word ptr [1064h]
- 0CB5 E3 08 jcxz 0cbfh
- 0CB7 B0 20 mov al,20h
- 0CB9 B4 02 mov ah,2h
- 0CBB CD 21 int 21h
- 0CBD E2 F8 loop 0cb7h
- 0CBF BE 20 10 mov si,1020h
- 0CC2 8B 0E 60 10 mov cx,word ptr [1060h]
- 0CC6 E3 09 jcxz 0cd1h
- 0CC8 8A 04 mov al,byte ptr [si]
- 0CCA B4 02 mov ah,2h
- 0CCC CD 21 int 21h
- 0CCE 46 inc si
- 0CCF E2 F7 loop 0cc8h
- 0CD1 5F pop di
- 0CD2 5E pop si
- 0CD3 5A pop dx
- 0CD4 5B pop bx
- 0CD5 89 EC mov sp,bp
- 0CD7 5D pop bp
- 0CD8 C3 ret
- 0CD9 55 push bp
- 0CDA 8B EC mov bp,sp
- 0CDC 53 push bx
- 0CDD 51 push cx
- 0CDE 52 push dx
- 0CDF 56 push si
- 0CE0 57 push di
- 0CE1 8B 46 04 mov ax,word ptr [bp+4h]
- 0CE4 88 C6 mov dh,al
- 0CE6 8B 76 0A mov si,word ptr [bp+0ah]
- 0CE9 8B 7E 08 mov di,word ptr [bp+8h]
- 0CEC 8B 5E 06 mov bx,word ptr [bp+6h]
- 0CEF 80 FE 00 cmp dh,0h
- 0CF2 74 23 je 0d17h
- 0CF4 8A 04 mov al,byte ptr [si]
- 0CF6 8A 15 mov dl,byte ptr [di]
- 0CF8 80 FC 00 cmp ah,0h
- 0CFB 74 0B je 0d08h
- 0CFD 80 FC 01 cmp ah,1h
- 0D00 74 0A je 0d0ch
- 0D02 F6 D2 not dl
- 0D04 20 D0 and al,dl
- 0D06 EB 06 jmp 0d0eh
- 0D08 20 D0 and al,dl
- 0D0A EB 02 jmp 0d0eh
- 0D0C 08 D0 or al,dl
- 0D0E 88 07 mov byte ptr [bx],al
- 0D10 46 inc si
- 0D11 47 inc di
- 0D12 43 inc bx
- 0D13 FE CE dec dh
- 0D15 75 DD jne 0cf4h
- 0D17 5F pop di
- 0D18 5E pop si
- 0D19 5A pop dx
- 0D1A 59 pop cx
- 0D1B 5B pop bx
- 0D1C 89 EC mov sp,bp
- 0D1E 5D pop bp
- 0D1F C3 ret
- 0D20 55 push bp
- 0D21 8B EC mov bp,sp
- 0D23 53 push bx
- 0D24 51 push cx
- 0D25 52 push dx
- 0D26 56 push si
- 0D27 57 push di
- 0D28 8B 4E 04 mov cx,word ptr [bp+4h]
- 0D2B 8B 76 08 mov si,word ptr [bp+8h]
- 0D2E 8B 7E 06 mov di,word ptr [bp+6h]
- 0D31 B4 07 mov ah,7h
- 0D33 E3 2B jcxz 0d60h
- 0D35 8A 04 mov al,byte ptr [si]
- 0D37 8A 15 mov dl,byte ptr [di]
- 0D39 88 C3 mov bl,al
- 0D3B 88 D6 mov dh,dl
- 0D3D 3A C2 cmp al,dl
- 0D3F 74 03 je 0d44h
- 0D41 80 E4 FE and ah,0feh
- 0D44 F6 D2 not dl
- 0D46 20 D0 and al,dl
- 0D48 3C 00 cmp al,0h
- 0D4A 74 03 je 0d4fh
- 0D4C 80 E4 FD and ah,0fdh
- 0D4F 8A C3 mov al,bl
- 0D51 F6 D0 not al
- 0D53 20 F0 and al,dh
- 0D55 3C 00 cmp al,0h
- 0D57 74 03 je 0d5ch
- 0D59 80 E4 FB and ah,0fbh
- 0D5C 46 inc si
- 0D5D 47 inc di
- 0D5E E2 D5 loop 0d35h
- 0D60 F6 C4 01 test ah,1h
- 0D63 74 03 je 0d68h
- 0D65 80 E4 F9 and ah,0f9h
- 0D68 88 E0 mov al,ah
- 0D6A B4 00 mov ah,0h
- 0D6C 5F pop di
- 0D6D 5E pop si
- 0D6E 5A pop dx
- 0D6F 59 pop cx
- 0D70 5B pop bx
- 0D71 89 EC mov sp,bp
- 0D73 5D pop bp
- 0D74 C3 ret
- 0D75 55 push bp
- 0D76 8B EC mov bp,sp
- 0D78 53 push bx
- 0D79 51 push cx
- 0D7A 56 push si
- 0D7B 8B 4E 04 mov cx,word ptr [bp+4h]
- 0D7E 8B 76 06 mov si,word ptr [bp+6h]
- 0D81 8B 5E 08 mov bx,word ptr [bp+8h]
- 0D84 E3 08 jcxz 0d8eh
- 0D86 8A 04 mov al,byte ptr [si]
- 0D88 88 07 mov byte ptr [bx],al
- 0D8A 46 inc si
- 0D8B 43 inc bx
- 0D8C E2 F8 loop 0d86h
- 0D8E 5E pop si
- 0D8F 59 pop cx
- 0D90 5B pop bx
- 0D91 89 EC mov sp,bp
- 0D93 5D pop bp
- 0D94 C3 ret
- 0D95 55 push bp
- 0D96 8B EC mov bp,sp
- 0D98 53 push bx
- 0D99 51 push cx
- 0D9A 52 push dx
- 0D9B 56 push si
- 0D9C 57 push di
- 0D9D 8B 7E 04 mov di,word ptr [bp+4h]
- 0DA0 B8 FF FF mov ax,0ffffh
- 0DA3 89 05 mov word ptr [di],ax
- 0DA5 31 C0 xor ax,ax
- 0DA7 89 45 02 mov word ptr [di+2h],ax
- 0DAA 8B 76 06 mov si,word ptr [bp+6h]
- 0DAD 8A 04 mov al,byte ptr [si]
- 0DAF 46 inc si
- 0DB0 3C 7F cmp al,7fh
- 0DB2 76 02 jbe 0db6h
- 0DB4 B0 7F mov al,7fh
- 0DB6 88 C1 mov cl,al
- 0DB8 30 ED xor ch,ch
- 0DBA 83 C7 04 add di,4h
- 0DBD E3 08 jcxz 0dc7h
- 0DBF 8A 04 mov al,byte ptr [si]
- 0DC1 88 05 mov byte ptr [di],al
- 0DC3 46 inc si
- 0DC4 47 inc di
- 0DC5 E2 F8 loop 0dbfh
- 0DC7 C6 05 00 mov byte ptr [di],0h
- 0DCA 5F pop di
- 0DCB 5E pop si
- 0DCC 5A pop dx
- 0DCD 59 pop cx
- 0DCE 5B pop bx
- 0DCF 89 EC mov sp,bp
- 0DD1 5D pop bp
- 0DD2 C3 ret
- 0DD3 55 push bp
- 0DD4 8B EC mov bp,sp
- 0DD6 53 push bx
- 0DD7 51 push cx
- 0DD8 52 push dx
- 0DD9 57 push di
- 0DDA 8B 7E 04 mov di,word ptr [bp+4h]
- 0DDD 8D 55 04 lea dx,[di+4h]
- 0DE0 B8 00 3D mov ax,3d00h
- 0DE3 CD 21 int 21h
- 0DE5 72 0F jb 0df6h
- 0DE7 89 05 mov word ptr [di],ax
- 0DE9 B8 01 00 mov ax,1h
- 0DEC 89 45 02 mov word ptr [di+2h],ax
- 0DEF 31 C0 xor ax,ax
- 0DF1 A3 6A 10 mov word ptr [106ah],ax
- 0DF4 EB 10 jmp 0e06h
- 0DF6 89 C3 mov bx,ax
- 0DF8 B8 FF FF mov ax,0ffffh
- 0DFB 89 05 mov word ptr [di],ax
- 0DFD 31 C0 xor ax,ax
- 0DFF 89 45 02 mov word ptr [di+2h],ax
- 0E02 89 1E 6A 10 mov word ptr [106ah],bx
- 0E06 5F pop di
- 0E07 5A pop dx
- 0E08 59 pop cx
- 0E09 5B pop bx
- 0E0A 89 EC mov sp,bp
- 0E0C 5D pop bp
- 0E0D C3 ret
- 0E0E 55 push bp
- 0E0F 8B EC mov bp,sp
- 0E11 53 push bx
- 0E12 51 push cx
- 0E13 52 push dx
- 0E14 57 push di
- 0E15 8B 7E 04 mov di,word ptr [bp+4h]
- 0E18 8D 55 04 lea dx,[di+4h]
- 0E1B 31 C9 xor cx,cx
- 0E1D B8 00 3C mov ax,3c00h
- 0E20 CD 21 int 21h
- 0E22 72 0F jb 0e33h
- 0E24 89 05 mov word ptr [di],ax
- 0E26 B8 02 00 mov ax,2h
- 0E29 89 45 02 mov word ptr [di+2h],ax
- 0E2C 31 C0 xor ax,ax
- 0E2E A3 6A 10 mov word ptr [106ah],ax
- 0E31 EB 10 jmp 0e43h
- 0E33 89 C3 mov bx,ax
- 0E35 B8 FF FF mov ax,0ffffh
- 0E38 89 05 mov word ptr [di],ax
- 0E3A 31 C0 xor ax,ax
- 0E3C 89 45 02 mov word ptr [di+2h],ax
- 0E3F 89 1E 6A 10 mov word ptr [106ah],bx
- 0E43 5F pop di
- 0E44 5A pop dx
- 0E45 59 pop cx
- 0E46 5B pop bx
- 0E47 89 EC mov sp,bp
- 0E49 5D pop bp
- 0E4A C3 ret
- 0E4B 55 push bp
- 0E4C 8B EC mov bp,sp
- 0E4E 53 push bx
- 0E4F 52 push dx
- 0E50 57 push di
- 0E51 8B 7E 04 mov di,word ptr [bp+4h]
- 0E54 8B 05 mov ax,word ptr [di]
- 0E56 3D FF FF cmp ax,0ffffh
- 0E59 74 16 je 0e71h
- 0E5B 89 C3 mov bx,ax
- 0E5D B4 3E mov ah,3eh
- 0E5F CD 21 int 21h
- 0E61 89 C3 mov bx,ax
- 0E63 B8 FF FF mov ax,0ffffh
- 0E66 89 05 mov word ptr [di],ax
- 0E68 31 C0 xor ax,ax
- 0E6A 89 45 02 mov word ptr [di+2h],ax
- 0E6D 89 1E 6A 10 mov word ptr [106ah],bx
- 0E71 5F pop di
- 0E72 5A pop dx
- 0E73 5B pop bx
- 0E74 89 EC mov sp,bp
- 0E76 5D pop bp
- 0E77 C3 ret
- 0E78 8B 06 6A 10 mov ax,word ptr [106ah]
- 0E7C C7 06 6A 10 00 00 mov word ptr [106ah],0h
- 0E82 C3 ret
- 0E83 A3 6A 10 mov word ptr [106ah],ax
- 0E86 C3 ret
- 0E87 55 push bp
- 0E88 8B EC mov bp,sp
- 0E8A 53 push bx
- 0E8B 51 push cx
- 0E8C 52 push dx
- 0E8D 8B 1E 6C 10 mov bx,word ptr [106ch]
- 0E91 8B 56 04 mov dx,word ptr [bp+4h]
- 0E94 89 1A mov word ptr [bp+si],bx
- 0E96 8B 4E 06 mov cx,word ptr [bp+6h]
- 0E99 89 D8 mov ax,bx
- 0E9B 03 C1 add ax,cx
- 0E9D A3 6C 10 mov word ptr [106ch],ax
- 0EA0 5A pop dx
- 0EA1 59 pop cx
- 0EA2 5B pop bx
- 0EA3 89 EC mov sp,bp
- 0EA5 5D pop bp
- 0EA6 C3 ret
|