| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318 |
- # 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 52 14 mov word ptr [1452h],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 95 13 mov bx,1395h
- 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 95 13 mov bx,1395h
- 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 9A 13 mov dx,139ah
- 00EE EB 03 jmp 0f3h
- 00F0 BA 95 13 mov dx,1395h
- 00F3 B4 09 mov ah,9h
- 00F5 CD 21 int 21h
- 00F7 5D pop bp
- 00F8 C3 ret
- 00F9 BA A3 13 mov dx,13a3h
- 00FC B4 09 mov ah,9h
- 00FE CD 21 int 21h
- 0100 C3 ret
- 0101 BA A0 13 mov dx,13a0h
- 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 A9 13 mov bx,word ptr [13a9h]
- 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 A9 13 mov word ptr [13a9h],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 A9 13 mov word ptr [13a9h],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 51 push cx
- 0359 52 push dx
- 035A 56 push si
- 035B 57 push di
- 035C 8B 56 06 mov dx,word ptr [bp+6h]
- 035F 89 D7 mov di,dx
- 0361 31 C0 xor ax,ax
- 0363 88 05 mov byte ptr [di],al
- 0365 47 inc di
- 0366 52 push dx
- 0367 8B 5E 04 mov bx,word ptr [bp+4h]
- 036A 8A 07 mov al,byte ptr [bx]
- 036C 30 E4 xor ah,ah
- 036E 89 C1 mov cx,ax
- 0370 89 DE mov si,bx
- 0372 46 inc si
- 0373 8B 46 08 mov ax,word ptr [bp+8h]
- 0376 3D 01 00 cmp ax,1h
- 0379 7D 03 jnl 37eh
- 037B B8 01 00 mov ax,1h
- 037E 39 C8 cmp ax,cx
- 0380 76 02 jbe 384h
- 0382 EB 2C jmp 3b0h
- 0384 89 C2 mov dx,ax
- 0386 89 C8 mov ax,cx
- 0388 2B C2 sub ax,dx
- 038A 05 01 00 add ax,1h
- 038D 8B 76 0A mov si,word ptr [bp+0ah]
- 0390 39 F0 cmp ax,si
- 0392 76 02 jbe 396h
- 0394 89 F0 mov ax,si
- 0396 89 C1 mov cx,ax
- 0398 51 push cx
- 0399 8B 5E 04 mov bx,word ptr [bp+4h]
- 039C 43 inc bx
- 039D 01 D3 add bx,dx
- 039F 4B dec bx
- 03A0 E3 08 jcxz 3aah
- 03A2 8A 07 mov al,byte ptr [bx]
- 03A4 88 05 mov byte ptr [di],al
- 03A6 43 inc bx
- 03A7 47 inc di
- 03A8 E2 F8 loop 3a2h
- 03AA 59 pop cx
- 03AB 5B pop bx
- 03AC 88 0F mov byte ptr [bx],cl
- 03AE EB 05 jmp 3b5h
- 03B0 5B pop bx
- 03B1 31 C0 xor ax,ax
- 03B3 88 07 mov byte ptr [bx],al
- 03B5 5F pop di
- 03B6 5E pop si
- 03B7 5A pop dx
- 03B8 59 pop cx
- 03B9 5B pop bx
- 03BA 89 EC mov sp,bp
- 03BC 5D pop bp
- 03BD C3 ret
- 03BE 55 push bp
- 03BF 8B EC mov bp,sp
- 03C1 53 push bx
- 03C2 52 push dx
- 03C3 56 push si
- 03C4 57 push di
- 03C5 8B 76 06 mov si,word ptr [bp+6h]
- 03C8 8B 04 mov ax,word ptr [si]
- 03CA E8 13 00 call 3e0h
- 03CD 8B 7E 04 mov di,word ptr [bp+4h]
- 03D0 89 05 mov word ptr [di],ax
- 03D2 89 5D 02 mov word ptr [di+2h],bx
- 03D5 89 55 04 mov word ptr [di+4h],dx
- 03D8 5F pop di
- 03D9 5E pop si
- 03DA 5A pop dx
- 03DB 5B pop bx
- 03DC 89 EC mov sp,bp
- 03DE 5D pop bp
- 03DF C3 ret
- 03E0 83 F8 00 cmp ax,0h
- 03E3 75 06 jne 3ebh
- 03E5 31 DB xor bx,bx
- 03E7 31 D2 xor dx,dx
- 03E9 EB 2C jmp 417h
- 03EB 88 E7 mov bh,ah
- 03ED 89 C2 mov dx,ax
- 03EF 83 FA 00 cmp dx,0h
- 03F2 79 02 jns 3f6h
- 03F4 F7 DA neg dx
- 03F6 B8 90 00 mov ax,90h
- 03F9 80 FE 00 cmp dh,0h
- 03FC 75 04 jne 402h
- 03FE B0 88 mov al,88h
- 0400 86 D6 xchg dh,dl
- 0402 83 FA 00 cmp dx,0h
- 0405 78 06 js 40dh
- 0407 FE C8 dec al
- 0409 D1 E2 shl dx,1h
- 040B 79 FA jns 407h
- 040D 80 FF 00 cmp bh,0h
- 0410 78 03 js 415h
- 0412 80 E6 7F and dh,7fh
- 0415 31 DB xor bx,bx
- 0417 C3 ret
- 0418 55 push bp
- 0419 8B EC mov bp,sp
- 041B 53 push bx
- 041C 52 push dx
- 041D 56 push si
- 041E 57 push di
- 041F FF 76 04 push word ptr [bp+4h]
- 0422 8B 76 04 mov si,word ptr [bp+4h]
- 0425 8B 04 mov ax,word ptr [si]
- 0427 8B 4C 02 mov cx,word ptr [si+2h]
- 042A 8B 54 04 mov dx,word ptr [si+4h]
- 042D 89 CB mov bx,cx
- 042F 8B FE mov di,si
- 0431 8B 4D 06 mov cx,word ptr [di+6h]
- 0434 8B 75 08 mov si,word ptr [di+8h]
- 0437 8B 7D 0A mov di,word ptr [di+0ah]
- 043A C7 06 AB 13 00 00 mov word ptr [13abh],0h
- 0440 E8 4D 00 call 490h
- 0443 5F pop di
- 0444 89 05 mov word ptr [di],ax
- 0446 89 5D 02 mov word ptr [di+2h],bx
- 0449 89 55 04 mov word ptr [di+4h],dx
- 044C 5F pop di
- 044D 5E pop si
- 044E 5A pop dx
- 044F 5B pop bx
- 0450 89 EC mov sp,bp
- 0452 5D pop bp
- 0453 C3 ret
- 0454 55 push bp
- 0455 8B EC mov bp,sp
- 0457 53 push bx
- 0458 52 push dx
- 0459 56 push si
- 045A 57 push di
- 045B FF 76 04 push word ptr [bp+4h]
- 045E 8B 76 04 mov si,word ptr [bp+4h]
- 0461 8B 04 mov ax,word ptr [si]
- 0463 8B 4C 02 mov cx,word ptr [si+2h]
- 0466 8B 54 04 mov dx,word ptr [si+4h]
- 0469 89 CB mov bx,cx
- 046B 8B FE mov di,si
- 046D 8B 4D 06 mov cx,word ptr [di+6h]
- 0470 8B 75 08 mov si,word ptr [di+8h]
- 0473 8B 7D 0A mov di,word ptr [di+0ah]
- 0476 C7 06 AB 13 00 80 mov word ptr [13abh],8000h
- 047C E8 11 00 call 490h
- 047F 5F pop di
- 0480 89 05 mov word ptr [di],ax
- 0482 89 5D 02 mov word ptr [di+2h],bx
- 0485 89 55 04 mov word ptr [di+4h],dx
- 0488 5F pop di
- 0489 5E pop si
- 048A 5A pop dx
- 048B 5B pop bx
- 048C 89 EC mov sp,bp
- 048E 5D pop bp
- 048F C3 ret
- 0490 80 F9 00 cmp cl,0h
- 0493 74 0E je 4a3h
- 0495 33 3E AB 13 xor di,word ptr [13abh]
- 0499 3C 00 cmp al,0h
- 049B 75 07 jne 4a4h
- 049D 89 C8 mov ax,cx
- 049F 89 F3 mov bx,si
- 04A1 89 FA mov dx,di
- 04A3 C3 ret
- 04A4 38 C8 cmp al,cl
- 04A6 76 05 jbe 4adh
- 04A8 91 xchg ax,cx
- 04A9 87 F3 xchg bx,si
- 04AB 87 FA xchg dx,di
- 04AD 88 0E AF 13 mov byte ptr [13afh],cl
- 04B1 28 C1 sub cl,al
- 04B3 80 F9 28 cmp cl,28h
- 04B6 72 06 jb 4beh
- 04B8 8A 0E AF 13 mov cl,byte ptr [13afh]
- 04BC EB DF jmp 49dh
- 04BE 89 3E AB 13 mov word ptr [13abh],di
- 04C2 80 26 AC 13 80 and byte ptr [13ach],80h
- 04C7 89 3E AD 13 mov word ptr [13adh],di
- 04CB 30 36 AE 13 xor byte ptr [13aeh],dh
- 04CF 81 CF 00 80 or di,8000h
- 04D3 80 CE 80 or dh,80h
- 04D6 80 F9 10 cmp cl,10h
- 04D9 72 0B jb 4e6h
- 04DB 88 FC mov ah,bh
- 04DD 89 D3 mov bx,dx
- 04DF 31 D2 xor dx,dx
- 04E1 80 E9 10 sub cl,10h
- 04E4 EB F0 jmp 4d6h
- 04E6 80 F9 08 cmp cl,8h
- 04E9 72 0D jb 4f8h
- 04EB 88 DC mov ah,bl
- 04ED 88 FB mov bl,bh
- 04EF 88 D7 mov bh,dl
- 04F1 88 F2 mov dl,dh
- 04F3 30 F6 xor dh,dh
- 04F5 80 E9 08 sub cl,8h
- 04F8 80 F9 00 cmp cl,0h
- 04FB 74 0A je 507h
- 04FD D1 EA shr dx,1h
- 04FF D1 DB rcr bx,1h
- 0501 D0 DC rcr ah,1h
- 0503 FE C9 dec cl
- 0505 75 F6 jne 4fdh
- 0507 A0 AF 13 mov al,byte ptr [13afh]
- 050A F6 06 AE 13 80 test byte ptr [13aeh],80h
- 050F 75 14 jne 525h
- 0511 00 EC add ah,ch
- 0513 11 F3 adc bx,si
- 0515 11 FA adc dx,di
- 0517 73 5F jnb 578h
- 0519 D1 DA rcr dx,1h
- 051B D1 DB rcr bx,1h
- 051D D0 DC rcr ah,1h
- 051F FE C0 inc al
- 0521 75 55 jne 578h
- 0523 F9 stc
- 0524 C3 ret
- 0525 86 EC xchg ah,ch
- 0527 87 F3 xchg bx,si
- 0529 87 FA xchg dx,di
- 052B 28 EC sub ah,ch
- 052D 19 F3 sbb bx,si
- 052F 19 FA sbb dx,di
- 0531 73 14 jnb 547h
- 0533 80 36 AC 13 80 xor byte ptr [13ach],80h
- 0538 F6 D4 not ah
- 053A F7 D3 not bx
- 053C F7 D2 not dx
- 053E 80 C4 01 add ah,1h
- 0541 83 D3 00 adc bx,0h
- 0544 83 D2 00 adc dx,0h
- 0547 B1 05 mov cl,5h
- 0549 80 FE 00 cmp dh,0h
- 054C 75 14 jne 562h
- 054E 88 D6 mov dh,dl
- 0550 88 FA mov dl,bh
- 0552 88 DF mov bh,bl
- 0554 88 E3 mov bl,ah
- 0556 30 E4 xor ah,ah
- 0558 2C 08 sub al,8h
- 055A 72 15 jb 571h
- 055C FE C9 dec cl
- 055E 75 E9 jne 549h
- 0560 EB 0F jmp 571h
- 0562 F6 C6 80 test dh,80h
- 0565 75 11 jne 578h
- 0567 D0 E4 shl ah,1h
- 0569 D1 D3 rcl bx,1h
- 056B D1 D2 rcl dx,1h
- 056D FE C8 dec al
- 056F 75 F1 jne 562h
- 0571 31 C0 xor ax,ax
- 0573 31 DB xor bx,bx
- 0575 31 D2 xor dx,dx
- 0577 C3 ret
- 0578 80 E6 7F and dh,7fh
- 057B 32 36 AC 13 xor dh,byte ptr [13ach]
- 057F C3 ret
- 0580 55 push bp
- 0581 8B EC mov bp,sp
- 0583 53 push bx
- 0584 52 push dx
- 0585 56 push si
- 0586 57 push di
- 0587 FF 76 04 push word ptr [bp+4h]
- 058A 8B 76 04 mov si,word ptr [bp+4h]
- 058D 8B 04 mov ax,word ptr [si]
- 058F 8B 4C 02 mov cx,word ptr [si+2h]
- 0592 8B 54 04 mov dx,word ptr [si+4h]
- 0595 89 CB mov bx,cx
- 0597 8B FE mov di,si
- 0599 8B 4D 06 mov cx,word ptr [di+6h]
- 059C 8B 75 08 mov si,word ptr [di+8h]
- 059F 8B 7D 0A mov di,word ptr [di+0ah]
- 05A2 E8 11 00 call 5b6h
- 05A5 5F pop di
- 05A6 89 05 mov word ptr [di],ax
- 05A8 89 5D 02 mov word ptr [di+2h],bx
- 05AB 89 55 04 mov word ptr [di+4h],dx
- 05AE 5F pop di
- 05AF 5E pop si
- 05B0 5A pop dx
- 05B1 5B pop bx
- 05B2 89 EC mov sp,bp
- 05B4 5D pop bp
- 05B5 C3 ret
- 05B6 80 F9 00 cmp cl,0h
- 05B9 75 03 jne 5beh
- 05BB E9 A4 00 jmp 662h
- 05BE 3C 00 cmp al,0h
- 05C0 75 03 jne 5c5h
- 05C2 E9 A3 00 jmp 668h
- 05C5 00 C8 add al,cl
- 05C7 72 07 jb 5d0h
- 05C9 04 80 add al,80h
- 05CB 72 0D jb 5dah
- 05CD E9 92 00 jmp 662h
- 05D0 04 80 add al,80h
- 05D2 73 06 jnb 5dah
- 05D4 B0 01 mov al,1h
- 05D6 B4 4C mov ah,4ch
- 05D8 CD 21 int 21h
- 05DA 89 0E B6 13 mov word ptr [13b6h],cx
- 05DE 8B CA mov cx,dx
- 05E0 31 F9 xor cx,di
- 05E2 F6 D5 not ch
- 05E4 80 E5 80 and ch,80h
- 05E7 88 2E AC 13 mov byte ptr [13ach],ch
- 05EB 80 CE 80 or dh,80h
- 05EE 81 CF 00 80 or di,8000h
- 05F2 89 36 B8 13 mov word ptr [13b8h],si
- 05F6 89 3E BA 13 mov word ptr [13bah],di
- 05FA A3 B0 13 mov word ptr [13b0h],ax
- 05FD 89 1E B2 13 mov word ptr [13b2h],bx
- 0601 89 16 B4 13 mov word ptr [13b4h],dx
- 0605 30 E4 xor ah,ah
- 0607 31 DB xor bx,bx
- 0609 31 D2 xor dx,dx
- 060B BF B6 13 mov di,13b6h
- 060E B1 05 mov cl,5h
- 0610 47 inc di
- 0611 8A 2D mov ch,byte ptr [di]
- 0613 80 FD 00 cmp ch,0h
- 0616 75 0C jne 624h
- 0618 88 DC mov ah,bl
- 061A 88 FB mov bl,bh
- 061C 88 D7 mov bh,dl
- 061E 88 F2 mov dl,dh
- 0620 30 F6 xor dh,dh
- 0622 EB 1C jmp 640h
- 0624 BE 08 00 mov si,8h
- 0627 D0 DD rcr ch,1h
- 0629 73 0C jnb 637h
- 062B 02 26 B1 13 add ah,byte ptr [13b1h]
- 062F 13 1E B2 13 adc bx,word ptr [13b2h]
- 0633 13 16 B4 13 adc dx,word ptr [13b4h]
- 0637 D1 DA rcr dx,1h
- 0639 D1 DB rcr bx,1h
- 063B D0 DC rcr ah,1h
- 063D 4E dec si
- 063E 75 E7 jne 627h
- 0640 FE C9 dec cl
- 0642 75 CC jne 610h
- 0644 91 xchg ax,cx
- 0645 9F lahf
- 0646 F6 C6 80 test dh,80h
- 0649 75 0E jne 659h
- 064B 9E sahf
- 064C D0 D5 rcl ch,1h
- 064E D1 D3 rcl bx,1h
- 0650 D1 D2 rcl dx,1h
- 0652 80 F9 00 cmp cl,0h
- 0655 74 02 je 659h
- 0657 FE C9 dec cl
- 0659 91 xchg ax,cx
- 065A 32 36 AC 13 xor dh,byte ptr [13ach]
- 065E 3C 00 cmp al,0h
- 0660 75 06 jne 668h
- 0662 31 C0 xor ax,ax
- 0664 31 DB xor bx,bx
- 0666 31 D2 xor dx,dx
- 0668 C3 ret
- 0669 55 push bp
- 066A 8B EC mov bp,sp
- 066C 53 push bx
- 066D 52 push dx
- 066E 56 push si
- 066F 57 push di
- 0670 FF 76 04 push word ptr [bp+4h]
- 0673 8B 76 04 mov si,word ptr [bp+4h]
- 0676 8B 04 mov ax,word ptr [si]
- 0678 8B 4C 02 mov cx,word ptr [si+2h]
- 067B 8B 54 04 mov dx,word ptr [si+4h]
- 067E 89 CB mov bx,cx
- 0680 8B FE mov di,si
- 0682 8B 4D 06 mov cx,word ptr [di+6h]
- 0685 8B 75 08 mov si,word ptr [di+8h]
- 0688 8B 7D 0A mov di,word ptr [di+0ah]
- 068B E8 11 00 call 69fh
- 068E 5F pop di
- 068F 89 05 mov word ptr [di],ax
- 0691 89 5D 02 mov word ptr [di+2h],bx
- 0694 89 55 04 mov word ptr [di+4h],dx
- 0697 5F pop di
- 0698 5E pop si
- 0699 5A pop dx
- 069A 5B pop bx
- 069B 89 EC mov sp,bp
- 069D 5D pop bp
- 069E C3 ret
- 069F 3C 00 cmp al,0h
- 06A1 75 03 jne 6a6h
- 06A3 E9 C2 FF jmp 668h
- 06A6 28 C8 sub al,cl
- 06A8 F5 cmc
- 06A9 72 07 jb 6b2h
- 06AB 04 80 add al,80h
- 06AD 72 0D jb 6bch
- 06AF E9 B0 FF jmp 662h
- 06B2 04 80 add al,80h
- 06B4 73 06 jnb 6bch
- 06B6 B0 01 mov al,1h
- 06B8 B4 4C mov ah,4ch
- 06BA CD 21 int 21h
- 06BC 89 0E B6 13 mov word ptr [13b6h],cx
- 06C0 8B CA mov cx,dx
- 06C2 31 F9 xor cx,di
- 06C4 F6 D5 not ch
- 06C6 80 E5 80 and ch,80h
- 06C9 88 2E AC 13 mov byte ptr [13ach],ch
- 06CD 80 CE 80 or dh,80h
- 06D0 81 CF 00 80 or di,8000h
- 06D4 89 36 B8 13 mov word ptr [13b8h],si
- 06D8 89 3E BA 13 mov word ptr [13bah],di
- 06DC A2 B0 13 mov byte ptr [13b0h],al
- 06DF BF B5 13 mov di,13b5h
- 06E2 B1 05 mov cl,5h
- 06E4 BE 08 00 mov si,8h
- 06E7 3B 16 BA 13 cmp dx,word ptr [13bah]
- 06EB 75 0A jne 6f7h
- 06ED 3B 1E B8 13 cmp bx,word ptr [13b8h]
- 06F1 75 04 jne 6f7h
- 06F3 3A 26 B7 13 cmp ah,byte ptr [13b7h]
- 06F7 72 0C jb 705h
- 06F9 2A 26 B7 13 sub ah,byte ptr [13b7h]
- 06FD 1B 1E B8 13 sbb bx,word ptr [13b8h]
- 0701 1B 16 BA 13 sbb dx,word ptr [13bah]
- 0705 F5 cmc
- 0706 D0 D5 rcl ch,1h
- 0708 4E dec si
- 0709 75 0A jne 715h
- 070B 88 2D mov byte ptr [di],ch
- 070D FE C9 dec cl
- 070F 74 1B je 72ch
- 0711 4F dec di
- 0712 BE 08 00 mov si,8h
- 0715 D0 E4 shl ah,1h
- 0717 D1 D3 rcl bx,1h
- 0719 D1 D2 rcl dx,1h
- 071B 73 CA jnb 6e7h
- 071D 2A 26 B7 13 sub ah,byte ptr [13b7h]
- 0721 1B 1E B8 13 sbb bx,word ptr [13b8h]
- 0725 1B 16 BA 13 sbb dx,word ptr [13bah]
- 0729 F8 clc
- 072A EB D9 jmp 705h
- 072C D0 E4 shl ah,1h
- 072E D1 D3 rcl bx,1h
- 0730 D1 D2 rcl dx,1h
- 0732 72 11 jb 745h
- 0734 3B 16 BA 13 cmp dx,word ptr [13bah]
- 0738 75 0A jne 744h
- 073A 3B 1E B8 13 cmp bx,word ptr [13b8h]
- 073E 75 04 jne 744h
- 0740 3A 26 B7 13 cmp ah,byte ptr [13b7h]
- 0744 F5 cmc
- 0745 8B 0E B0 13 mov cx,word ptr [13b0h]
- 0749 8B 1E B2 13 mov bx,word ptr [13b2h]
- 074D 8B 16 B4 13 mov dx,word ptr [13b4h]
- 0751 9F lahf
- 0752 F6 C6 80 test dh,80h
- 0755 75 09 jne 760h
- 0757 9E sahf
- 0758 D0 D5 rcl ch,1h
- 075A D1 D3 rcl bx,1h
- 075C D1 D2 rcl dx,1h
- 075E EB 0A jmp 76ah
- 0760 FE C1 inc cl
- 0762 75 06 jne 76ah
- 0764 B0 01 mov al,1h
- 0766 B4 4C mov ah,4ch
- 0768 CD 21 int 21h
- 076A E9 EC FE jmp 659h
- 076D 55 push bp
- 076E 8B EC mov bp,sp
- 0770 53 push bx
- 0771 52 push dx
- 0772 56 push si
- 0773 57 push di
- 0774 8B 76 04 mov si,word ptr [bp+4h]
- 0777 8B 04 mov ax,word ptr [si]
- 0779 8B 4C 02 mov cx,word ptr [si+2h]
- 077C 8B 54 04 mov dx,word ptr [si+4h]
- 077F 89 CB mov bx,cx
- 0781 8B FE mov di,si
- 0783 8B 4D 06 mov cx,word ptr [di+6h]
- 0786 8B 75 08 mov si,word ptr [di+8h]
- 0789 8B 7D 0A mov di,word ptr [di+0ah]
- 078C 52 push dx
- 078D 31 FA xor dx,di
- 078F 5A pop dx
- 0790 79 06 jns 798h
- 0792 52 push dx
- 0793 D1 D2 rcl dx,1h
- 0795 5A pop dx
- 0796 EB 10 jmp 7a8h
- 0798 F6 C6 80 test dh,80h
- 079B 74 08 je 7a5h
- 079D E8 20 00 call 7c0h
- 07A0 74 06 je 7a8h
- 07A2 F5 cmc
- 07A3 EB 03 jmp 7a8h
- 07A5 E8 18 00 call 7c0h
- 07A8 B0 00 mov al,0h
- 07AA B4 00 mov ah,0h
- 07AC 72 06 jb 7b4h
- 07AE 74 08 je 7b8h
- 07B0 B0 01 mov al,1h
- 07B2 EB 04 jmp 7b8h
- 07B4 B0 FF mov al,0ffh
- 07B6 B4 FF mov ah,0ffh
- 07B8 5F pop di
- 07B9 5E pop si
- 07BA 5A pop dx
- 07BB 5B pop bx
- 07BC 89 EC mov sp,bp
- 07BE 5D pop bp
- 07BF C3 ret
- 07C0 38 C8 cmp al,cl
- 07C2 75 0E jne 7d2h
- 07C4 3C 00 cmp al,0h
- 07C6 74 0A je 7d2h
- 07C8 39 FA cmp dx,di
- 07CA 75 06 jne 7d2h
- 07CC 39 F3 cmp bx,si
- 07CE 75 02 jne 7d2h
- 07D0 38 EC cmp ah,ch
- 07D2 C3 ret
- 07D3 55 push bp
- 07D4 8B EC mov bp,sp
- 07D6 53 push bx
- 07D7 52 push dx
- 07D8 56 push si
- 07D9 57 push di
- 07DA FF 76 04 push word ptr [bp+4h]
- 07DD 8B 76 04 mov si,word ptr [bp+4h]
- 07E0 8B 04 mov ax,word ptr [si]
- 07E2 8B 4C 02 mov cx,word ptr [si+2h]
- 07E5 8B 54 04 mov dx,word ptr [si+4h]
- 07E8 89 CB mov bx,cx
- 07EA 3C A8 cmp al,0a8h
- 07EC 73 4C jnb 83ah
- 07EE 89 C1 mov cx,ax
- 07F0 89 DE mov si,bx
- 07F2 89 D7 mov di,dx
- 07F4 30 E4 xor ah,ah
- 07F6 31 DB xor bx,bx
- 07F8 31 D2 xor dx,dx
- 07FA 80 E9 80 sub cl,80h
- 07FD 76 4C jbe 84bh
- 07FF 80 F9 10 cmp cl,10h
- 0802 72 0C jb 810h
- 0804 88 FC mov ah,bh
- 0806 89 D3 mov bx,dx
- 0808 BA FF FF mov dx,0ffffh
- 080B 80 E9 10 sub cl,10h
- 080E EB EF jmp 7ffh
- 0810 80 F9 08 cmp cl,8h
- 0813 72 0F jb 824h
- 0815 88 DC mov ah,bl
- 0817 88 FB mov bl,bh
- 0819 88 D7 mov bh,dl
- 081B 88 F2 mov dl,dh
- 081D B6 FF mov dh,0ffh
- 081F 80 E9 08 sub cl,8h
- 0822 EB EC jmp 810h
- 0824 80 F9 00 cmp cl,0h
- 0827 74 0B je 834h
- 0829 F9 stc
- 082A D1 DA rcr dx,1h
- 082C D1 DB rcr bx,1h
- 082E D0 DC rcr ah,1h
- 0830 FE C9 dec cl
- 0832 75 F5 jne 829h
- 0834 21 FA and dx,di
- 0836 21 F3 and bx,si
- 0838 20 EC and ah,ch
- 083A 5F pop di
- 083B 89 05 mov word ptr [di],ax
- 083D 89 5D 02 mov word ptr [di+2h],bx
- 0840 89 55 04 mov word ptr [di+4h],dx
- 0843 5F pop di
- 0844 5E pop si
- 0845 5A pop dx
- 0846 5B pop bx
- 0847 89 EC mov sp,bp
- 0849 5D pop bp
- 084A C3 ret
- 084B B0 00 mov al,0h
- 084D EB EB jmp 83ah
- 084F C7 06 AB 13 00 00 mov word ptr [13abh],0h
- 0855 E8 38 FC call 490h
- 0858 C3 ret
- 0859 E8 43 FE call 69fh
- 085C C3 ret
- 085D 55 push bp
- 085E 8B EC mov bp,sp
- 0860 53 push bx
- 0861 52 push dx
- 0862 56 push si
- 0863 57 push di
- 0864 FF 76 04 push word ptr [bp+4h]
- 0867 8B 7E 04 mov di,word ptr [bp+4h]
- 086A 8B 05 mov ax,word ptr [di]
- 086C 8B 4D 02 mov cx,word ptr [di+2h]
- 086F 89 CB mov bx,cx
- 0871 8B 55 04 mov dx,word ptr [di+4h]
- 0874 80 E6 7F and dh,7fh
- 0877 89 05 mov word ptr [di],ax
- 0879 89 5D 02 mov word ptr [di+2h],bx
- 087C 89 55 04 mov word ptr [di+4h],dx
- 087F 5F pop di
- 0880 5E pop si
- 0881 5A pop dx
- 0882 5B pop bx
- 0883 89 EC mov sp,bp
- 0885 5D pop bp
- 0886 C3 ret
- 0887 55 push bp
- 0888 8B EC mov bp,sp
- 088A 53 push bx
- 088B 52 push dx
- 088C 56 push si
- 088D 57 push di
- 088E FF 76 04 push word ptr [bp+4h]
- 0891 8B 76 04 mov si,word ptr [bp+4h]
- 0894 8B 04 mov ax,word ptr [si]
- 0896 8B 4C 02 mov cx,word ptr [si+2h]
- 0899 89 CB mov bx,cx
- 089B 8B 54 04 mov dx,word ptr [si+4h]
- 089E 3C 00 cmp al,0h
- 08A0 75 03 jne 8a5h
- 08A2 E9 05 01 jmp 9aah
- 08A5 F6 C6 80 test dh,80h
- 08A8 74 03 je 8adh
- 08AA E9 06 01 jmp 9b3h
- 08AD A3 59 15 mov word ptr [1559h],ax
- 08B0 89 1E 5B 15 mov word ptr [155bh],bx
- 08B4 89 16 5D 15 mov word ptr [155dh],dx
- 08B8 88 C1 mov cl,al
- 08BA 80 C1 80 add cl,80h
- 08BD D0 F9 sar cl,1h
- 08BF 80 C1 80 add cl,80h
- 08C2 88 C8 mov al,cl
- 08C4 A3 5F 15 mov word ptr [155fh],ax
- 08C7 89 1E 61 15 mov word ptr [1561h],bx
- 08CB 89 16 63 15 mov word ptr [1563h],dx
- 08CF C6 06 6B 15 0C mov byte ptr [156bh],0ch
- 08D4 8B 7E 04 mov di,word ptr [bp+4h]
- 08D7 8B 06 59 15 mov ax,word ptr [1559h]
- 08DB 89 05 mov word ptr [di],ax
- 08DD 8B 1E 5B 15 mov bx,word ptr [155bh]
- 08E1 89 5D 02 mov word ptr [di+2h],bx
- 08E4 8B 16 5D 15 mov dx,word ptr [155dh]
- 08E8 89 55 04 mov word ptr [di+4h],dx
- 08EB 8B 7E 04 mov di,word ptr [bp+4h]
- 08EE 81 C7 06 00 add di,6h
- 08F2 8B 06 5F 15 mov ax,word ptr [155fh]
- 08F6 89 05 mov word ptr [di],ax
- 08F8 8B 1E 61 15 mov bx,word ptr [1561h]
- 08FC 89 5D 02 mov word ptr [di+2h],bx
- 08FF 8B 16 63 15 mov dx,word ptr [1563h]
- 0903 89 55 04 mov word ptr [di+4h],dx
- 0906 FF 76 04 push word ptr [bp+4h]
- 0909 E8 5D FD call 669h
- 090C 83 C4 02 add sp,2h
- 090F 8B 76 04 mov si,word ptr [bp+4h]
- 0912 8B 04 mov ax,word ptr [si]
- 0914 8B 4C 02 mov cx,word ptr [si+2h]
- 0917 89 CB mov bx,cx
- 0919 8B 54 04 mov dx,word ptr [si+4h]
- 091C A3 65 15 mov word ptr [1565h],ax
- 091F 89 1E 67 15 mov word ptr [1567h],bx
- 0923 89 16 69 15 mov word ptr [1569h],dx
- 0927 8B 7E 04 mov di,word ptr [bp+4h]
- 092A 8B 06 5F 15 mov ax,word ptr [155fh]
- 092E 89 05 mov word ptr [di],ax
- 0930 8B 1E 61 15 mov bx,word ptr [1561h]
- 0934 89 5D 02 mov word ptr [di+2h],bx
- 0937 8B 16 63 15 mov dx,word ptr [1563h]
- 093B 89 55 04 mov word ptr [di+4h],dx
- 093E 8B 7E 04 mov di,word ptr [bp+4h]
- 0941 81 C7 06 00 add di,6h
- 0945 8B 06 65 15 mov ax,word ptr [1565h]
- 0949 89 05 mov word ptr [di],ax
- 094B 8B 1E 67 15 mov bx,word ptr [1567h]
- 094F 89 5D 02 mov word ptr [di+2h],bx
- 0952 8B 16 69 15 mov dx,word ptr [1569h]
- 0956 89 55 04 mov word ptr [di+4h],dx
- 0959 FF 76 04 push word ptr [bp+4h]
- 095C E8 B9 FA call 418h
- 095F 83 C4 02 add sp,2h
- 0962 8B 76 04 mov si,word ptr [bp+4h]
- 0965 8B 04 mov ax,word ptr [si]
- 0967 8B 4C 02 mov cx,word ptr [si+2h]
- 096A 89 CB mov bx,cx
- 096C 8B 54 04 mov dx,word ptr [si+4h]
- 096F FE C8 dec al
- 0971 A3 5F 15 mov word ptr [155fh],ax
- 0974 89 1E 61 15 mov word ptr [1561h],bx
- 0978 89 16 63 15 mov word ptr [1563h],dx
- 097C FE 0E 6B 15 dec byte ptr [156bh]
- 0980 74 03 je 985h
- 0982 E9 4F FF jmp 8d4h
- 0985 8B 06 5F 15 mov ax,word ptr [155fh]
- 0989 8B 1E 61 15 mov bx,word ptr [1561h]
- 098D 8B 16 63 15 mov dx,word ptr [1563h]
- 0991 EB 0C jmp 99fh
- 0993 8B 06 65 15 mov ax,word ptr [1565h]
- 0997 8B 1E 67 15 mov bx,word ptr [1567h]
- 099B 8B 16 69 15 mov dx,word ptr [1569h]
- 099F 5F pop di
- 09A0 89 05 mov word ptr [di],ax
- 09A2 89 5D 02 mov word ptr [di+2h],bx
- 09A5 89 55 04 mov word ptr [di+4h],dx
- 09A8 EB 01 jmp 9abh
- 09AA 5F pop di
- 09AB 5F pop di
- 09AC 5E pop si
- 09AD 5A pop dx
- 09AE 5B pop bx
- 09AF 89 EC mov sp,bp
- 09B1 5D pop bp
- 09B2 C3 ret
- 09B3 5F pop di
- 09B4 B0 03 mov al,3h
- 09B6 B4 4C mov ah,4ch
- 09B8 CD 21 int 21h
- 09BA 55 push bp
- 09BB 8B EC mov bp,sp
- 09BD 53 push bx
- 09BE 52 push dx
- 09BF 56 push si
- 09C0 57 push di
- 09C1 8B 7E 04 mov di,word ptr [bp+4h]
- 09C4 88 EA mov dl,ch
- 09C6 B5 00 mov ch,0h
- 09C8 B6 00 mov dh,0h
- 09CA 51 push cx
- 09CB BB 06 14 mov bx,1406h
- 09CE E8 41 02 call 0c12h
- 09D1 59 pop cx
- 09D2 89 D8 mov ax,bx
- 09D4 BB 06 14 mov bx,1406h
- 09D7 2B C3 sub ax,bx
- 09D9 A3 46 14 mov word ptr [1446h],ax
- 09DC 89 0E 48 14 mov word ptr [1448h],cx
- 09E0 8B 06 48 14 mov ax,word ptr [1448h]
- 09E4 8B 16 46 14 mov dx,word ptr [1446h]
- 09E8 2B C2 sub ax,dx
- 09EA 83 F8 00 cmp ax,0h
- 09ED 7D 02 jnl 9f1h
- 09EF 31 C0 xor ax,ax
- 09F1 A3 4A 14 mov word ptr [144ah],ax
- 09F4 8B 16 46 14 mov dx,word ptr [1446h]
- 09F8 03 C2 add ax,dx
- 09FA 3D FF 00 cmp ax,0ffh
- 09FD 77 03 jnbe 0a02h
- 09FF E9 03 00 jmp 0a05h
- 0A02 B8 FF 00 mov ax,0ffh
- 0A05 A3 4C 14 mov word ptr [144ch],ax
- 0A08 8B 56 06 mov dx,word ptr [bp+6h]
- 0A0B 89 D7 mov di,dx
- 0A0D 88 05 mov byte ptr [di],al
- 0A0F 47 inc di
- 0A10 8B 0E 4A 14 mov cx,word ptr [144ah]
- 0A14 E3 07 jcxz 0a1dh
- 0A16 B0 20 mov al,20h
- 0A18 88 05 mov byte ptr [di],al
- 0A1A 47 inc di
- 0A1B E2 F9 loop 0a16h
- 0A1D BE 06 14 mov si,1406h
- 0A20 8B 0E 46 14 mov cx,word ptr [1446h]
- 0A24 E3 08 jcxz 0a2eh
- 0A26 8A 04 mov al,byte ptr [si]
- 0A28 88 05 mov byte ptr [di],al
- 0A2A 46 inc si
- 0A2B 47 inc di
- 0A2C E2 F8 loop 0a26h
- 0A2E 8B 06 4C 14 mov ax,word ptr [144ch]
- 0A32 5F pop di
- 0A33 5E pop si
- 0A34 5A pop dx
- 0A35 5B pop bx
- 0A36 89 EC mov sp,bp
- 0A38 5D pop bp
- 0A39 C3 ret
- 0A3A 55 push bp
- 0A3B 8B EC mov bp,sp
- 0A3D 53 push bx
- 0A3E 52 push dx
- 0A3F 56 push si
- 0A40 57 push di
- 0A41 8B 5E 04 mov bx,word ptr [bp+4h]
- 0A44 8B 7E 06 mov di,word ptr [bp+6h]
- 0A47 89 1E 4E 14 mov word ptr [144eh],bx
- 0A4B E8 CF 02 call 0d1dh
- 0A4E 73 03 jnb 0a53h
- 0A50 E9 0B 00 jmp 0a5eh
- 0A53 89 D8 mov ax,bx
- 0A55 8B 16 4E 14 mov dx,word ptr [144eh]
- 0A59 2B C2 sub ax,dx
- 0A5B E9 03 00 jmp 0a61h
- 0A5E B8 FF FF mov ax,0ffffh
- 0A61 5F pop di
- 0A62 5E pop si
- 0A63 5A pop dx
- 0A64 5B pop bx
- 0A65 89 EC mov sp,bp
- 0A67 5D pop bp
- 0A68 C3 ret
- 0A69 3C 00 cmp al,0h
- 0A6B 74 03 je 0a70h
- 0A6D E9 01 00 jmp 0a71h
- 0A70 C3 ret
- 0A71 80 CE 80 or dh,80h
- 0A74 51 push cx
- 0A75 52 push dx
- 0A76 53 push bx
- 0A77 50 push ax
- 0A78 D1 EA shr dx,1h
- 0A7A D1 DB rcr bx,1h
- 0A7C D0 DC rcr ah,1h
- 0A7E D1 EA shr dx,1h
- 0A80 D1 DB rcr bx,1h
- 0A82 D0 DC rcr ah,1h
- 0A84 59 pop cx
- 0A85 00 EC add ah,ch
- 0A87 59 pop cx
- 0A88 13 D9 adc bx,cx
- 0A8A 59 pop cx
- 0A8B 13 D1 adc dx,cx
- 0A8D 59 pop cx
- 0A8E 72 03 jb 0a93h
- 0A90 E9 0F 00 jmp 0aa2h
- 0A93 D1 DA rcr dx,1h
- 0A95 D1 DB rcr bx,1h
- 0A97 D0 DC rcr ah,1h
- 0A99 FE C0 inc al
- 0A9B 74 03 je 0aa0h
- 0A9D E9 02 00 jmp 0aa2h
- 0AA0 F9 stc
- 0AA1 C3 ret
- 0AA2 80 E6 7F and dh,7fh
- 0AA5 04 03 add al,3h
- 0AA7 C3 ret
- 0AA8 52 push dx
- 0AA9 53 push bx
- 0AAA 50 push ax
- 0AAB 88 0E C8 13 mov byte ptr [13c8h],cl
- 0AAF 80 F9 00 cmp cl,0h
- 0AB2 78 03 js 0ab7h
- 0AB4 E9 02 00 jmp 0ab9h
- 0AB7 F6 D9 neg cl
- 0AB9 88 CB mov bl,cl
- 0ABB 80 E3 FC and bl,0fch
- 0ABE 88 DF mov bh,bl
- 0AC0 D0 EB shr bl,1h
- 0AC2 00 FB add bl,bh
- 0AC4 30 FF xor bh,bh
- 0AC6 8D BF CA 13 lea di,[bx+13cah]
- 0ACA 8B 05 mov ax,word ptr [di]
- 0ACC 8B 5D 02 mov bx,word ptr [di+2h]
- 0ACF 8B 55 04 mov dx,word ptr [di+4h]
- 0AD2 80 E1 03 and cl,3h
- 0AD5 75 03 jne 0adah
- 0AD7 E9 0A 00 jmp 0ae4h
- 0ADA E8 8C FF call 0a69h
- 0ADD FE C9 dec cl
- 0ADF 74 03 je 0ae4h
- 0AE1 E9 F6 FF jmp 0adah
- 0AE4 89 C1 mov cx,ax
- 0AE6 89 DE mov si,bx
- 0AE8 89 D7 mov di,dx
- 0AEA 58 pop ax
- 0AEB 5B pop bx
- 0AEC 5A pop dx
- 0AED F6 06 C8 13 80 test byte ptr [13c8h],80h
- 0AF2 74 03 je 0af7h
- 0AF4 E9 03 00 jmp 0afah
- 0AF7 E9 BC FA jmp 5b6h
- 0AFA E9 A2 FB jmp 69fh
- 0AFD 80 F9 DA cmp cl,0dah
- 0B00 7D 03 jnl 0b05h
- 0B02 E9 12 00 jmp 0b17h
- 0B05 80 F9 26 cmp cl,26h
- 0B08 7E 03 jle 0b0dh
- 0B0A E9 0A 00 jmp 0b17h
- 0B0D 51 push cx
- 0B0E 56 push si
- 0B0F 57 push di
- 0B10 E8 95 FF call 0aa8h
- 0B13 5F pop di
- 0B14 5E pop si
- 0B15 59 pop cx
- 0B16 C3 ret
- 0B17 F9 stc
- 0B18 C3 ret
- 0B19 8B 05 mov ax,word ptr [di]
- 0B1B 8B 5D 02 mov bx,word ptr [di+2h]
- 0B1E 8B 55 04 mov dx,word ptr [di+4h]
- 0B21 3C 00 cmp al,0h
- 0B23 74 03 je 0b28h
- 0B25 E9 16 00 jmp 0b3eh
- 0B28 BE BC 13 mov si,13bch
- 0B2B C7 04 30 30 mov word ptr [si],3030h
- 0B2F 46 inc si
- 0B30 46 inc si
- 0B31 81 FE C8 13 cmp si,13c8h
- 0B35 74 03 je 0b3ah
- 0B37 E9 F1 FF jmp 0b2bh
- 0B3A B9 00 00 mov cx,0h
- 0B3D C3 ret
- 0B3E 88 F5 mov ch,dh
- 0B40 80 E6 7F and dh,7fh
- 0B43 50 push ax
- 0B44 52 push dx
- 0B45 2C 80 sub al,80h
- 0B47 98 cbw
- 0B48 BA 4D 00 mov dx,4dh
- 0B4B F7 EA imul dx
- 0B4D 05 05 00 add ax,5h
- 0B50 88 E1 mov cl,ah
- 0B52 5A pop dx
- 0B53 58 pop ax
- 0B54 80 F9 D9 cmp cl,0d9h
- 0B57 74 03 je 0b5ch
- 0B59 E9 02 00 jmp 0b5eh
- 0B5C FE C1 inc cl
- 0B5E 51 push cx
- 0B5F F6 D9 neg cl
- 0B61 E8 44 FF call 0aa8h
- 0B64 59 pop cx
- 0B65 3C 81 cmp al,81h
- 0B67 72 03 jb 0b6ch
- 0B69 E9 05 00 jmp 0b71h
- 0B6C E8 FA FE call 0a69h
- 0B6F FE C9 dec cl
- 0B71 51 push cx
- 0B72 80 CE 80 or dh,80h
- 0B75 B1 84 mov cl,84h
- 0B77 28 C1 sub cl,al
- 0B79 B0 00 mov al,0h
- 0B7B 80 F9 00 cmp cl,0h
- 0B7E 75 03 jne 0b83h
- 0B80 E9 0D 00 jmp 0b90h
- 0B83 D1 EA shr dx,1h
- 0B85 D1 DB rcr bx,1h
- 0B87 D0 DC rcr ah,1h
- 0B89 FE C9 dec cl
- 0B8B 74 03 je 0b90h
- 0B8D E9 F3 FF jmp 0b83h
- 0B90 BE BC 13 mov si,13bch
- 0B93 88 F5 mov ch,dh
- 0B95 B1 04 mov cl,4h
- 0B97 D2 ED shr ch,cl
- 0B99 80 C5 30 add ch,30h
- 0B9C 88 2C mov byte ptr [si],ch
- 0B9E 80 E6 0F and dh,0fh
- 0BA1 52 push dx
- 0BA2 53 push bx
- 0BA3 50 push ax
- 0BA4 D1 E0 shl ax,1h
- 0BA6 D1 D3 rcl bx,1h
- 0BA8 D1 D2 rcl dx,1h
- 0BAA D1 E0 shl ax,1h
- 0BAC D1 D3 rcl bx,1h
- 0BAE D1 D2 rcl dx,1h
- 0BB0 59 pop cx
- 0BB1 03 C1 add ax,cx
- 0BB3 59 pop cx
- 0BB4 13 D9 adc bx,cx
- 0BB6 59 pop cx
- 0BB7 13 D1 adc dx,cx
- 0BB9 D1 E0 shl ax,1h
- 0BBB D1 D3 rcl bx,1h
- 0BBD D1 D2 rcl dx,1h
- 0BBF 46 inc si
- 0BC0 81 FE C8 13 cmp si,13c8h
- 0BC4 74 03 je 0bc9h
- 0BC6 E9 CA FF jmp 0b93h
- 0BC9 59 pop cx
- 0BCA C3 ret
- 0BCB 30 E4 xor ah,ah
- 0BCD BB BC 13 mov bx,13bch
- 0BD0 03 D8 add bx,ax
- 0BD2 80 3F 35 cmp byte ptr [bx],35h
- 0BD5 C6 07 00 mov byte ptr [bx],0h
- 0BD8 73 03 jnb 0bddh
- 0BDA E9 21 00 jmp 0bfeh
- 0BDD FE C8 dec al
- 0BDF 79 03 jns 0be4h
- 0BE1 E9 11 00 jmp 0bf5h
- 0BE4 4B dec bx
- 0BE5 FE 07 inc byte ptr [bx]
- 0BE7 80 3F 3A cmp byte ptr [bx],3ah
- 0BEA 73 03 jnb 0befh
- 0BEC E9 0F 00 jmp 0bfeh
- 0BEF C6 07 00 mov byte ptr [bx],0h
- 0BF2 E9 E8 FF jmp 0bddh
- 0BF5 C6 07 31 mov byte ptr [bx],31h
- 0BF8 C6 47 01 00 mov byte ptr [bx+1h],0h
- 0BFC FE C1 inc cl
- 0BFE C3 ret
- 0BFF 8A 04 mov al,byte ptr [si]
- 0C01 3C 00 cmp al,0h
- 0C03 75 03 jne 0c08h
- 0C05 E9 04 00 jmp 0c0ch
- 0C08 46 inc si
- 0C09 E9 02 00 jmp 0c0eh
- 0C0C B0 30 mov al,30h
- 0C0E 88 07 mov byte ptr [bx],al
- 0C10 43 inc bx
- 0C11 C3 ret
- 0C12 53 push bx
- 0C13 81 FA 19 00 cmp dx,19h
- 0C17 73 03 jnb 0c1ch
- 0C19 E9 3F 00 jmp 0c5bh
- 0C1C 89 C8 mov ax,cx
- 0C1E 80 FD 00 cmp ch,0h
- 0C21 75 03 jne 0c26h
- 0C23 E9 10 00 jmp 0c36h
- 0C26 F6 C5 80 test ch,80h
- 0C29 75 03 jne 0c2eh
- 0C2B E9 05 00 jmp 0c33h
- 0C2E 31 C0 xor ax,ax
- 0C30 E9 03 00 jmp 0c36h
- 0C33 B8 FF 00 mov ax,0ffh
- 0C36 B2 07 mov dl,7h
- 0C38 F6 45 05 80 test byte ptr [di+5h],80h
- 0C3C 75 03 jne 0c41h
- 0C3E E9 02 00 jmp 0c43h
- 0C41 FE C2 inc dl
- 0C43 2A C2 sub al,dl
- 0C45 72 03 jb 0c4ah
- 0C47 E9 02 00 jmp 0c4ch
- 0C4A B0 00 mov al,0h
- 0C4C 3C 09 cmp al,9h
- 0C4E 73 03 jnb 0c53h
- 0C50 E9 02 00 jmp 0c55h
- 0C53 B0 09 mov al,9h
- 0C55 FE C0 inc al
- 0C57 88 C2 mov dl,al
- 0C59 88 C6 mov dh,al
- 0C5B 52 push dx
- 0C5C E8 BA FE call 0b19h
- 0C5F 5A pop dx
- 0C60 8A C2 mov al,dl
- 0C62 FE C0 inc al
- 0C64 80 FE 00 cmp dh,0h
- 0C67 74 03 je 0c6ch
- 0C69 E9 18 00 jmp 0c84h
- 0C6C 00 C8 add al,cl
- 0C6E 78 03 js 0c73h
- 0C70 E9 08 00 jmp 0c7bh
- 0C73 C6 06 BC 13 00 mov byte ptr [13bch],0h
- 0C78 E9 0C 00 jmp 0c87h
- 0C7B 3C 0C cmp al,0ch
- 0C7D 73 03 jnb 0c82h
- 0C7F E9 02 00 jmp 0c84h
- 0C82 B0 0B mov al,0bh
- 0C84 E8 44 FF call 0bcbh
- 0C87 5B pop bx
- 0C88 BE BC 13 mov si,13bch
- 0C8B F6 C5 80 test ch,80h
- 0C8E 75 03 jne 0c93h
- 0C90 E9 05 00 jmp 0c98h
- 0C93 B0 2D mov al,2dh
- 0C95 E8 76 FF call 0c0eh
- 0C98 88 CD mov ch,cl
- 0C9A 80 FE 00 cmp dh,0h
- 0C9D 75 03 jne 0ca2h
- 0C9F E9 02 00 jmp 0ca4h
- 0CA2 B5 00 mov ch,0h
- 0CA4 80 FD 00 cmp ch,0h
- 0CA7 78 03 js 0cach
- 0CA9 E9 06 00 jmp 0cb2h
- 0CAC E8 5D FF call 0c0ch
- 0CAF E9 0A 00 jmp 0cbch
- 0CB2 E8 4A FF call 0bffh
- 0CB5 FE CD dec ch
- 0CB7 78 03 js 0cbch
- 0CB9 E9 F6 FF jmp 0cb2h
- 0CBC 80 FA 00 cmp dl,0h
- 0CBF 75 03 jne 0cc4h
- 0CC1 E9 23 00 jmp 0ce7h
- 0CC4 B0 2E mov al,2eh
- 0CC6 E8 45 FF call 0c0eh
- 0CC9 FE C5 inc ch
- 0CCB 75 03 jne 0cd0h
- 0CCD E9 0A 00 jmp 0cdah
- 0CD0 E8 39 FF call 0c0ch
- 0CD3 FE CA dec dl
- 0CD5 74 03 je 0cdah
- 0CD7 E9 EF FF jmp 0cc9h
- 0CDA FE CA dec dl
- 0CDC 79 03 jns 0ce1h
- 0CDE E9 06 00 jmp 0ce7h
- 0CE1 E8 1B FF call 0bffh
- 0CE4 E9 F3 FF jmp 0cdah
- 0CE7 80 FE 00 cmp dh,0h
- 0CEA 74 03 je 0cefh
- 0CEC E9 01 00 jmp 0cf0h
- 0CEF C3 ret
- 0CF0 B0 45 mov al,45h
- 0CF2 E8 19 FF call 0c0eh
- 0CF5 B0 2B mov al,2bh
- 0CF7 80 F9 00 cmp cl,0h
- 0CFA 78 03 js 0cffh
- 0CFC E9 04 00 jmp 0d03h
- 0CFF F6 D9 neg cl
- 0D01 B0 2D mov al,2dh
- 0D03 E8 08 FF call 0c0eh
- 0D06 B0 2F mov al,2fh
- 0D08 FE C0 inc al
- 0D0A 80 E9 0A sub cl,0ah
- 0D0D 72 03 jb 0d12h
- 0D0F E9 F6 FF jmp 0d08h
- 0D12 E8 F9 FE call 0c0eh
- 0D15 80 C1 3A add cl,3ah
- 0D18 88 C8 mov al,cl
- 0D1A E9 F1 FE jmp 0c0eh
- 0D1D 8A 0F mov cl,byte ptr [bx]
- 0D1F 80 F9 2D cmp cl,2dh
- 0D22 74 03 je 0d27h
- 0D24 E9 01 00 jmp 0d28h
- 0D27 43 inc bx
- 0D28 51 push cx
- 0D29 E8 1F 00 call 0d4bh
- 0D2C 59 pop cx
- 0D2D 73 03 jnb 0d32h
- 0D2F E9 17 00 jmp 0d49h
- 0D32 80 F9 2D cmp cl,2dh
- 0D35 74 03 je 0d3ah
- 0D37 E9 0D 00 jmp 0d47h
- 0D3A 8A 05 mov al,byte ptr [di]
- 0D3C 3C 00 cmp al,0h
- 0D3E 75 03 jne 0d43h
- 0D40 E9 04 00 jmp 0d47h
- 0D43 80 75 05 80 xor byte ptr [di+5h],80h
- 0D47 F8 clc
- 0D48 C3 ret
- 0D49 F9 stc
- 0D4A C3 ret
- 0D4B 89 DE mov si,bx
- 0D4D 31 C0 xor ax,ax
- 0D4F 31 DB xor bx,bx
- 0D51 31 D2 xor dx,dx
- 0D53 31 C9 xor cx,cx
- 0D55 C6 06 C9 13 00 mov byte ptr [13c9h],0h
- 0D5A 8A 0C mov cl,byte ptr [si]
- 0D5C 80 F9 61 cmp cl,61h
- 0D5F 73 03 jnb 0d64h
- 0D61 E9 08 00 jmp 0d6ch
- 0D64 80 F9 7A cmp cl,7ah
- 0D67 77 03 jnbe 0d6ch
- 0D69 80 E9 20 sub cl,20h
- 0D6C E8 C8 00 call 0e37h
- 0D6F 73 03 jnb 0d74h
- 0D71 E9 3A 00 jmp 0daeh
- 0D74 E8 F2 FC call 0a69h
- 0D77 73 03 jnb 0d7ch
- 0D79 E9 B5 00 jmp 0e31h
- 0D7C 57 push di
- 0D7D 56 push si
- 0D7E 51 push cx
- 0D7F 52 push dx
- 0D80 53 push bx
- 0D81 50 push ax
- 0D82 88 C8 mov al,cl
- 0D84 30 E4 xor ah,ah
- 0D86 E8 57 F6 call 3e0h
- 0D89 89 C1 mov cx,ax
- 0D8B 89 DE mov si,bx
- 0D8D 89 D7 mov di,dx
- 0D8F 58 pop ax
- 0D90 5B pop bx
- 0D91 5A pop dx
- 0D92 C7 06 AB 13 00 00 mov word ptr [13abh],0h
- 0D98 E8 F5 F6 call 490h
- 0D9B 59 pop cx
- 0D9C 5E pop si
- 0D9D 5F pop di
- 0D9E F6 C5 40 test ch,40h
- 0DA1 75 03 jne 0da6h
- 0DA3 E9 04 00 jmp 0daah
- 0DA6 FE 0E C9 13 dec byte ptr [13c9h]
- 0DAA 46 inc si
- 0DAB E9 AC FF jmp 0d5ah
- 0DAE 80 F9 2E cmp cl,2eh
- 0DB1 74 03 je 0db6h
- 0DB3 E9 0E 00 jmp 0dc4h
- 0DB6 F6 C5 40 test ch,40h
- 0DB9 74 03 je 0dbeh
- 0DBB E9 73 00 jmp 0e31h
- 0DBE 80 CD 40 or ch,40h
- 0DC1 E9 E6 FF jmp 0daah
- 0DC4 80 F9 45 cmp cl,45h
- 0DC7 8A 0E C9 13 mov cl,byte ptr [13c9h]
- 0DCB 74 03 je 0dd0h
- 0DCD E9 4D 00 jmp 0e1dh
- 0DD0 E8 2A FD call 0afdh
- 0DD3 73 03 jnb 0dd8h
- 0DD5 E9 59 00 jmp 0e31h
- 0DD8 46 inc si
- 0DD9 8A 0C mov cl,byte ptr [si]
- 0DDB 80 F9 2B cmp cl,2bh
- 0DDE 75 03 jne 0de3h
- 0DE0 E9 0B 00 jmp 0deeh
- 0DE3 80 F9 2D cmp cl,2dh
- 0DE6 74 03 je 0debh
- 0DE8 E9 04 00 jmp 0defh
- 0DEB 80 CD 20 or ch,20h
- 0DEE 46 inc si
- 0DEF E8 43 00 call 0e35h
- 0DF2 73 03 jnb 0df7h
- 0DF4 E9 3A 00 jmp 0e31h
- 0DF7 50 push ax
- 0DF8 88 C8 mov al,cl
- 0DFA 46 inc si
- 0DFB E8 37 00 call 0e35h
- 0DFE 73 03 jnb 0e03h
- 0E00 E9 0D 00 jmp 0e10h
- 0E03 88 C4 mov ah,al
- 0E05 D0 E0 shl al,1h
- 0E07 D0 E0 shl al,1h
- 0E09 00 E0 add al,ah
- 0E0B D0 E0 shl al,1h
- 0E0D 00 C8 add al,cl
- 0E0F 46 inc si
- 0E10 88 C1 mov cl,al
- 0E12 58 pop ax
- 0E13 F6 C5 20 test ch,20h
- 0E16 75 03 jne 0e1bh
- 0E18 E9 02 00 jmp 0e1dh
- 0E1B F6 D9 neg cl
- 0E1D E8 DD FC call 0afdh
- 0E20 73 03 jnb 0e25h
- 0E22 E9 0C 00 jmp 0e31h
- 0E25 89 05 mov word ptr [di],ax
- 0E27 89 5D 02 mov word ptr [di+2h],bx
- 0E2A 89 55 04 mov word ptr [di+4h],dx
- 0E2D F8 clc
- 0E2E E9 01 00 jmp 0e32h
- 0E31 F9 stc
- 0E32 89 F3 mov bx,si
- 0E34 C3 ret
- 0E35 8A 0C mov cl,byte ptr [si]
- 0E37 80 F9 30 cmp cl,30h
- 0E3A 73 03 jnb 0e3fh
- 0E3C E9 0C 00 jmp 0e4bh
- 0E3F 80 F9 3A cmp cl,3ah
- 0E42 F5 cmc
- 0E43 73 03 jnb 0e48h
- 0E45 E9 03 00 jmp 0e4bh
- 0E48 80 E9 30 sub cl,30h
- 0E4B C3 ret
- 0E4C 55 push bp
- 0E4D 8B EC mov bp,sp
- 0E4F 53 push bx
- 0E50 52 push dx
- 0E51 56 push si
- 0E52 57 push di
- 0E53 8B 46 06 mov ax,word ptr [bp+6h]
- 0E56 A3 48 14 mov word ptr [1448h],ax
- 0E59 8B 56 04 mov dx,word ptr [bp+4h]
- 0E5C 8B 4E 06 mov cx,word ptr [bp+6h]
- 0E5F 8B 7E 08 mov di,word ptr [bp+8h]
- 0E62 BB 06 14 mov bx,1406h
- 0E65 E8 AA FD call 0c12h
- 0E68 89 D8 mov ax,bx
- 0E6A BB 06 14 mov bx,1406h
- 0E6D 2B C3 sub ax,bx
- 0E6F A3 46 14 mov word ptr [1446h],ax
- 0E72 8B 06 48 14 mov ax,word ptr [1448h]
- 0E76 8B 16 46 14 mov dx,word ptr [1446h]
- 0E7A 2B C2 sub ax,dx
- 0E7C 83 F8 00 cmp ax,0h
- 0E7F 7D 02 jnl 0e83h
- 0E81 31 C0 xor ax,ax
- 0E83 A3 4A 14 mov word ptr [144ah],ax
- 0E86 8B 0E 4A 14 mov cx,word ptr [144ah]
- 0E8A E3 08 jcxz 0e94h
- 0E8C B0 20 mov al,20h
- 0E8E B4 02 mov ah,2h
- 0E90 CD 21 int 21h
- 0E92 E2 F8 loop 0e8ch
- 0E94 BE 06 14 mov si,1406h
- 0E97 8B 0E 46 14 mov cx,word ptr [1446h]
- 0E9B E3 09 jcxz 0ea6h
- 0E9D 8A 04 mov al,byte ptr [si]
- 0E9F B4 02 mov ah,2h
- 0EA1 CD 21 int 21h
- 0EA3 46 inc si
- 0EA4 E2 F7 loop 0e9dh
- 0EA6 5F pop di
- 0EA7 5E pop si
- 0EA8 5A pop dx
- 0EA9 5B pop bx
- 0EAA 89 EC mov sp,bp
- 0EAC 5D pop bp
- 0EAD C3 ret
- 0EAE 55 push bp
- 0EAF 8B EC mov bp,sp
- 0EB1 53 push bx
- 0EB2 51 push cx
- 0EB3 52 push dx
- 0EB4 56 push si
- 0EB5 57 push di
- 0EB6 8B 46 04 mov ax,word ptr [bp+4h]
- 0EB9 88 C6 mov dh,al
- 0EBB 8B 76 0A mov si,word ptr [bp+0ah]
- 0EBE 8B 7E 08 mov di,word ptr [bp+8h]
- 0EC1 8B 5E 06 mov bx,word ptr [bp+6h]
- 0EC4 80 FE 00 cmp dh,0h
- 0EC7 74 23 je 0eech
- 0EC9 8A 04 mov al,byte ptr [si]
- 0ECB 8A 15 mov dl,byte ptr [di]
- 0ECD 80 FC 00 cmp ah,0h
- 0ED0 74 0B je 0eddh
- 0ED2 80 FC 01 cmp ah,1h
- 0ED5 74 0A je 0ee1h
- 0ED7 F6 D2 not dl
- 0ED9 20 D0 and al,dl
- 0EDB EB 06 jmp 0ee3h
- 0EDD 20 D0 and al,dl
- 0EDF EB 02 jmp 0ee3h
- 0EE1 08 D0 or al,dl
- 0EE3 88 07 mov byte ptr [bx],al
- 0EE5 46 inc si
- 0EE6 47 inc di
- 0EE7 43 inc bx
- 0EE8 FE CE dec dh
- 0EEA 75 DD jne 0ec9h
- 0EEC 5F pop di
- 0EED 5E pop si
- 0EEE 5A pop dx
- 0EEF 59 pop cx
- 0EF0 5B pop bx
- 0EF1 89 EC mov sp,bp
- 0EF3 5D pop bp
- 0EF4 C3 ret
- 0EF5 55 push bp
- 0EF6 8B EC mov bp,sp
- 0EF8 53 push bx
- 0EF9 51 push cx
- 0EFA 52 push dx
- 0EFB 56 push si
- 0EFC 57 push di
- 0EFD 8B 4E 04 mov cx,word ptr [bp+4h]
- 0F00 8B 76 08 mov si,word ptr [bp+8h]
- 0F03 8B 7E 06 mov di,word ptr [bp+6h]
- 0F06 B4 07 mov ah,7h
- 0F08 E3 2B jcxz 0f35h
- 0F0A 8A 04 mov al,byte ptr [si]
- 0F0C 8A 15 mov dl,byte ptr [di]
- 0F0E 88 C3 mov bl,al
- 0F10 88 D6 mov dh,dl
- 0F12 3A C2 cmp al,dl
- 0F14 74 03 je 0f19h
- 0F16 80 E4 FE and ah,0feh
- 0F19 F6 D2 not dl
- 0F1B 20 D0 and al,dl
- 0F1D 3C 00 cmp al,0h
- 0F1F 74 03 je 0f24h
- 0F21 80 E4 FD and ah,0fdh
- 0F24 8A C3 mov al,bl
- 0F26 F6 D0 not al
- 0F28 20 F0 and al,dh
- 0F2A 3C 00 cmp al,0h
- 0F2C 74 03 je 0f31h
- 0F2E 80 E4 FB and ah,0fbh
- 0F31 46 inc si
- 0F32 47 inc di
- 0F33 E2 D5 loop 0f0ah
- 0F35 F6 C4 01 test ah,1h
- 0F38 74 03 je 0f3dh
- 0F3A 80 E4 F9 and ah,0f9h
- 0F3D 88 E0 mov al,ah
- 0F3F B4 00 mov ah,0h
- 0F41 5F pop di
- 0F42 5E pop si
- 0F43 5A pop dx
- 0F44 59 pop cx
- 0F45 5B pop bx
- 0F46 89 EC mov sp,bp
- 0F48 5D pop bp
- 0F49 C3 ret
- 0F4A 55 push bp
- 0F4B 8B EC mov bp,sp
- 0F4D 53 push bx
- 0F4E 51 push cx
- 0F4F 56 push si
- 0F50 8B 4E 04 mov cx,word ptr [bp+4h]
- 0F53 8B 76 06 mov si,word ptr [bp+6h]
- 0F56 8B 5E 08 mov bx,word ptr [bp+8h]
- 0F59 E3 08 jcxz 0f63h
- 0F5B 8A 04 mov al,byte ptr [si]
- 0F5D 88 07 mov byte ptr [bx],al
- 0F5F 46 inc si
- 0F60 43 inc bx
- 0F61 E2 F8 loop 0f5bh
- 0F63 5E pop si
- 0F64 59 pop cx
- 0F65 5B pop bx
- 0F66 89 EC mov sp,bp
- 0F68 5D pop bp
- 0F69 C3 ret
- 0F6A 55 push bp
- 0F6B 8B EC mov bp,sp
- 0F6D 53 push bx
- 0F6E 51 push cx
- 0F6F 52 push dx
- 0F70 56 push si
- 0F71 57 push di
- 0F72 8B 7E 04 mov di,word ptr [bp+4h]
- 0F75 B8 FF FF mov ax,0ffffh
- 0F78 89 05 mov word ptr [di],ax
- 0F7A 31 C0 xor ax,ax
- 0F7C 89 45 02 mov word ptr [di+2h],ax
- 0F7F 8B 76 06 mov si,word ptr [bp+6h]
- 0F82 8A 04 mov al,byte ptr [si]
- 0F84 46 inc si
- 0F85 3C 7F cmp al,7fh
- 0F87 76 02 jbe 0f8bh
- 0F89 B0 7F mov al,7fh
- 0F8B 88 C1 mov cl,al
- 0F8D 30 ED xor ch,ch
- 0F8F 83 C7 04 add di,4h
- 0F92 E3 08 jcxz 0f9ch
- 0F94 8A 04 mov al,byte ptr [si]
- 0F96 88 05 mov byte ptr [di],al
- 0F98 46 inc si
- 0F99 47 inc di
- 0F9A E2 F8 loop 0f94h
- 0F9C C6 05 00 mov byte ptr [di],0h
- 0F9F 5F pop di
- 0FA0 5E pop si
- 0FA1 5A pop dx
- 0FA2 59 pop cx
- 0FA3 5B pop bx
- 0FA4 89 EC mov sp,bp
- 0FA6 5D pop bp
- 0FA7 C3 ret
- 0FA8 55 push bp
- 0FA9 8B EC mov bp,sp
- 0FAB 53 push bx
- 0FAC 51 push cx
- 0FAD 52 push dx
- 0FAE 57 push di
- 0FAF 8B 7E 04 mov di,word ptr [bp+4h]
- 0FB2 8D 55 04 lea dx,[di+4h]
- 0FB5 B8 00 3D mov ax,3d00h
- 0FB8 CD 21 int 21h
- 0FBA 72 0F jb 0fcbh
- 0FBC 89 05 mov word ptr [di],ax
- 0FBE B8 01 00 mov ax,1h
- 0FC1 89 45 02 mov word ptr [di+2h],ax
- 0FC4 31 C0 xor ax,ax
- 0FC6 A3 50 14 mov word ptr [1450h],ax
- 0FC9 EB 10 jmp 0fdbh
- 0FCB 89 C3 mov bx,ax
- 0FCD B8 FF FF mov ax,0ffffh
- 0FD0 89 05 mov word ptr [di],ax
- 0FD2 31 C0 xor ax,ax
- 0FD4 89 45 02 mov word ptr [di+2h],ax
- 0FD7 89 1E 50 14 mov word ptr [1450h],bx
- 0FDB 5F pop di
- 0FDC 5A pop dx
- 0FDD 59 pop cx
- 0FDE 5B pop bx
- 0FDF 89 EC mov sp,bp
- 0FE1 5D pop bp
- 0FE2 C3 ret
- 0FE3 55 push bp
- 0FE4 8B EC mov bp,sp
- 0FE6 53 push bx
- 0FE7 51 push cx
- 0FE8 52 push dx
- 0FE9 57 push di
- 0FEA 8B 7E 04 mov di,word ptr [bp+4h]
- 0FED 8D 55 04 lea dx,[di+4h]
- 0FF0 31 C9 xor cx,cx
- 0FF2 B8 00 3C mov ax,3c00h
- 0FF5 CD 21 int 21h
- 0FF7 72 0F jb 1008h
- 0FF9 89 05 mov word ptr [di],ax
- 0FFB B8 02 00 mov ax,2h
- 0FFE 89 45 02 mov word ptr [di+2h],ax
- 1001 31 C0 xor ax,ax
- 1003 A3 50 14 mov word ptr [1450h],ax
- 1006 EB 10 jmp 1018h
- 1008 89 C3 mov bx,ax
- 100A B8 FF FF mov ax,0ffffh
- 100D 89 05 mov word ptr [di],ax
- 100F 31 C0 xor ax,ax
- 1011 89 45 02 mov word ptr [di+2h],ax
- 1014 89 1E 50 14 mov word ptr [1450h],bx
- 1018 5F pop di
- 1019 5A pop dx
- 101A 59 pop cx
- 101B 5B pop bx
- 101C 89 EC mov sp,bp
- 101E 5D pop bp
- 101F C3 ret
- 1020 55 push bp
- 1021 8B EC mov bp,sp
- 1023 53 push bx
- 1024 52 push dx
- 1025 57 push di
- 1026 8B 7E 04 mov di,word ptr [bp+4h]
- 1029 8B 05 mov ax,word ptr [di]
- 102B 3D FF FF cmp ax,0ffffh
- 102E 74 16 je 1046h
- 1030 89 C3 mov bx,ax
- 1032 B4 3E mov ah,3eh
- 1034 CD 21 int 21h
- 1036 89 C3 mov bx,ax
- 1038 B8 FF FF mov ax,0ffffh
- 103B 89 05 mov word ptr [di],ax
- 103D 31 C0 xor ax,ax
- 103F 89 45 02 mov word ptr [di+2h],ax
- 1042 89 1E 50 14 mov word ptr [1450h],bx
- 1046 5F pop di
- 1047 5A pop dx
- 1048 5B pop bx
- 1049 89 EC mov sp,bp
- 104B 5D pop bp
- 104C C3 ret
- 104D 8B 06 50 14 mov ax,word ptr [1450h]
- 1051 C7 06 50 14 00 00 mov word ptr [1450h],0h
- 1057 C3 ret
- 1058 A3 50 14 mov word ptr [1450h],ax
- 105B C3 ret
- 105C 55 push bp
- 105D 8B EC mov bp,sp
- 105F 53 push bx
- 1060 51 push cx
- 1061 52 push dx
- 1062 8B 1E 52 14 mov bx,word ptr [1452h]
- 1066 8B 56 04 mov dx,word ptr [bp+4h]
- 1069 89 1A mov word ptr [bp+si],bx
- 106B 8B 4E 06 mov cx,word ptr [bp+6h]
- 106E 89 D8 mov ax,bx
- 1070 03 C1 add ax,cx
- 1072 A3 52 14 mov word ptr [1452h],ax
- 1075 5A pop dx
- 1076 59 pop cx
- 1077 5B pop bx
- 1078 89 EC mov sp,bp
- 107A 5D pop bp
- 107B C3 ret
- 107C 55 push bp
- 107D 8B EC mov bp,sp
- 107F 53 push bx
- 1080 51 push cx
- 1081 52 push dx
- 1082 56 push si
- 1083 57 push di
- 1084 A0 54 14 mov al,byte ptr [1454h]
- 1087 3C 00 cmp al,0h
- 1089 75 42 jne 10cdh
- 108B 8B 7E 04 mov di,word ptr [bp+4h]
- 108E 8B 05 mov ax,word ptr [di]
- 1090 3D FF FF cmp ax,0ffffh
- 1093 74 38 je 10cdh
- 1095 89 C3 mov bx,ax
- 1097 31 C9 xor cx,cx
- 1099 31 D2 xor dx,dx
- 109B B8 01 42 mov ax,4201h
- 109E CD 21 int 21h
- 10A0 8B F0 mov si,ax
- 10A2 89 D7 mov di,dx
- 10A4 31 C9 xor cx,cx
- 10A6 31 D2 xor dx,dx
- 10A8 B8 02 42 mov ax,4202h
- 10AB CD 21 int 21h
- 10AD 39 FA cmp dx,di
- 10AF 72 08 jb 10b9h
- 10B1 77 0B jnbe 10beh
- 10B3 39 F0 cmp ax,si
- 10B5 72 02 jb 10b9h
- 10B7 77 05 jnbe 10beh
- 10B9 B8 01 00 mov ax,1h
- 10BC EB 02 jmp 10c0h
- 10BE 31 C0 xor ax,ax
- 10C0 50 push ax
- 10C1 89 F9 mov cx,di
- 10C3 89 F2 mov dx,si
- 10C5 B8 00 42 mov ax,4200h
- 10C8 CD 21 int 21h
- 10CA 58 pop ax
- 10CB EB 03 jmp 10d0h
- 10CD B8 01 00 mov ax,1h
- 10D0 5F pop di
- 10D1 5E pop si
- 10D2 5A pop dx
- 10D3 59 pop cx
- 10D4 5B pop bx
- 10D5 89 EC mov sp,bp
- 10D7 5D pop bp
- 10D8 C3 ret
- 10D9 55 push bp
- 10DA 8B EC mov bp,sp
- 10DC 53 push bx
- 10DD 51 push cx
- 10DE 52 push dx
- 10DF 56 push si
- 10E0 57 push di
- 10E1 8B 7E 06 mov di,word ptr [bp+6h]
- 10E4 C6 05 00 mov byte ptr [di],0h
- 10E7 47 inc di
- 10E8 31 C9 xor cx,cx
- 10EA 8B 76 04 mov si,word ptr [bp+4h]
- 10ED 8B 04 mov ax,word ptr [si]
- 10EF 89 C3 mov bx,ax
- 10F1 BA 55 14 mov dx,1455h
- 10F4 B9 01 00 mov cx,1h
- 10F7 B4 3F mov ah,3fh
- 10F9 CD 21 int 21h
- 10FB 83 F8 00 cmp ax,0h
- 10FE 74 1C je 111ch
- 1100 A0 55 14 mov al,byte ptr [1455h]
- 1103 3C 1A cmp al,1ah
- 1105 74 1C je 1123h
- 1107 3C 0D cmp al,0dh
- 1109 74 E2 je 10edh
- 110B 3C 0A cmp al,0ah
- 110D 74 19 je 1128h
- 110F 8B 46 08 mov ax,word ptr [bp+8h]
- 1112 39 C8 cmp ax,cx
- 1114 76 D7 jbe 10edh
- 1116 88 05 mov byte ptr [di],al
- 1118 47 inc di
- 1119 41 inc cx
- 111A EB D1 jmp 10edh
- 111C C6 06 54 14 01 mov byte ptr [1454h],1h
- 1121 EB 05 jmp 1128h
- 1123 C6 06 54 14 01 mov byte ptr [1454h],1h
- 1128 8B 5E 06 mov bx,word ptr [bp+6h]
- 112B 88 0F mov byte ptr [bx],cl
- 112D 31 C0 xor ax,ax
- 112F A3 50 14 mov word ptr [1450h],ax
- 1132 5F pop di
- 1133 5E pop si
- 1134 5A pop dx
- 1135 59 pop cx
- 1136 5B pop bx
- 1137 89 EC mov sp,bp
- 1139 5D pop bp
- 113A C3 ret
- 113B 55 push bp
- 113C 8B EC mov bp,sp
- 113E 53 push bx
- 113F 51 push cx
- 1140 52 push dx
- 1141 56 push si
- 1142 57 push di
- 1143 8B 7E 04 mov di,word ptr [bp+4h]
- 1146 C6 05 00 mov byte ptr [di],0h
- 1149 47 inc di
- 114A 8B 46 06 mov ax,word ptr [bp+6h]
- 114D C6 06 55 14 00 mov byte ptr [1455h],0h
- 1152 83 F8 00 cmp ax,0h
- 1155 7D 07 jnl 115eh
- 1157 C6 06 55 14 01 mov byte ptr [1455h],1h
- 115C F7 D8 neg ax
- 115E B9 0A 00 mov cx,0ah
- 1161 BB 95 13 mov bx,1395h
- 1164 89 DE mov si,bx
- 1166 31 D2 xor dx,dx
- 1168 F7 F1 div ax,cx
- 116A 80 C2 30 add dl,30h
- 116D 4E dec si
- 116E 88 14 mov byte ptr [si],dl
- 1170 83 F8 00 cmp ax,0h
- 1173 75 F1 jne 1166h
- 1175 A0 55 14 mov al,byte ptr [1455h]
- 1178 3C 00 cmp al,0h
- 117A 74 04 je 1180h
- 117C C6 05 2D mov byte ptr [di],2dh
- 117F 47 inc di
- 1180 89 D9 mov cx,bx
- 1182 29 F1 sub cx,si
- 1184 A0 55 14 mov al,byte ptr [1455h]
- 1187 3C 00 cmp al,0h
- 1189 74 01 je 118ch
- 118B 41 inc cx
- 118C 8A D1 mov dl,cl
- 118E 8A 04 mov al,byte ptr [si]
- 1190 88 05 mov byte ptr [di],al
- 1192 46 inc si
- 1193 47 inc di
- 1194 E2 F8 loop 118eh
- 1196 8B 5E 04 mov bx,word ptr [bp+4h]
- 1199 88 17 mov byte ptr [bx],dl
- 119B 5F pop di
- 119C 5E pop si
- 119D 5A pop dx
- 119E 59 pop cx
- 119F 5B pop bx
- 11A0 89 EC mov sp,bp
- 11A2 5D pop bp
- 11A3 C3 ret
- 11A4 55 push bp
- 11A5 8B EC mov bp,sp
- 11A7 53 push bx
- 11A8 51 push cx
- 11A9 52 push dx
- 11AA 56 push si
- 11AB 57 push di
- 11AC 8B 7E 04 mov di,word ptr [bp+4h]
- 11AF 8A 05 mov al,byte ptr [di]
- 11B1 88 C1 mov cl,al
- 11B3 30 ED xor ch,ch
- 11B5 47 inc di
- 11B6 89 FE mov si,di
- 11B8 31 DB xor bx,bx
- 11BA C6 06 56 14 00 mov byte ptr [1456h],0h
- 11BF E3 35 jcxz 11f6h
- 11C1 8A 05 mov al,byte ptr [di]
- 11C3 3C 2D cmp al,2dh
- 11C5 74 02 je 11c9h
- 11C7 EB 09 jmp 11d2h
- 11C9 C6 06 56 14 01 mov byte ptr [1456h],1h
- 11CE 47 inc di
- 11CF 49 dec cx
- 11D0 E3 46 jcxz 1218h
- 11D2 8A 05 mov al,byte ptr [di]
- 11D4 3C 30 cmp al,30h
- 11D6 72 40 jb 1218h
- 11D8 3C 39 cmp al,39h
- 11DA 77 3C jnbe 1218h
- 11DC 2C 30 sub al,30h
- 11DE 30 E4 xor ah,ah
- 11E0 A3 57 14 mov word ptr [1457h],ax
- 11E3 89 D8 mov ax,bx
- 11E5 BB 0A 00 mov bx,0ah
- 11E8 F7 E3 mul bx
- 11EA 03 06 57 14 add ax,word ptr [1457h]
- 11EE 89 C3 mov bx,ax
- 11F0 47 inc di
- 11F1 49 dec cx
- 11F2 E3 0B jcxz 11ffh
- 11F4 EB DC jmp 11d2h
- 11F6 8B 5E 08 mov bx,word ptr [bp+8h]
- 11F9 31 C0 xor ax,ax
- 11FB 89 07 mov word ptr [bx],ax
- 11FD EB 23 jmp 1222h
- 11FF A0 56 14 mov al,byte ptr [1456h]
- 1202 3C 00 cmp al,0h
- 1204 74 02 je 1208h
- 1206 F7 DB neg bx
- 1208 89 D8 mov ax,bx
- 120A 8B 5E 06 mov bx,word ptr [bp+6h]
- 120D 89 07 mov word ptr [bx],ax
- 120F 8B 5E 08 mov bx,word ptr [bp+8h]
- 1212 31 C0 xor ax,ax
- 1214 89 07 mov word ptr [bx],ax
- 1216 EB 0A jmp 1222h
- 1218 8B C7 mov ax,di
- 121A 2B C6 sub ax,si
- 121C 40 inc ax
- 121D 8B 5E 08 mov bx,word ptr [bp+8h]
- 1220 89 07 mov word ptr [bx],ax
- 1222 5F pop di
- 1223 5E pop si
- 1224 5A pop dx
- 1225 59 pop cx
- 1226 5B pop bx
- 1227 89 EC mov sp,bp
- 1229 5D pop bp
- 122A C3 ret
- 122B 55 push bp
- 122C 8B EC mov bp,sp
- 122E 53 push bx
- 122F 51 push cx
- 1230 52 push dx
- 1231 56 push si
- 1232 57 push di
- 1233 8B 76 04 mov si,word ptr [bp+4h]
- 1236 8A 04 mov al,byte ptr [si]
- 1238 30 E4 xor ah,ah
- 123A 89 C1 mov cx,ax
- 123C 46 inc si
- 123D BF 59 14 mov di,1459h
- 1240 E3 08 jcxz 124ah
- 1242 8A 04 mov al,byte ptr [si]
- 1244 88 05 mov byte ptr [di],al
- 1246 46 inc si
- 1247 47 inc di
- 1248 E2 F8 loop 1242h
- 124A 31 C0 xor ax,ax
- 124C 88 05 mov byte ptr [di],al
- 124E BB 59 14 mov bx,1459h
- 1251 8B 7E 06 mov di,word ptr [bp+6h]
- 1254 89 1E 4E 14 mov word ptr [144eh],bx
- 1258 E8 C2 FA call 0d1dh
- 125B 72 1F jb 127ch
- 125D 89 D8 mov ax,bx
- 125F 8B 16 4E 14 mov dx,word ptr [144eh]
- 1263 2B C2 sub ax,dx
- 1265 8B 76 04 mov si,word ptr [bp+4h]
- 1268 8A 0C mov cl,byte ptr [si]
- 126A 30 ED xor ch,ch
- 126C 39 C8 cmp ax,cx
- 126E 74 03 je 1273h
- 1270 40 inc ax
- 1271 EB 02 jmp 1275h
- 1273 31 C0 xor ax,ax
- 1275 8B 5E 08 mov bx,word ptr [bp+8h]
- 1278 89 07 mov word ptr [bx],ax
- 127A EB 08 jmp 1284h
- 127C B8 01 00 mov ax,1h
- 127F 8B 5E 08 mov bx,word ptr [bp+8h]
- 1282 89 07 mov word ptr [bx],ax
- 1284 5F pop di
- 1285 5E pop si
- 1286 5A pop dx
- 1287 59 pop cx
- 1288 5B pop bx
- 1289 89 EC mov sp,bp
- 128B 5D pop bp
- 128C C3 ret
|