| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550 |
- # 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 1E push ds
- 001A 07 pop es
- 001B C3 ret
- 001C 31 C0 xor ax,ax
- 001E B4 4C mov ah,4ch
- 0020 CD 21 int 21h
- 0022 C3 ret
- 0023 C3 ret
- 0024 55 push bp
- 0025 8B EC mov bp,sp
- 0027 8B 46 04 mov ax,word ptr [bp+4h]
- 002A 83 F8 00 cmp ax,0h
- 002D 7D 0A jnl 39h
- 002F 50 push ax
- 0030 B0 2D mov al,2dh
- 0032 B4 02 mov ah,2h
- 0034 CD 21 int 21h
- 0036 58 pop ax
- 0037 F7 D8 neg ax
- 0039 B9 0A 00 mov cx,0ah
- 003C BB 7A 0D mov bx,0d7ah
- 003F 89 DE mov si,bx
- 0041 31 D2 xor dx,dx
- 0043 F7 F1 div ax,cx
- 0045 80 C2 30 add dl,30h
- 0048 4E dec si
- 0049 88 14 mov byte ptr [si],dl
- 004B 83 F8 00 cmp ax,0h
- 004E 75 F1 jne 41h
- 0050 39 DE cmp si,bx
- 0052 74 09 je 5dh
- 0054 8A 04 mov al,byte ptr [si]
- 0056 B4 02 mov ah,2h
- 0058 CD 21 int 21h
- 005A 46 inc si
- 005B EB F3 jmp 50h
- 005D 89 EC mov sp,bp
- 005F 5D pop bp
- 0060 C3 ret
- 0061 55 push bp
- 0062 8B EC mov bp,sp
- 0064 BB 00 00 mov bx,0h
- 0067 8B 46 06 mov ax,word ptr [bp+6h]
- 006A 83 F8 00 cmp ax,0h
- 006D 7D 03 jnl 72h
- 006F 43 inc bx
- 0070 F7 D8 neg ax
- 0072 B9 0A 00 mov cx,0ah
- 0075 43 inc bx
- 0076 31 D2 xor dx,dx
- 0078 F7 F1 div ax,cx
- 007A 83 F8 00 cmp ax,0h
- 007D 75 F6 jne 75h
- 007F 8B 46 04 mov ax,word ptr [bp+4h]
- 0082 2B C3 sub ax,bx
- 0084 83 F8 00 cmp ax,0h
- 0087 7E 0A jle 93h
- 0089 89 C1 mov cx,ax
- 008B B0 20 mov al,20h
- 008D B4 02 mov ah,2h
- 008F CD 21 int 21h
- 0091 E2 F8 loop 8bh
- 0093 8B 46 06 mov ax,word ptr [bp+6h]
- 0096 83 F8 00 cmp ax,0h
- 0099 7D 0A jnl 0a5h
- 009B 50 push ax
- 009C B0 2D mov al,2dh
- 009E B4 02 mov ah,2h
- 00A0 CD 21 int 21h
- 00A2 58 pop ax
- 00A3 F7 D8 neg ax
- 00A5 B9 0A 00 mov cx,0ah
- 00A8 BB 7A 0D mov bx,0d7ah
- 00AB 89 DE mov si,bx
- 00AD 31 D2 xor dx,dx
- 00AF F7 F1 div ax,cx
- 00B1 80 C2 30 add dl,30h
- 00B4 4E dec si
- 00B5 88 14 mov byte ptr [si],dl
- 00B7 83 F8 00 cmp ax,0h
- 00BA 75 F1 jne 0adh
- 00BC 39 DE cmp si,bx
- 00BE 74 09 je 0c9h
- 00C0 8A 04 mov al,byte ptr [si]
- 00C2 B4 02 mov ah,2h
- 00C4 CD 21 int 21h
- 00C6 46 inc si
- 00C7 EB F3 jmp 0bch
- 00C9 89 EC mov sp,bp
- 00CB 5D pop bp
- 00CC C3 ret
- 00CD 55 push bp
- 00CE 8B EC mov bp,sp
- 00D0 8A 46 04 mov al,byte ptr [bp+4h]
- 00D3 89 EC mov sp,bp
- 00D5 5D pop bp
- 00D6 B4 02 mov ah,2h
- 00D8 CD 21 int 21h
- 00DA C3 ret
- 00DB 55 push bp
- 00DC 8B EC mov bp,sp
- 00DE 83 7E 04 00 cmp word ptr [bp+4h],0h
- 00E2 89 EC mov sp,bp
- 00E4 75 05 jne 0ebh
- 00E6 BA 7F 0D mov dx,0d7fh
- 00E9 EB 03 jmp 0eeh
- 00EB BA 7A 0D mov dx,0d7ah
- 00EE B4 09 mov ah,9h
- 00F0 CD 21 int 21h
- 00F2 5D pop bp
- 00F3 C3 ret
- 00F4 BA 88 0D mov dx,0d88h
- 00F7 B4 09 mov ah,9h
- 00F9 CD 21 int 21h
- 00FB C3 ret
- 00FC BA 85 0D mov dx,0d85h
- 00FF B4 09 mov ah,9h
- 0101 CD 21 int 21h
- 0103 C3 ret
- 0104 5B pop bx
- 0105 31 C9 xor cx,cx
- 0107 8A 0F mov cl,byte ptr [bx]
- 0109 43 inc bx
- 010A B4 02 mov ah,2h
- 010C E3 07 jcxz 115h
- 010E 8A 07 mov al,byte ptr [bx]
- 0110 CD 21 int 21h
- 0112 43 inc bx
- 0113 E2 F9 loop 10eh
- 0115 FF E3 jmp bx
- 0117 55 push bp
- 0118 8B EC mov bp,sp
- 011A 53 push bx
- 011B 51 push cx
- 011C 50 push ax
- 011D 8B 5E 04 mov bx,word ptr [bp+4h]
- 0120 31 C9 xor cx,cx
- 0122 8A 0F mov cl,byte ptr [bx]
- 0124 43 inc bx
- 0125 B4 02 mov ah,2h
- 0127 E3 07 jcxz 130h
- 0129 8A 07 mov al,byte ptr [bx]
- 012B CD 21 int 21h
- 012D 43 inc bx
- 012E E2 F9 loop 129h
- 0130 58 pop ax
- 0131 59 pop cx
- 0132 5B pop bx
- 0133 89 EC mov sp,bp
- 0135 5D pop bp
- 0136 C3 ret
- 0137 55 push bp
- 0138 8B EC mov bp,sp
- 013A 50 push ax
- 013B 53 push bx
- 013C 51 push cx
- 013D 52 push dx
- 013E 57 push di
- 013F E8 13 00 call 155h
- 0142 83 F9 02 cmp cx,2h
- 0145 74 05 je 14ch
- 0147 8B 7E 04 mov di,word ptr [bp+4h]
- 014A 89 05 mov word ptr [di],ax
- 014C 5F pop di
- 014D 5A pop dx
- 014E 59 pop cx
- 014F 5B pop bx
- 0150 58 pop ax
- 0151 89 EC mov sp,bp
- 0153 5D pop bp
- 0154 C3 ret
- 0155 E8 C3 00 call 21bh
- 0158 3C 1A cmp al,1ah
- 015A 74 42 je 19eh
- 015C 3C 20 cmp al,20h
- 015E 76 F5 jbe 155h
- 0160 31 C9 xor cx,cx
- 0162 3C 2D cmp al,2dh
- 0164 75 06 jne 16ch
- 0166 41 inc cx
- 0167 E8 B1 00 call 21bh
- 016A EB 07 jmp 173h
- 016C 3C 2B cmp al,2bh
- 016E 75 03 jne 173h
- 0170 E8 A8 00 call 21bh
- 0173 31 FF xor di,di
- 0175 3C 30 cmp al,30h
- 0177 72 18 jb 191h
- 0179 3C 39 cmp al,39h
- 017B 77 14 jnbe 191h
- 017D 2C 30 sub al,30h
- 017F B4 00 mov ah,0h
- 0181 87 C7 xchg di,ax
- 0183 BB 0A 00 mov bx,0ah
- 0186 F7 E3 mul bx
- 0188 03 C7 add ax,di
- 018A 89 C7 mov di,ax
- 018C E8 8C 00 call 21bh
- 018F EB E4 jmp 175h
- 0191 E8 9E 00 call 232h
- 0194 83 F9 00 cmp cx,0h
- 0197 74 02 je 19bh
- 0199 F7 DF neg di
- 019B 8B C7 mov ax,di
- 019D C3 ret
- 019E B9 02 00 mov cx,2h
- 01A1 C3 ret
- 01A2 55 push bp
- 01A3 8B EC mov bp,sp
- 01A5 50 push ax
- 01A6 53 push bx
- 01A7 51 push cx
- 01A8 52 push dx
- 01A9 57 push di
- 01AA E8 A8 FF call 155h
- 01AD 83 F9 02 cmp cx,2h
- 01B0 74 05 je 1b7h
- 01B2 8B 7E 04 mov di,word ptr [bp+4h]
- 01B5 88 05 mov byte ptr [di],al
- 01B7 5F pop di
- 01B8 5A pop dx
- 01B9 59 pop cx
- 01BA 5B pop bx
- 01BB 58 pop ax
- 01BC 89 EC mov sp,bp
- 01BE 5D pop bp
- 01BF C3 ret
- 01C0 55 push bp
- 01C1 8B EC mov bp,sp
- 01C3 50 push ax
- 01C4 53 push bx
- 01C5 57 push di
- 01C6 E8 52 00 call 21bh
- 01C9 88 C2 mov dl,al
- 01CB 8B 7E 04 mov di,word ptr [bp+4h]
- 01CE 88 15 mov byte ptr [di],dl
- 01D0 5F pop di
- 01D1 5B pop bx
- 01D2 58 pop ax
- 01D3 89 EC mov sp,bp
- 01D5 5D pop bp
- 01D6 C3 ret
- 01D7 55 push bp
- 01D8 8B EC mov bp,sp
- 01DA 50 push ax
- 01DB 53 push bx
- 01DC 51 push cx
- 01DD 57 push di
- 01DE E8 3A 00 call 21bh
- 01E1 31 C9 xor cx,cx
- 01E3 3C 54 cmp al,54h
- 01E5 74 12 je 1f9h
- 01E7 3C 74 cmp al,74h
- 01E9 74 0E je 1f9h
- 01EB 3C 59 cmp al,59h
- 01ED 74 0A je 1f9h
- 01EF 3C 79 cmp al,79h
- 01F1 74 06 je 1f9h
- 01F3 3C 31 cmp al,31h
- 01F5 74 02 je 1f9h
- 01F7 EB 01 jmp 1fah
- 01F9 41 inc cx
- 01FA 8B 7E 04 mov di,word ptr [bp+4h]
- 01FD 89 0D mov word ptr [di],cx
- 01FF 5F pop di
- 0200 59 pop cx
- 0201 5B pop bx
- 0202 58 pop ax
- 0203 89 EC mov sp,bp
- 0205 5D pop bp
- 0206 C3 ret
- 0207 50 push ax
- 0208 E8 10 00 call 21bh
- 020B 3C 0D cmp al,0dh
- 020D 74 0A je 219h
- 020F 3C 0A cmp al,0ah
- 0211 74 06 je 219h
- 0213 3C 1A cmp al,1ah
- 0215 74 02 je 219h
- 0217 EB EF jmp 208h
- 0219 58 pop ax
- 021A C3 ret
- 021B 8B 1E 8E 0D mov bx,word ptr [0d8eh]
- 021F 83 FB 00 cmp bx,0h
- 0222 74 09 je 22dh
- 0224 8A C3 mov al,bl
- 0226 31 DB xor bx,bx
- 0228 89 1E 8E 0D mov word ptr [0d8eh],bx
- 022C C3 ret
- 022D B4 08 mov ah,8h
- 022F CD 21 int 21h
- 0231 C3 ret
- 0232 88 C2 mov dl,al
- 0234 BB 01 00 mov bx,1h
- 0237 8A DA mov bl,dl
- 0239 89 1E 8E 0D mov word ptr [0d8eh],bx
- 023D C3 ret
- 023E 55 push bp
- 023F 8B EC mov bp,sp
- 0241 50 push ax
- 0242 53 push bx
- 0243 51 push cx
- 0244 52 push dx
- 0245 57 push di
- 0246 8B 7E 04 mov di,word ptr [bp+4h]
- 0249 8B 46 04 mov ax,word ptr [bp+4h]
- 024C 8B F0 mov si,ax
- 024E 46 inc si
- 024F 31 DB xor bx,bx
- 0251 53 push bx
- 0252 E8 C6 FF call 21bh
- 0255 5B pop bx
- 0256 3C 0D cmp al,0dh
- 0258 74 1D je 277h
- 025A 3C 0A cmp al,0ah
- 025C 74 19 je 277h
- 025E 3C 1A cmp al,1ah
- 0260 74 15 je 277h
- 0262 88 C2 mov dl,al
- 0264 43 inc bx
- 0265 88 14 mov byte ptr [si],dl
- 0267 46 inc si
- 0268 E2 E7 loop 251h
- 026A 8A C3 mov al,bl
- 026C 88 05 mov byte ptr [di],al
- 026E 5F pop di
- 026F 5A pop dx
- 0270 59 pop cx
- 0271 5B pop bx
- 0272 58 pop ax
- 0273 89 EC mov sp,bp
- 0275 5D pop bp
- 0276 C3 ret
- 0277 53 push bx
- 0278 E8 B7 FF call 232h
- 027B 5B pop bx
- 027C EB EC jmp 26ah
- 027E 55 push bp
- 027F 8B EC mov bp,sp
- 0281 50 push ax
- 0282 53 push bx
- 0283 51 push cx
- 0284 52 push dx
- 0285 8B 46 04 mov ax,word ptr [bp+4h]
- 0288 8B F0 mov si,ax
- 028A 8B 5E 06 mov bx,word ptr [bp+6h]
- 028D 31 D2 xor dx,dx
- 028F 8A 07 mov al,byte ptr [bx]
- 0291 88 C2 mov dl,al
- 0293 43 inc bx
- 0294 39 D1 cmp cx,dx
- 0296 72 04 jb 29ch
- 0298 8B CA mov cx,dx
- 029A EB 02 jmp 29eh
- 029C 8A D1 mov dl,cl
- 029E 88 14 mov byte ptr [si],dl
- 02A0 46 inc si
- 02A1 E3 0A jcxz 2adh
- 02A3 8A 07 mov al,byte ptr [bx]
- 02A5 88 C2 mov dl,al
- 02A7 88 14 mov byte ptr [si],dl
- 02A9 43 inc bx
- 02AA 46 inc si
- 02AB E2 F6 loop 2a3h
- 02AD 5A pop dx
- 02AE 59 pop cx
- 02AF 5B pop bx
- 02B0 58 pop ax
- 02B1 89 EC mov sp,bp
- 02B3 5D pop bp
- 02B4 C3 ret
- 02B5 55 push bp
- 02B6 8B EC mov bp,sp
- 02B8 53 push bx
- 02B9 51 push cx
- 02BA 52 push dx
- 02BB 31 C9 xor cx,cx
- 02BD 31 D2 xor dx,dx
- 02BF 8B 5E 06 mov bx,word ptr [bp+6h]
- 02C2 8A 0F mov cl,byte ptr [bx]
- 02C4 8B 46 04 mov ax,word ptr [bp+4h]
- 02C7 8B F0 mov si,ax
- 02C9 8A 14 mov dl,byte ptr [si]
- 02CB 39 D1 cmp cx,dx
- 02CD 76 02 jbe 2d1h
- 02CF 8B CA mov cx,dx
- 02D1 E3 0E jcxz 2e1h
- 02D3 43 inc bx
- 02D4 46 inc si
- 02D5 8A 07 mov al,byte ptr [bx]
- 02D7 8A 14 mov dl,byte ptr [si]
- 02D9 3A C2 cmp al,dl
- 02DB 75 14 jne 2f1h
- 02DD 43 inc bx
- 02DE 46 inc si
- 02DF E2 F4 loop 2d5h
- 02E1 8B 5E 06 mov bx,word ptr [bp+6h]
- 02E4 8A 0F mov cl,byte ptr [bx]
- 02E6 8B 46 04 mov ax,word ptr [bp+4h]
- 02E9 8B F0 mov si,ax
- 02EB 31 D2 xor dx,dx
- 02ED 8A 14 mov dl,byte ptr [si]
- 02EF 39 D1 cmp cx,dx
- 02F1 B0 00 mov al,0h
- 02F3 B4 00 mov ah,0h
- 02F5 72 06 jb 2fdh
- 02F7 74 08 je 301h
- 02F9 B0 01 mov al,1h
- 02FB EB 04 jmp 301h
- 02FD B0 FF mov al,0ffh
- 02FF B4 FF mov ah,0ffh
- 0301 5A pop dx
- 0302 59 pop cx
- 0303 5B pop bx
- 0304 89 EC mov sp,bp
- 0306 5D pop bp
- 0307 C3 ret
- 0308 55 push bp
- 0309 8B EC mov bp,sp
- 030B 50 push ax
- 030C 53 push bx
- 030D 51 push cx
- 030E 52 push dx
- 030F 56 push si
- 0310 57 push di
- 0311 8B 46 04 mov ax,word ptr [bp+4h]
- 0314 8B F0 mov si,ax
- 0316 8B 5E 06 mov bx,word ptr [bp+6h]
- 0319 31 D2 xor dx,dx
- 031B 8A 14 mov dl,byte ptr [si]
- 031D 31 C0 xor ax,ax
- 031F 8A 07 mov al,byte ptr [bx]
- 0321 01 C2 add dx,ax
- 0323 39 D1 cmp cx,dx
- 0325 73 06 jnb 32dh
- 0327 B0 10 mov al,10h
- 0329 B4 4C mov ah,4ch
- 032B CD 21 int 21h
- 032D 8B CA mov cx,dx
- 032F 88 0C mov byte ptr [si],cl
- 0331 29 C2 sub dx,ax
- 0333 8B FE mov di,si
- 0335 47 inc di
- 0336 01 D7 add di,dx
- 0338 43 inc bx
- 0339 89 C1 mov cx,ax
- 033B E3 08 jcxz 345h
- 033D 8A 07 mov al,byte ptr [bx]
- 033F 88 05 mov byte ptr [di],al
- 0341 43 inc bx
- 0342 47 inc di
- 0343 E2 F8 loop 33dh
- 0345 5F pop di
- 0346 5E pop si
- 0347 5A pop dx
- 0348 59 pop cx
- 0349 5B pop bx
- 034A 58 pop ax
- 034B 89 EC mov sp,bp
- 034D 5D pop bp
- 034E C3 ret
- 034F 55 push bp
- 0350 8B EC mov bp,sp
- 0352 53 push bx
- 0353 52 push dx
- 0354 56 push si
- 0355 57 push di
- 0356 8B 76 06 mov si,word ptr [bp+6h]
- 0359 8B 04 mov ax,word ptr [si]
- 035B E8 13 00 call 371h
- 035E 8B 7E 04 mov di,word ptr [bp+4h]
- 0361 89 05 mov word ptr [di],ax
- 0363 89 5D 02 mov word ptr [di+2h],bx
- 0366 89 55 04 mov word ptr [di+4h],dx
- 0369 5F pop di
- 036A 5E pop si
- 036B 5A pop dx
- 036C 5B pop bx
- 036D 89 EC mov sp,bp
- 036F 5D pop bp
- 0370 C3 ret
- 0371 83 F8 00 cmp ax,0h
- 0374 75 06 jne 37ch
- 0376 31 DB xor bx,bx
- 0378 31 D2 xor dx,dx
- 037A EB 2C jmp 3a8h
- 037C 88 E7 mov bh,ah
- 037E 89 C2 mov dx,ax
- 0380 83 FA 00 cmp dx,0h
- 0383 79 02 jns 387h
- 0385 F7 DA neg dx
- 0387 B8 90 00 mov ax,90h
- 038A 80 FE 00 cmp dh,0h
- 038D 75 04 jne 393h
- 038F B0 88 mov al,88h
- 0391 86 D6 xchg dh,dl
- 0393 83 FA 00 cmp dx,0h
- 0396 78 06 js 39eh
- 0398 FE C8 dec al
- 039A D1 E2 shl dx,1h
- 039C 79 FA jns 398h
- 039E 80 FF 00 cmp bh,0h
- 03A1 78 03 js 3a6h
- 03A3 80 E6 7F and dh,7fh
- 03A6 31 DB xor bx,bx
- 03A8 C3 ret
- 03A9 55 push bp
- 03AA 8B EC mov bp,sp
- 03AC 53 push bx
- 03AD 52 push dx
- 03AE 56 push si
- 03AF 57 push di
- 03B0 FF 76 04 push word ptr [bp+4h]
- 03B3 8B 76 04 mov si,word ptr [bp+4h]
- 03B6 8B 04 mov ax,word ptr [si]
- 03B8 8B 4C 02 mov cx,word ptr [si+2h]
- 03BB 8B 54 04 mov dx,word ptr [si+4h]
- 03BE 89 CB mov bx,cx
- 03C0 8B FE mov di,si
- 03C2 8B 4D 06 mov cx,word ptr [di+6h]
- 03C5 8B 75 08 mov si,word ptr [di+8h]
- 03C8 8B 7D 0A mov di,word ptr [di+0ah]
- 03CB C7 06 90 0D 00 00 mov word ptr [0d90h],0h
- 03D1 E8 4D 00 call 421h
- 03D4 5F pop di
- 03D5 89 05 mov word ptr [di],ax
- 03D7 89 5D 02 mov word ptr [di+2h],bx
- 03DA 89 55 04 mov word ptr [di+4h],dx
- 03DD 5F pop di
- 03DE 5E pop si
- 03DF 5A pop dx
- 03E0 5B pop bx
- 03E1 89 EC mov sp,bp
- 03E3 5D pop bp
- 03E4 C3 ret
- 03E5 55 push bp
- 03E6 8B EC mov bp,sp
- 03E8 53 push bx
- 03E9 52 push dx
- 03EA 56 push si
- 03EB 57 push di
- 03EC FF 76 04 push word ptr [bp+4h]
- 03EF 8B 76 04 mov si,word ptr [bp+4h]
- 03F2 8B 04 mov ax,word ptr [si]
- 03F4 8B 4C 02 mov cx,word ptr [si+2h]
- 03F7 8B 54 04 mov dx,word ptr [si+4h]
- 03FA 89 CB mov bx,cx
- 03FC 8B FE mov di,si
- 03FE 8B 4D 06 mov cx,word ptr [di+6h]
- 0401 8B 75 08 mov si,word ptr [di+8h]
- 0404 8B 7D 0A mov di,word ptr [di+0ah]
- 0407 C7 06 90 0D 00 80 mov word ptr [0d90h],8000h
- 040D E8 11 00 call 421h
- 0410 5F pop di
- 0411 89 05 mov word ptr [di],ax
- 0413 89 5D 02 mov word ptr [di+2h],bx
- 0416 89 55 04 mov word ptr [di+4h],dx
- 0419 5F pop di
- 041A 5E pop si
- 041B 5A pop dx
- 041C 5B pop bx
- 041D 89 EC mov sp,bp
- 041F 5D pop bp
- 0420 C3 ret
- 0421 80 F9 00 cmp cl,0h
- 0424 74 0E je 434h
- 0426 33 3E 90 0D xor di,word ptr [0d90h]
- 042A 3C 00 cmp al,0h
- 042C 75 07 jne 435h
- 042E 89 C8 mov ax,cx
- 0430 89 F3 mov bx,si
- 0432 89 FA mov dx,di
- 0434 C3 ret
- 0435 38 C8 cmp al,cl
- 0437 76 05 jbe 43eh
- 0439 91 xchg ax,cx
- 043A 87 F3 xchg bx,si
- 043C 87 FA xchg dx,di
- 043E 88 0E 94 0D mov byte ptr [0d94h],cl
- 0442 28 C1 sub cl,al
- 0444 80 F9 28 cmp cl,28h
- 0447 72 06 jb 44fh
- 0449 8A 0E 94 0D mov cl,byte ptr [0d94h]
- 044D EB DF jmp 42eh
- 044F 89 3E 90 0D mov word ptr [0d90h],di
- 0453 80 26 91 0D 80 and byte ptr [0d91h],80h
- 0458 89 3E 92 0D mov word ptr [0d92h],di
- 045C 30 36 93 0D xor byte ptr [0d93h],dh
- 0460 81 CF 00 80 or di,8000h
- 0464 80 CE 80 or dh,80h
- 0467 80 F9 10 cmp cl,10h
- 046A 72 0B jb 477h
- 046C 88 FC mov ah,bh
- 046E 89 D3 mov bx,dx
- 0470 31 D2 xor dx,dx
- 0472 80 E9 10 sub cl,10h
- 0475 EB F0 jmp 467h
- 0477 80 F9 08 cmp cl,8h
- 047A 72 0D jb 489h
- 047C 88 DC mov ah,bl
- 047E 88 FB mov bl,bh
- 0480 88 D7 mov bh,dl
- 0482 88 F2 mov dl,dh
- 0484 30 F6 xor dh,dh
- 0486 80 E9 08 sub cl,8h
- 0489 80 F9 00 cmp cl,0h
- 048C 74 0A je 498h
- 048E D1 EA shr dx,1h
- 0490 D1 DB rcr bx,1h
- 0492 D0 DC rcr ah,1h
- 0494 FE C9 dec cl
- 0496 75 F6 jne 48eh
- 0498 A0 94 0D mov al,byte ptr [0d94h]
- 049B F6 06 93 0D 80 test byte ptr [0d93h],80h
- 04A0 75 14 jne 4b6h
- 04A2 00 EC add ah,ch
- 04A4 11 F3 adc bx,si
- 04A6 11 FA adc dx,di
- 04A8 73 5F jnb 509h
- 04AA D1 DA rcr dx,1h
- 04AC D1 DB rcr bx,1h
- 04AE D0 DC rcr ah,1h
- 04B0 FE C0 inc al
- 04B2 75 55 jne 509h
- 04B4 F9 stc
- 04B5 C3 ret
- 04B6 86 EC xchg ah,ch
- 04B8 87 F3 xchg bx,si
- 04BA 87 FA xchg dx,di
- 04BC 28 EC sub ah,ch
- 04BE 19 F3 sbb bx,si
- 04C0 19 FA sbb dx,di
- 04C2 73 14 jnb 4d8h
- 04C4 80 36 91 0D 80 xor byte ptr [0d91h],80h
- 04C9 F6 D4 not ah
- 04CB F7 D3 not bx
- 04CD F7 D2 not dx
- 04CF 80 C4 01 add ah,1h
- 04D2 83 D3 00 adc bx,0h
- 04D5 83 D2 00 adc dx,0h
- 04D8 B1 05 mov cl,5h
- 04DA 80 FE 00 cmp dh,0h
- 04DD 75 14 jne 4f3h
- 04DF 88 D6 mov dh,dl
- 04E1 88 FA mov dl,bh
- 04E3 88 DF mov bh,bl
- 04E5 88 E3 mov bl,ah
- 04E7 30 E4 xor ah,ah
- 04E9 2C 08 sub al,8h
- 04EB 72 15 jb 502h
- 04ED FE C9 dec cl
- 04EF 75 E9 jne 4dah
- 04F1 EB 0F jmp 502h
- 04F3 F6 C6 80 test dh,80h
- 04F6 75 11 jne 509h
- 04F8 D0 E4 shl ah,1h
- 04FA D1 D3 rcl bx,1h
- 04FC D1 D2 rcl dx,1h
- 04FE FE C8 dec al
- 0500 75 F1 jne 4f3h
- 0502 31 C0 xor ax,ax
- 0504 31 DB xor bx,bx
- 0506 31 D2 xor dx,dx
- 0508 C3 ret
- 0509 80 E6 7F and dh,7fh
- 050C 32 36 91 0D xor dh,byte ptr [0d91h]
- 0510 C3 ret
- 0511 55 push bp
- 0512 8B EC mov bp,sp
- 0514 53 push bx
- 0515 52 push dx
- 0516 56 push si
- 0517 57 push di
- 0518 FF 76 04 push word ptr [bp+4h]
- 051B 8B 76 04 mov si,word ptr [bp+4h]
- 051E 8B 04 mov ax,word ptr [si]
- 0520 8B 4C 02 mov cx,word ptr [si+2h]
- 0523 8B 54 04 mov dx,word ptr [si+4h]
- 0526 89 CB mov bx,cx
- 0528 8B FE mov di,si
- 052A 8B 4D 06 mov cx,word ptr [di+6h]
- 052D 8B 75 08 mov si,word ptr [di+8h]
- 0530 8B 7D 0A mov di,word ptr [di+0ah]
- 0533 E8 11 00 call 547h
- 0536 5F pop di
- 0537 89 05 mov word ptr [di],ax
- 0539 89 5D 02 mov word ptr [di+2h],bx
- 053C 89 55 04 mov word ptr [di+4h],dx
- 053F 5F pop di
- 0540 5E pop si
- 0541 5A pop dx
- 0542 5B pop bx
- 0543 89 EC mov sp,bp
- 0545 5D pop bp
- 0546 C3 ret
- 0547 80 F9 00 cmp cl,0h
- 054A 75 03 jne 54fh
- 054C E9 A4 00 jmp 5f3h
- 054F 3C 00 cmp al,0h
- 0551 75 03 jne 556h
- 0553 E9 A3 00 jmp 5f9h
- 0556 00 C8 add al,cl
- 0558 72 07 jb 561h
- 055A 04 80 add al,80h
- 055C 72 0D jb 56bh
- 055E E9 92 00 jmp 5f3h
- 0561 04 80 add al,80h
- 0563 73 06 jnb 56bh
- 0565 B0 01 mov al,1h
- 0567 B4 4C mov ah,4ch
- 0569 CD 21 int 21h
- 056B 89 0E 9B 0D mov word ptr [0d9bh],cx
- 056F 8B CA mov cx,dx
- 0571 31 F9 xor cx,di
- 0573 F6 D5 not ch
- 0575 80 E5 80 and ch,80h
- 0578 88 2E 91 0D mov byte ptr [0d91h],ch
- 057C 80 CE 80 or dh,80h
- 057F 81 CF 00 80 or di,8000h
- 0583 89 36 9D 0D mov word ptr [0d9dh],si
- 0587 89 3E 9F 0D mov word ptr [0d9fh],di
- 058B A3 95 0D mov word ptr [0d95h],ax
- 058E 89 1E 97 0D mov word ptr [0d97h],bx
- 0592 89 16 99 0D mov word ptr [0d99h],dx
- 0596 30 E4 xor ah,ah
- 0598 31 DB xor bx,bx
- 059A 31 D2 xor dx,dx
- 059C BF 9B 0D mov di,0d9bh
- 059F B1 05 mov cl,5h
- 05A1 47 inc di
- 05A2 8A 2D mov ch,byte ptr [di]
- 05A4 80 FD 00 cmp ch,0h
- 05A7 75 0C jne 5b5h
- 05A9 88 DC mov ah,bl
- 05AB 88 FB mov bl,bh
- 05AD 88 D7 mov bh,dl
- 05AF 88 F2 mov dl,dh
- 05B1 30 F6 xor dh,dh
- 05B3 EB 1C jmp 5d1h
- 05B5 BE 08 00 mov si,8h
- 05B8 D0 DD rcr ch,1h
- 05BA 73 0C jnb 5c8h
- 05BC 02 26 96 0D add ah,byte ptr [0d96h]
- 05C0 13 1E 97 0D adc bx,word ptr [0d97h]
- 05C4 13 16 99 0D adc dx,word ptr [0d99h]
- 05C8 D1 DA rcr dx,1h
- 05CA D1 DB rcr bx,1h
- 05CC D0 DC rcr ah,1h
- 05CE 4E dec si
- 05CF 75 E7 jne 5b8h
- 05D1 FE C9 dec cl
- 05D3 75 CC jne 5a1h
- 05D5 91 xchg ax,cx
- 05D6 9F lahf
- 05D7 F6 C6 80 test dh,80h
- 05DA 75 0E jne 5eah
- 05DC 9E sahf
- 05DD D0 D5 rcl ch,1h
- 05DF D1 D3 rcl bx,1h
- 05E1 D1 D2 rcl dx,1h
- 05E3 80 F9 00 cmp cl,0h
- 05E6 74 02 je 5eah
- 05E8 FE C9 dec cl
- 05EA 91 xchg ax,cx
- 05EB 32 36 91 0D xor dh,byte ptr [0d91h]
- 05EF 3C 00 cmp al,0h
- 05F1 75 06 jne 5f9h
- 05F3 31 C0 xor ax,ax
- 05F5 31 DB xor bx,bx
- 05F7 31 D2 xor dx,dx
- 05F9 C3 ret
- 05FA 55 push bp
- 05FB 8B EC mov bp,sp
- 05FD 53 push bx
- 05FE 52 push dx
- 05FF 56 push si
- 0600 57 push di
- 0601 FF 76 04 push word ptr [bp+4h]
- 0604 8B 76 04 mov si,word ptr [bp+4h]
- 0607 8B 04 mov ax,word ptr [si]
- 0609 8B 4C 02 mov cx,word ptr [si+2h]
- 060C 8B 54 04 mov dx,word ptr [si+4h]
- 060F 89 CB mov bx,cx
- 0611 8B FE mov di,si
- 0613 8B 4D 06 mov cx,word ptr [di+6h]
- 0616 8B 75 08 mov si,word ptr [di+8h]
- 0619 8B 7D 0A mov di,word ptr [di+0ah]
- 061C E8 11 00 call 630h
- 061F 5F pop di
- 0620 89 05 mov word ptr [di],ax
- 0622 89 5D 02 mov word ptr [di+2h],bx
- 0625 89 55 04 mov word ptr [di+4h],dx
- 0628 5F pop di
- 0629 5E pop si
- 062A 5A pop dx
- 062B 5B pop bx
- 062C 89 EC mov sp,bp
- 062E 5D pop bp
- 062F C3 ret
- 0630 3C 00 cmp al,0h
- 0632 75 03 jne 637h
- 0634 E9 C2 FF jmp 5f9h
- 0637 28 C8 sub al,cl
- 0639 F5 cmc
- 063A 72 07 jb 643h
- 063C 04 80 add al,80h
- 063E 72 0D jb 64dh
- 0640 E9 B0 FF jmp 5f3h
- 0643 04 80 add al,80h
- 0645 73 06 jnb 64dh
- 0647 B0 01 mov al,1h
- 0649 B4 4C mov ah,4ch
- 064B CD 21 int 21h
- 064D 89 0E 9B 0D mov word ptr [0d9bh],cx
- 0651 8B CA mov cx,dx
- 0653 31 F9 xor cx,di
- 0655 F6 D5 not ch
- 0657 80 E5 80 and ch,80h
- 065A 88 2E 91 0D mov byte ptr [0d91h],ch
- 065E 80 CE 80 or dh,80h
- 0661 81 CF 00 80 or di,8000h
- 0665 89 36 9D 0D mov word ptr [0d9dh],si
- 0669 89 3E 9F 0D mov word ptr [0d9fh],di
- 066D A2 95 0D mov byte ptr [0d95h],al
- 0670 BF 9A 0D mov di,0d9ah
- 0673 B1 05 mov cl,5h
- 0675 BE 08 00 mov si,8h
- 0678 3B 16 9F 0D cmp dx,word ptr [0d9fh]
- 067C 75 0A jne 688h
- 067E 3B 1E 9D 0D cmp bx,word ptr [0d9dh]
- 0682 75 04 jne 688h
- 0684 3A 26 9C 0D cmp ah,byte ptr [0d9ch]
- 0688 72 0C jb 696h
- 068A 2A 26 9C 0D sub ah,byte ptr [0d9ch]
- 068E 1B 1E 9D 0D sbb bx,word ptr [0d9dh]
- 0692 1B 16 9F 0D sbb dx,word ptr [0d9fh]
- 0696 F5 cmc
- 0697 D0 D5 rcl ch,1h
- 0699 4E dec si
- 069A 75 0A jne 6a6h
- 069C 88 2D mov byte ptr [di],ch
- 069E FE C9 dec cl
- 06A0 74 1B je 6bdh
- 06A2 4F dec di
- 06A3 BE 08 00 mov si,8h
- 06A6 D0 E4 shl ah,1h
- 06A8 D1 D3 rcl bx,1h
- 06AA D1 D2 rcl dx,1h
- 06AC 73 CA jnb 678h
- 06AE 2A 26 9C 0D sub ah,byte ptr [0d9ch]
- 06B2 1B 1E 9D 0D sbb bx,word ptr [0d9dh]
- 06B6 1B 16 9F 0D sbb dx,word ptr [0d9fh]
- 06BA F8 clc
- 06BB EB D9 jmp 696h
- 06BD D0 E4 shl ah,1h
- 06BF D1 D3 rcl bx,1h
- 06C1 D1 D2 rcl dx,1h
- 06C3 72 11 jb 6d6h
- 06C5 3B 16 9F 0D cmp dx,word ptr [0d9fh]
- 06C9 75 0A jne 6d5h
- 06CB 3B 1E 9D 0D cmp bx,word ptr [0d9dh]
- 06CF 75 04 jne 6d5h
- 06D1 3A 26 9C 0D cmp ah,byte ptr [0d9ch]
- 06D5 F5 cmc
- 06D6 8B 0E 95 0D mov cx,word ptr [0d95h]
- 06DA 8B 1E 97 0D mov bx,word ptr [0d97h]
- 06DE 8B 16 99 0D mov dx,word ptr [0d99h]
- 06E2 9F lahf
- 06E3 F6 C6 80 test dh,80h
- 06E6 75 09 jne 6f1h
- 06E8 9E sahf
- 06E9 D0 D5 rcl ch,1h
- 06EB D1 D3 rcl bx,1h
- 06ED D1 D2 rcl dx,1h
- 06EF EB 0A jmp 6fbh
- 06F1 FE C1 inc cl
- 06F3 75 06 jne 6fbh
- 06F5 B0 01 mov al,1h
- 06F7 B4 4C mov ah,4ch
- 06F9 CD 21 int 21h
- 06FB E9 EC FE jmp 5eah
- 06FE 55 push bp
- 06FF 8B EC mov bp,sp
- 0701 53 push bx
- 0702 52 push dx
- 0703 56 push si
- 0704 57 push di
- 0705 8B 76 04 mov si,word ptr [bp+4h]
- 0708 8B 04 mov ax,word ptr [si]
- 070A 8B 4C 02 mov cx,word ptr [si+2h]
- 070D 8B 54 04 mov dx,word ptr [si+4h]
- 0710 89 CB mov bx,cx
- 0712 8B FE mov di,si
- 0714 8B 4D 06 mov cx,word ptr [di+6h]
- 0717 8B 75 08 mov si,word ptr [di+8h]
- 071A 8B 7D 0A mov di,word ptr [di+0ah]
- 071D 52 push dx
- 071E 31 FA xor dx,di
- 0720 5A pop dx
- 0721 79 06 jns 729h
- 0723 52 push dx
- 0724 D1 D2 rcl dx,1h
- 0726 5A pop dx
- 0727 EB 10 jmp 739h
- 0729 F6 C6 80 test dh,80h
- 072C 74 08 je 736h
- 072E E8 20 00 call 751h
- 0731 74 06 je 739h
- 0733 F5 cmc
- 0734 EB 03 jmp 739h
- 0736 E8 18 00 call 751h
- 0739 B0 00 mov al,0h
- 073B B4 00 mov ah,0h
- 073D 72 06 jb 745h
- 073F 74 08 je 749h
- 0741 B0 01 mov al,1h
- 0743 EB 04 jmp 749h
- 0745 B0 FF mov al,0ffh
- 0747 B4 FF mov ah,0ffh
- 0749 5F pop di
- 074A 5E pop si
- 074B 5A pop dx
- 074C 5B pop bx
- 074D 89 EC mov sp,bp
- 074F 5D pop bp
- 0750 C3 ret
- 0751 38 C8 cmp al,cl
- 0753 75 0E jne 763h
- 0755 3C 00 cmp al,0h
- 0757 74 0A je 763h
- 0759 39 FA cmp dx,di
- 075B 75 06 jne 763h
- 075D 39 F3 cmp bx,si
- 075F 75 02 jne 763h
- 0761 38 EC cmp ah,ch
- 0763 C3 ret
- 0764 55 push bp
- 0765 8B EC mov bp,sp
- 0767 53 push bx
- 0768 52 push dx
- 0769 56 push si
- 076A 57 push di
- 076B FF 76 04 push word ptr [bp+4h]
- 076E 8B 76 04 mov si,word ptr [bp+4h]
- 0771 8B 04 mov ax,word ptr [si]
- 0773 8B 4C 02 mov cx,word ptr [si+2h]
- 0776 8B 54 04 mov dx,word ptr [si+4h]
- 0779 89 CB mov bx,cx
- 077B 3C A8 cmp al,0a8h
- 077D 73 4C jnb 7cbh
- 077F 89 C1 mov cx,ax
- 0781 89 DE mov si,bx
- 0783 89 D7 mov di,dx
- 0785 30 E4 xor ah,ah
- 0787 31 DB xor bx,bx
- 0789 31 D2 xor dx,dx
- 078B 80 E9 80 sub cl,80h
- 078E 76 4C jbe 7dch
- 0790 80 F9 10 cmp cl,10h
- 0793 72 0C jb 7a1h
- 0795 88 FC mov ah,bh
- 0797 89 D3 mov bx,dx
- 0799 BA FF FF mov dx,0ffffh
- 079C 80 E9 10 sub cl,10h
- 079F EB EF jmp 790h
- 07A1 80 F9 08 cmp cl,8h
- 07A4 72 0F jb 7b5h
- 07A6 88 DC mov ah,bl
- 07A8 88 FB mov bl,bh
- 07AA 88 D7 mov bh,dl
- 07AC 88 F2 mov dl,dh
- 07AE B6 FF mov dh,0ffh
- 07B0 80 E9 08 sub cl,8h
- 07B3 EB EC jmp 7a1h
- 07B5 80 F9 00 cmp cl,0h
- 07B8 74 0B je 7c5h
- 07BA F9 stc
- 07BB D1 DA rcr dx,1h
- 07BD D1 DB rcr bx,1h
- 07BF D0 DC rcr ah,1h
- 07C1 FE C9 dec cl
- 07C3 75 F5 jne 7bah
- 07C5 21 FA and dx,di
- 07C7 21 F3 and bx,si
- 07C9 20 EC and ah,ch
- 07CB 5F pop di
- 07CC 89 05 mov word ptr [di],ax
- 07CE 89 5D 02 mov word ptr [di+2h],bx
- 07D1 89 55 04 mov word ptr [di+4h],dx
- 07D4 5F pop di
- 07D5 5E pop si
- 07D6 5A pop dx
- 07D7 5B pop bx
- 07D8 89 EC mov sp,bp
- 07DA 5D pop bp
- 07DB C3 ret
- 07DC B0 00 mov al,0h
- 07DE EB EB jmp 7cbh
- 07E0 55 push bp
- 07E1 8B EC mov bp,sp
- 07E3 53 push bx
- 07E4 52 push dx
- 07E5 56 push si
- 07E6 57 push di
- 07E7 8B 7E 04 mov di,word ptr [bp+4h]
- 07EA 88 EA mov dl,ch
- 07EC B5 00 mov ch,0h
- 07EE B6 00 mov dh,0h
- 07F0 51 push cx
- 07F1 BB EB 0D mov bx,0debh
- 07F4 E8 41 02 call 0a38h
- 07F7 59 pop cx
- 07F8 89 D8 mov ax,bx
- 07FA BB EB 0D mov bx,0debh
- 07FD 2B C3 sub ax,bx
- 07FF A3 2B 0E mov word ptr [0e2bh],ax
- 0802 89 0E 2D 0E mov word ptr [0e2dh],cx
- 0806 8B 06 2D 0E mov ax,word ptr [0e2dh]
- 080A 8B 16 2B 0E mov dx,word ptr [0e2bh]
- 080E 2B C2 sub ax,dx
- 0810 83 F8 00 cmp ax,0h
- 0813 7D 02 jnl 817h
- 0815 31 C0 xor ax,ax
- 0817 A3 2F 0E mov word ptr [0e2fh],ax
- 081A 8B 16 2B 0E mov dx,word ptr [0e2bh]
- 081E 03 C2 add ax,dx
- 0820 3D FF 00 cmp ax,0ffh
- 0823 77 03 jnbe 828h
- 0825 E9 03 00 jmp 82bh
- 0828 B8 FF 00 mov ax,0ffh
- 082B A3 31 0E mov word ptr [0e31h],ax
- 082E 8B 56 06 mov dx,word ptr [bp+6h]
- 0831 89 D7 mov di,dx
- 0833 88 05 mov byte ptr [di],al
- 0835 47 inc di
- 0836 8B 0E 2F 0E mov cx,word ptr [0e2fh]
- 083A E3 07 jcxz 843h
- 083C B0 20 mov al,20h
- 083E 88 05 mov byte ptr [di],al
- 0840 47 inc di
- 0841 E2 F9 loop 83ch
- 0843 BE EB 0D mov si,0debh
- 0846 8B 0E 2B 0E mov cx,word ptr [0e2bh]
- 084A E3 08 jcxz 854h
- 084C 8A 04 mov al,byte ptr [si]
- 084E 88 05 mov byte ptr [di],al
- 0850 46 inc si
- 0851 47 inc di
- 0852 E2 F8 loop 84ch
- 0854 8B 06 31 0E mov ax,word ptr [0e31h]
- 0858 5F pop di
- 0859 5E pop si
- 085A 5A pop dx
- 085B 5B pop bx
- 085C 89 EC mov sp,bp
- 085E 5D pop bp
- 085F C3 ret
- 0860 55 push bp
- 0861 8B EC mov bp,sp
- 0863 53 push bx
- 0864 52 push dx
- 0865 56 push si
- 0866 57 push di
- 0867 8B 5E 04 mov bx,word ptr [bp+4h]
- 086A 8B 7E 06 mov di,word ptr [bp+6h]
- 086D 89 1E 33 0E mov word ptr [0e33h],bx
- 0871 E8 CF 02 call 0b43h
- 0874 73 03 jnb 879h
- 0876 E9 0B 00 jmp 884h
- 0879 89 D8 mov ax,bx
- 087B 8B 16 33 0E mov dx,word ptr [0e33h]
- 087F 2B C2 sub ax,dx
- 0881 E9 03 00 jmp 887h
- 0884 B8 FF FF mov ax,0ffffh
- 0887 5F pop di
- 0888 5E pop si
- 0889 5A pop dx
- 088A 5B pop bx
- 088B 89 EC mov sp,bp
- 088D 5D pop bp
- 088E C3 ret
- 088F 3C 00 cmp al,0h
- 0891 74 03 je 896h
- 0893 E9 01 00 jmp 897h
- 0896 C3 ret
- 0897 80 CE 80 or dh,80h
- 089A 51 push cx
- 089B 52 push dx
- 089C 53 push bx
- 089D 50 push ax
- 089E D1 EA shr dx,1h
- 08A0 D1 DB rcr bx,1h
- 08A2 D0 DC rcr ah,1h
- 08A4 D1 EA shr dx,1h
- 08A6 D1 DB rcr bx,1h
- 08A8 D0 DC rcr ah,1h
- 08AA 59 pop cx
- 08AB 00 EC add ah,ch
- 08AD 59 pop cx
- 08AE 13 D9 adc bx,cx
- 08B0 59 pop cx
- 08B1 13 D1 adc dx,cx
- 08B3 59 pop cx
- 08B4 72 03 jb 8b9h
- 08B6 E9 0F 00 jmp 8c8h
- 08B9 D1 DA rcr dx,1h
- 08BB D1 DB rcr bx,1h
- 08BD D0 DC rcr ah,1h
- 08BF FE C0 inc al
- 08C1 74 03 je 8c6h
- 08C3 E9 02 00 jmp 8c8h
- 08C6 F9 stc
- 08C7 C3 ret
- 08C8 80 E6 7F and dh,7fh
- 08CB 04 03 add al,3h
- 08CD C3 ret
- 08CE 52 push dx
- 08CF 53 push bx
- 08D0 50 push ax
- 08D1 88 0E AD 0D mov byte ptr [0dadh],cl
- 08D5 80 F9 00 cmp cl,0h
- 08D8 78 03 js 8ddh
- 08DA E9 02 00 jmp 8dfh
- 08DD F6 D9 neg cl
- 08DF 88 CB mov bl,cl
- 08E1 80 E3 FC and bl,0fch
- 08E4 88 DF mov bh,bl
- 08E6 D0 EB shr bl,1h
- 08E8 00 FB add bl,bh
- 08EA 30 FF xor bh,bh
- 08EC 8D BF AF 0D lea di,[bx+0dafh]
- 08F0 8B 05 mov ax,word ptr [di]
- 08F2 8B 5D 02 mov bx,word ptr [di+2h]
- 08F5 8B 55 04 mov dx,word ptr [di+4h]
- 08F8 80 E1 03 and cl,3h
- 08FB 75 03 jne 900h
- 08FD E9 0A 00 jmp 90ah
- 0900 E8 8C FF call 88fh
- 0903 FE C9 dec cl
- 0905 74 03 je 90ah
- 0907 E9 F6 FF jmp 900h
- 090A 89 C1 mov cx,ax
- 090C 89 DE mov si,bx
- 090E 89 D7 mov di,dx
- 0910 58 pop ax
- 0911 5B pop bx
- 0912 5A pop dx
- 0913 F6 06 AD 0D 80 test byte ptr [0dadh],80h
- 0918 74 03 je 91dh
- 091A E9 03 00 jmp 920h
- 091D E9 27 FC jmp 547h
- 0920 E9 0D FD jmp 630h
- 0923 80 F9 DA cmp cl,0dah
- 0926 7D 03 jnl 92bh
- 0928 E9 12 00 jmp 93dh
- 092B 80 F9 26 cmp cl,26h
- 092E 7E 03 jle 933h
- 0930 E9 0A 00 jmp 93dh
- 0933 51 push cx
- 0934 56 push si
- 0935 57 push di
- 0936 E8 95 FF call 8ceh
- 0939 5F pop di
- 093A 5E pop si
- 093B 59 pop cx
- 093C C3 ret
- 093D F9 stc
- 093E C3 ret
- 093F 8B 05 mov ax,word ptr [di]
- 0941 8B 5D 02 mov bx,word ptr [di+2h]
- 0944 8B 55 04 mov dx,word ptr [di+4h]
- 0947 3C 00 cmp al,0h
- 0949 74 03 je 94eh
- 094B E9 16 00 jmp 964h
- 094E BE A1 0D mov si,0da1h
- 0951 C7 04 30 30 mov word ptr [si],3030h
- 0955 46 inc si
- 0956 46 inc si
- 0957 81 FE AD 0D cmp si,0dadh
- 095B 74 03 je 960h
- 095D E9 F1 FF jmp 951h
- 0960 B9 00 00 mov cx,0h
- 0963 C3 ret
- 0964 88 F5 mov ch,dh
- 0966 80 E6 7F and dh,7fh
- 0969 50 push ax
- 096A 52 push dx
- 096B 2C 80 sub al,80h
- 096D 98 cbw
- 096E BA 4D 00 mov dx,4dh
- 0971 F7 EA imul dx
- 0973 05 05 00 add ax,5h
- 0976 88 E1 mov cl,ah
- 0978 5A pop dx
- 0979 58 pop ax
- 097A 80 F9 D9 cmp cl,0d9h
- 097D 74 03 je 982h
- 097F E9 02 00 jmp 984h
- 0982 FE C1 inc cl
- 0984 51 push cx
- 0985 F6 D9 neg cl
- 0987 E8 44 FF call 8ceh
- 098A 59 pop cx
- 098B 3C 81 cmp al,81h
- 098D 72 03 jb 992h
- 098F E9 05 00 jmp 997h
- 0992 E8 FA FE call 88fh
- 0995 FE C9 dec cl
- 0997 51 push cx
- 0998 80 CE 80 or dh,80h
- 099B B1 84 mov cl,84h
- 099D 28 C1 sub cl,al
- 099F B0 00 mov al,0h
- 09A1 80 F9 00 cmp cl,0h
- 09A4 75 03 jne 9a9h
- 09A6 E9 0D 00 jmp 9b6h
- 09A9 D1 EA shr dx,1h
- 09AB D1 DB rcr bx,1h
- 09AD D0 DC rcr ah,1h
- 09AF FE C9 dec cl
- 09B1 74 03 je 9b6h
- 09B3 E9 F3 FF jmp 9a9h
- 09B6 BE A1 0D mov si,0da1h
- 09B9 88 F5 mov ch,dh
- 09BB B1 04 mov cl,4h
- 09BD D2 ED shr ch,cl
- 09BF 80 C5 30 add ch,30h
- 09C2 88 2C mov byte ptr [si],ch
- 09C4 80 E6 0F and dh,0fh
- 09C7 52 push dx
- 09C8 53 push bx
- 09C9 50 push ax
- 09CA D1 E0 shl ax,1h
- 09CC D1 D3 rcl bx,1h
- 09CE D1 D2 rcl dx,1h
- 09D0 D1 E0 shl ax,1h
- 09D2 D1 D3 rcl bx,1h
- 09D4 D1 D2 rcl dx,1h
- 09D6 59 pop cx
- 09D7 03 C1 add ax,cx
- 09D9 59 pop cx
- 09DA 13 D9 adc bx,cx
- 09DC 59 pop cx
- 09DD 13 D1 adc dx,cx
- 09DF D1 E0 shl ax,1h
- 09E1 D1 D3 rcl bx,1h
- 09E3 D1 D2 rcl dx,1h
- 09E5 46 inc si
- 09E6 81 FE AD 0D cmp si,0dadh
- 09EA 74 03 je 9efh
- 09EC E9 CA FF jmp 9b9h
- 09EF 59 pop cx
- 09F0 C3 ret
- 09F1 30 E4 xor ah,ah
- 09F3 BB A1 0D mov bx,0da1h
- 09F6 03 D8 add bx,ax
- 09F8 80 3F 35 cmp byte ptr [bx],35h
- 09FB C6 07 00 mov byte ptr [bx],0h
- 09FE 73 03 jnb 0a03h
- 0A00 E9 21 00 jmp 0a24h
- 0A03 FE C8 dec al
- 0A05 79 03 jns 0a0ah
- 0A07 E9 11 00 jmp 0a1bh
- 0A0A 4B dec bx
- 0A0B FE 07 inc byte ptr [bx]
- 0A0D 80 3F 3A cmp byte ptr [bx],3ah
- 0A10 73 03 jnb 0a15h
- 0A12 E9 0F 00 jmp 0a24h
- 0A15 C6 07 00 mov byte ptr [bx],0h
- 0A18 E9 E8 FF jmp 0a03h
- 0A1B C6 07 31 mov byte ptr [bx],31h
- 0A1E C6 47 01 00 mov byte ptr [bx+1h],0h
- 0A22 FE C1 inc cl
- 0A24 C3 ret
- 0A25 8A 04 mov al,byte ptr [si]
- 0A27 3C 00 cmp al,0h
- 0A29 75 03 jne 0a2eh
- 0A2B E9 04 00 jmp 0a32h
- 0A2E 46 inc si
- 0A2F E9 02 00 jmp 0a34h
- 0A32 B0 30 mov al,30h
- 0A34 88 07 mov byte ptr [bx],al
- 0A36 43 inc bx
- 0A37 C3 ret
- 0A38 53 push bx
- 0A39 81 FA 19 00 cmp dx,19h
- 0A3D 73 03 jnb 0a42h
- 0A3F E9 3F 00 jmp 0a81h
- 0A42 89 C8 mov ax,cx
- 0A44 80 FD 00 cmp ch,0h
- 0A47 75 03 jne 0a4ch
- 0A49 E9 10 00 jmp 0a5ch
- 0A4C F6 C5 80 test ch,80h
- 0A4F 75 03 jne 0a54h
- 0A51 E9 05 00 jmp 0a59h
- 0A54 31 C0 xor ax,ax
- 0A56 E9 03 00 jmp 0a5ch
- 0A59 B8 FF 00 mov ax,0ffh
- 0A5C B2 07 mov dl,7h
- 0A5E F6 45 05 80 test byte ptr [di+5h],80h
- 0A62 75 03 jne 0a67h
- 0A64 E9 02 00 jmp 0a69h
- 0A67 FE C2 inc dl
- 0A69 2A C2 sub al,dl
- 0A6B 72 03 jb 0a70h
- 0A6D E9 02 00 jmp 0a72h
- 0A70 B0 00 mov al,0h
- 0A72 3C 09 cmp al,9h
- 0A74 73 03 jnb 0a79h
- 0A76 E9 02 00 jmp 0a7bh
- 0A79 B0 09 mov al,9h
- 0A7B FE C0 inc al
- 0A7D 88 C2 mov dl,al
- 0A7F 88 C6 mov dh,al
- 0A81 52 push dx
- 0A82 E8 BA FE call 93fh
- 0A85 5A pop dx
- 0A86 8A C2 mov al,dl
- 0A88 FE C0 inc al
- 0A8A 80 FE 00 cmp dh,0h
- 0A8D 74 03 je 0a92h
- 0A8F E9 18 00 jmp 0aaah
- 0A92 00 C8 add al,cl
- 0A94 78 03 js 0a99h
- 0A96 E9 08 00 jmp 0aa1h
- 0A99 C6 06 A1 0D 00 mov byte ptr [0da1h],0h
- 0A9E E9 0C 00 jmp 0aadh
- 0AA1 3C 0C cmp al,0ch
- 0AA3 73 03 jnb 0aa8h
- 0AA5 E9 02 00 jmp 0aaah
- 0AA8 B0 0B mov al,0bh
- 0AAA E8 44 FF call 9f1h
- 0AAD 5B pop bx
- 0AAE BE A1 0D mov si,0da1h
- 0AB1 F6 C5 80 test ch,80h
- 0AB4 75 03 jne 0ab9h
- 0AB6 E9 05 00 jmp 0abeh
- 0AB9 B0 2D mov al,2dh
- 0ABB E8 76 FF call 0a34h
- 0ABE 88 CD mov ch,cl
- 0AC0 80 FE 00 cmp dh,0h
- 0AC3 75 03 jne 0ac8h
- 0AC5 E9 02 00 jmp 0acah
- 0AC8 B5 00 mov ch,0h
- 0ACA 80 FD 00 cmp ch,0h
- 0ACD 78 03 js 0ad2h
- 0ACF E9 06 00 jmp 0ad8h
- 0AD2 E8 5D FF call 0a32h
- 0AD5 E9 0A 00 jmp 0ae2h
- 0AD8 E8 4A FF call 0a25h
- 0ADB FE CD dec ch
- 0ADD 78 03 js 0ae2h
- 0ADF E9 F6 FF jmp 0ad8h
- 0AE2 80 FA 00 cmp dl,0h
- 0AE5 75 03 jne 0aeah
- 0AE7 E9 23 00 jmp 0b0dh
- 0AEA B0 2E mov al,2eh
- 0AEC E8 45 FF call 0a34h
- 0AEF FE C5 inc ch
- 0AF1 75 03 jne 0af6h
- 0AF3 E9 0A 00 jmp 0b00h
- 0AF6 E8 39 FF call 0a32h
- 0AF9 FE CA dec dl
- 0AFB 74 03 je 0b00h
- 0AFD E9 EF FF jmp 0aefh
- 0B00 FE CA dec dl
- 0B02 79 03 jns 0b07h
- 0B04 E9 06 00 jmp 0b0dh
- 0B07 E8 1B FF call 0a25h
- 0B0A E9 F3 FF jmp 0b00h
- 0B0D 80 FE 00 cmp dh,0h
- 0B10 74 03 je 0b15h
- 0B12 E9 01 00 jmp 0b16h
- 0B15 C3 ret
- 0B16 B0 45 mov al,45h
- 0B18 E8 19 FF call 0a34h
- 0B1B B0 2B mov al,2bh
- 0B1D 80 F9 00 cmp cl,0h
- 0B20 78 03 js 0b25h
- 0B22 E9 04 00 jmp 0b29h
- 0B25 F6 D9 neg cl
- 0B27 B0 2D mov al,2dh
- 0B29 E8 08 FF call 0a34h
- 0B2C B0 2F mov al,2fh
- 0B2E FE C0 inc al
- 0B30 80 E9 0A sub cl,0ah
- 0B33 72 03 jb 0b38h
- 0B35 E9 F6 FF jmp 0b2eh
- 0B38 E8 F9 FE call 0a34h
- 0B3B 80 C1 3A add cl,3ah
- 0B3E 88 C8 mov al,cl
- 0B40 E9 F1 FE jmp 0a34h
- 0B43 8A 0F mov cl,byte ptr [bx]
- 0B45 80 F9 2D cmp cl,2dh
- 0B48 74 03 je 0b4dh
- 0B4A E9 01 00 jmp 0b4eh
- 0B4D 43 inc bx
- 0B4E 51 push cx
- 0B4F E8 1F 00 call 0b71h
- 0B52 59 pop cx
- 0B53 73 03 jnb 0b58h
- 0B55 E9 17 00 jmp 0b6fh
- 0B58 80 F9 2D cmp cl,2dh
- 0B5B 74 03 je 0b60h
- 0B5D E9 0D 00 jmp 0b6dh
- 0B60 8A 05 mov al,byte ptr [di]
- 0B62 3C 00 cmp al,0h
- 0B64 75 03 jne 0b69h
- 0B66 E9 04 00 jmp 0b6dh
- 0B69 80 75 05 80 xor byte ptr [di+5h],80h
- 0B6D F8 clc
- 0B6E C3 ret
- 0B6F F9 stc
- 0B70 C3 ret
- 0B71 89 DE mov si,bx
- 0B73 31 C0 xor ax,ax
- 0B75 31 DB xor bx,bx
- 0B77 31 D2 xor dx,dx
- 0B79 31 C9 xor cx,cx
- 0B7B C6 06 AE 0D 00 mov byte ptr [0daeh],0h
- 0B80 8A 0C mov cl,byte ptr [si]
- 0B82 80 F9 61 cmp cl,61h
- 0B85 73 03 jnb 0b8ah
- 0B87 E9 08 00 jmp 0b92h
- 0B8A 80 F9 7A cmp cl,7ah
- 0B8D 77 03 jnbe 0b92h
- 0B8F 80 E9 20 sub cl,20h
- 0B92 E8 C8 00 call 0c5dh
- 0B95 73 03 jnb 0b9ah
- 0B97 E9 3A 00 jmp 0bd4h
- 0B9A E8 F2 FC call 88fh
- 0B9D 73 03 jnb 0ba2h
- 0B9F E9 B5 00 jmp 0c57h
- 0BA2 57 push di
- 0BA3 56 push si
- 0BA4 51 push cx
- 0BA5 52 push dx
- 0BA6 53 push bx
- 0BA7 50 push ax
- 0BA8 88 C8 mov al,cl
- 0BAA 30 E4 xor ah,ah
- 0BAC E8 C2 F7 call 371h
- 0BAF 89 C1 mov cx,ax
- 0BB1 89 DE mov si,bx
- 0BB3 89 D7 mov di,dx
- 0BB5 58 pop ax
- 0BB6 5B pop bx
- 0BB7 5A pop dx
- 0BB8 C7 06 90 0D 00 00 mov word ptr [0d90h],0h
- 0BBE E8 60 F8 call 421h
- 0BC1 59 pop cx
- 0BC2 5E pop si
- 0BC3 5F pop di
- 0BC4 F6 C5 40 test ch,40h
- 0BC7 75 03 jne 0bcch
- 0BC9 E9 04 00 jmp 0bd0h
- 0BCC FE 0E AE 0D dec byte ptr [0daeh]
- 0BD0 46 inc si
- 0BD1 E9 AC FF jmp 0b80h
- 0BD4 80 F9 2E cmp cl,2eh
- 0BD7 74 03 je 0bdch
- 0BD9 E9 0E 00 jmp 0beah
- 0BDC F6 C5 40 test ch,40h
- 0BDF 74 03 je 0be4h
- 0BE1 E9 73 00 jmp 0c57h
- 0BE4 80 CD 40 or ch,40h
- 0BE7 E9 E6 FF jmp 0bd0h
- 0BEA 80 F9 45 cmp cl,45h
- 0BED 8A 0E AE 0D mov cl,byte ptr [0daeh]
- 0BF1 74 03 je 0bf6h
- 0BF3 E9 4D 00 jmp 0c43h
- 0BF6 E8 2A FD call 923h
- 0BF9 73 03 jnb 0bfeh
- 0BFB E9 59 00 jmp 0c57h
- 0BFE 46 inc si
- 0BFF 8A 0C mov cl,byte ptr [si]
- 0C01 80 F9 2B cmp cl,2bh
- 0C04 75 03 jne 0c09h
- 0C06 E9 0B 00 jmp 0c14h
- 0C09 80 F9 2D cmp cl,2dh
- 0C0C 74 03 je 0c11h
- 0C0E E9 04 00 jmp 0c15h
- 0C11 80 CD 20 or ch,20h
- 0C14 46 inc si
- 0C15 E8 43 00 call 0c5bh
- 0C18 73 03 jnb 0c1dh
- 0C1A E9 3A 00 jmp 0c57h
- 0C1D 50 push ax
- 0C1E 88 C8 mov al,cl
- 0C20 46 inc si
- 0C21 E8 37 00 call 0c5bh
- 0C24 73 03 jnb 0c29h
- 0C26 E9 0D 00 jmp 0c36h
- 0C29 88 C4 mov ah,al
- 0C2B D0 E0 shl al,1h
- 0C2D D0 E0 shl al,1h
- 0C2F 00 E0 add al,ah
- 0C31 D0 E0 shl al,1h
- 0C33 00 C8 add al,cl
- 0C35 46 inc si
- 0C36 88 C1 mov cl,al
- 0C38 58 pop ax
- 0C39 F6 C5 20 test ch,20h
- 0C3C 75 03 jne 0c41h
- 0C3E E9 02 00 jmp 0c43h
- 0C41 F6 D9 neg cl
- 0C43 E8 DD FC call 923h
- 0C46 73 03 jnb 0c4bh
- 0C48 E9 0C 00 jmp 0c57h
- 0C4B 89 05 mov word ptr [di],ax
- 0C4D 89 5D 02 mov word ptr [di+2h],bx
- 0C50 89 55 04 mov word ptr [di+4h],dx
- 0C53 F8 clc
- 0C54 E9 01 00 jmp 0c58h
- 0C57 F9 stc
- 0C58 89 F3 mov bx,si
- 0C5A C3 ret
- 0C5B 8A 0C mov cl,byte ptr [si]
- 0C5D 80 F9 30 cmp cl,30h
- 0C60 73 03 jnb 0c65h
- 0C62 E9 0C 00 jmp 0c71h
- 0C65 80 F9 3A cmp cl,3ah
- 0C68 F5 cmc
- 0C69 73 03 jnb 0c6eh
- 0C6B E9 03 00 jmp 0c71h
- 0C6E 80 E9 30 sub cl,30h
- 0C71 C3 ret
|