# 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 1B 12 mov word ptr [121bh],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 5E 11 mov bx,115eh 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 5E 11 mov bx,115eh 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 63 11 mov dx,1163h 00EE EB 03 jmp 0f3h 00F0 BA 5E 11 mov dx,115eh 00F3 B4 09 mov ah,9h 00F5 CD 21 int 21h 00F7 5D pop bp 00F8 C3 ret 00F9 BA 6C 11 mov dx,116ch 00FC B4 09 mov ah,9h 00FE CD 21 int 21h 0100 C3 ret 0101 BA 69 11 mov dx,1169h 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 72 11 mov bx,word ptr [1172h] 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 72 11 mov word ptr [1172h],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 72 11 mov word ptr [1172h],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 74 11 00 00 mov word ptr [1174h],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 74 11 00 80 mov word ptr [1174h],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 74 11 xor di,word ptr [1174h] 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 78 11 mov byte ptr [1178h],cl 0447 28 C1 sub cl,al 0449 80 F9 28 cmp cl,28h 044C 72 06 jb 454h 044E 8A 0E 78 11 mov cl,byte ptr [1178h] 0452 EB DF jmp 433h 0454 89 3E 74 11 mov word ptr [1174h],di 0458 80 26 75 11 80 and byte ptr [1175h],80h 045D 89 3E 76 11 mov word ptr [1176h],di 0461 30 36 77 11 xor byte ptr [1177h],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 78 11 mov al,byte ptr [1178h] 04A0 F6 06 77 11 80 test byte ptr [1177h],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 75 11 80 xor byte ptr [1175h],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 75 11 xor dh,byte ptr [1175h] 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 7F 11 mov word ptr [117fh],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 75 11 mov byte ptr [1175h],ch 0581 80 CE 80 or dh,80h 0584 81 CF 00 80 or di,8000h 0588 89 36 81 11 mov word ptr [1181h],si 058C 89 3E 83 11 mov word ptr [1183h],di 0590 A3 79 11 mov word ptr [1179h],ax 0593 89 1E 7B 11 mov word ptr [117bh],bx 0597 89 16 7D 11 mov word ptr [117dh],dx 059B 30 E4 xor ah,ah 059D 31 DB xor bx,bx 059F 31 D2 xor dx,dx 05A1 BF 7F 11 mov di,117fh 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 7A 11 add ah,byte ptr [117ah] 05C5 13 1E 7B 11 adc bx,word ptr [117bh] 05C9 13 16 7D 11 adc dx,word ptr [117dh] 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 75 11 xor dh,byte ptr [1175h] 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 7F 11 mov word ptr [117fh],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 75 11 mov byte ptr [1175h],ch 0663 80 CE 80 or dh,80h 0666 81 CF 00 80 or di,8000h 066A 89 36 81 11 mov word ptr [1181h],si 066E 89 3E 83 11 mov word ptr [1183h],di 0672 A2 79 11 mov byte ptr [1179h],al 0675 BF 7E 11 mov di,117eh 0678 B1 05 mov cl,5h 067A BE 08 00 mov si,8h 067D 3B 16 83 11 cmp dx,word ptr [1183h] 0681 75 0A jne 68dh 0683 3B 1E 81 11 cmp bx,word ptr [1181h] 0687 75 04 jne 68dh 0689 3A 26 80 11 cmp ah,byte ptr [1180h] 068D 72 0C jb 69bh 068F 2A 26 80 11 sub ah,byte ptr [1180h] 0693 1B 1E 81 11 sbb bx,word ptr [1181h] 0697 1B 16 83 11 sbb dx,word ptr [1183h] 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 80 11 sub ah,byte ptr [1180h] 06B7 1B 1E 81 11 sbb bx,word ptr [1181h] 06BB 1B 16 83 11 sbb dx,word ptr [1183h] 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 83 11 cmp dx,word ptr [1183h] 06CE 75 0A jne 6dah 06D0 3B 1E 81 11 cmp bx,word ptr [1181h] 06D4 75 04 jne 6dah 06D6 3A 26 80 11 cmp ah,byte ptr [1180h] 06DA F5 cmc 06DB 8B 0E 79 11 mov cx,word ptr [1179h] 06DF 8B 1E 7B 11 mov bx,word ptr [117bh] 06E3 8B 16 7D 11 mov dx,word ptr [117dh] 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 CF 11 mov bx,11cfh 07F9 E8 41 02 call 0a3dh 07FC 59 pop cx 07FD 89 D8 mov ax,bx 07FF BB CF 11 mov bx,11cfh 0802 2B C3 sub ax,bx 0804 A3 0F 12 mov word ptr [120fh],ax 0807 89 0E 11 12 mov word ptr [1211h],cx 080B 8B 06 11 12 mov ax,word ptr [1211h] 080F 8B 16 0F 12 mov dx,word ptr [120fh] 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 13 12 mov word ptr [1213h],ax 081F 8B 16 0F 12 mov dx,word ptr [120fh] 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 15 12 mov word ptr [1215h],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 13 12 mov cx,word ptr [1213h] 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 CF 11 mov si,11cfh 084B 8B 0E 0F 12 mov cx,word ptr [120fh] 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 15 12 mov ax,word ptr [1215h] 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 17 12 mov word ptr [1217h],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 17 12 mov dx,word ptr [1217h] 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 91 11 mov byte ptr [1191h],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 93 11 lea di,[bx+1193h] 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 91 11 80 test byte ptr [1191h],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 85 11 mov si,1185h 0956 C7 04 30 30 mov word ptr [si],3030h 095A 46 inc si 095B 46 inc si 095C 81 FE 91 11 cmp si,1191h 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 85 11 mov si,1185h 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 91 11 cmp si,1191h 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 85 11 mov bx,1185h 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 85 11 00 mov byte ptr [1185h],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 85 11 mov si,1185h 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 92 11 00 mov byte ptr [1192h],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 74 11 00 00 mov word ptr [1174h],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 92 11 dec byte ptr [1192h] 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 92 11 mov cl,byte ptr [1192h] 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 11 12 mov word ptr [1211h],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 CF 11 mov bx,11cfh 0C90 E8 AA FD call 0a3dh 0C93 89 D8 mov ax,bx 0C95 BB CF 11 mov bx,11cfh 0C98 2B C3 sub ax,bx 0C9A A3 0F 12 mov word ptr [120fh],ax 0C9D 8B 06 11 12 mov ax,word ptr [1211h] 0CA1 8B 16 0F 12 mov dx,word ptr [120fh] 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 13 12 mov word ptr [1213h],ax 0CB1 8B 0E 13 12 mov cx,word ptr [1213h] 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 CF 11 mov si,11cfh 0CC2 8B 0E 0F 12 mov cx,word ptr [120fh] 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 19 12 mov word ptr [1219h],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 19 12 mov word ptr [1219h],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 19 12 mov word ptr [1219h],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 19 12 mov word ptr [1219h],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 19 12 mov word ptr [1219h],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 19 12 mov ax,word ptr [1219h] 0E7C C7 06 19 12 00 00 mov word ptr [1219h],0h 0E82 C3 ret 0E83 A3 19 12 mov word ptr [1219h],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 1B 12 mov bx,word ptr [121bh] 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 1B 12 mov word ptr [121bh],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 1D 12 mov al,byte ptr [121dh] 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 1E 12 mov dx,121eh 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 1E 12 mov al,byte ptr [121eh] 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 1D 12 01 mov byte ptr [121dh],1h 0F4C EB 05 jmp 0f53h 0F4E C6 06 1D 12 01 mov byte ptr [121dh],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 19 12 mov word ptr [1219h],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 1E 12 00 mov byte ptr [121eh],0h 0F7D 83 F8 00 cmp ax,0h 0F80 7D 07 jnl 0f89h 0F82 C6 06 1E 12 01 mov byte ptr [121eh],1h 0F87 F7 D8 neg ax 0F89 B9 0A 00 mov cx,0ah 0F8C BB 5E 11 mov bx,115eh 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 1E 12 mov al,byte ptr [121eh] 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 1E 12 mov al,byte ptr [121eh] 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 0FCF 55 push bp 0FD0 8B EC mov bp,sp 0FD2 53 push bx 0FD3 51 push cx 0FD4 52 push dx 0FD5 56 push si 0FD6 57 push di 0FD7 8B 7E 04 mov di,word ptr [bp+4h] 0FDA 8A 05 mov al,byte ptr [di] 0FDC 88 C1 mov cl,al 0FDE 30 ED xor ch,ch 0FE0 47 inc di 0FE1 89 FE mov si,di 0FE3 31 DB xor bx,bx 0FE5 C6 06 1F 12 00 mov byte ptr [121fh],0h 0FEA E3 35 jcxz 1021h 0FEC 8A 05 mov al,byte ptr [di] 0FEE 3C 2D cmp al,2dh 0FF0 74 02 je 0ff4h 0FF2 EB 09 jmp 0ffdh 0FF4 C6 06 1F 12 01 mov byte ptr [121fh],1h 0FF9 47 inc di 0FFA 49 dec cx 0FFB E3 46 jcxz 1043h 0FFD 8A 05 mov al,byte ptr [di] 0FFF 3C 30 cmp al,30h 1001 72 40 jb 1043h 1003 3C 39 cmp al,39h 1005 77 3C jnbe 1043h 1007 2C 30 sub al,30h 1009 30 E4 xor ah,ah 100B A3 20 12 mov word ptr [1220h],ax 100E 89 D8 mov ax,bx 1010 BB 0A 00 mov bx,0ah 1013 F7 E3 mul bx 1015 03 06 20 12 add ax,word ptr [1220h] 1019 89 C3 mov bx,ax 101B 47 inc di 101C 49 dec cx 101D E3 0B jcxz 102ah 101F EB DC jmp 0ffdh 1021 8B 5E 08 mov bx,word ptr [bp+8h] 1024 31 C0 xor ax,ax 1026 89 07 mov word ptr [bx],ax 1028 EB 23 jmp 104dh 102A A0 1F 12 mov al,byte ptr [121fh] 102D 3C 00 cmp al,0h 102F 74 02 je 1033h 1031 F7 DB neg bx 1033 89 D8 mov ax,bx 1035 8B 5E 06 mov bx,word ptr [bp+6h] 1038 89 07 mov word ptr [bx],ax 103A 8B 5E 08 mov bx,word ptr [bp+8h] 103D 31 C0 xor ax,ax 103F 89 07 mov word ptr [bx],ax 1041 EB 0A jmp 104dh 1043 8B C7 mov ax,di 1045 2B C6 sub ax,si 1047 40 inc ax 1048 8B 5E 08 mov bx,word ptr [bp+8h] 104B 89 07 mov word ptr [bx],ax 104D 5F pop di 104E 5E pop si 104F 5A pop dx 1050 59 pop cx 1051 5B pop bx 1052 89 EC mov sp,bp 1054 5D pop bp 1055 C3 ret