| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999 |
- # 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 94 11 mov word ptr [1194h],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 D7 10 mov bx,10d7h
- 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 D7 10 mov bx,10d7h
- 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 DC 10 mov dx,10dch
- 00EE EB 03 jmp 0f3h
- 00F0 BA D7 10 mov dx,10d7h
- 00F3 B4 09 mov ah,9h
- 00F5 CD 21 int 21h
- 00F7 5D pop bp
- 00F8 C3 ret
- 00F9 BA E5 10 mov dx,10e5h
- 00FC B4 09 mov ah,9h
- 00FE CD 21 int 21h
- 0100 C3 ret
- 0101 BA E2 10 mov dx,10e2h
- 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 EB 10 mov bx,word ptr [10ebh]
- 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 EB 10 mov word ptr [10ebh],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 EB 10 mov word ptr [10ebh],bx
- 0242 C3 ret
- 0243 55 push bp
- 0244 8B EC mov bp,sp
- 0246 50 push ax
- 0247 53 push bx
- 0248 51 push cx
- 0249 52 push dx
- 024A 57 push di
- 024B 8B 7E 04 mov di,word ptr [bp+4h]
- 024E 8B 46 04 mov ax,word ptr [bp+4h]
- 0251 8B F0 mov si,ax
- 0253 46 inc si
- 0254 31 DB xor bx,bx
- 0256 53 push bx
- 0257 E8 C6 FF call 220h
- 025A 5B pop bx
- 025B 3C 0D cmp al,0dh
- 025D 74 1D je 27ch
- 025F 3C 0A cmp al,0ah
- 0261 74 19 je 27ch
- 0263 3C 1A cmp al,1ah
- 0265 74 15 je 27ch
- 0267 88 C2 mov dl,al
- 0269 43 inc bx
- 026A 88 14 mov byte ptr [si],dl
- 026C 46 inc si
- 026D E2 E7 loop 256h
- 026F 8A C3 mov al,bl
- 0271 88 05 mov byte ptr [di],al
- 0273 5F pop di
- 0274 5A pop dx
- 0275 59 pop cx
- 0276 5B pop bx
- 0277 58 pop ax
- 0278 89 EC mov sp,bp
- 027A 5D pop bp
- 027B C3 ret
- 027C 53 push bx
- 027D E8 B7 FF call 237h
- 0280 5B pop bx
- 0281 EB EC jmp 26fh
- 0283 55 push bp
- 0284 8B EC mov bp,sp
- 0286 50 push ax
- 0287 53 push bx
- 0288 51 push cx
- 0289 52 push dx
- 028A 8B 46 04 mov ax,word ptr [bp+4h]
- 028D 8B F0 mov si,ax
- 028F 8B 5E 06 mov bx,word ptr [bp+6h]
- 0292 31 D2 xor dx,dx
- 0294 8A 07 mov al,byte ptr [bx]
- 0296 88 C2 mov dl,al
- 0298 43 inc bx
- 0299 39 D1 cmp cx,dx
- 029B 72 04 jb 2a1h
- 029D 8B CA mov cx,dx
- 029F EB 02 jmp 2a3h
- 02A1 8A D1 mov dl,cl
- 02A3 88 14 mov byte ptr [si],dl
- 02A5 46 inc si
- 02A6 E3 0A jcxz 2b2h
- 02A8 8A 07 mov al,byte ptr [bx]
- 02AA 88 C2 mov dl,al
- 02AC 88 14 mov byte ptr [si],dl
- 02AE 43 inc bx
- 02AF 46 inc si
- 02B0 E2 F6 loop 2a8h
- 02B2 5A pop dx
- 02B3 59 pop cx
- 02B4 5B pop bx
- 02B5 58 pop ax
- 02B6 89 EC mov sp,bp
- 02B8 5D pop bp
- 02B9 C3 ret
- 02BA 55 push bp
- 02BB 8B EC mov bp,sp
- 02BD 53 push bx
- 02BE 51 push cx
- 02BF 52 push dx
- 02C0 31 C9 xor cx,cx
- 02C2 31 D2 xor dx,dx
- 02C4 8B 5E 06 mov bx,word ptr [bp+6h]
- 02C7 8A 0F mov cl,byte ptr [bx]
- 02C9 8B 46 04 mov ax,word ptr [bp+4h]
- 02CC 8B F0 mov si,ax
- 02CE 8A 14 mov dl,byte ptr [si]
- 02D0 39 D1 cmp cx,dx
- 02D2 76 02 jbe 2d6h
- 02D4 8B CA mov cx,dx
- 02D6 E3 0E jcxz 2e6h
- 02D8 43 inc bx
- 02D9 46 inc si
- 02DA 8A 07 mov al,byte ptr [bx]
- 02DC 8A 14 mov dl,byte ptr [si]
- 02DE 3A C2 cmp al,dl
- 02E0 75 14 jne 2f6h
- 02E2 43 inc bx
- 02E3 46 inc si
- 02E4 E2 F4 loop 2dah
- 02E6 8B 5E 06 mov bx,word ptr [bp+6h]
- 02E9 8A 0F mov cl,byte ptr [bx]
- 02EB 8B 46 04 mov ax,word ptr [bp+4h]
- 02EE 8B F0 mov si,ax
- 02F0 31 D2 xor dx,dx
- 02F2 8A 14 mov dl,byte ptr [si]
- 02F4 39 D1 cmp cx,dx
- 02F6 B0 00 mov al,0h
- 02F8 B4 00 mov ah,0h
- 02FA 72 06 jb 302h
- 02FC 74 08 je 306h
- 02FE B0 01 mov al,1h
- 0300 EB 04 jmp 306h
- 0302 B0 FF mov al,0ffh
- 0304 B4 FF mov ah,0ffh
- 0306 5A pop dx
- 0307 59 pop cx
- 0308 5B pop bx
- 0309 89 EC mov sp,bp
- 030B 5D pop bp
- 030C C3 ret
- 030D 55 push bp
- 030E 8B EC mov bp,sp
- 0310 50 push ax
- 0311 53 push bx
- 0312 51 push cx
- 0313 52 push dx
- 0314 56 push si
- 0315 57 push di
- 0316 8B 46 04 mov ax,word ptr [bp+4h]
- 0319 8B F0 mov si,ax
- 031B 8B 5E 06 mov bx,word ptr [bp+6h]
- 031E 31 D2 xor dx,dx
- 0320 8A 14 mov dl,byte ptr [si]
- 0322 31 C0 xor ax,ax
- 0324 8A 07 mov al,byte ptr [bx]
- 0326 01 C2 add dx,ax
- 0328 39 D1 cmp cx,dx
- 032A 73 06 jnb 332h
- 032C B0 10 mov al,10h
- 032E B4 4C mov ah,4ch
- 0330 CD 21 int 21h
- 0332 8B CA mov cx,dx
- 0334 88 0C mov byte ptr [si],cl
- 0336 29 C2 sub dx,ax
- 0338 8B FE mov di,si
- 033A 47 inc di
- 033B 01 D7 add di,dx
- 033D 43 inc bx
- 033E 89 C1 mov cx,ax
- 0340 E3 08 jcxz 34ah
- 0342 8A 07 mov al,byte ptr [bx]
- 0344 88 05 mov byte ptr [di],al
- 0346 43 inc bx
- 0347 47 inc di
- 0348 E2 F8 loop 342h
- 034A 5F pop di
- 034B 5E pop si
- 034C 5A pop dx
- 034D 59 pop cx
- 034E 5B pop bx
- 034F 58 pop ax
- 0350 89 EC mov sp,bp
- 0352 5D pop bp
- 0353 C3 ret
- 0354 55 push bp
- 0355 8B EC mov bp,sp
- 0357 53 push bx
- 0358 52 push dx
- 0359 56 push si
- 035A 57 push di
- 035B 8B 76 06 mov si,word ptr [bp+6h]
- 035E 8B 04 mov ax,word ptr [si]
- 0360 E8 13 00 call 376h
- 0363 8B 7E 04 mov di,word ptr [bp+4h]
- 0366 89 05 mov word ptr [di],ax
- 0368 89 5D 02 mov word ptr [di+2h],bx
- 036B 89 55 04 mov word ptr [di+4h],dx
- 036E 5F pop di
- 036F 5E pop si
- 0370 5A pop dx
- 0371 5B pop bx
- 0372 89 EC mov sp,bp
- 0374 5D pop bp
- 0375 C3 ret
- 0376 83 F8 00 cmp ax,0h
- 0379 75 06 jne 381h
- 037B 31 DB xor bx,bx
- 037D 31 D2 xor dx,dx
- 037F EB 2C jmp 3adh
- 0381 88 E7 mov bh,ah
- 0383 89 C2 mov dx,ax
- 0385 83 FA 00 cmp dx,0h
- 0388 79 02 jns 38ch
- 038A F7 DA neg dx
- 038C B8 90 00 mov ax,90h
- 038F 80 FE 00 cmp dh,0h
- 0392 75 04 jne 398h
- 0394 B0 88 mov al,88h
- 0396 86 D6 xchg dh,dl
- 0398 83 FA 00 cmp dx,0h
- 039B 78 06 js 3a3h
- 039D FE C8 dec al
- 039F D1 E2 shl dx,1h
- 03A1 79 FA jns 39dh
- 03A3 80 FF 00 cmp bh,0h
- 03A6 78 03 js 3abh
- 03A8 80 E6 7F and dh,7fh
- 03AB 31 DB xor bx,bx
- 03AD C3 ret
- 03AE 55 push bp
- 03AF 8B EC mov bp,sp
- 03B1 53 push bx
- 03B2 52 push dx
- 03B3 56 push si
- 03B4 57 push di
- 03B5 FF 76 04 push word ptr [bp+4h]
- 03B8 8B 76 04 mov si,word ptr [bp+4h]
- 03BB 8B 04 mov ax,word ptr [si]
- 03BD 8B 4C 02 mov cx,word ptr [si+2h]
- 03C0 8B 54 04 mov dx,word ptr [si+4h]
- 03C3 89 CB mov bx,cx
- 03C5 8B FE mov di,si
- 03C7 8B 4D 06 mov cx,word ptr [di+6h]
- 03CA 8B 75 08 mov si,word ptr [di+8h]
- 03CD 8B 7D 0A mov di,word ptr [di+0ah]
- 03D0 C7 06 ED 10 00 00 mov word ptr [10edh],0h
- 03D6 E8 4D 00 call 426h
- 03D9 5F pop di
- 03DA 89 05 mov word ptr [di],ax
- 03DC 89 5D 02 mov word ptr [di+2h],bx
- 03DF 89 55 04 mov word ptr [di+4h],dx
- 03E2 5F pop di
- 03E3 5E pop si
- 03E4 5A pop dx
- 03E5 5B pop bx
- 03E6 89 EC mov sp,bp
- 03E8 5D pop bp
- 03E9 C3 ret
- 03EA 55 push bp
- 03EB 8B EC mov bp,sp
- 03ED 53 push bx
- 03EE 52 push dx
- 03EF 56 push si
- 03F0 57 push di
- 03F1 FF 76 04 push word ptr [bp+4h]
- 03F4 8B 76 04 mov si,word ptr [bp+4h]
- 03F7 8B 04 mov ax,word ptr [si]
- 03F9 8B 4C 02 mov cx,word ptr [si+2h]
- 03FC 8B 54 04 mov dx,word ptr [si+4h]
- 03FF 89 CB mov bx,cx
- 0401 8B FE mov di,si
- 0403 8B 4D 06 mov cx,word ptr [di+6h]
- 0406 8B 75 08 mov si,word ptr [di+8h]
- 0409 8B 7D 0A mov di,word ptr [di+0ah]
- 040C C7 06 ED 10 00 80 mov word ptr [10edh],8000h
- 0412 E8 11 00 call 426h
- 0415 5F pop di
- 0416 89 05 mov word ptr [di],ax
- 0418 89 5D 02 mov word ptr [di+2h],bx
- 041B 89 55 04 mov word ptr [di+4h],dx
- 041E 5F pop di
- 041F 5E pop si
- 0420 5A pop dx
- 0421 5B pop bx
- 0422 89 EC mov sp,bp
- 0424 5D pop bp
- 0425 C3 ret
- 0426 80 F9 00 cmp cl,0h
- 0429 74 0E je 439h
- 042B 33 3E ED 10 xor di,word ptr [10edh]
- 042F 3C 00 cmp al,0h
- 0431 75 07 jne 43ah
- 0433 89 C8 mov ax,cx
- 0435 89 F3 mov bx,si
- 0437 89 FA mov dx,di
- 0439 C3 ret
- 043A 38 C8 cmp al,cl
- 043C 76 05 jbe 443h
- 043E 91 xchg ax,cx
- 043F 87 F3 xchg bx,si
- 0441 87 FA xchg dx,di
- 0443 88 0E F1 10 mov byte ptr [10f1h],cl
- 0447 28 C1 sub cl,al
- 0449 80 F9 28 cmp cl,28h
- 044C 72 06 jb 454h
- 044E 8A 0E F1 10 mov cl,byte ptr [10f1h]
- 0452 EB DF jmp 433h
- 0454 89 3E ED 10 mov word ptr [10edh],di
- 0458 80 26 EE 10 80 and byte ptr [10eeh],80h
- 045D 89 3E EF 10 mov word ptr [10efh],di
- 0461 30 36 F0 10 xor byte ptr [10f0h],dh
- 0465 81 CF 00 80 or di,8000h
- 0469 80 CE 80 or dh,80h
- 046C 80 F9 10 cmp cl,10h
- 046F 72 0B jb 47ch
- 0471 88 FC mov ah,bh
- 0473 89 D3 mov bx,dx
- 0475 31 D2 xor dx,dx
- 0477 80 E9 10 sub cl,10h
- 047A EB F0 jmp 46ch
- 047C 80 F9 08 cmp cl,8h
- 047F 72 0D jb 48eh
- 0481 88 DC mov ah,bl
- 0483 88 FB mov bl,bh
- 0485 88 D7 mov bh,dl
- 0487 88 F2 mov dl,dh
- 0489 30 F6 xor dh,dh
- 048B 80 E9 08 sub cl,8h
- 048E 80 F9 00 cmp cl,0h
- 0491 74 0A je 49dh
- 0493 D1 EA shr dx,1h
- 0495 D1 DB rcr bx,1h
- 0497 D0 DC rcr ah,1h
- 0499 FE C9 dec cl
- 049B 75 F6 jne 493h
- 049D A0 F1 10 mov al,byte ptr [10f1h]
- 04A0 F6 06 F0 10 80 test byte ptr [10f0h],80h
- 04A5 75 14 jne 4bbh
- 04A7 00 EC add ah,ch
- 04A9 11 F3 adc bx,si
- 04AB 11 FA adc dx,di
- 04AD 73 5F jnb 50eh
- 04AF D1 DA rcr dx,1h
- 04B1 D1 DB rcr bx,1h
- 04B3 D0 DC rcr ah,1h
- 04B5 FE C0 inc al
- 04B7 75 55 jne 50eh
- 04B9 F9 stc
- 04BA C3 ret
- 04BB 86 EC xchg ah,ch
- 04BD 87 F3 xchg bx,si
- 04BF 87 FA xchg dx,di
- 04C1 28 EC sub ah,ch
- 04C3 19 F3 sbb bx,si
- 04C5 19 FA sbb dx,di
- 04C7 73 14 jnb 4ddh
- 04C9 80 36 EE 10 80 xor byte ptr [10eeh],80h
- 04CE F6 D4 not ah
- 04D0 F7 D3 not bx
- 04D2 F7 D2 not dx
- 04D4 80 C4 01 add ah,1h
- 04D7 83 D3 00 adc bx,0h
- 04DA 83 D2 00 adc dx,0h
- 04DD B1 05 mov cl,5h
- 04DF 80 FE 00 cmp dh,0h
- 04E2 75 14 jne 4f8h
- 04E4 88 D6 mov dh,dl
- 04E6 88 FA mov dl,bh
- 04E8 88 DF mov bh,bl
- 04EA 88 E3 mov bl,ah
- 04EC 30 E4 xor ah,ah
- 04EE 2C 08 sub al,8h
- 04F0 72 15 jb 507h
- 04F2 FE C9 dec cl
- 04F4 75 E9 jne 4dfh
- 04F6 EB 0F jmp 507h
- 04F8 F6 C6 80 test dh,80h
- 04FB 75 11 jne 50eh
- 04FD D0 E4 shl ah,1h
- 04FF D1 D3 rcl bx,1h
- 0501 D1 D2 rcl dx,1h
- 0503 FE C8 dec al
- 0505 75 F1 jne 4f8h
- 0507 31 C0 xor ax,ax
- 0509 31 DB xor bx,bx
- 050B 31 D2 xor dx,dx
- 050D C3 ret
- 050E 80 E6 7F and dh,7fh
- 0511 32 36 EE 10 xor dh,byte ptr [10eeh]
- 0515 C3 ret
- 0516 55 push bp
- 0517 8B EC mov bp,sp
- 0519 53 push bx
- 051A 52 push dx
- 051B 56 push si
- 051C 57 push di
- 051D FF 76 04 push word ptr [bp+4h]
- 0520 8B 76 04 mov si,word ptr [bp+4h]
- 0523 8B 04 mov ax,word ptr [si]
- 0525 8B 4C 02 mov cx,word ptr [si+2h]
- 0528 8B 54 04 mov dx,word ptr [si+4h]
- 052B 89 CB mov bx,cx
- 052D 8B FE mov di,si
- 052F 8B 4D 06 mov cx,word ptr [di+6h]
- 0532 8B 75 08 mov si,word ptr [di+8h]
- 0535 8B 7D 0A mov di,word ptr [di+0ah]
- 0538 E8 11 00 call 54ch
- 053B 5F pop di
- 053C 89 05 mov word ptr [di],ax
- 053E 89 5D 02 mov word ptr [di+2h],bx
- 0541 89 55 04 mov word ptr [di+4h],dx
- 0544 5F pop di
- 0545 5E pop si
- 0546 5A pop dx
- 0547 5B pop bx
- 0548 89 EC mov sp,bp
- 054A 5D pop bp
- 054B C3 ret
- 054C 80 F9 00 cmp cl,0h
- 054F 75 03 jne 554h
- 0551 E9 A4 00 jmp 5f8h
- 0554 3C 00 cmp al,0h
- 0556 75 03 jne 55bh
- 0558 E9 A3 00 jmp 5feh
- 055B 00 C8 add al,cl
- 055D 72 07 jb 566h
- 055F 04 80 add al,80h
- 0561 72 0D jb 570h
- 0563 E9 92 00 jmp 5f8h
- 0566 04 80 add al,80h
- 0568 73 06 jnb 570h
- 056A B0 01 mov al,1h
- 056C B4 4C mov ah,4ch
- 056E CD 21 int 21h
- 0570 89 0E F8 10 mov word ptr [10f8h],cx
- 0574 8B CA mov cx,dx
- 0576 31 F9 xor cx,di
- 0578 F6 D5 not ch
- 057A 80 E5 80 and ch,80h
- 057D 88 2E EE 10 mov byte ptr [10eeh],ch
- 0581 80 CE 80 or dh,80h
- 0584 81 CF 00 80 or di,8000h
- 0588 89 36 FA 10 mov word ptr [10fah],si
- 058C 89 3E FC 10 mov word ptr [10fch],di
- 0590 A3 F2 10 mov word ptr [10f2h],ax
- 0593 89 1E F4 10 mov word ptr [10f4h],bx
- 0597 89 16 F6 10 mov word ptr [10f6h],dx
- 059B 30 E4 xor ah,ah
- 059D 31 DB xor bx,bx
- 059F 31 D2 xor dx,dx
- 05A1 BF F8 10 mov di,10f8h
- 05A4 B1 05 mov cl,5h
- 05A6 47 inc di
- 05A7 8A 2D mov ch,byte ptr [di]
- 05A9 80 FD 00 cmp ch,0h
- 05AC 75 0C jne 5bah
- 05AE 88 DC mov ah,bl
- 05B0 88 FB mov bl,bh
- 05B2 88 D7 mov bh,dl
- 05B4 88 F2 mov dl,dh
- 05B6 30 F6 xor dh,dh
- 05B8 EB 1C jmp 5d6h
- 05BA BE 08 00 mov si,8h
- 05BD D0 DD rcr ch,1h
- 05BF 73 0C jnb 5cdh
- 05C1 02 26 F3 10 add ah,byte ptr [10f3h]
- 05C5 13 1E F4 10 adc bx,word ptr [10f4h]
- 05C9 13 16 F6 10 adc dx,word ptr [10f6h]
- 05CD D1 DA rcr dx,1h
- 05CF D1 DB rcr bx,1h
- 05D1 D0 DC rcr ah,1h
- 05D3 4E dec si
- 05D4 75 E7 jne 5bdh
- 05D6 FE C9 dec cl
- 05D8 75 CC jne 5a6h
- 05DA 91 xchg ax,cx
- 05DB 9F lahf
- 05DC F6 C6 80 test dh,80h
- 05DF 75 0E jne 5efh
- 05E1 9E sahf
- 05E2 D0 D5 rcl ch,1h
- 05E4 D1 D3 rcl bx,1h
- 05E6 D1 D2 rcl dx,1h
- 05E8 80 F9 00 cmp cl,0h
- 05EB 74 02 je 5efh
- 05ED FE C9 dec cl
- 05EF 91 xchg ax,cx
- 05F0 32 36 EE 10 xor dh,byte ptr [10eeh]
- 05F4 3C 00 cmp al,0h
- 05F6 75 06 jne 5feh
- 05F8 31 C0 xor ax,ax
- 05FA 31 DB xor bx,bx
- 05FC 31 D2 xor dx,dx
- 05FE C3 ret
- 05FF 55 push bp
- 0600 8B EC mov bp,sp
- 0602 53 push bx
- 0603 52 push dx
- 0604 56 push si
- 0605 57 push di
- 0606 FF 76 04 push word ptr [bp+4h]
- 0609 8B 76 04 mov si,word ptr [bp+4h]
- 060C 8B 04 mov ax,word ptr [si]
- 060E 8B 4C 02 mov cx,word ptr [si+2h]
- 0611 8B 54 04 mov dx,word ptr [si+4h]
- 0614 89 CB mov bx,cx
- 0616 8B FE mov di,si
- 0618 8B 4D 06 mov cx,word ptr [di+6h]
- 061B 8B 75 08 mov si,word ptr [di+8h]
- 061E 8B 7D 0A mov di,word ptr [di+0ah]
- 0621 E8 11 00 call 635h
- 0624 5F pop di
- 0625 89 05 mov word ptr [di],ax
- 0627 89 5D 02 mov word ptr [di+2h],bx
- 062A 89 55 04 mov word ptr [di+4h],dx
- 062D 5F pop di
- 062E 5E pop si
- 062F 5A pop dx
- 0630 5B pop bx
- 0631 89 EC mov sp,bp
- 0633 5D pop bp
- 0634 C3 ret
- 0635 3C 00 cmp al,0h
- 0637 75 03 jne 63ch
- 0639 E9 C2 FF jmp 5feh
- 063C 28 C8 sub al,cl
- 063E F5 cmc
- 063F 72 07 jb 648h
- 0641 04 80 add al,80h
- 0643 72 0D jb 652h
- 0645 E9 B0 FF jmp 5f8h
- 0648 04 80 add al,80h
- 064A 73 06 jnb 652h
- 064C B0 01 mov al,1h
- 064E B4 4C mov ah,4ch
- 0650 CD 21 int 21h
- 0652 89 0E F8 10 mov word ptr [10f8h],cx
- 0656 8B CA mov cx,dx
- 0658 31 F9 xor cx,di
- 065A F6 D5 not ch
- 065C 80 E5 80 and ch,80h
- 065F 88 2E EE 10 mov byte ptr [10eeh],ch
- 0663 80 CE 80 or dh,80h
- 0666 81 CF 00 80 or di,8000h
- 066A 89 36 FA 10 mov word ptr [10fah],si
- 066E 89 3E FC 10 mov word ptr [10fch],di
- 0672 A2 F2 10 mov byte ptr [10f2h],al
- 0675 BF F7 10 mov di,10f7h
- 0678 B1 05 mov cl,5h
- 067A BE 08 00 mov si,8h
- 067D 3B 16 FC 10 cmp dx,word ptr [10fch]
- 0681 75 0A jne 68dh
- 0683 3B 1E FA 10 cmp bx,word ptr [10fah]
- 0687 75 04 jne 68dh
- 0689 3A 26 F9 10 cmp ah,byte ptr [10f9h]
- 068D 72 0C jb 69bh
- 068F 2A 26 F9 10 sub ah,byte ptr [10f9h]
- 0693 1B 1E FA 10 sbb bx,word ptr [10fah]
- 0697 1B 16 FC 10 sbb dx,word ptr [10fch]
- 069B F5 cmc
- 069C D0 D5 rcl ch,1h
- 069E 4E dec si
- 069F 75 0A jne 6abh
- 06A1 88 2D mov byte ptr [di],ch
- 06A3 FE C9 dec cl
- 06A5 74 1B je 6c2h
- 06A7 4F dec di
- 06A8 BE 08 00 mov si,8h
- 06AB D0 E4 shl ah,1h
- 06AD D1 D3 rcl bx,1h
- 06AF D1 D2 rcl dx,1h
- 06B1 73 CA jnb 67dh
- 06B3 2A 26 F9 10 sub ah,byte ptr [10f9h]
- 06B7 1B 1E FA 10 sbb bx,word ptr [10fah]
- 06BB 1B 16 FC 10 sbb dx,word ptr [10fch]
- 06BF F8 clc
- 06C0 EB D9 jmp 69bh
- 06C2 D0 E4 shl ah,1h
- 06C4 D1 D3 rcl bx,1h
- 06C6 D1 D2 rcl dx,1h
- 06C8 72 11 jb 6dbh
- 06CA 3B 16 FC 10 cmp dx,word ptr [10fch]
- 06CE 75 0A jne 6dah
- 06D0 3B 1E FA 10 cmp bx,word ptr [10fah]
- 06D4 75 04 jne 6dah
- 06D6 3A 26 F9 10 cmp ah,byte ptr [10f9h]
- 06DA F5 cmc
- 06DB 8B 0E F2 10 mov cx,word ptr [10f2h]
- 06DF 8B 1E F4 10 mov bx,word ptr [10f4h]
- 06E3 8B 16 F6 10 mov dx,word ptr [10f6h]
- 06E7 9F lahf
- 06E8 F6 C6 80 test dh,80h
- 06EB 75 09 jne 6f6h
- 06ED 9E sahf
- 06EE D0 D5 rcl ch,1h
- 06F0 D1 D3 rcl bx,1h
- 06F2 D1 D2 rcl dx,1h
- 06F4 EB 0A jmp 700h
- 06F6 FE C1 inc cl
- 06F8 75 06 jne 700h
- 06FA B0 01 mov al,1h
- 06FC B4 4C mov ah,4ch
- 06FE CD 21 int 21h
- 0700 E9 EC FE jmp 5efh
- 0703 55 push bp
- 0704 8B EC mov bp,sp
- 0706 53 push bx
- 0707 52 push dx
- 0708 56 push si
- 0709 57 push di
- 070A 8B 76 04 mov si,word ptr [bp+4h]
- 070D 8B 04 mov ax,word ptr [si]
- 070F 8B 4C 02 mov cx,word ptr [si+2h]
- 0712 8B 54 04 mov dx,word ptr [si+4h]
- 0715 89 CB mov bx,cx
- 0717 8B FE mov di,si
- 0719 8B 4D 06 mov cx,word ptr [di+6h]
- 071C 8B 75 08 mov si,word ptr [di+8h]
- 071F 8B 7D 0A mov di,word ptr [di+0ah]
- 0722 52 push dx
- 0723 31 FA xor dx,di
- 0725 5A pop dx
- 0726 79 06 jns 72eh
- 0728 52 push dx
- 0729 D1 D2 rcl dx,1h
- 072B 5A pop dx
- 072C EB 10 jmp 73eh
- 072E F6 C6 80 test dh,80h
- 0731 74 08 je 73bh
- 0733 E8 20 00 call 756h
- 0736 74 06 je 73eh
- 0738 F5 cmc
- 0739 EB 03 jmp 73eh
- 073B E8 18 00 call 756h
- 073E B0 00 mov al,0h
- 0740 B4 00 mov ah,0h
- 0742 72 06 jb 74ah
- 0744 74 08 je 74eh
- 0746 B0 01 mov al,1h
- 0748 EB 04 jmp 74eh
- 074A B0 FF mov al,0ffh
- 074C B4 FF mov ah,0ffh
- 074E 5F pop di
- 074F 5E pop si
- 0750 5A pop dx
- 0751 5B pop bx
- 0752 89 EC mov sp,bp
- 0754 5D pop bp
- 0755 C3 ret
- 0756 38 C8 cmp al,cl
- 0758 75 0E jne 768h
- 075A 3C 00 cmp al,0h
- 075C 74 0A je 768h
- 075E 39 FA cmp dx,di
- 0760 75 06 jne 768h
- 0762 39 F3 cmp bx,si
- 0764 75 02 jne 768h
- 0766 38 EC cmp ah,ch
- 0768 C3 ret
- 0769 55 push bp
- 076A 8B EC mov bp,sp
- 076C 53 push bx
- 076D 52 push dx
- 076E 56 push si
- 076F 57 push di
- 0770 FF 76 04 push word ptr [bp+4h]
- 0773 8B 76 04 mov si,word ptr [bp+4h]
- 0776 8B 04 mov ax,word ptr [si]
- 0778 8B 4C 02 mov cx,word ptr [si+2h]
- 077B 8B 54 04 mov dx,word ptr [si+4h]
- 077E 89 CB mov bx,cx
- 0780 3C A8 cmp al,0a8h
- 0782 73 4C jnb 7d0h
- 0784 89 C1 mov cx,ax
- 0786 89 DE mov si,bx
- 0788 89 D7 mov di,dx
- 078A 30 E4 xor ah,ah
- 078C 31 DB xor bx,bx
- 078E 31 D2 xor dx,dx
- 0790 80 E9 80 sub cl,80h
- 0793 76 4C jbe 7e1h
- 0795 80 F9 10 cmp cl,10h
- 0798 72 0C jb 7a6h
- 079A 88 FC mov ah,bh
- 079C 89 D3 mov bx,dx
- 079E BA FF FF mov dx,0ffffh
- 07A1 80 E9 10 sub cl,10h
- 07A4 EB EF jmp 795h
- 07A6 80 F9 08 cmp cl,8h
- 07A9 72 0F jb 7bah
- 07AB 88 DC mov ah,bl
- 07AD 88 FB mov bl,bh
- 07AF 88 D7 mov bh,dl
- 07B1 88 F2 mov dl,dh
- 07B3 B6 FF mov dh,0ffh
- 07B5 80 E9 08 sub cl,8h
- 07B8 EB EC jmp 7a6h
- 07BA 80 F9 00 cmp cl,0h
- 07BD 74 0B je 7cah
- 07BF F9 stc
- 07C0 D1 DA rcr dx,1h
- 07C2 D1 DB rcr bx,1h
- 07C4 D0 DC rcr ah,1h
- 07C6 FE C9 dec cl
- 07C8 75 F5 jne 7bfh
- 07CA 21 FA and dx,di
- 07CC 21 F3 and bx,si
- 07CE 20 EC and ah,ch
- 07D0 5F pop di
- 07D1 89 05 mov word ptr [di],ax
- 07D3 89 5D 02 mov word ptr [di+2h],bx
- 07D6 89 55 04 mov word ptr [di+4h],dx
- 07D9 5F pop di
- 07DA 5E pop si
- 07DB 5A pop dx
- 07DC 5B pop bx
- 07DD 89 EC mov sp,bp
- 07DF 5D pop bp
- 07E0 C3 ret
- 07E1 B0 00 mov al,0h
- 07E3 EB EB jmp 7d0h
- 07E5 55 push bp
- 07E6 8B EC mov bp,sp
- 07E8 53 push bx
- 07E9 52 push dx
- 07EA 56 push si
- 07EB 57 push di
- 07EC 8B 7E 04 mov di,word ptr [bp+4h]
- 07EF 88 EA mov dl,ch
- 07F1 B5 00 mov ch,0h
- 07F3 B6 00 mov dh,0h
- 07F5 51 push cx
- 07F6 BB 48 11 mov bx,1148h
- 07F9 E8 41 02 call 0a3dh
- 07FC 59 pop cx
- 07FD 89 D8 mov ax,bx
- 07FF BB 48 11 mov bx,1148h
- 0802 2B C3 sub ax,bx
- 0804 A3 88 11 mov word ptr [1188h],ax
- 0807 89 0E 8A 11 mov word ptr [118ah],cx
- 080B 8B 06 8A 11 mov ax,word ptr [118ah]
- 080F 8B 16 88 11 mov dx,word ptr [1188h]
- 0813 2B C2 sub ax,dx
- 0815 83 F8 00 cmp ax,0h
- 0818 7D 02 jnl 81ch
- 081A 31 C0 xor ax,ax
- 081C A3 8C 11 mov word ptr [118ch],ax
- 081F 8B 16 88 11 mov dx,word ptr [1188h]
- 0823 03 C2 add ax,dx
- 0825 3D FF 00 cmp ax,0ffh
- 0828 77 03 jnbe 82dh
- 082A E9 03 00 jmp 830h
- 082D B8 FF 00 mov ax,0ffh
- 0830 A3 8E 11 mov word ptr [118eh],ax
- 0833 8B 56 06 mov dx,word ptr [bp+6h]
- 0836 89 D7 mov di,dx
- 0838 88 05 mov byte ptr [di],al
- 083A 47 inc di
- 083B 8B 0E 8C 11 mov cx,word ptr [118ch]
- 083F E3 07 jcxz 848h
- 0841 B0 20 mov al,20h
- 0843 88 05 mov byte ptr [di],al
- 0845 47 inc di
- 0846 E2 F9 loop 841h
- 0848 BE 48 11 mov si,1148h
- 084B 8B 0E 88 11 mov cx,word ptr [1188h]
- 084F E3 08 jcxz 859h
- 0851 8A 04 mov al,byte ptr [si]
- 0853 88 05 mov byte ptr [di],al
- 0855 46 inc si
- 0856 47 inc di
- 0857 E2 F8 loop 851h
- 0859 8B 06 8E 11 mov ax,word ptr [118eh]
- 085D 5F pop di
- 085E 5E pop si
- 085F 5A pop dx
- 0860 5B pop bx
- 0861 89 EC mov sp,bp
- 0863 5D pop bp
- 0864 C3 ret
- 0865 55 push bp
- 0866 8B EC mov bp,sp
- 0868 53 push bx
- 0869 52 push dx
- 086A 56 push si
- 086B 57 push di
- 086C 8B 5E 04 mov bx,word ptr [bp+4h]
- 086F 8B 7E 06 mov di,word ptr [bp+6h]
- 0872 89 1E 90 11 mov word ptr [1190h],bx
- 0876 E8 CF 02 call 0b48h
- 0879 73 03 jnb 87eh
- 087B E9 0B 00 jmp 889h
- 087E 89 D8 mov ax,bx
- 0880 8B 16 90 11 mov dx,word ptr [1190h]
- 0884 2B C2 sub ax,dx
- 0886 E9 03 00 jmp 88ch
- 0889 B8 FF FF mov ax,0ffffh
- 088C 5F pop di
- 088D 5E pop si
- 088E 5A pop dx
- 088F 5B pop bx
- 0890 89 EC mov sp,bp
- 0892 5D pop bp
- 0893 C3 ret
- 0894 3C 00 cmp al,0h
- 0896 74 03 je 89bh
- 0898 E9 01 00 jmp 89ch
- 089B C3 ret
- 089C 80 CE 80 or dh,80h
- 089F 51 push cx
- 08A0 52 push dx
- 08A1 53 push bx
- 08A2 50 push ax
- 08A3 D1 EA shr dx,1h
- 08A5 D1 DB rcr bx,1h
- 08A7 D0 DC rcr ah,1h
- 08A9 D1 EA shr dx,1h
- 08AB D1 DB rcr bx,1h
- 08AD D0 DC rcr ah,1h
- 08AF 59 pop cx
- 08B0 00 EC add ah,ch
- 08B2 59 pop cx
- 08B3 13 D9 adc bx,cx
- 08B5 59 pop cx
- 08B6 13 D1 adc dx,cx
- 08B8 59 pop cx
- 08B9 72 03 jb 8beh
- 08BB E9 0F 00 jmp 8cdh
- 08BE D1 DA rcr dx,1h
- 08C0 D1 DB rcr bx,1h
- 08C2 D0 DC rcr ah,1h
- 08C4 FE C0 inc al
- 08C6 74 03 je 8cbh
- 08C8 E9 02 00 jmp 8cdh
- 08CB F9 stc
- 08CC C3 ret
- 08CD 80 E6 7F and dh,7fh
- 08D0 04 03 add al,3h
- 08D2 C3 ret
- 08D3 52 push dx
- 08D4 53 push bx
- 08D5 50 push ax
- 08D6 88 0E 0A 11 mov byte ptr [110ah],cl
- 08DA 80 F9 00 cmp cl,0h
- 08DD 78 03 js 8e2h
- 08DF E9 02 00 jmp 8e4h
- 08E2 F6 D9 neg cl
- 08E4 88 CB mov bl,cl
- 08E6 80 E3 FC and bl,0fch
- 08E9 88 DF mov bh,bl
- 08EB D0 EB shr bl,1h
- 08ED 00 FB add bl,bh
- 08EF 30 FF xor bh,bh
- 08F1 8D BF 0C 11 lea di,[bx+110ch]
- 08F5 8B 05 mov ax,word ptr [di]
- 08F7 8B 5D 02 mov bx,word ptr [di+2h]
- 08FA 8B 55 04 mov dx,word ptr [di+4h]
- 08FD 80 E1 03 and cl,3h
- 0900 75 03 jne 905h
- 0902 E9 0A 00 jmp 90fh
- 0905 E8 8C FF call 894h
- 0908 FE C9 dec cl
- 090A 74 03 je 90fh
- 090C E9 F6 FF jmp 905h
- 090F 89 C1 mov cx,ax
- 0911 89 DE mov si,bx
- 0913 89 D7 mov di,dx
- 0915 58 pop ax
- 0916 5B pop bx
- 0917 5A pop dx
- 0918 F6 06 0A 11 80 test byte ptr [110ah],80h
- 091D 74 03 je 922h
- 091F E9 03 00 jmp 925h
- 0922 E9 27 FC jmp 54ch
- 0925 E9 0D FD jmp 635h
- 0928 80 F9 DA cmp cl,0dah
- 092B 7D 03 jnl 930h
- 092D E9 12 00 jmp 942h
- 0930 80 F9 26 cmp cl,26h
- 0933 7E 03 jle 938h
- 0935 E9 0A 00 jmp 942h
- 0938 51 push cx
- 0939 56 push si
- 093A 57 push di
- 093B E8 95 FF call 8d3h
- 093E 5F pop di
- 093F 5E pop si
- 0940 59 pop cx
- 0941 C3 ret
- 0942 F9 stc
- 0943 C3 ret
- 0944 8B 05 mov ax,word ptr [di]
- 0946 8B 5D 02 mov bx,word ptr [di+2h]
- 0949 8B 55 04 mov dx,word ptr [di+4h]
- 094C 3C 00 cmp al,0h
- 094E 74 03 je 953h
- 0950 E9 16 00 jmp 969h
- 0953 BE FE 10 mov si,10feh
- 0956 C7 04 30 30 mov word ptr [si],3030h
- 095A 46 inc si
- 095B 46 inc si
- 095C 81 FE 0A 11 cmp si,110ah
- 0960 74 03 je 965h
- 0962 E9 F1 FF jmp 956h
- 0965 B9 00 00 mov cx,0h
- 0968 C3 ret
- 0969 88 F5 mov ch,dh
- 096B 80 E6 7F and dh,7fh
- 096E 50 push ax
- 096F 52 push dx
- 0970 2C 80 sub al,80h
- 0972 98 cbw
- 0973 BA 4D 00 mov dx,4dh
- 0976 F7 EA imul dx
- 0978 05 05 00 add ax,5h
- 097B 88 E1 mov cl,ah
- 097D 5A pop dx
- 097E 58 pop ax
- 097F 80 F9 D9 cmp cl,0d9h
- 0982 74 03 je 987h
- 0984 E9 02 00 jmp 989h
- 0987 FE C1 inc cl
- 0989 51 push cx
- 098A F6 D9 neg cl
- 098C E8 44 FF call 8d3h
- 098F 59 pop cx
- 0990 3C 81 cmp al,81h
- 0992 72 03 jb 997h
- 0994 E9 05 00 jmp 99ch
- 0997 E8 FA FE call 894h
- 099A FE C9 dec cl
- 099C 51 push cx
- 099D 80 CE 80 or dh,80h
- 09A0 B1 84 mov cl,84h
- 09A2 28 C1 sub cl,al
- 09A4 B0 00 mov al,0h
- 09A6 80 F9 00 cmp cl,0h
- 09A9 75 03 jne 9aeh
- 09AB E9 0D 00 jmp 9bbh
- 09AE D1 EA shr dx,1h
- 09B0 D1 DB rcr bx,1h
- 09B2 D0 DC rcr ah,1h
- 09B4 FE C9 dec cl
- 09B6 74 03 je 9bbh
- 09B8 E9 F3 FF jmp 9aeh
- 09BB BE FE 10 mov si,10feh
- 09BE 88 F5 mov ch,dh
- 09C0 B1 04 mov cl,4h
- 09C2 D2 ED shr ch,cl
- 09C4 80 C5 30 add ch,30h
- 09C7 88 2C mov byte ptr [si],ch
- 09C9 80 E6 0F and dh,0fh
- 09CC 52 push dx
- 09CD 53 push bx
- 09CE 50 push ax
- 09CF D1 E0 shl ax,1h
- 09D1 D1 D3 rcl bx,1h
- 09D3 D1 D2 rcl dx,1h
- 09D5 D1 E0 shl ax,1h
- 09D7 D1 D3 rcl bx,1h
- 09D9 D1 D2 rcl dx,1h
- 09DB 59 pop cx
- 09DC 03 C1 add ax,cx
- 09DE 59 pop cx
- 09DF 13 D9 adc bx,cx
- 09E1 59 pop cx
- 09E2 13 D1 adc dx,cx
- 09E4 D1 E0 shl ax,1h
- 09E6 D1 D3 rcl bx,1h
- 09E8 D1 D2 rcl dx,1h
- 09EA 46 inc si
- 09EB 81 FE 0A 11 cmp si,110ah
- 09EF 74 03 je 9f4h
- 09F1 E9 CA FF jmp 9beh
- 09F4 59 pop cx
- 09F5 C3 ret
- 09F6 30 E4 xor ah,ah
- 09F8 BB FE 10 mov bx,10feh
- 09FB 03 D8 add bx,ax
- 09FD 80 3F 35 cmp byte ptr [bx],35h
- 0A00 C6 07 00 mov byte ptr [bx],0h
- 0A03 73 03 jnb 0a08h
- 0A05 E9 21 00 jmp 0a29h
- 0A08 FE C8 dec al
- 0A0A 79 03 jns 0a0fh
- 0A0C E9 11 00 jmp 0a20h
- 0A0F 4B dec bx
- 0A10 FE 07 inc byte ptr [bx]
- 0A12 80 3F 3A cmp byte ptr [bx],3ah
- 0A15 73 03 jnb 0a1ah
- 0A17 E9 0F 00 jmp 0a29h
- 0A1A C6 07 00 mov byte ptr [bx],0h
- 0A1D E9 E8 FF jmp 0a08h
- 0A20 C6 07 31 mov byte ptr [bx],31h
- 0A23 C6 47 01 00 mov byte ptr [bx+1h],0h
- 0A27 FE C1 inc cl
- 0A29 C3 ret
- 0A2A 8A 04 mov al,byte ptr [si]
- 0A2C 3C 00 cmp al,0h
- 0A2E 75 03 jne 0a33h
- 0A30 E9 04 00 jmp 0a37h
- 0A33 46 inc si
- 0A34 E9 02 00 jmp 0a39h
- 0A37 B0 30 mov al,30h
- 0A39 88 07 mov byte ptr [bx],al
- 0A3B 43 inc bx
- 0A3C C3 ret
- 0A3D 53 push bx
- 0A3E 81 FA 19 00 cmp dx,19h
- 0A42 73 03 jnb 0a47h
- 0A44 E9 3F 00 jmp 0a86h
- 0A47 89 C8 mov ax,cx
- 0A49 80 FD 00 cmp ch,0h
- 0A4C 75 03 jne 0a51h
- 0A4E E9 10 00 jmp 0a61h
- 0A51 F6 C5 80 test ch,80h
- 0A54 75 03 jne 0a59h
- 0A56 E9 05 00 jmp 0a5eh
- 0A59 31 C0 xor ax,ax
- 0A5B E9 03 00 jmp 0a61h
- 0A5E B8 FF 00 mov ax,0ffh
- 0A61 B2 07 mov dl,7h
- 0A63 F6 45 05 80 test byte ptr [di+5h],80h
- 0A67 75 03 jne 0a6ch
- 0A69 E9 02 00 jmp 0a6eh
- 0A6C FE C2 inc dl
- 0A6E 2A C2 sub al,dl
- 0A70 72 03 jb 0a75h
- 0A72 E9 02 00 jmp 0a77h
- 0A75 B0 00 mov al,0h
- 0A77 3C 09 cmp al,9h
- 0A79 73 03 jnb 0a7eh
- 0A7B E9 02 00 jmp 0a80h
- 0A7E B0 09 mov al,9h
- 0A80 FE C0 inc al
- 0A82 88 C2 mov dl,al
- 0A84 88 C6 mov dh,al
- 0A86 52 push dx
- 0A87 E8 BA FE call 944h
- 0A8A 5A pop dx
- 0A8B 8A C2 mov al,dl
- 0A8D FE C0 inc al
- 0A8F 80 FE 00 cmp dh,0h
- 0A92 74 03 je 0a97h
- 0A94 E9 18 00 jmp 0aafh
- 0A97 00 C8 add al,cl
- 0A99 78 03 js 0a9eh
- 0A9B E9 08 00 jmp 0aa6h
- 0A9E C6 06 FE 10 00 mov byte ptr [10feh],0h
- 0AA3 E9 0C 00 jmp 0ab2h
- 0AA6 3C 0C cmp al,0ch
- 0AA8 73 03 jnb 0aadh
- 0AAA E9 02 00 jmp 0aafh
- 0AAD B0 0B mov al,0bh
- 0AAF E8 44 FF call 9f6h
- 0AB2 5B pop bx
- 0AB3 BE FE 10 mov si,10feh
- 0AB6 F6 C5 80 test ch,80h
- 0AB9 75 03 jne 0abeh
- 0ABB E9 05 00 jmp 0ac3h
- 0ABE B0 2D mov al,2dh
- 0AC0 E8 76 FF call 0a39h
- 0AC3 88 CD mov ch,cl
- 0AC5 80 FE 00 cmp dh,0h
- 0AC8 75 03 jne 0acdh
- 0ACA E9 02 00 jmp 0acfh
- 0ACD B5 00 mov ch,0h
- 0ACF 80 FD 00 cmp ch,0h
- 0AD2 78 03 js 0ad7h
- 0AD4 E9 06 00 jmp 0addh
- 0AD7 E8 5D FF call 0a37h
- 0ADA E9 0A 00 jmp 0ae7h
- 0ADD E8 4A FF call 0a2ah
- 0AE0 FE CD dec ch
- 0AE2 78 03 js 0ae7h
- 0AE4 E9 F6 FF jmp 0addh
- 0AE7 80 FA 00 cmp dl,0h
- 0AEA 75 03 jne 0aefh
- 0AEC E9 23 00 jmp 0b12h
- 0AEF B0 2E mov al,2eh
- 0AF1 E8 45 FF call 0a39h
- 0AF4 FE C5 inc ch
- 0AF6 75 03 jne 0afbh
- 0AF8 E9 0A 00 jmp 0b05h
- 0AFB E8 39 FF call 0a37h
- 0AFE FE CA dec dl
- 0B00 74 03 je 0b05h
- 0B02 E9 EF FF jmp 0af4h
- 0B05 FE CA dec dl
- 0B07 79 03 jns 0b0ch
- 0B09 E9 06 00 jmp 0b12h
- 0B0C E8 1B FF call 0a2ah
- 0B0F E9 F3 FF jmp 0b05h
- 0B12 80 FE 00 cmp dh,0h
- 0B15 74 03 je 0b1ah
- 0B17 E9 01 00 jmp 0b1bh
- 0B1A C3 ret
- 0B1B B0 45 mov al,45h
- 0B1D E8 19 FF call 0a39h
- 0B20 B0 2B mov al,2bh
- 0B22 80 F9 00 cmp cl,0h
- 0B25 78 03 js 0b2ah
- 0B27 E9 04 00 jmp 0b2eh
- 0B2A F6 D9 neg cl
- 0B2C B0 2D mov al,2dh
- 0B2E E8 08 FF call 0a39h
- 0B31 B0 2F mov al,2fh
- 0B33 FE C0 inc al
- 0B35 80 E9 0A sub cl,0ah
- 0B38 72 03 jb 0b3dh
- 0B3A E9 F6 FF jmp 0b33h
- 0B3D E8 F9 FE call 0a39h
- 0B40 80 C1 3A add cl,3ah
- 0B43 88 C8 mov al,cl
- 0B45 E9 F1 FE jmp 0a39h
- 0B48 8A 0F mov cl,byte ptr [bx]
- 0B4A 80 F9 2D cmp cl,2dh
- 0B4D 74 03 je 0b52h
- 0B4F E9 01 00 jmp 0b53h
- 0B52 43 inc bx
- 0B53 51 push cx
- 0B54 E8 1F 00 call 0b76h
- 0B57 59 pop cx
- 0B58 73 03 jnb 0b5dh
- 0B5A E9 17 00 jmp 0b74h
- 0B5D 80 F9 2D cmp cl,2dh
- 0B60 74 03 je 0b65h
- 0B62 E9 0D 00 jmp 0b72h
- 0B65 8A 05 mov al,byte ptr [di]
- 0B67 3C 00 cmp al,0h
- 0B69 75 03 jne 0b6eh
- 0B6B E9 04 00 jmp 0b72h
- 0B6E 80 75 05 80 xor byte ptr [di+5h],80h
- 0B72 F8 clc
- 0B73 C3 ret
- 0B74 F9 stc
- 0B75 C3 ret
- 0B76 89 DE mov si,bx
- 0B78 31 C0 xor ax,ax
- 0B7A 31 DB xor bx,bx
- 0B7C 31 D2 xor dx,dx
- 0B7E 31 C9 xor cx,cx
- 0B80 C6 06 0B 11 00 mov byte ptr [110bh],0h
- 0B85 8A 0C mov cl,byte ptr [si]
- 0B87 80 F9 61 cmp cl,61h
- 0B8A 73 03 jnb 0b8fh
- 0B8C E9 08 00 jmp 0b97h
- 0B8F 80 F9 7A cmp cl,7ah
- 0B92 77 03 jnbe 0b97h
- 0B94 80 E9 20 sub cl,20h
- 0B97 E8 C8 00 call 0c62h
- 0B9A 73 03 jnb 0b9fh
- 0B9C E9 3A 00 jmp 0bd9h
- 0B9F E8 F2 FC call 894h
- 0BA2 73 03 jnb 0ba7h
- 0BA4 E9 B5 00 jmp 0c5ch
- 0BA7 57 push di
- 0BA8 56 push si
- 0BA9 51 push cx
- 0BAA 52 push dx
- 0BAB 53 push bx
- 0BAC 50 push ax
- 0BAD 88 C8 mov al,cl
- 0BAF 30 E4 xor ah,ah
- 0BB1 E8 C2 F7 call 376h
- 0BB4 89 C1 mov cx,ax
- 0BB6 89 DE mov si,bx
- 0BB8 89 D7 mov di,dx
- 0BBA 58 pop ax
- 0BBB 5B pop bx
- 0BBC 5A pop dx
- 0BBD C7 06 ED 10 00 00 mov word ptr [10edh],0h
- 0BC3 E8 60 F8 call 426h
- 0BC6 59 pop cx
- 0BC7 5E pop si
- 0BC8 5F pop di
- 0BC9 F6 C5 40 test ch,40h
- 0BCC 75 03 jne 0bd1h
- 0BCE E9 04 00 jmp 0bd5h
- 0BD1 FE 0E 0B 11 dec byte ptr [110bh]
- 0BD5 46 inc si
- 0BD6 E9 AC FF jmp 0b85h
- 0BD9 80 F9 2E cmp cl,2eh
- 0BDC 74 03 je 0be1h
- 0BDE E9 0E 00 jmp 0befh
- 0BE1 F6 C5 40 test ch,40h
- 0BE4 74 03 je 0be9h
- 0BE6 E9 73 00 jmp 0c5ch
- 0BE9 80 CD 40 or ch,40h
- 0BEC E9 E6 FF jmp 0bd5h
- 0BEF 80 F9 45 cmp cl,45h
- 0BF2 8A 0E 0B 11 mov cl,byte ptr [110bh]
- 0BF6 74 03 je 0bfbh
- 0BF8 E9 4D 00 jmp 0c48h
- 0BFB E8 2A FD call 928h
- 0BFE 73 03 jnb 0c03h
- 0C00 E9 59 00 jmp 0c5ch
- 0C03 46 inc si
- 0C04 8A 0C mov cl,byte ptr [si]
- 0C06 80 F9 2B cmp cl,2bh
- 0C09 75 03 jne 0c0eh
- 0C0B E9 0B 00 jmp 0c19h
- 0C0E 80 F9 2D cmp cl,2dh
- 0C11 74 03 je 0c16h
- 0C13 E9 04 00 jmp 0c1ah
- 0C16 80 CD 20 or ch,20h
- 0C19 46 inc si
- 0C1A E8 43 00 call 0c60h
- 0C1D 73 03 jnb 0c22h
- 0C1F E9 3A 00 jmp 0c5ch
- 0C22 50 push ax
- 0C23 88 C8 mov al,cl
- 0C25 46 inc si
- 0C26 E8 37 00 call 0c60h
- 0C29 73 03 jnb 0c2eh
- 0C2B E9 0D 00 jmp 0c3bh
- 0C2E 88 C4 mov ah,al
- 0C30 D0 E0 shl al,1h
- 0C32 D0 E0 shl al,1h
- 0C34 00 E0 add al,ah
- 0C36 D0 E0 shl al,1h
- 0C38 00 C8 add al,cl
- 0C3A 46 inc si
- 0C3B 88 C1 mov cl,al
- 0C3D 58 pop ax
- 0C3E F6 C5 20 test ch,20h
- 0C41 75 03 jne 0c46h
- 0C43 E9 02 00 jmp 0c48h
- 0C46 F6 D9 neg cl
- 0C48 E8 DD FC call 928h
- 0C4B 73 03 jnb 0c50h
- 0C4D E9 0C 00 jmp 0c5ch
- 0C50 89 05 mov word ptr [di],ax
- 0C52 89 5D 02 mov word ptr [di+2h],bx
- 0C55 89 55 04 mov word ptr [di+4h],dx
- 0C58 F8 clc
- 0C59 E9 01 00 jmp 0c5dh
- 0C5C F9 stc
- 0C5D 89 F3 mov bx,si
- 0C5F C3 ret
- 0C60 8A 0C mov cl,byte ptr [si]
- 0C62 80 F9 30 cmp cl,30h
- 0C65 73 03 jnb 0c6ah
- 0C67 E9 0C 00 jmp 0c76h
- 0C6A 80 F9 3A cmp cl,3ah
- 0C6D F5 cmc
- 0C6E 73 03 jnb 0c73h
- 0C70 E9 03 00 jmp 0c76h
- 0C73 80 E9 30 sub cl,30h
- 0C76 C3 ret
- 0C77 55 push bp
- 0C78 8B EC mov bp,sp
- 0C7A 53 push bx
- 0C7B 52 push dx
- 0C7C 56 push si
- 0C7D 57 push di
- 0C7E 8B 46 06 mov ax,word ptr [bp+6h]
- 0C81 A3 8A 11 mov word ptr [118ah],ax
- 0C84 8B 56 04 mov dx,word ptr [bp+4h]
- 0C87 8B 4E 06 mov cx,word ptr [bp+6h]
- 0C8A 8B 7E 08 mov di,word ptr [bp+8h]
- 0C8D BB 48 11 mov bx,1148h
- 0C90 E8 AA FD call 0a3dh
- 0C93 89 D8 mov ax,bx
- 0C95 BB 48 11 mov bx,1148h
- 0C98 2B C3 sub ax,bx
- 0C9A A3 88 11 mov word ptr [1188h],ax
- 0C9D 8B 06 8A 11 mov ax,word ptr [118ah]
- 0CA1 8B 16 88 11 mov dx,word ptr [1188h]
- 0CA5 2B C2 sub ax,dx
- 0CA7 83 F8 00 cmp ax,0h
- 0CAA 7D 02 jnl 0caeh
- 0CAC 31 C0 xor ax,ax
- 0CAE A3 8C 11 mov word ptr [118ch],ax
- 0CB1 8B 0E 8C 11 mov cx,word ptr [118ch]
- 0CB5 E3 08 jcxz 0cbfh
- 0CB7 B0 20 mov al,20h
- 0CB9 B4 02 mov ah,2h
- 0CBB CD 21 int 21h
- 0CBD E2 F8 loop 0cb7h
- 0CBF BE 48 11 mov si,1148h
- 0CC2 8B 0E 88 11 mov cx,word ptr [1188h]
- 0CC6 E3 09 jcxz 0cd1h
- 0CC8 8A 04 mov al,byte ptr [si]
- 0CCA B4 02 mov ah,2h
- 0CCC CD 21 int 21h
- 0CCE 46 inc si
- 0CCF E2 F7 loop 0cc8h
- 0CD1 5F pop di
- 0CD2 5E pop si
- 0CD3 5A pop dx
- 0CD4 5B pop bx
- 0CD5 89 EC mov sp,bp
- 0CD7 5D pop bp
- 0CD8 C3 ret
- 0CD9 55 push bp
- 0CDA 8B EC mov bp,sp
- 0CDC 53 push bx
- 0CDD 51 push cx
- 0CDE 52 push dx
- 0CDF 56 push si
- 0CE0 57 push di
- 0CE1 8B 46 04 mov ax,word ptr [bp+4h]
- 0CE4 88 C6 mov dh,al
- 0CE6 8B 76 0A mov si,word ptr [bp+0ah]
- 0CE9 8B 7E 08 mov di,word ptr [bp+8h]
- 0CEC 8B 5E 06 mov bx,word ptr [bp+6h]
- 0CEF 80 FE 00 cmp dh,0h
- 0CF2 74 23 je 0d17h
- 0CF4 8A 04 mov al,byte ptr [si]
- 0CF6 8A 15 mov dl,byte ptr [di]
- 0CF8 80 FC 00 cmp ah,0h
- 0CFB 74 0B je 0d08h
- 0CFD 80 FC 01 cmp ah,1h
- 0D00 74 0A je 0d0ch
- 0D02 F6 D2 not dl
- 0D04 20 D0 and al,dl
- 0D06 EB 06 jmp 0d0eh
- 0D08 20 D0 and al,dl
- 0D0A EB 02 jmp 0d0eh
- 0D0C 08 D0 or al,dl
- 0D0E 88 07 mov byte ptr [bx],al
- 0D10 46 inc si
- 0D11 47 inc di
- 0D12 43 inc bx
- 0D13 FE CE dec dh
- 0D15 75 DD jne 0cf4h
- 0D17 5F pop di
- 0D18 5E pop si
- 0D19 5A pop dx
- 0D1A 59 pop cx
- 0D1B 5B pop bx
- 0D1C 89 EC mov sp,bp
- 0D1E 5D pop bp
- 0D1F C3 ret
- 0D20 55 push bp
- 0D21 8B EC mov bp,sp
- 0D23 53 push bx
- 0D24 51 push cx
- 0D25 52 push dx
- 0D26 56 push si
- 0D27 57 push di
- 0D28 8B 4E 04 mov cx,word ptr [bp+4h]
- 0D2B 8B 76 08 mov si,word ptr [bp+8h]
- 0D2E 8B 7E 06 mov di,word ptr [bp+6h]
- 0D31 B4 07 mov ah,7h
- 0D33 E3 2B jcxz 0d60h
- 0D35 8A 04 mov al,byte ptr [si]
- 0D37 8A 15 mov dl,byte ptr [di]
- 0D39 88 C3 mov bl,al
- 0D3B 88 D6 mov dh,dl
- 0D3D 3A C2 cmp al,dl
- 0D3F 74 03 je 0d44h
- 0D41 80 E4 FE and ah,0feh
- 0D44 F6 D2 not dl
- 0D46 20 D0 and al,dl
- 0D48 3C 00 cmp al,0h
- 0D4A 74 03 je 0d4fh
- 0D4C 80 E4 FD and ah,0fdh
- 0D4F 8A C3 mov al,bl
- 0D51 F6 D0 not al
- 0D53 20 F0 and al,dh
- 0D55 3C 00 cmp al,0h
- 0D57 74 03 je 0d5ch
- 0D59 80 E4 FB and ah,0fbh
- 0D5C 46 inc si
- 0D5D 47 inc di
- 0D5E E2 D5 loop 0d35h
- 0D60 F6 C4 01 test ah,1h
- 0D63 74 03 je 0d68h
- 0D65 80 E4 F9 and ah,0f9h
- 0D68 88 E0 mov al,ah
- 0D6A B4 00 mov ah,0h
- 0D6C 5F pop di
- 0D6D 5E pop si
- 0D6E 5A pop dx
- 0D6F 59 pop cx
- 0D70 5B pop bx
- 0D71 89 EC mov sp,bp
- 0D73 5D pop bp
- 0D74 C3 ret
- 0D75 55 push bp
- 0D76 8B EC mov bp,sp
- 0D78 53 push bx
- 0D79 51 push cx
- 0D7A 56 push si
- 0D7B 8B 4E 04 mov cx,word ptr [bp+4h]
- 0D7E 8B 76 06 mov si,word ptr [bp+6h]
- 0D81 8B 5E 08 mov bx,word ptr [bp+8h]
- 0D84 E3 08 jcxz 0d8eh
- 0D86 8A 04 mov al,byte ptr [si]
- 0D88 88 07 mov byte ptr [bx],al
- 0D8A 46 inc si
- 0D8B 43 inc bx
- 0D8C E2 F8 loop 0d86h
- 0D8E 5E pop si
- 0D8F 59 pop cx
- 0D90 5B pop bx
- 0D91 89 EC mov sp,bp
- 0D93 5D pop bp
- 0D94 C3 ret
- 0D95 55 push bp
- 0D96 8B EC mov bp,sp
- 0D98 53 push bx
- 0D99 51 push cx
- 0D9A 52 push dx
- 0D9B 56 push si
- 0D9C 57 push di
- 0D9D 8B 7E 04 mov di,word ptr [bp+4h]
- 0DA0 B8 FF FF mov ax,0ffffh
- 0DA3 89 05 mov word ptr [di],ax
- 0DA5 31 C0 xor ax,ax
- 0DA7 89 45 02 mov word ptr [di+2h],ax
- 0DAA 8B 76 06 mov si,word ptr [bp+6h]
- 0DAD 8A 04 mov al,byte ptr [si]
- 0DAF 46 inc si
- 0DB0 3C 7F cmp al,7fh
- 0DB2 76 02 jbe 0db6h
- 0DB4 B0 7F mov al,7fh
- 0DB6 88 C1 mov cl,al
- 0DB8 30 ED xor ch,ch
- 0DBA 83 C7 04 add di,4h
- 0DBD E3 08 jcxz 0dc7h
- 0DBF 8A 04 mov al,byte ptr [si]
- 0DC1 88 05 mov byte ptr [di],al
- 0DC3 46 inc si
- 0DC4 47 inc di
- 0DC5 E2 F8 loop 0dbfh
- 0DC7 C6 05 00 mov byte ptr [di],0h
- 0DCA 5F pop di
- 0DCB 5E pop si
- 0DCC 5A pop dx
- 0DCD 59 pop cx
- 0DCE 5B pop bx
- 0DCF 89 EC mov sp,bp
- 0DD1 5D pop bp
- 0DD2 C3 ret
- 0DD3 55 push bp
- 0DD4 8B EC mov bp,sp
- 0DD6 53 push bx
- 0DD7 51 push cx
- 0DD8 52 push dx
- 0DD9 57 push di
- 0DDA 8B 7E 04 mov di,word ptr [bp+4h]
- 0DDD 8D 55 04 lea dx,[di+4h]
- 0DE0 B8 00 3D mov ax,3d00h
- 0DE3 CD 21 int 21h
- 0DE5 72 0F jb 0df6h
- 0DE7 89 05 mov word ptr [di],ax
- 0DE9 B8 01 00 mov ax,1h
- 0DEC 89 45 02 mov word ptr [di+2h],ax
- 0DEF 31 C0 xor ax,ax
- 0DF1 A3 92 11 mov word ptr [1192h],ax
- 0DF4 EB 10 jmp 0e06h
- 0DF6 89 C3 mov bx,ax
- 0DF8 B8 FF FF mov ax,0ffffh
- 0DFB 89 05 mov word ptr [di],ax
- 0DFD 31 C0 xor ax,ax
- 0DFF 89 45 02 mov word ptr [di+2h],ax
- 0E02 89 1E 92 11 mov word ptr [1192h],bx
- 0E06 5F pop di
- 0E07 5A pop dx
- 0E08 59 pop cx
- 0E09 5B pop bx
- 0E0A 89 EC mov sp,bp
- 0E0C 5D pop bp
- 0E0D C3 ret
- 0E0E 55 push bp
- 0E0F 8B EC mov bp,sp
- 0E11 53 push bx
- 0E12 51 push cx
- 0E13 52 push dx
- 0E14 57 push di
- 0E15 8B 7E 04 mov di,word ptr [bp+4h]
- 0E18 8D 55 04 lea dx,[di+4h]
- 0E1B 31 C9 xor cx,cx
- 0E1D B8 00 3C mov ax,3c00h
- 0E20 CD 21 int 21h
- 0E22 72 0F jb 0e33h
- 0E24 89 05 mov word ptr [di],ax
- 0E26 B8 02 00 mov ax,2h
- 0E29 89 45 02 mov word ptr [di+2h],ax
- 0E2C 31 C0 xor ax,ax
- 0E2E A3 92 11 mov word ptr [1192h],ax
- 0E31 EB 10 jmp 0e43h
- 0E33 89 C3 mov bx,ax
- 0E35 B8 FF FF mov ax,0ffffh
- 0E38 89 05 mov word ptr [di],ax
- 0E3A 31 C0 xor ax,ax
- 0E3C 89 45 02 mov word ptr [di+2h],ax
- 0E3F 89 1E 92 11 mov word ptr [1192h],bx
- 0E43 5F pop di
- 0E44 5A pop dx
- 0E45 59 pop cx
- 0E46 5B pop bx
- 0E47 89 EC mov sp,bp
- 0E49 5D pop bp
- 0E4A C3 ret
- 0E4B 55 push bp
- 0E4C 8B EC mov bp,sp
- 0E4E 53 push bx
- 0E4F 52 push dx
- 0E50 57 push di
- 0E51 8B 7E 04 mov di,word ptr [bp+4h]
- 0E54 8B 05 mov ax,word ptr [di]
- 0E56 3D FF FF cmp ax,0ffffh
- 0E59 74 16 je 0e71h
- 0E5B 89 C3 mov bx,ax
- 0E5D B4 3E mov ah,3eh
- 0E5F CD 21 int 21h
- 0E61 89 C3 mov bx,ax
- 0E63 B8 FF FF mov ax,0ffffh
- 0E66 89 05 mov word ptr [di],ax
- 0E68 31 C0 xor ax,ax
- 0E6A 89 45 02 mov word ptr [di+2h],ax
- 0E6D 89 1E 92 11 mov word ptr [1192h],bx
- 0E71 5F pop di
- 0E72 5A pop dx
- 0E73 5B pop bx
- 0E74 89 EC mov sp,bp
- 0E76 5D pop bp
- 0E77 C3 ret
- 0E78 8B 06 92 11 mov ax,word ptr [1192h]
- 0E7C C7 06 92 11 00 00 mov word ptr [1192h],0h
- 0E82 C3 ret
- 0E83 A3 92 11 mov word ptr [1192h],ax
- 0E86 C3 ret
- 0E87 55 push bp
- 0E88 8B EC mov bp,sp
- 0E8A 53 push bx
- 0E8B 51 push cx
- 0E8C 52 push dx
- 0E8D 8B 1E 94 11 mov bx,word ptr [1194h]
- 0E91 8B 56 04 mov dx,word ptr [bp+4h]
- 0E94 89 1A mov word ptr [bp+si],bx
- 0E96 8B 4E 06 mov cx,word ptr [bp+6h]
- 0E99 89 D8 mov ax,bx
- 0E9B 03 C1 add ax,cx
- 0E9D A3 94 11 mov word ptr [1194h],ax
- 0EA0 5A pop dx
- 0EA1 59 pop cx
- 0EA2 5B pop bx
- 0EA3 89 EC mov sp,bp
- 0EA5 5D pop bp
- 0EA6 C3 ret
- 0EA7 55 push bp
- 0EA8 8B EC mov bp,sp
- 0EAA 53 push bx
- 0EAB 51 push cx
- 0EAC 52 push dx
- 0EAD 56 push si
- 0EAE 57 push di
- 0EAF A0 96 11 mov al,byte ptr [1196h]
- 0EB2 3C 00 cmp al,0h
- 0EB4 75 42 jne 0ef8h
- 0EB6 8B 7E 04 mov di,word ptr [bp+4h]
- 0EB9 8B 05 mov ax,word ptr [di]
- 0EBB 3D FF FF cmp ax,0ffffh
- 0EBE 74 38 je 0ef8h
- 0EC0 89 C3 mov bx,ax
- 0EC2 31 C9 xor cx,cx
- 0EC4 31 D2 xor dx,dx
- 0EC6 B8 01 42 mov ax,4201h
- 0EC9 CD 21 int 21h
- 0ECB 8B F0 mov si,ax
- 0ECD 89 D7 mov di,dx
- 0ECF 31 C9 xor cx,cx
- 0ED1 31 D2 xor dx,dx
- 0ED3 B8 02 42 mov ax,4202h
- 0ED6 CD 21 int 21h
- 0ED8 39 FA cmp dx,di
- 0EDA 72 08 jb 0ee4h
- 0EDC 77 0B jnbe 0ee9h
- 0EDE 39 F0 cmp ax,si
- 0EE0 72 02 jb 0ee4h
- 0EE2 77 05 jnbe 0ee9h
- 0EE4 B8 01 00 mov ax,1h
- 0EE7 EB 02 jmp 0eebh
- 0EE9 31 C0 xor ax,ax
- 0EEB 50 push ax
- 0EEC 89 F9 mov cx,di
- 0EEE 89 F2 mov dx,si
- 0EF0 B8 00 42 mov ax,4200h
- 0EF3 CD 21 int 21h
- 0EF5 58 pop ax
- 0EF6 EB 03 jmp 0efbh
- 0EF8 B8 01 00 mov ax,1h
- 0EFB 5F pop di
- 0EFC 5E pop si
- 0EFD 5A pop dx
- 0EFE 59 pop cx
- 0EFF 5B pop bx
- 0F00 89 EC mov sp,bp
- 0F02 5D pop bp
- 0F03 C3 ret
- 0F04 55 push bp
- 0F05 8B EC mov bp,sp
- 0F07 53 push bx
- 0F08 51 push cx
- 0F09 52 push dx
- 0F0A 56 push si
- 0F0B 57 push di
- 0F0C 8B 7E 06 mov di,word ptr [bp+6h]
- 0F0F C6 05 00 mov byte ptr [di],0h
- 0F12 47 inc di
- 0F13 31 C9 xor cx,cx
- 0F15 8B 76 04 mov si,word ptr [bp+4h]
- 0F18 8B 04 mov ax,word ptr [si]
- 0F1A 89 C3 mov bx,ax
- 0F1C BA 97 11 mov dx,1197h
- 0F1F B9 01 00 mov cx,1h
- 0F22 B4 3F mov ah,3fh
- 0F24 CD 21 int 21h
- 0F26 83 F8 00 cmp ax,0h
- 0F29 74 1C je 0f47h
- 0F2B A0 97 11 mov al,byte ptr [1197h]
- 0F2E 3C 1A cmp al,1ah
- 0F30 74 1C je 0f4eh
- 0F32 3C 0D cmp al,0dh
- 0F34 74 E2 je 0f18h
- 0F36 3C 0A cmp al,0ah
- 0F38 74 19 je 0f53h
- 0F3A 8B 46 08 mov ax,word ptr [bp+8h]
- 0F3D 39 C8 cmp ax,cx
- 0F3F 76 D7 jbe 0f18h
- 0F41 88 05 mov byte ptr [di],al
- 0F43 47 inc di
- 0F44 41 inc cx
- 0F45 EB D1 jmp 0f18h
- 0F47 C6 06 96 11 01 mov byte ptr [1196h],1h
- 0F4C EB 05 jmp 0f53h
- 0F4E C6 06 96 11 01 mov byte ptr [1196h],1h
- 0F53 8B 5E 06 mov bx,word ptr [bp+6h]
- 0F56 88 0F mov byte ptr [bx],cl
- 0F58 31 C0 xor ax,ax
- 0F5A A3 92 11 mov word ptr [1192h],ax
- 0F5D 5F pop di
- 0F5E 5E pop si
- 0F5F 5A pop dx
- 0F60 59 pop cx
- 0F61 5B pop bx
- 0F62 89 EC mov sp,bp
- 0F64 5D pop bp
- 0F65 C3 ret
- 0F66 55 push bp
- 0F67 8B EC mov bp,sp
- 0F69 53 push bx
- 0F6A 51 push cx
- 0F6B 52 push dx
- 0F6C 56 push si
- 0F6D 57 push di
- 0F6E 8B 7E 04 mov di,word ptr [bp+4h]
- 0F71 C6 05 00 mov byte ptr [di],0h
- 0F74 47 inc di
- 0F75 8B 46 06 mov ax,word ptr [bp+6h]
- 0F78 C6 06 97 11 00 mov byte ptr [1197h],0h
- 0F7D 83 F8 00 cmp ax,0h
- 0F80 7D 07 jnl 0f89h
- 0F82 C6 06 97 11 01 mov byte ptr [1197h],1h
- 0F87 F7 D8 neg ax
- 0F89 B9 0A 00 mov cx,0ah
- 0F8C BB D7 10 mov bx,10d7h
- 0F8F 89 DE mov si,bx
- 0F91 31 D2 xor dx,dx
- 0F93 F7 F1 div ax,cx
- 0F95 80 C2 30 add dl,30h
- 0F98 4E dec si
- 0F99 88 14 mov byte ptr [si],dl
- 0F9B 83 F8 00 cmp ax,0h
- 0F9E 75 F1 jne 0f91h
- 0FA0 A0 97 11 mov al,byte ptr [1197h]
- 0FA3 3C 00 cmp al,0h
- 0FA5 74 04 je 0fabh
- 0FA7 C6 05 2D mov byte ptr [di],2dh
- 0FAA 47 inc di
- 0FAB 89 D9 mov cx,bx
- 0FAD 29 F1 sub cx,si
- 0FAF A0 97 11 mov al,byte ptr [1197h]
- 0FB2 3C 00 cmp al,0h
- 0FB4 74 01 je 0fb7h
- 0FB6 41 inc cx
- 0FB7 8A D1 mov dl,cl
- 0FB9 8A 04 mov al,byte ptr [si]
- 0FBB 88 05 mov byte ptr [di],al
- 0FBD 46 inc si
- 0FBE 47 inc di
- 0FBF E2 F8 loop 0fb9h
- 0FC1 8B 5E 04 mov bx,word ptr [bp+4h]
- 0FC4 88 17 mov byte ptr [bx],dl
- 0FC6 5F pop di
- 0FC7 5E pop si
- 0FC8 5A pop dx
- 0FC9 59 pop cx
- 0FCA 5B pop bx
- 0FCB 89 EC mov sp,bp
- 0FCD 5D pop bp
- 0FCE C3 ret
|