# 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