dec bp
pop dx
inc byte [bx+si]
mov [bx+si],ax
add [bx+si],al
int 0x1
cli
add al,0xff
call word far [bx+si+0xf]
add byte [bx+si],0x0
add [bx+si],dl
add [si],ch
hint_nop48 word [bx+si]
add [bx+si],al
add [bx+si],ax
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
lea bx,[si]
lea bx,[si]
inc bp
dec si
push bp
add [bx+si],ax
mov ch,0x1
dec si
push bx
inc bp
inc sp
add [bp+di],al
push es
add [bp+si],cl
add [0x100],cl
add di,di
db 0xff
in al,dx
add ax,[bp+si]
add di,di
db 0xff
clc
add ax,[bp+di]
clc
add [bx+si],al
add [si],ax
add [bx+si],ax
inc word [bp+di]
add al,[bx+si]
and al,0x4
add ax,[bx+si]
inc di
add al,0x4
add [bp+0x4],dh
add ax,0x9600
add al,0x6
add [bp+di+0x704],bh
add ch,ah
add al,0x8
add [0x905],dl
add [bx+si+0x5],al
or al,[bx+si]
gs add ax,0xb
mov ax,[di]
or al,0x0
lodsw
add ax,0xd
salc
add ax,0xe
add al,0x6
lldt [bx]
push es
adc [bx+si],al
cmp al,[0x11]
pop sp
push es
adc al,[bx+si]
add word [0x13],0x6af
adc al,0x0
rol byte [0x15],0xd0
push es
push ss
add dh,cl
push es
pop ss
add bl,ch
push es
sbb [bx+si],al
loadall
sbb [bx+si],ax
sub ax,[bx]
sbb ax,[bx+si]
inc bp
pop es
sbb al,0x0
dec bp
pop es
sbb ax,0x5300
pop es
push ds
add [bp+0x7],bl
pop ds
add [si+0x7],ah
and [bx+si],al
popfw
pop es
and [bx+si],ax
movsb
pop es
and al,[bx+si]
movsw
pop es
and ax,[bx+si]
iretw
pop es
and al,0x0
pop es
and ax,0x3c00
or [0x5900],ah
or [bx],ah
add [bx+0x8],dl
sub [bx+si],al
ror word [bx+si],0x50
add [0x5109],ah
add [bx+si],ch
or [bp+si+0x0],bx
sub ax,0x5b09
add [bx+di],dh
or [si+0x0],bx
aaa
or [di+0x0],bx
cmp al,0x9
pop si
add [bp+si+0x9],al
pop di
add [bx+si+0x9],cl
add [fs:di+0x9],cl
add [gs:si+0x9],dl
o32 add [si+0x9],ah
add [edi+0x9],dh
push word 0x9300
or [bx+di+0x0],bp
test ax,0x6a09
add al,cl
or [bx+si+0x0],di
fmul qword [bx+di]
mov es,[bx+si]
and cx,[bp+si]
lea ax,[bx+si]
imul cx,[bp+si],byte -0x71
add [bp+si+0x790a],dh
add al,dl
or bh,[bp+si+0x0]
in al,dx
or bh,[bp+di+0x0]
pop es
or di,[bp+0x0]
cmp [bp+di],cl
add word [bx+si],0xb7f
db 0x82
add [bx+si-0x7cf5],bh
add bl,dh
or ax,[si+0xd00]
or al,0x85
add [bp+si],bh
or al,0x86
add [bp+0xc],bl
mov ax,[bx+si]
test [si],cx
mov [bx+si],es
movsw
or al,0x96
add bl,ch
or al,0x97
add ah,bh
or al,0x98
add [bp+di],bl
or ax,0x99
sub al,0xd
call word 0x9b0d:0x4b00
add [di+0xd],bl
pushfw
add [bp+di-0x61f3],al
add [bp+si-0x60f3],dl
add [bp-0x5ff3],bh
add bl,bl
or ax,0xa1
add ax,0xa20e
add [0xa30e],dh
add [bx+di+0xe],cl
movsb
add [bp+si-0x5af2],al
add [bx+di-0x59f2],ah
add [bp+si-0x58f2],bh
add cl,dl
push cs
test al,0x0
in ax,dx
push cs
test ax,0x200
rsm
add [bx+si],bl
shrd [bx+si],ax,0x33
shrd [bx+si],ax,cl
inc di
fxsave [bx+si]
push ax
imul ax,[bx+si]
outsb
cmpxchg [bx+si],al
xchg cx,[bx]
mov cl,0x0
scasw
lss ax,[bx+si]
int3
btr [bx+si],ax
out dx,al
db 0x0f
enter 0xf900,0xf
leave
add ah,bh
db 0x0f
retf 0xff00
db 0x0f
retf
add [si],al
adc ah,cl
add [bx],al
adc ch,cl
add [di],cl
adc dl,dl
add [bx+si],dl
adc bl,dl
add [bp+si],dl
adc ah,dl
add [bx+si],bl
adc ch,dl
add [bp+di],bl
adc dh,dl
add [bx+si],ch
adc bh,dl
add [si],ch
adc al,bl
add [bp+di],dh
adc ch,bl
add [0xde10],dh
add [di+0x10],al
fild word [bx+si]
push sp
adc al,ah
add [bp+di+0x10],ah
out 0x0,al
outsw
adc bh,ah
add [si-0x17f0],al
add [bx+di-0xff0],bl
add [bp-0xef0],ch
add ch,al
adc dl,dh
add ah,bl
adc bl,dh
add bl,dh
adc ah,dh
add ch,bh
adc ch,dh
add [bx],al
adc si,si
add [bx+di],dl
adc di,si
add [bp+di],bl
adc ax,di
add [di],ah
adc cx,di
add [bx],ch
adc dx,di
add [bx+di],bh
adc bx,di
add [bp+di+0x11],al
add al,0x1
dec bp
adc [di],ax
add [bp+di+0x11],bx
smsw [bp+di+0x11]
adc [bx+di],al
insw
adc [si],bp
add [si+0x11],si
sub ax,0x7301
adc [0xb501],bp
adc [bx],bp
add [si+0x3011],si
add dx,sp
adc [bx+di],si
add cx,sp
adc [bp+si],si
add [bp+di],ax
adc dh,[bp+di]
add [bp+0x12],cx
xor al,0x1
js 0x7eb7
xor ax,0xa501
adc dh,[0xed01]
adc dh,[bx]
add [bp+si],dx
adc di,[bx+si]
add [bx+si+0x13],bx
cmp [bx+di],ax
jpe 0x7ecc
pop si
add [bx+si+0x13],di
pop di
add [bx+si+0x6813],ax
add bp,ax
adc bp,[bx+di+0x1]
retf 0x7213
add [bx+si+0x14],bp
ja 0x7ed0
insb
adc al,0x7c
add [bp+0x14],bp
add word [bx+di],0x1476
db 0x82
add [di+0x14],di
add word [bx+di],byte -0x52
adc al,0x84
add [bx-0x79ec],di
add cx,si
adc al,0x87
add [di],ax
adc ax,0x190
push ds
adc ax,0x191
and al,0x15
xchg ax,dx
add [bx+di],si
adc ax,0x193
xor dl,[di]
xchg ax,sp
add [bp+si+0x15],cx
xchg ax,bp
add [bx+0x15],dx
xchg ax,si
add [bx+si+0x15],bx
xchg ax,di
add [bx+di+0x15],bx
ret 0x5a01
adc ax,0x1c3
arpl [di],dx
les ax,[bx+di]
jo 0x7f2e
lds ax,[bx+di]
jno 0x7f32
mov byte [bx+di],0x81
adc ax,0x1c7
db 0x82
adc ax,0x1c8
call word 0xa701:0xc915
adc ax,0x1ca
mov dl,0x15
retf
add cx,ax
adc ax,0x1cc
ret 0xf415
add bx,ax
adc ax,0x1f5
int3
adc ax,0x1f6
in ax,0x15
test word [bx+di],0x15f0
clc
add ax,di
adc ax,0x226
stc
adc ax,0x227
call word near [di]
sub [bp+si],al
or al,0x16
sub [bp+si],ax
or ax,0x2a16
add cl,[0x2b16]
add dl,[bx]
push ss
sub al,0x2
sbb [0x22d],dl
daa
push ss
add ch,[cs:bx+si]
push ss
das
add bh,[bx+di]
push ss
xor [bp+si],al
inc di
push ss
xor [bp+si],ax
push bp
push ss
xor al,[bp+si]
push si
push ss
xor ax,[bp+si]
push di
push ss
xor al,0x2
pop ax
push ss
pop ax
add bl,[bx+di+0x16]
pop cx
add ah,[bp+si+0x16]
pop dx
add ch,[bx+0x16]
pop bx
add dh,[bx+si+0x16]
pop sp
add dh,[bx+di+0x16]
pop bp
add al,[bp+di+0x5e16]
add al,[si+0x5f16]
add dl,[bp+di+0x6016]
add dl,[si+0x6116]
add dl,[di+0x6216]
add dl,[bp-0x75ea]
add dl,[bx-0x74ea]
add bl,[bx+si-0x73ea]
add bl,[bx+di-0x43ea]
add bl,[bp+si-0x42ea]
add ah,[bx+di-0x41ea]
add bh,[di-0x40ea]
add dl,dl
push ss
rol byte [bp+si],0xe6
push ss
rol word [bp+si],0xe7
push ss
ret 0xe802
push ss
out dx,al
add ch,cl
push ss
out dx,ax
add dh,cl
push ss
add bh,cl
push ss
int1
add bh,dl
push ss
repne add cl,[bx+si]
pop ss
rep add cl,[bx+di]
pop ss
hlt
add dl,[bx]
pop ss
cmc
add bl,[bx+si]
pop ss
test byte [bp+si],0x3a
pop ss
test word [bp+si],0x1745
clc
add al,[bp+0x17]
stc
add al,[bx+0x17]
and [bp+di],al
dec ax
pop ss
and [bp+di],ax
push dx
pop ss
and al,[bp+di]
pop di
pop ss
and ax,[bp+di]
pushaw
pop ss
and al,0x3
jo 0x8038
and ax,0x7603
pop ss
add di,[es:si+0x17]
daa
add ax,[bp+si+0x2817]
add cx,[bx+si+0x2917]
add cx,[bp+0x2a17]
add cx,[bx+0x2b17]
add dx,[bx+si-0x17e9]
add dx,[bx+di-0x3e9]
add si,cx
pop ss
adc [di+0x78],ax
jz 0x80af
outsb
and [fs:di+0x72],al
jc 0x80c2
jc 0x8075
and ax,0xe31
push ax
popaw
jc 0x80cf
and [gs:di+0x72],al
jc 0x80d1
jc 0x8084
and ax,0x131
add [bx+si],ch
inc bp
imul si,[fs:si+0x20],word 0x6177
jnc 0x8092
jnz 0x80e2
popaw
bound bp,[si+0x65]
and [si+0x6f],dh
and [bx+di+0x63],ah
arpl [di+0x73],sp
jnc 0x80a3
jz 0x80ed
and [gs:bp+0x69],ah
insb
or ah,[gs:bx]
and ax,0x2750
add [0x6445],ah
imul si,[si+0x20],word 0x6177
jnc 0x80bb
jnz 0x810b
popaw
bound bp,[si+0x65]
and [si+0x6f],dh
and [bp+0x69],ah
outsb
and [fs:si+0x68],dh
and [gs:bx+si+0x61],dh
jz 0x811a
or ah,[bx]
and ax,0x2750
add [bp+si],dh
inc bp
imul si,[fs:si+0x20],word 0x6177
jnc 0x80e2
jnz 0x8132
popaw
bound bp,[si+0x65]
and [si+0x6f],dh
and [bp+di+0x72],ah
gs popaw
jz 0x8137
and [bx+0x72],ch
and [bx+di+0x63],ah
arpl [di+0x73],sp
jnc 0x80fd
jz 0x8147
and [gs:bp+0x69],ah
insb
or ah,[gs:bx]
and ax,0x2750
add [bp+di],ah
push sp
push word 0x2065
jnc 0x816b
jnc 0x8168
gs insw
and [bx+di+0x73],ch
and [bx+0x75],ch
jz 0x811e
outsw
o32 and [bp+0x69],ah
insb
and [gs:bx+si+0x61],ch
outsb
fs insb
gs jnc 0x812f
add [bx+si],ch
inc sp
imul si,[bp+di+0x6b],word 0x6620
jnz 0x8184
insb
and [di+0x72],ah
jc 0x818d
jc 0x8140
ja 0x818a
imul bp,[si+0x65],word 0x7720
jc 0x8192
jz 0x8194
outsb
and [esi+0x69],ah
insb
or ah,[gs:bx]
and ax,0x2750
add [di],ch
push sp
imul bp,[di+0x65],word 0x756f
jz 0x8161
gs jc 0x81b6
outsw
jc 0x8167
ja 0x81b1
imul bp,[si+0x65],word 0x7420
jc 0x81c9
imul bp,[bp+0x67],word 0x7420
outsw
and [si+0x6f],ch
arpl [bp+di+0x20],bp
imul ebp,[si+0x65],dword 0x5025270a
daa
add [si],dh
push sp
push word 0x2065
fs jc 0x81d7
jna 0x81d5
and [bx+di+0x73],ch
and [bx+0x72],dh
imul si,[si+0x65],word 0x702d
jc 0x81ec
jz 0x81e4
arpl [si+0x65],si
and [fs:di],ch
and [bp+di+0x61],ah
outsb
outsb
outsw
jz 0x81ad
ja 0x8201
imul si,[si+0x65],word 0x7420
outsw
or ah,[bx]
and ax,0x2750
add [di],ch
push sp
push word 0x2065
fs jc 0x820c
jna 0x820a
and [si+0x6f],ah
gs jnc 0x8219
daa
jz 0x81ce
gs js 0x821a
jnc 0x8227
and [di],ch
and [bp+di+0x61],ah
outsb
outsb
outsw
jz 0x81dd
popaw
arpl [bp+di+0x65],sp
jnc 0x8236
or ah,[bx]
and ax,0x2750
add [bx+si],ch
push sp
push word 0x2065
fs jc 0x823a
jna 0x8238
and [bx+di+0x73],ch
and [di+0x6d],ah
jo 0x824f
jns 0x81fd
sub ax,0x6320
popaw
outsb
outsb
outsw
jz 0x8206
popaw
arpl [bp+di+0x65],sp
jnc 0x825f
or ah,[bx]
and ax,0x2750
add [bx+di],ch
inc bx
push dx
inc bx
and [si+0x61],ah
jz 0x825c
and [di+0x72],ah
jc 0x826f
jc 0x8222
ja 0x826c
imul bp,[si+0x65],word 0x6120
arpl [bp+di+0x65],sp
jnc 0x8281
imul bp,[bp+0x67],word 0x6620
imul bp,[si+0x65],word 0x270a
and ax,0x2750
add [di],ah
push bx
imul sp,[gs:bx+si],byte +0x65
jc 0x8297
outsw
jc 0x8248
ja 0x8292
imul bp,[si+0x65],word 0x6120
arpl [bp+di+0x65],sp
jnc 0x82a7
imul bp,[bp+0x67],word 0x6620
imul bp,[si+0x65],word 0x270a
and ax,0x2750
add [si],ch
push bp
outsb
imul bp,[bp+0x6f],byte +0x77
outsb
and [di+0x65],ch
imul sp,[fs:bx+di+0x20],word 0x6e69
and [si+0x72],ah
imul si,[bp+0x65],word 0x2d20
and [bp+di+0x61],ah
outsb
outsb
outsw
jz 0x8283
popaw
arpl [bp+di+0x65],sp
jnc 0x82dc
or ah,[bx]
and ax,0x2750
add [bx+di],dh
push bx
arpl [gs:si+0x6f],si
jc 0x82a4
outsb
outsw
jz 0x82a8
outsd
jnz 0x82ed
and [fs:di+0x72],ah
jc 0x82f4
jc 0x82a7
ja 0x82f1
imul bp,[si+0x65],word 0x6120
arpl [bp+di+0x65],sp
jnc 0x8306
imul bp,[bp+0x67],word 0x6620
imul bp,[si+0x65],word 0x270a
and ax,0x2750
add [0x7250],dl
imul bp,[bp+0x74],word 0x7265
and [di+0x72],ah
jc 0x831d
jc 0x82d0
outsw
outsb
and [bx],ah
and ax,0x2750
add [0x7257],ah
imul si,[si+0x65],word 0x6520
jc 0x8334
outsw
jc 0x82e5
ja 0x832f
imul bp,[si+0x65],word 0x6120
arpl [bp+di+0x65],sp
jnc 0x8344
imul bp,[bp+0x67],word 0x6620
imul bp,[si+0x65],word 0x270a
and ax,0x2750
add [di],ah
push dx
gs popaw
and [fs:di+0x72],ah
jc 0x8358
jc 0x830b
ja 0x8355
imul bp,[si+0x65],word 0x6120
arpl [bp+di+0x65],sp
jnc 0x836a
imul bp,[bp+0x67],word 0x6620
imul bp,[si+0x65],word 0x270a
and ax,0x2750
add [bx+si],ch
inc di
gs outsb
gs jc 0x836d
insb
and [di+0x72],ah
jc 0x8381
jc 0x8334
ja 0x837e
imul bp,[si+0x65],word 0x6120
arpl [bp+di+0x65],sp
jnc 0x8393
imul bp,[bp+0x67],word 0x6620
imul bp,[si+0x65],word 0x270a
and ax,0x2750
add [bx+di],dh
push bp
outsb
imul bp,[bp+0x6f],byte +0x77
outsb
and [di+0x72],ah
jc 0x83aa
jc 0x835d
ja 0x83a7
imul bp,[si+0x65],word 0x6120
arpl [bp+di+0x65],sp
jnc 0x83bc
imul bp,[bp+0x67],word 0x6620
imul bp,[si+0x65],word 0x270a
and ax,0x2750
or al,[di+0x72]
jc 0x83ca
jc 0x837d
and ax,0x73
adc al,0x4f
jnz 0x83d8
and [bx+0x66],ch
and [bp+0x65],ch
popaw
jc 0x838d
insw
gs insw
outsw
jc 0x83ec
and [bx+si],ax
adc cx,[bx+0x75]
jz 0x839a
outsw
o32 and [bp+0x61],ah
jc 0x83a1
insw
gs insw
outsw
jc 0x8400
and [bx+si],ax
add [bx+si],ax
and [di+0x64],al
imul si,[si+0x20],word 0x6572
jno 0x840a
imul si,[bp+si+0x65],word 0x2073
inc sp
dec di
push bx
and [bp+di],dh
xor [cs:bx+si],sp
outsw
jc 0x83c5
insb
popaw
jz 0x840e
jc 0x83d9
add [bx],ah
and [bx+si],ah
and [di+0x64],al
imul si,[si+0x20],word 0x6177
jnc 0x83d9
jnz 0x8429
popaw
bound bp,[si+0x65]
and [si+0x6f],dh
and [bp+0x69],ah
outsb
and [fs:bx+di+0x20],ah
insw
popaw
jz 0x8431
push word 0x202e
and [bx+si],ah
add [bx],bl
and [bx+si],ah
and [bx+si],ah
dec si
outsw
and [di+0x6f],ch
jc 0x8445
and [di+0x61],ch
jz 0x8448
push word 0x7365
and [bp+0x6f],ah
jnz 0x845b
and [cs:bx+si],ah
and [bx+si],ah
add [di],bl
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
inc bx
push word 0x6e61
and [gs:ebx+0x6f],ah
insw
jo 0x8473
gs jz 0x846f
and [cs:bx+si],ah
and [bx+si],ah
and [bx+si],ah
add [bp+di],cl
inc dx
inc cx
inc sp
pop di
inc dx
push bp
inc si
inc si
inc bp
push dx
add [bx+di],cl
inc dx
inc cx
inc sp
pop di
dec sp
dec cx
dec si
inc bp
add [0x4f4e],cl
pop di
dec bp
dec di
push dx
inc bp
pop di
dec sp
dec cx
dec si
inc bp
push bx
add [bx+di],cl
inc dx
inc cx
inc sp
pop di
push ax
inc cx
inc di
inc bp
add [si],bh
inc bp
imul si,[fs:si+0x20],word 0x6177
jnc 0x846b
jnz 0x84bb
popaw
bound bp,[si+0x65]
and [si+0x6f],dh
and [bp+si+0x65],dh
popaw
and [fs:bx+di+0x6e],ch
and [bx+di+0x20],ah
jna 0x84ca
jc 0x84d7
jnz 0x84c6
insb
and [bx+si+0x61],dh
or ah,[gs:esi+0x72]
outsw
insw
and [bx+si+0x4d],bl
push bx
and [bx+0x72],ch
and [si+0x69],ah
jnc 0x84e7
add [cs:bp+si],cl
dec sp
dec cx
dec si
inc bp
pop di
inc si
push bp
dec sp
dec sp
add [si],al
pop ax
dec bp
push bx
add [di],ch
pop cx
outsw
jnz 0x84b3
arpl [bx+di+0x6e],sp
and [si+0x6f],ch
popaw
and [fs:bp+0x6f],ch
and [di+0x6f],ch
jc 0x8508
and [si+0x68],dh
popaw
outsb
and [bx+di],bh
and [bp+0x69],ah
insb
gs jnc 0x84d1
popaw
jz 0x84d4
popaw
and [si+0x69],dh
insw
add [cs:si],ah
pop cx
outsw
jnz 0x84e1
arpl [bx+di+0x6e],sp
outsb
outsw
jz 0x84e8
insw
outsw
imul sp,[fs:bp+0x79],word 0x6120
and [bp+si+0x65],dh
popaw
fs sub ax,0x6e6f
insb
jns 0x84fb
imul ebp,[si+0x65],dword 0x544f002e
push word 0x2065
imul ebp,[si+0x65],dword 0x73616820
and [si+0x6f],dh
outsw
and [di+0x61],ch
outsb
jns 0x8518
insb
imul bp,[bp+0x65],word 0x2e73
and [bx+si],ah
pop cx
outsw
jnz 0x8524
arpl [bx+di+0x6e],sp
or ch,[bx+si+0x61]
jna 0x8571
and [bp+0x6f],ch
and [di+0x6f],ch
jc 0x8579
and [si+0x68],dh
popaw
outsb
and [0x3235],dh
cmp [bx+si],dh
and [si+0x69],ch
outsb
gs jnc 0x8546
imul bp,[bp+0x20],word 0x2061
imul ebp,[si+0x65],dword 0x5920002e
outsw
jnz 0x8556
insw
jnz 0x85ac
jz 0x855b
jnc 0x85a2
insb
arpl [gs:si+0x20],si
popaw
and [bp+si+0x65],dh
imul bp,[edi+0x6e],word 0x6620
imul si,[bp+si+0x73],word 0x2e74
add [bx+di],al
add [di+0x54],ch
push word 0x7265
and [gs:bx+di+0x72],ah
and [gs:si+0x6f],dh
outsw
and [di+0x61],ch
outsb
jns 0x8588
imul ebp,[si+0x65],dword 0x6e692073
and [si+0x68],dh
imul si,[bp+di+0x20],word 0x6964
jc 0x85df
arpl [si+0x6f],si
jc 0x85f8
and [cs:bx+si],ah
inc bp
imul si,[fs:si+0x20],word 0x6977
insb
insb
or ah,[si+0x69]
jnc 0x8600
insb
popaw
jns 0x85b4
popaw
jnc 0x85b7
insw
popaw
outsb
jns 0x85bc
imul ebp,[si+0x65],dword 0x73612073
and [bx+di+0x76],ah
popaw
imul bp,[si+0x61],word 0x6c62
and [gs:di+0x65],ch
insw
outsw
jc 0x862e
and [bx+0x69],dh
insb
insb
and [bx+di+0x6c],ah
insb
outsw
ja 0x85ef
add [bx+si+0x54],ch
push word 0x7369
and [bp+0x69],ah
insb
and [gs:bx+di+0x73],ch
and [si+0x6f],dh
outsw
and [si+0x61],ch
jc 0x863f
and [gs:bp+0x6f],ah
jc 0x85fe
inc bp
imul si,[fs:si+0x20],word 0x6f74
and [bp+di+0x6f],ah
insw
jo 0x8657
gs jz 0x8653
insb
jns 0x8611
insb
outsw
popaw
fs sub al,0xa
bound si,[di+0x74]
and [bx+di+0x6f],bh
jnz 0x861f
ja 0x866a
insb
insb
and [bp+si+0x65],ah
and [bx+di+0x62],ah
insb
and [gs:si+0x6f],dh
and [bp+0x69],dh
gs ja 0x8634
jz 0x867e
and [gs:bp+0x69],ah
jc 0x868f
jz 0x863e
ss xor ax,0x3832
xor [bx+si],ah
insb
imul bp,[bp+0x65],word 0x2e73
add [di],al
inc bp
imul si,[fs:si+0x0],word 0x4508
push dx
push dx
dec di
push dx
cmp ah,[bx+si]
add [bx],al
and [bx+si],ah
dec di
dec bx
and [bx+si],ah
add [bx+di],cl
and [bx+si],ah
es pop cx
gs jnc 0x866a
and [bx+si],al
or [bx+si],ah
and [0x6f4e],ah
and [bx+si],ah
add [bx+di],cl
and [0x6552],ah
jz 0x86ce
jns 0x867e
add [bx+di],cl
and [bp+di+0x61],al
outsb
arpl [di+0x6c],sp
and [bx+si],al
or [bx+si],ah
es dec ax
gs insb
jo 0x8691
add [bp+si],cl
and [di+0x6e],al
jz 0x86dd
jc 0x86b7
dec di
dec bx
add [bp+di],dl
and [bp+0x31],al
cmp ax,0x6548
insb
jo 0x86a7
and [di+0x6e],al
jz 0x86f1
jc 0x86cb
dec di
dec bx
add [0x4520],dl
outsb
jz 0x86fc
jc 0x86d6
dec di
dec bx
and [bx+si],ah
inc bp
jnc 0x8703
cmp ax,0x6143
outsb
arpl [di+0x6c],sp
add [bx],bl
and [bp+0x31],al
cmp ax,0x6548
insb
jo 0x86d2
and [di+0x6e],al
jz 0x871c
jc 0x86f6
dec di
dec bx
and [bx+si],ah
inc bp
jnc 0x8723
cmp ax,0x6143
outsb
arpl [di+0x6c],sp
add [bx+di],bl
and [di+0x6e],al
jz 0x8733
jc 0x870d
push dx
gs jz 0x8746
jns 0x86f6
and [di+0x73],al
arpl [di],di
inc bx
popaw
outsb
arpl [di+0x6c],sp
add [bp+si],ah
and [bp+0x31],al
cmp ax,0x6548
insb
jo 0x870c
and [di+0x6e],al
jz 0x8756
jc 0x8730
push dx
gs jz 0x8769
jns 0x8719
and [di+0x73],al
arpl [di],di
inc bx
popaw
outsb
arpl [di+0x6c],sp
add [bx],dl
and [di+0x6e],al
jz 0x8770
jc 0x874a
pop cx
gs jnc 0x8731
and [di+0x73],al
arpl [di],di
inc bx
popaw
outsb
arpl [di+0x6c],sp
add [bp+si+0x20],cl
inc si
xor [di],di
dec ax
gs insb
jo 0x8747
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
mov bl,0x20
and [si+0x69],cl
outsb
cmp ah,[gs:di]
jnz 0x877e
and [bx+si],ah
and [bp+di+0x6f],al
insb
cmp ah,[di]
jnz 0x8768
dec bx
and [bp+0x31],al
cmp ax,0x6548
insb
jo 0x8792
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bp+di+0x2020],dh
dec sp
imul bp,[bp+0x65],word 0x253a
jnz 0x87c0
and [bx+si],ah
inc bx
outsw
insb
cmp ah,[di]
jnz 0x87c9
and [bx+si],ah
push si
popaw
insb
jnz 0x8815
cmp ah,[di]
jnz 0x87b4
dec dx
pop si
push cx
cmp ah,[bx+si]
inc si
cmp ax,0x6946
outsb
and [fs:bx+si],ah
inc cx
cmp ax,0x6552
jo 0x8833
popaw
arpl [di+0x20],sp
and [bx+di+0x3d],bl
inc sp
gs insb
gs jz 0x8839
and [si+0x6f],dh
and [di+0x6e],ah
and [fs:bx+si],ah
and [bp+0x31],al
cmp ax,0x6548
insb
jo 0x8806
and [bx+si],ah
and [bx+si],ah
mov bl,0x20
and [si+0x69],cl
outsb
cmp ah,[gs:di]
jnz 0x8815
and [bx+si],ah
and [bp+di+0x6f],al
insb
cmp ah,[di]
jnz 0x87ff
and [bx+si],sp
inc bp
outsb
jz 0x886a
jc 0x8827
jz 0x8871
and [gs:bp+di+0x6f],ah
outsb
jz 0x8882
outsw
insb
and [bp+di+0x65],ch
jns 0x8837
jz 0x8888
and [bx+di+0x6e],ch
jnc 0x8883
jc 0x8894
add [bx],bl
and [si+0x6f],cl
popaw
imul bp,[fs:bp+0x67],word 0x2520
cs xor ax,0x5030
and [di],ch
and [di],ah
jnz 0x885b
and ax,0x6320
outsw
insw
jo 0x88a9
gs jz 0x88a5
add [0x5320],bl
popaw
jna 0x88b0
outsb
and [dword 0x5030352e],ah
and [di],ch
and [di],ah
jnz 0x887a
and ax,0x6320
outsw
insw
jo 0x88c8
gs jz 0x88c4
add [si],dh
and [bp+0x31],al
cmp ax,0x6548
insb
jo 0x888a
and [di+0x6e],al
jz 0x88d4
jc 0x88ae
inc bp
js 0x88d9
arpl [di+0x74],si
and [gs:bx+si],ah
inc bp
jnc 0x88e0
cmp ax,0x6143
outsb
arpl [di+0x6c],sp
and [bx+si],ah
push sp
popaw
bound di,[di]
dec si
gs js 0x8902
and [bp+0x69],al
gs insb
add [fs:bp+si+0x20],cl
push bx
gs popaw
jc 0x88ff
push word 0x6e69
and [dword 0x65727020],ch
jnc 0x891b
and [di+0x73],al
arpl [bx+si],sp
jz 0x891e
and [bp+di+0x61],ah
outsb
arpl [di+0x6c],sp
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bp+di+0x5320],dh
gs popaw
jc 0x8935
push word 0x6e69
and [dword ecx+ebp*2+0x6e],ch
cmp ah,[gs:bx+si]
and ax,0x75
cmp al,0x20
inc bp
outsb
jz 0x894b
jc 0x8925
inc bx
popaw
outsb
arpl [di+0x6c],sp
and [bx+si],ah
inc sp
outsw
ja 0x8962
cmp ax,0x654e
js 0x896d
and [si+0x6f],dh
jo 0x8967
arpl [bx+si],sp
insb
imul bp,[bp+0x65],word 0x2020
push bp
jo 0x8946
push ax
jc 0x8971
jna 0x8977
outsw
jnz 0x8984
and [si+0x6f],dh
jo 0x897f
arpl [bx+si],sp
insb
imul bp,[bp+0x65],word 0x3e00
and [di+0x73],dl
and [gs:bx+di+0x72],ah
jc 0x8996
ja 0x8949
imul sp,[di+0x79],byte +0x73
and [si+0x6f],dh
and [bp+si+0x65],dh
jnc 0x899e
jpe 0x899c
and [bx+0x69],dh
outsb
fs outsw
ja 0x895f
and [di],ch
and [bx+si],ah
inc bp
outsb
jz 0x89ac
jc 0x8986
inc cx
arpl [bp+di+0x65],sp
jo 0x89c3
and [bx+si],ah
inc bp
jnc 0x89b7
cmp ax,0x6143
outsb
arpl [di+0x6c],sp
add [di],bl
and [di+0x6f],cl
jna 0x89c7
and [di+0x6f],ch
jnz 0x89da
and [gs:si+0x6f],dh
and [bp+si+0x65],dh
jnc 0x89d9
jpe 0x89d7
and [bx+0x69],dh
outsb
fs outsw
ja 0x897a
xor [bx+si],ah
inc sp
jc 0x89e0
and [dword edi+ebp*2+0x77],ah
outsb
and [si+0x68],dh
and [gs:si+0x69],dh
jz 0x89fa
bound sp,[gs:bx+di+0x72]
and [si+0x6f],dh
and [bx+0x70],ch
gs outsb
and [bx+di+0x20],ah
jnc 0x8a04
arpl [bx+0x6e],bp
and [fs:bx+0x69],dh
outsb
fs outsw
ja 0x89ab
daa
and [bp+si+0x65],dl
insb
gs popaw
jnc 0x8a19
and [si+0x68],dh
and [gs:di+0x6f],ch
jnz 0x8a30
and [gs:si+0x6f],dh
and [bp+di+0x6c],ah
outsw
jnc 0x8a2c
and [si+0x6f],dh
jo 0x89ec
ja 0x8a37
outsb
fs outsw
ja 0x89d3
sub ah,[bx+si]
push dx
gs insb
gs popaw
jnc 0x8a41
and [si+0x68],dh
and [gs:di+0x6f],ch
jnz 0x8a58
and [gs:si+0x6f],dh
and [bp+di+0x6c],ah
outsw
jnc 0x8a54
and [bp+si+0x6f],ah
jz 0x8a68
outsw
insw
and [bx+0x69],dh
outsb
fs outsw
ja 0x89fe
and sp,[bx+si]
push di
popaw
imul si,[si+0x69],word 0x676e
and [bp+0x6f],ah
jc 0x8a2c
jo 0x8a80
imul bp,[bp+0x74],word 0x7265
and [si+0x6f],dh
and [bp+si+0x65],dh
jnc 0x8a8b
outsw
outsb
add [cs:bx+di+0x20],cl
push ax
jc 0x8a90
outsb
jz 0x8a93
outsb
and [dword 0x65727020],ch
jnc 0x8aa7
and [di+0x73],al
arpl [bx+si],sp
jz 0x8aaa
and [bp+di+0x61],ah
outsb
arpl [di+0x6c],sp
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
mov bl,0x20
push ax
jc 0x8ac6
outsb
jz 0x8ac9
outsb
and [dword ecx+ebp*2+0x6e],ch
cmp ah,[gs:bx+si]
and ax,0x75
adc al,0x20
inc bx
jc 0x8ad6
popaw
jz 0x8ad9
jnc 0x8a96
popaw
and [bp+0x65],ch
ja 0x8a9c
imul ebp,[si+0x65],dword 0x4c202200
outsw
popaw
fs jnc 0x8aa9
popaw
outsb
and [di+0x78],ah
imul si,[bp+di+0x74],word 0x6e69
and [esi+0x69],ah
insb
and [gs:bp+0x72],ah
outsw
insw
and [si+0x69],ah
jnc 0x8b0e
add [si],dl
and [bp+di+0x61],dl
jna 0x8b0f
jnc 0x8acc
arpl [di+0x72],si
jc 0x8b16
outsb
jz 0x8ad4
imul ebp,[si+0x65],dword 0x53202200
popaw
jna 0x8b24
jnc 0x8ae1
arpl [di+0x72],si
jc 0x8b2b
outsb
jz 0x8ae9
imul ebp,[si+0x65],dword 0x74697720
push word 0x6e20
gs ja 0x8af7
outsb
popaw
insw
add [gs:di],dl
and [bp+di+0x6c],al
outsw
jnc 0x8b48
jnc 0x8b05
arpl [di+0x72],si
jc 0x8b4f
outsb
jz 0x8b0d
imul ebp,[si+0x65],dword 0x50202900
jc 0x8b60
outsb
jz 0x8b6d
and [bp+di+0x75],ah
jc 0x8b71
gs outsb
jz 0x8b6f
jns 0x8b25
insb
outsw
popaw
and [fs:bp+0x69],ah
insb
and [gs:si+0x6f],dh
and [bx+si+0x72],dh
imul bp,[bp+0x74],word 0x7265
add [bp+si],dl
and [di+0x78],al
imul si,[si+0x73],word 0x7420
push word 0x2065
imul si,[fs:si+0x6f],word 0x72
das
and [si+0x65],al
insb
gs jz 0x8b9c
jnc 0x8b59
jnc 0x8ba0
insb
arpl [gs:si+0x65],si
and [fs:si+0x65],dh
js 0x8bba
and [bx+di+0x6e],ah
and [fs:bp+di+0x6f],ah
jo 0x8bb8
gs jnc 0x8b72
imul si,[si+0x20],word 0x6f74
and [bp+si+0x75],ah
gs o32 jc 0x8b5f
and [bx+si],ah
inc bx
outsw
jo 0x8bce
gs jnc 0x8b88
jnc 0x8bcf
insb
arpl [gs:si+0x65],si
and [fs:si+0x65],dh
js 0x8be9
and [si+0x6f],dh
and [bp+si+0x75],ah
gs o32 jc 0x8b80
sub ax,0x4920
outsb
jnc 0x8beb
jc 0x8bfc
jnc 0x8baa
bound si,[di+0x66]
gs o32 jc 0x8bb1
arpl [bx+0x6e],bp
jz 0x8bfb
outsb
jz 0x8c0c
and [bx+di+0x74],ah
and [bp+di+0x75],ah
jc 0x8c13
gs outsb
jz 0x8bc5
insb
outsw
arpl [bx+di+0x74],sp
imul bp,[bx+0x6e],word 0x3400
and [si+0x65],al
insb
gs jz 0x8c1b
jnc 0x8bd8
jnc 0x8c1f
insb
arpl [gs:si+0x65],si
and [fs:si+0x65],dh
js 0x8c39
and [bx+0x69],dh
jz 0x8c32
outsw
jnz 0x8c41
and [bp+di+0x6f],ah
jo 0x8c4b
imul bp,[bp+0x67],word 0x6920
jz 0x8bf9
jz 0x8c4a
and [bp+si+0x75],ah
gs o32 jc 0x8be3
push ss
and [bp+0x69],al
outsb
fs jnc 0x8c0b
jnc 0x8c5d
arpl [gs:bx+di+0x66],bp
imul sp,[di+0x64],word 0x7420
gs js 0x8c6d
add [si],bh
and [bp+0x69],al
outsb
fs jnc 0x8c22
outsb
gs js 0x8c7a
and [bx+0x63],ch
arpl [di+0x72],si
jc 0x8c73
outsb
arpl [di+0x20],sp
outsw
o32 and [si+0x65],dh
js 0x8c8d
and [bp+di+0x70],dh
arpl [gs:bx+di+0x66],bp
imul sp,[di+0x64],word 0x6920
outsb
and [bx+si+0x72],dh
gs jna 0x8c95
outsw
jnz 0x8ca2
and [bp+di+0x65],dh
popaw
jc 0x8c98
push word 0x2200
and [bp+0x69],al
outsb
fs jnc 0x8c5f
popaw
outsb
and [fs:bp+di+0x68],ah
popaw
outsb
gs jnc 0x8c6b
jnc 0x8cbd
arpl [gs:bx+di+0x66],bp
imul sp,[di+0x64],word 0x7420
gs js 0x8ccd
add [si],bl
and [bx+0x70],cl
gs outsb
jnc 0x8c82
popaw
and [bp+di+0x65],dh
arpl [bx+0x6e],bp
and [fs:di+0x64],ah
imul si,[si+0x20],word 0x6977
outsb
fs outsw
ja 0x8c77
sbb ah,[bx+si]
push dx
gs jnc 0x8ce6
jpe 0x8ce4
jnc 0x8ca1
jz 0x8ceb
and [gs:di+0x64],ah
imul si,[si+0x20],word 0x6977
outsb
fs outsw
ja 0x8d04
add [bx],bl
and [bp+di+0x6c],al
outsw
jnc 0x8cfe
jnc 0x8cbb
jz 0x8d05
and [gs:bp+di+0x65],dh
arpl [bx+0x6e],bp
and [fs:di+0x64],ah
imul si,[si+0x20],word 0x6977
outsb
fs outsw
ja 0x8cb2
sbb [bx+si],ah
push bx
gs insb
arpl [gs:si+0x73],si
and [bx+di+0x20],ah
imul ebp,[si+0x65],dword 0x206f7420
jna 0x8d31
gs ja 0x8ccb
sbb [bx+si],sp
inc bx
push word 0x6e61
gs jnc 0x8cf5
imul si,[fs:si+0x6f],word 0x2072
jnc 0x8d43
jz 0x8d54
imul bp,[bp+0x67],word 0x73
push ds
and [bp+di+0x68],al
popaw
outsb
gs jnc 0x8d0f
imul si,[fs:si+0x6f],word 0x2072
jnc 0x8d5b
jc 0x8d5f
gs outsb
and [bp+di+0x6f],ah
insb
outsw
jc 0x8d76
add [bx],dl
and [bx+si+0x65],cl
insb
jo 0x8d2b
outsw
outsb
and [di+0x64],al
imul si,[si+0x20],word 0x6f63
insw
insw
popaw
outsb
fs jnc 0x8d1c
or al,0x20
inc cx
bound bp,[bx+0x75]
jz 0x8d44
inc bp
imul si,[fs:si+0x0],word 0x2021
inc bx
outsw
insw
insw
popaw
outsb
fs jnc 0x8d54
outsd
jc 0x8d58
insw
popaw
outsb
imul si,[bx+si+0x75],word 0x616c
jz 0x8dab
outsb
and [esi+0x69],ah
insb
gs jnc 0x8d4b
sbb al,0x20
inc bx
outsw
insw
insw
popaw
outsb
fs jnc 0x8d76
outsd
jc 0x8d7a
imul si,[fs:si+0x69],word 0x676e
and [bp+0x69],ah
insb
gs jnc 0x8d68
sub sp,[bx+si]
inc bx
outsw
insw
insw
popaw
outsb
fs jnc 0x8d93
outsd
jc 0x8d97
jnc 0x8dde
popaw
jc 0x8ddf
push word 0x6e69
and [ecx+0x6e],ah
and [fs:bp+si+0x65],dh
jo 0x8df5
popaw
arpl [bx+di+0x6e],bp
and [dword ebp+0x78],dh
jz 0x8d94
and [bx+si],ah
dec sp
imul si,[bp+di+0x74],word 0x6f20
o32 and [bp+di+0x75],ah
jc 0x8e14
gs outsb
jz 0x8e12
jns 0x8dd5
insb
outsw
popaw
and [fs:bp+0x69],ah
insb
gs jnc 0x8db5
and ax,0x4320
outsw
insw
insw
popaw
outsb
fs jnc 0x8de0
outsd
jc 0x8de4
jnc 0x8e2b
jz 0x8e3c
imul bp,[bp+0x67],word 0x6520
imul si,[fs:si+0x6f],word 0x2072
outsw
jo 0x8e4a
imul bp,[bx+0x6e],word 0x73
push cs
and [bx+si+0x65],cl
insb
jo 0x8e02
outsw
outsb
and [di+0x64],al
imul si,[si+0x0],word 0x2606
inc si
imul bp,[si+0x65],word 0x600
es inc bp
imul si,[fs:si+0x0],word 0x2608
push bx
gs popaw
jc 0x8e62
push word 0x600
es push si
imul sp,[di+0x77],word 0x900
es dec di
jo 0x8e81
imul bp,[bx+0x6e],word 0x73
push es
es dec ax
gs insb
jo 0x8e19
add ax,0x4e26
gs ja 0x8e1f
or [0x704f],sp
gs outsb
add [cs:0x5326],al
popaw
jna 0x8e94
add [bx+si],dl
push bx
popaw
jna 0x8e9a
and [0x7341],ah
and [cs:bx+si],ah
and [bx+si],ah
add [bx],al
es inc bx
insb
outsw
jnc 0x8ead
add [bp+si],cl
es push ax
jc 0x8eb7
outsb
jz 0x8e7f
add [cs:0x2645],al
js 0x8ec2
jz 0x8e5b
adc al,[bp+di+0x75]
es jz 0x8e81
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
inc bx
jz 0x8edc
insb
sub bx,[bx+si+0x0]
adc ah,[0x6f43]
jo 0x8eed
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
inc bx
jz 0x8eef
insb
sub ax,[bp+di+0x0]
adc ah,[0x6150]
jnc 0x8efb
and [gs:bx+si],ah
and [bx+si],ah
and [bp+di+0x74],al
jc 0x8efd
sub dx,[bp+0x0]
cmovnc bp,[si+0x26]
gs popaw
jc 0x8ebc
and [bx+si],ah
and [bx+si],ah
inc sp
gs insb
add [bx+si],bl
es inc si
imul bp,[bp+0x64],word 0x2e2e
and [cs:bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],al
sbb [bp+si+0x65],dl
jo 0x8f27
popaw
jz 0x8ee5
es dec sp
popaw
jnc 0x8f3e
and [bp+0x69],al
outsb
and [fs:bx+si],ah
and [bx+si],ah
inc si
xor ax,[bx+si]
sbb [0x6552],ah
jo 0x8f48
popaw
arpl [di+0x2e],sp
and [cs:bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
add [bp+si],bl
es push bx
jo 0x8f60
imul si,[si+0x20],word 0x6957
outsb
fs outsw
ja 0x8f1e
and [di],ah
jnc 0x8f22
inc bx
jz 0x8f77
insb
sub ax,[bp+0x36]
add [bp+si],bl
push bx
imul di,[es:bp+si+0x65],word 0x5720
imul bp,[bp+0x64],word 0x776f
and [bx+si],ah
and [di],ah
jnc 0x8f3d
inc bx
jz 0x8f92
insb
sub ax,[bp+0x38]
add [bp+si],bl
es inc bx
insb
outsw
jnc 0x8f91
and [bx+0x69],dl
outsb
fs outsw
ja 0x8f54
and [di],ah
jnc 0x8f58
inc bx
jz 0x8fad
insb
sub ax,[bp+0x34]
add [di],cl
xor [es:bx+si],sp
and ax,0x2073
and [bx+di+0x6c],al
jz 0x8f77
xor [bx+si],ax
or ax,0x3226
and [di],ah
jnc 0x8f75
and [bx+di+0x6c],al
jz 0x8f85
xor al,[bx+si]
or ax,0x3326
and [di],ah
jnc 0x8f83
and [bx+di+0x6c],al
jz 0x8f93
xor ax,[bx+si]
or ax,0x3426
and [di],ah
jnc 0x8f91
and [bx+di+0x6c],al
jz 0x8fa1
xor al,0x0
or ax,0x3526
and [di],ah
jnc 0x8f9f
and [bx+di+0x6c],al
jz 0x8faf
xor ax,0xd00
and [ss:di],ah
jnc 0x8fad
and [bx+di+0x6c],al
jz 0x8fbd
add [ss:di],cl
es aaa
and [di],ah
jnc 0x8fbb
and [bx+di+0x6c],al
jz 0x8fcb
aaa
add [di],cl
cmp [es:bx+si],ah
and ax,0x2073
and [bx+di+0x6c],al
jz 0x8fd9
cmp [bx+si],al
or ax,0x3926
and [di],ah
jnc 0x8fd7
and [bx+di+0x6c],al
jz 0x8fe7
cmp [bx+si],ax
adc [0x6553],sp
jz 0x9038
imul bp,[bp+0x67],word 0x2e73
and [cs:bx+si],ah
and [bx+si],ah
add [bp+di],cl
es inc bx
outsw
insb
outsw
jc 0x904b
add [cs:di],cl
es inc bx
outsw
insw
insw
popaw
outsb
fs jnc 0x9015
add [cs:bp+si],cl
es inc cx
bound bp,[bx+0x75]
jz 0x9020
add [cs:bp+si],al
and [bx+si],al
inc bp
dec bp
push bx
sub ax,0x4f44
push bx
and [di+0x64],al
imul si,[si+0x6f],word 0x2072
and [bx+si],ah
push si
gs jc 0x9080
imul bp,[bx+0x6e],word 0x3220
xor [cs:0x3230],ch
and [ss:bx+si],ah
and [bp+di+0x6f],al
jo 0x9098
jc 0x908a
push word 0x2074
sub [bp+di+0x29],ah
and [di+0x69],cl
arpl [bp+si+0x6f],si
jnc 0x909f
o32 jz 0x9053
inc bx
outsw
jc 0x90a7
and [bx+di],dh
cmp [bx+di],di
xor ax,0x2e
add ah,[bx+si]
add [bx+di],dh
inc bp
inc sp
dec cx
push sp
and [bp+di+0x2f],bl
inc dx
pop bp
and [bp+di+0x2f],bl
dec ax
pop bp
and [bp+di+0x2f],bl
push dx
pop bp
and [bp+di+0x2f],bl
push bx
pop bp
and [bp+di+0x2f],bl
cmp al,0x6e
outsb
outsb
ds pop bp
and [bp+di+0x2f],bl
aas
pop bp
and [bp+di+0x66],bl
imul bp,[si+0x65],word 0x7328
sub [di+0x0],bx
add ah,[bx+si]
add [di],ah
and [bx+si],ah
das
inc dx
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [di],ch
and [bp+0x6f],al
jc 0x90eb
gs jnc 0x90ab
insw
outsw
outsb
outsw
arpl [bx+si+0x72],bp
outsw
insw
and [gs:di+0x6f],ch
add [cs:bp+0x20],cl
and [bx],ch
dec ax
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [di],ch
and [si+0x69],al
jnc 0x911e
insb
popaw
jns 0x9125
and [si+0x68],dh
and [gs:di+0x61],ch
js 0x9124
insw
jnz 0x912b
and [bp+0x75],ch
insw
bound sp,[di+0x72]
and [bx+0x66],ch
and [si+0x69],ch
outsb
gs jnc 0x90ef
jo 0x9140
jnc 0x9146
imul sp,[bp+si+0x6c],word 0x2065
outsd
jc 0x90fc
jns 0x914d
jnz 0x9152
and [bx+si+0x61],ch
jc 0x9149
ja 0x9148
jc 0x914e
add [cs:di],ch
and [bx+si],ah
das
push dx
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [di],ch
and [si+0x6f],cl
popaw
and [fs:bp+0x69],ah
insb
sub [gs:bp+di+0x29],dh
and [bx+di+0x6e],ch
and [bp+si+0x65],dh
popaw
fs sub ax,0x6e6f
insb
jns 0x9133
insw
outsw
add [cs:bx+si],dh
and [bx+si],ah
das
push bx
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [di],ch
and [bp+0x6f],al
jc 0x918e
gs jnc 0x914e
jz 0x9198
and [gs:di+0x73],dh
and [gs:bx+0x66],ch
and [bp+di+0x68],dh
outsw
jc 0x91b2
and [bp+0x69],ah
insb
gs outsb
popaw
insw
gs jnc 0x9177
add [bp+di+0x20],cl
and [bx],ch
cmp al,0x6e
outsb
outsb
and [ds:bx+si],ah
and [di],ch
and [si+0x6f],cl
popaw
and [fs:bp+si+0x69],ah
outsb
popaw
jc 0x91dc
and [bp+0x69],ah
insb
sub [gs:bp+di+0x29],dh
sub al,0x20
ja 0x91e1
popaw
jo 0x91e2
imul bp,[bp+0x67],word 0x6c20
imul bp,[bp+0x65],word 0x2073
jz 0x91ed
and [si],bh
outsb
outsb
outsb
and [ds:bp+di+0x68],ah
popaw
jc 0x91eb
arpl [si+0x65],si
jc 0x9202
and [bx+0x69],dh
add [cs:bx+si],ch
and [bx+si],ah
das
aas
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [di],ch
and [si+0x69],al
jnc 0x9218
insb
popaw
jns 0x921f
and [si+0x68],dh
imul si,[bp+di+0x20],word 0x6568
insb
jo 0x91d7
jnc 0x921c
jc 0x9220
gs outsb
add [cs:bx+di+0x20],cl
and [bp+di+0x66],bl
imul bp,[si+0x65],word 0x205d
and [bx+si],ah
sub ax,0x5320
jo 0x9235
arpl [bx+di+0x66],bp
imul sp,[di+0x73],word 0x6920
outsb
imul si,[si+0x69],word 0x6c61
and [bp+0x69],ah
insb
gs jnc 0x920d
jnc 0x9210
and [si+0x6f],dh
and [si+0x6f],ch
popaw
and [cs:bx+si],ah
push di
imul bp,[si+0x64],word 0x6163
jc 0x925e
jnc 0x921c
popaw
outsb
and [fs:di+0x75],ch
insb
jz 0x926e
jo 0x9273
add [gs:di],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bp+0x69],ah
insb
gs jnc 0x928d
arpl [gs:bp+di+0x20],si
arpl [bx+di+0x6e],sp
and [bp+si+0x65],ah
and [bx+0x69],ah
jna 0x9291
outsb
add [cs:bx+di],al
add [bp+di],cl
inc cx
bound bp,[bx+0x75]
jz 0x9258
inc bp
imul si,[fs:si+0x0],word 0x4d48
push bx
sub ax,0x4f44
push bx
and [di+0x64],al
imul si,[si+0x6f],word 0xa72
push si
gs jc 0x92c3
imul bp,[bx+0x6e],word 0x3220
xor [cs:0x3230],ch
or ah,[ss:bx+si]
and [bx+si],ah
and [bp+di+0x6f],al
jo 0x92dd
jc 0x92cf
push word 0x2074
sub [bp+di+0x29],ah
and [di+0x69],cl
arpl [bp+si+0x6f],si
jnc 0x92e4
o32 jz 0x9298
inc bx
outsw
jc 0x92ec
and [bx+di],dh
cmp [bx+di],di
xor ax,0x202e
and [bx+si],ah
add [bx+si],cl
dec si
outsw
and [bx+si+0x65],cl
insb
jo 0x928f
mov ax,[0x4520]
imul si,[fs:si+0x20],word 0x6177
jnc 0x92ba
jnz 0x930a
popaw
bound bp,[si+0x65]
and [si+0x6f],dh
and [bp+0x69],ah
outsb
and [fs:si+0x68],dh
imul si,[bp+di+0x20],word 0x6568
insb
jo 0x92d3
jz 0x9324
jo 0x9320
arpl [0x2020],bp
dec bp
popaw
imul sp,[di+0x20],byte +0x73
jnz 0x9335
and [gs:bp+si],cl
and [si+0x68],dh
popaw
jz 0x92ec
jz 0x9336
and [gs:bx+si+0x65],ch
insb
jo 0x933b
imul bp,[si+0x65],word 0x4520
inc sp
dec cx
push sp
cs dec ax
dec sp
push ax
and [bx+di+0x73],ch
and [bx+di+0x6e],ch
and [si+0x68],dh
and [gs:bp+di+0x61],dh
insw
and [gs:si+0x69],ah
jc 0x935a
arpl [si+0x6f],si
jc 0x9373
or ah,[bx+si]
popaw
jnc 0x931f
jz 0x9369
and [gs:di+0x64],ah
imul si,[si+0x6f],word 0x2c72
and [bx+di+0x6e],ah
and [fs:si+0x68],dh
popaw
jz 0x9334
imul si,[si+0x20],word 0x6168
jnc 0x9389
daa
jz 0x933e
bound sp,[di+0x65]
outsb
and [di+0x6f],ch
imul sp,[fs:bp+0x69],word 0x6465
and [cs:bx+si],ah
and [bx+si],ah
add [bx],al
pop bx
sub ax,0x6325
sub ax,0x5d
add ax,0x2820
push dx
sub [bx+si],ax
or dx,[di+0x4e]
push sp
dec cx
push sp
dec sp
inc bp
inc sp
and ax,0x75
or dl,[bp+di+0x61]
jna 0x93b5
and [bp+0x69],al
insb
add [gs:si],dh
push sp
push word 0x2065
imul ebp,[si+0x65],dword 0x5025270a
daa
or ch,[bx+si+0x61]
jnc 0x9389
outsb
outsw
jz 0x938d
bound sp,[di+0x65]
outsb
and [bp+di+0x61],dh
jna 0x93db
and [fs:bx+di+0x65],bh
jz 0x93aa
and [bx+si],ah
push bx
popaw
jna 0x93e7
and [bx+di+0x74],ch
and [bp+0x6f],ch
ja 0x93c9
add [si],dl
dec cx
outsb
jna 0x93f1
insb
imul sp,[si+0x20],word 0x6154
bound sp,[bx+si]
push bx
jo 0x93fc
arpl [bx+di+0x6e],bp
add [dword 0x20656854],dh
jz 0x9408
bound sp,[bx+si]
imul si,[fs:bp+di+0x74],word 0x6e61
arpl [di+0x20],sp
insw
jnz 0x9428
jz 0x93d7
bound sp,[di+0x20]
bound sp,[di+0x74]
ja 0x9424
gs outsb
and [bx+di],dh
and [bx+di+0x6e],ah
and [fs:0x2030],dh
arpl [bx+si+0x61],bp
jc 0x9431
arpl [si+0x65],si
jc 0x9448
add [bx],dl
push dx
gs jo 0x9447
popaw
arpl [di+0x20],sp
gs js 0x944b
jnc 0x9458
imul bp,[bp+0x67],word 0x6620
imul bp,[si+0x65],word 0x3f
sbb al,0x59
outsw
jnz 0x9413
insw
jnz 0x9469
jz 0x9418
jnc 0x946a
arpl [gs:bx+di+0x66],bp
jns 0x9420
popaw
and [bp+0x69],ah
insb
gs outsb
popaw
insw
add [gs:bx+di],cl
ud0
xor cl,[bp+si]
inc si
imul bp,[bp+0x64],word 0x1000
add ax,[bx+di]
or al,[bx+di]
inc si
imul sp,[0x646e],word 0x5720
push word 0x7461
cmp al,[bx+si]
add al,0xe
add [bx+di],sp
add [bp+di],bx
add ax,[bp+di]
sbb [bx+di],ax
dec bp
popaw
jz 0x9497
push word 0x2620
push di
push word 0x6c6f
and [gs:bx+0x6f],dl
jc 0x94a5
and [bx+0x6e],cl
insb
jns 0x9447
adc [bp+di],al
add al,0xe
add [di+0x61],cx
jz 0x94b3
push word 0x2620
inc bx
popaw
jnc 0x94bc
add [si],al
add ax,0x907
add al,[si]
adc al,0x7
or ax,[bp+si]
add al,0x25
pop es
or [bp+si],ax
or al,0xb
db 0xff
cmp cl,[si]
push dx
gs jo 0x94dc
popaw
arpl [di+0x0],sp
adc [bp+di],al
add [bp+si],cx
add [bp+0x69],ax
es outsb
and [fs:bx+0x68],dl
popaw
jz 0x94be
add [si],al
adc [bx+di],ax
add [es:bp+di],dx
add ax,[bp+di]
or ax,0x5201
es jo 0x9500
popaw
arpl [di+0x20],sp
push di
imul si,[si+0x68],word 0x3a
add al,0x11
add sp,[0x1b01]
add ax,[di]
sbb [bx+di],ax
dec bp
popaw
jz 0x950f
push word 0x2620
push di
push word 0x6c6f
and [gs:bx+0x6f],dl
jc 0x951d
and [bx+0x6e],cl
insb
jns 0x94bf
adc [bp+di],al
push es
push cs
add [di+0x61],cx
jz 0x952b
push word 0x2620
inc bx
popaw
jnc 0x9534
add [0x902],cl
or al,0x2
and [0x6552],ah
jo 0x9547
popaw
arpl [di+0x0],sp
adc dl,[bx+si]
or [bx+si],dx
add ah,[bx+si]
push dx
gs jo 0x9555
popaw
arpl [di+0x20],sp
es inc cx
insb
insb
add [si],al
and cl,[bx+di]
or ax,[bp+si]
add al,0x2f
or [bx+di],cx
add cl,[si]
adc [bx+si],ax
sub ax,0x5206
gs jo 0x9571
popaw
arpl [di+0x0],sp
sbb al,0xb
add [bx],dx
add [bp+si+0x65],dx
jo 0x957e
popaw
arpl [di+0x20],sp
jz 0x9580
imul si,[bp+di+0x20],word 0x636f
arpl [di+0x72],si
gs outsb
arpl [di+0x3f],sp
add [0x303],cl
or al,0x2
and [0x6552],ah
jo 0x959d
popaw
arpl [di+0x0],sp
or dx,[bp+di]
add cx,[bx+di]
add ah,[bx+si]
es push bx
imul bp,[bx+di+0x70],byte +0x0
add al,0x20
add cx,[bp+di]
add cl,[bx+di]
ud0
xor [0x704f],dx
gs outsb
add [bx+si],dl
add al,[bx+di]
or al,[bx+di]
inc si
imul bp,[si+0x65],word 0x2620
dec si
popaw
insw
cmp al,[gs:bx+si]
add al,0xd
add [bp+si],sp
add [si],ax
add al,[bp+si]
sub ax,0xc01
add ax,[bp+di]
push es
add [0x6946],sp
insb
gs jnc 0x95b1
add [si],al
add al,[si]
pop ss
push cs
adc bl,[bp+di]
add cx,[si]
add [0x6944],sp
jc 0x95ec
arpl [si+0x6f],si
jc 0x95f5
gs jnc 0x95c9
add [si],al
sbb al,[si]
adc ax,0x140a
sbb cx,[0x112]
dec di
jo 0x9602
outsb
and [0x6552],ah
popaw
fs sub ax,0x6e6f
insb
jns 0x95aa
adc [bp+di],bx
db 0x0f
sidt [bx+0x70]
gs outsb
and [0x6942],ah
outsb
popaw
jc 0x9634
add [bx+di],dl
sbb dx,[bx+di]
or ax,[bx+di]
dec sp
imul bp,[bp+0x65],word 0x2620
push di
imul sp,[si+0x74],word 0x3a68
add [si],al
daa
adc [bx],ax
add [si],ax
add al,0x13
or [bp+si],ax
add al,0x13
adc cx,[bp+di]
add al,[si]
and ax,0x913
add cl,[si]
ud0
xor [0x6153],dx
jna 0x9650
and [bx+di+0x73],al
add [bx+si],dl
add al,[bx+di]
or al,[bx+di]
inc si
imul bp,[si+0x65],word 0x2620
dec si
popaw
insw
cmp al,[gs:bx+si]
add al,0xd
add [bp+si],sp
add [si],ax
add al,[bp+di]
sub ax,0x1501
add ax,[di]
sgdt [di+0x78]
imul si,[bp+di+0x74],word 0x6e69
and [esi],ah
inc si
imul bp,[si+0x65],word 0x3a73
add [si],al
add al,[0xc17]
adc bl,[bp+di]
add ax,0x10c
es inc sp
imul si,[bp+si+0x65],word 0x7463
outsw
jc 0x969d
gs jnc 0x9671
add [si],al
sbb al,[0xc15]
add al,0x4
adc cx,[bx+di]
add al,[si]
adc dx,[bp+di]
or ax,[bp+si]
add al,0x25
adc cx,[bx+di]
add al,[si]
add al,0xff
dec ax
adc al,0x4
add al,[bx+di]
inc bx
db 0x0f
add al,0x20
adc [bx+di],cx
add cl,[bp+si]
adc di,di
sub [bp+si],cx
push ax
jc 0x96cc
outsb
jz 0x9666
pop ds
push es
add [0x5001],bx
jc 0x96d7
outsb
jz 0x9691
jz 0x96e2
and [si+0x68],dh
and [gs:bx+si+0x72],dh
imul bp,[bp+0x74],word 0x7265
and [bx+0x6e],ch
and [di],ah
jnc 0x9686
sbb [bx+di],cl
add dx,[0x2601]
push bx
gs insb
arpl [gs:si+0x65],si
and [fs:si+0x65],dl
js 0x970d
and [bx+0x6e],cl
insb
jns 0x969f
pop ss
or [si],ax
adc ax,0x2601
inc bx
outsw
insw
jo 0x9716
gs jz 0x9712
and [si+0x6f],al
arpl [di+0x6d],si
gs outsb
jz 0x96b7
add al,0x3
pop es
or [bp+si],ax
add al,0xf
pop es
or ax,[bp+si]
add al,0x1d
pop es
or [bp+si],ax
or cx,[bx+di]
db 0xff
adc [ds:bp+di+0x6f],ax
insb
outsw
jc 0x9744
add [bp+di],cl
add ax,[bx+di]
add ax,0x2601
dec cx
jz 0x9740
insw
cmp al,[bx+si]
add al,0x2
add bl,[bp+si]
or [bx+di],dx
pop ds
add [bp+di],cx
add [0x6f46],sp
jc 0x9752
jc 0x975f
jnz 0x9760
cmp al,[fs:bx+si]
add al,0x1e
add cl,[0x1109]
das
add [bp+di],cx
add [0x6142],sp
arpl [bp+di+0x67],bp
jc 0x9776
jnz 0x9777
cmp al,[fs:bx+si]
add al,0x2e
add cl,[0x2509]
db 0x0f
or al,0x20
add [bx+si],sp
inc bx
push word 0x6f6f
jnc 0x9782
and [si+0x68],dh
and [gs:bp+di+0x6f],ah
insb
outsw
jc 0x979b
and [bp+0x6f],ah
jc 0x974d
jz 0x9797
and [gs:bx+di+0x74],ch
gs insw
and [bx+si],al
push cs
add al,0xe
or al,0x2
and [0x6544],ah
popad
jnz 0x97b0
jz 0x9746
add al,0x14
push cs
or [bp+si],ax
add al,0x21
push cs
or ax,[bp+si]
add al,0x31
push cs
or [bp+si],ax
or ax,0xff11
sub ax,0x530a
gs jz 0x97d2
imul bp,[bp+0x67],word 0x73
adc [di],al
add [bp+si],cx
add [0x6154],sp
bound sp,[bx+si]
push bx
jz 0x97df
jo 0x97e5
cmp al,[bx+si]
add al,0x13
add [bp+di],cx
add [bp+di],dx
add ax,0xd03
add [0x7250],sp
imul bp,[bp+0x74],word 0x7265
and [bx+si+0x6f],dl
jc 0x97ff
cmp al,[bx+si]
or [bp+di],dx
add cx,[bx+si]
add [si+0x50],cx
push sp
xor [bx+si],ax
or [bp+di],dx
add al,0x8
add [si+0x50],cx
push sp
xor al,[bx+si]
or [bp+di],dx
add ax,0x108
dec sp
push ax
push sp
xor ax,[bx+si]
or [bx],bx
add cx,[bx+si]
add [bp+di+0x4f],ax
dec bp
xor [bx+si],ax
or [bx],bx
add al,0x8
add [bp+di+0x4f],ax
dec bp
xor al,[bx+si]
add al,0x3
pop es
or [bp+si],ax
add al,0x11
pop es
or ax,[bp+si]
add al,0x21
pop es
or [bp+si],ax
arpl [bp+si+0x6c],ax
popaw
arpl [bp+di+0x2c],bp
inc dx
insb
jnz 0x983e
sub al,0x47
jc 0x9842
gs outsb
sub al,0x43
jns 0x9844
outsb
sub al,0x52
fs sub al,0x4d
popaw
gs a32 outsb
jz 0x9851
sub al,0x42
jc 0x9863
ja 0x9864
sub al,0x57
push word 0x7469
gs sub al,0x47
jc 0x9861
jns 0x982e
inc dx
jc 0x9847
insb
jnz 0x986d
sub al,0x42
jc 0x9853
jc 0x9873
gs outsb
sub al,0x42
jc 0x9857
jns 0x9877
outsb
sub al,0x42
jc 0x986d
fs sub al,0x50
imul bp,[bp+0x6b],word 0x592c
gs insb
insb
outsw
ja 0x9856
inc dx
jc 0x9884
push word 0x7469
add [gs:bp+si+0x6f4e],bl
jc 0x98a4
popaw
insb
and [si+0x65],dl
js 0x98b2
sub al,0x53
gs insb
arpl [gs:si+0x65],si
and [fs:si+0x65],dl
js 0x98c0
sub al,0x57
imul bp,[bp+0x64],word 0x776f
and [bp+si+0x6f],al
jc 0x98bc
gs jc 0x9887
dec bp
gs outsb
jnz 0x98c2
popaw
jc 0x988f
push bx
jz 0x98c7
jz 0x98dd
jnc 0x988a
dec sp
imul bp,[bp+0x65],word 0x4b2c
gs jns 0x98d5
outsw
popaw
jc 0x98db
and [bx+di+0x63],al
arpl [di+0x6c],sp
gs jc 0x98e1
jz 0x98f1
jc 0x98f7
sub al,0x44
imul si,[bp+di+0x61],word 0x6c62
and [fs:bx+di+0x74],cl
gs insw
jnc 0x98c0
inc sp
imul sp,[bx+di+0x6c],word 0x676f
jnc 0x98c8
inc sp
imul sp,[bx+di+0x6c],word 0x676f
and [si+0x69],dl
jz 0x9913
bound sp,[gs:bx+di+0x72]
sub al,0x44
imul sp,[bx+di+0x6c],word 0x676f
and [bp+si+0x75],al
jz 0x992b
outsw
outsb
jnc 0x98e7
inc sp
imul sp,[bx+di+0x6c],word 0x676f
and [bp+di+0x63],dl
jc 0x9935
insb
insb
bound sp,[bx+di+0x72]
jnc 0x98cd
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [di-0x75],dl
in al,dx
push si
push di
cmp word [bp+0x4],byte +0x0
jz 0x9910
push word 0x2bd0
call word 0xac37
add sp,byte +0x2
or ax,ax
jnz 0x98fe
mov ax,0x13
jmp word 0x9994
add ax,byte +0xf
shr ax,0x4
mov dx,ds
add ax,dx
mov [0xff2],ax
mov ax,0x578
jmp short 0x9928
mov bx,0xaf0
mov si,0x1234
mov ax,0x4800
int 0x21
jnc 0x9922
mov ax,0x14
jmp short 0x9994
mov [0xff2],ax
mov ax,0x15e0
mov [0xff4],ax
shl ax,0x2
mov cx,ax
xor ax,ax
mov es,[0xff2]
xor di,di
cld
rep stosw
mov ax,[0xff8]
mov bx,[0xff6]
mov ds,[0xff2]
mov byte [bx+0x7],0x1
mov byte [bx+0x6],0x1
mov word [bx+0x2],0xffff
mov [bx+0x4],ax
xchg ax,bx
mov byte [bx+0x7],0x1
mov byte [bx+0x6],0x1
mov [bx+0x2],ax
mov word [bx+0x4],0xffff
mov ax,ss
mov ds,ax
call word 0x9c0c
or ax,ax
jnz 0x9994
mov ax,[0xff4]
call word 0x9c64
mov ax,[0xff4]
call word 0x9e2e
mov [si+0x2],di
mov si,0x16ba
mov di,0xc
call word 0x9c38
mov [si],ax
add si,byte +0x2
dec di
jnz 0x9987
xor ax,ax
pop di
pop si
leave
ret 0x2
call word 0x9c8c
call word 0x9eed
ret
shl ax,0x3
mov bx,ax
mov dx,si
mov ds,[0xff2]
test byte [bx+0x7],0x2
jz 0x99ee
mov ax,[bx+0x2]
cmp ax,[ss:0xff6]
jz 0x99e0
mov si,[bx+0x4]
mov [si+0x2],ax
mov si,ax
mov ax,[bx+0x4]
mov [si+0x4],ax
mov si,[ss:0xff6]
mov [bx+0x2],si
mov ax,[si+0x4]
mov [bx+0x4],ax
mov [si+0x4],bx
mov si,ax
mov [si+0x2],bx
inc byte [bx+0x6]
mov si,dx
mov dx,[bx]
mov ax,ss
mov ds,ax
xor ax,ax
ret
mov ax,ss
mov ds,ax
push bx
call word 0x9b10
pop bx
xor dx,dx
cmp ax,byte +0x0
jnz 0x99eb
mov dx,si
mov ds,[0xff2]
jmp short 0x99ca
shl ax,0x3
mov es,[0xff2]
mov bx,ax
mov al,[es:bx+0x6]
or al,al
jz 0x9a1d
dec al
mov [es:bx+0x6],al
ret
push bp
mov bp,sp
push si
mov cx,[0xff4]
sub cx,byte +0x2
mov ds,[0xff2]
mov si,0x10
test byte [si+0x7],0x1
jz 0x9a41
add si,byte +0x8
loop 0x9a30
mov ax,ss
mov ds,ax
jmp short 0x9a8e
mov byte [si+0x6],0x0
mov byte [si+0x7],0x1
cmp word [bp+0x4],byte +0x0
jz 0x9a83
mov ax,ss
mov ds,ax
call word 0x9c38
cmp ax,byte -0x1
jnz 0x9a64
call word 0x9b75
or ax,ax
jnz 0x9a8e
mov ax,dx
mov bx,[0xff6]
mov ds,[0xff2]
mov [si],ax
mov byte [si+0x7],0x3
mov [si+0x2],bx
mov ax,[bx+0x4]
mov [si+0x4],ax
mov [bx+0x4],si
mov bx,ax
mov [bx+0x2],si
mov ax,ss
mov ds,ax
mov ax,si
shr ax,0x3
jmp short 0x9a91
mov ax,0xffff
pop si
leave
ret 0x2
push bp
mov bp,sp
push si
mov es,[0xff2]
mov si,[bp+0x4]
shl si,0x3
mov dl,[es:si+0x7]
mov ax,[es:si]
test dl,0x1
jz 0x9ada
test dl,0x2
jz 0x9ac5
call word 0x9af1
mov ds,[0xff2]
call word 0x9adf
mov ax,ss
mov ds,ax
jmp short 0x9ad5
test dl,0x4
jz 0x9acd
call word 0x9d64
test dl,0x8
jz 0x9ad5
call word 0x9f2c
mov byte [es:si+0x7],0x0
pop si
leave
ret 0x2
mov ax,[si+0x2]
mov bx,[si+0x4]
mov [bx+0x2],ax
mov bx,ax
mov ax,[si+0x4]
mov [bx+0x4],ax
ret
cmp word [0xb2],byte +0x0
jnz 0x9afc
call word 0x9c4f
ret
mov bx,0x16ba
cmp word [bx],byte -0x1
jz 0x9b09
add bx,byte +0x2
jmp short 0x9aff
mov [bx],ax
dec word [0xb2]
ret
push bp
mov bp,sp
push si
call word 0x9c38
mov dx,ax
cmp ax,byte -0x1
jnz 0x9b25
call word 0x9b75
or ax,ax
jnz 0x9b72
mov si,dx
mov es,[0xff2]
mov bx,[bp+0x4]
mov cl,[es:bx+0x7]
mov ax,[es:bx]
xor bx,bx
test cl,0x4
jz 0x9b4a
push ax
call word 0x9d70
or ax,ax
jnz 0x9b6a
pop ax
call word 0x9d64
jmp short 0x9b5b
test cl,0x8
jz 0x9b5b
push ax
call word 0x9f33
or ax,ax
jnz 0x9b6a
pop ax
call word 0x9f2c
mov bx,[bp+0x4]
mov byte [es:bx+0x7],0x3
mov [es:bx],si
xor ax,ax
jmp short 0x9b72
pop bx
push ax
mov ax,si
call word 0x9af1
pop ax
pop si
leave
ret
push si
mov es,[0xff2]
mov si,[0xff8]
cmp byte [es:si+0x6],0x0
jz 0x9b90
mov si,[es:si+0x2]
cmp si,byte -0x1
jnz 0x9b7e
jmp short 0x9c07
call word 0x9d3e
cmp ax,byte -0x1
jz 0x9baf
push ax
mov dx,[es:si]
xor bx,bx
call word 0x9dae
mov dl,0x5
or ax,ax
jz 0x9bf0
mov dx,ax
pop ax
call word 0x9d64
mov ax,dx
call word 0x9f12
cmp ax,byte -0x1
jz 0x9bce
push ax
mov dx,[es:si]
xor bx,bx
call word 0x9f80
or ax,ax
mov dl,0x9
jz 0x9bf0
mov dx,ax
pop ax
call word 0x9f2c
mov ax,dx
cmp word [0xb2],byte +0xc
jnl 0x9c07
mov bx,0x16ba
cmp word [bx],byte -0x1
jnz 0x9be2
add bx,byte +0x2
jmp short 0x9bd8
mov dx,[bx]
mov word [bx],0xffff
inc word [0xb2]
xor ax,ax
jmp short 0x9c0a
mov ax,es
mov ds,ax
mov [si+0x7],dl
pop ax
mov dx,[si]
mov [si],ax
call word 0x9adf
mov ax,ss
mov ds,ax
xor ax,ax
jmp short 0x9c0a
mov ax,0x14
pop si
ret
mov bx,0xffff
mov ax,0x4800
int 0x21
cmp bx,0x800
jl 0x9c33
and bx,0xfe00
push bx
mov ax,0x4800
int 0x21
jc 0x9c33
mov [0x101c],ax
pop ax
shr ax,0x9
mov [0x101a],ax
xor ax,ax
ret
mov ax,0x14
ret
ret
mov bx,0x46b6
mov cx,[0x101a]
call word 0x9dec
cmp ax,byte -0x1
jz 0x9c4e
shl ax,0x6
add ax,[0x101c]
ret
sub ax,[0x101c]
shr ax,0x6
mov bx,0x46b6
call word 0x9e1d
ret
mov ax,[0x101a]
shl ax,0x3
ret
mov ax,0x4300
int 0x2f
cmp al,0x80
jnz 0x9c85
mov ax,0x4310
int 0x2f
mov [0x101e],bx
mov [0x1020],es
mov di,0x7fa4
mov byte [0x103e],0x1
xor ax,ax
ret
mov di,0x7fa4
mov ax,0x14
ret
push si
mov si,0x1026
cmp word [0x1024],byte +0x0
jz 0x9ca9
mov dx,[si]
mov ax,0xa00
call word far [0x101e]
dec word [0x1024]
add si,byte +0x4
jmp short 0x9c90
pop si
ret
push ax
mov ax,0x800
xor bl,bl
call word far [0x101e]
cmp ax,byte +0x8
jl 0x9cd5
pop dx
cmp dx,ax
jng 0x9cc1
mov dx,ax
and dx,byte -0x8
push dx
mov ax,0x900
call word far [0x101e]
or ax,ax
jz 0x9cd5
mov ax,dx
pop cx
clc
ret
pop ax
stc
ret
cmp byte [0x103f],0x0
jnz 0x9d24
cmp word [0x1022],0x2bc
jnl 0x9d1f
cmp word [0x1024],byte +0x6
jnl 0x9d1f
mov ax,0x400
call word 0x9cab
jc 0x9d1f
mov bx,[0x1024]
shl bx,0x2
add bx,0x1026
mov [bx],ax
mov [bx+0x2],cx
inc word [0x1024]
mov ax,[0x1022]
shr cx,0x3
add ax,cx
cmp ax,0x2bc
jng 0x9d1a
mov ax,0x2bc
mov [0x1022],ax
clc
ret
mov byte [0x103f],0x1
stc
ret
mov bx,0x1026
cmp ax,[bx+0x2]
jl 0x9d36
sub ax,[bx+0x2]
add bx,byte +0x4
jmp short 0x9d29
mov bx,[bx]
mov cx,0x400
mul cx
ret
push es
cmp byte [0x103e],0x0
jz 0x9d5f
mov bx,0x4cd6
mov cx,[0x1022]
call word 0x9dec
cmp ax,byte -0x1
jnz 0x9d62
call word 0x9cd8
jnc 0x9d46
mov byte [0x103e],0x0
mov ax,0xffff
pop es
ret
mov bx,0x4cd6
call word 0x9e1d
mov byte [0x103e],0x1
ret
push si
push es
sub sp,byte +0x10
mov si,sp
mov [si+0xc],bx
mov [si+0xe],dx
mov word [si],0x400
mov word [si+0x2],0x0
mov word [si+0xa],0x0
call word 0x9d26
mov [si+0x4],bx
mov [si+0x6],ax
mov [si+0x8],dx
mov ax,0xb00
call word far [0x101e]
or ax,ax
mov ax,0x0
jnz 0x9da8
mov ax,0x21
add sp,byte +0x10
pop es
pop si
ret
push si
push es
sub sp,byte +0x10
mov si,sp
mov [si+0x6],bx
mov [si+0x8],dx
mov word [si],0x400
mov word [si+0x2],0x0
mov word [si+0x4],0x0
call word 0x9d26
mov [si+0xa],bx
mov [si+0xc],ax
mov [si+0xe],dx
mov ax,0xb00
call word far [0x101e]
or ax,ax
mov ax,0x0
jnz 0x9de6
mov ax,0x21
add sp,byte +0x10
pop es
pop si
ret
or cx,cx
jz 0x9dfb
mov dx,bx
mov al,0xff
cmp [bx],al
jnz 0x9dff
inc bx
loop 0x9df4
mov ax,0xffff
ret
mov al,[bx]
xor cx,cx
test al,0x1
jz 0x9e0d
inc cl
ror al,1
jmp short 0x9e03
or al,0x1
rol al,cl
mov [bx],al
sub bx,dx
shl bx,0x3
mov ax,cx
add ax,bx
ret
mov cl,al
shr ax,0x3
add bx,ax
and cl,0x7
mov al,0xfe
rol al,cl
and [bx],al
ret
push word 0xfa6
call word 0xa83e
add sp,byte +0x2
or ax,ax
jnz 0x9e48
push word 0xfac
call word 0xa83e
add sp,byte +0x2
or ax,ax
jz 0x9e58
push word 0x16d2
push ax
push word 0x103
call word 0x244e
or ax,ax
jz 0x9e58
jmp short 0x9e64
push byte +0x0
push word 0x16d2
call word 0xb900
or ax,ax
jnz 0x9e67
xor ax,ax
ret
mov ax,0x14
ret
cmp word [0x1042],byte +0x0
jnz 0x9eb4
mov ax,[0x1040]
shl ax,0x3
add ax,0x100
cmp ax,0x15e0
jnl 0x9eb4
call word 0x9ebc
jc 0x9eb4
mov dx,[0x1044]
add dx,0x100
cmp ax,dx
jc 0x9eb4
cmp word [0x1040],byte +0x0
jnz 0x9ead
mov ax,0x5a00
xor cx,cx
mov dx,0x16d2
int 0x21
mov word [0x14ee],0xffff
jc 0x9eb4
mov [0x17d6],ax
add word [0x1040],byte +0x20
clc
ret
mov word [0x1042],0x1
stc
ret
mov bx,0x16d2
mov dl,[bx]
and dl,0xdf
sub dl,0x40
mov ax,0x3600
int 0x21
mov word [0x14ee],0xffff
cmp ax,byte -0x1
jz 0x9eeb
mul cx
mul bx
mov cx,0x400
cmp dx,cx
jnc 0x9ee6
div cx
jmp short 0x9ee9
mov ax,0xffff
clc
ret
stc
ret
cmp word [0x1040],byte +0x0
jz 0x9f11
mov bx,[0x17d6]
mov ax,0x3e00
int 0x21
mov dx,0x16d2
mov ax,0x4100
int 0x21
mov word [0x14ee],0xffff
mov word [0x1040],0x0
ret
push es
mov bx,0x4712
mov cx,[0x1040]
call word 0x9dec
cmp ax,byte -0x1
jnz 0x9f2a
call word 0x9e6b
jnc 0x9f13
mov ax,0xffff
pop es
ret
mov bx,0x4712
call word 0x9e1d
ret
push es
push word [0x14ec]
mov word [0x14ec],0x6fa
inc word [0x1046]
push word 0x16d2
push word [0x17d6]
push dx
push bx
push word 0x400
push word 0x0
mov cx,0x400
mul cx
mov cx,dx
mov dx,ax
mov bx,[0x17d6]
mov ax,0x4200
int 0x21
mov ax,0x3
mov word [0x14ee],0xffff
jc 0x9f73
call word 0x71c0
jmp short 0x9f76
add sp,byte +0xc
dec word [0x1046]
pop word [0x14ec]
pop es
ret
push es
push word [0x14ec]
mov word [0x14ec],0x6fa
inc word [0x1046]
push word 0x16d2
push word [0x17d6]
push dx
push bx
push word 0x400
mov cx,0x400
mul cx
mov cx,dx
mov dx,ax
mov bx,[0x17d6]
mov ax,0x4200
int 0x21
mov ax,0x3
mov word [0x14ee],0xffff
jc 0x9fbd
call word 0x7218
jmp short 0x9fc0
add sp,byte +0xa
dec word [0x1046]
pop word [0x14ec]
pop es
ret
push bp
mov bp,sp
cmp word [0x1046],byte +0x2
jnl 0x9fe1
cmp word [bp+0x4],byte +0x5
jz 0x9fe1
mov ax,0x1
leave
ret 0x2
xor ax,ax
leave
ret 0x2
add [si-0x32d0],dh
and [si],di
add dh,[bp+di+0x5]
xor ax,ax
push es
push ax
retf
mov di,0xdd6
mov si,[0x2]
sub si,di
cmp si,0x1000
jc 0xa007
mov si,0x1000
cli
mov ss,di
add sp,0x565e
sti
jnc 0xa021
push ss
pop ds
call word 0xa280
xor ax,ax
push ax
call word 0xa513
mov ax,0x4cff
int 0x21
mov [ss:0x108e],ax
xchg ah,al
mov [ss:0x108c],ax
mov ax,si
mov cl,0x4
shl ax,cl
dec ax
mov [ss:0x104c],ax
mov bx,0x104e
mov [ss:bx],ss
and sp,byte -0x2
mov [ss:bx+0x4],sp
mov ax,0xfffe
push ax
mov [ss:bx+0xa],sp
not ax
push ax
mov [ss:bx+0x6],sp
mov [ss:bx+0x8],sp
mov [ss:0x1048],sp
add si,di
mov [0x2],si
mov bx,es
sub bx,si
neg bx
mov ah,0x4a
int 0x21
mov [ss:0x108a],ds
push ss
pop es
cld
mov di,0x16a4
mov cx,0x5660
sub cx,di
xor ax,ax
rep stosb
push ss
pop ds
mov cx,[0x15a6]
jcxz 0xa089
call cx
call word 0xa46a
call word 0xa2e0
xor bp,bp
call word 0xa0e4
push ss
pop ds
push word [0x10ae]
push word [0x10ac]
push word [0x10aa]
call word 0xbfd0
push ax
call word 0xa1b6
ret
mov ax,[cs:0x812]
mov ds,ax
mov ax,0x3
mov word [0x104a],0x8e6
push ax
mov bx,[cs:0x812]
mov ds,bx
call word 0x0:0xcf2
call word 0xa280
call word 0xa513
cmp word [0x15a8],0xd6d6
jnz 0xa0da
pop ax
push ax
call word near [0x15ac]
mov ax,0xff
push ax
call word near [0x104a]
salc
or ax,0xb8
xor ax,0x21cd
mov [0x1076],bx
mov [0x1078],es
push cs
pop ds
mov ax,0x2500
mov dx,0x7da
int 0x21
push ss
pop ds
cmp word [0x15b6],byte +0x0
jz 0xa135
mov [0x15b8],cs
mov [0x15c0],cs
mov es,[0x108a]
mov si,[es:0x2c]
mov ax,[0x15ba]
mov dx,[0x15bc]
xor bx,bx
call word far [0x15b6]
jnc 0xa127
jmp word 0xa2a0
mov ax,[0x15be]
mov dx,[0x15c0]
mov bx,0x3
call word far [0x15b6]
mov es,[0x108a]
mov cx,[es:0x2c]
jcxz 0xa17e
mov es,cx
xor di,di
cmp byte [es:di],0x0
jz 0xa17e
mov cx,0xd
mov si,0x1068
repe cmpsb
jz 0xa15f
mov cx,0x7fff
xor ax,ax
repne scasb
jnz 0xa17e
jmp short 0xa144
push es
push ds
pop es
pop ds
mov si,di
mov di,0x1096
mov cl,0x4
lodsb
sub al,0x41
jc 0xa17c
shl al,cl
xchg ax,dx
lodsb
sub al,0x41
jc 0xa17c
or al,dl
stosb
jmp short 0xa16a
push ss
pop ds
mov bx,0x4
and byte [bx+0x1096],0xbf
mov ax,0x4400
int 0x21
jc 0xa197
test dl,0x80
jz 0xa197
or byte [bx+0x1096],0x40
dec bx
jns 0xa181
mov si,0x15c2
mov di,0x15c2
call word 0xa26c
mov si,0x15c2
mov di,0x15c2
call word 0xa25d
mov si,0x15c2
mov di,0x15c2
call word 0xa26c
ret
push bp
mov bp,sp
xor cx,cx
jmp short 0xa1d7
push bp
mov bp,sp
mov cx,0x1
jmp short 0xa1d7
push bp
mov bp,sp
push si
push di
mov cx,0x100
jmp short 0xa1d7
push bp
mov bp,sp
push si
push di
mov cx,0x101
mov [0x10bd],ch
push cx
or cl,cl
jnz 0xa207
mov si,0x40e0
mov di,0x40e0
call word 0xa25d
mov si,0x40e0
mov di,0x40e0
call word 0xa26c
mov si,0x15c2
mov di,0x15c2
call word 0xa25d
cmp word [0x15a8],0xd6d6
jnz 0xa207
call word near [0x15ae]
mov si,0x15c2
mov di,0x15c2
call word 0xa25d
mov si,0x15c2
mov di,0x15c2
call word 0xa26c
call word 0xa2be
or ax,ax
jz 0xa231
pop ax
or ah,ah
push ax
jnz 0xa231
cmp word [bp+0x4],byte +0x0
jnz 0xa231
mov word [bp+0x4],0xff
call word 0xa244
pop ax
or ah,ah
jnz 0xa240
mov ax,[bp+0x4]
mov ah,0x4c
int 0x21
pop di
pop si
pop bp
ret
mov cx,[0x15b8]
jcxz 0xa251
mov bx,0x2
call word far [0x15b6]
push ds
lds dx,[0x1076]
mov ax,0x2500
int 0x21
pop ds
ret
cmp si,di
jnc 0xa26b
dec di
dec di
mov cx,[di]
jcxz 0xa25d
call cx
jmp short 0xa25d
ret
cmp si,di
jnc 0xa27e
sub di,byte +0x4
mov ax,[di]
or ax,[di+0x2]
jz 0xa26c
call word far [di]
jmp short 0xa26c
ret
add [di-0x75],dl
in al,dx
mov ax,0xfc
push ax
call word 0xa513
cmp word [0x10be],byte +0x0
jz 0xa295
call word near [0x10be]
mov ax,0xff
push ax
call word 0xa513
mov sp,bp
pop bp
ret
mov ax,0x2
jmp word 0xa0b9
pop cx
mov bx,sp
sub bx,ax
jc 0xa2b7
cmp bx,[0x10c2]
jc 0xa2b7
mov sp,bx
jmp cx
push cx
xor ax,ax
jmp word 0xa0b9
add [bp+0x33],dl
idiv byte [bx+di+0x42]
xor ah,ah
cld
lodsb
xor ah,al
loop 0xa2c7
xor ah,0x55
jz 0xa2de
call word 0xa280
mov ax,0x1
push ax
call word 0xa513
mov ax,0x1
pop si
ret
pop word [0x10c4]
mov ax,[0x108e]
mov dx,0x1
cmp al,0x2
jz 0xa317
mov es,[0x108a]
mov es,[es:0x2c]
mov [0x10b2],es
xor ax,ax
cwd
mov cx,0x8000
xor di,di
repne scasb
scasb
jnz 0xa303
inc di
inc di
mov [0x10b0],di
mov cx,0xffff
repne scasb
not cx
mov dx,cx
mov di,0x1
mov si,0x81
mov ds,[0x108a]
lodsb
cmp al,0x20
jz 0xa321
cmp al,0x9
jz 0xa321
cmp al,0xd
jz 0xa39d
or al,al
jz 0xa39d
inc di
dec si
lodsb
cmp al,0x20
jz 0xa321
cmp al,0x9
jz 0xa321
cmp al,0xd
jz 0xa39d
or al,al
jz 0xa39d
cmp al,0x22
jz 0xa36d
cmp al,0x5c
jz 0xa350
inc dx
jmp short 0xa334
xor cx,cx
inc cx
lodsb
cmp al,0x5c
jz 0xa352
cmp al,0x22
jz 0xa360
add dx,cx
jmp short 0xa333
mov ax,cx
shr cx,1
adc dx,cx
test al,0x1
jnz 0xa334
jmp short 0xa36d
dec si
lodsb
cmp al,0xd
jz 0xa39d
or al,al
jz 0xa39d
cmp al,0x22
jz 0xa334
cmp al,0x5c
jz 0xa381
inc dx
jmp short 0xa36d
xor cx,cx
inc cx
lodsb
cmp al,0x5c
jz 0xa383
cmp al,0x22
jz 0xa391
add dx,cx
jmp short 0xa36c
mov ax,cx
shr cx,1
adc dx,cx
test al,0x1
jnz 0xa36d
jmp short 0xa334
push ss
pop ds
mov [0x10aa],di
add dx,di
inc di
shl di,1
add dx,di
inc dx
and dl,0xfe
sub sp,dx
mov ax,sp
mov [0x10ac],ax
mov bx,ax
add di,bx
push ss
pop es
mov [ss:bx],di
inc bx
inc bx
lds si,[0x10b0]
lodsb
stosb
or al,al
jnz 0xa3c4
mov ds,[ss:0x108a]
mov si,0x81
jmp short 0xa3d7
xor ax,ax
stosb
lodsb
cmp al,0x20
jz 0xa3d7
cmp al,0x9
jz 0xa3d7
cmp al,0xd
jz 0xa460
or al,al
jz 0xa460
mov [ss:bx],di
inc bx
inc bx
dec si
lodsb
cmp al,0x20
jz 0xa3d4
cmp al,0x9
jz 0xa3d4
cmp al,0xd
jz 0xa45d
or al,al
jz 0xa45d
cmp al,0x22
jz 0xa42a
cmp al,0x5c
jz 0xa40a
stosb
jmp short 0xa3ee
xor cx,cx
inc cx
lodsb
cmp al,0x5c
jz 0xa40c
cmp al,0x22
jz 0xa41c
mov al,0x5c
rep stosb
jmp short 0xa3ed
mov al,0x5c
shr cx,1
rep stosb
jnc 0xa42a
mov al,0x22
stosb
jmp short 0xa3ee
dec si
lodsb
cmp al,0xd
jz 0xa45d
or al,al
jz 0xa45d
cmp al,0x22
jz 0xa3ee
cmp al,0x5c
jz 0xa43e
stosb
jmp short 0xa42a
xor cx,cx
inc cx
lodsb
cmp al,0x5c
jz 0xa440
cmp al,0x22
jz 0xa450
mov al,0x5c
rep stosb
jmp short 0xa429
mov al,0x5c
shr cx,1
rep stosb
jnc 0xa3ee
mov al,0x22
stosb
jmp short 0xa42a
xor ax,ax
stosb
push ss
pop ds
mov word [bx],0x0
jmp word near [0x10c4]
push bp
mov bp,sp
push ds
mov es,[0x108a]
mov bx,[es:0x2c]
mov es,bx
xor ax,ax
xor si,si
xor di,di
mov cx,0xffff
or bx,bx
jz 0xa494
cmp byte [es:0x0],0x0
jz 0xa494
repne scasb
inc si
scasb
jnz 0xa48e
mov ax,di
inc ax
and al,0xfe
inc si
mov di,si
shl si,1
mov cx,0x9
call word 0xa548
push ax
mov ax,si
call word 0xa548
mov [0x10ae],ax
push es
push ds
pop es
pop ds
mov cx,di
mov bx,ax
xor si,si
pop di
dec cx
jcxz 0xa4e1
mov ax,[si]
cmp ax,[ss:0x1068]
jnz 0xa4d4
push cx
push si
push di
mov di,0x1068
mov cx,0x6
repe cmpsw
pop di
pop si
pop cx
jz 0xa4d9
mov [es:bx],di
inc bx
inc bx
lodsb
stosb
or al,al
jnz 0xa4d9
loop 0xa4bb
mov [es:bx],cx
pop ds
pop bp
ret
add [di-0x75],dl
in al,dx
push si
push di
push ds
pop es
mov dx,[bp+0x4]
mov si,0x15ca
lodsw
cmp ax,dx
jz 0xa50a
inc ax
xchg ax,si
jz 0xa50a
xchg ax,di
xor ax,ax
mov cx,0xffff
repne scasb
mov si,di
jmp short 0xa4f5
xchg ax,si
pop di
pop si
mov sp,bp
pop bp
ret 0x2
push bp
mov bp,sp
push di
push word [bp+0x4]
call word 0xa4e8
or ax,ax
jz 0xa541
xchg ax,dx
mov di,dx
xor ax,ax
mov cx,0xffff
repne scasb
not cx
dec cx
mov bx,0x2
cmp word [0x15a8],0xd6d6
jnz 0xa53d
call word near [0x15aa]
mov ah,0x40
int 0x21
pop di
mov sp,bp
pop bp
ret 0x2
push bx
push es
push cx
mov cx,0x400
xchg cx,[0x10da]
push cx
push ax
call word 0xac37
pop bx
pop word [0x10da]
pop cx
mov dx,ds
or ax,ax
jz 0xa566
pop es
pop bx
ret
mov ax,cx
jmp word 0xa0b9
add [bp+si+0x15],dh
xor ax,ax
mov sp,bp
pop bp
ret
jnc 0xa56e
push ax
call word 0xa594
pop ax
xor ah,ah
mov sp,bp
pop bp
ret
jnc 0xa58a
call word 0xa594
mov ax,0xffff
cwd
mov sp,bp
pop bp
ret
xor ah,ah
call word 0xa594
ret
mov [0x1092],al
or ah,ah
jnz 0xa5bd
cmp byte [0x108d],0x3
jc 0xa5ae
cmp al,0x22
jnc 0xa5b2
cmp al,0x20
jc 0xa5ae
mov al,0x5
jmp short 0xa5b4
cmp al,0x13
jna 0xa5b4
mov al,0x13
mov bx,0x10c6
xlatb
cbw
mov [0x1084],ax
ret
mov al,ah
jmp short 0xa5b8
add bl,cl
add [bx+di-0x5f],bl
ret 0x3b10
les si,[bp+di+0x6]
sub ax,sp
neg ax
jmp cx
xor ax,ax
jmp short 0xa5d0
push cx
push di
test byte [bx+0x2],0x1
jz 0xa641
call word 0xa6b3
mov di,si
mov ax,[si]
test al,0x1
jz 0xa5ec
sub cx,ax
dec cx
inc cx
inc cx
mov si,[bx+0x4]
or si,si
jz 0xa641
add cx,si
jnc 0xa602
xor ax,ax
mov dx,0xfff0
jcxz 0xa630
jmp short 0xa641
push ss
pop es
mov ax,[es:0x10da]
cmp ax,0x2000
jz 0xa623
mov dx,0x8000
cmp dx,ax
jc 0xa61a
shr dx,1
jnz 0xa610
jmp short 0xa63c
cmp dx,byte +0x8
jc 0xa63c
shl dx,1
mov ax,dx
dec ax
mov dx,ax
add ax,cx
jnc 0xa62c
xor ax,ax
not dx
and ax,dx
push dx
call word 0xa662
pop dx
jnc 0xa644
cmp dx,byte -0x10
jz 0xa641
mov ax,0x10
jmp short 0xa623
stc
jmp short 0xa65f
mov dx,ax
sub dx,[bx+0x4]
mov [bx+0x4],ax
mov [bx+0x8],di
mov si,[bx+0xa]
dec dx
mov [si],dx
inc dx
add si,dx
mov word [si],0xfffe
mov [bx+0xa],si
pop di
pop cx
ret
mov dx,ax
test byte [bx+0x2],0x4
jz 0xa679
dec dx
mov si,[bx+0x4]
dec si
cmp dx,si
jna 0xa678
cmp [bx-0x2],dx
jnc 0xa6ae
inc dx
push bx
push cx
mov si,ds
mov es,si
mov cl,0x4
shr ax,cl
jnz 0xa688
mov ax,0x1000
test byte [bx+0x2],0x4
jz 0xa698
add ax,si
mov bx,[0x108a]
sub ax,bx
mov es,bx
mov bx,ax
mov ah,0x4a
int 0x21
pop cx
pop bx
jc 0xa6b2
mov ax,dx
test byte [bx+0x2],0x4
jz 0xa6ae
dec dx
mov [bx-0x2],dx
clc
jmp short 0xa6b2
stc
ret
push di
mov si,[bx+0x8]
cmp si,[bx+0xa]
jnz 0xa6bf
mov si,[bx+0x6]
lodsw
cmp ax,byte -0x2
jz 0xa6cd
mov di,si
and al,0xfe
add si,ax
jmp short 0xa6bf
dec di
dec di
mov si,di
pop di
ret
add [di-0x75],dl
in al,dx
mov dx,di
mov bx,si
mov ax,ds
mov es,ax
mov di,[bp+0x4]
xor ax,ax
mov cx,0xffff
repne scasb
lea si,[di-0x1]
mov di,[bp+0x6]
mov cx,0xffff
repne scasb
not cx
sub di,cx
xchg di,si
mov ax,[bp+0x4]
test si,0x1
jz 0xa705
movsb
dec cx
shr cx,1
rep movsw
adc cx,cx
rep movsb
mov si,bx
mov di,dx
pop bp
ret
add [di-0x75],dl
in al,dx
mov dx,di
mov bx,si
mov si,[bp+0x6]
mov di,si
mov ax,ds
mov es,ax
xor ax,ax
mov cx,0xffff
repne scasb
not cx
mov di,[bp+0x4]
mov ax,di
test al,0x1
jz 0xa738
movsb
dec cx
shr cx,1
rep movsw
adc cx,cx
rep movsb
mov si,bx
mov di,dx
pop bp
ret
push bp
mov bp,sp
mov dx,di
mov ax,ds
mov es,ax
mov di,[bp+0x4]
xor ax,ax
mov cx,0xffff
repne scasb
not cx
dec cx
xchg ax,cx
mov di,dx
pop bp
ret
add [di-0x75],dl
in al,dx
push di
push si
push ds
pop es
mov di,[bp+0x4]
mov si,[bp+0x6]
mov bx,di
mov cx,[bp+0x8]
jcxz 0xa782
lodsb
or al,al
jz 0xa77e
stosb
loop 0xa776
xor al,al
rep stosb
mov ax,bx
pop si
pop di
mov sp,bp
pop bp
ret
push bp
mov bp,sp
push di
push si
push ds
pop es
mov cx,[bp+0x8]
jcxz 0xa7bc
mov bx,cx
mov di,[bp+0x4]
mov si,di
xor ax,ax
repne scasb
neg cx
add cx,bx
mov di,si
mov si,[bp+0x6]
repe cmpsb
mov al,[si-0x1]
xor cx,cx
cmp al,[di-0x1]
ja 0xa7ba
jz 0xa7bc
dec cx
dec cx
not cx
mov ax,cx
pop si
pop di
mov sp,bp
pop bp
ret
jmp word 0xa7c8
add [di-0x75],dl
in al,dx
push di
push si
mov si,[bp+0x4]
xor ax,ax
cwd
xor bx,bx
lodsb
cmp al,0x20
jz 0xa7d5
cmp al,0x9
jz 0xa7d5
push ax
cmp al,0x2d
jz 0xa7e7
cmp al,0x2b
jnz 0xa7e8
lodsb
cmp al,0x39
ja 0xa80b
sub al,0x30
jc 0xa80b
shl bx,1
rcl dx,1
mov cx,bx
mov di,dx
shl bx,1
rcl dx,1
shl bx,1
rcl dx,1
add bx,cx
adc dx,di
add bx,ax
adc dx,byte +0x0
jmp short 0xa7e7
pop ax
cmp al,0x2d
xchg ax,bx
jnz 0xa818
neg ax
adc dx,byte +0x0
neg dx
pop si
pop di
pop bp
ret
push bp
mov bp,sp
mov ax,[bp+0x4]
sub ax,0x20
leave
ret
nop
push bp
mov bp,sp
mov bx,[bp+0x4]
test byte [bx+0x10dd],0x2
jz 0xa83a
lea ax,[bx-0x20]
jmp short 0xa83c
mov ax,bx
leave
ret
push bp
mov bp,sp
push di
push si
mov si,[0x10ae]
or si,si
jz 0xa890
cmp word [bp+0x4],byte +0x0
jz 0xa890
push word [bp+0x4]
call word 0xa746
add sp,byte +0x2
mov di,ax
jmp short 0xa88b
push word [si]
call word 0xa746
add sp,byte +0x2
cmp ax,di
jna 0xa888
mov bx,[si]
cmp byte [bx+di],0x3d
jnz 0xa888
push di
push word [bp+0x4]
push bx
call word 0xa78a
add sp,byte +0x6
or ax,ax
jnz 0xa888
mov ax,[si]
add ax,di
inc ax
jmp short 0xa892
nop
add si,byte +0x2
cmp word [si],byte +0x0
jnz 0xa85e
xor ax,ax
pop si
pop di
leave
ret
push bp
mov bp,sp
push di
mov di,[bp+0x4]
push ds
pop es
mov bx,di
xor ax,ax
mov cx,0xffff
repne scasb
not cx
mov al,[bp+0x6]
mov di,bx
repne scasb
jz 0xa8b7
xor ax,ax
jmp short 0xa8ba
lea ax,[di-0x1]
pop di
mov sp,bp
pop bp
ret
add [di-0x75],dl
in al,dx
push di
push ds
pop es
mov di,[bp+0x4]
xor ax,ax
mov cx,0xffff
repne scasb
not cx
dec di
mov al,[bp+0x6]
std
repne scasb
jz 0xa8df
xor ax,ax
jmp short 0xa8e2
lea ax,[di+0x1]
cld
pop di
mov sp,bp
pop bp
ret
push bp
mov bp,sp
sub sp,byte +0x20
push si
push di
mov si,[bp+0x6]
mov ax,ss
mov es,ax
mov cx,0x10
xor ax,ax
lea di,[bp-0x20]
rep stosw
lodsb
or al,al
jz 0xa91a
mov di,ax
mov cx,ax
mov al,0x1
and cl,0x7
shl al,cl
mov cl,0x3
shr di,cl
or [bp+di-0x20],al
jmp short 0xa901
mov si,[bp+0x4]
mov bx,0xffff
inc bx
lodsb
and ax,0xff
jz 0xa93b
mov di,ax
mov cx,ax
mov al,0x1
and cl,0x7
shl al,cl
mov cl,0x3
shr di,cl
and al,[bp+di-0x20]
jz 0xa920
xchg ax,bx
pop di
pop si
mov sp,bp
pop bp
ret
push bp
mov bp,sp
sub sp,byte +0x20
push si
push di
mov si,[bp+0x6]
mov ax,ss
mov es,ax
mov cx,0x10
xor ax,ax
lea di,[bp-0x20]
rep stosw
lodsb
or al,al
jz 0xa974
mov di,ax
mov cx,ax
mov al,0x1
and cl,0x7
shl al,cl
mov cl,0x3
shr di,cl
or [bp+di-0x20],al
jmp short 0xa95b
mov si,[bp+0x4]
mov bx,0xffff
inc bx
lodsb
and ax,0xff
jz 0xa995
mov di,ax
mov cx,ax
mov al,0x1
and cl,0x7
shl al,cl
mov cl,0x3
shr di,cl
and al,[bp+di-0x20]
jnz 0xa97a
xchg ax,bx
pop di
pop si
mov sp,bp
pop bp
ret
push bp
mov bp,sp
xor ax,ax
mov cx,[bp+0x8]
jcxz 0xa9be
mov bx,di
mov ax,ds
mov es,ax
mov di,[bp+0x4]
mov al,[bp+0x6]
repne scasb
mov ax,0x0
jnz 0xa9bc
lea ax,[di-0x1]
mov di,bx
pop bp
ret
push bp
mov bp,sp
mov dx,di
mov bx,si
mov ax,ds
mov es,ax
mov si,[bp+0x6]
mov di,[bp+0x4]
mov ax,di
mov cx,[bp+0x8]
jcxz 0xaa02
cmp di,si
jna 0xa9f2
mov ax,si
add ax,cx
cmp di,ax
jnc 0xa9f2
mov ax,di
add si,cx
add di,cx
dec si
dec di
std
rep movsb
cld
jmp short 0xaa02
mov ax,di
test al,0x1
jz 0xa9fa
movsb
dec cx
shr cx,1
rep movsw
adc cx,cx
rep movsb
mov si,bx
mov di,dx
pop bp
ret
push bp
mov bp,sp
mov dx,di
mov bx,si
mov ax,ds
mov es,ax
mov si,[bp+0x6]
mov di,[bp+0x4]
mov ax,di
mov cx,[bp+0x8]
jcxz 0xaa2e
test al,0x1
jz 0xaa26
movsb
dec cx
shr cx,1
rep movsw
adc cx,cx
rep movsb
mov si,bx
mov di,dx
pop bp
ret
push bp
mov bp,sp
mov dx,di
mov ax,ds
mov es,ax
mov di,[bp+0x4]
mov bx,di
mov cx,[bp+0x8]
jcxz 0xaa5c
mov al,[bp+0x6]
mov ah,al
test di,0x1
jz 0xaa54
stosb
dec cx
shr cx,1
rep stosw
adc cx,cx
rep stosb
mov di,dx
xchg ax,bx
pop bp
ret
add [di-0x75],dl
in al,dx
push si
push di
cmp word [bp+0x8],byte +0x0
jz 0xaa8d
mov cx,[bp+0x6]
jcxz 0xaa8d
dec cx
jz 0xaa8d
mov si,[bp+0x4]
mov di,cx
push si
add si,[bp+0x8]
push si
call word near [bp+0xa]
add sp,byte +0x4
mov cx,di
or ax,ax
js 0xaa93
loop 0xaa78
pop di
pop si
mov sp,bp
pop bp
ret
mov ax,[bp+0x6]
dec ax
xor cx,cx
shr ax,1
loopne 0xaa99
neg cx
mov ax,0x4
mul cx
jc 0xaac5
mov si,ax
call word 0xa5c4
cmp ax,si
jc 0xaac5
push bp
mov di,sp
mov ax,[bp+0x6]
dec ax
mul word [bp+0x8]
add ax,[bp+0x4]
push ax
push word [bp+0x4]
jmp short 0xaacd
pop bp
jmp short 0xaa8d
mov ax,0xfffc
call word 0xa2a6
jmp short 0xaa8d
cmp sp,di
jnc 0xaac2
mov bp,sp
mov si,[bp+0x0]
cmp si,[bp+0x2]
jc 0xaae0
add sp,byte +0x4
jmp short 0xaacd
sub sp,byte +0x4
mov dx,[bp+0x2]
mov [bp-0x2],dx
add dx,[ss:di+0xe]
mov [bp-0x4],si
push dx
add si,[ss:di+0xe]
cmp si,[bp+0x2]
jz 0xab10
push word [bp+0x0]
push si
call word near [ss:di+0x10]
add sp,byte +0x4
or ax,ax
jg 0xab10
jz 0xaaf1
mov [bp-0x4],si
jmp short 0xaaf1
pop dx
push si
mov si,dx
sub si,[ss:di+0xe]
push si
push word [bp+0x0]
call word near [ss:di+0x10]
add sp,byte +0x4
or ax,ax
jg 0xab33
jz 0xab2e
mov [bp-0x2],si
jmp short 0xab14
cmp si,[bp+0x0]
jnz 0xab14
mov dx,si
pop si
cmp dx,si
jna 0xab4d
mov ax,[ss:di+0xe]
xchg di,dx
call word 0xab97
xchg di,dx
mov [bp-0x2],dx
mov [bp-0x4],si
jmp short 0xaaf0
mov ax,[ss:di+0xe]
xchg di,dx
mov cx,si
mov si,[bp+0x0]
call word 0xab97
mov si,cx
xchg di,dx
mov si,[bp+0x2]
sub si,[bp-0x2]
add si,[bp+0x0]
sub si,[bp-0x4]
jc 0xab82
mov cx,[bp+0x0]
mov ax,[bp-0x2]
mov [bp+0x0],ax
mov ax,[bp-0x4]
mov [bp-0x2],ax
mov [bp-0x4],cx
jmp word 0xaad1
mov cx,[bp+0x2]
mov ax,[bp-0x4]
mov [bp+0x2],ax
mov ax,[bp-0x2]
mov [bp-0x4],ax
mov [bp-0x2],cx
jmp word 0xaad1
mov bx,ax
test bx,0x1
jz 0xaba8
dec bx
mov al,[bx+si]
xchg al,[bx+di]
mov [bx+si],al
jz 0xabb3
sub bx,byte +0x2
mov ax,[bx+si]
xchg ax,[bx+di]
mov [bx+si],ax
jnz 0xaba8
ret
mov ah,0x19
int 0x21
mov ah,0x0
inc ax
ret
push bp
mov bp,sp
mov dl,[bp+0x4]
dec dx
mov ah,0xe
int 0x21
mov ah,0x19
int 0x21
inc ax
cmp al,[bp+0x4]
mov ax,0xffff
jnz 0xabd5
inc ax
pop bp
ret
add [di-0x75],dl
in al,dx
mov bx,[bp+0x4]
mov ah,0x48
int 0x21
mov cx,bx
jc 0xabe8
mov cx,ax
mov bx,[bp+0x6]
mov [bx],cx
jmp word 0xa574
xor ch,ch
jcxz 0xabfa
shr dx,1
rcr ax,1
loop 0xabf4
ret
add [di-0x75],dl
in al,dx
mov dx,di
les di,[bp+0x6]
xor ax,ax
mov cx,0xffff
repne scasb
not cx
jnz 0xac10
dec cx
xchg ax,cx
mov di,dx
pop bp
retf
add [di-0x75],dl
in al,dx
push si
mov bx,[bp+0x4]
mov si,0x104e
cmp [si+0x6],bx
jnc 0xac32
dec bx
dec bx
or byte [bx],0x1
cmp [si+0x8],bx
jna 0xac32
mov [si+0x8],bx
pop si
mov sp,bp
pop bp
ret
push bp
mov bp,sp
push si
push di
mov cx,[bp+0x4]
cmp cx,byte -0x18
ja 0xac56
mov bx,0x104e
call word 0xac72
jnc 0xac6d
call word 0xa5d6
jc 0xac56
call word 0xac72
jnc 0xac6d
xor ax,ax
cmp [0x11de],ax
jz 0xac6c
push word [bp+0x4]
call word near [0x11de]
add sp,byte +0x2
or ax,ax
jnz 0xac3c
cwd
pop di
pop si
pop bp
ret
add [bx+di-0x80],al
loope 0xac74
push bx
cld
mov si,[bx+0x8]
mov bx,[bx+0xa]
xor di,di
jmp short 0xaca5
mov ax,bx
pop bx
test al,0x1
jnz 0xaccb
push bx
mov si,[bx+0x6]
mov bx,[bx+0x8]
cmp bx,si
jz 0xacca
dec bx
xor di,di
jmp short 0xaca5
nop
lea dx,[si-0x2]
cmp dx,bx
jnc 0xac82
add si,ax
jc 0xacc8
lodsw
test al,0x1
jz 0xac9a
mov di,si
dec ax
cmp ax,cx
jnc 0xacd4
add si,ax
jc 0xacc8
mov dx,ax
lodsw
test al,0x1
jz 0xac9a
add ax,dx
add ax,byte +0x2
mov si,di
mov [si-0x2],ax
jmp short 0xacac
mov ax,ax
pop bx
mov ax,[bx+0x6]
mov [bx+0x8],ax
stc
jmp short 0xaced
pop bx
mov [si-0x2],cx
jz 0xace3
add di,cx
sub ax,cx
dec ax
mov [di],ax
sub di,cx
add di,cx
mov [bx+0x8],di
mov ax,si
mov dx,ds
clc
ret
push bp
int 0x10
pop bp
ret
push bp
mov bp,sp
mov ax,[0x11e2]
mov [0x11f1],ax
mov ax,[0x11e0]
mov [0x11f3],ax
mov al,[0x11e9]
mov [0x11f6],al
mov al,[0x11ea]
mov [0x11f7],al
mov al,[0x11e8]
mov [0x11f5],al
mov ax,0x300
mov bh,[0x11e9]
call word 0xacee
mov [0x11f8],dl
mov [0x11f9],dh
cmp byte [0x11e9],0x0
jz 0xad38
mov ax,0x500
call word 0xacee
mov byte [0x11e9],0x0
cmp byte [0x11e8],0x2
jz 0xad65
cmp byte [0x11e8],0x3
jz 0xad65
cmp byte [0x11e8],0x7
jz 0xad65
mov ax,0x3
call word 0xacee
call word 0xadea
cmp byte [0x11f7],0x28
jl 0xad65
push word 0x32
call word 0xaec8
jmp short 0xad7a
call word 0xafad
mov ax,[bp+0x6]
or ax,ax
jz 0xad7a
cmp byte [0x11e8],0x7
jz 0xad7a
push ax
call word 0xaec8
push word 0x1
call word 0xb0e3
cmp word [bp+0x4],byte +0x0
jz 0xad8c
xor ax,ax
push ax
call word 0xaf70
mov ax,0x1
leave
ret 0x4
push word 0x1
call word 0xaf70
mov al,[0x11f5]
cmp al,[0x11e8]
jz 0xadac
mov [0x11e8],al
xor ah,ah
call word 0xacee
jmp short 0xadbf
call word 0xafad
xor ax,ax
mov al,[0x11f7]
cmp al,[0x11ea]
jz 0xadbf
inc ax
push ax
call word 0xaec8
mov al,[0x11f6]
cmp al,[0x11e9]
jz 0xadcd
mov ah,0x5
call word 0xacee
mov cx,[0x11f1]
mov ax,0x100
call word 0xacee
mov bh,[0x11f6]
mov dl,[0x11f8]
mov dh,[0x11f9]
mov ax,0x200
call word 0xacee
ret
mov ax,0x1a00
call word 0xacee
cmp al,0x1a
jnz 0xae16
cmp bl,0x2
jz 0xae3e
jc 0xae4a
cmp bl,0x5
jna 0xae16
mov byte [0x11ed],0x2
mov byte [0x11ec],0x1
cmp bl,0x8
ja 0xae5a
mov byte [0x11ed],0x4
jmp short 0xae5a
mov ah,0x12
mov bl,0x10
sub cx,cx
call word 0xacee
jcxz 0xae36
mov byte [0x11ed],0x3
mov byte [0x11ec],0x0
or bh,bh
jnz 0xae5a
mov byte [0x11ec],0x1
jmp short 0xae5a
int 0x11
and al,0x30
cmp al,0x30
jz 0xae4a
mov byte [0x11ed],0x1
mov byte [0x11ec],0x1
jmp short 0xae5a
mov byte [0x11ed],0x0
mov byte [0x11ec],0x0
mov word [0x11e0],0xb000
mov ah,0xf
call word 0xacee
mov [0x11e8],al
mov [0x11e9],bh
cmp al,0x7
jnz 0xae83
mov byte [0x11ec],0x0
mov word [0x11e0],0xb000
mov word [0x11e4],0xb0c
mov word [0x11e6],0xc
jmp short 0xae95
mov word [0x11e0],0xb800
mov word [0x11e4],0x607
mov word [0x11e6],0x7
mov ax,0x40
mov es,ax
mov al,[es:0x4a]
mov [0x11eb],al
mov byte [0x11ea],0x18
cmp byte [0x11ed],0x3
jl 0xaeb9
mov ax,0x1130
sub bh,bh
call word 0xacee
mov [0x11ea],dl
mov ax,0x300
mov bh,[0x11e9]
call word 0xacee
mov [0x11e2],cx
ret
push bp
mov bp,sp
cmp byte [0x11ed],0x3
jnl 0xaed5
jmp word 0xaf62
mov ax,[bp+0x4]
cmp byte [0x11ed],0x3
jl 0xaee9
cmp al,0x19
jng 0xaee9
cmp al,0x2b
jng 0xaf09
jmp short 0xaf29
mov byte [0x11ea],0x18
mov al,0x11
cmp byte [0x11ed],0x3
jz 0xaf45
mov ax,0x1202
mov bl,0x30
call word 0xacee
mov ax,0x3
call word 0xacee
mov al,0x14
jmp short 0xaf45
mov byte [0x11ea],0x2a
mov al,0x12
cmp byte [0x11ed],0x3
jz 0xaf45
mov ax,0x1201
mov bl,0x30
call word 0xacee
mov ax,0x3
call word 0xacee
mov al,0x12
jmp short 0xaf45
mov byte [0x11ea],0x31
cmp byte [0x11ed],0x4
jnz 0xaf09
mov ax,0x1202
mov bl,0x30
call word 0xacee
mov ax,0x3
call word 0xacee
mov al,0x12
sub bl,bl
mov ah,0x11
call word 0xacee
mov ah,0x12
mov bl,0x20
call word 0xacee
cmp byte [0x11ed],0x4
jz 0xaf67
push word 0x1
call word 0xb0e3
jmp short 0xaf67
mov ax,0x1
jmp short 0xaf6c
call word 0xafad
sub ax,ax
leave
ret 0x2
push bp
mov bp,sp
mov al,[0x11ed]
cmp al,0x1
jl 0xafa9
cmp al,0x2
jl 0xaf8b
mov ax,0x1003
xor bh,bh
mov bl,[bp+0x4]
call word 0xacee
jmp short 0xafa9
mov dx,0x3d8
mov ax,0x40
mov es,ax
mov bx,0x65
mov al,[es:bx]
cmp byte [bp+0x4],0x0
jnz 0xafa3
and al,0xdf
jmp short 0xafa5
or al,0x20
mov [es:bx],al
out dx,al
leave
ret 0x2
push bp
mov bp,sp
add sp,byte -0x8
xor ax,ax
mov [bp-0x6],ax
mov [bp-0x8],ax
mov al,[0x11eb]
mov [bp-0x4],ax
mov al,[0x11ea]
inc al
mov [bp-0x2],ax
lea ax,[bp-0x8]
push ax
mov ah,0x7
mov [0x11fa],ah
mov al,0x20
push ax
call word 0xb188
leave
ret
or cx,cx
jz 0xb00f
cmp ax,[0x122e]
jnz 0xb003
cmp dx,[0x122c]
jg 0xb003
mov bx,dx
add bx,cx
cmp bx,[0x122c]
jng 0xb003
push ax
push cx
push dx
call word 0xb696
pop dx
pop cx
pop ax
mov byte [0x122b],0x1
mul byte [0x11eb]
add ax,dx
shl ax,1
mov bx,ax
clc
ret
stc
ret
push bp
mov bp,sp
mov ax,[bp+0x8]
mov dx,[bp+0x6]
mov cx,0x1
call word 0xafdb
mov es,[0x11e0]
mov al,[bp+0x4]
mov ah,[0x11fa]
mov [es:bx],ax
cmp byte [0x122b],0x0
jz 0xb038
call word 0xb684
leave
ret 0x6
push bp
mov bp,sp
push si
mov ax,[bp+0xc]
mov dx,[bp+0xa]
mov cx,[bp+0x4]
call word 0xafdb
jc 0xb071
mov es,[0x11e0]
mov ah,[0x11fa]
push ds
lds si,[bp+0x6]
mov al,[si]
mov [es:bx],ax
inc si
add bx,byte +0x2
dec cx
jnz 0xb05a
pop ds
cmp byte [0x122b],0x0
jz 0xb071
call word 0xb684
pop si
leave
ret 0xa
push bp
mov bp,sp
push di
mov ax,[bp+0xa]
mov dx,[bp+0x8]
mov cx,[bp+0x4]
call word 0xafdb
jc 0xb0a2
mov di,bx
mov al,[bp+0x6]
mov ah,[0x11fa]
mov es,[0x11e0]
cld
rep stosw
cmp byte [0x122b],0x0
jz 0xb0a2
call word 0xb684
pop di
leave
ret 0x8
xor ax,ax
mov al,[0x11fa]
ret
push bp
mov bp,sp
mov al,[bp+0x4]
mov [0x11fa],al
leave
ret 0x2
push bp
mov bp,sp
mov ax,[bp+0x4]
or ax,ax
jz 0xb0cf
mov cx,[0x11e2]
mov byte [0x11f0],0x1
jmp short 0xb0d7
mov cx,0x2000
mov byte [0x11f0],0x0
mov al,[0x11e8]
mov ah,0x1
call word 0xacee
leave
ret 0x2
push bp
mov bp,sp
mov cx,[0x11e4]
cmp word [bp+0x4],byte +0x0
jnz 0xb0f4
mov cx,[0x11e6]
mov [0x11e2],cx
cmp byte [0x11f0],0x0
jz 0xb107
mov al,[0x11e8]
mov ah,0x1
call word 0xacee
leave
ret 0x2
push bp
mov bp,sp
mov dx,[bp+0x4]
mov ax,[bp+0x6]
mov dh,al
mov ax,0x200
mov bh,[0x11e9]
call word 0xacee
leave
ret 0x4
mov ax,[0x122c]
add ax,byte +0x2
cmp ax,[bx]
jl 0xb153
sub ax,byte +0x3
cmp ax,[bx+0x4]
jg 0xb153
mov ax,[0x122e]
add ax,byte +0x2
cmp ax,[bx+0x2]
jl 0xb153
sub ax,byte +0x3
cmp ax,[bx+0x6]
jg 0xb153
push bx
call word 0xb696
pop bx
mov byte [0x122b],0x1
clc
ret
call word 0xb124
jc 0xb187
mov ax,[bx+0x2]
mov dx,[bx]
mov cx,[bx+0x4]
mov bx,[bx+0x6]
mov si,bx
sub si,ax
mul byte [0x11eb]
add ax,dx
shl ax,1
mov di,ax
sub cx,dx
mov bp,cx
xor dx,dx
mov dl,[0x11eb]
shl dx,1
mov bx,di
mov es,[0x11e0]
cld
clc
ret
push bp
mov bp,sp
push si
push di
push bp
mov ax,[bp+0x4]
push ax
mov bx,[bp+0x6]
call word 0xb155
pop ax
nop
dec si
rep stosw
or si,si
jz 0xb1a9
add bx,dx
mov cx,bp
mov di,bx
jmp short 0xb19a
cmp byte [0x122b],0x0
jz 0xb1b3
call word 0xb684
pop bp
pop di
pop si
leave
ret 0x4
push bp
mov bp,sp
push si
push di
push bp
mov bx,[bp+0x6]
xor ax,ax
mov ah,[bp+0x4]
push ax
call word 0xb155
pop ax
nop
mov al,[es:di]
dec cx
stosw
or cx,cx
jnz 0xb1ce
dec si
or si,si
jz 0xb1e4
add bx,dx
mov cx,bp
mov di,bx
jmp short 0xb1ce
cmp byte [0x122b],0x0
jz 0xb1ee
call word 0xb684
pop bp
pop di
pop si
leave
ret 0x4
push bp
mov bp,sp
mov bx,[bp+0x4]
mov ax,[bx+0x6]
sub ax,[bx+0x2]
mov dx,[bx+0x4]
sub dx,[bx]
mul dl
shl ax,1
add ax,byte +0x6
leave
ret 0x2
push bp
mov bp,sp
push si
push di
mov bx,[bp+0x6]
call word 0xb124
mov dx,[bx+0x6]
mov ax,[bx+0x2]
sub dx,ax
mov di,[bx]
mul byte [0x11eb]
add ax,di
shl ax,1
mov si,ax
mov cx,[bx+0x4]
sub cx,di
mov bx,[bp+0x4]
mov [bx],ax
mov [bx+0x2],cx
mov [bx+0x4],dx
push bp
cld
mov bp,cx
mov di,bx
add di,byte +0x6
mov bx,ds
mov es,bx
xor bh,bh
mov bl,[0x11eb]
shl bx,1
mov ds,[0x11e0]
nop
dec dx
rep movsw
or dx,dx
jz 0xb269
add ax,bx
mov cx,bp
mov si,ax
jmp short 0xb25a
mov ax,es
mov ds,ax
pop bp
cmp byte [0x122b],0x0
jz 0xb278
call word 0xb684
pop di
pop si
leave
ret 0x4
push bp
mov bp,sp
push si
push di
call word 0xb696
push bp
mov bx,[bp+0x4]
mov si,bx
add si,byte +0x6
mov di,[bx]
mov bp,di
mov cx,[bx+0x2]
mov ax,cx
mov dx,[bx+0x4]
xor bh,bh
mov bl,[0x11eb]
shl bx,1
mov es,[0x11e0]
cld
dec dx
rep movsw
or dx,dx
jz 0xb2b7
mov cx,ax
add bp,bx
mov di,bp
jmp short 0xb2a8
pop bp
call word 0xb684
pop di
pop si
leave
ret 0x2
mov dx,[bx]
mov cx,[bx+0x4]
sub cx,dx
mov si,dx
mov dx,[bx+0x6]
sub dx,[bx+0x2]
sub dx,ax
mul byte [0x11eb]
shl ax,1
mov di,ax
xor ax,ax
mov al,[0x11eb]
shl ax,1
mov es,[0x11e0]
ret
push bp
mov bp,sp
add sp,byte -0x4
push si
push di
mov bx,[bp+0x6]
call word 0xb124
mov ax,[bp+0x4]
call word 0xb2c1
mov [bp-0x2],di
mov [bp-0x4],ax
mov ax,[bx+0x2]
mul byte [0x11eb]
add ax,si
shl ax,1
mov di,ax
mov si,ax
add si,[bp-0x2]
mov bx,di
mov ax,cx
push ds
mov ds,[0x11e0]
cld
dec dx
rep movsw
add bx,[bp-0x4]
mov di,bx
mov si,bx
add si,[bp-0x2]
mov cx,ax
or dx,dx
jz 0xb331
jmp short 0xb31c
pop ds
mov si,ax
mov ah,[0x11fa]
mov al,0x20
mov dx,[bp+0x4]
mov di,bx
mov cx,si
dec dx
rep stosw
or dx,dx
jz 0xb34f
add bx,[bp-0x4]
mov di,bx
jmp short 0xb33d
cmp byte [0x122b],0x0
jz 0xb359
call word 0xb684
pop di
pop si
leave
ret 0x4
push bp
mov bp,sp
add sp,byte -0x4
push si
push di
mov bx,[bp+0x6]
call word 0xb124
mov ax,[bp+0x4]
call word 0xb2c1
mov [bp-0x2],di
mov [bp-0x4],ax
mov ax,[bx+0x2]
add ax,dx
dec ax
mul byte [0x11eb]
add ax,si
shl ax,1
mov si,ax
mov di,ax
add di,[bp-0x2]
mov bx,di
mov ax,cx
push ds
mov ds,[0x11e0]
cld
dec dx
rep movsw
sub bx,[bp-0x4]
mov si,bx
mov di,bx
sub si,[bp-0x2]
mov cx,ax
or dx,dx
jz 0xb3ad
jmp short 0xb398
pop ds
mov si,ax
mov ah,[0x11fa]
mov al,0x20
mov dx,[bp+0x4]
mov di,bx
mov cx,si
dec dx
rep stosw
or dx,dx
jz 0xb3cb
sub bx,[bp-0x4]
mov di,bx
jmp short 0xb3b9
cmp byte [0x122b],0x0
jz 0xb3d5
call word 0xb684
pop di
pop si
leave
ret 0x4
mov ax,0xe07
mov bh,[0x11e9]
mov bl,0x0
call word 0xacee
ret
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
mov cl,0x1
les bx,[0x1204]
mov al,[es:bx]
test al,0x10
jz 0xb401
mov cl,0x11
mov [0x1209],cl
mov ax,0x351b
int 0x21
mov [0x1200],bx
mov [0x1202],es
push ds
push cs
pop ds
mov dx,0x1bfe
mov ax,0x251b
int 0x21
pop ds
mov ax,0x352f
int 0x21
mov ax,es
or ax,bx
jz 0xb42e
mov byte [0x1350],0x1
mov ax,0x3516
int 0x21
mov [cs:0x1b18],bx
mov [cs:0x1b1a],es
push ds
push cs
pop ds
mov dx,0x1bff
mov ax,0x2516
int 0x21
pop ds
mov ax,0x3509
int 0x21
mov [0x11fc],bx
mov [0x11fe],es
push ds
push cs
pop ds
mov dx,0x1c34
mov ax,0x2509
int 0x21
pop ds
mov ax,0xc000
int 0x15
jc 0xb494
or ah,ah
jnz 0xb494
test byte [es:bx+0x5],0x10
jz 0xb494
mov ax,0x3515
int 0x21
mov [cs:0x1b1c],bx
mov [cs:0x1b1e],es
push ds
push cs
pop ds
mov dx,0x1c15
mov ax,0x2515
int 0x21
pop ds
mov byte [0x1208],0x1
mov ax,0x1
ret
push ds
lds dx,[0x1200]
mov ax,0x251b
int 0x21
pop ds
push ds
lds dx,[cs:0x1b18]
mov ax,0x2516
int 0x21
pop ds
push ds
lds dx,[0x11fc]
mov ax,0x2509
int 0x21
pop ds
cmp byte [0x1208],0x0
jz 0xb4cd
push ds
lds dx,[cs:0x1b1c]
mov ax,0x2515
int 0x21
pop ds
ret
iretw
pushfw
inc word [cs:0x1b20]
call word far [cs:0x1b18]
pushfw
dec word [cs:0x1b20]
popfw
sti
retf 0x2
cmp ah,0x4f
jnz 0xb4ff
push ax
push bx
push cx
push dx
push ds
mov bx,0xdd6
mov ds,bx
xor ah,ah
call word 0xb619
pop ds
pop dx
pop cx
pop bx
pop ax
stc
jmp word far [cs:0x1b1c]
push ds
push ax
mov ax,0xdd6
mov ds,ax
cmp byte [0x1208],0x0
jnz 0xb51f
in al,0x60
xor ah,ah
push bx
push cx
push dx
call word 0xb619
pop dx
pop cx
pop bx
pop ax
pushfw
call word far [0x11fc]
cmp word [cs:0x1b20],byte +0x0
jnz 0xb594
inc word [cs:0x1b20]
push ax
push bx
push cx
push dx
push es
mov ah,[0x1209]
pushfw
call word far [cs:0x1b18]
jz 0xb579
mov ah,[0x1209]
inc ah
pushfw
call word far [cs:0x1b18]
mov ah,[0x1209]
pushfw
call word far [cs:0x1b18]
jz 0xb579
mov ah,[0x1209]
dec ah
pushfw
call word far [cs:0x1b18]
call word 0xb5f5
call word 0xb5c6
push si
mov dx,ax
mov si,0x8
call word 0xb596
pop si
jmp short 0xb537
cmp byte [0x120a],0x0
jz 0xb58a
mov byte [0x120a],0x0
mov ah,0x1
call word 0xb619
pop es
pop dx
pop cx
pop bx
pop ax
dec word [cs:0x1b20]
pop ds
iretw
mov ax,[0x13c2]
mov bx,ax
shl bx,0x3
add bx,ax
add bx,ax
add bx,0x49ec
inc ax
and ax,byte +0x1f
cmp ax,[0x13c0]
jz 0xb5c5
mov word [bx],0x0
mov [bx+0x2],si
mov [bx+0x4],dx
mov [bx+0x6],cx
mov word [bx+0x8],0x0
mov [0x13c2],ax
ret
cmp al,0xe0
jz 0xb5eb
test cl,0x3
jz 0xb5dc
mov bx,0x120b
cmp [bx],ah
jz 0xb5e4
inc bx
cmp byte [bx],0x0
jnz 0xb5d2
or al,al
jz 0xb5eb
xor ah,ah
jmp short 0xb5f4
or al,al
jnz 0xb5eb
and cl,0xfc
cmp ax,0xe0
jz 0xb5f4
mov al,ah
mov ah,0x1
ret
push ax
mov ah,[0x1209]
inc ah
pushfw
call word far [cs:0x1b18]
xor cx,cx
and al,0xf
mov cl,al
cmp byte [0x1209],0x11
jnz 0xb617
test ah,0xa
jz 0xb617
or cl,0x8
pop ax
ret
cmp al,0x38
jz 0xb626
cmp al,0xb8
jz 0xb62f
or ah,ah
jnz 0xb635
ret
push si
mov dx,0x304
mov si,0x1f
jmp short 0xb63c
mov byte [0x120a],0x1
ret
push si
mov dx,0x305
mov si,0x1e
xor cx,cx
call word 0xb596
pop si
ret
add [bx+si+0x3533],bh
int 0x21
mov ax,es
or ax,bx
jz 0xb66c
xor ax,ax
int 0x33
or ax,ax
jz 0xb66c
mov ax,0x0
mov es,ax
mov dx,0x1dfa
mov ax,0xc
mov cx,0x1f
int 0x33
mov ax,0x1
jmp short 0xb66e
xor ax,ax
mov [0x122a],al
ret
cmp byte [0x122a],0x0
jz 0xb683
mov ax,0x21
int 0x33
mov byte [0x122a],0x0
ret
cmp byte [0x122a],0x0
jz 0xb695
mov ax,0x1
int 0x33
mov byte [0x122b],0x0
ret
cmp byte [0x122a],0x0
jz 0xb6a2
mov ax,0x2
int 0x33
ret
push bp
mov bp,sp
cmp byte [0x122a],0x0
jz 0xb6c6
mov dx,[bp+0x6]
mov cx,[bp+0x4]
mov ax,0x4
mov [0x122e],dx
mov [0x122c],cx
shl cx,0x3
shl dx,0x3
int 0x33
leave
ret 0x4
push ds
mov bx,0xdd6
mov ds,bx
test ax,0x2
jz 0xb6dd
mov word [0x1228],0xe
jmp short 0xb71a
test ax,0x4
jz 0xb6f0
mov word [0x1228],0xf
mov word [0x1230],0x0
jmp short 0xb71a
test ax,0x8
jz 0xb6fd
mov word [0x1228],0x10
jmp short 0xb71a
test ax,0x10
jz 0xb70a
mov word [0x1228],0x11
jmp short 0xb71a
test ax,0x1
jnz 0xb712
jmp word 0xb80c
mov word [0x1228],0x12
jmp short 0xb71a
shr cx,0x3
shr dx,0x3
mov [0x122c],cx
mov [0x122e],dx
cmp byte [0x1233],0x0
jz 0xb741
cmp word [0x1228],byte +0xf
jz 0xb739
jmp word 0xb80c
mov byte [0x1233],0x0
jmp word 0xb80c
cmp word [0x1228],byte +0x12
jnz 0xb752
cmp byte [0x1232],0x0
jnz 0xb752
jmp word 0xb80c
les bx,[0x1216]
mov ax,[es:bx]
xor bx,bx
test ax,0x1
jz 0xb763
or bx,byte +0x1
test ax,0x2
jz 0xb76b
or bx,byte +0x1
test ax,0x4
jz 0xb773
or bx,byte +0x2
test ax,0x8
jz 0xb77b
or bx,byte +0x4
xor ax,ax
push ax
push byte +0xf
push bx
push dx
push cx
push ax
push word [0x1228]
push bx
push dx
push cx
cmp word [0x1228],byte +0xe
jnz 0xb806
les bx,[0x121a]
mov cx,[es:bx]
mov bx,[es:bx+0x2]
mov ax,[0x121e]
mov dx,[0x1220]
mov [0x121e],cx
mov [0x1220],bx
cmp bx,dx
jc 0xb7f7
ja 0xb7b6
cmp cx,ax
jna 0xb7f7
add ax,[0x1222]
adc dx,byte +0x0
cmp dx,bx
jc 0xb7f7
ja 0xb7dc
cmp ax,cx
jc 0xb7f7
mov bx,sp
mov ax,[ss:bx]
cmp ax,[0x1224]
jnz 0xb806
mov ax,[ss:bx+0x2]
cmp ax,[0x1226]
jnz 0xb806
mov bx,sp
mov word [ss:bx+0x6],0x13
call word 0x3468
mov word [0x1230],0x0
call word 0x3468
mov byte [0x1233],0x1
jmp short 0xb80c
mov bx,sp
mov ax,[ss:bx]
mov [0x1224],ax
mov ax,[ss:bx+0x2]
mov [0x1226],ax
call word 0x3468
add sp,byte +0xa
pop ds
retf
push ds
mov ax,0x0
mov ds,ax
mov dx,0x1f4e
mov ax,0x2524
int 0x21
pop ds
ret
push bx
push ds
mov bx,0xdd6
mov ds,bx
test ah,0x80
jz 0xb838
push ds
mov ds,bp
mov bx,[si+0x4]
pop ds
test bh,0x80
mov bl,0x9
jnz 0xb83a
mov bx,di
xor bh,bh
mov [0x14ee],bx
mov al,0x3
pop ds
pop bx
iretw
mov ax,0x6601
int 0x21
mov ax,bx
jnc 0xb851
mov ax,0x1b5
ret
push bp
mov bp,sp
mov ax,0x4409
mov bl,[bp+0x4]
int 0x21
jc 0xb86a
xor ax,ax
test dx,0x1000
jnz 0xb86d
inc ax
jmp short 0xb86d
mov ax,0x2
pop bp
ret 0x2
xor ax,ax
int 0x11
xor ah,ah
test al,0x1
jz 0xb883
mov cl,0x6
shr al,cl
inc al
jmp short 0xb885
xor al,al
ret
mov ax,0x40
mov es,ax
mov bx,0x104
mov al,[es:bx]
xor ah,ah
ret
cmp byte [0x1350],0x0
jz 0xb8a0
mov ax,0x1680
int 0x2f
ret
push bp
mov bp,sp
mov ax,0x1
cmp byte [0x1350],0x0
jz 0xb8b9
mov ax,0x168f
mov dh,[bp+0x6]
mov dl,[bp+0x4]
int 0x2f
pop bp
ret 0x4
push bp
mov bp,sp
add sp,byte -0x14
push di
mov bx,[bp+0x4]
mov al,[bx]
lea bx,[bp-0x14]
mov [bx],al
mov word [bx+0x1],0x5c3a
mov byte [bx+0x3],0x0
mov dx,bx
mov ax,ds
mov es,ax
lea di,[bp-0x10]
mov cx,0x10
mov ax,0x71a0
stc
int 0x21
mov ax,0x1
jnc 0xb8f0
xor ax,ax
mov [0x1234],ax
mov word [0x14ee],0xffff
pop di
mov sp,bp
pop bp
ret 0x2
push bp
mov bp,sp
push si
mov ax,[bp+0x6]
mov si,[bp+0x4]
or ax,ax
jnz 0xb915
mov ax,0x1900
int 0x21
inc al
mov dl,al
add al,0x40
mov [si],al
mov word [si+0x1],0x5c3a
add si,byte +0x3
mov ax,0x4700
cmp word [0x1234],byte +0x0
jz 0xb930
mov ax,0x7147
int 0x21
jc 0xb936
xor ax,ax
mov word [0x14ee],0xffff
pop si
pop bp
ret 0x4
push bp
mov bp,sp
mov ax,0x713b
cmp word [0x1234],byte +0x0
jnz 0xb951
mov ax,0x3b00
mov dx,[bp+0x4]
int 0x21
jc 0xb95a
xor ax,ax
mov word [0x14ee],0xffff
pop bp
ret 0x2
push bp
mov bp,sp
push di
cmp byte [0x1350],0x0
jz 0xb986
mov ax,ds
mov es,ax
mov di,[bp+0x6]
mov cx,[bp+0x4]
mov ax,0x1613
int 0x2f
cmp ax,0x1613
mov ax,0x1
jnz 0xb988
xor ax,ax
pop di
pop bp
ret 0x4
push bp
mov bp,sp
push si
cmp word [0x1234],byte +0x0
jz 0xb9a8
mov ax,0x716c
mov bx,[bp+0x6]
xor cx,cx
mov dx,0x1
mov si,[bp+0x8]
jmp short 0xb9b0
mov ah,0x3d
mov al,[bp+0x6]
mov dx,[bp+0x8]
int 0x21
jc 0xb9bb
mov bx,[bp+0x4]
mov [bx],ax
xor ax,ax
pop si
pop bp
ret 0x6
push bp
mov bp,sp
push si
cmp word [0x1234],byte +0x0
jz 0xb9db
mov ax,0x716c
mov bx,0x2
xor cx,cx
mov dx,0x12
mov si,[bp+0x6]
jmp short 0xb9e2
mov ah,0x3c
xor cx,cx
mov dx,[bp+0x6]
int 0x21
jc 0xb9ed
mov bx,[bp+0x4]
mov [bx],ax
xor ax,ax
pop si
pop bp
ret 0x4
push bp
mov bp,sp
mov ax,0x3e00
mov bx,[bp+0x4]
int 0x21
jc 0xba01
xor ax,ax
pop bp
ret 0x2
push bp
mov bp,sp
push si
mov dx,[bp+0x4]
mov ax,0x4100
cmp word [0x1234],byte +0x0
jz 0xba1b
mov ax,0x7141
xor si,si
int 0x21
jc 0xba21
xor ax,ax
pop si
pop bp
ret 0x2
push bp
mov bp,sp
push di
mov ax,ds
mov es,ax
mov dx,[bp+0x6]
mov di,[bp+0x4]
mov ax,0x5600
cmp word [0x1234],byte +0x0
jz 0xba41
mov ax,0x7156
int 0x21
jc 0xba47
xor ax,ax
pop di
pop bp
ret 0x4
push bp
mov bp,sp
mov ah,0x3f
jmp short 0xba58
push bp
mov bp,sp
mov ah,0x40
mov bx,[bp+0xc]
mov cx,[bp+0x6]
push ds
lds dx,[bp+0x8]
int 0x21
pop ds
jc 0xba6e
mov bx,[bp+0x4]
mov [bx],ax
xor ax,ax
pop bp
ret 0xa
push bp
mov bp,sp
mov bx,[bp+0xa]
mov dx,[bp+0x6]
mov cx,[bp+0x8]
mov al,[bp+0x4]
mov ah,0x42
int 0x21
jnc 0xba8c
mov ax,0xffff
mov dx,ax
mov word [0x14ee],0xffff
pop bp
ret 0x8
push bp
mov bp,sp
mov dx,[bp+0x4]
mov ax,0x4300
cmp word [0x1234],byte +0x0
jz 0xbaab
mov ax,0x7143
mov bl,0x0
int 0x21
mov ax,0x1
jnc 0xbab4
xor ax,ax
mov word [0x14ee],0xffff
pop bp
ret 0x2
push bp
mov bp,sp
push di
mov di,[bp+0x4]
cmp word [0x1234],byte +0x0
jnz 0xbaf7
mov word [di+0x16d],0xfffe
mov ah,0x2f
int 0x21
mov [di+0x169],bx
mov [di+0x16b],es
lea dx,[di+0x13e]
mov ah,0x1a
int 0x21
mov dx,[bp+0x8]
mov cx,[bp+0x6]
mov ah,0x4e
int 0x21
jc 0xbb1e
call word 0xbb57
jmp short 0xbb11
push si
mov cx,[bp+0x6]
mov dx,[bp+0x8]
mov ax,ds
mov es,ax
mov si,0x1
mov ax,0x714e
int 0x21
pop si
jc 0xbb18
mov [di+0x16d],ax
xor ax,ax
pop di
pop bp
ret 0x6
mov word [di+0x16d],0xffff
pop di
pop bp
ret 0x6
push bp
mov bp,sp
push di
mov di,[bp+0x4]
cmp word [di+0x16d],byte -0x2
jnz 0xbb3c
mov ah,0x4f
int 0x21
jc 0xbb52
call word 0xbb57
jmp short 0xbb50
push si
mov bx,[di+0x16d]
mov ax,ds
mov es,ax
mov si,0x1
mov ax,0x714f
int 0x21
pop si
jc 0xbb52
xor ax,ax
pop di
pop bp
ret 0x2
xor ax,ax
mov [di+0x2],ax
mov al,[di+0x153]
mov [di],ax
mov ax,[di+0x158]
mov dx,[di+0x15a]
mov [di+0x20],ax
mov [di+0x22],dx
mov dx,si
lea bx,[di+0x15c]
lea si,[di+0x2c]
mov al,[bx]
mov [si],al
inc bx
inc si
or al,al
jnz 0xbb79
mov si,dx
ret
push bp
mov bp,sp
mov bx,0x125a
mov ax,[0x1236]
mov [bx-0x2],ax
mov bx,[bp+0x4]
mov dx,[bx+0x16d]
cmp dx,byte -0x2
jnz 0xbbaa
push ds
lds dx,[bx+0x169]
mov ah,0x1a
int 0x21
pop ds
jmp short 0xbbbc
cmp dx,byte -0x1
jz 0xbbbc
mov bx,dx
mov ax,0x71a1
int 0x21
mov word [0x14ee],0xffff
pop bp
ret 0x2
push bp
mov bp,sp
push si
mov si,[bp+0x4]
mov dl,[si]
or dl,dl
jz 0xbbe1
cmp dl,0xa
jnz 0xbbda
mov ah,0x6
mov dl,0xd
int 0x21
mov dl,[si]
mov ah,0x6
int 0x21
inc si
jmp short 0xbbc7
pop si
pop bp
ret 0x2
push bp
mov bp,sp
mov ax,[bp+0x4]
mov cx,0xa
mov bx,[bp+0x6]
cld
xor dx,dx
div cx
add dl,0x30
mov [bx],dl
inc bx
or ax,ax
jnz 0xbbf3
mov [bx],al
mov cx,si
mov si,[bp+0x6]
dec bx
lodsb
xchg al,[bx]
mov [si-0x1],al
lea ax,[si+0x1]
cmp ax,bx
jc 0xbc08
mov si,cx
pop bp
ret 0x4
push bp
mov bp,sp
mov bx,[bp+0x4]
mov ax,0x4800
int 0x21
jnc 0xbc2b
xor ax,ax
pop bp
ret 0x2
push bp
mov bp,sp
mov dx,di
mov bx,si
push ds
lds si,[bp+0x6]
les di,[bp+0xa]
mov cx,[bp+0x4]
jcxz 0xbc71
mov ax,es
cmp ax,[bp+0x8]
jnz 0xbc61
cmp di,si
jna 0xbc61
mov ax,si
add ax,cx
cmp di,ax
jnc 0xbc61
add si,cx
add di,cx
dec si
dec di
std
rep movsb
cld
jmp short 0xbc71
test di,0x1
jz 0xbc69
movsb
dec cx
shr cx,1
rep movsw
adc cx,cx
rep movsb
mov si,bx
mov di,dx
pop ds
pop bp
ret 0xa
or bx,bx
jz 0xbc8c
mul dx
mov cx,bx
shr cx,1
add ax,cx
adc dx,byte +0x0
div bx
ret
xor ax,ax
ret
push bp
mov bp,sp
add sp,byte -0x6
push si
push di
mov es,[bp+0x6]
xor bx,bx
mov [es:bx],bl
inc bx
cmp bx,0x100
jl 0xbc9c
mov bx,0x61
and byte [es:bx],0xdf
inc bl
cmp bl,0x7a
jng 0xbca9
mov bx,0xffff
mov cx,0x5
mov dx,bx
mov ax,ds
mov es,ax
lea di,[bp-0x6]
mov ax,[bp+0x4]
int 0x21
jc 0xbcea
mov ax,ds
lds si,[es:di+0x1]
mov cx,[si]
add si,byte +0x2
mov es,[bp+0x6]
xor di,di
cmp word [bp+0x4],0x6502
jnz 0xbce5
add di,0x80
cld
rep movsb
mov ds,ax
pop di
pop si
mov sp,bp
pop bp
ret 0x4
mov dx,di
mov es,[0x1238]
mov di,bx
add ax,bx
xor bx,bx
mov bl,[di]
mov bl,[es:bx]
mov [di],bl
inc di
cmp di,ax
jc 0xbcfe
mov di,dx
ret
xor bx,bx
mov bl,al
mov es,[0x1238]
mov al,[es:bx]
ret
push bp
mov bp,sp
push si
push di
mov cx,ss
mov dx,ds
lds si,[bp+0x4]
les di,[bp+0x8]
mov ss,[ss:0x123a]
xor bx,bx
mov al,0xff
or al,al
jz 0xbd50
lodsb
mov ah,[es:di]
inc di
cmp ah,al
jz 0xbd31
mov bl,al
mov al,[ss:bx]
mov bl,ah
mov ah,[ss:bx]
cmp ah,al
jz 0xbd31
sbb al,al
sbb al,0xff
cbw
mov ss,cx
mov ds,dx
pop di
pop si
pop bp
ret 0x8
add [di-0x75],dl
in al,dx
push si
mov bx,[bp+0x4]
call word 0xbd83
pop si
mov ax,0x1
jnc 0xbd6e
xor ax,ax
pop bp
ret 0x2
push bp
mov bp,sp
push si
mov ax,[bp+0x4]
call word 0xbe5c
mov ax,si
pop si
pop bp
ret 0x2
push di
mov dx,bx
mov ax,0x3d00
int 0x21
jc 0xbda5
mov bx,ax
mov [0x130b],bx
call word 0xbda8
pushfw
mov ax,0x3e00
mov bx,[0x130b]
int 0x21
popfw
jc 0xbda5
pop di
ret
pop di
stc
ret
push es
mov cx,0x1a
mov ax,0x3f00
mov dx,0x125a
int 0x21
jc 0xbdf6
mov ax,[0x125a]
cmp ax,0x5a4d
jnz 0xbdf6
mov ax,[0x1260]
shl ax,1
shl ax,1
add ax,[0x1272]
cmp ax,byte +0x3f
jna 0xbdde
add ax,byte +0xf
mov cx,0x4
shr ax,cl
shl ax,cl
xor cx,cx
mov dx,ax
jmp short 0xbde3
xor cx,cx
mov dx,0x40
mov [0x1314],cx
mov [0x1316],dx
call word 0xbdf9
jc 0xbdf6
call word 0xbe47
clc
pop es
ret
stc
pop es
ret
push cx
push dx
mov ax,0x4200
int 0x21
mov cx,0x10
mov ah,0x3f
mov dx,0x125a
int 0x21
jc 0xbe18
cmp ax,cx
jnz 0xbe18
mov ax,[0x1265]
cmp ax,0x534e
jz 0xbe1d
pop dx
pop cx
stc
jmp short 0xbe43
pop dx
pop cx
push bx
mov bx,[0x125c]
sub bx,byte +0x10
mov ax,0x2800
sub ax,bx
pop bx
js 0xbe44
mov cx,[0x125a]
sub cx,byte +0x10
mov ax,ds
mov es,ax
mov dx,0x17d8
mov ah,0x3f
int 0x21
jc 0xbe44
ret
stc
jmp short 0xbe43
mov di,dx
add di,byte +0x5
xor si,si
mov ax,[es:di]
add ax,di
mov [si+0x129c],ax
mov [si+0x129e],es
ret
push di
push bp
call word 0xbe66
mov si,di
pop bp
pop di
ret
push si
push bx
mov si,0x28
mov bx,0x1274
add si,bx
les di,[si]
mov bx,es
call word 0xbe7a
pop bx
pop si
ret
add di,byte +0x2
mov cx,[es:di]
cmp cx,0x270f
jz 0xbe9b
cmp ax,cx
jz 0xbe8f
add di,byte +0x4
jmp short 0xbe7d
add di,[es:di+0x2]
xor ch,ch
mov cl,[es:di]
inc di
clc
ret
xor cx,cx
stc
ret
add dl,bh
ret
sti
ret
push bp
mov bp,sp
push si
push di
mov si,[bp+0x4]
mov cx,[bp+0x6]
or si,si
jz 0xbef5
jcxz 0xbefc
push word [si-0x2]
mov bx,0x104e
push cx
call word 0xbf08
pop cx
jc 0xbecb
mov ax,si
and byte [si-0x2],0xfe
pop cx
jmp short 0xbf03
push bx
push cx
call word 0xac37
pop cx
pop bx
pop cx
and cl,0xfe
or ax,ax
jz 0xbeee
mov di,ax
mov ax,ds
mov es,ax
cld
push di
push si
shr cx,1
rep movsw
call word 0xac16
pop cx
pop ax
jmp short 0xbf03
call word 0xbf08
xor ax,ax
jmp short 0xbf03
push cx
call word 0xac37
pop cx
jmp short 0xbf03
push si
call word 0xac16
pop cx
xor ax,ax
pop di
pop si
pop bp
ret
add [di-0x75],dl
in al,dx
sub sp,byte +0x2
push si
push di
cld
mov word [bp-0x2],0x0
inc cx
jz 0xbf1e
and cl,0xfe
jmp short 0xbf1f
dec cx
dec si
dec si
mov di,si
lodsw
push ax
and al,0xfe
mov [di],ax
mov dx,ax
cmp dx,cx
jnc 0xbf97
add si,ax
jc 0xbf8d
lodsw
test al,0x1
jz 0xbf40
add dx,ax
inc dx
mov [di],dx
dec ax
jmp short 0xbf2b
cmp ax,byte -0x2
jnz 0xbf86
test byte [bx+0x2],0x1
jz 0xbf86
lea ax,[di+0x4]
add ax,cx
jnc 0xbf59
mov word [bp-0x2],0x1
sub cx,ax
inc word [di]
cmp di,[bx+0x8]
jnc 0xbf63
mov [bx+0x8],di
push dx
push si
call word 0xa5d6
pop si
pop dx
jnc 0xbf7d
mov word [bp-0x2],0x1
cmp cx,byte +0x10
jc 0xbf86
shr cx,1
adc cx,byte +0x0
jmp short 0xbf63
dec word [di]
lea si,[di+0x2]
mov ax,dx
jmp short 0xbf2b
mov ax,0x1
dec si
dec si
jmp short 0xbfb0
pop dx
stc
jmp short 0xbfca
inc si
inc si
add si,cx
jmp short 0xbfb0
mov ax,[bp-0x2]
mov si,di
jz 0xbf91
or ax,ax
jnz 0xbfb0
mov [di],cx
inc si
inc si
add si,cx
jc 0xbf8d
sub dx,cx
dec dx
mov [si],dx
dec dx
pop cx
xchg ax,cx
and ax,byte +0x1
and word [di],byte -0x2
or [di],ax
mov dx,[bx+0x8]
cmp di,dx
jnc 0xbfc8
cmp si,dx
jna 0xbfc8
mov [bx+0x8],di
neg cx
pop di
pop si
mov sp,bp
pop bp
ret
enter 0xc,0x0
push di
push si
mov di,[bp+0x6]
push word [bp+0x4]
push di
call word 0xc04c
mov [bp-0x2],ax
or ax,ax
jnz 0xc038
lea ax,[bp-0xc]
push ax
push byte +0x1
push byte +0x1
call word 0x3556
or ax,ax
jz 0xc023
lea ax,[bp-0xc]
push ax
call word 0x65e6
or ax,ax
jnz 0xc023
mov bx,[0xa6]
add bx,bx
push word [bx+0x5654]
push word 0x28a
push word [0x1016]
lea ax,[bp-0xc]
push ax
call word 0x3704
or ax,ax
jnz 0xc023
lea bx,[bp-0xc]
call word 0x3608
call word 0x20c
cmp word [0x13bc],byte +0x0
jz 0xbfe7
push word [di]
call word 0xc2b8
call word 0xf7fc
call word 0x2c00
mov si,[bp-0x2]
or si,si
jz 0xc043
push si
call word 0x73f6
push si
call word 0xa1b6
pop bx
pop si
pop di
leave
ret
enter 0xc2,0x0
push di
push si
mov bx,[bp+0x4]
push word [bx]
call word 0xbd5c
or ax,ax
jnz 0xc06b
push word 0x151c
call word 0xbbc0
push word 0xff
call word 0xa1b6
pop bx
mov bx,[bp+0x4]
push word [bx]
call word 0xb8bd
push word [bp+0x6]
push word [bp+0x4]
lea ax,[bp-0xc2]
push ax
push byte +0x20
call word 0xc318
mov [bp-0x2],ax
cmp word [0xac],byte +0x1
cmc
sbb ax,ax
and ax,0x32
push ax
push byte +0x1
push word [0x1318]
push word [0x16a4]
push word [0x16a6]
call word 0x2b0e
mov si,ax
or si,ax
jz 0xc0ac
jmp word 0xc16a
cmp byte [0x11ea],0x2a
jc 0xc0bc
push word 0x9f8
push word 0xf52
call word 0xcd04
call word 0xf756
mov si,ax
or si,ax
jz 0xc0c8
jmp word 0xc167
mov bx,[bp+0x4]
push word [bx]
call word 0xc172
call word 0xcd54
mov si,ax
or si,ax
jz 0xc0dc
jmp word 0xc161
push byte +0x0
call word 0xf800
mov [0x4b2c],ax
mov word [0x49ce],0x0
lea si,[bp-0xc2]
jmp short 0xc112
push word [si]
push word [si+0x2]
push word [si+0x4]
call word 0xd53e
mov di,ax
or di,ax
jz 0xc10f
push di
call word 0x73f6
mov ax,di
dec ax
jz 0xc10f
cmp di,byte +0x2
jnz 0xc11e
add si,byte +0x6
imul di,[bp-0x2],byte +0x6
lea ax,[bp+di-0xc2]
cmp ax,si
ja 0xc0f0
cmp word [0x42],byte +0x0
jnz 0xc13f
push byte +0x0
push byte +0x0
push byte +0x0
push byte +0x0
call word 0xd73e
mov si,ax
or si,ax
jz 0xc13f
push si
call word 0x73f6
mov si,0x15
jmp short 0xc161
push byte +0x0
push byte +0x0
mov bx,[0x5654]
mov ax,0x1f5
mov dx,[0x42]
call word 0x351a
push word [0x5654]
call word 0x2fb2
push byte +0x1
call word 0x37bc
xor ax,ax
jmp short 0xc16c
call word 0x29b8
call word 0xf7fc
call word 0x2c00
mov ax,si
pop si
pop di
leave
ret 0x4
enter 0x20c,0x0
push si
lea ax,[bp-0x108]
push ax
push word [bp+0x4]
call word 0x293a
lea ax,[bp-0x20c]
push ax
lea cx,[bp-0x108]
push cx
push byte +0x1
call word 0x2968
lea ax,[bp-0x20c]
push ax
call word 0xba96
or ax,ax
jz 0xc20d
lea ax,[bp-0x20c]
push ax
push byte +0x0
lea ax,[bp-0x2]
push ax
lea ax,[bp-0x4]
push ax
call word 0x7094
or ax,ax
jnz 0xc20d
lea ax,[bp-0x20c]
push ax
push word [bp-0x2]
push ds
push word 0x40e0
push word 0xc0
lea cx,[bp-0x4]
push cx
call word 0x71c0
mov si,ax
lea ax,[bp-0x20c]
push ax
push word [bp-0x2]
call word 0x71ac
or si,si
jnz 0xc20d
cmp word [bp-0x4],0xc0
jnz 0xc20d
cmp word [0x40e0],0x3c41
jnz 0xc20d
cmp word [0x40e2],0x5297
jnz 0xc20d
cmp word [0x40e6],byte +0x4
jna 0xc1fc
mov [0x40e6],si
mov word [0x40e4],0x10
mov ax,[0x40e8]
call word 0xc2a4
mov [0x40e8],ax
jmp short 0xc24c
mov word [0x40e0],0x3c41
mov word [0x40e2],0x5297
mov word [0x40e4],0x10
mov word [0x40e6],0x0
mov word [0x40e8],0x8
mov ax,0x27
mov [0x4126],ax
push ax
push word 0x14b4
push word 0x4128
call word 0xaa08
add sp,byte +0x6
push byte +0x27
push word 0x148c
push word 0x4164
call word 0xaa08
add sp,byte +0x6
cmp word [0x1318],byte +0x0
jz 0xc258
mov ax,0x4128
jmp short 0xc25b
mov ax,0x4164
mov [0x14dc],ax
lea ax,[bp-0x20c]
push ax
lea cx,[bp-0x108]
push cx
push word 0xf9c
push word 0x104
call word 0x21ea
lea ax,[bp-0x20c]
push ax
call word 0xba96
or ax,ax
jz 0xc285
lea ax,[bp-0x20c]
push ax
call word 0x29a4
push byte +0x0
push word 0x4f9a
call word 0xb900
mov byte [0x509e],0x0
push word 0x154a
push word 0x51a2
call word 0xa714
add sp,byte +0x4
pop si
leave
ret 0x2
add [di],bh
add [bx+si],ax
jnc 0xc2ad
mov ax,0x1
ret
mov dx,ax
cmp dx,byte +0x3c
jna 0xc2b7
mov ax,0x3c
ret
enter 0x20a,0x0
push si
cmp word [0xa4],byte +0x0
jnz 0xc2c8
xor ax,ax
jmp short 0xc312
lea ax,[bp-0x106]
push ax
lea cx,[bp-0x20a]
push cx
push word [bp+0x4]
call word 0x293a
push ax
push byte +0x0
call word 0x2968
lea ax,[bp-0x106]
push ax
push ax
lea ax,[bp-0x2]
push ax
call word 0x7122
mov si,ax
or si,ax
jnz 0xc310
lea ax,[bp-0x106]
push ax
push word [bp-0x2]
push ds
push word 0x40e0
push word 0xc0
call word 0x7218
mov si,ax
lea ax,[bp-0x106]
push ax
push word [bp-0x2]
call word 0x71ac
mov ax,si
pop si
leave
ret 0x2
add al,cl
add al,[bx+si]
add [bx+0x56],dl
mov si,[bp+0x6]
mov di,0x1
jmp word 0xc3e0
mov bx,di
add bx,di
add bx,[bp+0x8]
mov bx,[bx]
cmp byte [bx],0x2f
jz 0xc35c
cmp byte [bx],0x2d
jz 0xc35c
imul ax,[bp+0x4],byte +0x6
add ax,[bp+0x6]
cmp ax,si
ja 0xc348
jmp word 0xc3df
mov [si],bx
mov ax,[0xae]
mov [si+0x2],ax
mov ax,[0xb0]
mov [si+0x4],ax
add si,byte +0x6
jmp word 0xc3df
cmp byte [bx+0x1],0x30
jl 0xc390
cmp byte [bx+0x1],0x39
jg 0xc390
lea ax,[bx+0x1]
push ax
call word 0xa7c4
pop bx
mov [0xb0],ax
or ax,ax
jnz 0xc37e
and byte [0xae],0xfd
jmp short 0xc3df
cmp ax,0x3fd
jna 0xc389
mov word [0xb0],0x3fd
or byte [0xae],0x2
jmp short 0xc3df
mov al,[bx+0x1]
cbw
push ax
call word 0xa828
pop bx
cmp ax,0x57
jz 0xc3da
ja 0xc3b0
sub al,0x42
jz 0xc3bb
sub al,0x6
jz 0xc3c3
sub al,0xa
jz 0xc3cb
dec al
jz 0xc3d2
call word 0xc3fa
push byte +0x0
call word 0xa1b6
pop bx
jmp short 0xc3df
mov word [0x1318],0x1
jmp short 0xc3df
mov word [0xac],0x1
jmp short 0xc3df
or byte [0xae],0x1
jmp short 0xc3df
mov word [0x1234],0x0
jmp short 0xc3df
and byte [0xae],0xfe
inc di
cmp [bp+0xa],di
jng 0xc3e8
jmp word 0xc327
mov ax,si
sub ax,[bp+0x6]
mov cx,0x6
cwd
idiv cx
pop si
pop di
leave
ret 0x8
add [bx+0x56],dl
mov di,0x12c
jmp short 0xc40c
push si
call word 0xbbc0
push word 0x154e
call word 0xbbc0
inc di
push di
call word 0xbd72
mov si,ax
cmp byte [si],0x0
jnz 0xc401
pop si
pop di
ret
enter 0x52,0x0
push di
push si
mov di,[bp+0xc]
mov bx,di
xor ax,ax
call word 0x307c
mov si,ax
mov ax,[bp+0xa]
dec ax
jnz 0xc435
jmp word 0xc4c3
dec ax
dec ax
jnz 0xc43c
jmp word 0xc852
dec ax
jnz 0xc442
jmp word 0xc4dc
sub ax,0x4
jnz 0xc44a
jmp word 0xc568
dec ax
jnz 0xc450
jmp word 0xc5df
dec ax
jnz 0xc456
jmp word 0xc634
sub ax,0x3
jnz 0xc45e
jmp word 0xc63c
dec ax
jnz 0xc464
jmp word 0xc646
dec ax
jnz 0xc46a
jmp word 0xc704
sub ax,0x3
jnz 0xc472
jmp word 0xc72e
sub ax,0x16
jnz 0xc47a
jmp word 0xc774
sub ax,0x3e
jnz 0xc482
jmp word 0xc7b5
dec ax
jnz 0xc488
jmp word 0xc7c2
sub ax,0x4d
jnz 0xc490
jmp word 0xc7cf
dec ax
jnz 0xc496
jmp word 0xc7db
dec ax
jnz 0xc49c
jmp word 0xc7e1
dec ax
jnz 0xc4a2
jmp word 0xc7e7
sub ax,0x1
jnc 0xc4aa
jmp word 0xc897
sub ax,0x1
ja 0xc4b2
jmp word 0xc7ed
sub ax,0x13c
jnz 0xc4ba
jmp word 0xc7f6
dec ax
jnz 0xc4c0
jmp word 0xc86a
jmp word 0xc897
mov bx,di
xor ax,ax
cwd
call word 0x3094
mov dx,[bp+0x4]
mov bx,di
mov ax,0x2
call word 0x3094
dec word [di+0x10]
jmp word 0xc897
mov [bp-0x2],si
mov si,[di+0x1c]
or si,si
jz 0xc51b
lea ax,[bp-0x52]
push ax
push si
push byte +0x42
call word 0x7476
mov bx,[bp-0x2]
mov bx,[bx]
sub ah,ah
mov al,[bx+0x4]
imul bx,ax,byte +0xe
test byte [bx+0x4b32],0x1
jz 0xc515
push word 0x177
call word 0xbd72
push ax
lea ax,[bp-0x52]
push ax
call word 0xa6d4
add sp,byte +0x4
lea ax,[bp-0x52]
mov [di+0x1c],ax
push di
push byte +0x4
push byte +0x0
push byte +0x0
push byte +0x0
call word 0x39fc
mov [di+0x1c],si
cmp word [di+0xc],byte +0x1
jz 0xc562
mov al,[di+0x1a]
sub ah,ah
mov bx,[0x14dc]
mov si,ax
mov al,[bx+si+0x1]
push ax
call word 0xb0ad
push word [0x13a2]
push word [di+0xc]
push word [di+0xa]
push byte -0x3d
call word 0x314c
push word [0x13a2]
push word [di+0xc]
mov ax,[di+0xe]
dec ax
push ax
push byte -0x4c
call word 0x314c
xor ax,ax
cwd
jmp word 0xc8a9
mov [bp-0x2],si
cmp word [0x13b8],byte +0x0
jz 0xc575
jmp word 0xc897
mov si,[bp+0x8]
cmp si,0x152
jnz 0xc594
test byte [bp+0x4],0x3
jz 0xc594
push di
push word [bp-0x2]
push byte +0x16
push byte +0x0
call word 0xc8b0
mov [bp-0x4],ax
jmp short 0xc5ca
test byte [0x1016],0x4
jz 0xc5a5
push di
push word [bp-0x2]
push si
call word 0xf1fa
jmp short 0xc58f
cmp si,0x103
jnz 0xc5ad
xor si,si
cmp si,0xff
ja 0xc5bc
push di
push word [bp-0x2]
push byte +0x1
push si
jmp short 0xc58c
mov word [bp-0x4],0x0
cmp si,0x152
jz 0xc5ca
call word 0xb3db
mov [bp+0x8],si
cmp word [bp-0x4],byte +0x0
jnz 0xc5d6
jmp word 0xc897
push word [bp-0x4]
call word 0x73f6
jmp word 0xc897
push di
push si
call word 0xe6aa
push byte +0x1
call word 0xb0ba
test byte [di+0x1f],0x80
jnz 0xc5f2
jmp word 0xc897
and byte [di+0x1f],0x7f
mov bx,di
mov ax,0x2
call word 0x307c
mov [0xa6],ax
push di
call word 0x64fe
push di
call word 0x65d8
cmp word [bp+0x8],byte +0x0
jz 0xc61e
push byte +0x0
push byte +0x0
mov dx,si
mov bx,[bp+0x8]
mov ax,0x1f6
call word 0x351a
mov byte [di+0x1a],0x0
push di
call word 0x3368
push di
push byte +0x0
call word 0x3308
push di
push si
call word 0xcfb6
jmp word 0xc897
push byte +0x0
call word 0xb0ba
jmp word 0xc897
push di
push si
push byte +0x0
call word 0xcb5e
jmp word 0xc564
mov word [bp-0x4],0x0
cmp word [0x13b8],byte +0x0
jnz 0xc6c0
lea bx,[di+0x12]
mov ax,[bp+0x4]
mov dx,[bp+0x6]
call word 0x3852
or ax,ax
jz 0xc68b
mov bx,di
call word 0x37de
push di
push si
push word [bp+0x6]
push word [bp+0x4]
call word 0xcdb4
push di
push si
push byte +0x0
call word 0xe67c
mov ax,si
mov bx,di
mov dx,0x3
call word 0xe600
push di
push si
call word 0xe6aa
jmp word 0xc5cd
mov ax,[di+0xc]
cmp [bp+0x6],ax
jz 0xc696
jmp word 0xc5cd
cmp ax,0x1
jnz 0xc6a1
call word 0xd134
dec ax
jnz 0xc6b6
mov bx,di
call word 0x37de
push di
push si
push byte +0x28
push byte +0x0
call word 0xc8b0
mov [bp-0x4],ax
or ax,ax
jnz 0xc6b9
jmp word 0xc5cd
push ax
call word 0x73f6
jmp word 0xc5cd
mov [bp-0x2],si
mov ax,[di+0x14]
cmp [bp+0x6],ax
jnc 0xc6d1
push di
push si
push byte +0x2
jmp short 0xc6f9
mov ax,[di+0x18]
cmp [bp+0x6],ax
jc 0xc6df
push di
push si
push byte +0x3
jmp short 0xc6f9
mov ax,[bp+0x4]
cmp [di+0x12],ax
jna 0xc6ed
push di
push si
push byte +0x4
jmp short 0xc6f9
cmp [di+0x16],ax
jna 0xc6f5
jmp word 0xc5cd
push di
push si
push byte +0x5
push byte +0x3
call word 0xc8b0
mov [bp-0x4],ax
jmp word 0xc5cd
cmp [0x13b8],di
jz 0xc70d
jmp word 0xc897
xor bx,bx
call word 0x37de
push di
push si
sub ah,ah
mov al,[si+0x11]
add ax,[si+0x4]
push ax
mov al,[si+0x10]
sub ah,ah
add ax,[si+0x2]
push ax
push byte +0x3
call word 0xe3c2
jmp word 0xc897
cmp [0x13b8],di
jnz 0xc744
lea bx,[di+0x12]
mov ax,[bp+0x4]
mov dx,[bp+0x6]
call word 0x3852
or ax,ax
jnz 0xc747
jmp word 0xc897
push di
push si
push word [bp+0x6]
push word [bp+0x4]
call word 0xcdb4
mov al,[si+0x10]
sub ah,ah
add ax,[si+0x2]
cmp ax,[si+0x6]
jnz 0xc712
mov al,[si+0x11]
sub ah,ah
add ax,[si+0x4]
cmp ax,[si+0xa]
jnz 0xc712
push di
push si
call word 0xe6aa
jmp word 0xc897
mov [bp-0x2],si
cmp word [0x13b8],byte +0x0
jz 0xc781
jmp word 0xc897
mov si,[bp+0x8]
cmp si,byte +0x8
jnz 0xc79a
test byte [bp+0x4],0x3
jz 0xc79a
push di
push word [bp-0x2]
push byte +0x14
push byte +0x0
jmp word 0xc6fb
cmp si,byte +0x32
jc 0xc7aa
push di
lea ax,[si-0x32]
push ax
call word 0xcee2
jmp word 0xc6fe
push di
push word [bp-0x2]
push si
push word [bp+0x4]
jmp word 0xc6fb
mov [bp-0x2],si
push word [bp+0x8]
push si
call word 0xc952
jmp word 0xc897
mov [bp-0x2],si
push word [bp+0x8]
push si
call word 0xcb04
jmp word 0xc897
push di
push si
push byte +0x1b
push byte +0x0
call word 0xc8b0
jmp word 0xc897
push di
push si
push byte +0x1a
jmp short 0xc7d3
push di
push si
push byte +0xf
jmp short 0xc7d3
push di
push si
push byte +0xe
jmp short 0xc7d3
push di
push si
push byte +0x1c
push word [bp+0x4]
jmp short 0xc7d5
mov bx,di
mov ax,0x2
call word 0x307c
imul si,ax,byte +0x14
add si,[bp+0x8]
add si,byte +0x5
mov dx,si
mov bx,di
xor ax,ax
call word 0x3094
mov bx,di
lea ax,[bp-0xa]
call word 0x2f94
mov al,[bp-0x4]
sub al,[bp-0x8]
mov [si+0x12],al
mov al,[bp-0x6]
sub al,[bp-0xa]
mov [si+0x13],al
cmp [0x13b6],di
jnz 0xc835
push di
push si
call word 0xe6aa
push byte +0x1
call word 0xb0ba
mov bx,[si]
push byte +0x0
push word [bx+0x2]
mov bx,di
mov ax,0x6
cwd
call word 0x351a
push di
push si
call word 0xcdfa
call word 0xea3a
or si,si
jnz 0xc885
push word [bp+0xc]
push byte +0x3
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
jmp word 0xc562
or byte [di+0x1f],0x80
push di
call word 0xcfe6
mov byte [di+0x1a],0x20
push di
call word 0x3368
push di
push byte +0x0
call word 0x3308
call word 0xea3a
jmp short 0xc897
push word [bp+0xc]
push si
push byte +0x0
mov al,[si+0x12]
sub ah,ah
push ax
call word 0xe130
jmp word 0xc562
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
pop si
pop di
leave
ret 0xa
add al,cl
add al,0x0
add [bx+0x56],dl
mov di,[bp+0x8]
mov si,[bp+0x6]
shl si,0x2
mov bx,[di]
add si,0xb4
mov al,[bx+0x4]
sub ah,ah
imul bx,ax,byte +0xe
mov cx,[bx+0x4b30]
mov [bp-0x4],cx
imul bx,ax,byte +0xe
test byte [bx+0x4b32],0x1
jz 0xc8eb
test byte [si+0x2],0x1
jz 0xc8eb
mov si,0x23
mov di,si
jmp short 0xc949
cmp word [0xb2],byte +0x0
jz 0xc8fd
test byte [si+0x2],0x4
jnz 0xc8fd
mov si,0x14
jmp short 0xc8e7
test byte [si+0x2],0x2
jz 0xc90c
push word [bp+0xa]
push di
push byte +0x0
call word 0xe67c
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x4]
call word near [si]
mov bx,[bp+0x8]
mov di,ax
mov bx,[bx]
mov ax,[bp-0x4]
mov cl,[bx+0x4]
sub ch,ch
imul bx,cx,byte +0xe
cmp [bx+0x4b30],ax
jz 0xc938
push word [bp+0xa]
push word [bp+0x8]
call word 0xcdfa
test byte [si+0x2],0x8
jz 0xc949
push word [bp+0xa]
push word [bp+0x8]
push byte +0x0
call word 0xf1fa
mov ax,di
pop si
pop di
leave
ret 0x8
add al,cl
push cs
add [bx+si],ax
push di
push si
mov di,[bp+0x6]
cmp di,0x44e
jnz 0xc995
mov bx,[bp+0x4]
cmp word [bx+0xe],byte +0x1
sbb ax,ax
mov si,[di+0x4]
neg ax
mov [si],ax
mov bx,[di+0x4]
mov [bx+0xc],ax
mov bx,[di+0x4]
mov [bx+0x24],ax
cmp word [0x49ce],byte +0x1
sbb ax,ax
neg ax
cmp ax,0x1
sbb ax,ax
mov bx,[di+0x4]
inc ax
mov [bx+0x18],ax
jmp word 0xcac8
cmp di,0x51e
jz 0xc99e
jmp word 0xcac8
call word 0xd134
dec ax
jnz 0xc9bd
mov bx,[di+0x4]
mov word [bx],0x0
mov bx,[di+0x4]
mov word [bx+0xc],0x1
mov bx,[di+0x4]
mov word [bx+0x18],0x1
jmp short 0xc9d4
mov bx,[di+0x4]
mov word [bx],0x1
mov bx,[di+0x4]
mov word [bx+0xc],0x0
mov bx,[di+0x4]
mov word [bx+0x18],0x0
mov si,[0x42]
mov word [bp-0x2],0x0
jmp short 0xc9f6
push word [si+0x2]
call word 0x241a
push ax
call word 0xa746
pop bx
mov di,ax
cmp di,[bp-0x2]
jna 0xc9f4
mov [bp-0x2],ax
mov si,[si]
or si,si
jnz 0xc9df
mov si,[bp-0x2]
push word [0x486]
call word 0xa746
pop bx
mov di,ax
dec di
dec di
push word [0x4b6]
call word 0xa746
pop bx
dec ax
dec ax
mov [bp-0x8],ax
add ax,si
mov [bp-0x6],ax
cmp ax,di
jnc 0xca68
mov si,di
cmp si,byte +0x32
jc 0xca29
mov si,0x31
mov ax,si
sub si,[bp-0x8]
mov [bp-0xa],si
push byte +0x32
push byte +0x20
lea cx,[bp-0x10e]
push cx
mov si,ax
call word 0xaa34
add sp,byte +0x6
sub si,di
mov byte [bp+si-0x10e],0x0
mov word [bp-0x4],0x0
mov si,[bp-0x4]
cmp si,byte +0x2
ja 0xca6c
imul ax,si,byte +0xc
add ax,0x482
push ax
lea ax,[bp-0x10e]
push ax
call word 0xcace
inc si
jmp short 0xca51
mov si,ax
jmp short 0xca21
mov si,[0x42]
mov di,0x4
jmp short 0xcabe
push word [si+0x2]
call word 0x241a
mov [bp-0x2],ax
push byte +0x32
push byte +0x20
lea ax,[bp-0x10e]
push ax
call word 0xaa34
add sp,byte +0x6
push word [bp-0x2]
call word 0xa746
pop bx
push ax
push word [bp-0x2]
lea ax,[bp-0x10e]
push ax
call word 0xaa08
add sp,byte +0x6
mov bx,[bp-0xa]
lea ax,[bp-0x10e]
add bx,ax
mov byte [bx],0x0
imul cx,di,byte +0xc
add cx,0x482
push cx
push ax
call word 0xcace
mov si,[si]
inc di
or si,si
jnz 0xca75
mov bx,[bp+0x6]
mov [bx+0x2],di
pop si
pop di
leave
ret 0x4
enter 0x2,0x0
push di
push si
mov di,[bp+0x6]
push byte +0x34
call word 0xac37
pop bx
mov si,ax
mov ax,[di+0x4]
mov [bp-0x2],ax
mov [si],ax
lea ax,[si+0x2]
mov [di+0x4],ax
push word [bp+0x4]
push word 0xfff
push word [bp-0x2]
push ax
call word 0x7524
add sp,byte +0x8
pop si
pop di
leave
ret 0x4
add [di-0x75],dl
in al,dx
push di
push si
mov di,[bp+0x6]
cmp di,0x51e
jnz 0xcb39
xor si,si
imul ax,si,byte +0xc
add ax,0x482
push ax
call word 0xcb40
inc si
cmp si,byte +0x2
jna 0xcb14
mov si,0x4
cmp [di+0x2],si
jna 0xcb39
imul ax,si,byte +0xc
add ax,0x482
push ax
call word 0xcb40
inc si
jmp short 0xcb27
pop si
pop di
leave
ret 0x4
add [di-0x75],dl
in al,dx
push di
push si
mov di,[bp+0x4]
mov si,[di+0x4]
dec si
dec si
mov ax,[si]
mov [di+0x4],ax
push si
call word 0xac16
pop bx
pop si
pop di
leave
ret 0x2
add al,ch
lahf
wait call word 0xd5c6
or ax,ax
jnz 0xcb6e
mov ax,0x26
ret 0x6
push byte +0x0
call word 0x390a
xor ax,ax
ret 0x6
push byte +0x0
push word 0x15e
push byte +0x0
push word 0x15f
push byte +0x0
push byte +0x0
call word 0x5f94
xor ax,ax
ret 0x6
push byte +0x1
call word 0xcb98
xor ax,ax
ret 0x6
enter 0xf8,0x0
push di
push si
mov dx,[bp+0x4]
cmp dx,byte -0x1
jnz 0xcba9
jmp word 0xcc54
push dx
call word 0x29c0
mov [bp-0xf8],ax
cmp ax,0xffff
jnz 0xcbb9
jmp word 0xcc43
push ax
call word 0x29e0
mov [bp-0xf6],ax
cmp ax,0xffff
jz 0xcc43
push word [0xf26]
call word 0xbd72
mov di,ax
cmp word [bp-0xf6],byte +0x10
jc 0xcbda
mov al,0x14
jmp short 0xcbe0
mov al,[bp-0xf6]
add al,0x5
mov [di+0x3],al
sub ah,ah
mov si,ax
mov bx,[0xf39]
push word [bx+0x6]
call word 0xbd72
mov di,ax
mov bx,si
lea cx,[bx-0x5]
mov [di+0x3],cl
mov di,[0xf39]
push word [di+0x21]
call word 0xbd72
mov bx,ax
mov ax,si
mov di,ax
lea ax,[di-0x3]
mov [bx+0x1],al
push word [bp-0xf8]
lea ax,[bp-0x7a]
push ax
call word 0x2a1a
lea ax,[bp-0x7a]
mov [0xf2d],ax
mov word [0xf2f],0xfff
push word 0xf22
lea ax,[bp-0xf8]
push byte +0x0
push ax
call word 0x3cbe
mov si,ax
push word [bp-0xf8]
call word 0x29dc
cmp si,byte -0x1
jnz 0xcc54
push byte +0x0
push word 0x168
push byte +0x0
push word 0x169
push byte +0x0
push byte -0x1
call word 0x5f94
pop si
pop di
leave
ret 0x2
push bp
mov bp,sp
push si
mov ax,[bp+0xa]
cmp ax,0xc8
jz 0xccd3
jna 0xcc6b
jmp word 0xccec
sub al,0xb
jz 0xcc75
sub al,0x8d
jz 0xcca5
jmp short 0xccec
mov cx,[bp+0x8]
mov ax,cx
sub ax,0x147
jc 0xccec
sub ax,0x2
jna 0xcc8e
sub ax,0x6
jc 0xccec
sub ax,0x2
ja 0xccec
push cx
push word [bp+0x6]
push word [bp+0x4]
mov bx,[bp+0xc]
xor ax,ax
mov dx,0x8
call word 0x444c
xor ax,ax
cwd
jmp short 0xccfe
mov bx,[0x16a8]
push word [bx]
mov si,[bp+0x4]
push word [si+0x4]
lea ax,[bx+0x4]
push ax
call word 0x2a2c
mov [si+0xe],ax
cmp ax,0xffff
jnz 0xccc5
mov word [si+0xe],0x0
mov ax,[0x16a8]
add ax,0x4
mov [si+0xa],ax
mov [si+0xc],ds
jmp short 0xcca0
mov bx,[bp+0x4]
mov [0x16a8],bx
push word [bx+0x2]
push byte +0x0
push byte +0x0
mov bx,[bp+0xc]
xor ax,ax
mov dx,0x8d
call word 0x444c
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x3dc0
pop si
leave
ret 0xa
add al,cl
add al,0x0
add [bx+0x56],dl
mov si,[bp+0x4]
mov bx,[bp+0x6]
push word [bx+0x4]
call word 0xbd72
mov di,ax
mov al,[si]
mov [di+0x1],al
mov al,[si+0x2]
mov [di+0x3],al
mov bx,[bp+0x6]
add si,byte +0x4
mov ax,[bx+0x17]
mov di,ax
jmp short 0xcd49
push word [di+0x6]
call word 0xbd72
mov bx,ax
mov al,[si]
mov [bx+0x1],al
mov al,[si+0x2]
mov [bx+0x3],al
add di,byte +0x1b
add si,byte +0x4
cmp word [si],byte -0x1
jnz 0xcd30
pop si
pop di
leave
ret 0x4
enter 0x8,0x0
push di
push si
mov word [bp-0x6],0x1
mov al,[0x11ea]
sub ah,ah
mov [bp-0x2],ax
lea ax,[bp-0x8]
push ax
call word 0xcf14
mov di,ax
cmp di,byte -0x1
jnz 0xcd7a
mov ax,0x13
jmp short 0xcdb0
call word 0xb684
mov bx,di
push word [bx+di+0x5654]
call word 0x6352
or ax,ax
jz 0xcd8f
mov ax,[0x134e]
jmp short 0xcdb0
push byte +0x0
push byte +0x0
push byte -0x1
call word 0xce9a
push word 0x5ae
call word 0x651e
mov si,ax
or si,ax
jz 0xcd75
push si
add di,di
push word [di+0x5654]
call word 0x65a6
xor ax,ax
pop si
pop di
leave
ret
push bp
mov bp,sp
push di
push si
mov si,[bp+0x8]
mov bx,[bp+0xa]
mov al,[bp+0x4]
sub al,[bx+0x12]
mov [si+0x11],al
mov al,[bp+0x6]
sub al,[bx+0x14]
mov [si+0x10],al
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
imul bx,ax,byte +0xe
mov di,[bx+0x4b30]
mov al,[si+0x10]
add ax,[si+0x2]
cmp di,ax
ja 0xcdf3
mov ax,di
sub al,[si+0x2]
dec al
mov [si+0x10],al
pop si
pop di
leave
ret 0x8
add [di-0x75],dl
in al,dx
push di
push si
mov di,[bp+0x6]
cmp word [di+0x4],byte +0x0
jz 0xce29
mov si,[bp+0x4]
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
imul bx,ax,byte +0xe
mov al,[si+0x12]
push word [bx+0x4b30]
push ax
mov bx,[di+0x4]
mov dx,[si+0x2]
mov ax,0xbe
call word 0x351a
pop si
pop di
leave
ret 0x4
add al,cl
or al,[bx+si]
add [bp-0x75],dl
jna 0xce3c
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
mov [bp-0x6],ax
mov cl,[si+0x10]
sub ch,ch
add cx,[si+0x2]
mov [bp-0x2],cx
mov cl,[si+0x11]
sub ch,ch
add cx,[si+0x4]
mov [bp-0x4],cx
imul bx,ax,byte +0xe
test byte [bx+0x4b32],0x2
jz 0xce88
mov word [bp-0x8],0x1
push ax
push word [bp-0x2]
push cx
lea ax,[bp-0x8]
push ax
lea ax,[bp-0xa]
push ax
call word 0xe80
or ax,ax
jnz 0xce84
mov si,[bp-0xa]
and si,0xff
jmp short 0xce8b
xor si,si
jmp short 0xce8b
mov si,0xffff
push word [bp-0x2]
push word [bp-0x4]
push si
call word 0xce9a
pop si
leave
ret 0x2
enter 0x54,0x0
cmp word [bp+0x4],byte -0x1
jz 0xceb2
cmp word [0x46],byte +0x78
jnz 0xceb2
mov word [bp-0x2],0x8e
jmp short 0xceb8
mov ax,[0x46]
mov [bp-0x2],ax
push word [bp+0x4]
mov ax,[bp+0x6]
inc ax
push ax
mov ax,[bp+0x8]
inc ax
push ax
push byte +0x0
push word [bp-0x2]
lea ax,[bp-0x54]
push ax
call word 0x7524
add sp,byte +0xc
lea ax,[bp-0x54]
push word 0xfff
push ax
call word 0x6484
leave
ret 0x6
push bp
mov bp,sp
push si
mov si,[0x42]
mov dx,[bp+0x4]
jmp short 0xcef6
or si,si
jz 0xcefa
mov si,[si]
dec dx
or dx,dx
jnz 0xceef
or si,si
jz 0xcf0d
push byte +0x0
push byte +0x0
mov dx,si
mov bx,[bp+0x6]
mov ax,0x1f5
call word 0x351a
xor ax,ax
pop si
leave
ret 0x4
enter 0xc,0x0
push di
push si
mov si,[bp+0x4]
mov word [si],0x0
mov al,[0x11eb]
sub ah,ah
mov [si+0x4],ax
inc word [si+0x6]
cmp word [0x5654],byte +0x0
jnz 0xcf3c
xor di,di
mov word [bp-0x2],0x1
jmp short 0xcf44
mov di,0x1
mov word [bp-0x2],0x0
push byte +0x0
push word 0x2b4a
push si
push byte +0x0
push byte +0x20
push byte +0x0
push byte +0x4
push word 0x8001
push byte +0x0
push di
call word 0x2c8a
mov bx,di
mov [bx+di+0x5654],ax
or ax,ax
jnz 0xcf6a
mov ax,0xffff
jmp short 0xcfaf
mov [bp-0x4],di
mov dx,[bp-0x2]
mov bx,dx
add bx,dx
cmp word [bx+0x5654],byte +0x0
jz 0xcfac
cmp word [si+0x2],byte +0x1
jnz 0xcfac
mov ax,[si+0x6]
mov bx,dx
add bx,dx
mov bx,[bx+0x5654]
cmp [bx+0xc],ax
ja 0xcfac
dec ax
mov [bp-0xa],ax
mov al,[0x11ea]
sub ah,ah
mov [bp-0x6],ax
mov bx,dx
add bx,dx
push word [bx+0x5654]
lea ax,[bp-0xc]
push ax
call word 0xd03e
mov ax,[bp-0x4]
pop si
pop di
leave
ret 0x2
add [di-0x75],dl
in al,dx
push si
mov si,[bp+0x6]
cmp word [si+0x4],byte +0x0
jnz 0xcfe0
or byte [si+0x1f],0x1
push si
call word 0x2e88
cmp word [si+0x4],byte +0x0
jz 0xcfe0
push si
push word [bp+0x4]
call word 0xcdfa
push word [si+0x4]
push byte +0x0
call word 0x3308
pop si
leave
ret 0x4
add [di-0x75],dl
in al,dx
push di
push si
mov di,[bp+0x4]
mov si,[di+0x4]
and byte [di+0x1f],0xfe
or si,si
jz 0xcffd
push si
call word 0x2f06
pop si
pop di
leave
ret 0x2
add [bx+si+0x2],bh
call word 0x307c
cmp ax,0x1
sbb bx,bx
neg bx
add bx,bx
mov ax,[bx+0x5654]
ret
push si
call word 0xd004
mov si,ax
or si,ax
jnz 0xd026
xor ax,ax
pop si
ret
mov bx,si
xor ax,ax
call word 0x307c
pop si
ret
add [di-0x75],dl
in al,dx
push word [bp+0x4]
call word 0xce30
leave
ret 0x2
add al,cl
add al,[bx+si]
add [bp-0x75],dl
jna 0xd04a
mov word [si],0x0
mov al,[0x11eb]
sub ah,ah
mov [si+0x4],ax
push byte +0x8
push si
mov ax,[bp+0x6]
add ax,0xa
push ax
call word 0xaa08
add sp,byte +0x6
push byte +0x8
push si
mov ax,[bp+0x6]
add ax,0x12
push ax
mov si,ax
call word 0xaa08
mov bx,[bp+0x6]
add sp,byte +0x6
inc word [bx+0x14]
inc word [si]
dec word [bx+0x16]
xor ax,ax
call word 0x307c
mov [bp-0x2],ax
mov bx,[bp+0x6]
mov al,[bx+0x18]
sub al,[bx+0x14]
mov bx,[bp-0x2]
mov [bx+0x12],al
cmp [bx+0x10],al
jc 0xd0a6
mov bx,[bp-0x2]
mov al,[bx+0x12]
dec al
mov [bx+0x10],al
push word [bp+0x6]
push word [bp-0x2]
call word 0xe6aa
call word 0xea3a
push word [bp+0x6]
call word 0xcfe6
push word [bp+0x6]
call word 0x3368
push word [bp+0x6]
push byte +0x0
call word 0x3308
mov bx,[bp+0x6]
test byte [bx+0x1f],0x80
jnz 0xd0d6
push bx
push word [bp-0x2]
call word 0xcfb6
pop si
leave
ret 0x4
add al,cl
add al,[bx+si]
add [bp-0x1],dl
jna 0xd0e8
call word 0xcf14
mov [bp-0x2],ax
cmp ax,0xffff
jnz 0xd0f4
mov ax,0x13
jmp short 0xd12e
imul si,ax,byte +0x14
mov bx,[bp+0x6]
add si,[bx]
add si,byte +0x5
mov word [si+0x4],0x0
mov ax,[si+0x4]
mov [si+0x2],ax
xor al,al
mov [si+0x11],al
mov [si+0x10],al
mov word [si+0xe],0x0
push byte +0x0
push byte +0x0
mov dx,[bx]
mov bx,[bp-0x2]
add bx,bx
mov ax,0x1f5
mov bx,[bx+0x5654]
call word 0x351a
xor ax,ax
pop si
leave
ret 0x6
add [bp+di+0x543e],al
push si
add [si+0xb],dh
cmp word [0x5656],byte +0x0
jz 0xd146
mov ax,0x2
ret
mov ax,0x1
ret
enter 0x8,0x0
call word 0xd134
dec ax
jnz 0xd17a
mov word [bp-0x6],0x1
mov al,[0x11ea]
sub ah,ah
sub ax,0x3
cwd
sub ax,dx
sar ax,1
inc ax
inc ax
mov [bp-0x2],ax
push word [bp+0x8]
push word [bp+0x6]
lea ax,[bp-0x8]
push ax
call word 0xd0dc
jmp short 0xd17c
xor ax,ax
leave
ret 0x6
enter 0xa,0x0
push di
push si
call word 0xd134
cmp ax,0x2
jnz 0xd1d8
mov bx,[bp+0x8]
mov di,bx
call word 0x307c
mov si,ax
mov word [bp-0x6],0x1
mov al,[0x11ea]
sub ah,ah
mov [bp-0x2],ax
cmp si,byte +0x1
sbb bx,bx
neg bx
add bx,bx
push word [bx+0x5654]
lea ax,[bp-0x8]
push ax
mov [bp-0xa],bx
call word 0xd03e
mov bx,si
xor ax,ax
mov [bx+si+0x5654],ax
mov [0x13b6],ax
mov bx,[bp-0xa]
push word [bx+0x5654]
call word 0x2fb2
push di
call word 0x2f06
call word 0xea3a
xor ax,ax
pop si
pop di
leave
ret 0x6
push bp
mov bp,sp
push si
mov si,[bp+0x8]
mov bx,si
call word 0xd004
mov si,ax
or si,ax
jz 0xd1f6
push si
call word 0x2fb2
xor ax,ax
pop si
leave
ret 0x6
add al,cl
jz 0xd201
add [bx+0x56],dl
mov word [bp-0xc],0x0
call word 0xd134
dec ax
jnz 0xd22a
cmp word [0x13b8],byte +0x0
jnz 0xd21b
xor ax,ax
jmp word 0xd410
mov word [bp-0x6],0x0
mov si,[bp+0x8]
mov word [bp-0x2],0x84
jmp short 0xd254
mov bx,[0x5654]
cmp word [bx+0xc],byte +0x1
jnz 0xd23f
mov ax,bx
mov [bp-0x6],bx
mov si,[0x5656]
jmp short 0xd247
mov ax,[0x5656]
mov [bp-0x6],ax
mov si,bx
cmp word [0x13b8],byte +0x1
sbb ax,ax
add ax,0x83
mov [bp-0x2],ax
mov di,[si+0xc]
mov [bp-0xa],di
lea ax,[bp-0x74]
push ax
call word 0x64be
push byte +0x0
push word [bp-0x2]
call word 0x6484
push word [bp+0x8]
call word 0x3368
push byte +0x0
call word 0xb0ba
push word [bp-0x6]
push si
push di
push di
call word 0xd416
mov [bp-0x8],si
mov [bp-0x4],di
mov si,di
mov di,[bp-0x6]
jmp short 0xd2d8
ja 0xd2d8
sub al,0x8
jz 0xd299
sub al,0x7
jnz 0xd297
jmp word 0xd33d
jmp short 0xd2d8
mov ax,[bp-0x1a]
sub ax,0xd
jnz 0xd2a4
jmp word 0xd342
sub ax,0xe
jnz 0xd2ac
jmp word 0xd335
sub ax,0x12d
jz 0xd2b8
sub ax,0x8
jz 0xd2c0
jmp short 0xd2cd
cmp si,byte +0x5
jna 0xd2cd
dec si
jmp short 0xd2cd
mov al,[0x11ea]
sub ah,ah
sub ax,0x4
cmp ax,si
jna 0xd2cd
inc si
push di
push word [bp-0x8]
push word [bp-0x2]
push si
call word 0xd416
mov [bp-0x2],si
lea ax,[bp-0x1e]
push ax
call word 0x353e
mov ax,[bp-0x1c]
cmp ax,0x12
jnz 0xd28a
mov ax,[bp-0x16]
sub dx,dx
mov si,ax
cmp si,byte +0x1
jnc 0xd2fb
mov si,0x1
jmp short 0xd306
mov al,[0x11ea]
sub ah,ah
cmp ax,si
jnc 0xd306
mov si,ax
or di,di
jz 0xd32e
cmp si,byte +0x1
ja 0xd316
push byte +0x0
push word 0x85
jmp short 0xd32b
mov al,[0x11ea]
sub ah,ah
cmp ax,si
ja 0xd326
push byte +0x0
push word 0x86
jmp short 0xd32b
push byte +0x0
push word 0x83
call word 0x6484
cmp [bp-0x2],si
jz 0xd2d8
jmp short 0xd2cd
mov si,[bp-0xa]
mov di,[bp-0x6]
jmp short 0xd342
xor bx,bx
call word 0x37de
cmp si,byte +0x1
ja 0xd351
push di
push byte +0x0
push byte +0x0
call word 0xd180
jmp short 0xd3cb
mov al,[0x11ea]
sub ah,ah
cmp ax,si
ja 0xd36a
or di,di
jnz 0xd365
mov word [bp-0x12],0x1
jmp short 0xd3b9
push word [bp-0x8]
jmp short 0xd348
cmp si,byte +0x5
jnc 0xd374
mov si,0x5
jmp short 0xd38a
mov al,[0x11ea]
sub ah,ah
sub ax,0x4
cmp ax,si
jnc 0xd38a
mov al,[0x11ea]
sub ah,ah
mov si,ax
sub si,byte +0x4
mov word [bp-0x12],0x1
mov [bp-0xe],si
or di,di
jnz 0xd3a8
push word [bp+0x8]
push word [bp+0x6]
lea ax,[bp-0x14]
push ax
call word 0xd0dc
mov [bp-0xc],ax
jmp short 0xd3cb
mov [bp-0x4],si
push di
lea ax,[bp-0x14]
push ax
call word 0xd03e
mov ax,[bp-0x4]
mov [bp-0x12],ax
mov al,[0x11ea]
sub ah,ah
mov [bp-0xe],ax
push word [bp-0x8]
lea ax,[bp-0x14]
push ax
call word 0xd03e
mov word [0x13b6],0x0
mov bx,[0xa6]
add bx,bx
cmp word [bx+0x5654],byte +0x0
jnz 0xd3ea
cmp word [0xa6],byte +0x1
sbb ax,ax
neg ax
mov [0xa6],ax
mov bx,[0xa6]
add bx,bx
push word [bx+0x5654]
call word 0x2fb2
mov bx,[0xa6]
add bx,bx
push word [bx+0x5654]
push byte +0x0
call word 0x3342
lea ax,[bp-0x74]
push ax
call word 0x64de
mov ax,[bp-0xc]
pop si
pop di
leave
ret 0x6
enter 0x8,0x0
push di
push si
mov bx,[bp+0x8]
mov si,[bp+0x6]
mov al,[bx+0x1a]
sub ah,ah
mov bx,[0x14dc]
mov di,ax
mov al,[bx+di+0x1]
push ax
call word 0xb0ad
cmp si,byte +0x1
jna 0xd45f
mov al,[0x11ea]
sub ah,ah
cmp ax,si
jna 0xd45f
push word [0x13a2]
push si
push byte +0x0
push byte -0x4d
call word 0x314c
push word [0x13a2]
push si
mov al,[0x11eb]
sub ah,ah
dec ax
push ax
push byte -0x4d
call word 0x314c
mov si,[bp+0x4]
cmp si,byte +0x1
jna 0xd4be
mov al,[0x11ea]
sub ah,ah
cmp ax,si
jna 0xd4be
push word [0x13a2]
push si
push byte +0x1
push byte -0x3c
mov al,[0x11eb]
dec ax
dec ax
push ax
call word 0x31ba
push word [0x13a2]
push si
push byte +0x0
push byte -0x3d
call word 0x314c
push word [0x13a2]
push si
mov al,[0x11eb]
sub ah,ah
dec ax
push ax
push byte -0x4c
call word 0x314c
push word [0x13a2]
push si
push byte +0x11
push byte +0x12
call word 0x314c
push word [0x13a2]
push si
mov al,[0x11eb]
sub ah,ah
sub ax,0x12
push ax
push byte +0x12
call word 0x314c
cmp word [bp+0xa],byte +0x0
jnz 0xd4f5
mov word [bp-0x8],0x1
mov word [bp-0x6],0x2
mov al,[0x11eb]
sub ah,ah
dec ax
mov [bp-0x4],ax
mov [bp-0x2],si
cmp si,byte +0x2
jna 0xd512
push word [0x13a2]
lea ax,[bp-0x8]
push ax
push byte +0x20
mov bx,[bp+0x8]
mov al,[bx+0x1a]
push ax
call word 0x31e8
jmp short 0xd512
mov di,[bp+0xa]
mov [di+0x18],si
cmp [di+0x14],si
jnc 0xd512
push di
mov bx,di
xor ax,ax
call word 0x307c
push ax
push byte +0x0
lea ax,[si-0x2]
push ax
call word 0xe130
lea ax,[si+0x1]
mov bx,[bp+0x8]
mov [bx+0x14],ax
cmp [bx+0x18],ax
jna 0xd538
mov bx,[bp+0x8]
push bx
xor ax,ax
call word 0x307c
push ax
push byte +0x0
mov al,[0x11ea]
sub ah,ah
sub ax,si
dec ax
push ax
call word 0xe130
pop si
pop di
leave
ret 0x8
enter 0x274,0x0
push di
push si
mov si,[bp+0x8]
push si
lea ax,[bp-0x104]
push ax
call word 0xa714
add sp,byte +0x4
push si
call word 0x23ca
or ax,ax
jnz 0xd570
lea ax,[bp-0x104]
push ax
push word [bp+0x6]
push word [0xb0]
push byte +0x0
call word 0xd73e
mov si,ax
jmp short 0xd5be
mov di,[bp+0x8]
lea ax,[bp-0x274]
push ax
push di
push byte +0x7
call word 0x727a
mov si,ax
or si,ax
jnz 0xd5b6
lea ax,[bp-0x104]
push ax
lea cx,[bp-0x248]
push cx
call word 0x2338
lea ax,[bp-0x104]
push ax
push word [bp+0x6]
push word [bp+0x4]
push byte +0x0
call word 0xd73e
mov si,ax
or si,ax
jnz 0xd5b6
lea ax,[bp-0x274]
push ax
push di
call word 0x72b4
or ax,ax
jz 0xd584
xor si,si
lea ax,[bp-0x274]
push ax
call word 0xbb86
mov ax,si
pop si
pop di
leave
ret 0x6
push si
mov si,[0x42]
or si,si
jz 0xd5df
push si
call word 0xd5e4
or ax,ax
jnz 0xd5db
mov si,[si]
jmp short 0xd5cb
xor ax,ax
pop si
ret
mov ax,0x1
pop si
ret
enter 0x2,0x0
push di
push si
mov di,[bp+0x4]
xor si,si
mov al,[di+0x4]
sub ah,ah
imul bx,ax,byte +0xe
test byte [bx+0x4b32],0x4
jz 0xd654
push byte +0x1
call word 0xb22
mov si,ax
or si,ax
jnz 0xd654
push word [di+0x2]
push byte +0x0
push word 0x182
push word 0x42ac
call word 0x7524
add sp,byte +0x8
push byte +0x0
push word 0x181
push word 0xfff
push word 0x42ac
push byte +0x3
push byte -0x1
call word 0x5f94
mov [bp-0x2],ax
dec ax
jnz 0xd637
mov ax,0x1
jmp short 0xd656
cmp word [bp-0x2],byte +0x2
jnz 0xd654
push byte +0x0
lea ax,[di+0x5]
push ax
push byte +0x21
push byte +0x0
call word 0xc8b0
mov si,ax
or si,ax
jz 0xd654
push si
call word 0x73f6
mov ax,si
pop si
pop di
leave
ret 0x2
enter 0x2,0x0
push si
push byte +0x0
push byte +0x0
push byte +0x0
lea ax,[bp-0x2]
push ax
call word 0xd73e
mov si,ax
or si,ax
jnz 0xd684
push byte +0x0
push byte +0x0
mov bx,[bp+0x8]
mov ax,0x1f5
mov dx,[bp-0x2]
call word 0x351a
mov ax,si
pop si
leave
ret 0x6
add al,cl
add al,[bx+si]
add [bx+0x56],dl
mov di,[bp+0x6]
xor si,si
mov ax,[di]
mov [bp-0x2],ax
push ax
call word 0xd5e4
or ax,ax
jz 0xd6a7
jmp word 0xd735
cmp word [0x44],byte +0x1
jnz 0xd6c1
push ax
push ax
push ax
push ax
call word 0xd73e
mov si,ax
or si,ax
jz 0xd6c1
push si
call word 0x390a
jmp short 0xd735
push word [bp+0x8]
push di
push byte +0x1d
push byte +0x0
call word 0xc8b0
mov bx,[bp+0x8]
call word 0xd018
mov si,ax
or si,ax
jz 0xd6ee
mov ax,[si]
cmp [bp-0x2],ax
jnz 0xd6ee
mov bx,[bp+0x8]
call word 0xd004
push ax
push si
push byte +0x1d
push byte +0x0
call word 0xc8b0
mov ax,[0x42]
cmp [bp-0x2],ax
jnz 0xd702
mov bx,[bp-0x2]
mov ax,[bx]
mov [0x42],ax
mov di,bx
jmp short 0xd713
mov bx,ax
mov di,[bp-0x2]
jmp short 0xd70b
mov bx,[bx]
cmp [bx],di
jnz 0xd709
mov ax,[di]
mov [bx],ax
mov al,[di+0x4]
sub ah,ah
push ax
call word 0xf8f4
mov si,ax
push word [di+0x2]
call word 0xac16
pop bx
push di
call word 0xac16
pop bx
cmp word [0x44],byte +0x1
jna 0xd735
dec word [0x44]
mov ax,si
pop si
pop di
leave
ret 0x6
add al,cl
push cs
add [bx+si],ax
push di
push si
mov ax,[0x13b6]
mov [bp-0xa],ax
cmp word [0x44],byte +0x9
jnz 0xd757
mov ax,0x22
jmp word 0xd8b4
mov di,[bp+0xa]
or di,di
jnz 0xd7a5
xor si,si
inc si
push si
push byte +0x0
push word 0x17c
lea ax,[bp-0x10e]
push ax
call word 0x7524
add sp,byte +0x8
lea ax,[bp-0x10e]
push ax
call word 0xea0c
or ax,ax
jnz 0xd760
or byte [bp+0x8],0x8
mov word [bp-0x6],0x0
cmp word [bp+0x4],byte +0x0
jz 0xd7b9
lea ax,[bp-0x10e]
push ax
call word 0xea0c
mov di,ax
or di,ax
jz 0xd7b9
mov bx,[bp+0x4]
xor ax,ax
mov [bx],di
jmp word 0xd8b4
lea ax,[bp-0x10e]
push ax
push di
lea ax,[bp-0x6]
push ax
call word 0x223e
or ax,ax
jnz 0xd782
jmp word 0xd8b1
push byte +0x2d
call word 0xac37
pop bx
mov [bp-0x4],ax
or ax,ax
jnz 0xd7cc
mov ax,0x13
jmp word 0xd8b4
lea ax,[bp-0x10e]
push ax
call word 0xa746
pop bx
inc ax
push ax
call word 0xac37
pop bx
mov si,ax
or si,ax
jnz 0xd7ea
push word [bp-0x4]
call word 0xac16
pop bx
jmp short 0xd7c6
lea ax,[bp-0x10e]
push ax
push si
call word 0xa714
add sp,byte +0x4
push byte +0x0
call word 0x2fb2
cmp word [bp+0xa],byte +0x0
jnz 0xd83b
push word [bp+0x8]
call word 0xf800
mov [bp-0x8],ax
cmp ax,0xffff
jnz 0xd814
mov word [bp-0x6],0x14
cmp word [bp-0x6],byte +0x0
jz 0xd81d
jmp word 0xd89f
inc word [0x44]
mov bx,[bp-0x4]
mov [bx+0x2],si
mov al,[bp-0x8]
mov [bx+0x4],al
mov word [bx],0x0
mov dx,0x42
mov [bp-0x2],dx
mov si,dx
jmp short 0xd858
push si
call word 0xba96
or ax,ax
jz 0xd801
push si
lea ax,[bp-0x8]
push ax
push word [bp+0x8]
push word [bp+0x6]
call word 0x364
mov [bp-0x6],ax
jmp short 0xd814
mov si,[si]
cmp word [si],byte +0x0
jnz 0xd856
mov di,[bp+0x4]
mov ax,[bp-0x4]
mov bx,ax
mov [si],ax
mov [bx+0x5],ax
add bx,byte +0x5
mov word [bx+0x4],0x0
mov ax,[bx+0x4]
mov [bx+0x2],ax
mov byte [bx+0x11],0x0
mov al,[bx+0x11]
mov [bx+0x10],al
mov word [bx+0xe],0x0
push byte +0x14
push bx
lea ax,[bx+0x14]
push ax
call word 0xaa08
add sp,byte +0x6
or di,di
jz 0xd8ab
mov ax,[bp-0x4]
mov [di],ax
jmp short 0xd8ab
push word [bp-0x4]
call word 0xac16
pop bx
push si
call word 0xac16
pop bx
push word [bp-0xa]
call word 0x2fb2
mov ax,[bp-0x6]
pop si
pop di
leave
ret 0x8
enter 0x2,0x0
push di
push si
mov si,[bp+0x6]
mov ax,[0x13b6]
mov [bp-0x2],ax
push byte +0x0
call word 0x2fb2
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
imul bx,ax,byte +0xe
test byte [bx+0x4b32],0x8
jz 0xd8ed
push word [bp+0x8]
push si
push byte +0x22
push word [bp+0x4]
call word 0xc8b0
jmp short 0xd8fb
mov bx,[si]
push word [bx+0x2]
mov al,[bx+0x4]
sub ah,ah
push ax
call word 0x712
mov di,ax
or di,ax
jnz 0xd910
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
imul bx,ax,byte +0xe
and byte [bx+0x4b32],0xfb
push word [bp-0x2]
call word 0x2fb2
mov ax,di
pop si
pop di
leave
ret 0x6
enter 0x20c,0x0
push di
push si
mov si,[bp+0x6]
lea ax,[bp-0x108]
mov [0x52a8],ax
xor ax,ax
mov [bp-0x4],ax
mov [0x52aa],ax
mov [0x52b0],ax
mov bx,[si]
mov al,[bx+0x4]
imul bx,ax,byte +0xe
mov ax,[bx+0x4b32]
mov [0x52ac],ax
mov bx,[si]
mov ax,[bx+0x2]
mov [0x52a6],ax
test byte [0x52ac],0x8
jz 0xd95e
mov byte [0x509e],0x0
jmp short 0xd981
mov bx,[si]
push word [bx+0x2]
push word 0x4f9a
call word 0xa714
add sp,byte +0x4
push word 0x4f9a
call word 0x241a
mov di,ax
push ax
push word 0x509e
call word 0xa714
add sp,byte +0x4
mov byte [di],0x0
push word 0x55cc
call word 0x7326
push byte +0x0
lea ax,[bp-0x20c]
push ax
call word 0xb900
push word 0xb36
push byte +0x0
push word 0x4f9a
call word 0x3cbe
or dx,dx
jz 0xd9a3
jmp word 0xda66
or ax,ax
jz 0xd9b7
dec ax
jnz 0xd9ad
jmp word 0xda74
inc ax
inc ax
jnz 0xd9b4
jmp word 0xda79
jmp word 0xda66
mov bx,[si]
mov di,[bx+0x2]
lea ax,[bp-0x108]
mov [bx+0x2],ax
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
imul bx,ax,byte +0xe
and byte [bx+0x4b32],0xf6
push word [bp+0x8]
push si
push dx
call word 0xd8ba
mov [bp-0x4],ax
or ax,ax
jz 0xd9ff
mov bx,[si]
mov ax,[0x52ac]
mov cl,[bx+0x4]
sub ch,ch
imul bx,cx,byte +0xe
mov [bx+0x4b32],ax
push word [bp-0x4]
call word 0x73f6
mov word [bp-0x4],0x15
jmp short 0xda61
push di
call word 0xac16
pop bx
lea ax,[bp-0x108]
push ax
push ax
call word 0xa746
pop bx
inc ax
push ax
call word 0xac37
pop bx
mov di,ax
push ax
call word 0xa714
add sp,byte +0x4
push byte +0x0
push di
mov bx,[bp+0x8]
mov ax,0x6
cwd
call word 0x351a
mov bx,[bp+0x8]
call word 0xd018
mov [bp-0x2],ax
or ax,ax
jz 0xda52
mov ax,[si]
mov bx,[bp-0x2]
cmp [bx],ax
jnz 0xda52
push byte +0x0
push di
mov bx,[bp+0x8]
call word 0xd004
mov bx,ax
mov ax,0x6
cwd
call word 0x351a
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
imul bx,ax,byte +0xe
and byte [bx+0x4b32],0xfb
mov bx,[si]
mov [bx+0x2],di
cmp word [bp-0x4],byte +0x0
jz 0xda6f
jmp word 0xd991
mov di,[bp-0x4]
jmp short 0xda7d
mov di,0x26
jmp short 0xda7d
mov di,[0x134e]
lea ax,[bp-0x20c]
push ax
call word 0x2358
mov ax,di
pop si
pop di
leave
ret 0x6
add al,cl
or al,[bp+si]
add [bx+0x56],dl
xor si,si
push word 0x55cc
call word 0x7326
push si
lea ax,[bp-0x106]
push ax
call word 0xb900
lea ax,[bp-0x20a]
mov [0x52a8],ax
mov word [0x52aa],0x1
mov [0x52b0],si
mov di,[bp+0x8]
push word 0x9f8
push byte +0x0
push word 0x4f9a
call word 0x3cbe
or dx,dx
jnz 0xdb07
or ax,ax
jz 0xdad5
dec ax
jz 0xdb0d
inc ax
inc ax
jz 0xdb12
jmp short 0xdb07
lea ax,[bp-0x20a]
push ax
push word [0xae]
push word [0xb0]
lea ax,[bp-0x2]
push ax
call word 0xd73e
mov si,ax
or si,ax
jnz 0xdb00
push byte +0x0
push byte +0x0
mov bx,di
mov ax,0x1f5
mov dx,[bp-0x2]
call word 0x351a
jmp short 0xdb07
push si
call word 0x73f6
mov si,0x15
or si,si
jnz 0xdab9
jmp short 0xdb16
mov si,0x26
jmp short 0xdb16
mov si,[0x134e]
lea ax,[bp-0x106]
push ax
call word 0x2358
mov ax,si
pop si
pop di
leave
ret 0x6
enter 0x10a,0x0
push di
push si
mov di,[bp+0xc]
mov bx,di
xor ax,ax
call word 0x307c
mov [bp-0x6],ax
mov ax,[bp+0xa]
cmp ax,0xcb
jnz 0xdb44
jmp word 0xde14
jna 0xdb49
jmp word 0xde1e
sub al,0xb
jz 0xdb74
sub al,0x6d
jz 0xdb9b
sub al,0x1e
jz 0xdbb8
dec al
jnz 0xdb5c
jmp word 0xdce1
dec al
jnz 0xdb63
jmp word 0xdcf3
sub al,0x30
jnz 0xdb6a
jmp word 0xdd38
sub al,0x2
jnz 0xdb71
jmp word 0xde06
jmp word 0xde1e
push di
mov bx,[bp-0x6]
cmp word [bx+0x310],byte +0x0
jz 0xdb84
mov ax,0x6a
jmp short 0xdb87
mov ax,0x86
push ax
push word [bp+0x8]
push word [bp+0x6]
call word 0x458c
or ax,ax
jz 0xdbab
xor ax,ax
cwd
jmp word 0xde30
mov bx,[bp-0x6]
cmp word [bx+0x310],byte +0x0
jz 0xdbab
cmp word [bp+0x8],byte +0x8
jz 0xdbae
jmp word 0xde1e
push di
push word [bp+0x4]
call word 0xe100
jmp word 0xde1e
cmp word [bp+0x8],byte +0x4
jnz 0xdc36
mov si,[bp-0x6]
mov bx,[bp+0x4]
add bx,bx
add bx,[si+0x316]
mov ax,[bx+0x186]
mov bx,ax
mov bl,bh
and bx,0xfc
add bx,[si+0x316]
mov cx,[bx]
mov dx,[bx+0x2]
and ah,0x3
add cx,ax
mov [bp-0x4],cx
mov [bp-0x2],dx
push dx
push cx
call word 0x0:0x132c
add sp,byte +0x4
mov di,ax
lea ax,[bp-0x10a]
push ss
push ax
push word [bp-0x2]
push word [bp-0x4]
push di
call word 0xbc2f
mov byte [bp+di-0x10a],0x0
push word 0xff
lea ax,[bp-0x10a]
push byte +0x0
push ax
mov bx,[bp+0xc]
mov ax,0x1
mov dx,0x6
call word 0x444c
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,[bp+0xc]
mov ax,0x6
mov dx,0x95
call word 0x444c
jmp word 0xde1e
mov si,[bp-0x6]
push word 0x172
call word 0xbd72
mov [bp-0x4],ax
mov ax,[bp+0x4]
push ax
push byte +0x0
push byte +0x0
mov bx,[bp+0xc]
mov ax,0x6
mov dx,0x92
call word 0x444c
mov [bp-0x2],ax
mov ax,[bp+0x4]
cmp [si+0x314],ax
ja 0xdc81
push word 0x1550
push word [bp-0x4]
call word 0xa8e8
add sp,byte +0x4
mov bx,[bp-0x2]
mov di,ax
mov al,[bx+di+0x1]
sub ah,ah
push ax
push word 0xfff
push word 0x1552
jmp short 0xdc8c
mov ax,[bp-0x2]
inc ax
push ax
push word 0xfff
push word 0x1556
lea ax,[bp-0x10a]
push ax
call word 0x7524
add sp,byte +0x8
cmp word [si+0x310],byte +0x0
jz 0xdcbc
lea ax,[bp-0x10a]
push ax
push ax
cmp word [si+0x310],byte +0x0
jz 0xdcb1
lea di,[si+0x208]
jmp short 0xdcb5
lea di,[si+0x104]
push di
push word 0x104
call word 0x21ea
push word 0xff
lea ax,[bp-0x10a]
push byte +0x0
push ax
mov bx,[bp+0xc]
mov ax,0x1
mov dx,0x6
call word 0x444c
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,[bp+0xc]
mov ax,0x4
jmp word 0xdc2d
push byte +0x0
push byte +0x0
mov bx,di
mov ax,0x8
mov dx,0xd
call word 0x351a
jmp word 0xde1e
mov bx,[bp+0x4]
mov si,[bp-0x6]
mov di,[bx+0x4]
add di,di
mov bx,[si+0x316]
mov ax,bx
mov bx,[bx+di+0x186]
mov cx,bx
mov bl,bh
and bx,0xfc
mov si,ax
mov dx,[bx+si]
mov di,[bx+si+0x2]
and ch,0x3
mov bx,[bp+0x4]
add dx,cx
mov [bx+0xa],dx
mov [bx+0xc],di
push di
push dx
call word 0x0:0x132c
mov bx,[bp+0x4]
add sp,byte +0x4
mov [bx+0xe],ax
jmp word 0xdb95
mov si,[bp+0x4]
mov dx,si
mov bx,di
xor ax,ax
call word 0x3094
push word 0xff
cmp word [si+0x310],byte +0x0
jz 0xdd54
lea ax,[si+0x208]
jmp short 0xdd58
lea ax,[si+0x104]
mov [bp-0x2],ax
push byte +0x0
push ax
mov bx,di
mov ax,0x1
mov dx,0x6
call word 0x444c
cmp word [si+0x310],byte +0x0
jz 0xddc8
mov al,[0xae]
and ax,0x1
push ax
push byte +0x0
push byte +0x0
mov bx,di
mov ax,0x7
mov dx,0x80
call word 0x444c
mov al,[0xae]
and ax,0x2
push ax
push byte +0x0
push byte +0x0
mov bx,di
mov ax,0x8
mov dx,0x80
call word 0x444c
lea ax,[bp-0x10a]
push ax
push word [0xb0]
call word 0xbbe6
push word 0xff
lea ax,[bp-0x10a]
push byte +0x0
push ax
mov bx,di
mov ax,0xa
mov dx,0x6
call word 0x444c
push di
mov al,[0xae]
and ax,0x2
push ax
call word 0xe100
push si
call word 0x2358
or ax,ax
jz 0xdddc
mov word [0x14ee],0xffff
push byte +0x0
push si
call word 0xb900
lea ax,[bp-0x10a]
push ax
push si
lea cx,[si+0x208]
push cx
push word 0x104
call word 0x21ea
push di
push word [si+0x30e]
push si
call word 0xe056
push di
push si
push byte +0x4
push byte +0x6
lea ax,[bp-0x10a]
push ax
call word 0xe08e
jmp short 0xde1e
push di
push word [bp-0x6]
call word 0xde36
or ax,ax
jnz 0xde14
jmp word 0xdb95
mov ax,[bp-0x6]
add ax,0x316
push ax
call word 0x27c8
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x3dc0
pop si
pop di
leave
ret 0xa
enter 0x10a,0x0
push di
push si
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,[bp+0x6]
mov ax,0x1
mov dx,0x5
call word 0x444c
mov si,ax
cmp byte [si],0x0
jnz 0xde68
push byte +0x0
push byte +0x50
push byte +0x0
push word 0x187
push byte +0x0
push byte -0x1
call word 0x5f94
jmp word 0xe04d
lea ax,[bp-0x108]
push ax
push si
lea ax,[bp-0x4]
push ax
call word 0x223e
mov di,ax
or ax,ax
jnz 0xde7e
jmp word 0xe047
dec ax
jz 0xde94
sub ax,0x1
jnc 0xde89
jmp word 0xe04f
sub ax,0x1
ja 0xde91
jmp word 0xdf8b
jmp word 0xe04f
mov si,[bp+0x4]
cmp word [si+0x310],byte +0x0
jnz 0xdebc
test byte [si+0x312],0x1
jz 0xdebc
lea ax,[bp-0x108]
push ss
push ax
push ds
push word [si+0x30c]
call word 0xbd19
or ax,ax
jnz 0xdebc
push byte +0x23
jmp word 0xe04a
lea ax,[bp-0x108]
push ax
push word [si+0x30e]
call word 0xa714
add sp,byte +0x4
lea ax,[bp-0x108]
push ax
call word 0x241a
mov di,ax
push ax
lea ax,[si+0x104]
push ax
call word 0xa714
add sp,byte +0x4
mov byte [di],0x0
lea ax,[bp-0x108]
push ax
push si
call word 0xa714
add sp,byte +0x4
cmp word [si+0x310],byte +0x0
jz 0xdf6a
and byte [0xae],0xfc
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,[bp+0x6]
mov ax,0x7
mov dx,0x7f
call word 0x444c
or dx,ax
jz 0xdf17
or byte [0xae],0x1
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,[bp+0x6]
mov ax,0x8
mov dx,0x7f
call word 0x444c
or dx,ax
jz 0xdf32
or byte [0xae],0x2
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,[bp+0x6]
mov ax,0xa
mov dx,0x5
call word 0x444c
push ax
call word 0xa7c4
pop bx
mov [0xb0],ax
cmp ax,0x1
jnc 0xdf5d
mov word [0xb0],0x1
mov ax,0x1
jmp word 0xe04f
cmp ax,0x3fd
jna 0xdf57
mov word [0xb0],0x3fd
jmp short 0xdf57
push word [si+0x30e]
call word 0xba96
or ax,ax
jz 0xdf57
push byte +0x0
push byte +0x50
push byte +0x0
push word 0x186
push byte +0x1
push byte -0x1
call word 0x5f94
dec ax
jnz 0xdf57
jmp word 0xe04d
mov [bp-0x2],di
mov si,[bp+0x4]
mov dx,di
cmp dx,byte +0x2
jnz 0xdfa9
lea ax,[bp-0x108]
push ax
push ax
lea ax,[si+0x208]
push ax
push word 0x104
call word 0x21ea
lea ax,[bp-0x108]
push ax
push word [si+0x30e]
call word 0xa714
add sp,byte +0x4
lea ax,[bp-0x108]
push ax
call word 0x241a
mov bx,ax
mov byte [bx],0x0
lea ax,[bp-0x108]
push ax
call word 0x2358
mov [bp-0x4],ax
or ax,ax
jnz 0xe047
mov di,[bp+0x6]
push word [si+0x30e]
call word 0x241a
push ax
lea ax,[si+0x208]
push ax
call word 0xa714
add sp,byte +0x4
push word 0xff
mov [bp-0x10a],di
cmp word [si+0x310],byte +0x0
jz 0xdffe
lea ax,[si+0x208]
jmp short 0xe002
lea ax,[si+0x104]
mov [bp-0x2],ax
push byte +0x0
push ax
mov bx,di
mov ax,0x1
mov dx,0x6
call word 0x444c
push byte +0x0
push byte +0x0
push word 0x3e8
mov bx,[bp-0x10a]
mov ax,0x1
mov dx,0x6e
call word 0x444c
push word [bp-0x10a]
push si
push byte +0x4
push byte +0x6
push word [si+0x30e]
call word 0xe08e
push word [bp-0x10a]
push word [si+0x30e]
lea ax,[bp-0x108]
push ax
call word 0xe056
push word [bp-0x4]
call word 0x73f6
xor ax,ax
pop si
pop di
leave
ret 0x4
add [di-0x75],dl
in al,dx
push di
push si
mov di,[bp+0x6]
mov si,[bp+0x8]
mov bx,si
mov ax,0x2
call word 0x4484
mov si,ax
push di
push word [bp+0x4]
mov ax,[si+0x16]
sub ax,[si+0x12]
inc ax
push ax
call word 0x7476
push byte +0x0
push di
mov bx,si
mov ax,0x6
mov dx,0xff
call word 0x351a
pop si
pop di
leave
ret 0x6
enter 0x4,0x0
push di
push si
mov bx,[bp+0xc]
mov ax,[bp+0x8]
call word 0x4484
mov di,ax
mov bx,[bp+0xc]
mov ax,[bp+0x6]
call word 0x4484
mov [bp-0x2],ax
push di
push word [bp+0x4]
mov ax,[bp+0xa]
add ax,0x316
push ax
call word 0x25a4
mov si,ax
push word [bp-0x2]
push word [bp+0x4]
mov ax,[bp+0xa]
add ax,0x314
push ax
call word 0x2808
or si,si
jnz 0xe0d1
mov si,ax
or si,si
jz 0xe0d9
push si
call word 0x73f6
test byte [di+0x1e],0x2
jnz 0xe0f7
push di
call word 0x3368
push di
push byte +0x1
call word 0x3308
push word [bp-0x2]
call word 0x3368
push word [bp-0x2]
push byte +0x1
call word 0x3308
mov ax,si
pop si
pop di
leave
ret 0xa
add [di-0x75],dl
in al,dx
push di
push si
mov bx,[bp+0x6]
mov si,[bp+0x4]
mov ax,0x9
mov di,bx
call word 0x4484
mov bx,ax
mov ax,si
call word 0x3042
mov bx,di
mov ax,0xa
call word 0x4484
mov bx,ax
mov ax,si
call word 0x3042
pop si
pop di
leave
ret 0x4
add al,cl
or [bx+si],al
add [bx+0x56],dl
mov di,[bp+0x8]
mov si,[bp+0x4]
mov word [bp-0x8],0x0
mov ax,[di+0x2]
mov [bp-0x4],ax
mov bx,[di]
sub ch,ch
mov cl,[bx+0x4]
imul bx,cx,byte +0xe
mov cx,[bx+0x4b30]
add ax,si
cmp cx,ax
jnc 0xe162
mov ax,cx
sub ax,[bp-0x4]
jmp short 0xe164
mov ax,si
mov [bp-0x2],ax
sub si,ax
mov [bp+0x4],si
mov di,[bp+0x6]
mov si,ax
jmp short 0xe18e
cmp word [bp-0x8],byte +0x0
jnz 0xe192
push word [bp+0xa]
push word [bp+0x8]
push di
mov ax,[bp-0x4]
add ax,di
push ax
call word 0xe1c2
mov [bp-0x8],ax
inc di
dec si
or si,si
jnz 0xe173
mov [bp-0x2],si
mov si,[bp+0x4]
mov cx,[bp-0x2]
add si,cx
jmp short 0xe1b5
push word [bp+0xa]
push di
push byte +0x0
push byte +0x20
mov bx,[bp+0x8]
sub ah,ah
mov al,[bx+0x13]
push ax
call word 0x31ba
inc di
dec si
or si,si
jnz 0xe19f
mov ax,[bp-0x8]
pop si
pop di
leave
ret 0x8
enter 0x60,0x0
push di
push si
mov si,[bp+0x8]
sub ah,ah
mov al,[si+0x13]
mov [bp-0x4],ax
mov bx,[si]
mov al,[bx+0x4]
push ax
push word [bp+0x4]
lea ax,[bp-0x5e]
push ax
push word [si+0x4]
push word [bp-0x4]
call word 0x11e2
cmp ax,0xffff
jnz 0xe1f4
mov ax,0x1f
jmp word 0xe301
cmp word [si+0xe],byte +0x0
jnz 0xe1fd
jmp word 0xe2da
lea bx,[bp-0xc]
mov ax,si
call word 0xe308
mov ax,[si+0x2]
add ax,[bp+0x6]
cmp ax,[bp-0xa]
jc 0xe21b
mov ax,[si+0x2]
add ax,[bp+0x6]
cmp ax,[bp-0x6]
jna 0xe21e
jmp word 0xe2da
mov di,[si+0x4]
mov ax,[bp-0xc]
cmp di,ax
jnc 0xe274
mov si,[bp+0xa]
sub bh,bh
mov bl,[si+0x1a]
add bx,[0x14dc]
mov al,[bx]
push ax
call word 0xb0ad
push si
push word [bp+0x6]
push byte +0x0
lea ax,[bp-0x5e]
push ss
push ax
mov ax,[bp-0xc]
sub ax,di
push ax
call word 0x3172
mov ax,[bp-0x4]
add ax,di
cmp ax,[bp-0xc]
jna 0xe295
mov bl,[si+0x1a]
sub bh,bh
add bx,[0x14dc]
mov al,[bx+0x5]
push ax
call word 0xb0ad
cmp [bp-0xc],di
jna 0xe279
mov ax,[bp-0xc]
sub ax,di
jmp short 0xe27b
mov si,[bp+0xa]
jmp short 0xe24e
xor ax,ax
mov [bp-0x2],ax
push si
push word [bp+0x6]
push ax
lea cx,[bp-0x5e]
add ax,cx
push ss
push ax
mov ax,[bp-0x8]
sub ax,[bp-0xc]
inc ax
push ax
call word 0x3172
mov ax,[bp-0x4]
add ax,di
cmp ax,[bp-0x8]
jna 0xe2ff
mov bl,[si+0x1a]
sub bh,bh
mov ax,si
mov si,[0x14dc]
mov cl,[bx+si]
push cx
mov si,ax
call word 0xb0ad
mov ax,[bp-0x8]
inc ax
mov [bp-0x60],si
cmp ax,di
jna 0xe2c5
mov ax,[bp-0x8]
sub ax,di
inc ax
jmp short 0xe2c7
xor ax,ax
mov [bp-0x2],ax
push si
push word [bp+0x6]
mov si,ax
push ax
lea ax,[bp+si-0x5e]
push ss
push ax
push byte +0x50
jmp short 0xe2fc
mov bx,[bp+0xa]
mov bl,[bx+0x1a]
sub bh,bh
mov si,[0x14dc]
mov al,[bx+si]
push ax
call word 0xb0ad
push word [bp+0xa]
push word [bp+0x6]
push byte +0x0
lea ax,[bp-0x5e]
push ss
push ax
push word [bp-0x4]
call word 0x3172
xor ax,ax
pop si
pop di
leave
ret 0x8
add [bp-0x75],dl
cmp word [si+0xe],byte +0x0
jnz 0xe315
xor ax,ax
pop si
ret
mov cx,[si+0x8]
cmp [si+0x6],cx
jnc 0xe328
mov cx,[si+0x6]
mov [bx+0x2],cx
mov cx,[si+0x8]
jmp short 0xe32e
mov [bx+0x2],cx
mov cx,[si+0x6]
mov [bx+0x6],cx
mov cx,[si+0x8]
cmp [si+0x6],cx
jz 0xe34a
dec word [bx+0x6]
mov word [bx],0x0
mov word [bx+0x4],0x3fd
mov ax,0x2
pop si
ret
mov cx,[si+0xc]
cmp [si+0xa],cx
jnc 0xe360
mov cx,[si+0xa]
mov [bx],cx
mov cx,[si+0xc]
dec cx
mov [bx+0x4],cx
jmp short 0xe369
mov [bx],cx
mov ax,[si+0xa]
dec ax
mov [bx+0x4],ax
mov ax,0x1
pop si
ret
enter 0xa,0x0
push di
lea bx,[bp-0xa]
mov ax,[bp+0x8]
call word 0xe308
dec ax
jnz 0xe3ba
mov dx,[bp+0x4]
mov ax,[bp-0x6]
sub ax,[bp-0xa]
inc ax
mov [bp-0x2],ax
cmp ax,dx
jc 0xe394
dec dx
mov [bp-0x2],dx
mov bx,[bp+0x8]
mov bx,[bx]
sub ah,ah
mov al,[bx+0x4]
push ax
push word [bp-0x8]
push word [bp-0xa]
lea ax,[bp-0x2]
push ax
push word [bp+0x6]
call word 0xe80
mov bx,[bp-0x2]
mov di,[bp+0x6]
mov byte [bx+di],0x0
jmp short 0xe3bd
mov ax,0x25
pop di
leave
ret 0x6
enter 0xc,0x0
push di
push si
mov si,[bp+0x8]
mov word [bp-0x4],0x0
mov bx,[bp+0xa]
mov ax,[bx+0x4]
mov [bp-0x2],ax
mov di,[bx+0x2]
mov ax,bx
mov dl,[bp+0x4]
and dx,byte +0x3
mov bx,[bp+0xc]
call word 0xe600
mov bx,[bp+0xa]
sub ah,ah
mov al,[bx+0x11]
add ax,[bx+0x4]
cmp ax,si
jz 0xe428
cmp [bx+0x4],si
jna 0xe403
mov [bx+0x4],si
jmp short 0xe41d
sub ah,ah
mov al,[bx+0x13]
add ax,[bx+0x4]
dec ax
cmp ax,si
jnc 0xe41d
mov ax,si
mov cl,[bx+0x13]
sub ch,ch
sub ax,cx
inc ax
mov [bx+0x4],ax
mov bx,[bp+0xa]
mov ax,si
sub al,[bx+0x4]
mov [bx+0x11],al
mov bx,[bp+0xa]
mov dx,[bp+0x6]
mov al,[bx+0x10]
sub ah,ah
add ax,[bx+0x2]
cmp ax,dx
jz 0xe482
mov ax,[bx+0x2]
add ax,[0x46b0]
cmp ax,dx
jna 0xe457
cmp [0x46b0],dx
ja 0xe453
mov ax,dx
sub ax,[0x46b0]
jmp short 0xe476
xor ax,ax
jmp short 0xe476
sub ah,ah
mov al,[bx+0x12]
add ax,[bx+0x2]
sub ax,[0x46b4]
dec ax
cmp ax,dx
jnc 0xe479
sub ah,ah
mov al,[bx+0x12]
sub ax,[0x46b4]
neg ax
add ax,dx
inc ax
mov [bx+0x2],ax
mov bx,[bp+0xa]
sub dl,[bx+0x2]
mov [bx+0x10],dl
mov al,[bp+0x4]
and ax,0x3
mov bx,[bp+0xa]
call word 0xe63a
mov si,ax
test byte [bp+0x5],0x80
jnz 0xe512
or si,ax
jz 0xe4a8
push word [bp+0xc]
push word [bp+0xa]
push byte +0x0
mov bx,[bp+0xa]
jmp word 0xe543
mov ax,[bp-0x2]
mov bx,[bp+0xa]
cmp [bx+0x4],ax
jz 0xe4b6
jmp word 0xe53d
cmp [bx+0x2],di
jz 0xe512
xor ax,ax
mov [bp-0xa],ax
mov [bp-0xc],ax
mov al,[bx+0x13]
mov [bp-0x8],ax
mov al,[bx+0x12]
mov [bp-0x6],ax
mov si,[bp+0xc]
sub bh,bh
mov bl,[si+0x1a]
mov si,[0x14dc]
mov al,[bx+si]
push ax
call word 0xb0ad
mov bx,[bp+0xa]
mov ax,[bx+0x2]
sub ax,di
dec ax
jnz 0xe517
push word [bp+0xc]
lea ax,[bp-0xc]
push ax
push byte +0x1
call word 0x3248
push word [bp+0xc]
mov bx,[bp+0xa]
push bx
sub ah,ah
mov al,[bx+0x12]
mov cx,ax
dec ax
push ax
add cx,[bx+0x2]
dec cx
push cx
call word 0xe1c2
jmp short 0xe54c
mov si,[bp-0x4]
jmp short 0xe54e
mov ax,[bx+0x2]
sub ax,di
cmp ax,0xffff
jnz 0xe53d
push word [bp+0xc]
lea ax,[bp-0xc]
push ax
push byte +0x1
call word 0x326a
push word [bp+0xc]
push word [bp+0xa]
push byte +0x0
mov bx,[bp+0xa]
push word [bx+0x2]
jmp short 0xe50d
push word [bp+0xc]
push bx
push byte +0x0
sub ah,ah
mov al,[bx+0x12]
push ax
call word 0xe130
mov si,ax
mov bx,[bp+0xa]
cmp [bx+0x2],di
jz 0xe572
mov bx,[bp+0xc]
cmp word [bx+0x4],byte +0x0
jz 0xe572
push byte +0x0
push byte +0x0
mov di,[bp+0xa]
mov bx,[bx+0x4]
mov dx,[di+0x2]
mov ax,0xbf
call word 0x351a
push word [bp+0xc]
push word [bp+0xa]
call word 0xe6aa
mov ax,si
pop si
pop di
leave
ret 0xa
add [di-0x75],dl
in al,dx
push di
push si
mov di,[bp+0x4]
mov dx,di
and dx,byte +0x3
mov bx,[bp+0x10]
mov ax,[bp+0xe]
mov si,dx
call word 0xe600
mov bx,[bp+0xe]
mov ax,[bp+0xc]
mov [bx+0x4],ax
mov ax,[bp+0x8]
mov [bx+0x2],ax
mov al,[bp+0xa]
mov [bx+0x11],al
mov al,[bp+0x6]
mov [bx+0x10],al
mov ax,si
call word 0xe63a
push word [bp+0x10]
push word [bp+0xe]
push byte +0x0
mov bx,[bp+0xe]
sub ah,ah
mov al,[bx+0x12]
push ax
call word 0xe130
mov si,ax
mov bx,[bp+0x10]
cmp word [bx+0x4],byte +0x0
jz 0xe5ee
push byte +0x0
push byte +0x0
mov di,[bp+0xe]
mov bx,[bx+0x4]
mov dx,[di+0x2]
mov ax,0xbf
call word 0x351a
push word [bp+0x10]
push word [bp+0xe]
call word 0xe6aa
mov ax,si
pop si
pop di
leave
ret 0xe
add [bp-0x75],dl
cmp word [si+0xe],byte +0x0
jz 0xe617
test dl,0x3
jnz 0xe637
push bx
push ax
push byte +0x0
call word 0xe67c
pop si
ret
test dl,0x3
jz 0xe637
mov word [si+0xe],0x1
mov al,[si+0x10]
sub ah,ah
add ax,[si+0x2]
mov [si+0x6],ax
mov al,[si+0x11]
sub ah,ah
add ax,[si+0x4]
mov [si+0xa],ax
pop si
ret
add [bp-0x75],dl
rep cmp word [si+0xe],byte +0x0
jz 0xe677
test al,0x3
jz 0xe677
mov al,[si+0x10]
sub ah,ah
add ax,[si+0x2]
mov [si+0x8],ax
mov al,[si+0x11]
sub ah,ah
add ax,[si+0x4]
mov [si+0xc],ax
mov ax,[si+0x8]
cmp [si+0x6],ax
jnz 0xe672
mov ax,[si+0xc]
cmp [si+0xa],ax
jnz 0xe672
mov word [si+0xe],0x0
mov ax,0x1
pop si
ret
xor ax,ax
pop si
ret
add [di-0x75],dl
in al,dx
push si
mov si,[bp+0x6]
cmp word [si+0xe],byte +0x0
jz 0xe6a2
mov word [si+0xe],0x0
mov dx,[bp+0x8]
or dx,dx
jz 0xe6a2
push dx
push si
push byte +0x0
mov al,[si+0x12]
sub ah,ah
push ax
call word 0xe130
xor ax,ax
pop si
leave
ret 0x6
add [di-0x75],dl
in al,dx
push si
mov si,[bp+0x4]
push word [bp+0x6]
mov al,[si+0x10]
sub ah,ah
push ax
mov al,[si+0x11]
push ax
call word 0x328c
push si
call word 0xce30
pop si
leave
ret 0x4
enter 0x4,0x0
push si
mov si,[bp+0x6]
mov ax,[si+0x2]
mov [bp-0x4],ax
mov cl,[si+0x10]
sub ch,ch
mov [bp-0x2],cx
mov cl,[si+0x12]
mov bx,[si]
add ax,cx
mov cl,[bx+0x4]
imul bx,cx,byte +0xe
cmp [bx+0x4b30],ax
jna 0xe6ff
cmp word [bp-0x2],byte +0x0
jz 0xe6fc
dec word [bp-0x2]
inc word [bp-0x4]
push word [bp+0x8]
push si
push word [si+0x4]
mov al,[si+0x11]
sub ah,ah
push ax
push word [bp-0x4]
push word [bp-0x2]
push word [bp+0x4]
call word 0xe584
pop si
leave
ret 0x6
add al,cl
add al,0x0
add [bp-0x75],dl
jna 0xe72c
mov ax,[si+0x2]
mov [bp-0x4],ax
mov cl,[si+0x10]
sub ch,ch
mov [bp-0x2],cx
or ax,ax
jz 0xe749
mov al,[si+0x12]
dec al
sub ah,ah
cmp ax,cx
jna 0xe746
inc word [bp-0x2]
dec word [bp-0x4]
push word [bp+0x8]
push si
push word [si+0x4]
mov al,[si+0x11]
sub ah,ah
push ax
push word [bp-0x4]
push word [bp-0x2]
push word [bp+0x4]
call word 0xe584
pop si
leave
ret 0x6
add [di-0x75],dl
in al,dx
push word [bp+0x8]
mov bx,[bp+0x6]
push bx
push word [bx+0x4]
mov al,[bx+0x11]
sub ah,ah
push ax
push word [bp+0x4]
mov al,[bx+0x10]
push ax
push byte +0x0
call word 0xe584
leave
ret 0x6
add [di-0x75],dl
in al,dx
mov bx,[bp+0x6]
sub ah,ah
mov al,[bx+0x10]
add ax,[bx+0x2]
mov bx,[bx]
inc ax
mov cl,[bx+0x4]
sub ch,ch
imul bx,cx,byte +0xe
cmp ax,[bx+0x4b30]
jnc 0xe7cd
push word [bp+0x8]
mov bx,[bp+0x6]
push bx
sub ah,ah
mov al,[bx+0x11]
add ax,[bx+0x4]
push ax
mov al,[bx+0x10]
sub ah,ah
add ax,[bx+0x2]
inc ax
push ax
push word [bp+0x4]
call word 0xe3c2
jmp short 0xe7cf
xor ax,ax
leave
ret 0x6
add [di-0x75],dl
in al,dx
mov bx,[bp+0x6]
sub ah,ah
mov al,[bx+0x10]
add ax,[bx+0x2]
jz 0xe803
push word [bp+0x8]
push bx
sub ah,ah
mov al,[bx+0x11]
add ax,[bx+0x4]
push ax
mov al,[bx+0x10]
sub ah,ah
add ax,[bx+0x2]
dec ax
push ax
push word [bp+0x4]
call word 0xe3c2
jmp short 0xe805
xor ax,ax
leave
ret 0x6
add al,cl
add al,0x0
add [bx+0x56],dl
mov si,[bp+0x6]
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
imul bx,ax,byte +0xe
mov di,[bx+0x4b30]
mov ax,[si+0x2]
mov [bp-0x2],ax
mov cl,[si+0x10]
sub ch,ch
mov [bp-0x4],cx
mov cl,[si+0x12]
add ax,cx
cmp [bx+0x4b30],ax
ja 0xe848
mov ax,di
sub al,[bp-0x2]
dec al
sub ah,ah
mov [bp-0x4],ax
jmp short 0xe861
mov al,[si+0x12]
sub ah,ah
add [bp-0x2],ax
add ax,[bp-0x2]
cmp ax,di
jc 0xe861
mov al,[si+0x12]
sub ah,ah
sub di,ax
mov [bp-0x2],di
push word [bp+0x8]
push si
push word [si+0x4]
mov al,[si+0x11]
sub ah,ah
push ax
push word [bp-0x2]
push word [bp-0x4]
push word [bp+0x4]
call word 0xe584
pop si
pop di
leave
ret 0x6
enter 0x4,0x0
push si
mov si,[bp+0x6]
mov ax,[si+0x2]
mov [bp-0x2],ax
mov cl,[si+0x10]
sub ch,ch
mov [bp-0x4],cx
or ax,ax
jnz 0xe89f
mov [bp-0x4],ax
jmp short 0xe8b8
mov al,[si+0x12]
sub ah,ah
cmp ax,[bp-0x2]
jc 0xe8b0
mov word [bp-0x2],0x0
jmp short 0xe8b8
mov al,[si+0x12]
sub ah,ah
sub [bp-0x2],ax
push word [bp+0x8]
push si
push word [si+0x4]
mov al,[si+0x11]
sub ah,ah
push ax
push word [bp-0x2]
push word [bp-0x4]
push word [bp+0x4]
call word 0xe584
pop si
leave
ret 0x6
enter 0x4,0x0
push si
mov si,[bp+0x6]
mov ax,[si+0x4]
mov [bp-0x2],ax
mov cl,[si+0x11]
sub ch,ch
mov [bp-0x4],cx
or ax,ax
jnz 0xe8f5
mov [bp-0x4],ax
jmp short 0xe914
mov al,[0x11eb]
sub ah,ah
dec ax
dec ax
cmp ax,[bp-0x2]
jc 0xe908
mov word [bp-0x2],0x0
jmp short 0xe914
mov al,[0x11eb]
sub ah,ah
dec ax
dec ax
neg ax
add [bp-0x2],ax
push word [bp+0x8]
push si
push word [bp-0x2]
push word [bp-0x4]
push word [si+0x2]
mov al,[si+0x10]
sub ah,ah
push ax
push word [bp+0x4]
call word 0xe584
pop si
leave
ret 0x6
enter 0x4,0x0
push si
mov si,[bp+0x6]
mov ax,[si+0x4]
mov [bp-0x2],ax
mov cl,[si+0x11]
sub ch,ch
mov [bp-0x4],cx
mov cl,[0x11eb]
add ax,cx
sub ax,0x3
cmp ax,0x3fd
jc 0xe962
mov al,cl
sub ah,ah
sub ax,0x3
mov [bp-0x4],ax
jmp short 0xe986
mov al,[0x11eb]
sub ah,ah
mov cx,ax
dec ax
dec ax
add [bp-0x2],ax
add cx,[bp-0x2]
dec cx
dec cx
cmp cx,0x3fd
jna 0xe986
mov al,[0x11eb]
sub ah,ah
sub ax,0x400
neg ax
mov [bp-0x2],ax
push word [bp+0x8]
push si
push word [bp-0x2]
push word [bp-0x4]
push word [si+0x2]
mov al,[si+0x10]
sub ah,ah
push ax
push word [bp+0x4]
call word 0xe584
pop si
leave
ret 0x6
push bp
mov bp,sp
push si
mov si,[bp+0x6]
push word [bp+0x8]
push si
push byte +0x0
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
imul bx,ax,byte +0xe
mov ax,[bx+0x4b30]
dec ax
push ax
push word [bp+0x4]
call word 0xe3c2
pop si
leave
ret 0x6
push bp
mov bp,sp
push word [bp+0x8]
push word [bp+0x6]
push byte +0x0
push byte +0x0
push word [bp+0x4]
call word 0xe3c2
leave
ret 0x6
add [di-0x75],dl
in al,dx
mov bx,[bp+0x6]
mov bx,[bx]
mov cx,[bx]
or cx,cx
jnz 0xe9f6
mov cx,[0x42]
push byte +0x0
push byte +0x0
mov dx,cx
mov bx,[bp+0x8]
mov ax,0x1f5
call word 0x351a
xor ax,ax
leave
ret 0x6
add [di-0x75],dl
in al,dx
push di
push si
mov si,[0x42]
mov di,[bp+0x4]
or si,si
jz 0xea31
push ds
push word [si+0x2]
push ds
push di
call word 0xbd19
or ax,ax
jz 0xea2d
mov si,[si]
jmp short 0xea18
mov ax,si
jmp short 0xea33
xor ax,ax
pop si
pop di
leave
ret 0x2
add [bx+0x56],dl
call word 0xd134
cmp ax,0x1
jna 0xea8b
mov bx,[0xa6]
add bx,bx
xor ax,ax
mov bx,[bx+0x5654]
call word 0x307c
mov di,ax
cmp word [0xa6],byte +0x1
jnz 0xea60
xor bx,bx
jmp short 0xea63
mov bx,0x1
add bx,bx
xor ax,ax
mov bx,[bx+0x5654]
call word 0x307c
mov si,ax
mov ax,[si]
cmp [di],ax
jnz 0xea8b
mov ax,[si+0x2]
mov [0xa8],ax
mov al,[si+0x12]
sub ah,ah
add ax,[si+0x2]
dec ax
mov [0xaa],ax
pop si
pop di
ret
mov word [0xa8],0xffff
mov word [0xaa],0x0
pop si
pop di
ret
enter 0x2,0x0
push di
push si
mov dx,[bp+0x4]
mov bx,dx
sub ah,ah
mov al,[bx+0x10]
add ax,[bx+0x2]
mov si,ax
cmp ax,[0xaa]
ja 0xeae2
cmp [0xa8],ax
ja 0xeae2
cmp word [0xa6],byte +0x1
sbb bx,dx
neg bx
add bx,bx
mov bx,[bx+0x5654]
mov [bp-0x2],bx
xor ax,ax
call word 0x307c
mov di,ax
push word [bp-0x2]
push ax
mov ax,si
sub ax,[di+0x2]
push ax
push si
call word 0xe1c2
pop si
pop di
leave
ret 0x2
enter 0x4,0x0
cmp word [0xa8],byte -0x1
jz 0xeb67
mov ax,[0xaa]
cmp [bp+0x8],ax
ja 0xeb67
cmp word [0xa6],byte +0x1
sbb bx,bx
neg bx
add bx,bx
mov bx,[bx+0x5654]
mov [bp-0x4],bx
xor ax,ax
call word 0x307c
mov [bp-0x2],ax
mov ax,[0xa8]
cmp [bp+0x6],ax
jnc 0xeb41
mov bx,[bp-0x2]
mov dx,[bp+0x4]
mov al,[bx+0x12]
sub ah,ah
add ax,[bx+0x2]
mov cx,0xff00
sub cx,dx
cmp ax,cx
jnc 0xeb41
add [bx+0x2],dx
add [0xa8],dx
add [0xaa],dx
jmp short 0xeb55
push word [bp-0x4]
push word [bp-0x2]
push byte +0x0
mov bx,[bp-0x2]
sub ah,ah
mov al,[bx+0x12]
push ax
call word 0xe130
mov bx,[bp-0x2]
cmp word [bx+0xe],byte +0x0
jz 0xeb67
push word [bp-0x4]
push bx
push byte +0x0
call word 0xe67c
leave
ret 0x6
add al,cl
add al,0x0
add [bx+0x56],dl
cmp word [0xa8],byte -0x1
jz 0xeb81
mov ax,[0xaa]
cmp [bp+0x8],ax
jna 0xeb84
jmp word 0xec05
mov di,[bp+0x4]
cmp word [0xa6],byte +0x1
sbb bx,bx
neg bx
add bx,bx
mov bx,[bx+0x5654]
mov [bp-0x2],bx
xor ax,ax
call word 0x307c
mov si,ax
mov ax,[bp+0x6]
add ax,di
cmp ax,[0xa8]
jnc 0xebb0
sub [si+0x2],di
jmp short 0xebdf
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
imul bx,ax,byte +0xe
mov ax,[bx+0x4b30]
mov [bp-0x4],ax
mov cl,[si+0x10]
sub ch,ch
add cx,[si+0x2]
cmp ax,cx
ja 0xebdf
cmp [si+0x2],di
jnc 0xebab
mov word [si+0x2],0x0
mov al,[bp-0x4]
dec al
mov [si+0x10],al
mov ax,[si+0x2]
mov [0xa8],ax
mov al,[si+0x12]
sub ah,ah
add ax,[si+0x2]
dec ax
mov [0xaa],ax
mov word [si+0xe],0x0
push word [bp-0x2]
push si
push byte +0x0
mov al,[si+0x12]
sub ah,ah
push ax
call word 0xe130
pop si
pop di
leave
ret 0x6
add [di-0x75],dl
in al,dx
mov bx,[bp+0x6]
sub ah,ah
mov al,[bx+0x11]
add ax,[bx+0x4]
cmp ax,0x3fd
jnc 0xec3e
push word [bp+0x8]
push bx
sub ah,ah
mov al,[bx+0x11]
add ax,[bx+0x4]
inc ax
push ax
mov al,[bx+0x10]
sub ah,ah
add ax,[bx+0x2]
push ax
push word [bp+0x4]
call word 0xe3c2
jmp short 0xec40
xor ax,ax
leave
ret 0x6
push bp
mov bp,sp
mov bx,[bp+0x6]
sub ah,ah
mov al,[bx+0x11]
add ax,[bx+0x4]
jz 0xec73
push word [bp+0x8]
push bx
sub ah,ah
mov al,[bx+0x11]
add ax,[bx+0x4]
dec ax
push ax
mov al,[bx+0x10]
sub ah,ah
add ax,[bx+0x2]
push ax
push word [bp+0x4]
call word 0xe3c2
jmp short 0xec75
xor ax,ax
leave
ret 0x6
add al,cl
push es
add [bx+si],al
push di
push si
mov si,[bp+0x6]
cmp word [si+0xe],byte +0x0
jz 0xec9a
push word [bp+0x8]
push si
push byte +0x8
push byte +0x0
call word 0xc8b0
mov di,ax
or di,ax
jnz 0xed0d
mov al,[si+0x10]
sub ah,ah
mov di,ax
add di,[si+0x2]
mov al,[si+0x11]
add ax,[si+0x4]
mov [bp-0x4],ax
cmp word [0x1348],byte +0x0
jnz 0xeccc
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
push ax
push di
push word [bp-0x4]
push byte +0x1
call word 0xdb4
mov [bp-0x2],ax
or ax,ax
jnz 0xed0d
mov al,[bp+0x4]
mov [bp-0x6],al
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
push ax
push di
push word [bp-0x4]
lea ax,[bp-0x6]
push ss
push ax
push byte +0x1
call word 0xc82
or ax,ax
jnz 0xed0d
push si
call word 0xea9a
push word [bp+0x8]
push si
mov ax,[bp-0x4]
inc ax
push ax
push di
push byte +0x0
call word 0xe3c2
push word [bp+0x8]
push si
sub ah,ah
mov al,[si+0x10]
push ax
push di
call word 0xe1c2
pop si
pop di
leave
ret 0x6
add al,cl
add al,0x0
add [bx+0x56],dl
mov si,[bp+0x6]
sub ah,ah
mov al,[si+0x10]
mov di,ax
mov bx,[si]
add di,[si+0x2]
mov al,[bx+0x4]
push ax
push di
mov al,[si+0x11]
add ax,[si+0x4]
push ax
lea ax,[bp-0x4]
push ax
call word 0xf1a
mov [bp-0x2],ax
or ax,ax
jnz 0xed6c
push di
lea ax,[di+0x1]
push ax
push byte +0x1
mov di,ax
call word 0xeae8
push word [bp+0x8]
push si
push word [bp-0x4]
push di
push word 0x8000
call word 0xe3c2
push word [bp+0x8]
push si
push byte +0x0
mov al,[si+0x12]
sub ah,ah
push ax
call word 0xe130
mov ax,[bp-0x2]
pop si
pop di
leave
ret 0x6
add al,cl
push ax
add [bx+si],al
push di
push si
mov di,[bp+0x6]
mov word [bp-0x8],0x0
mov bx,[di]
sub ah,ah
mov al,[bx+0x4]
mov [bp-0x6],ax
mov cl,[di+0x11]
sub ch,ch
add cx,[di+0x4]
mov [bp-0x4],cx
imul bx,ax,byte +0xe
test byte [bx+0x4b32],0x2
jnz 0xedb0
lea bx,[bp-0x12]
mov ax,di
call word 0xe308
cmp ax,0x2
jz 0xedb3
jmp word 0xee59
mov si,[0x40e8]
mov byte [bp+si-0x50],0x0
test byte [bp+0x4],0x3
jz 0xee12
mov si,[bp-0x10]
mov di,[bp-0x6]
cmp [bp-0xc],si
jc 0xee38
cmp word [bp-0x8],byte +0x0
jnz 0xee38
mov ax,[0x40e8]
mov [bp-0xa],ax
push di
push si
push byte +0x0
lea ax,[bp-0xa]
push ax
lea ax,[bp-0x50]
push ax
call word 0xe80
mov [bp-0x8],ax
or ax,ax
jnz 0xee0f
push word 0xfb0
lea ax,[bp-0x50]
push ax
call word 0xa942
add sp,byte +0x4
cmp ax,[0x40e8]
jc 0xee0f
push di
push si
push byte +0x0
push word [0x40e8]
call word 0xdb4
mov [bp-0x8],ax
inc si
jmp short 0xedc7
mov si,[bp-0x10]
mov di,[bp-0x6]
cmp [bp-0xc],si
jc 0xee38
test byte [bp+0x4],0x3
jnz 0xee35
push di
push si
push byte +0x0
lea ax,[bp-0xa]
push ax
call word 0xeeb6
mov [bp-0x8],ax
or ax,ax
jnz 0xee38
inc si
jmp short 0xee18
push word [bp+0x8]
push word [bp+0x6]
push byte +0x0
mov bx,[bp+0x6]
sub ah,ah
mov al,[bx+0x12]
push ax
call word 0xe130
push word [bp-0x10]
push word [bp-0xc]
push byte +0x0
call word 0xeae8
jmp short 0xeeac
test byte [bp+0x4],0x3
jnz 0xeeac
mov si,[bp+0x8]
push si
push di
push byte +0x0
call word 0xe67c
push word [bp-0x6]
mov al,[di+0x10]
sub ah,ah
add ax,[di+0x2]
mov [bp-0x2],ax
push ax
push word [bp-0x4]
lea ax,[bp-0xa]
push ax
call word 0xeeb6
mov [bp-0x8],ax
or ax,ax
jnz 0xeeac
push di
call word 0xea9a
push si
push di
mov ax,[bp-0x4]
add ax,[bp-0xa]
push ax
push word [bp-0x2]
push byte +0x0
call word 0xe3c2
push si
push di
sub ah,ah
mov al,[di+0x10]
push ax
push word [bp-0x2]
call word 0xe1c2
mov ax,[bp-0x8]
pop si
pop di
leave
ret 0x6
add al,cl
push es
add [bx+si],al
imul bx,[bp+0xa],byte +0xe
test byte [bx+0x4b32],0x2
jz 0xeedb
mov byte [bp-0x6],0x9
mov bx,[bp+0x4]
mov word [bx],0x1
lea ax,[bp-0x6]
mov [bp-0x4],ax
mov [bp-0x2],ss
jmp short 0xeef9
mov ax,[bp+0x6]
sub dx,dx
div word [0x40e8]
inc ax
mul word [0x40e8]
mov bx,[bp+0x4]
sub ax,[bp+0x6]
mov [bx],ax
sub ax,ax
mov [bp-0x2],ax
mov [bp-0x4],ax
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp-0x2]
push word [bp-0x4]
mov bx,[bp+0x4]
push word [bx]
call word 0xc82
leave
ret 0x8
push bp
mov bp,sp
push word [bp+0x8]
push word [bp+0x6]
push byte +0x0
mov bx,[bp+0x6]
sub ah,ah
mov al,[bx+0x10]
add ax,[bx+0x2]
push ax
push word [bp+0x4]
call word 0xe3c2
leave
ret 0x6
add al,cl
add al,0x0
add [bp-0x75],dl
pop si
push es
mov si,[bx]
sub ah,ah
mov al,[si+0x4]
push ax
mov al,[bx+0x10]
add ax,[bx+0x2]
push ax
lea ax,[bp-0x4]
push ax
call word 0xeb0
mov [bp-0x2],ax
or ax,ax
jnz 0xef79
push word [bp+0x8]
push word [bp+0x6]
push word [bp-0x4]
mov bx,[bp+0x6]
sub ah,ah
mov al,[bx+0x10]
add ax,[bx+0x2]
push ax
push word [bp+0x4]
call word 0xe3c2
mov [bp-0x2],ax
pop si
leave
ret 0x6
enter 0x12,0x0
push di
push si
mov di,[bp+0x6]
mov word [bp-0x8],0x0
mov bx,[di]
sub ah,ah
mov al,[bx+0x4]
mov [bp-0x6],ax
mov ax,di
lea bx,[bp-0x12]
call word 0xe308
or ax,ax
jz 0xefb1
dec ax
jnz 0xefa8
jmp word 0xf053
dec ax
jnz 0xefae
jmp word 0xf08b
jmp word 0xf0d2
mov al,[di+0x10]
sub ah,ah
add ax,[di+0x2]
mov [bp-0x2],ax
mov al,[di+0x11]
sub ah,ah
add ax,[di+0x4]
mov [bp-0x4],ax
push word [bp-0x6]
push word [bp-0x2]
lea ax,[bp-0xa]
push ax
call word 0xeb0
mov [bp-0x8],ax
or ax,ax
jz 0xefde
jmp word 0xf0d2
mov ax,[bp-0xa]
cmp [bp-0x4],ax
jc 0xf028
imul bx,[bp-0x6],byte +0xe
mov ax,[bx+0x4b30]
dec ax
cmp ax,[bp-0x2]
jna 0xf028
push word [bp-0x6]
push word [bp-0x2]
push word [bp-0x4]
mov ax,[bp-0x2]
inc ax
push ax
call word 0x10d4
mov [bp-0x8],ax
or ax,ax
jz 0xf00f
jmp word 0xf0d2
push word [bp+0x8]
push di
push ax
mov al,[di+0x12]
sub ah,ah
push ax
call word 0xe130
mov ax,[bp-0x2]
push ax
inc ax
push ax
push byte +0x1
jmp word 0xf0cf
push word [bp-0x6]
push word [bp-0x2]
push word [bp-0x4]
push byte +0x1
call word 0xdb4
mov [bp-0x8],ax
push word [bp+0x8]
push di
sub ah,ah
mov al,[di+0x10]
push ax
push word [bp-0x2]
call word 0xe1c2
push di
call word 0xea9a
push di
call word 0xce30
jmp short 0xf0d2
push word [bp-0x6]
mov al,[di+0x10]
sub ah,ah
add ax,[di+0x2]
push ax
push word [bp-0x12]
mov ax,[bp-0xe]
sub ax,[bp-0x12]
inc ax
push ax
call word 0xdb4
mov [bp-0x8],ax
push word [bp+0x8]
push di
push word [bp-0x12]
mov al,[di+0x10]
sub ah,ah
add ax,[di+0x2]
push ax
push byte +0x0
call word 0xe3c2
push di
call word 0xea9a
jmp short 0xf0d2
mov si,[bp-0x10]
mov di,[bp-0x6]
jmp short 0xf0a2
push di
push word [bp-0x10]
call word 0xfe32
mov [bp-0x8],ax
or ax,ax
jnz 0xf0d2
inc si
cmp [bp-0xc],si
jnc 0xf093
mov [bp-0x2],si
mov di,[bp+0x6]
push word [bp+0x8]
push di
sub ah,ah
mov al,[di+0x11]
add ax,[di+0x4]
push ax
push word [bp-0x10]
push byte +0x0
call word 0xe3c2
push word [bp-0x10]
push word [bp-0x10]
mov ax,[bp-0x2]
sub ax,[bp-0x10]
push ax
call word 0xeb6c
mov ax,[bp-0x8]
pop si
pop di
leave
ret 0x6
add al,cl
or al,0x0
add [bx+0x56],dl
mov di,[bp+0x6]
mov word [bp-0x8],0x0
mov bx,[di]
sub ah,ah
mov al,[bx+0x4]
mov [bp-0x6],ax
mov al,[di+0x11]
add ax,[di+0x4]
mov [bp-0x4],ax
mov cl,[di+0x10]
sub ch,ch
add cx,[di+0x2]
mov [bp-0x2],cx
or ax,ax
jz 0xf14a
push word [bp-0x6]
push cx
lea ax,[bp-0xa]
push ax
call word 0xeb0
mov si,ax
or si,ax
jz 0xf120
jmp word 0xf1b9
push word [bp+0x8]
push di
push byte +0x4
push byte +0x0
call word 0xc8b0
mov si,ax
or si,ax
jnz 0xf139
mov ax,[bp-0xa]
cmp [bp-0x4],ax
jna 0xf13b
jmp short 0xf1b9
push word [bp+0x8]
push di
push byte +0x8
push byte +0x0
call word 0xc8b0
mov si,ax
jmp short 0xf1b9
mov si,cx
or si,cx
jz 0xf167
push word [bp-0x6]
lea ax,[si-0x1]
push ax
lea ax,[bp-0x4]
push ax
call word 0xeb0
mov [bp-0x8],ax
or ax,ax
jz 0xf16c
jmp short 0xf1bb
mov si,[bp-0x8]
jmp short 0xf1b9
push word [bp-0x6]
mov ax,[bp-0x2]
dec ax
push ax
push word [bp-0x4]
push word [bp-0x2]
call word 0x10d4
mov si,ax
or si,ax
jnz 0xf1b9
mov di,[bp-0x2]
push word [bp+0x8]
push word [bp+0x6]
push word [bp-0x4]
lea ax,[di-0x1]
push ax
push word 0x8000
mov [bp-0xc],ax
call word 0xe3c2
push word [bp+0x8]
push word [bp+0x6]
push byte +0x0
mov bx,[bp+0x6]
sub ah,ah
mov al,[bx+0x12]
push ax
call word 0xe130
push word [bp-0xc]
push di
push byte +0x1
call word 0xeb6c
mov ax,si
pop si
pop di
leave
ret 0x6
add [di-0x75],dl
in al,dx
mov word [0x1016],0x6
mov word [0x46],0x8d
push word [bp+0x6]
call word 0xd030
xor ax,ax
leave
ret 0x6
add [di-0x75],dl
in al,dx
mov word [0x1016],0x8
mov word [0x46],0x8f
push word [bp+0x6]
call word 0xd030
xor ax,ax
leave
ret 0x6
add [di-0x75],dl
in al,dx
mov word [0x1016],0x3
mov word [0x46],0x78
push word [bp+0x6]
call word 0xd030
xor ax,ax
leave
ret 0x6
add al,cl
or [bx+si],al
add [bx+0x56],dl
mov si,[bp+0x6]
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
mov [bp-0x4],ax
mov al,[si+0x10]
add ax,[si+0x2]
mov [bp-0x2],ax
mov al,[si+0x11]
sub ah,ah
mov di,ax
add di,[si+0x4]
push word [bp-0x4]
push word [bp-0x2]
lea ax,[bp-0x8]
push ax
call word 0xeb0
mov [bp-0x6],ax
or ax,ax
jnz 0xf27f
cmp [bp-0x8],di
jna 0xf27f
push word [bp-0x4]
push word [bp-0x2]
push di
mov ax,[bp-0x8]
sub ax,di
push ax
call word 0xf6ac
mov [bp-0x6],ax
or ax,ax
jnz 0xf27f
push word [bp-0x4]
push word [bp-0x2]
push di
sub di,[bp-0x8]
neg di
push di
call word 0xdb4
mov [bp-0x6],ax
push word [bp+0x8]
push si
sub ah,ah
mov al,[si+0x10]
push ax
push word [bp-0x2]
call word 0xe1c2
push si
call word 0xea9a
push si
call word 0xce30
mov ax,[bp-0x6]
pop si
pop di
leave
ret 0x6
enter 0x4,0x0
push si
mov bx,[bp+0x6]
mov si,[bx]
sub ah,ah
mov al,[si+0x4]
mov [bp-0x2],ax
mov al,[bx+0x10]
mov si,ax
add si,[bx+0x2]
push word [bp-0x2]
push si
push si
call word 0xf712
mov [bp-0x4],ax
or ax,ax
jnz 0xf2f7
push word [bp-0x2]
push si
call word 0xfe32
mov [bp-0x4],ax
or ax,ax
jnz 0xf2f7
push word [bp+0x8]
push word [bp+0x6]
push ax
mov bx,[bp+0x6]
sub ah,ah
mov al,[bx+0x12]
push ax
call word 0xe130
push si
push si
push byte +0x1
call word 0xeb6c
push word [bp+0x6]
call word 0xce30
mov ax,[bp-0x4]
pop si
leave
ret 0x6
add al,cl
sub al,0x4
add [bx+0x56],dl
mov di,[bp+0x6]
mov bx,[di]
sub ah,ah
mov al,[bx+0x4]
mov si,ax
mov al,[di+0x11]
add ax,[di+0x4]
inc ax
mov [bp-0x4],ax
mov al,[bp+0x4]
and ax,0x3
cmp ax,0x1
sbb ax,ax
inc ax
mov [bp-0xa],ax
lea ax,[bp-0x2e]
push ax
push word 0xfb4
call word 0x1640
mov byte [bp-0x42c],0x20
imul bx,si,byte +0xe
mov ax,[bx+0x4b30]
mov [bp-0xc],ax
mov al,[di+0x10]
sub ah,ah
add ax,[di+0x2]
mov [bp-0x8],ax
mov [bp-0xe],si
mov di,ax
mov si,[bp-0x4]
cmp [bp-0xc],di
ja 0xf35f
jmp word 0xf426
push word [bp-0xe]
push di
lea ax,[bp-0x42b]
push ax
push byte +0x0
push word 0x3fd
call word 0x11e2
mov [bp-0x6],ax
cmp ax,0xffff
jnz 0xf37b
jmp word 0xf404
mov [bp-0x8],di
lea dx,[bp+si-0x42c]
mov [bp-0x2],dx
mov si,dx
mov dx,ax
jmp short 0xf3f1
mov di,[bp-0xa]
mov cl,[si]
mov bl,cl
shr bl,0x3
sub bh,bh
lea ax,[bp-0x2e]
add bx,ax
and cl,0x7
mov al,[bx]
mov bx,0x1
shl bx,cl
and al,bl
sub ah,ah
cmp ax,0x1
sbb ax,ax
inc ax
cmp ax,0x1
sbb ax,ax
neg ax
cmp ax,di
jnz 0xf3f0
mov ax,dx
lea cx,[bp-0x42c]
add ax,cx
cmp ax,si
jc 0xf3f0
mov cl,[si]
mov bl,cl
shr bl,0x3
sub bh,bh
lea ax,[bp-0x2e]
add bx,ax
and cl,0x7
mov al,[bx]
mov bx,0x1
shl bx,cl
and al,bl
sub ah,ah
cmp ax,0x1
sbb ax,ax
inc ax
cmp ax,di
jz 0xf409
inc si
jmp short 0xf3bb
inc si
mov di,dx
lea ax,[bp+di-0x42c]
cmp ax,si
jnc 0xf38b
mov di,[bp-0x8]
inc di
xor si,si
jmp word 0xf357
mov ax,0x1f
jmp short 0xf428
mov [bp-0x2],si
push word [bp+0x8]
push word [bp+0x6]
mov ax,si
lea cx,[bp-0x42b]
sub ax,cx
push ax
push word [bp-0x8]
push word [bp+0x4]
call word 0xe3c2
jmp short 0xf428
xor ax,ax
pop si
pop di
leave
ret 0x6
enter 0x426,0x0
push di
push si
mov si,[bp+0x6]
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
mov [bp-0x8],ax
lea ax,[bp-0x28]
push ax
push word 0xfb4
call word 0x1640
mov byte [bp-0x426],0x20
mov al,[si+0x10]
sub ah,ah
add ax,[si+0x2]
mov [bp-0x6],ax
mov di,ax
jmp short 0xf4da
cmp [bp-0x6],di
jnz 0xf471
mov bx,[bp+0x6]
sub ch,ch
mov cl,[bx+0x11]
add cx,[bx+0x4]
jmp short 0xf473
mov cx,ax
mov dx,cx
lea ax,[bp-0x427]
add dx,ax
mov [bp-0x2],dx
mov [bp-0x4],di
mov si,dx
jmp short 0xf4cd
mov bl,[si]
shr bl,0x3
sub bh,bh
lea ax,[bp-0x28]
add bx,ax
sub ah,ah
mov al,[bx]
mov cl,[si]
and cl,0x7
mov dx,0x1
shl dx,cl
test dx,ax
jnz 0xf4cc
lea ax,[bp-0x426]
cmp si,ax
jc 0xf4cc
mov bl,[si]
shr bl,0x3
sub bh,bh
lea ax,[bp-0x28]
add bx,ax
sub ah,ah
mov al,[bx]
mov cl,[si]
and cl,0x7
mov dx,0x1
shl dx,cl
test dx,ax
jnz 0xf4fa
dec si
jmp short 0xf4a3
dec si
lea ax,[bp-0x426]
cmp si,ax
jnc 0xf485
or di,di
jz 0xf517
dec di
push word [bp-0x8]
push di
lea ax,[bp-0x425]
push ax
push byte +0x0
push word 0x3fd
call word 0x11e2
mov si,ax
cmp si,byte -0x1
jz 0xf4f5
jmp word 0xf45f
mov ax,0x1f
jmp short 0xf519
mov [bp-0x2],si
push word [bp+0x8]
push word [bp+0x6]
mov ax,si
lea cx,[bp-0x426]
sub ax,cx
push ax
push word [bp-0x4]
push word [bp+0x4]
call word 0xe3c2
jmp short 0xf519
xor ax,ax
pop si
pop di
leave
ret 0x6
add al,cl
or [bx+si],al
add [bp-0x75],dl
jna 0xf52e
lea bx,[bp-0x8]
mov ax,si
call word 0xe308
dec ax
jz 0xf53b
dec ax
jz 0xf556
mov ax,0x25
jmp short 0xf567
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
push ax
push word [bp-0x6]
push word [bp-0x8]
mov ax,[bp-0x4]
sub ax,[bp-0x8]
inc ax
push ax
call word 0xf6ac
jmp short 0xf567
mov bx,[si]
sub ah,ah
mov al,[bx+0x4]
push ax
push word [bp-0x6]
push word [bp-0x2]
call word 0xf712
pop si
leave
ret 0x6
enter 0x6,0x0
push di
push si
xor si,si
cmp [0x49ce],si
jnz 0xf57f
xor ax,ax
jmp word 0xf652
mov di,[bp+0x6]
cmp [di+0xe],si
jz 0xf59a
push word [bp+0x8]
push di
push byte +0x8
push si
call word 0xc8b0
mov si,ax
or si,ax
jz 0xf59a
jmp word 0xf652
cmp word [0x49ce],byte +0x1
jnz 0xf5f1
mov ax,[0x4b2c]
xor dx,dx
call word 0xfcaa
mov si,ax
mov [bp-0x2],dx
or dx,ax
jnz 0xf5b8
mov ax,0x1f
jmp word 0xf652
mov bx,[di]
sub ah,ah
mov al,[bx+0x4]
push ax
mov al,[di+0x10]
add ax,[di+0x2]
push ax
mov al,[di+0x11]
sub ah,ah
add ax,[di+0x4]
push ax
mov cx,[bp-0x2]
lea ax,[si+0x3]
push cx
push ax
mov es,cx
push word [es:si]
call word 0xc82
mov [bp-0x6],ax
mov ax,[0x4b2c]
xor dx,dx
call word 0xfce2
push di
call word 0xea9a
jmp short 0xf63c
mov [bp-0x6],si
imul bx,[0x4b2c],byte +0xe
mov ax,[bx+0x4b30]
dec ax
mov [bp-0x2],ax
xor si,si
mov di,[bp+0x6]
jmp short 0xf629
mov bx,[di]
sub ah,ah
mov al,[bx+0x4]
push ax
mov al,[di+0x10]
add ax,[di+0x2]
add ax,si
push ax
push word [0x4b2c]
push si
call word 0xfd66
mov [bp-0x6],ax
or ax,ax
jnz 0xf62e
inc si
cmp [bp-0x2],si
ja 0xf608
mov al,[di+0x10]
sub ah,ah
add ax,[di+0x2]
push ax
push ax
push si
call word 0xeae8
push word [bp+0x8]
push di
push byte +0x0
mov al,[di+0x12]
sub ah,ah
push ax
call word 0xe130
push di
call word 0xce30
mov ax,[bp-0x6]
pop si
pop di
leave
ret 0x6
push bp
mov bp,sp
push si
push word [bp+0x8]
push word [bp+0x6]
push byte +0x15
push byte +0x0
call word 0xc8b0
mov si,ax
or si,ax
jnz 0xf67e
push word [bp+0x8]
push word [bp+0x6]
push byte +0x8
push byte +0x0
call word 0xc8b0
mov si,ax
mov ax,si
pop si
leave
ret 0x6
add [bp+di+0x2c3e],al
dec bx
push word [si+0x7]
push word [0x4b2c]
call word 0xf8f4
xor ax,ax
mov [0x49ce],ax
push ax
call word 0xf800
mov [0x4b2c],ax
cmp ax,0xffff
jnz 0xf6a9
mov ax,0x14
ret
xor ax,ax
ret
enter 0x2,0x0
push si
push word 0x3fd
call word 0xac37
pop bx
mov [bp-0x2],ax
or ax,ax
jnz 0xf6c4
mov ax,0x13
jmp short 0xf70d
call word 0xf686
mov si,ax
or si,ax
jnz 0xf704
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
lea ax,[bp+0x4]
push ax
push word [bp-0x2]
call word 0xe80
mov si,ax
or si,ax
jnz 0xf704
push word [0x4b2c]
push byte +0x0
push ds
push word [bp-0x2]
push word [bp+0x4]
push byte +0x0
call word 0xfdd4
mov si,ax
or si,ax
jnz 0xf704
mov word [0x49ce],0x1
push word [bp-0x2]
call word 0xac16
pop bx
mov ax,si
pop si
leave
ret 0x8
enter 0x2,0x0
push di
push si
call word 0xf686
mov [bp-0x2],ax
or ax,ax
jnz 0xf74d
xor di,di
mov si,[bp+0x6]
jmp short 0xf73e
push word [0x4b2c]
push di
push word [bp+0x8]
push si
call word 0xfd66
mov [bp-0x2],ax
or ax,ax
jnz 0xf743
inc si
inc di
cmp [bp+0x4],si
jnc 0xf729
or di,di
jz 0xf74d
mov word [0x49ce],0x2
mov ax,[bp-0x2]
pop si
pop di
leave
ret 0x6
enter 0x6,0x0
push di
push si
xor di,di
mov si,0x15e0
lea ax,[bp-0x6]
push ax
push byte -0x1
call word 0xabd8
add sp,byte +0x4
cmp word [bp-0x6],0x1b80
ja 0xf77a
mov di,0x1
mov si,0x578
mov ax,si
shl ax,0x2
push ax
call word 0xac37
pop bx
mov [0x52b4],ax
or ax,ax
jnz 0xf790
mov ax,0x13
jmp short 0xf7f8
mov [bp-0x4],di
mov [bp-0x2],si
mov [0x52b2],si
shl si,0x2
or di,di
jz 0xf7b9
push si
call word 0xac37
pop bx
mov di,ax
or di,ax
jz 0xf78b
mov [bp-0x2],di
mov [0x5650],di
mov [0x5652],ds
jmp short 0xf7d8
lea ax,[si+0xf]
shr ax,0x4
push ax
call word 0xbc1c
mov si,ax
or si,ax
jnz 0xf7ce
mov ax,0x14
jmp short 0xf7f8
mov word [0x5650],0x0
mov [0x5652],si
push word [bp-0x4]
call word 0x98e0
mov si,ax
or si,ax
jnz 0xf7f8
mov bx,0x4b2e
jmp short 0xf7f0
mov word [bx],0xffff
add bx,byte +0xe
cmp bx,0x4bc8
jc 0xf7e9
xor ax,ax
pop si
pop di
leave
ret
call word 0x999a
ret
enter 0x6,0x0
push di
push si
mov si,0x4b2e
jmp short 0xf813
cmp word [si],byte -0x1
jz 0xf819
add si,byte +0xe
cmp si,0x4bc8
jc 0xf80b
cmp si,0x4bc8
jz 0xf82d
push byte +0x0
call word 0x9a1e
mov [si],ax
mov di,ax
cmp di,byte -0x1
jnz 0xf830
jmp word 0xf8e8
mov bx,ax
shl bx,0x2
mov ax,bx
add bx,[0x52b4]
mov word [bx+0x2],0xffff
les bx,[0x5650]
add bx,ax
mov word [es:bx+0x2],0x0
les bx,[0x5650]
add bx,ax
mov ax,[es:bx+0x2]
mov [es:bx],ax
push byte +0x0
call word 0x9a1e
mov [bp-0x2],ax
cmp ax,0xffff
jz 0xf8e4
mov bx,di
shl bx,0x2
add bx,[0x52b4]
mov [bx],ax
mov bx,ax
shl bx,0x2
mov cx,bx
add bx,[0x52b4]
mov [bx+0x2],di
mov bx,[0x52b4]
add bx,cx
mov word [bx],0xffff
les bx,[0x5650]
add bx,cx
mov word [es:bx+0x2],0x0
les bx,[0x5650]
add bx,cx
mov cx,[es:bx+0x2]
mov [es:bx],cx
mov byte [bp-0x4],0x0
mov word [bp-0x6],0x0
lea cx,[bp-0x6]
push ss
push cx
push byte +0x3
push byte +0x1
push ax
call word 0xf982
or ax,ax
jz 0xf8c4
push word [bp-0x2]
call word 0x9a96
jmp short 0xf8e4
mov word [si+0x2],0x1
mov ax,[bp+0x4]
mov [si+0x4],ax
mov ax,si
sub ax,0x4b2e
mov cx,0xe
cwd
idiv cx
push ax
mov di,ax
call word 0xf952
mov ax,di
jmp short 0xf8ed
push di
call word 0x9a96
mov ax,0xffff
mov [si],ax
pop si
pop di
leave
ret 0x2
add [di-0x75],dl
in al,dx
push di
push si
mov di,[bp+0x4]
cmp [0x17c],di
jnz 0xf908
mov word [0x17e],0xffff
cmp [0x180],di
jnz 0xf913
push byte +0x0
call word 0xb22
imul bx,di,byte +0xe
mov si,[bx+0x4b2e]
shl si,0x2
add si,[0x52b4]
jmp short 0xf93b
mov ax,si
sub ax,[0x52b4]
sar ax,0x2
push ax
call word 0x9a96
mov ax,[si]
shl ax,0x2
add ax,[0x52b4]
mov si,ax
cmp word [si],byte -0x1
jnz 0xf923
imul bx,di,byte +0xe
mov word [bx+0x4b2e],0xffff
xor ax,ax
pop si
pop di
leave
ret 0x2
add [di-0x75],dl
in al,dx
push si
mov bx,[bp+0x4]
imul bx,bx,byte +0xe
lea ax,[bx+0x4b2e]
mov bx,[bx+0x4b2e]
shl bx,0x2
mov si,[0x52b4]
mov cx,[bx+si]
mov bx,ax
mov [bx+0xc],cx
xor cx,cx
mov [bx+0x8],cx
mov [bx+0xa],cx
mov [bx+0x6],cx
pop si
leave
ret 0x2
enter 0x6,0x0
push di
push si
push byte +0x1
call word 0x9a1e
mov [bp-0x2],ax
cmp ax,0xffff
jnz 0xf99b
mov ax,0x14
jmp word 0xfa2b
call word 0x99a1
mov [bp-0x6],ax
mov [bp-0x4],dx
or dx,ax
jnz 0xf9b0
push word [bp-0x2]
call word 0x9a96
jmp short 0xf995
mov bx,[bp+0x4]
mov ax,bx
mov bx,[bp-0x2]
shl bx,0x2
mov si,[0x52b4]
mov [bx+si],ax
mov si,ax
shl si,0x2
mov ax,bx
mov bx,[0x52b4]
mov dx,si
mov cx,[bx+si+0x2]
mov si,ax
mov [bx+si+0x2],cx
mov bx,cx
shl bx,0x2
mov di,[0x52b4]
mov cx,[bp-0x2]
mov [bx+di],cx
mov bx,[0x52b4]
mov di,dx
mov [bx+di+0x2],cx
mov bx,ax
les di,[0x5650]
mov cx,[bp+0x6]
mov [es:bx+di],cx
les bx,[0x5650]
mov di,ax
mov ax,0x400
sub ax,[bp+0x8]
mov [es:bx+di+0x2],ax
mov ax,[bp+0xc]
or ax,[bp+0xa]
jz 0xfa23
push word [bp-0x4]
push word [bp-0x6]
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
call word 0xbc2f
mov ax,[bp-0x2]
call word 0x9a06
xor ax,ax
pop si
pop di
leave
ret 0xa
add [di-0x75],dl
in al,dx
push di
push si
mov dx,[bp+0x4]
mov si,dx
shl si,0x2
add si,[0x52b4]
cmp [0x17e],dx
jnz 0xfa4e
mov ax,[si]
mov [0x17e],ax
mov ax,[si]
mov bx,[si+0x2]
shl bx,0x2
mov di,[0x52b4]
mov [bx+di],ax
mov ax,[si+0x2]
mov si,[si]
mov bx,[0x52b4]
shl si,0x2
mov [bx+si+0x2],ax
push dx
call word 0x9a96
pop si
pop di
leave
ret 0x2
add al,cl
add al,0x0
add [bx+0x56],dl
mov di,[bp+0xc]
mov ax,di
call word 0x99a1
mov [bp-0x4],ax
mov [bp-0x2],dx
or dx,ax
jnz 0xfa93
mov ax,0x1f
jmp short 0xfaea
mov ax,di
shl di,0x2
les bx,[0x5650]
mov cx,0x400
sub cx,[es:bx+di+0x2]
mov si,cx
mov dx,[bp+0x6]
mov bx,cx
mov cx,di
les di,[bp-0x4]
mov [es:bx+di],dx
add di,si
mov bl,[bp+0x4]
mov [es:di+0x2],bl
lea bx,[di+0x3]
push es
push bx
push word [bp+0xa]
push word [bp+0x8]
push dx
mov si,ax
mov di,cx
call word 0xbc2f
les bx,[0x5650]
inc word [es:bx+di]
les bx,[0x5650]
mov ax,[bp+0x6]
add ax,0x3
sub [es:bx+di+0x2],ax
mov ax,si
call word 0x9a06
xor ax,ax
pop si
pop di
leave
ret 0xa
enter 0x2,0x0
push di
push si
mov di,ax
mov si,bx
cmp [si+0x6],ax
jnc 0xfb0a
sub ax,[si+0x6]
lea bx,[si+0x6]
call word 0xfb30
jmp short 0xfb1a
cmp [si+0x6],di
jna 0xfb29
mov ax,[si+0x6]
lea bx,[si+0x6]
sub ax,di
call word 0xfbf0
mov [bp-0x2],ax
or ax,ax
jnz 0xfb24
mov [si+0x6],di
mov ax,[bp-0x2]
jmp short 0xfb2b
xor ax,ax
pop si
pop di
leave
ret
add al,cl
push cs
add [bx+si],al
push ax
push bx
push di
push si
mov cx,[bx+0x6]
mov di,[bx+0x4]
mov ax,[bx+0x2]
mov [bp-0xc],ax
mov [bp-0x4],cx
mov si,cx
mov cx,[bp-0x10]
mov bx,si
shl bx,0x2
add bx,[0x5650]
mov es,[0x5652]
mov ax,[es:bx]
mov [bp-0x2],ax
mov dx,di
add dx,cx
cmp ax,dx
ja 0xfb91
mov bx,si
shl bx,0x2
mov si,[0x52b4]
mov dx,[bx+si]
mov bx,[bx+si]
shl bx,0x2
cmp word [bx+si],byte -0x1
jz 0xfb8c
mov ax,di
sub ax,[bp-0x2]
add cx,ax
mov si,dx
xor di,di
mov [bp-0xc],di
jmp short 0xfb4c
mov ax,0x1d
jmp short 0xfbec
mov [bp-0x10],cx
mov [bp-0x6],di
mov ax,si
call word 0x99a1
mov [bp-0xa],ax
mov [bp-0x8],dx
or dx,ax
jnz 0xfbab
mov ax,0x1f
jmp short 0xfbec
mov [bp-0x4],si
mov bx,[bp-0xc]
mov cx,[bp-0x10]
mov di,[bp-0x6]
jmp short 0xfbc6
inc di
les si,[bp-0xa]
mov ax,[es:bx+si]
add ax,0x3
add bx,ax
dec cx
or cx,cx
jnz 0xfbb9
mov [bp-0x6],di
mov [bp-0xc],bx
mov ax,[bp-0x4]
mov di,[bp-0x12]
mov si,ax
call word 0x9a06
mov [di+0x6],si
mov ax,[bp-0x6]
mov [di+0x4],ax
mov ax,[bp-0xc]
mov [di+0x2],ax
xor ax,ax
pop si
pop di
leave
ret
enter 0x10,0x0
push ax
push bx
push di
push si
mov dx,[bx+0x6]
mov cx,[bx+0x4]
mov si,ax
cmp cx,si
jnc 0xfc3d
mov di,dx
shl di,0x2
add di,[0x52b4]
mov bx,[di+0x2]
mov di,[di+0x2]
shl di,0x2
add di,[0x52b4]
cmp word [di+0x2],byte -0x1
jz 0xfc38
mov ax,cx
inc ax
sub si,ax
mov [bp-0x6],bx
shl bx,0x2
les di,[0x5650]
mov cx,[es:bx+di]
dec cx
mov dx,[bp-0x6]
jmp short 0xfc00
mov ax,0x1d
jmp short 0xfca5
mov [bp-0x6],dx
mov [bp-0x12],si
mov [bp-0x8],cx
mov ax,dx
call word 0x99a1
mov [bp-0x4],ax
mov [bp-0x2],dx
mov di,ax
or dx,ax
jnz 0xfc5c
mov ax,0x1f
jmp short 0xfca5
mov [bp-0xe],di
mov ax,[bp-0x12]
sub [bp-0x8],ax
mov ax,[bp-0x8]
mov [bp-0x12],ax
mov bx,di
jmp short 0xfc7d
mov es,[bp-0x2]
mov ax,[es:bx]
add ax,0x3
add bx,ax
dec word [bp-0x12]
cmp word [bp-0x12],byte +0x0
jnz 0xfc6f
mov [bp-0x4],bx
mov ax,[bp-0x6]
mov di,[bp-0x14]
mov si,ax
call word 0x9a06
mov [di+0x6],si
mov ax,[bp-0x8]
mov [di+0x4],ax
mov ax,[bp-0x4]
sub ax,[bp-0xe]
mov [di+0x2],ax
xor ax,ax
pop si
pop di
leave
ret
add al,cl
add al,0x0
add [bx+0x56],dl
imul di,ax,byte +0xe
add di,0x4b2e
mov bx,di
mov ax,dx
call word 0xfaf0
or ax,ax
jz 0xfcc7
xor ax,ax
cwd
jmp short 0xfcde
mov ax,[di+0xc]
call word 0x99a1
mov si,ax
mov [bp-0x2],dx
or dx,ax
jz 0xfcc2
mov ax,[di+0x8]
add ax,si
mov dx,[bp-0x2]
pop si
pop di
leave
ret
enter 0x2,0x0
imul bx,ax,byte +0xe
add bx,0x4b2e
mov [bp-0x2],bx
mov ax,dx
call word 0xfaf0
or ax,ax
jnz 0xfd02
mov bx,[bp-0x2]
mov ax,[bx+0xc]
call word 0x9a06
leave
ret
enter 0x4,0x0
push di
push si
mov ax,[bp+0xe]
mov dx,[bp+0xc]
call word 0xfcaa
mov di,ax
mov [bp-0x2],dx
or dx,ax
jnz 0xfd21
mov ax,0xffff
jmp short 0xfd5f
mov cx,[bp+0x6]
mov es,[bp-0x2]
mov si,[es:di]
cmp si,cx
jc 0xfd31
mov si,cx
dec si
push word [bp+0xa]
push word [bp+0x8]
lea ax,[di+0x3]
push es
push ax
push si
call word 0xbc2f
cmp word [bp+0x4],byte +0x0
jz 0xfd54
mov es,[bp-0x2]
mov al,[es:di+0x2]
mov bx,[bp+0x4]
sub ah,ah
mov [bx],ax
mov ax,[bp+0xe]
mov dx,[bp+0xc]
call word 0xfce2
mov ax,si
pop si
pop di
leave
ret 0xc
add al,cl
add al,0x0
add [bx+0x56],dl
cmp word [0xb2],byte +0x0
jz 0xfd82
call word 0x328
cmp word [0xb2],byte +0x0
jz 0xfd82
mov ax,0x14
jmp short 0xfdce
push byte +0x1
call word 0xb22
mov si,ax
or si,ax
jnz 0xfdce
mov ax,[bp+0x6]
mov dx,[bp+0x4]
call word 0xfcaa
mov si,ax
mov [bp-0x2],dx
or dx,ax
jnz 0xfda4
mov ax,0x1f
jmp short 0xfdce
push word [bp+0xa]
push word [bp+0x8]
mov cx,[bp-0x2]
lea ax,[si+0x3]
push cx
push ax
mov es,cx
push word [es:si]
mov al,[es:si+0x2]
sub ah,ah
push ax
call word 0xffcc
mov di,ax
mov ax,[bp+0x6]
mov dx,[bp+0x4]
call word 0xfce2
mov ax,di
pop si
pop di
leave
ret 0x8
push bp
mov bp,sp
push di
push si
imul di,[bp+0xe],byte +0xe
add di,0x4b2e
cmp word [0x188],byte +0x0
jnz 0xfdf3
push byte +0x1
call word 0xb22
mov si,ax
or si,ax
jnz 0xfe29
mov bx,di
mov ax,[bp+0xc]
call word 0xfaf0
mov si,ax
or si,ax
jnz 0xfe29
push word [bp+0xe]
push word [bp+0xc]
push byte +0x0
call word 0xfe52
mov si,ax
or si,ax
jnz 0xfe29
push word [bp+0xe]
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0xffcc
mov si,ax
mov ax,si
pop si
pop di
leave
ret 0xc
add [di-0x75],dl
in al,dx
push si
push byte +0x1
call word 0xb22
mov si,ax
or si,ax
jnz 0xfe4c
push word [bp+0x6]
push word [bp+0x4]
push byte +0x1
call word 0xfe52
pop si
leave
ret 0x4
add al,cl
or al,0x0
add [bx+0x56],dl
imul di,[bp+0x8],byte +0xe
add di,0x4b2e
mov ax,[di+0x2]
dec ax
cmp ax,[bp+0x6]
ja 0xfe6c
jmp word 0xff9a
mov [bp-0x2],di
mov bx,di
mov ax,[bp+0x6]
call word 0xfaf0
mov si,ax
or si,ax
jz 0xfe82
mov ax,si
jmp word 0xff9c
mov di,[bp-0x2]
mov ax,[di+0xc]
mov [bp-0x4],ax
call word 0x99a1
mov [bp-0xc],ax
mov [bp-0xa],dx
or dx,ax
jnz 0xfe9e
mov ax,0x1f
jmp word 0xff9c
mov si,[bp-0x4]
shl si,0x2
add si,[0x5650]
mov es,[0x5652]
mov bx,[es:si]
cmp bx,byte +0x1
jnz 0xff03
cmp word [bp+0x4],byte +0x0
jz 0xfee3
lea bx,[di+0x6]
mov ax,0x1
call word 0xfb30
mov si,ax
or si,ax
jz 0xfedd
cmp si,byte +0x1d
jnz 0xfe7d
lea bx,[di+0x6]
mov ax,0x1
call word 0xfbf0
mov si,ax
or si,ax
jnz 0xfe7d
push word [bp-0x4]
call word 0xfa32
mov bx,[bp-0x4]
shl bx,0x2
les si,[0x5650]
mov word [es:bx+si],0x0
mov ax,bx
les bx,[0x5650]
mov si,ax
mov word [es:bx+si+0x2],0x400
jmp word 0xff90
mov ax,[di+0x8]
mov [bp-0x8],ax
lea ax,[bx-0x1]
cmp ax,[di+0xa]
ja 0xff3d
lea bx,[di+0x6]
mov ax,0x1
call word 0xfb30
mov si,ax
or si,ax
jz 0xff3d
cmp si,byte +0x1d
jnz 0xff34
lea bx,[di+0x6]
mov ax,0x1
call word 0xfbf0
mov si,ax
or si,ax
jz 0xff3d
mov ax,[bp-0x4]
call word 0x9a06
jmp word 0xfe7d
les bx,[bp-0xc]
mov si,[bp-0x8]
mov ax,[es:bx+si]
add ax,0x3
mov [bp-0x6],ax
mov bx,[bp-0x4]
shl bx,0x2
les di,[0x5650]
dec word [es:bx+di]
mov ax,bx
les bx,[0x5650]
mov di,ax
mov cx,[bp-0x6]
add [es:bx+di+0x2],cx
mov dx,[bp-0xc]
mov bx,[bp-0xa]
add dx,si
push bx
push dx
add dx,cx
push bx
push dx
les bx,[0x5650]
mov si,ax
mov cx,0x400
sub cx,[es:bx+si+0x2]
sub cx,[bp-0x8]
push cx
call word 0xbc2f
mov ax,[bp-0x4]
call word 0x9a06
mov bx,[bp-0x2]
dec word [bx+0x2]
or byte [bx+0x4],0x4
xor ax,ax
pop si
pop di
leave
ret 0x6
push bp
mov bp,sp
push si
mov si,[bp+0x4]
push si
push word 0xffa
call word 0x346
lea ax,[si+0x1a]
push ax
push word 0x123c
call word 0x346
cmp byte [si],0x20
jz 0xffc4
mov ax,0x1
jmp short 0xffc6
xor ax,ax
pop si
leave
ret 0x2
add al,cl
adc al,[bx+si]
add [bx+0x56],dl
imul di,[bp+0xe],byte +0xe
add di,0x4b2e
cmp word [di+0x2],0xff00
jc 0xffe7
mov ax,0x24
jmp word 0xe8
mov [bp-0xa],di
cmp word [0x188],byte +0x0
jnz 0x1
push byte +0x1
call word 0xb22
mov si,ax
or si,ax
jz 0x1
mov ax,si
jmp word 0xe8
mov bx,[bp-0xa]
mov ax,[bp+0xc]
call word 0xfaf0
mov si,ax
or si,ax
jnz 0xfffc
mov [bp-0x8],si
mov di,[bp-0xa]
mov ax,[di+0xc]
mov [bp-0x6],ax
mov cx,[di+0x8]
mov [bp-0xc],cx
mov si,ax
shl si,0x2
les bx,[0x5650]
mov ax,[es:bx+si+0x2]
mov [bp-0xe],ax
mov cx,[bp+0x6]
add cx,byte +0x3
cmp ax,cx
jnc 0x52
push di
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0xee
mov [bp-0x8],ax
jmp word 0xd8
mov ax,[bp-0x6]
call word 0x99a1
mov [bp-0x2],dx
or dx,ax
jnz 0x65
mov ax,0x14
jmp word 0xe8
mov di,ax
mov si,[bp-0xc]
add di,si
mov cx,[bp-0x2]
mov [bp-0x12],di
mov [bp-0x10],cx
add di,[bp+0x6]
lea ax,[di+0x3]
push cx
push ax
push cx
push word [bp-0x12]
sub si,0x400
neg si
sub si,[bp-0xe]
push si
call word 0xbc2f
mov ax,[bp+0x6]
les bx,[bp-0x12]
mov [es:bx],ax
mov cl,[bp+0x4]
mov [es:bx+0x2],cl
lea cx,[bx+0x3]
push es
push cx
push word [bp+0xa]
push word [bp+0x8]
push ax
call word 0xbc2f
mov bx,[bp-0x6]
shl bx,0x2
les si,[0x5650]
inc word [es:bx+si]
mov ax,[bp+0x6]
add ax,0x3
mov cx,bx
les bx,[0x5650]
mov si,cx
sub [es:bx+si+0x2],ax
mov ax,[bp-0x6]
call word 0x9a06
mov bx,[bp-0xa]
inc word [bx+0x2]
cmp word [bp-0x8],byte +0x0
jnz 0xe5
mov bx,[bp-0xa]
or byte [bx+0x4],0x4
mov ax,[bp-0x8]
pop si
pop di
leave
ret 0xc
enter 0xa,0x0
push di
push si
mov word [bp-0x2],0x14
mov bx,[bp+0xc]
mov di,[bx+0xc]
mov si,[bx+0x8]
mov ax,di
call word 0x99a1
mov [bp-0x6],ax
mov [bp-0x4],dx
or dx,ax
jnz 0x114
jmp word 0x203
push word [bp-0x4]
push ax
push si
mov bx,[bp+0xc]
push word [bx+0xa]
push di
call word 0xf982
mov [bp-0x2],ax
or ax,ax
jz 0x12d
jmp word 0x1fe
mov [bp-0xa],si
mov ax,[bp+0x6]
add ax,si
add ax,0x3
cmp ax,0x400
jna 0x150
push byte +0x0
push byte +0x0
push byte +0x0
push byte +0x0
push di
call word 0xf982
mov [bp-0x2],ax
or ax,ax
jnz 0x185
mov si,di
mov bx,[0x52b4]
shl si,0x2
mov ax,[bx+si+0x2]
mov [bp-0x8],ax
push ax
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0xfa76
mov [bp-0x2],ax
or ax,ax
jz 0x196
mov si,di
shl si,0x2
mov bx,[0x52b4]
push word [bx+si+0x2]
call word 0xfa32
mov si,di
shl si,0x2
mov bx,[0x52b4]
push word [bx+si+0x2]
call word 0xfa32
jmp short 0x1fe
mov si,[bp+0xc]
mov bx,di
mov ax,[si+0xa]
mov cx,di
shl bx,0x2
les di,[0x5650]
sub [es:bx+di],ax
mov ax,[bp-0xa]
mov di,bx
les bx,[0x5650]
add [es:bx+di+0x2],ax
push word [bp-0x4]
mov bx,[bp-0x6]
push bx
mov dx,[bp-0x4]
add bx,ax
push dx
push bx
les bx,[0x5650]
mov dx,0x400
sub dx,[es:bx+di+0x2]
push dx
mov di,cx
call word 0xbc2f
mov ax,di
call word 0x9a06
mov ax,[bp-0x8]
mov [si+0xc],ax
mov ax,[bp-0xa]
add ax,[bp+0x6]
add ax,0x3
cmp ax,0x400
jna 0x1f7
xor ax,ax
mov [si+0x8],ax
mov [si+0xa],ax
inc word [si+0x2]
xor ax,ax
jmp short 0x206
mov ax,di
call word 0x9a06
mov ax,[bp-0x2]
pop si
pop di
leave
ret 0xa
enter 0xe,0x0
push di
push si
cmp word [0x17e],byte -0x1
jnz 0x242
inc word [0x17c]
cmp word [0x17c],byte +0xb
jc 0x22a
mov word [0x17c],0x0
imul bx,[0x17c],byte +0xe
cmp word [bx+0x4b2e],byte -0x1
jz 0x219
imul bx,[0x17c],byte +0xe
mov ax,[bx+0x4b2e]
mov [0x17e],ax
mov bx,[0x17e]
mov di,bx
shl bx,0x2
add bx,[0x52b4]
mov si,[bx]
cmp si,byte -0x1
jnz 0x259
jmp word 0x320
mov ax,0x400
mov bx,si
shl bx,0x2
add bx,[0x5650]
mov es,[0x5652]
sub ax,[es:bx+0x2]
mov [bp-0x6],ax
mov cx,0x400
mov bx,di
shl bx,0x2
add bx,[0x5650]
sub cx,[es:bx+0x2]
mov [bp-0x4],cx
cmp ax,[es:bx+0x2]
ja 0x298
mov ax,di
call word 0x99a1
mov [bp-0xa],ax
mov [bp-0x8],dx
or dx,ax
jnz 0x29b
jmp word 0x320
mov ax,si
call word 0x99a1
mov [bp-0xe],ax
mov [bp-0xc],dx
or dx,ax
jz 0x31a
imul bx,[0x17c],byte +0xe
add bx,0x4b2e
mov [bp-0x2],bx
cmp [bx+0xc],si
jnz 0x2da
mov ax,[bp-0x4]
add [bx+0x8],ax
mov bx,di
shl bx,0x2
add bx,[0x5650]
mov es,[0x5652]
mov ax,[es:bx]
mov bx,[bp-0x2]
add [bx+0xa],ax
mov [bx+0xc],di
mov ax,[bp-0xa]
mov dx,[bp-0x8]
add ax,[bp-0x4]
push dx
push ax
push word [bp-0xc]
push word [bp-0xe]
push word [bp-0x6]
call word 0xbc2f
shl di,0x2
les bx,[0x5650]
mov ax,[bp-0x6]
sub [es:bx+di+0x2],ax
mov bx,si
shl bx,0x2
mov ax,di
les di,[0x5650]
mov cx,[es:bx+di]
mov bx,ax
add [es:bx+di],cx
push si
call word 0xfa32
mov si,[0x17e]
mov ax,[0x17e]
call word 0x9a06
mov [0x17e],si
pop si
pop di
leave
ret
mov word [0x17c],0x0
mov word [0x17e],0xffff
call word 0x20c
cmp word [0x17c],byte +0x0
jnz 0x334
cmp word [0x17e],byte -0x1
jnz 0x334
ret
push bp
mov bp,sp
push di
push si
mov si,[bp+0x4]
mov di,[bp+0x6]
jmp short 0x359
lodsb
not al
mov [di],al
inc di
cmp byte [si],0x0
jnz 0x353
pop si
pop di
leave
ret 0x4
enter 0xc6,0x0
push di
push si
xor ax,ax
mov [bp-0x1e],ax
mov [bp-0x14],ax
mov [bp-0x6],ax
mov word [bp-0x1c],0x2000
push byte +0x1
call word 0xb22
mov si,ax
or si,ax
jz 0x388
jmp word 0x6a0
lea ax,[bp-0x1c]
push ax
push word 0x200
push word 0x200
push word 0xfa0
call word 0x9d2
mov [bp-0x10],ax
or ax,ax
jnz 0x3a5
mov ax,0x13
jmp word 0x6a0
push word [bp+0xa]
mov al,[bp+0x6]
and ax,0x1
cmp ax,0x1
sbb ax,ax
and ax,0x2
push ax
lea ax,[bp-0x18]
push ax
lea ax,[bp-0x16]
push ax
call word 0x7094
mov [bp-0xe],ax
or ax,ax
jz 0x3cc
jmp word 0x696
cmp [bp-0x16],ax
jnz 0x3d5
or byte [bp+0x6],0x1
push word [bp-0x18]
push byte +0x0
push byte +0x0
push byte +0x2
call word 0xba72
mov cl,0xa
call word 0xabf0
mov si,ax
or si,ax
jnz 0x3ef
mov si,0x1
mov [bp-0xa],si
cmp si,0x1800
jna 0x3fd
mov word [bp-0xa],0x1800
mov si,[bp+0x8]
push word [bp-0x18]
push byte +0x0
push byte +0x0
push byte +0x0
call word 0xba72
push byte +0x0
call word 0xf800
mov [si],ax
cmp ax,0xffff
jnz 0x420
mov word [bp-0xe],0x22
jmp word 0x68d
imul ax,ax,byte +0xe
add ax,0x4b2e
mov bx,ax
mov di,ax
mov bx,[bx]
shl bx,0x2
add bx,[0x52b4]
mov ax,[bx]
mov [0x16aa],ax
mov bx,ax
shl bx,0x2
add bx,[0x5650]
mov es,[0x5652]
mov word [es:bx],0x0
mov bx,[0x16aa]
shl bx,0x2
add bx,[0x5650]
mov es,[0x5652]
mov word [es:bx+0x2],0x400
mov word [di+0x2],0x0
lea ax,[bp-0xc6]
push ax
call word 0x64be
push byte +0x0
push word [bp+0xa]
push byte +0x0
push byte +0x79
lea ax,[bp-0x70]
push ax
call word 0x7524
add sp,byte +0xa
lea ax,[bp-0x70]
push word 0xfff
push ax
call word 0x6484
mov al,[bp+0x6]
and ax,0x2
cmp ax,0x1
sbb ax,ax
neg ax
mov [bp-0xc],ax
or ax,ax
jz 0x4a7
mov [bp-0x12],di
mov word [bp+0x4],0x3fd
jmp short 0x4aa
mov [bp-0x12],di
mov word [bp-0x4],0x42ac
mov ax,[bp-0x10]
mov [bp-0x8],ax
mov di,[bp-0x6]
mov [bp-0x2],ax
mov si,ax
cmp [bp-0x8],si
jnz 0x52e
push word [bp+0xa]
push word [bp-0x18]
push ds
push word [bp-0x10]
push word [bp-0x1c]
lea ax,[bp-0x1a]
push ax
call word 0x71c0
mov si,ax
or si,ax
jz 0x4df
jmp word 0x5db
mov si,[bp-0x10]
mov ax,si
add ax,[bp-0x1a]
mov [bp-0x8],ax
mov ax,[bp-0x1a]
shr ax,0xa
add [bp-0x1e],ax
imul ax,[bp-0x1e],byte +0xa
sub dx,dx
div word [bp-0xa]
imul ax,ax,byte +0xa
mov [bp-0x16],ax
cmp ax,[bp-0x14]
jna 0x52e
cmp ax,0x64
jna 0x50f
mov ax,0x64
mov [bp-0x14],ax
push ax
push word [bp+0xa]
push byte +0x0
push byte +0x79
lea ax,[bp-0x70]
push ax
call word 0x7524
add sp,byte +0xa
lea ax,[bp-0x70]
push word 0xfff
push ax
call word 0x6484
cmp byte [si],0x9
jnz 0x54a
cmp word [bp-0xc],byte +0x0
jz 0x54a
mov ax,di
sub dx,dx
div word [0x40e8]
inc ax
mul word [0x40e8]
mov di,ax
jmp short 0x54b
inc di
cmp word [bp-0x1a],byte +0x0
jz 0x56c
cmp [bp+0x4],di
jc 0x56c
cmp word [bp-0xc],byte +0x0
jz 0x561
cmp byte [si],0xa
jz 0x56c
lodsb
mov bx,[bp-0x4]
inc word [bp-0x4]
mov [bx],al
jmp short 0x5d0
mov word [bp-0x6],0x0
cmp word [bp-0x1a],byte +0x0
jnz 0x57e
cmp word [bp-0x4],0x42ac
jz 0x5f7
cmp word [bp-0xc],byte +0x0
jz 0x5a9
cmp [bp-0x8],si
jna 0x591
cmp byte [si],0xa
jnz 0x591
inc si
jmp short 0x596
mov word [bp-0x6],0x1
cmp word [bp-0x4],0x42ac
jna 0x5a9
mov bx,[bp-0x4]
cmp byte [bx-0x1],0xd
jnz 0x5a9
dec word [bp-0x4]
mov ax,[bp-0x4]
sub ax,0x42ac
push ax
push word [bp-0x6]
call word 0x6a6
mov di,ax
or di,ax
jnz 0x5e9
mov bx,[bp-0x12]
inc word [bx+0x2]
cmp word [bx+0x2],0xfeff
jnc 0x5ee
mov word [bp-0x4],0x42ac
xor di,di
cmp word [bp-0x1a],byte +0x0
jz 0x5d9
jmp word 0x4bd
jmp short 0x5f7
mov [bp-0xe],si
mov bx,[bp+0x8]
push word [bx]
call word 0xf8f4
jmp word 0x685
mov [bp-0xe],di
jmp short 0x5de
push byte +0x28
call word 0x73f6
or byte [bp+0x6],0x1
push byte +0x0
push byte +0x0
call word 0x6a6
mov [bp-0xe],ax
or ax,ax
jz 0x60d
mov bx,[bp+0x8]
push word [bx]
call word 0xf8f4
mov di,[bp-0x12]
inc word [di+0x2]
mov bx,[bp+0x8]
push word [bx]
call word 0xf952
cmp word [bp-0xc],byte +0x0
jz 0x67f
cmp word [di+0x2],byte +0x1
jna 0x67f
mov bx,[bp+0x8]
mov ax,[bx]
mov [bp-0x2],ax
mov dx,[di+0x2]
dec dx
dec dx
mov [bp-0x4],dx
call word 0xfcaa
mov si,ax
mov [bp-0x6],dx
or dx,ax
jz 0x67f
mov es,[bp-0x6]
mov byte [es:si+0x2],0x0
cmp word [es:si],byte +0x1
jnz 0x662
mov es,[bp-0x6]
cmp byte [es:si+0x3],0x1a
jnz 0x662
mov word [bp-0x16],0x1
jmp short 0x667
mov word [bp-0x16],0x0
mov ax,[bp-0x2]
mov dx,[bp-0x4]
call word 0xfce2
cmp word [bp-0x16],byte +0x0
jz 0x67f
push word [bp-0x2]
push word [bp-0x4]
call word 0xfe32
mov ax,[bp+0x6]
mov [di+0x4],ax
lea ax,[bp-0xc6]
push ax
call word 0x64de
push word [bp+0xa]
push word [bp-0x18]
call word 0x71ac
push word [bp-0x10]
call word 0xac16
pop bx
mov ax,[bp-0xe]
pop si
pop di
leave
ret 0x8
push bp
mov bp,sp
push di
push si
mov di,[bp+0x6]
mov si,[0x16aa]
shl si,0x2
les bx,[0x5650]
lea ax,[di+0x3]
cmp [es:bx+si+0x2],ax
jnc 0x6fc
push byte +0x0
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,[0x16aa]
shl bx,0x2
add bx,[0x52b4]
push word [bx]
call word 0xf982
mov si,ax
or si,ax
jnz 0x70b
cmp word [0xb2],byte +0x0
jz 0x6ec
mov ax,0x14
jmp short 0x70b
mov bx,[0x16aa]
shl bx,0x2
mov si,[0x52b4]
mov ax,[bx+si]
mov [0x16aa],ax
push word [0x16aa]
push ds
push word 0x42ac
push di
push word [bp+0x4]
call word 0xfa76
pop si
pop di
leave
ret 0x4
add al,cl
retf 0x0
push di
push si
mov si,[bp+0x6]
xor ax,ax
mov [bp-0x1c],ax
mov [bp-0x1a],ax
mov word [bp-0x16],0x2000
push si
call word 0xba96
mov [bp-0x1e],ax
or ax,ax
jnz 0x741
push si
call word 0x23e8
or ax,ax
jnz 0x741
mov ax,0x15
jmp word 0x9cb
push byte +0x1
call word 0xb22
mov si,ax
or si,ax
jz 0x74f
jmp word 0x9c9
mov [bp-0x14],si
lea ax,[bp-0x16]
push ax
push word 0x200
push word 0x200
push word 0x1068
call word 0x9d2
mov [bp-0x6],ax
or ax,ax
jnz 0x76f
mov ax,0x13
jmp word 0x9cb
push word 0x110
call word 0xac37
pop bx
mov [bp-0xe],ax
or ax,ax
jz 0x7fa
push word [bp+0x6]
push ax
call word 0xa714
add sp,byte +0x4
push word [bp-0xe]
call word 0x241a
mov bx,ax
mov byte [bx],0x0
push word [bp-0xe]
push word [bp+0x6]
lea ax,[bp-0x18]
push ax
call word 0x7150
mov [bp-0x14],ax
or ax,ax
jnz 0x800
imul bx,[bp+0x4],byte +0xe
lea ax,[bx+0x4b2e]
mov bx,[bx+0x4b2e]
shl bx,0x2
mov si,[0x52b4]
mov cx,[bx+si]
mov [bp-0xa],cx
mov cx,[bp-0x6]
mov bx,ax
mov [bp-0x8],cx
mov cl,[bx+0x4]
and cx,byte +0x2
cmp cx,byte +0x1
sbb cx,cx
neg cx
mov [bp-0x12],cx
mov word [bp-0xc],0x0
mov cx,[bx+0x2]
mov [bp-0x10],cx
mov ax,[bp-0xa]
call word 0x99a1
mov [bp-0x22],ax
mov [bp-0x20],dx
mov ax,dx
or ax,[bp-0x22]
jnz 0x805
mov si,0x1f
jmp word 0x98e
mov si,[bp-0x14]
jmp word 0x9c2
mov si,ax
jmp word 0x9bb
lea ax,[bp-0xca]
push ax
call word 0x64be
push byte +0x0
push word [bp+0x6]
push byte +0x0
push byte +0x7a
lea ax,[bp-0x74]
push ax
call word 0x7524
add sp,byte +0xa
lea ax,[bp-0x74]
push word 0xfff
push ax
call word 0x6484
mov di,[bp-0xa]
mov si,[bp-0x8]
mov ax,[bp-0x10]
dec ax
cmp ax,[bp-0x1c]
ja 0x83c
jmp word 0x953
mov ax,[bp-0xc]
mov bx,di
shl bx,0x2
mov es,[0x5652]
add bx,[0x5650]
cmp [es:bx],ax
ja 0x88c
mov word [bp-0xc],0x0
mov ax,di
call word 0x9a06
mov bx,di
shl bx,0x2
add bx,[0x52b4]
mov di,[bx]
mov bx,di
shl bx,0x2
add bx,[0x52b4]
cmp word [bx],byte -0x1
jnz 0x877
jmp word 0x953
mov ax,di
call word 0x99a1
mov [bp-0x22],ax
mov [bp-0x20],dx
mov ax,dx
or ax,[bp-0x22]
jnz 0x88c
jmp word 0x95b
les bx,[bp-0x22]
mov ax,[es:bx]
mov [bp-0x2],ax
inc ax
inc ax
mov cx,[bp-0x6]
sub cx,si
add cx,[bp-0x16]
cmp cx,ax
jnc 0x913
push word [bp+0x6]
push word [bp-0x18]
push ds
push word [bp-0x6]
mov ax,si
sub ax,[bp-0x6]
push ax
call word 0x7218
mov [bp-0x14],ax
or ax,ax
jz 0x8c0
jmp word 0x953
mov si,[bp-0x6]
mov ax,[bp-0x10]
mov cx,0xa
sub dx,dx
div cx
mov [bp-0x4],ax
or ax,ax
jnz 0x8d9
mov word [bp-0x4],0x1
mov ax,[bp-0x1c]
sub dx,dx
div word [bp-0x4]
imul ax,ax,byte +0xa
mov [bp-0x4],ax
cmp ax,[bp-0x1a]
jna 0x913
cmp ax,0x64
jna 0x8f4
mov ax,0x64
mov [bp-0x1a],ax
push ax
push word [bp+0x6]
push byte +0x0
push byte +0x7a
lea ax,[bp-0x74]
push ax
call word 0x7524
add sp,byte +0xa
lea ax,[bp-0x74]
push word 0xfff
push ax
call word 0x6484
push ds
push si
mov ax,[bp-0x22]
mov dx,[bp-0x20]
add ax,0x3
push dx
push ax
push word [bp-0x2]
call word 0xbc2f
add si,[bp-0x2]
cmp word [bp-0x12],byte +0x0
jz 0x941
les bx,[bp-0x22]
test byte [es:bx+0x2],0x1
jnz 0x941
mov byte [si],0xd
inc si
mov byte [si],0xa
inc si
mov ax,[bp-0x2]
add ax,0x3
add [bp-0x22],ax
inc word [bp-0xc]
inc word [bp-0x1c]
jmp word 0x830
mov [bp-0x8],si
mov si,[bp-0x14]
jmp short 0x961
mov [bp-0x8],si
mov si,0x1f
or si,si
jnz 0x981
mov ax,[bp-0x6]
cmp [bp-0x8],ax
jna 0x981
push word [bp+0x6]
push word [bp-0x18]
push ds
push ax
mov ax,[bp-0x8]
sub ax,[bp-0x6]
push ax
call word 0x7218
mov si,ax
lea ax,[bp-0xca]
push ax
call word 0x64de
mov ax,di
call word 0x9a06
push word [bp-0xe]
push word [bp-0x18]
call word 0x71ac
or si,si
jnz 0x9b1
cmp [bp-0x1e],si
jz 0x9a6
push word [bp+0x6]
call word 0x72e4
push word [bp-0xe]
push word [bp+0x6]
call word 0x72fa
mov si,ax
or si,si
jz 0x9bb
push word [bp-0xe]
call word 0x72e4
push word [bp-0xe]
call word 0xac16
pop bx
push word [bp-0x6]
call word 0xac16
pop bx
mov ax,si
pop si
pop di
leave
ret 0x4
add al,cl
add al,[bx+si]
add [bx+0x56],dl
mov dx,[bp+0x4]
xor di,di
or dx,dx
jz 0x9ed
push dx
call word 0xac37
pop bx
mov [bp-0x2],ax
or ax,ax
jz 0xa12
mov si,[bp+0xa]
jmp short 0xa02
push ax
call word 0xac37
pop bx
mov di,ax
or di,ax
jnz 0xa09
mov ax,[bp+0x6]
sub [si],ax
mov ax,[si]
cmp [bp+0x8],ax
jna 0x9f2
push word [bp-0x2]
call word 0xac16
pop bx
mov ax,di
pop si
pop di
leave
ret 0x8
enter 0x4,0x0
push si
mov si,[bp+0xa]
cmp [0x180],si
jnz 0xa42
mov ax,[0x5658]
cmp [bp+0x8],ax
jnz 0xa42
mov bx,[bp+0x4]
mov ax,[0x564e]
mov [bx],ax
mov bx,[bp+0x6]
mov word [bx],0x42ac
mov [bx+0x2],ds
jmp short 0xa6e
mov ax,si
mov dx,[bp+0x8]
call word 0xfcaa
mov [bp-0x2],dx
or dx,ax
jnz 0xa56
mov ax,0x1f
jmp short 0xa70
mov bx,ax
mov es,[bp-0x2]
mov si,[bp+0x4]
mov ax,[es:bx]
mov [si],ax
mov si,[bp+0x6]
add bx,byte +0x3
mov [si],bx
mov [si+0x2],es
xor ax,ax
pop si
leave
ret 0x8
add [di-0x75],dl
in al,dx
mov cx,[bp+0x6]
cmp [0x180],cx
jnz 0xa8a
mov ax,[0x5658]
cmp [bp+0x4],ax
jz 0xa92
mov ax,cx
mov dx,[bp+0x4]
call word 0xfce2
leave
ret 0x4
push byte +0x0
call word 0xb22
ret
push bp
mov bp,sp
push bx
push ax
push di
push si
mov di,dx
mov ax,[0x180]
cmp [bp-0x4],ax
jnz 0xab3
cmp [0x5658],dx
jz 0xb04
cmp ax,0xffff
jz 0xac3
push byte +0x1
call word 0xb22
mov si,ax
or si,ax
jnz 0xb1e
push word 0x402
push byte +0x20
push word 0x42ac
call word 0xaa34
add sp,byte +0x6
push word [bp-0x4]
push di
push ds
push word 0x42ac
push word 0x400
push word 0x5648
call word 0xfd04
mov [0x564e],ax
cmp ax,0xffff
jnz 0xaef
mov ax,0x1f
jmp short 0xb1e
mov ax,[bp-0x4]
mov [0x180],ax
mov [0x5658],di
xor ax,ax
mov [0x182],ax
mov [0x184],ax
mov [0x186],ax
mov ax,[0x186]
cmp [bp-0x2],ax
jz 0xb1c
mov dx,[bp-0x2]
mov [0x186],dx
mov ax,[bp-0x4]
call word 0xbae
mov [0x184],ax
xor ax,ax
pop si
pop di
leave
ret
push bp
mov bp,sp
push si
xor si,si
cmp [0x182],si
jz 0xb54
cmp [bp+0x4],si
jz 0xb54
inc word [0x188]
push word [0x180]
push word [0x5658]
push ds
push word 0x42ac
push word [0x564e]
push word [0x5648]
call word 0xfdd4
mov si,ax
dec word [0x188]
mov word [0x180],0xffff
mov word [0x182],0x0
mov ax,si
pop si
leave
ret 0x2
add al,cl
add al,[bx+si]
add [bx+si+0x57],dl
mov ax,dx
add ax,0x42ac
mov [bp-0x2],ax
imul bx,[bp-0x4],byte +0xe
test byte [bx+0x4b32],0x2
jz 0xb85
mov bx,dx
jmp short 0xba9
xor bx,bx
mov di,0x42ac
cmp [bp-0x2],di
jna 0xba9
cmp byte [di],0x9
jnz 0xba5
mov ax,bx
sub dx,dx
div word [0x40e8]
inc ax
mul word [0x40e8]
mov bx,ax
jmp short 0xba6
inc bx
inc di
jmp short 0xb8a
mov ax,bx
pop di
leave
ret
push bp
mov bp,sp
push dx
push di
mov bx,ax
imul bx,bx,byte +0xe
test byte [bx+0x4b32],0x2
jz 0xbc4
mov ax,dx
pop di
leave
ret
xor bx,bx
mov di,0x42ac
jmp short 0xbe3
cmp byte [di],0x9
jnz 0xbe1
mov ax,bx
sub dx,dx
div word [0x40e8]
inc ax
mul word [0x40e8]
mov bx,ax
jmp short 0xbe2
inc bx
inc di
cmp [bp-0x2],bx
jnc 0xbcb
mov ax,di
sub ax,0x42ad
pop di
leave
ret
push si
push word [0x564e]
push byte +0x9
push word 0x42ac
call word 0xa99c
add sp,byte +0x6
or ax,ax
jz 0xc47
push word 0x400
call word 0xac37
pop bx
mov si,ax
or si,ax
jnz 0xc16
mov ax,0x13
pop si
ret
push word [0x180]
push word [0x5658]
push si
push byte +0x0
push word 0x3fd
call word 0x11e2
mov [0x564e],ax
push ax
push si
push word 0x42ac
call word 0xaa08
add sp,byte +0x6
mov ax,[0x180]
mov dx,[0x186]
call word 0xbae
mov [0x184],ax
push si
call word 0xac16
pop bx
xor ax,ax
pop si
ret
add [di-0x75],dl
in al,dx
imul bx,[bp+0x6],byte +0xe
mov ax,[bx+0x4b30]
sub ax,[bp+0x4]
dec ax
jnz 0xc7c
inc word [0x188]
push word [bp+0x6]
push word [bp+0x4]
push ds
push word 0x42ac
push word [0x564e]
push word [0x5648]
call word 0xfdd4
dec word [0x188]
jmp short 0xc7e
xor ax,ax
leave
ret 0x4
push bp
mov bp,sp
push di
push si
mov ax,[bp+0xe]
mov dx,[bp+0xc]
mov bx,[bp+0xa]
call word 0xa9c
mov si,ax
or si,ax
jz 0xc9e
mov ax,si
jmp word 0xdad
push word [bp+0xe]
push word [bp+0xc]
call word 0xc4c
mov si,ax
or si,ax
jnz 0xc99
call word 0xbf0
mov si,ax
or si,ax
jnz 0xc99
mov ax,[bp+0x4]
add ax,[0x564e]
cmp ax,0x3fd
jna 0xcc5
jmp word 0xda7
mov ax,[bp+0x4]
add ax,[0x184]
cmp ax,0x3fd
jna 0xcd4
jmp word 0xda7
mov di,[bp+0xe]
mov ax,[0x564e]
cmp [0x184],ax
jc 0xce3
jmp word 0xd6f
sub ax,[0x184]
push ax
mov ax,[0x184]
add ax,0x42ac
push ax
mov ax,[bp+0x4]
add ax,[0x184]
add ax,0x42ac
push ax
call word 0xa9c0
add sp,byte +0x6
push word [bp+0x4]
push byte +0x20
mov ax,[0x184]
add ax,0x42ac
push ax
call word 0xaa34
add sp,byte +0x6
mov dx,[bp+0x4]
add dx,[0x564e]
mov ax,di
call word 0xb68
cmp ax,0x3fd
jna 0xd57
mov ax,[0x564e]
sub ax,[0x184]
push ax
mov ax,[bp+0x4]
add ax,[0x184]
add ax,0x42ac
push ax
mov ax,[0x184]
add ax,0x42ac
push ax
call word 0xa9c0
add sp,byte +0x6
push word [bp+0x4]
push byte +0x20
mov ax,[0x564e]
add ax,0x42ac
push ax
call word 0xaa34
add sp,byte +0x6
jmp short 0xda7
mov ax,[0x564e]
cmp [0x184],ax
jna 0xd66
mov ax,[0x184]
mov [0x564e],ax
mov ax,[bp+0x4]
add [0x564e],ax
jmp short 0xd79
mov ax,[bp+0x4]
add ax,[0x184]
mov [0x564e],ax
mov ax,[bp+0x8]
or ax,[bp+0x6]
jz 0xd95
mov ax,[0x184]
add ax,0x42ac
push ds
push ax
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0xbc2f
mov word [0x182],0x1
imul bx,di,byte +0xe
or byte [bx+0x4b32],0x4
xor ax,ax
jmp short 0xdad
call word 0xb3db
mov ax,0x20
pop si
pop di
leave
ret 0xc
add al,cl
add al,0x0
add [bx+0x56],dl
mov si,[bp+0x6]
cmp si,0x3fd
jc 0xdcc
call word 0xb3db
mov ax,0x20
jmp word 0xe79
mov ax,[bp+0xa]
mov dx,[bp+0x8]
mov bx,si
call word 0xa9c
mov di,ax
or di,ax
jz 0xde2
mov ax,di
jmp word 0xe79
push word [bp+0xa]
push word [bp+0x8]
call word 0xc4c
mov di,ax
or di,ax
jnz 0xddd
call word 0xbf0
mov si,ax
or si,ax
jnz 0xe79
mov si,[bp+0xa]
mov ax,[0x184]
add ax,0x42ac
mov [bp-0x4],ax
mov dx,[bp+0x4]
add dx,[bp+0x6]
mov ax,si
call word 0xbae
mov di,ax
mov ax,0x42ac
add di,ax
sub ax,di
add ax,0x3fd
push ax
push di
push word [bp-0x4]
call word 0xa9c0
add sp,byte +0x6
mov [bp-0x2],di
mov ax,[0x564e]
add ax,0x42ac
cmp ax,[bp-0x4]
jna 0xe53
mov ax,[0x564e]
add ax,0x42ac
cmp ax,di
jnc 0xe49
mov ax,[0x564e]
add ax,0x42ac
mov [bp-0x2],ax
mov ax,[bp-0x4]
sub ax,[bp-0x2]
add [0x564e],ax
mov ax,[bp-0x2]
sub ax,[bp-0x4]
push ax
push byte +0x20
mov ax,[0x564e]
add ax,0x42ac
push ax
call word 0xaa34
add sp,byte +0x6
mov word [0x182],0x1
imul bx,si,byte +0xe
or byte [bx+0x4b32],0x4
xor ax,ax
pop si
pop di
leave
ret 0x8
add [di-0x75],dl
in al,dx
push di
push si
mov di,[bp+0x6]
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x4]
push word [bp+0x8]
push word [di]
call word 0x11e2
mov si,ax
cmp si,byte -0x1
jnz 0xea5
mov ax,0x1f
jmp short 0xea9
mov [di],ax
xor ax,ax
pop si
pop di
leave
ret 0xa
add [di-0x75],dl
in al,dx
push si
mov ax,[bp+0x8]
mov dx,[bp+0x6]
xor bx,bx
call word 0xa9c
mov si,ax
or si,ax
jnz 0xedf
mov si,[bp+0x4]
mov ax,[bp+0x8]
mov dx,[0x564e]
call word 0xb68
mov [si],ax
cmp ax,0x3fd
jna 0xedd
mov word [si],0x3fd
xor ax,ax
pop si
leave
ret 0x6
enter 0x2,0x0
push di
mov di,[bp+0x6]
mov cx,[bp+0x4]
add cx,di
mov bx,di
xor dx,dx
jmp short 0xf04
cmp byte [bx],0x20
jz 0xf03
cmp byte [bx],0x9
jz 0xf03
mov dx,bx
inc bx
cmp cx,bx
ja 0xef7
or dx,dx
jnz 0xf10
xor ax,ax
jmp short 0xf15
mov ax,dx
sub ax,di
inc ax
pop di
leave
ret 0x4
enter 0xc,0x0
push di
push si
mov di,[bp+0xa]
imul bx,di,byte +0xe
mov al,[bx+0x4b32]
and ax,0x2
mov [bp-0x6],ax
mov ax,di
mov dx,[bp+0x8]
mov bx,[bp+0x6]
call word 0xa9c
mov si,ax
or si,ax
jz 0xf44
jmp word 0x10ab
inc word [0x188]
push word [bp+0xa]
push word [bp+0x8]
push ds
push word 0x42ac
push word [0x564e]
mov ax,[0x5648]
mov [bp-0xc],ax
push ax
call word 0xfdd4
mov si,ax
or si,ax
jz 0xf69
jmp word 0x10a7
mov dx,[0x184]
cmp dx,[0x564e]
jna 0xf77
mov dx,[0x564e]
mov ax,[0x564e]
sub ax,dx
mov [bp-0x8],ax
cmp word [bp-0x6],byte +0x0
jz 0xf8f
mov [bp-0xa],dx
mov word [bp-0x4],0x0
jmp short 0xfbe
mov [bp-0xa],dx
mov bx,0x42ac
jmp short 0xfa2
cmp byte [bx],0x20
jz 0xfa1
cmp byte [bx],0x9
jnz 0xfac
inc bx
mov ax,[0x184]
add ax,0x42ac
cmp ax,bx
ja 0xf97
mov [bp-0x2],bx
mov dx,bx
sub dx,0x42ac
mov ax,[bp+0xa]
call word 0xb68
mov [bp-0x4],ax
mov bx,[bp+0x4]
mov ax,[bp-0x4]
mov [bx],ax
add ax,[bp-0x8]
cmp ax,0x3fd
jna 0xfd7
mov ax,0x3fd
sub ax,[bp-0x4]
mov [bp-0x8],ax
push word [bp-0x8]
mov ax,[0x184]
add ax,0x42ac
push ax
mov ax,[bp-0x4]
add ax,0x42ac
push ax
call word 0xa9c0
add sp,byte +0x6
push word [bp-0x4]
push byte +0x20
push word 0x42ac
call word 0xaa34
add sp,byte +0x6
cmp word [bp-0x6],byte +0x0
jnz 0x1012
push word 0x42ac
mov ax,[bp-0x4]
add ax,[bp-0x8]
push ax
call word 0xee4
mov [bp-0x8],ax
push word [bp+0xa]
mov ax,[bp+0x8]
inc ax
push ax
push ds
push word 0x42ac
push word [bp-0x8]
push word [bp-0xc]
call word 0xffcc
mov [bp-0x2],ax
or ax,ax
jnz 0x104c
push word [bp+0xa]
push word [bp+0x8]
push ds
push word 0x42ac
push word 0x400
lea ax,[bp-0xc]
push ax
call word 0xfd04
cmp ax,0xffff
jnz 0x1050
mov si,0x1f
jmp short 0x10a2
mov si,ax
jmp short 0x10a2
cmp word [bp-0x6],byte +0x0
jnz 0x1061
push word 0x42ac
push word [bp-0xa]
call word 0xee4
jmp short 0x1080
mov ax,[bp-0xa]
inc ax
cmp ax,0x3fd
jnc 0x1083
mov bx,[bp-0xa]
mov byte [bx+0x42ac],0xd
inc word [bp-0xa]
mov bx,[bp-0xa]
mov byte [bx+0x42ac],0xa
lea ax,[bx+0x1]
mov [bp-0xa],ax
push word [bp+0xa]
push word [bp+0x8]
push ds
push word 0x42ac
push word [bp-0xa]
push byte +0x0
call word 0xfdd4
push byte +0x0
call word 0xb22
dec word [0x188]
xor ax,ax
jmp short 0x10ad
push byte +0x0
call word 0xb22
dec word [0x188]
mov ax,si
pop si
pop di
leave
ret 0x8
add [di-0x75],dl
in al,dx
push si
mov si,[bp+0x4]
mov byte [si+0x34],0x0
push byte +0x0
push byte +0x50
push word 0xfff
push si
push byte +0x0
push byte -0x1
call word 0x5f94
pop si
leave
ret 0x2
add al,cl
push es
add [bx+si],al
push di
push si
push byte +0x1
call word 0xb22
mov si,ax
or si,ax
jz 0x10e8
jmp word 0x1196
mov ax,[bp+0xa]
mov dx,[bp+0x8]
mov bx,[bp+0x6]
call word 0xa9c
mov [bp-0x2],ax
or ax,ax
jz 0x10fe
jmp word 0x1193
mov di,[bp+0x4]
mov si,[bp+0xa]
mov ax,si
mov dx,di
call word 0xfcaa
mov [bp-0x4],ax
mov [bp-0x2],dx
or dx,ax
jnz 0x111a
mov ax,0x1f
jmp short 0x1196
les cx,[bp-0x4]
mov bx,cx
mov ax,[es:bx]
mov [bp-0x6],ax
add ax,[0x184]
cmp ax,0x3fd
jna 0x113d
mov ax,si
mov dx,di
call word 0xfce2
call word 0xb3db
mov ax,0x20
jmp short 0x1196
sub ah,ah
mov al,[es:bx+0x2]
mov [0x5648],ax
mov ax,[0x184]
add ax,0x42ac
push ds
push ax
lea ax,[bx+0x3]
push es
push ax
push word [bp-0x6]
call word 0xbc2f
mov ax,si
mov dx,di
call word 0xfce2
mov dx,[bp-0x6]
add dx,[0x184]
mov [0x564e],dx
mov ax,si
call word 0xb68
cmp ax,0x3fd
jna 0x117c
push byte +0x0
call word 0xb22
jmp short 0x1135
mov word [0x182],0x1
push si
push di
call word 0xfe32
mov [bp-0x2],ax
or ax,ax
jz 0x1193
push byte +0x0
call word 0xb22
mov ax,[bp-0x2]
pop si
pop di
leave
ret 0x8
push bp
mov bp,sp
push di
push si
mov si,[bp+0x6]
or si,si
jnz 0x11b5
push byte +0x1
call word 0xb22
or ax,ax
jz 0x11ba
xor ax,ax
jmp short 0x11dc
mov di,[bp+0x4]
jmp short 0x11c4
mov di,[bp+0x4]
mov si,0x42ac
mov word [di],0x400
push word [bp+0xa]
push word [bp+0x8]
push ds
push si
push word [di]
push byte +0x0
call word 0xfd04
mov [di],ax
cmp ax,0xffff
jz 0x11b1
mov ax,si
pop si
pop di
leave
ret 0x8
enter 0x12,0x0
push di
push si
xor ax,ax
mov [bp-0xc],ax
mov [bp-0xa],ax
push word [bp+0xc]
push word [bp+0xa]
lea ax,[bp-0x12]
push ax
lea ax,[bp-0xe]
push ax
call word 0xa18
or ax,ax
jz 0x120b
mov ax,0xffff
jmp word 0x12d8
mov di,[bp+0x8]
mov si,[bp+0x4]
push si
push byte +0x20
push di
call word 0xaa34
add sp,byte +0x6
imul bx,[bp+0xc],byte +0xe
test byte [bx+0x4b32],0x2
jz 0x125b
mov ax,[bp+0x6]
cmp [bp-0xe],ax
jna 0x1233
sub [bp-0xe],ax
jmp short 0x1238
mov word [bp-0xe],0x0
cmp [bp-0xe],si
jna 0x1240
mov [bp-0xe],si
push ds
push di
mov ax,[bp-0x12]
mov dx,[bp-0x10]
add ax,[bp+0x6]
push dx
push ax
cmp si,[bp-0xe]
jna 0x1255
mov si,[bp-0xe]
push si
call word 0xbc2f
jmp short 0x12cc
mov ax,[bp-0x12]
mov dx,[bp-0x10]
mov [bp-0x4],ax
mov [bp-0x2],dx
mov [bp-0x6],di
mov si,di
mov di,[bp-0xc]
jmp short 0x12bb
mov ax,[bp+0x4]
add ax,[bp+0x8]
cmp ax,si
jna 0x12c6
cmp word [bp-0xa],byte +0x0
jz 0x1286
dec word [bp-0xa]
jmp short 0x12ad
les bx,[bp-0x4]
inc word [bp-0x4]
mov al,[es:bx]
mov [bp-0x7],al
cmp al,0x9
jnz 0x12ad
mov ax,di
sub dx,dx
div word [0x40e8]
inc ax
mul word [0x40e8]
sub ax,di
dec ax
mov [bp-0xa],ax
mov byte [bp-0x7],0x20
mov ax,di
inc di
cmp ax,[bp+0x6]
jc 0x12bb
mov al,[bp-0x7]
mov [si],al
inc si
mov ax,[bp-0x12]
add ax,[bp-0xe]
cmp ax,[bp-0x4]
ja 0x1271
sub si,[bp+0x8]
mov [bp-0xe],si
push word [bp+0xc]
push word [bp+0xa]
call word 0xa76
mov ax,[bp-0xe]
pop si
pop di
leave
ret 0xa
push bp
mov bp,sp
push si
mov si,[bp+0x6]
mov word [0x134e],0x0
push word 0x674
push byte +0x0
push si
call word 0x3cbe
or ax,dx
jnz 0x12ff
push word [bp+0x8]
push si
call word 0x1362
mov ax,[0x134e]
pop si
leave
ret 0x6
add al,cl
add al,[bx+si]
add [bp-0x75],dl
pop si
push es
cmp word [bx+0xe],byte +0x0
jnz 0x132c
sub ah,ah
mov al,[bx+0x10]
add ax,[bx+0x2]
mov [bx+0x6],ax
mov al,[bx+0x11]
sub ah,ah
add ax,[bx+0x4]
mov [bx+0xc],ax
cmp byte [0x4bca],0x0
jnz 0x1341
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x12de
jmp short 0x1359
push word [bp+0x6]
push word 0x4bc8
call word 0x141a
mov si,ax
or si,ax
jnz 0x135b
push word [bp+0x8]
push word [bp+0x6]
call word 0x1362
mov si,ax
mov ax,si
pop si
leave
ret 0x6
enter 0x2,0x0
push di
push si
mov si,[bp+0x4]
mov ax,[si+0xc]
sub ax,[si+0xa]
mov [0x46b2],ax
mov [bp-0x2],si
cmp byte [si+0x12],0x6
jna 0x1382
mov ax,0x5
jmp short 0x1385
mov ax,0x1
mov [0x46b4],ax
mov [0x46b0],ax
push word [bp+0x6]
mov bx,[bp-0x2]
push bx
push word [bx+0xa]
push word [bx+0x6]
push word 0x8000
call word 0xe3c2
mov bx,[bp-0x2]
mov di,ax
mov word [bx+0xe],0x1
push word [bp+0x6]
push bx
push byte +0x0
mov bx,[bp-0x2]
sub ah,ah
mov al,[bx+0x12]
push ax
call word 0xe130
xor ax,ax
mov [0x46b4],ax
mov [0x46b0],ax
mov [0x46b2],ax
mov ax,di
pop si
pop di
leave
ret 0x4
add al,cl
add al,0x0
add [bx+0x56],dl
mov si,[bp+0x6]
mov di,[si+0x6]
mov ax,[si+0xc]
mov [bp-0x4],ax
mov al,[si+0x10]
sub ah,ah
add ax,[si+0x2]
mov [si+0x6],ax
mov al,[si+0x11]
sub ah,ah
add ax,[si+0x4]
mov [si+0xc],ax
push si
push word [bp+0x4]
call word 0x141a
cmp ax,0x18
jz 0x1406
mov dx,ax
jmp short 0x1412
mov dx,0x17
mov [si+0x6],di
mov ax,[bp-0x4]
mov [si+0xc],ax
mov ax,dx
pop si
pop di
leave
ret 0x4
enter 0x15e,0x0
push di
push si
mov si,[bp+0x6]
mov bx,[si]
mov di,[bp+0x4]
mov al,[bx+0x4]
sub ah,ah
mov [bp-0xc],ax
imul bx,ax,byte +0xe
mov ax,[bx+0x4b30]
mov [bp-0xe],ax
cmp byte [di+0x2],0x0
jnz 0x1446
mov ax,0x18
jmp word 0x1599
push byte +0x1
call word 0xb22
mov si,ax
or si,ax
jz 0x1454
jmp word 0x1599
mov word [bp-0xa],0x18
lea ax,[di+0x2]
push ax
lea ax,[bp-0x15e]
push ax
call word 0xa714
add sp,byte +0x4
mov [di+0x10c],ax
test byte [di],0x1
jnz 0x1481
lea ax,[bp-0x15e]
push ax
call word 0xa746
pop bx
lea bx,[bp-0x15e]
call word 0xbcf2
mov si,[bp+0x6]
lea ax,[bp-0x30]
push ax
push word 0xfb4
call word 0x1640
lea ax,[bp-0xd8]
push ax
call word 0x64be
mov ax,[si+0xc]
mov [bp-0x6],ax
mov ax,[si+0x6]
mov [bp-0x2],ax
mov si,ax
cmp [bp-0xe],si
ja 0x14ac
jmp word 0x1544
mov bx,[bp+0x6]
mov ax,si
sub al,[bx+0x6]
test al,0xff
jnz 0x14dc
push si
push byte +0x0
push byte +0x7e
lea ax,[bp-0x82]
push ax
call word 0x7524
add sp,byte +0x8
lea ax,[bp-0x82]
push word 0xfff
push ax
call word 0x6484
push byte +0x1b
call word 0x3784
or ax,ax
jnz 0x153e
push word [bp-0xc]
push si
push byte +0x0
lea ax,[bp-0x10]
push ax
call word 0x119c
mov di,ax
or di,ax
jz 0x1549
cmp word [bp-0x6],byte +0x0
jz 0x1504
mov bx,[bp+0x6]
mov ax,[bp-0xc]
mov dx,[bx+0xc]
call word 0xbae
mov [bp-0x6],ax
test byte [0x4bc8],0x1
jnz 0x1513
mov bx,di
mov ax,[bp-0x10]
call word 0xbcf2
mov bx,[bp+0x4]
push word [bx+0x10c]
mov ax,[bp-0x6]
add ax,di
push ax
mov ax,[bp-0x10]
sub ax,[bp-0x6]
push ax
push word [bx]
lea ax,[bp-0x30]
push ax
call word 0x15a0
mov [bp-0x8],ax
or ax,ax
jnz 0x154e
inc si
mov [bp-0x6],ax
jmp word 0x14a4
mov si,0x26
mov [bp-0xa],si
mov di,[bp-0xa]
jmp short 0x158f
mov si,0x1f
jmp short 0x1541
mov [bp-0x4],di
mov [bp-0x2],si
mov si,[bp+0x6]
mov word [si+0xe],0x1
mov ax,[bp-0x2]
mov [si+0x8],ax
mov [si+0x6],ax
mov dx,[bp-0x8]
sub dx,[bp-0x4]
mov ax,[bp-0xc]
mov di,dx
call word 0xb68
mov [si+0xa],ax
mov ax,[bp+0x4]
inc ax
inc ax
push ax
call word 0xa746
pop bx
mov dx,ax
add dx,di
mov ax,[bp-0xc]
call word 0xb68
mov [si+0xc],ax
xor di,di
lea ax,[bp-0xd8]
push ax
call word 0x64de
mov ax,di
pop si
pop di
leave
ret 0x4
add al,cl
add al,0x0
add [bx+0x56],dl
mov si,[bp+0xa]
mov word [bp-0x2],0x0
push word [bp+0xc]
call word 0xa746
pop bx
mov [bp-0x4],ax
mov di,[bp-0x2]
mov dx,[bp+0xa]
mov ax,[bp+0x8]
add ax,dx
mov cx,di
add cx,si
cmp ax,cx
jna 0x1637
mov bx,[bp+0xc]
mov al,[bx+di]
mov bx,di
cmp al,[bx+si]
jnz 0x162e
inc di
cmp di,[bp-0x4]
jnz 0x15be
test byte [bp+0x6],0x2
jz 0x1633
cmp si,dx
jna 0x1603
mov cl,[si-0x1]
mov al,cl
sar al,0x3
cbw
mov bx,ax
add bx,[bp+0x4]
mov al,[bx]
cbw
and cl,0x7
mov bx,0x1
shl bx,cl
test bx,ax
jz 0x162e
mov ax,[bp+0x8]
add ax,dx
mov cx,di
add cx,si
cmp ax,cx
jna 0x1633
add di,si
mov cl,[di]
mov al,cl
sar al,0x3
cbw
mov bx,ax
mov di,[bp+0x4]
mov al,[bx+di]
cbw
and cl,0x7
mov bx,0x1
shl bx,cl
test bx,ax
jnz 0x1633
inc si
xor di,di
jmp short 0x15be
mov ax,si
jmp short 0x1639
xor ax,ax
pop si
pop di
leave
ret 0xa
add [di-0x75],dl
in al,dx
push di
push si
mov di,[bp+0x6]
push byte +0x20
push byte +0x0
push di
call word 0xaa34
add sp,byte +0x6
mov si,[bp+0x4]
jmp short 0x166c
mov cl,[si]
mov al,cl
sar al,0x3
cbw
mov bx,ax
and cl,0x7
mov al,0x1
shl al,cl
or [bx+di],al
inc si
cmp byte [si],0x0
jnz 0x1658
pop si
pop di
leave
ret 0x4
add al,cl
or al,[bx+si]
add [bx+0x56],dl
mov di,[bp+0x6]
mov ax,[di+0x2]
mov [bp-0xa],ax
mov ax,[di+0x4]
mov [bp-0x8],ax
mov al,[di+0x10]
mov [bp-0x3],al
mov al,[di+0x11]
mov [bp-0x4],al
push word 0x7b2
push byte +0x0
push di
call word 0x3cbe
dec ax
jnz 0x16a8
jmp word 0x1867
inc ax
inc ax
jnz 0x16af
jmp word 0x186b
push di
push word 0x4bc8
call word 0x13ce
mov si,ax
cmp si,byte +0x26
jnz 0x16c0
jmp word 0x1867
or si,ax
jz 0x16c8
push si
call word 0x73f6
or si,si
jnz 0x1699
mov [bp-0x6],si
test byte [0x4bc8],0x4
jz 0x16da
xor di,di
jmp short 0x1747
push word [bp+0x8]
push word [bp+0x6]
call word 0x1362
push word [0x852]
call word 0xbd72
mov bx,ax
mov [bp-0x2],ax
mov al,[bx+0x3]
sub ah,ah
mov di,ax
sub al,[0x11ea]
neg al
mov bx,[bp+0x6]
sub al,0x3
mov cl,[bx+0x10]
mov bx,[bp+0x8]
sub ch,ch
add cx,[bx+0x14]
cmp ax,cx
jna 0x171b
mov al,[0x11ea]
mov cx,di
sub al,cl
dec al
jmp short 0x1735
cmp byte [0x11ea],0x28
jna 0x1726
mov al,0x12
jmp short 0x1728
mov al,0x8
mov cx,ax
mov al,[0x11ea]
sub al,cl
mov cx,di
add cl,cl
sub al,cl
mov bx,[bp-0x2]
mov [bx+0x1],al
push word 0x84e
push byte +0x0
push byte +0x0
call word 0x3cbe
mov di,ax
cmp di,byte -0x1
jnz 0x174f
jmp word 0x1832
cmp di,byte +0x1
jnz 0x1757
jmp word 0x1838
mov si,[bp-0x6]
or di,di
jz 0x1761
jmp word 0x17f1
mov bx,[bp+0x6]
mov di,[bx]
sub ah,ah
mov al,[di+0x4]
push ax
push word [bx+0x6]
push word [bx+0xa]
mov ax,[bx+0xc]
sub ax,[bx+0xa]
push ax
call word 0xdb4
mov si,ax
or si,ax
jnz 0x17f1
push word 0x4c4f
call word 0xa746
pop bx
mov si,ax
mov [bp-0x2],ax
mov bx,[bp+0x6]
mov di,[bx]
sub ah,ah
mov al,[di+0x4]
push ax
push word [bx+0x6]
push word [bx+0xa]
push ds
push word 0x4c4f
push si
call word 0xc82
mov [bp-0x6],ax
cmp ax,0x20
jnz 0x17d4
push word 0x4bca
call word 0xa746
pop bx
mov [bp-0x2],ax
mov bx,[bp+0x6]
mov di,[bx]
sub ah,ah
mov al,[di+0x4]
push ax
push word [bx+0x6]
push word [bx+0xa]
push ds
push word 0x4c4f
push word [bp-0x2]
call word 0xc82
mov si,ax
or si,ax
jnz 0x17e8
mov bx,[bp+0x6]
mov ax,[bx+0xa]
add ax,[bp-0x2]
mov [bx+0xc],ax
jmp short 0x17eb
call word 0xa96
push word [bp+0x6]
call word 0xea9a
or si,si
jnz 0x180a
push word [bp+0x6]
push word 0x4bc8
call word 0x141a
mov si,ax
cmp si,byte +0x26
jz 0x183a
cmp si,byte +0x18
jz 0x183a
or si,si
jz 0x1825
push word [bp+0x8]
push word [bp+0x6]
call word 0x1362
push si
call word 0x73f6
mov si,0x15
test byte [0x4bc8],0x4
jnz 0x183a
mov [bp-0x6],si
cmp si,byte +0x18
jz 0x1830
jmp word 0x16cf
jmp short 0x183a
mov si,[0x134e]
jmp short 0x183a
xor si,si
mov bx,[bp+0x6]
mov word [bx+0xe],0x0
push word [bp+0x8]
push bx
push word [bp-0x8]
mov al,[bp-0x4]
sub ah,ah
push ax
push word [bp-0xa]
mov al,[bp-0x3]
push ax
push byte +0x0
call word 0xe584
cmp si,byte +0x18
jnz 0x1863
mov si,0x19
mov ax,si
jmp short 0x186e
xor ax,ax
jmp short 0x186e
mov ax,[0x134e]
pop si
pop di
leave
ret 0x6
enter 0x50,0x0
push di
push si
mov di,[bp+0x4]
mov word [bp-0x2],0x1016
cmp di,0x166
jnz 0x18b6
test byte [0x1016],0x4
jz 0x18b6
cmp word [0x134c],byte -0x1
jnz 0x18b6
mov si,[0x1016]
mov word [0x1016],0x0
lea ax,[bp-0x50]
push ax
call word 0xffa2
or ax,ax
jnz 0x18b2
lea ax,[bp-0x50]
push ax
call word 0x10b4
mov [0x1016],si
mov ax,di
pop si
pop di
leave
ret 0x2
enter 0x84,0x0
push di
push si
mov ax,[bp+0xa]
cmp ax,0xca
jnz 0x18cf
jmp word 0x195d
jna 0x18d4
jmp word 0x19e7
sub al,0xb
jz 0x18df
sub al,0xbd
jz 0x18fb
jmp word 0x19e7
push word [bp+0xc]
push word 0x48
push word [bp+0x8]
push word [bp+0x6]
call word 0x458c
or ax,ax
jnz 0x18f5
jmp word 0x19e7
xor ax,ax
cwd
jmp word 0x19f9
mov di,[bp+0xc]
push word 0xff
mov ax,[bp+0x4]
mov [0x16ac],ax
push ax
lea ax,[bp-0x84]
push ax
push word 0x84
call word 0xe36e
or ax,ax
jnz 0x191d
lea si,[bp-0x84]
jmp short 0x1920
mov si,0x4bca
push byte +0x0
push si
mov bx,di
mov ax,0x1
mov dx,0x6
call word 0x444c
mov al,[0x4bc8]
and ax,0x1
push ax
push byte +0x0
push byte +0x0
mov bx,di
mov ax,0x3
mov dx,0x80
call word 0x444c
mov al,[0x4bc8]
and ax,0x2
push ax
push byte +0x0
push byte +0x0
mov bx,di
mov ax,0x2
mov dx,0x80
call word 0x444c
jmp word 0x19e7
mov di,[bp+0xc]
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,di
mov ax,0x1
mov dx,0x5
call word 0x444c
mov si,ax
cmp byte [si],0x0
jnz 0x197d
mov si,0x17
jmp short 0x19c9
push si
push word 0x4bca
call word 0xa714
add sp,byte +0x4
xor ax,ax
mov [0x4bc8],ax
push ax
push ax
push ax
mov bx,di
mov ax,0x3
mov dx,0x7f
call word 0x444c
or ax,ax
jz 0x19a3
or byte [0x4bc8],0x1
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,di
mov ax,0x2
mov dx,0x7f
call word 0x444c
or ax,ax
jz 0x19bd
or byte [0x4bc8],0x2
push word [0x16ac]
push word 0x4bc8
call word 0x13ce
mov si,ax
cmp si,byte +0x26
jnz 0x19dc
mov ax,0x1
cwd
mov bx,[bp+0x8]
mov [bx],ax
mov [bx+0x2],dx
jmp short 0x19f9
or si,si
jz 0x19e7
push si
call word 0x73f6
jmp word 0x18f5
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x3dc0
pop si
pop di
leave
ret 0xa
add al,cl
test [bx+si],al
add [bx+0x56],dl
mov ax,[bp+0xa]
cmp ax,0xca
jnz 0x1a11
jmp word 0x1ae0
jna 0x1a16
jmp word 0x1b5f
sub al,0xb
jz 0x1a25
sub al,0x6d
jz 0x1a42
sub al,0x50
jz 0x1a70
jmp word 0x1b5f
push word [bp+0xc]
push word 0x56
push word [bp+0x8]
push word [bp+0x6]
call word 0x458c
or ax,ax
jnz 0x1a3b
jmp word 0x1b5f
xor ax,ax
xor dx,dx
jmp word 0x1b71
cmp word [bp+0x8],byte +0x7
jz 0x1a4b
jmp word 0x1b5f
mov si,[bp+0xc]
push byte +0x0
push byte +0x0
lea dx,[bp-0x4]
mov bx,si
mov ax,0xca
call word 0x351a
or byte [0x4bc8],0x4
mov bx,si
mov ax,[bp-0x4]
mov dx,[bp-0x2]
call word 0x442c
jmp word 0x1b5f
mov si,[bp+0xc]
push word 0xff
push word [bp+0x4]
lea ax,[bp-0x84]
push ax
push word 0x84
call word 0xe36e
or ax,ax
jnz 0x1a8e
lea di,[bp-0x84]
jmp short 0x1a91
mov di,0x4bca
push byte +0x0
push di
mov bx,si
mov ax,0x1
mov dx,0x6
call word 0x444c
push word 0xff
push byte +0x0
push word 0x4c4f
mov bx,si
mov ax,0x3
mov dx,0x6
call word 0x444c
mov al,[0x4bc8]
and ax,0x1
push ax
push byte +0x0
push byte +0x0
mov bx,si
mov ax,0x5
mov dx,0x80
call word 0x444c
mov al,[0x4bc8]
and ax,0x2
push ax
push byte +0x0
push byte +0x0
mov bx,si
mov ax,0x4
mov dx,0x80
call word 0x444c
jmp short 0x1b5f
mov si,[bp+0xc]
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,si
mov ax,0x1
mov dx,0x5
call word 0x444c
push ax
push word 0x4bca
call word 0xa714
add sp,byte +0x4
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,si
mov ax,0x3
mov dx,0x5
call word 0x444c
push ax
push word 0x4c4f
call word 0xa714
add sp,byte +0x4
xor ax,ax
mov [0x4bc8],ax
push ax
push ax
push ax
mov bx,si
mov ax,0x5
mov dx,0x7f
call word 0x444c
or ax,ax
jz 0x1b35
or byte [0x4bc8],0x1
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,si
mov ax,0x4
mov dx,0x7f
call word 0x444c
or ax,ax
jz 0x1b4f
or byte [0x4bc8],0x2
mov bx,[bp+0x8]
sub ax,ax
mov [bx+0x2],ax
mov [bx],ax
mov ax,0x1
jmp word 0x1a3d
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x3dc0
pop si
pop di
leave
ret 0xa
add [di-0x75],dl
in al,dx
mov ax,[bp+0xa]
sub ax,0x78
jnz 0x1b93
cmp word [bp+0x8],byte +0x2
jnz 0x1b93
mov bx,[bp+0xc]
mov ax,0x2
cwd
call word 0x442c
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x3dc0
leave
ret 0xa
add al,cl
pushaw
add [bx+si],al
push si
mov ax,[0x13b6]
mov [bp-0x6],ax
mov bx,[0xc1f]
mov ax,[bx+0xd]
mov dx,[bx+0xf]
mov [bp-0x4],ax
mov [bp-0x2],dx
mov bx,[0x40e6]
add bx,bx
push word [bx+0x9a]
push dx
push ax
lea ax,[bp-0x60]
push ax
call word 0x7524
add sp,byte +0x8
lea ax,[bp-0x60]
mov bx,[0xc1f]
mov [bx+0xd],ax
mov word [bx+0xf],0xfff
lea bx,[bp-0x10]
mov ax,[bp+0x6]
call word 0xe308
mov si,ax
mov [bp-0x8],ax
push byte +0x0
call word 0x2fb2
mov word [0x134e],0x0
push word 0xc08
lea ax,[bp-0x8]
push byte +0x0
push ax
call word 0x3cbe
or dx,ax
jnz 0x1c5d
cmp word [bp-0x8],byte +0x0
jnz 0x1c33
mov word [bp-0xe],0x0
mov bx,[bp+0x6]
mov bx,[bx]
sub ah,ah
mov al,[bx+0x4]
imul bx,ax,byte +0xe
mov ax,[bx+0x4b30]
dec ax
mov [bp-0xa],ax
or si,si
jnz 0x1c3c
cmp [bp-0x8],si
jnz 0x1c5d
mov bx,[0x40e6]
add bx,bx
push word [bx+0x9a]
mov bx,[bp+0x6]
mov bx,[bx]
sub ah,ah
mov al,[bx+0x4]
push ax
push word [bp-0xe]
push word [bp-0xa]
call word 0x1c7c
mov [0x134e],ax
mov ax,[bp-0x4]
mov bx,[0xc1f]
mov dx,[bp-0x2]
mov [bx+0xd],ax
mov [bx+0xf],dx
push word [bp-0x6]
call word 0x2fb2
mov ax,[0x134e]
pop si
leave
ret 0x6
add al,cl
mov al,0x0
add [bx+0x56],dl
push word 0x3ff
call word 0xac37
pop bx
mov [bp-0x6],ax
or ax,ax
jnz 0x1c96
mov ax,0x13
jmp word 0x1d61
mov di,[bp+0xa]
lea ax,[bp-0xb0]
push ax
call word 0x64be
push byte +0x0
push word 0x8b
call word 0x6484
push di
push di
lea ax,[bp-0x8]
push ax
call word 0x7122
mov si,ax
or si,ax
jz 0x1cbb
jmp word 0x1d50
mov word [bp-0x4],0x15
mov si,[bp+0x6]
mov di,[bp-0x6]
cmp [bp+0x4],si
jc 0x1d31
push byte +0x1b
call word 0x3784
or ax,ax
jnz 0x1d2c
push word [bp+0x8]
push si
push di
push ax
push word 0x3fd
call word 0x11e2
mov [bp-0x2],ax
cmp ax,0xffff
jz 0x1d27
mov bx,ax
mov byte [bx+di],0xd
add bx,di
mov byte [bx+0x1],0xa
push word [bp+0xa]
push word [bp-0x8]
push ds
push di
mov ax,[bp-0x2]
inc ax
inc ax
push ax
call word 0x7218
mov [bp-0x4],ax
or ax,ax
jnz 0x1d27
push si
push ax
push word 0x8c
lea ax,[bp-0x5a]
push ax
call word 0x7524
add sp,byte +0x8
lea ax,[bp-0x5a]
push word 0xfff
push ax
call word 0x6484
inc si
jmp short 0x1cc6
mov si,[bp-0x4]
jmp short 0x1d47
mov si,0x26
jmp short 0x1d47
mov byte [bp-0x5a],0xc
push word [bp+0xa]
push word [bp-0x8]
lea ax,[bp-0x5a]
push ss
push ax
push byte +0x1
call word 0x7218
mov si,ax
push word [bp+0xa]
push word [bp-0x8]
call word 0x71ac
lea ax,[bp-0xb0]
push ax
call word 0x64de
push word [bp-0x6]
call word 0xac16
pop bx
mov ax,si
pop si
pop di
leave
ret 0x8
add [di-0x75],dl
in al,dx
push si
mov ax,[bp+0xa]
sub ax,0xc8
jz 0x1d7a
dec ax
dec ax
jz 0x1d93
jmp short 0x1db2
push word [bp+0xc]
mov bx,[bp+0x4]
cmp word [bx],byte +0x1
sbb si,si
and si,byte +0x1
inc si
push si
call word 0x44a0
mov [0xc21],si
jmp short 0x1db2
push word [bp+0xc]
push byte +0x1
push byte +0x2
call word 0x44d2
mov si,ax
cmp si,byte +0x2
jnz 0x1da8
xor ax,ax
jmp short 0x1dab
mov ax,0x2
mov bx,[bp+0x8]
mov bx,[bx]
mov [bx],ax
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x3dc0
pop si
leave
ret 0xa
add al,cl
sub [bx+si],al
add [bx+0x56],dl
xor si,si
push byte +0x27
push word [0x14dc]
lea ax,[bp-0x28]
push ax
call word 0xaa08
add sp,byte +0x6
push word 0xd62
lea ax,[bp-0x28]
push si
push ax
call word 0x3cbe
mov di,ax
cmp di,byte -0x1
jnz 0x1df8
mov si,[0x134e]
or di,ax
jnz 0x1e1b
push byte +0x27
lea ax,[bp-0x28]
push ax
push word [0x14dc]
call word 0xaa08
add sp,byte +0x6
push word [0x13a2]
push byte +0x1
call word 0x3308
mov word [0xa4],0x1
mov ax,si
pop si
pop di
leave
ret 0x6
add al,cl
add al,[bx+si]
add [bx+0x56],dl
mov ax,[bp+0xa]
cmp ax,0xc8
jnz 0x1e35
jmp word 0x1f6d
jna 0x1e3a
jmp word 0x1fc8
sub al,0x78
jz 0x1e4c
sub al,0x1e
jz 0x1e76
sub al,0x2
jnz 0x1e49
jmp word 0x1f2c
jmp word 0x1fc8
mov ax,[bp+0x8]
sub ax,0x7
jz 0x1e57
jmp word 0x1fc8
push byte +0x27
cmp word [0x1318],byte +0x0
jz 0x1e65
mov ax,0x14b4
jmp short 0x1e68
mov ax,0x148c
push ax
push word [0x16ae]
call word 0xaa08
add sp,byte +0x6
jmp word 0x1fb6
mov di,[bp+0x8]
mov ax,di
dec ax
jz 0x1e89
dec ax
dec ax
jz 0x1ecf
dec ax
dec ax
jz 0x1ecf
jmp word 0x1fc8
mov si,[bp+0xc]
push si
mov ax,[bp+0x4]
mov [0x16b0],ax
mov bx,[0x16ae]
call word 0x2026
mov [bp-0x1],al
push ax
call word 0x206a
push byte -0x1
mov al,[bp-0x1]
and al,0xf
call word 0x2042
push byte +0x0
push ax
mov bx,si
mov ax,0x3
mov dx,0x8f
call word 0x444c
push byte -0x1
mov al,[bp-0x1]
shr al,0x4
call word 0x2042
push byte +0x0
push ax
mov bx,si
mov ax,0x5
jmp word 0x1fc2
mov bx,[0x16ae]
mov ax,[0x16b0]
call word 0x2026
mov [bp-0x1],al
cmp word [0x1318],byte +0x0
jz 0x1eec
mov bx,[bp+0x4]
mov al,[bx+0x216]
jmp short 0x1ef3
mov bx,[bp+0x4]
mov al,[bx+0x206]
sub ah,ah
mov si,ax
push word [0x16ae]
push word [0x16b0]
cmp di,byte +0x3
jnz 0x1f0d
mov al,[bp-0x1]
and al,0xf0
mov cx,si
jmp short 0x1f16
shl al,0x4
mov cl,[bp-0x1]
and cl,0xf
or al,cl
mov [bp-0x1],al
push ax
call word 0x208e
push word [bp+0xc]
mov al,[bp-0x1]
push ax
call word 0x206a
jmp word 0x1fc8
mov si,[bp+0x4]
cmp word [bp+0x8],byte +0x1
jnz 0x1f3f
push byte +0x0
push word 0x3fc
push word [si+0x4]
jmp short 0x1f5b
cmp word [0x1318],byte +0x0
jz 0x1f4b
mov di,0x216
jmp short 0x1f4e
mov di,0x206
push byte +0x0
push word 0x3e8
mov bx,[si+0x4]
sub ah,ah
mov al,[bx+di]
push ax
lea ax,[si+0xe]
push ax
call word 0x1fe0
mov [si+0xa],ax
mov [si+0xc],ds
xor ax,ax
cwd
jmp short 0x1fda
mov ax,[bp+0x4]
mov [0x16ae],ax
cmp word [0x1318],byte +0x1
sbb ax,ax
and ax,0xc
add ax,0x4
mov di,ax
push ax
push byte +0x0
push byte +0x0
mov bx,[bp+0xc]
mov ax,0x3
mov dx,0x8d
call word 0x444c
push di
push byte +0x0
push byte +0x0
mov bx,[bp+0xc]
mov ax,0x5
mov dx,0x8d
call word 0x444c
push byte +0xb
push byte +0x0
push byte +0x0
mov bx,[bp+0xc]
mov ax,0x1
mov dx,0x8d
call word 0x444c
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,[bp+0xc]
mov ax,0x1
mov dx,0x8f
call word 0x444c
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x3dc0
pop si
pop di
leave
ret 0xa
push bp
mov bp,sp
push di
push si
cmp word [bp+0xa],byte +0x0
jnz 0x1ff5
push word [bp+0x8]
call word 0xbd72
mov di,ax
jmp short 0x1ff8
mov di,[bp+0x8]
mov si,[bp+0x6]
jmp short 0x200b
push word 0x155a
push di
call word 0xa8e8
add sp,byte +0x4
inc ax
add di,ax
dec si
or si,si
jnz 0x1ffd
push word 0x155a
push di
call word 0xa8e8
mov bx,[bp+0x4]
add sp,byte +0x4
mov [bx],ax
mov ax,di
pop si
pop di
leave
ret 0x8
push bp
mov bp,sp
push bx
push di
push si
mov di,ax
add di,ax
mov bx,[di+0x272]
mov si,[bp-0x2]
mov bl,[bx]
sub bh,bh
mov al,[bx+si]
pop si
pop di
leave
ret
add al,cl
add al,[bx+si]
add [bx+si+0x56],dl
cmp word [0x1318],byte +0x0
jz 0x2054
mov si,0x216
jmp short 0x2057
mov si,0x206
mov dx,si
jmp short 0x205c
inc si
mov al,[si]
cmp [bp-0x4],al
jnz 0x205b
mov ax,si
sub ax,dx
pop si
leave
ret
push bp
mov bp,sp
mov bx,[0x14dc]
mov al,[bp+0x4]
mov [bx+0x26],al
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,[bp+0x6]
mov ax,0x6
mov dx,0x3
call word 0x444c
leave
ret 0x4
add al,cl
add al,[bx+si]
add [bx+0x56],dl
mov bx,[bp+0x6]
add bx,bx
mov al,[bp+0x4]
mov si,[bx+0x272]
shl al,0x4
mov cl,[bp+0x4]
shr cl,0x4
or al,cl
mov [bp-0x2],al
mov di,[bp+0x8]
jmp short 0x20fb
test byte [si+0x1],0x1
jz 0x20be
mov al,[bp-0x2]
jmp short 0x20c1
mov al,[bp+0x4]
mov [bp-0x1],al
test byte [si+0x1],0x2
jz 0x20d8
mov bl,[si]
sub bh,bh
mov al,[bx+di]
xor al,[bp-0x1]
and al,0xf
xor [bp-0x1],al
test byte [si+0x1],0x4
jz 0x20f0
mov bl,[si]
sub bh,bh
mov al,[bx+di]
mov cx,ax
xor al,[bp-0x1]
and al,0xf
xor cl,al
mov [bp-0x1],cl
mov bl,[si]
sub bh,bh
mov al,[bp-0x1]
mov [bx+di],al
inc si
inc si
cmp byte [si],0x27
jnz 0x20b3
pop si
pop di
leave
ret 0x6
push di
push si
xor si,si
mov di,[0x40e8]
push word 0xebc
push si
push si
call word 0x3cbe
cmp ax,0xffff
jnz 0x2123
or dx,dx
jnz 0x2123
mov si,[0x134e]
cmp di,[0x40e8]
jz 0x2137
push byte +0x1
call word 0xb22
push word [0x13a2]
push byte +0x1
call word 0x3308
mov ax,si
pop si
pop di
ret 0x6
push bp
mov bp,sp
push di
push si
mov ax,[bp+0xa]
sub ax,0xc8
jz 0x2152
dec ax
dec ax
jz 0x217f
jmp word 0x21d2
mov si,[bp+0xc]
push word 0x16b2
push word [0x40e8]
call word 0xbbe6
push word 0xff
push byte +0x0
push word 0x16b2
mov bx,si
mov ax,0x1
mov dx,0x6
call word 0x444c
push si
mov ax,[0x40e6]
add ax,0x3
push ax
call word 0x44a0
jmp short 0x21d2
mov di,[bp+0xc]
push byte +0x0
push byte +0x0
push byte +0x0
mov bx,di
mov ax,0x1
mov dx,0x5
call word 0x444c
push ax
call word 0xa7c4
pop bx
mov si,ax
call word 0xc2a4
cmp ax,si
jz 0x21b8
push byte +0x0
push word 0x183
push byte +0x0
push word 0x184
push byte +0x0
push byte -0x1
call word 0x5f94
xor ax,ax
xor dx,dx
jmp short 0x21e4
mov [0x40e8],si
push di
push byte +0x3
push byte +0x7
call word 0x44d2
sub ax,0x3
mov [0x40e6],ax
mov ax,0x1
mov [0xa4],ax
jmp short 0x21b4
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x3dc0
pop si
pop di
leave
ret 0xa
enter 0x2,0x0
push si
push word [bp+0x8]
call word 0xa746
pop bx
mov si,ax
or si,ax
jz 0x221a
push word [bp+0x8]
push word [bp+0xa]
call word 0xa714
mov bx,[bp+0xa]
add sp,byte +0x4
mov al,[bx+si-0x1]
cmp al,0x5c
jz 0x221a
cmp al,0x3a
jz 0x221a
mov byte [bx+si],0x5c
inc si
mov ax,si
sub si,[bp+0x4]
neg si
push si
push word [bp+0x6]
add ax,[bp+0xa]
push ax
call word 0xa762
add sp,byte +0x6
mov bx,[bp+0xa]
mov si,[bp+0x4]
mov byte [bx+si-0x1],0x0
pop si
leave
ret 0x8
enter 0x174,0x0
push di
push si
mov di,[bp+0x4]
push word [bp+0x8]
push word [bp+0x6]
push word 0x104
call word 0x244e
lea ax,[bp-0x174]
push ax
push word [bp+0x8]
call word 0x231a
mov [di],ax
or ax,ax
jz 0x226c
dec ax
jz 0x228b
xor si,si
jmp word 0x22f1
push word [bp+0x8]
call word 0x23ca
or ax,ax
jz 0x227b
mov si,0x3
jmp short 0x22f1
mov al,[bp-0x174]
and ax,0x10
cmp ax,0x1
sbb si,si
inc si
inc si
jmp short 0x22f1
push word [bp+0x8]
call word 0xa746
pop bx
mov bx,[bp+0x8]
mov si,ax
mov al,[bx+si-0x1]
mov [bp-0x1],al
cmp al,0x3a
jz 0x22ee
cmp al,0x5c
jz 0x22ee
push bx
call word 0x23ca
or ax,ax
jnz 0x2276
push word [bp+0x8]
push word [bp+0x8]
lea ax,[bp-0x4]
push ax
call word 0x7122
mov [di],ax
or ax,ax
jnz 0x2267
push word [bp+0x8]
push word [bp-0x4]
call word 0x71ac
lea ax,[bp-0x174]
push ax
push word [bp+0x8]
call word 0x231a
or ax,ax
jnz 0x22e3
push word [bp+0x8]
lea ax,[bp-0x148]
push ax
call word 0x2338
push word [bp+0x8]
call word 0x72e4
mov si,0x1
jmp short 0x22f1
mov si,0x2
cmp word [di],byte +0x0
jnz 0x2312
push word [bp+0x8]
push word [bp+0x6]
push word 0x104
call word 0x244e
cmp si,byte +0x3
jz 0x2312
push word [bp+0x8]
lea ax,[bp-0x148]
push ax
call word 0x2338
mov ax,si
pop si
pop di
leave
ret 0x6
push bp
mov bp,sp
push si
push word [bp+0x6]
push word [bp+0x4]
push byte +0x17
call word 0x727a
mov si,ax
push word [bp+0x6]
call word 0xbb86
mov ax,si
pop si
leave
ret 0x4
push bp
mov bp,sp
push si
mov si,[bp+0x6]
push si
call word 0x241a
mov bx,ax
mov byte [bx],0x0
push si
push si
push word [bp+0x4]
push word 0x104
call word 0x21ea
pop si
leave
ret 0x4
enter 0x4,0x0
push di
mov di,[bp+0x4]
push di
call word 0xa746
pop bx
mov [bp-0x2],ax
or ax,ax
jz 0x23c2
call word 0xabb4
mov [bp-0x4],ax
cmp byte [di+0x1],0x3a
jnz 0x2391
mov al,[di]
cbw
push ax
call word 0xa828
pop bx
sub ax,0x40
push ax
call word 0xabbc
pop bx
or ax,ax
jz 0x23ba
mov ax,0x2
jmp short 0x23c4
mov bx,[bp-0x2]
cmp byte [bx+di-0x1],0x5c
jnz 0x23a9
cmp bx,byte +0x1
jna 0x23a9
cmp byte [bx+di-0x2],0x3a
jz 0x23a9
mov byte [bx+di-0x1],0x0
push di
call word 0xb941
or ax,ax
jz 0x23c2
push word [bp-0x4]
call word 0xabbc
pop bx
jmp short 0x238c
mov bx,[bp-0x2]
cmp bx,byte +0x2
jnz 0x2394
xor ax,ax
pop di
leave
ret 0x2
add [di-0x75],dl
in al,dx
push si
mov si,[bp+0x4]
push word 0x155c
push si
call word 0xa8e8
add sp,byte +0x4
mov bx,ax
cmp byte [bx+si],0x1
sbb ax,ax
inc ax
pop si
leave
ret 0x2
enter 0x2,0x0
push di
push si
mov di,[bp+0x4]
push di
push di
lea ax,[bp-0x2]
push ax
call word 0x7122
mov si,ax
or si,ax
jnz 0x240d
push di
push word [bp-0x2]
call word 0x71ac
mov si,ax
push di
call word 0x72e4
cmp si,byte +0x1
sbb ax,ax
neg ax
pop si
pop di
leave
ret 0x2
push bp
mov bp,sp
push di
push si
mov di,[bp+0x4]
push byte +0x5c
push di
call word 0xa8c0
add sp,byte +0x4
mov si,ax
or si,ax
jnz 0x2444
push byte +0x3a
push di
call word 0xa896
add sp,byte +0x4
mov si,ax
or si,ax
jnz 0x2444
mov ax,di
jmp short 0x2447
lea ax,[si+0x1]
pop si
pop di
leave
ret 0x2
add al,cl
or [bx+si],al
add [bx+0x56],dl
mov di,[bp+0x6]
mov si,[bp+0x8]
mov [bp-0x8],di
mov [bp-0x6],si
mov ax,si
add ax,[bp+0x4]
dec ax
mov [bp-0x4],ax
mov byte [si],0x0
or di,di
jz 0x2475
cmp byte [di],0x0
jnz 0x2478
jmp word 0x256e
cmp byte [di+0x1],0x3a
jnz 0x248f
mov al,[di]
mov [si],al
and ax,0x1f
mov dx,ax
mov byte [si+0x1],0x3a
inc di
inc di
jmp short 0x2491
xor dx,dx
cmp byte [di],0x5c
jnz 0x24ad
or dx,dx
jnz 0x24a5
call word 0xabb4
add al,0x40
mov [si],al
mov byte [si+0x1],0x3a
inc si
inc si
inc di
mov [bp+0x6],di
jmp short 0x24ca
mov [bp+0x6],di
push dx
push si
call word 0xb900
or ax,ax
jz 0x24bc
jmp word 0x257b
push si
call word 0xa746
pop bx
add si,ax
cmp byte [si-0x1],0x5c
jnz 0x24ca
dec si
mov byte [si],0x5c
mov dx,[bp-0x4]
mov bx,[bp+0x6]
cmp byte [bx],0x0
jnz 0x24db
jmp word 0x255c
cmp byte [bx],0x2e
jnz 0x2513
cmp byte [bx+0x1],0x2e
jnz 0x2513
cmp byte [bx+0x2],0x5c
jz 0x24f2
cmp byte [bx+0x2],0x0
jnz 0x2513
dec si
cmp byte [si],0x5c
jz 0x24fd
cmp byte [si],0x3a
jnz 0x24f2
cmp byte [si],0x3a
jz 0x257b
add word [bp+0x6],byte +0x2
mov bx,[bp+0x6]
cmp byte [bx],0x0
jz 0x24d0
inc word [bp+0x6]
jmp short 0x24d0
cmp byte [bx],0x2e
jnz 0x253a
cmp byte [bx+0x1],0x5c
jz 0x2524
cmp byte [bx+0x1],0x0
jnz 0x253a
inc word [bp+0x6]
jmp short 0x2506
cmp byte [bx],0x0
jz 0x2542
cmp dx,si
jna 0x2542
inc word [bp+0x6]
inc si
mov al,[bx]
mov [si],al
mov bx,[bp+0x6]
cmp byte [bx],0x5c
jnz 0x2529
cmp dx,si
jna 0x2557
inc si
mov byte [si],0x5c
mov bx,[bp+0x6]
cmp byte [bx],0x5c
jz 0x2555
jmp word 0x24d0
jmp short 0x250e
mov byte [si],0x0
jmp short 0x259c
cmp byte [si-0x1],0x3a
jnz 0x2566
mov byte [si],0x5c
inc si
mov byte [si],0x0
mov ax,0x1
jmp short 0x259e
mov [bp+0x8],si
push byte +0x0
push si
call word 0xb900
or ax,ax
jz 0x2569
mov ax,[bp+0x4]
dec ax
push ax
push word [bp-0x8]
push word [bp-0x6]
call word 0xa762
add sp,byte +0x6
mov bx,[bp-0x6]
mov si,[bp+0x4]
mov byte [bx+si-0x1],0x0
mov word [0x14ee],0xffff
xor ax,ax
pop si
pop di
leave
ret 0x6
enter 0x176,0x0
push di
push si
lea ax,[bp-0x176]
push ax
push word [bp+0x6]
push byte +0x1
call word 0x727a
mov si,ax
or si,ax
jz 0x25c2
cmp si,byte +0x1
jnz 0x25ce
mov bx,[bp+0x4]
cmp word [bx],byte +0x0
jz 0x25ce
push bx
call word 0x27c8
push word 0xd86
call word 0xac37
pop bx
mov [bp-0x6],ax
or ax,ax
jnz 0x25e2
mov si,0x13
jmp word 0x268e
mov bx,[bp+0x4]
mov di,ax
mov [bx],ax
xor ax,ax
mov [di+0x102],ax
mov [di+0x100],ax
mov word [di+0x104],0x400
or si,si
jz 0x2600
jmp word 0x2682
mov di,[bp+0x6]
push word [bp-0x6]
lea ax,[bp-0x14a]
push ax
call word 0x269e
mov si,ax
or si,ax
jz 0x2671
mov [bp-0x2],si
mov di,[bp-0x6]
mov [0x16b8],di
cmp word [di+0x102],byte +0x0
jz 0x2639
push word 0x8e98
push byte +0x2
push word [di+0x102]
lea ax,[di+0x186]
push ax
call word 0xaa62
add sp,byte +0x8
mov si,[bp+0x8]
mov ax,[si+0x1e]
mov [bp-0x4],ax
or byte [si+0x1e],0x2
push byte +0x0
push byte +0x0
mov bx,si
mov ax,0x8c
cwd
call word 0x351a
push byte +0x0
push byte +0x0
mov dx,[di+0x102]
mov bx,si
mov ax,0x8d
call word 0x351a
mov ax,[bp-0x4]
mov [si+0x1e],ax
cmp word [bp-0x2],byte +0x1
jnz 0x2687
jmp short 0x268c
lea ax,[bp-0x176]
push ax
push di
call word 0x72b4
mov si,ax
or si,ax
jz 0x2603
jmp short 0x2614
mov [bp-0x2],si
jmp short 0x261a
mov si,[bp-0x2]
jmp short 0x268e
xor si,si
lea ax,[bp-0x176]
push ax
call word 0xbb86
mov ax,si
pop si
pop di
leave
ret 0x6
enter 0x2,0x0
push di
push si
push word [bp+0x4]
call word 0xa746
pop bx
inc ax
mov [bp-0x2],ax
mov bx,[bp+0x6]
cmp word [bx+0x102],0x600
jc 0x26c0
mov ax,0x27
jmp word 0x2762
mov si,bx
mov ax,0x400
sub ax,[si+0x104]
cmp ax,[bp-0x2]
jnc 0x2722
cmp word [si+0x100],byte +0x40
jnc 0x26ba
push byte +0x1
call word 0x9a1e
mov bx,[si+0x100]
add bx,bx
mov [bx+si+0x106],ax
mov bx,[si+0x100]
add bx,bx
mov di,[bx+si+0x106]
cmp di,byte -0x1
jz 0x26ba
mov ax,di
call word 0x99a1
mov bx,[si+0x100]
shl bx,0x2
mov [bx+si],ax
mov [bx+si+0x2],dx
mov bx,[si+0x100]
shl bx,0x2
mov ax,[bx+si+0x2]
or ax,[bx+si]
jnz 0x2718
push di
call word 0x9a96
jmp short 0x26ba
inc word [si+0x100]
mov word [si+0x104],0x0
mov ax,[si+0x100]
dec ax
shl ax,0xa
or ax,[si+0x104]
mov bx,[si+0x102]
add bx,bx
mov [bx+si+0x186],ax
mov bx,[si+0x100]
shl bx,0x2
mov ax,[bx+si-0x4]
mov dx,[bx+si-0x2]
add ax,[si+0x104]
push dx
push ax
push ds
push word [bp+0x4]
push word [bp-0x2]
call word 0xbc2f
mov ax,[bp-0x2]
add [si+0x104],ax
inc word [si+0x102]
xor ax,ax
pop si
pop di
leave
ret 0x4
push bp
mov bp,sp
push di
push si
mov di,[bp+0x4]
mov si,[bp+0x6]
sub di,[0x16b8]
add di,0xfe7a
mov bx,[0x16b8]
and di,byte -0x2
mov bx,[bx+di+0x186]
mov ax,bx
mov bl,bh
and ah,0x3
and bx,0xfc
mov di,[0x16b8]
mov cx,[bx+di]
mov dx,[bx+di+0x2]
add cx,ax
push dx
push cx
mov bx,si
sub bx,di
add bx,0xfe7a
and bl,0xfe
mov bx,[bx+di+0x186]
mov ax,bx
mov bl,bh
and bx,0xfc
mov cx,[bx+di]
mov dx,[bx+di+0x2]
and ah,0x3
add cx,ax
push dx
push cx
call word 0xbd19
pop si
pop di
leave
ret
enter 0x4,0x0
push di
push si
mov bx,[bp+0x4]
xor si,si
mov di,[bx]
jmp short 0x27f0
mov bx,si
add bx,si
mov ax,[bx+di+0x106]
mov [bp-0x4],bx
call word 0x9a06
mov bx,[bp-0x4]
push word [bx+di+0x106]
call word 0x9a96
inc si
cmp [di+0x100],si
ja 0x27d7
push di
call word 0xac16
pop bx
mov bx,[bp+0x4]
mov word [bx],0x0
pop si
pop di
leave
ret 0x2
enter 0x278,0x0
push di
push si
mov di,[bp+0x8]
mov ax,[di+0x1e]
mov [bp-0x4],ax
or word [di+0x1e],0x1002
push byte +0x0
push byte +0x0
mov bx,di
mov ax,0x8c
mov dx,0x200
call word 0x351a
mov [bp-0x2],ax
or ax,ax
jz 0x2835
jmp word 0x28b6
push word [bp+0x6]
lea ax,[bp-0x108]
push ax
call word 0xa714
add sp,byte +0x4
push word 0x154a
lea ax,[bp-0x108]
push ax
call word 0x241a
push ax
call word 0xa714
mov bx,[bp+0x4]
add sp,byte +0x4
mov word [bx],0x0
lea ax,[bp-0x278]
push ax
lea ax,[bp-0x108]
push ax
push byte +0x10
call word 0x727a
mov [bp-0x2],ax
or ax,ax
jnz 0x28e0
mov si,[bp+0x8]
test byte [bp-0x278],0x10
jz 0x28c9
cmp byte [bp-0x24c],0x2e
jnz 0x288a
cmp byte [bp-0x24b],0x0
jz 0x28c9
lea ax,[bp-0x24c]
push ax
call word 0xa746
pop bx
push byte +0x0
push ax
lea dx,[bp-0x24c]
mov bx,si
mov ax,0x93
call word 0x351a
mov di,ax
or di,ax
jz 0x28c4
mov [bp-0x2],di
mov di,[bp+0x8]
lea ax,[bp-0x278]
push ax
call word 0xbb86
mov ax,[bp-0x4]
mov [di+0x1e],ax
cmp word [bp-0x2],byte +0x1
jnz 0x292a
jmp short 0x292f
mov bx,[bp+0x4]
inc word [bx]
lea ax,[bp-0x278]
push ax
push word [bp+0x6]
call word 0x72b4
mov di,ax
or di,ax
jz 0x2875
mov [bp-0x2],di
mov di,[bp+0x8]
and byte [di+0x1f],0xef
xor si,si
cmp si,byte +0x1a
jnc 0x28ae
cmp byte [si+0x55cc],0x0
jz 0x2927
lea ax,[si+0x41]
sub ah,ah
push ax
push byte +0x0
push word 0x172
lea ax,[bp-0x108]
push ax
call word 0x7524
add sp,byte +0x8
lea ax,[bp-0x108]
push ax
call word 0xa746
pop bx
push byte +0x0
push ax
lea dx,[bp-0x108]
mov bx,di
mov ax,0x93
call word 0x351a
mov [bp-0x2],ax
or ax,ax
jnz 0x28ae
inc si
jmp short 0x28e6
mov di,[bp-0x2]
jmp short 0x2931
xor di,di
mov ax,di
pop si
pop di
leave
ret 0x6
add [di-0x75],dl
in al,dx
push si
mov si,[bp+0x6]
push word [bp+0x4]
push si
call word 0xa714
add sp,byte +0x4
cmp byte [si],0x0
jnz 0x2958
push byte +0x0
push si
call word 0xb900
jmp short 0x2961
push si
call word 0x241a
mov bx,ax
mov byte [bx],0x0
mov ax,si
pop si
leave
ret 0x4
push bp
mov bp,sp
push word [bp+0x8]
push word 0x104
call word 0xb964
or ax,ax
jz 0x2991
push word [bp+0x8]
push word 0xf92
call word 0x2338
cmp word [bp+0x4],byte +0x0
jz 0x29a0
push word [bp+0x8]
call word 0xba96
or ax,ax
jnz 0x29a0
push word [bp+0x8]
push word [bp+0x6]
push word 0xf92
push word 0x104
call word 0x21ea
leave
ret 0x6
push bp
mov bp,sp
push word [bp+0x4]
push word 0x288
push byte +0x1
push byte +0x0
call word 0x364
leave
ret 0x2
mov word [0x288],0xffff
ret
add [di-0x75],dl
in al,dx
cmp word [0x288],byte -0x1
jnz 0x29cf
mov ax,0xffff
jmp short 0x29d7
push byte +0x0
push word [bp+0x4]
call word 0x2a84
leave
ret 0x2
add dl,al
add al,[bx+si]
add [di-0x75],dl
in al,dx
push di
push si
cmp word [0x288],byte -0x1
jnz 0x29f1
mov ax,0xffff
jmp short 0x2a14
mov di,[bp+0x4]
lea ax,[di+0x1]
push ax
push byte -0x1
call word 0x2a84
mov si,ax
cmp si,byte -0x1
jnz 0x2a0d
imul bx,[0x288],byte +0xe
mov si,[bx+0x4b30]
mov ax,si
sub ax,di
sub ax,0x3
pop si
pop di
leave
ret 0x2
push bp
mov bp,sp
push word [bp+0x6]
push byte +0x1
push word [bp+0x4]
call word 0x2a44
leave
ret 0x4
push bp
mov bp,sp
push word [bp+0x8]
mov ax,[bp+0x6]
add ax,0x3
push ax
push word [bp+0x4]
call word 0x2a44
leave
ret 0x6
add al,cl
add al,[bx+si]
add [bp-0x39],dl
inc si
db 0xfe
js 0x2a4e
cmp word [0x288],byte -0x1
jnz 0x2a5a
mov ax,0xffff
jmp short 0x2a7f
push word [0x288]
mov ax,[bp+0x6]
add ax,[bp+0x8]
push ax
push word [bp+0x4]
lea ax,[bp-0x2]
push ax
call word 0x119c
or ax,ax
jz 0x2a55
mov bx,[bp-0x2]
mov si,[bp+0x4]
mov byte [bx+si],0x0
mov ax,[bp-0x2]
pop si
leave
ret 0x6
enter 0x7e,0x0
push di
push si
mov si,[bp+0x6]
mov di,[bp+0x4]
jmp short 0x2ab7
mov bx,[bp-0x4]
lea ax,[bp-0x7e]
add bx,ax
mov byte [bx],0x0
push ax
call word 0x2ade
mov [bp-0x2],ax
or ax,ax
jz 0x2ab6
cmp di,byte -0x1
jz 0x2ad5
push ax
call word 0xa7c4
pop bx
cmp ax,di
jz 0x2ad5
inc si
mov word [bp-0x4],0x78
push word [0x288]
push si
lea ax,[bp-0x7e]
push ax
lea ax,[bp-0x4]
push ax
call word 0x119c
or ax,ax
jnz 0x2a92
mov ax,0xffff
jmp short 0x2ad7
mov ax,si
pop si
pop di
leave
ret 0x4
add [di-0x75],dl
in al,dx
push si
mov si,[bp+0x4]
push word 0xfb0
push si
call word 0xa942
add sp,byte +0x4
add si,ax
cmp byte [si],0x40
jnz 0x2b07
cmp byte [si+0x1],0x40
jnz 0x2b07
cmp byte [si+0x2],0x21
jnz 0x2b07
lea ax,[si+0x3]
jmp short 0x2b09
xor ax,ax
pop si
leave
ret 0x2
push bp
mov bp,sp
push si
cmp byte [0x108d],0x3
jnc 0x2b1c
jmp word 0x2bf7
jnz 0x2b28
cmp byte [0x108c],0xa
jnc 0x2b28
jmp word 0x2bf7
push word 0x8000
call word 0xac37
pop bx
mov si,ax
or si,ax
jz 0x2b3a
push si
call word 0xac16
pop bx
push byte +0x20
call word 0xbc1c
mov [0x1238],ax
or ax,ax
jnz 0x2b4c
mov ax,0x14
jmp word 0x2bfa
add ax,0x10
mov [0x123a],ax
push word [0x1238]
push word 0x6502
call word 0xbc8f
push word [0x123a]
push word 0x6506
call word 0xbc8f
call word 0xb3f2
call word 0xb80e
call word 0x2c20
push word [bp+0xc]
push byte +0x1
call word 0xacf3
push byte +0x0
call word 0xb0ba
push byte +0x0
push byte +0x0
call word 0xb10b
mov word [0x1258],0xaa9a
cmp byte [0x11ec],0x0
jnz 0x2b95
mov ax,0x1
jmp short 0x2b98
mov ax,[bp+0x8]
mov [0x1318],ax
or ax,ax
jz 0x2ba4
mov ax,0x14b4
jmp short 0x2ba7
mov ax,0x148c
mov [0x14dc],ax
cmp word [bp+0xa],byte +0x0
jz 0x2bbe
call word 0xb644
or ax,ax
jz 0x2bbe
push byte +0x0
push byte +0x0
call word 0xb6a3
mov al,[0x11eb]
sub ah,ah
mov [0x138e],ax
mov [0x1396],ax
mov al,[0x11ea]
inc ax
mov [0x1390],ax
mov [0x1398],ax
push word 0xa04e
push byte +0x0
push byte +0x0
call word 0x6328
mov [0x4f98],ax
mov word [0x131a],0x1
call word 0xb845
cmp ax,0x1b5
jz 0x2bf3
mov byte [0x13c4],0x2e
xor ax,ax
jmp short 0x2bfa
mov ax,0x16
pop si
leave
ret 0xa
add al,ch
outsw
mov al,[bp+di+0x1a3e]
adc ax,0x7501
push es
mov word [0x151a],0x0
call word 0xad93
call word 0x2c6e
call word 0xb498
mov word [0x131a],0x0
ret
call word 0xadea
cmp byte [0x11e8],0x2
jz 0x2c38
cmp byte [0x11e8],0x3
jz 0x2c38
cmp byte [0x11e8],0x7
jnz 0x2c6d
mov al,[0x11ea]
sub ah,ah
inc ax
mov cl,[0x11eb]
sub ch,ch
mul cx
add ax,ax
mov [0x4020],ax
add ax,0xf
shr ax,0x4
push ax
call word 0xbc1c
mov [0x13a4],ax
or ax,ax
jz 0x2c6d
sub cx,cx
push ax
push cx
mov dx,[0x11e0]
push dx
push cx
push word [0x4020]
call word 0xbc2f
ret
cmp word [0x13a4],byte +0x0
jz 0x2c89
mov ax,[0x11f3]
sub cx,cx
push ax
push cx
mov dx,[0x13a4]
push dx
push cx
push word [0x4020]
call word 0xbc2f
ret
enter 0xc,0x0
push di
push si
cmp word [0x134a],byte +0x0
jz 0x2cc1
mov si,[bp+0x16]
mov ax,si
dec ax
dec ax
jz 0x2cab
sub ax,0x5
jz 0x2cbc
mov si,0x13
jmp word 0x2e7b
mov di,0x3ffc
mov dx,[bp+0x10]
or dx,dx
jnz 0x2ceb
xor cx,cx
mov [bp-0x2],cx
jmp short 0x2cf6
mov di,0x3fd8
jmp short 0x2cae
mov si,[bp+0x16]
mov bx,si
mov ax,[bx+si+0x1354]
add ax,[bp+0xa]
add ax,0x22
push ax
call word 0xac37
pop bx
mov [bp-0x4],ax
or ax,ax
jnz 0x2ce7
push byte +0x13
call word 0x73f6
mov si,0x15
jmp word 0x2e7b
mov di,ax
jmp short 0x2cae
mov bx,dx
mov cx,[bx+0x12]
mov ax,[bx+0x14]
mov [bp-0x2],ax
mov [di+0x6],si
mov al,[bp+0xe]
mov [di+0x1a],al
mov ax,[bp+0xc]
mov [di+0x1c],ax
mov ax,[bp+0x8]
mov [di+0x1e],ax
mov byte [di+0x1b],0xff
mov bx,[bp+0x12]
mov ax,cx
add cx,[bx]
mov [di+0xa],cx
add ax,[bx+0x4]
mov [di+0xe],ax
mov ax,[bx+0x2]
add ax,[bp-0x2]
mov [di+0xc],ax
mov ax,[bx+0x6]
add ax,[bp-0x2]
mov [di+0x10],ax
test byte [bp+0x8],0x1
jz 0x2d49
cmp si,byte +0x7
jz 0x2d49
mov ax,[di+0xa]
inc ax
mov [di+0x12],ax
mov ax,[di+0xe]
dec ax
jmp short 0x2d52
mov ax,[di+0xa]
mov [di+0x12],ax
mov ax,[di+0xe]
mov [di+0x16],ax
mov ax,[di+0xc]
mov [di+0x14],ax
mov ax,[di+0x10]
mov [di+0x18],ax
test byte [bp+0x8],0x1
jz 0x2d77
cmp si,byte +0x1
jz 0x2d77
inc word [di+0x14]
cmp si,byte +0x7
jz 0x2d77
dec word [di+0x18]
cmp word [bp+0x14],byte +0x0
jnz 0x2d85
mov bx,si
mov ax,[bx+si+0x136a]
jmp short 0x2d88
mov ax,[bp+0x14]
mov [di+0x8],ax
xor ax,ax
mov [di+0x2],ax
mov [di+0x4],ax
cmp dx,ax
jnz 0x2d9b
mov dx,[0x13a2]
mov [di],dx
mov [bp-0x4],di
mov bx,dx
add bx,byte +0x4
jmp short 0x2dad
mov ax,[bx]
inc ax
inc ax
mov bx,ax
cmp word [bx],byte +0x0
jnz 0x2da7
mov [bp-0x2],bx
mov si,bx
mov bx,[bp-0x4]
mov [si],bx
cmp word [bx+0x6],byte +0x7
jnz 0x2dc7
push byte +0x0
call word 0x2fb2
mov di,[bp+0x8]
test di,0x8
jz 0x2e1c
test di,0x10
jz 0x2df9
mov bx,[bp-0x4]
mov ax,[bx+0xc]
mov [bp-0xa],ax
mov ax,[bx+0xa]
mov [bp-0xc],ax
mov ax,[bx+0x10]
inc ax
mov [bp-0x6],ax
mov ax,[bx+0xe]
inc ax
inc ax
mov [bp-0x8],ax
lea ax,[bp-0xc]
jmp short 0x2dff
mov ax,[bp-0x4]
add ax,0xa
push ax
call word 0x32ae
mov bx,[bp-0x4]
mov [bx+0x20],ax
mov bx,[bp-0x4]
cmp word [bx+0x20],byte +0x0
jnz 0x2e24
push byte +0x13
call word 0x73f6
mov si,0x15
jmp short 0x2e66
mov ax,[bp-0x4]
mov bx,ax
mov [bx+0x20],ax
push word [bp+0x6]
push word [bp+0x4]
mov bx,[bp-0x4]
mov ax,0x1
cwd
call word 0x351a
mov si,ax
or si,ax
jnz 0x2e66
mov ax,di
test al,0x2
jnz 0x2e54
mov bx,[bp-0x4]
call word 0x3876
push word [bp-0x4]
call word 0x3368
push word [bp-0x4]
push byte +0x1
call word 0x3308
mov bx,[bp-0x4]
cmp word [bx+0x6],byte +0x3
jz 0x2e61
push bx
call word 0x2e88
mov ax,[bp-0x4]
jmp short 0x2e81
mov bx,[bp-0x2]
mov word [bx],0x0
cmp word [0x134a],byte +0x0
jnz 0x2e7b
push word [bp-0x4]
call word 0xac16
pop bx
mov [0x134e],si
xor ax,ax
pop si
pop di
leave
ret 0x14
add al,cl
or [bx+si],al
add [bp-0x75],dl
jna 0x2e94
mov dl,[si+0x1e]
and dx,byte +0x2
test byte [si+0x1f],0x1
jz 0x2ec3
mov word [bp-0x6],0x0
mov ax,[si+0x18]
sub ax,[si+0x14]
mov [bp-0x2],ax
mov ax,[si+0x16]
sub ax,[si+0x12]
mov [bp-0x8],ax
inc ax
mov [bp-0x4],ax
push si
lea ax,[bp-0x8]
push ax
or dh,0x1
push dx
call word 0x2ec8
pop si
leave
ret 0x2
push bp
mov bp,sp
push di
push si
mov si,[bp+0x8]
push byte +0x3
push word 0xb834
push word [bp+0x6]
push si
mov al,[si+0x1a]
add al,0x6
push ax
push byte +0x0
push byte +0x0
push word [bp+0x4]
push byte +0x0
push byte +0x0
call word 0x2c8a
mov di,ax
push byte +0x0
push word [di+0x1e]
mov bx,si
mov dx,ax
mov ax,0xc0
call word 0x351a
mov ax,si
pop si
pop di
leave
ret 0x6
enter 0x4,0x0
push di
push si
mov bx,[bp+0x4]
mov si,[bx+0x4]
jmp short 0x2f1d
mov di,[si+0x2]
push si
call word 0x2f06
mov si,di
or si,si
jnz 0x2f14
mov di,[bp+0x4]
mov bx,di
call word 0x389a
mov si,[di]
add si,byte +0x4
jmp short 0x2f3a
cmp [si],di
jz 0x2f3f
mov ax,[si]
inc ax
inc ax
mov si,ax
cmp word [si],byte +0x0
jnz 0x2f30
cmp word [si],byte +0x0
jz 0x2f4b
mov bx,[si]
mov ax,[bx+0x2]
mov [si],ax
cmp [0x13b6],di
jnz 0x2f56
push byte +0x0
call word 0x2fb2
push byte +0x0
push byte +0x0
mov bx,di
mov ax,0x2
cwd
call word 0x351a
mov [bp-0x4],ax
mov [bp-0x2],dx
test byte [di+0x1e],0x8
jz 0x2f7b
cmp word [di+0x20],byte +0x0
jz 0x2f7b
push word [di+0x20]
call word 0x32ec
cmp word [0x134a],byte +0x0
jnz 0x2f87
push di
call word 0xac16
pop bx
mov ax,[bp-0x4]
mov dx,[bp-0x2]
pop si
pop di
leave
ret 0x2
add [bp-0x75],dl
xor ax,ax
mov [si+0x2],ax
mov [si],ax
mov ax,[bx+0x16]
sub ax,[bx+0x12]
mov [si+0x4],ax
mov ax,[bx+0x18]
sub ax,[bx+0x14]
mov [si+0x6],ax
pop si
ret
enter 0x4,0x0
push si
mov si,[bp+0x4]
mov word [bp-0x4],0x1
mov word [bp-0x2],0x0
cmp [0x13b6],si
jnz 0x2fd1
mov ax,0x1
xor dx,dx
jmp short 0x303d
or si,si
jz 0x2fe0
test byte [si+0x1e],0x4
jz 0x2fe0
mov ax,0xffff
jmp short 0x2fcd
cmp word [0x13b6],byte +0x0
jz 0x2ffd
push byte +0x0
push byte +0x0
mov dx,si
mov bx,[0x13b6]
mov ax,0xa
call word 0x351a
mov [bp-0x4],ax
mov [bp-0x2],dx
mov ax,[bp-0x2]
or ax,[bp-0x4]
jz 0x302d
mov cx,[0x13b6]
mov [0x13b6],si
or si,si
jz 0x3037
push byte +0x0
push byte +0x0
mov bx,si
mov dx,cx
mov ax,0x9
call word 0x351a
cwd
mov [bp-0x4],ax
mov [bp-0x2],dx
mov bx,si
call word 0x38c2
jmp short 0x3037
mov word [bp-0x4],0xffff
mov word [bp-0x2],0x0
mov ax,[bp-0x4]
mov dx,[bp-0x2]
pop si
leave
ret 0x2
push si
mov cx,ax
mov si,bx
or cx,ax
jz 0x3051
and byte [si+0x1e],0xfb
jmp short 0x3055
or byte [si+0x1e],0x4
push byte +0x0
push byte +0x0
mov dx,cx
mov bx,si
mov ax,0xc
call word 0x351a
test byte [si+0x1e],0x2
jnz 0x307a
push si
call word 0x3368
push byte +0x0
push byte +0x0
mov bx,si
mov ax,0x3
cwd
call word 0x351a
pop si
ret
push di
push si
mov si,ax
mov di,[bx+0x6]
add di,di
add si,[di+0x1354]
add si,bx
add si,byte +0x22
mov ax,[si]
pop si
pop di
ret
add [bx+0x56],dl
mov si,ax
mov di,[bx+0x6]
add di,di
add si,[di+0x1354]
add si,bx
add si,byte +0x22
mov [si],dx
pop si
pop di
ret
add [di-0x75],dl
in al,dx
push di
push si
mov si,ax
mov ax,[bx+0x14]
add [si],ax
mov di,dx
mov ax,[bx+0x12]
add [di],ax
mov ax,[si]
cmp [bx+0x18],ax
jna 0x30e4
mov si,dx
mov ax,[si]
cmp [bx+0x16],ax
jna 0x30e4
mov cx,[bp+0x4]
add ax,cx
cmp ax,[bx+0x16]
jna 0x30e0
mov ax,[bx+0x16]
sub ax,[si]
jmp short 0x30e6
mov ax,cx
jmp short 0x30e6
xor ax,ax
pop si
pop di
leave
ret 0x2
push si
mov si,ax
mov cx,[si+0x2]
mov si,dx
add cx,[bx+0x14]
mov [si+0x2],cx
mov cx,[bx+0x18]
cmp [si+0x2],cx
jnc 0x3148
mov si,ax
mov cx,[bx+0x12]
add cx,[si]
mov si,dx
mov [si],cx
cmp [bx+0x16],cx
jna 0x3148
mov si,ax
mov cx,[si+0x6]
mov si,dx
add cx,[bx+0x14]
mov [si+0x6],cx
mov cx,[bx+0x18]
cmp [si+0x6],cx
jna 0x312a
mov [si+0x6],cx
mov si,ax
mov ax,[si+0x4]
mov si,dx
add ax,[bx+0x12]
mov [si+0x4],ax
mov ax,[bx+0x16]
cmp [si+0x4],ax
jna 0x3144
mov bx,dx
mov [bx+0x4],ax
mov ax,dx
pop si
ret
xor ax,ax
pop si
ret
push bp
mov bp,sp
push byte +0x1
mov bx,[bp+0xa]
lea ax,[bp+0x8]
lea dx,[bp+0x6]
call word 0x30ac
or ax,ax
jz 0x316e
push word [bp+0x8]
push word [bp+0x6]
mov al,[bp+0x4]
push ax
call word 0xb011
leave
ret 0x8
push bp
mov bp,sp
push di
cmp word [bp+0x4],byte -0x1
jz 0x3181
mov di,[bp+0x4]
jmp short 0x3191
push word [bp+0x8]
push word [bp+0x6]
call word 0x0:0x132c
add sp,byte +0x4
mov di,ax
push di
mov bx,[bp+0xe]
lea ax,[bp+0xc]
lea dx,[bp+0xa]
call word 0x30ac
mov [bp+0x4],ax
or ax,ax
jz 0x31b5
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push ax
call word 0xb03c
pop di
leave
ret 0xc
push bp
mov bp,sp
push si
mov si,[bp+0x4]
push si
mov bx,[bp+0xc]
lea ax,[bp+0xa]
lea dx,[bp+0x8]
call word 0x30ac
mov si,ax
or si,ax
jz 0x31e2
push word [bp+0xa]
push word [bp+0x8]
mov al,[bp+0x6]
push ax
push si
call word 0xb076
pop si
leave
ret 0xa
add al,cl
or [bx+si],al
add [bp-0x75],dl
jna 0x31f8
mov bx,[bp+0xa]
mov ax,si
lea dx,[bp-0x8]
call word 0x30ec
mov si,ax
or si,ax
jz 0x3214
push si
mov bl,[bp+0x4]
sub bh,bh
mov si,[0x14dc]
mov al,[bp+0x6]
mov ah,[bx+si]
push ax
call word 0xb188
pop si
leave
ret 0x8
add al,cl
or [bx+si],al
add [bp-0x75],dl
jna 0x3228
mov bx,[bp+0x8]
mov ax,si
lea dx,[bp-0x8]
call word 0x30ec
mov si,ax
or si,ax
jz 0x3243
push si
mov bl,[bp+0x4]
sub bh,bh
mov si,[0x14dc]
mov al,[bx+si]
push ax
call word 0xb1ba
pop si
leave
ret 0x6
enter 0x8,0x0
mov bx,[bp+0x8]
mov ax,[bp+0x6]
lea dx,[bp-0x8]
call word 0x30ec
mov [bp+0x6],ax
or ax,ax
jz 0x3266
push ax
push word [bp+0x4]
call word 0xb2e6
leave
ret 0x6
enter 0x8,0x0
mov bx,[bp+0x8]
mov ax,[bp+0x6]
lea dx,[bp-0x8]
call word 0x30ec
mov [bp+0x6],ax
or ax,ax
jz 0x3288
push ax
push word [bp+0x4]
call word 0xb35f
leave
ret 0x6
push bp
mov bp,sp
push byte +0x1
mov bx,[bp+0x8]
lea ax,[bp+0x6]
lea dx,[bp+0x4]
call word 0x30ac
or ax,ax
jz 0x32aa
push word [bp+0x6]
push word [bp+0x4]
call word 0xb10b
leave
ret 0x6
push bp
mov bp,sp
push di
push si
push word [bp+0x4]
call word 0xb1f5
mov di,ax
push ax
call word 0xac37
pop bx
mov si,ax
or si,ax
jnz 0x32dc
cmp word [0x134a],byte +0x0
jz 0x32d8
cmp di,0x316
ja 0x32d8
mov si,0x52b6
jmp short 0x32dc
xor ax,ax
jmp short 0x32e5
push word [bp+0x4]
push si
call word 0xb211
mov ax,si
pop si
pop di
leave
ret 0x2
add [di-0x75],dl
in al,dx
push si
mov si,[bp+0x4]
push si
call word 0xb27e
cmp si,0x52b6
jz 0x3302
push si
call word 0xac16
pop bx
pop si
leave
ret 0x2
add [di-0x75],dl
in al,dx
push di
push si
mov si,[bp+0x6]
mov di,[bp+0x4]
test byte [si+0x1e],0x2
jz 0x3329
mov bx,si
call word 0x3876
and byte [si+0x1e],0xfd
mov di,0x1
push si
call word 0x3368
push byte +0x0
push byte +0x0
mov bx,si
mov dx,di
mov ax,0x3
call word 0x351a
push si
push di
call word 0x3342
pop si
pop di
leave
ret 0x4
push bp
mov bp,sp
push di
push si
mov si,[bp+0x6]
mov di,[bp+0x4]
mov si,[si+0x4]
jmp short 0x335e
push si
call word 0x3368
push si
push di
call word 0x3308
mov si,[si+0x2]
or si,si
jnz 0x3352
pop si
pop di
leave
ret 0x4
push bp
mov bp,sp
push byte +0x0
push byte +0x0
mov bx,[bp+0x4]
mov ax,0x4
cwd
call word 0x351a
leave
ret 0x2
add al,cl
push es
add [bx+si],al
push di
push si
mov si,[bp+0x4]
mov di,[bp+0x6]
push word [bp+0x8]
push word [di+0x2]
mov ax,[di]
inc ax
push ax
mov bx,si
shl bx,0x3
mov al,[bx+0x13a6]
push ax
mov ax,[di+0x4]
sub ax,[di]
dec ax
dec ax
push ax
call word 0x31ba
mov ax,si
dec ax
jz 0x33cf
push word [bp+0x8]
mov ax,[di+0x6]
dec ax
push ax
mov ax,[di]
inc ax
push ax
mov bx,si
shl bx,0x3
mov al,[bx+0x13a7]
push ax
mov ax,[di+0x4]
sub ax,[di]
dec ax
dec ax
push ax
call word 0x31ba
mov dx,[di+0x2]
inc dx
mov si,dx
jmp short 0x3403
push word [bp+0x8]
push si
push word [di]
mov bx,[bp+0x4]
shl bx,0x3
mov al,[bx+0x13a8]
push ax
mov [bp-0x4],bx
call word 0x314c
push word [bp+0x8]
push si
mov ax,[di+0x4]
dec ax
push ax
mov bx,[bp-0x4]
mov al,[bx+0x13a9]
push ax
call word 0x314c
inc si
mov ax,[di+0x6]
dec ax
cmp ax,si
ja 0x33d7
mov si,[bp+0x8]
push si
push word [di+0x2]
push word [di]
mov bx,[bp+0x4]
shl bx,0x3
mov al,[bx+0x13aa]
push ax
mov [bp-0x6],bx
call word 0x314c
push si
push word [di+0x2]
mov ax,[di+0x4]
dec ax
push ax
mov bx,[bp-0x6]
mov al,[bx+0x13ab]
push ax
call word 0x314c
push si
mov ax,[di+0x6]
dec ax
push ax
push word [di]
mov bx,[bp-0x6]
mov al,[bx+0x13ac]
push ax
call word 0x314c
push si
mov ax,[di+0x6]
dec ax
push ax
mov ax,[di+0x4]
dec ax
push ax
mov bx,[bp-0x6]
mov al,[bx+0x13ad]
push ax
call word 0x314c
pop si
pop di
leave
ret 0x6
push bp
mov bp,sp
mov al,[0x13c2]
inc al
and ax,0x1f
cmp ax,[0x13c0]
jnz 0x347d
xor ax,ax
jmp short 0x34b3
mov ax,[bp+0xc]
imul bx,[0x13c2],byte +0xa
mov [bx+0x49ec],ax
mov ax,[bp+0xa]
mov [bx+0x49ee],ax
mov ax,[bp+0x8]
mov [bx+0x49f0],ax
mov ax,[bp+0x4]
mov dx,[bp+0x6]
mov [bx+0x49f2],ax
mov [bx+0x49f4],dx
mov al,[0x13c2]
inc al
and ax,0x1f
mov [0x13c2],ax
mov ax,0x1
leave
ret 0xa
add [di-0x75],dl
in al,dx
push si
mov ax,[0x13c0]
cmp [0x13c2],ax
jnz 0x34c9
xor ax,ax
jmp short 0x3514
mov bx,[bp+0x6]
imul si,ax,byte +0xa
mov ax,[si+0x49ec]
mov [bx],ax
imul si,[0x13c0],byte +0xa
mov ax,[si+0x49ee]
mov [bx+0x2],ax
imul si,[0x13c0],byte +0xa
mov ax,[si+0x49f0]
mov [bx+0x4],ax
imul si,[0x13c0],byte +0xa
mov ax,[si+0x49f2]
mov dx,[si+0x49f4]
mov [bx+0x6],ax
mov [bx+0x8],dx
cmp word [bp+0x4],byte +0x0
jz 0x3511
mov al,[0x13c0]
inc al
and ax,0x1f
mov [0x13c0],ax
mov ax,0x1
pop si
leave
ret 0x4
add [di-0x75],dl
in al,dx
or bx,bx
jz 0x3535
cmp word [bx+0x8],byte +0x0
jz 0x3535
push bx
push ax
push dx
push word [bp+0x6]
push word [bp+0x4]
call word near [bx+0x8]
jmp short 0x353a
mov ax,0xffff
xor dx,dx
leave
ret 0x4
push bp
mov bp,sp
push si
mov si,[bp+0x4]
push si
push byte +0x1
push byte +0x1
call word 0x3556
or ax,ax
jz 0x3545
pop si
leave
ret 0x2
enter 0xa,0x0
push si
mov si,[bp+0x8]
push si
push byte +0x0
call word 0x34b8
or ax,ax
jz 0x35ab
push si
push word [bp+0x6]
call word 0x34b8
mov ax,[si+0x2]
sub ax,0xe
jz 0x3585
dec ax
jz 0x35a3
dec ax
jz 0x3585
dec ax
jz 0x35a3
dec ax
jz 0x358b
jmp short 0x359e
mov ax,[si+0x2]
mov [0x1230],ax
mov ax,[si+0x4]
mov [0x4f96],ax
mov ax,[si+0x6]
mov dx,[si+0x8]
mov [0x4f92],ax
mov [0x4f94],dx
mov ax,0x1
jmp short 0x3603
mov word [0x1230],0x0
jmp short 0x359e
cmp word [0x1352],byte +0x0
jz 0x35f5
push byte +0x1
push byte +0x0
call word 0xb8a1
or ax,ax
jnz 0x35f5
push byte +0x2
push byte +0x0
call word 0xb8a1
mov word [bp-0x8],0xd
mov word [bp-0xa],0x0
mov word [bp-0x6],0x0
sub ax,ax
mov [bp-0x2],ax
mov [bp-0x4],ax
lea bx,[bp-0xa]
call word 0x3608
or ax,ax
jnz 0x35ec
push byte +0x0
call word 0x390a
jmp short 0x3601
push byte +0x3
push byte +0x0
call word 0xb8a1
jmp short 0x3601
call word 0x6310
cmp word [bp+0x4],byte +0x0
jz 0x3601
call word 0xb894
xor ax,ax
pop si
leave
ret 0x6
enter 0x6,0x0
push di
push si
mov di,bx
mov word [bp-0x6],0x0
mov word [bp-0x4],0xffff
mov word [bp-0x2],0x0
cmp word [di],byte +0x0
jz 0x362c
mov ax,[di]
mov [bp-0x6],ax
jmp word 0x36c8
call word 0x382a
or ax,ax
jnz 0x3638
mov ax,[0x13b6]
jmp short 0x3626
cmp word [0x13b8],byte +0x0
jz 0x3644
mov ax,[0x13b8]
jmp short 0x3626
cmp word [0x13ba],byte +0x0
jz 0x367c
mov si,[0x13ba]
add si,si
add si,0x55e4
cmp si,0x55e6
jc 0x367c
mov bx,[si]
test byte [bx+0x1e],0x44
jnz 0x3673
add bx,byte +0xa
mov ax,[di+0x6]
mov dx,[di+0x8]
call word 0x3852
or ax,ax
jnz 0x3677
dec si
dec si
jmp short 0x3655
mov ax,[si]
mov [bp-0x6],ax
cmp word [di+0x2],byte +0xe
jz 0x3688
cmp word [di+0x2],byte +0x10
jnz 0x36c8
cmp word [bp-0x6],byte +0x0
jz 0x36c8
mov bx,[bp-0x6]
test byte [bx+0x1e],0x80
jnz 0x36aa
mov ax,[0x13b6]
cmp bx,ax
jz 0x36a2
or byte [di+0x5],0x80
push word [bp-0x6]
call word 0x2fb2
jmp short 0x36c8
cmp word [0x13b6],byte +0x0
jz 0x36c8
mov bx,[0x13b6]
cmp word [bx+0x6],byte +0x6
jnz 0x36c8
push byte +0x0
push byte +0x0
mov ax,0xa
mov dx,[bp-0x6]
call word 0x351a
cmp word [bp-0x6],byte +0x0
jz 0x36fa
cmp word [di+0x2],byte +0x13
jnz 0x36e2
mov bx,[bp-0x6]
test byte [bx+0x1f],0x8
jnz 0x36e2
mov word [di+0x2],0xe
push word [di+0x8]
push word [di+0x6]
mov ax,[di+0x2]
mov dx,[di+0x4]
mov bx,[bp-0x6]
call word 0x351a
mov [bp-0x4],ax
mov [bp-0x2],dx
mov ax,[bp-0x4]
mov dx,[bp-0x2]
pop si
pop di
leave
ret
enter 0x4,0x0
push di
push si
mov bx,[bp+0x4]
mov word [bp-0x4],0x1
mov di,[bx+0x4]
mov ax,[0x13b6]
cmp [bp+0xa],ax
jnz 0x377b
cmp word [bx+0x2],byte +0x8
jnz 0x377b
cmp di,0x100
jnc 0x3732
mov ax,di
call word 0xbd0d
sub ah,ah
mov di,ax
mov si,[bp+0x8]
mov dx,[bp-0x4]
cmp word [si],byte +0x0
jnz 0x3754
cmp word [si+0x2],byte +0x0
jz 0x377b
mov cl,[si+0x2]
dec cl
mov ax,[bp+0x6]
shr ax,cl
mov dx,ax
and dx,byte +0x1
jmp short 0x375c
or dx,dx
jz 0x375c
cmp [si],di
jz 0x3761
add si,byte +0x4
jmp short 0x3738
mov bx,[bp+0x4]
push word [bx+0x8]
push word [bx+0x6]
mov dx,[si+0x2]
mov bx,[bp+0xa]
mov ax,0x28
call word 0x351a
mov ax,0x1
jmp short 0x377d
xor ax,ax
pop si
pop di
leave
ret 0x8
add al,cl
or al,[bx+si]
add [di-0x9ba],cl
push ax
push byte +0x0
push byte +0x0
call word 0x3556
or ax,ax
jz 0x37b5
cmp word [bp-0x8],byte +0x8
jnz 0x37b5
mov ax,[bp+0x4]
cmp [bp-0x6],ax
jnz 0x37b5
lea ax,[bp-0xa]
push ax
push byte +0x1
push byte +0x0
call word 0x3556
mov ax,0x1
jmp short 0x37b7
xor ax,ax
leave
ret 0x2
add [di-0x75],dl
in al,dx
push byte +0x0
cmp word [bp+0x4],byte +0x1
sbb ax,ax
inc ax
mov [0x1352],ax
push ax
call word 0xb8a1
or ax,ax
jz 0x37d9
mov word [0x1352],0x0
leave
ret 0x2
add [bx+di-0x47e2],cl
adc ax,[bp+di+0x1fb]
sbb al,al
inc al
mov [0x1232],al
ret
add al,cl
add al,0x0
add [bp-0x75],dl
jna 0x37fe
mov ax,[si+0x14]
add ax,[bp+0x4]
mov dx,ax
mov ax,[si+0x12]
add ax,[bp+0x6]
mov [bp-0x4],ax
mov [bp-0x2],dx
push dx
push ax
mov bx,si
mov ax,0xe
cwd
call word 0x351a
push word [bp-0x2]
push word [bp-0x4]
mov bx,si
mov ax,0xf
cwd
call word 0x351a
pop si
leave
ret 0x6
add [bp+di+0x257],cl
cmp dx,byte +0xe
jz 0x384e
cmp dx,byte +0xf
jz 0x384e
cmp dx,byte +0x10
jz 0x384e
cmp dx,byte +0x11
jz 0x384e
cmp dx,byte +0x12
jz 0x384e
cmp dx,byte +0x13
jz 0x384e
xor ax,ax
ret
mov ax,0x1
ret
push si
mov si,bx
mov cx,dx
sub dx,dx
cmp ax,[si]
jc 0x3871
cmp [si+0x4],ax
jna 0x3871
cmp [si+0x2],cx
ja 0x3871
cmp [si+0x6],cx
jna 0x3871
mov ax,0x1
pop si
ret
xor ax,ax
pop si
ret
add [bp-0x7d],dl
ds mov dx,0x3013
jz 0x3895
or bx,bx
jz 0x3895
mov si,[0x13ba]
add si,si
mov [si+0x55e6],bx
inc word [0x13ba]
mov ax,0x1
pop si
ret
xor ax,ax
pop si
ret
add [bp-0x7d],dl
ds mov dx,0x13
jz 0x38bf
mov si,[0x13ba]
add si,si
add si,0x55e4
cmp si,0x55e6
jc 0x38bf
cmp [si],bx
jz 0x38ba
dec si
dec si
jmp short 0x38ac
mov bx,si
call word 0x38f6
pop si
ret
add [bx+0x56],dl
mov di,bx
or di,bx
jz 0x38f2
call word 0x389a
mov bx,[0x13ba]
add bx,bx
mov [bx+0x55e6],di
inc word [0x13ba]
cmp word [di+0x4],byte +0x0
jz 0x38f2
mov si,[di+0x4]
or si,si
jz 0x38f2
mov bx,si
call word 0x38c2
mov si,[si+0x2]
jmp short 0x38e4
pop si
pop di
ret
add [bp+di+0x247],cl
mov [bx],ax
lea ax,[bx+0x2]
mov bx,ax
cmp word [bx],byte +0x0
jnz 0x38f6
dec word [0x13ba]
ret
push bp
mov bp,sp
mov word [0x13bc],0x1
mov ax,[bp+0x4]
mov [0x13be],ax
leave
ret 0x2
add al,cl
or [bx+si],al
add [bp+di+0xa46],cl
or ax,ax
jz 0x392f
dec ax
jz 0x3940
jmp word 0x39f5
mov word [0x4026],0x0
sub ax,ax
mov [0x4024],ax
mov [0x4022],ax
jmp word 0x39f5
cmp word [0x1230],byte +0x0
jnz 0x394a
jmp word 0x39ef
mov bx,0x40
mov es,bx
mov ax,[es:0x6c]
mov dx,[es:0x6e]
mov [bp-0x4],ax
mov [bp-0x2],dx
cmp word [0x4026],byte +0x0
jnz 0x3973
mov [0x4022],ax
mov [0x4024],dx
mov word [0x4026],0x1
mov ax,[0x4022]
mov dx,[0x4024]
cmp [bp-0x2],dx
jc 0x3996
ja 0x3986
cmp [bp-0x4],ax
jc 0x3996
mov ax,[bp-0x4]
mov dx,[bp-0x2]
sub ax,[0x4022]
sbb dx,[0x4024]
jmp short 0x399c
mov ax,[bp-0x4]
mov dx,[bp-0x2]
mov [bp-0x8],ax
mov [bp-0x6],dx
cmp word [0x4026],byte +0x1
jnz 0x39ae
mov ax,0xc
jmp short 0x39b1
mov ax,0x1
xor dx,dx
cmp [bp-0x6],dx
jc 0x39f5
ja 0x39bf
cmp [bp-0x8],ax
jc 0x39f5
mov word [0x4026],0x2
mov ax,[bp-0x4]
mov dx,[bp-0x2]
mov [0x4022],ax
mov [0x4024],dx
call word 0xbea0
push byte +0x0
push word [0x1230]
push word [0x4f96]
push word [0x4f94]
push word [0x4f92]
call word 0x3468
call word 0xbea2
jmp short 0x39f5
mov word [0x4026],0x0
mov ax,0x1
leave
ret 0xa
enter 0x8,0x0
push di
push si
mov ax,[bp+0xa]
dec ax
cmp ax,0xc
ja 0x3a36
add ax,ax
xchg ax,bx
jmp word near [cs:bx-0x5ebd]
pop bp
mov ax,[0xa193]
test ax,0xd6a1
mov ax,[0xa1e5]
out dx,ax
mov ax,[0xa254]
adc sp,[bp+si-0x5dce]
dec dx
mov [0xa254],al
push sp
mov [0xa24f],al
mov si,[bp+0xc]
test byte [si+0x1f],0x4
jnz 0x3a39
jmp word 0x3b24
push word [si+0x1c]
call word 0xa746
pop bx
inc ax
push ax
call word 0xac37
pop bx
mov di,ax
or di,ax
jnz 0x3a52
mov ax,0x13
jmp word 0x3b26
mov ax,[si+0x1c]
mov bx,di
call word 0x3c62
mov [si+0x1b],al
mov [si+0x1c],di
jmp word 0x3b24
mov si,[bp+0xc]
test byte [si+0x1f],0x4
jnz 0x3a6f
jmp word 0x3b24
push word [si+0x1c]
call word 0xac16
pop bx
jmp word 0x3b24
cmp word [bp+0x8],byte +0x1
jz 0x3a82
jmp word 0x3b24
mov si,[bp+0xc]
test byte [si+0x1e],0x2
jz 0x3a8e
jmp word 0x3b24
mov bx,si
lea ax,[bp-0x8]
call word 0x2f94
push si
lea ax,[bp-0x8]
push ax
push byte +0x20
mov al,[si+0x1a]
push ax
call word 0x31e8
jmp short 0x3b24
mov si,[bp+0xc]
test byte [si+0x1e],0x2
jnz 0x3b24
push si
call word 0x3b2e
jmp short 0x3b24
mov bx,[bp+0xc]
sub dx,dx
mov ax,[bx+0x1c]
jmp short 0x3b28
mov si,[bp+0xc]
mov ax,[bp+0x4]
mov [si+0x1c],ax
test byte [si+0x1e],0x2
jnz 0x3b24
push byte +0x0
push byte +0x0
mov bx,si
mov ax,0x4
cwd
call word 0x351a
push si
push byte +0x1
call word 0x3342
jmp short 0x3b24
cmp word [bp+0x8],0x152
jnz 0x3b24
test byte [bp+0x4],0xf
jnz 0x3b24
cmp word [0x1348],byte +0x1
sbb ax,ax
neg ax
mov [0x1348],ax
push ax
call word 0xb0e3
jmp short 0x3b24
mov si,[bp+0xc]
cmp word [si],byte +0x0
jz 0x3b24
push byte +0x0
push byte +0x0
mov bx,[si]
mov dx,si
mov ax,0xcc
call word 0x351a
jmp short 0x3b24
mov ax,0x1
jmp short 0x3b26
mov ax,0x15
jmp short 0x3b26
xor ax,ax
xor dx,dx
pop si
pop di
leave
ret 0xa
enter 0x8,0x0
push di
push si
mov si,[bp+0x4]
test byte [si+0x1e],0x1
jnz 0x3b40
jmp word 0x3c06
mov al,[si+0x1a]
sub ah,ah
mov bx,[0x14dc]
mov di,ax
mov al,[bx+di+0x1]
push ax
call word 0xb0ad
mov di,[si+0xe]
sub di,[si+0xa]
cmp word [si+0x6],byte +0x7
jnz 0x3b76
push word [si+0xc]
push word [si+0xa]
cmp word [0x1318],byte +0x1
sbb al,al
and al,0x5c
add al,0xc4
push ax
push di
call word 0xb076
jmp short 0x3b91
push word [0x13a2]
lea ax,[si+0xa]
push ax
mov ax,[si+0x18]
cmp [si+0x10],ax
jnz 0x3b8b
mov ax,0x1
jmp short 0x3b8d
xor ax,ax
push ax
call word 0x337e
cmp word [si+0x1c],byte +0x0
jz 0x3c06
mov bx,[si+0x1c]
cmp byte [bx],0x0
jz 0x3c06
cmp di,byte +0x8
jc 0x3c06
push bx
call word 0xa746
pop bx
mov [bp-0x2],ax
add ax,0x6
cmp ax,di
jnc 0x3bc2
mov ax,di
sub ax,[bp-0x2]
shr ax,1
add ax,[si+0xa]
mov [bp-0x4],ax
jmp short 0x3bd1
mov ax,[si+0xa]
add ax,0x3
mov [bp-0x4],ax
lea ax,[di-0x6]
mov [bp-0x2],ax
mov al,[si+0x1a]
sub ah,ah
mov bx,[0x14dc]
mov di,ax
mov al,[bx+di+0x2]
push ax
call word 0xb0ad
push word [si+0xc]
mov ax,[bp-0x4]
dec ax
push ax
push byte +0x20
mov ax,[bp-0x2]
inc ax
inc ax
push ax
call word 0xb076
push word [si+0xc]
push word [bp-0x4]
push ds
push word [si+0x1c]
push word [bp-0x2]
call word 0xb03c
test byte [si+0x1e],0x10
jz 0x3c5c
mov ax,[si+0xc]
inc ax
mov [bp-0x6],ax
mov ax,[si+0xe]
mov [bp-0x8],ax
mov ax,[si+0x10]
inc ax
mov [bp-0x2],ax
mov ax,[bp-0x8]
inc ax
inc ax
mov [bp-0x4],ax
push word [0x13a2]
lea ax,[bp-0x8]
push ax
push byte +0x1f
call word 0x321a
mov ax,[si+0x10]
mov [bp-0x6],ax
mov ax,[si+0xa]
inc ax
mov [bp-0x8],ax
mov ax,[bp-0x6]
inc ax
mov [bp-0x2],ax
mov ax,[si+0xe]
mov [bp-0x4],ax
push word [0x13a2]
lea ax,[bp-0x8]
push ax
push byte +0x1f
call word 0x321a
pop si
pop di
leave
ret 0x2
push di
push si
mov cx,0xff
mov dx,bx
mov si,ax
mov di,bx
jmp short 0x3c82
cmp byte [si],0x26
jnz 0x3c7a
mov cx,dx
sub cx,di
jmp short 0x3c81
mov al,[si]
mov bx,dx
inc dx
mov [bx],al
inc si
cmp byte [si],0x0
jnz 0x3c6f
mov bx,dx
mov ax,cx
mov byte [bx],0x0
pop si
pop di
ret
add [di-0x75],dl
in al,dx
mov ax,[bp+0xa]
sub ax,0x3
jc 0x3ca2
sub ax,0x1
jna 0x3cb6
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
jmp short 0x3cb9
xor ax,ax
cwd
leave
ret 0xa
add al,cl
jc 0x3cc1
add [bx+0x56],dl
mov di,[bp+0x8]
mov ax,[0x1352]
mov [bp-0x8],ax
lea ax,[bp-0x72]
push ax
call word 0x64be
push word [di+0x21]
push word [di+0x1f]
call word 0x6484
push byte +0x0
call word 0x37bc
mov ax,[bp+0x4]
mov dx,[bp+0x6]
mov [di+0x1b],ax
mov [di+0x1d],dx
cmp word [di],byte +0x0
jnz 0x3cf7
mov word [di],0xa4f0
mov ax,[0x13b6]
mov [bp-0x6],ax
mov ax,[0x134c]
mov [bp-0xa],ax
mov ax,[di+0x23]
mov [0x134c],ax
lea ax,[bp-0x12]
push ax
lea cx,[di+0x2]
push cx
call word 0x4520
cmp word [di+0xd],0xfff
jnz 0x3d20
mov ax,[di+0xb]
jmp short 0x3d29
push word [di+0xb]
call word 0xbd72
add ax,[di+0xd]
mov [bp-0x4],ax
push byte +0x7
push word [di]
lea ax,[bp-0x12]
push ax
push word [di+0xf]
mov al,[di+0xa]
push ax
push word [bp-0x4]
push word [di+0x11]
mov ax,[di+0x13]
or al,0x98
push ax
push byte +0x0
push di
call word 0x2c8a
mov si,ax
or si,ax
jz 0x3d94
push si
call word 0x2fb2
mov [bp-0x2],si
lea ax,[bp-0x1c]
push ax
call word 0x353e
lea bx,[bp-0x1c]
call word 0x382a
or ax,ax
jz 0x3d82
cmp word [0x13b8],byte +0x0
jnz 0x3d82
lea bx,[si+0xa]
mov ax,[bp-0x16]
mov dx,[bp-0x14]
call word 0x3852
or ax,ax
jz 0x3d88
lea bx,[bp-0x1c]
call word 0x3608
cmp word [di+0x25],byte +0x0
jz 0x3d5a
push word [bp-0x2]
call word 0x2f06
lea ax,[bp-0x72]
push ax
call word 0x64de
cmp word [bp-0x6],byte +0x0
jz 0x3da7
push word [bp-0x6]
call word 0x2fb2
mov ax,[bp-0xa]
mov [0x134c],ax
push word [bp-0x8]
call word 0x37bc
mov ax,[di+0x1b]
mov dx,[di+0x1d]
pop si
pop di
leave
ret 0x6
add [di-0x75],dl
in al,dx
push di
push si
mov cx,[bp+0xa]
mov bx,[bp+0xc]
add bx,byte +0x22
mov ax,cx
mov di,[bx]
cmp ax,0xcc
jnz 0x3dda
jmp word 0x3ec2
jna 0x3ddf
jmp word 0x3f07
dec al
jz 0x3e0b
sub al,0x7
jz 0x3e1f
dec al
jz 0x3e3c
sub al,0x2
jz 0x3e1f
sub al,0x6d
jz 0x3e4c
sub al,0x50
jnz 0x3dfa
jmp word 0x3ea3
sub al,0x2
jnc 0x3e01
jmp word 0x3f07
sub al,0x1
ja 0x3e08
jmp word 0x3ea9
jmp word 0x3f07
push word [bp+0xc]
push di
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x4048
cwd
jmp word 0x3f19
cmp word [0x13b8],byte +0x0
jz 0x3e29
jmp word 0x3f07
push word [bp+0xc]
push di
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x3f20
jmp word 0x3f07
imul si,[di+0x27],byte +0x1b
mov bx,[di+0x17]
push word [bx+si+0x19]
call word 0x2fb2
jmp word 0x3f07
mov si,[bp+0x8]
imul bx,si,byte +0x1b
add bx,[di+0x17]
cmp word [bx],byte +0x5
jnz 0x3e62
push di
push si
call word 0x4294
jmp word 0x3f07
cmp [di+0x2d],si
jnz 0x3e71
push word [0x134c]
call word 0xcb98
jmp word 0x3f07
cmp [di+0x29],si
jz 0x3e7e
cmp [di+0x2b],si
jz 0x3e7e
jmp word 0x3f07
push byte +0x0
push byte +0x0
cmp [di+0x29],si
jnz 0x3e8c
mov ax,0xca
jmp short 0x3e8f
mov ax,0xcb
lea dx,[di+0x1b]
mov bx,[bp+0xc]
call word 0x351a
or dx,ax
jz 0x3f07
mov word [di+0x25],0x1
jmp short 0x3f07
xor ax,ax
xor dx,dx
jmp short 0x3f19
cmp cx,0xca
jnz 0x3eb3
xor ax,ax
jmp short 0x3eb6
mov ax,0x1
cwd
mov [di+0x1b],ax
mov [di+0x1d],dx
mov ax,0x1
jmp short 0x3ea5
mov bx,[bp+0x8]
mov ax,[bx+0x20]
mov [di+0x27],ax
cmp word [di+0x29],byte -0x1
jz 0x3f07
mov bx,[bp+0x8]
cmp word [bx+0x6],byte +0x2
jnz 0x3ef1
mov ax,[di+0x29]
cmp [bx+0x20],ax
jz 0x3f07
push byte +0x0
push byte +0x0
imul si,ax,byte +0x1b
mov bx,[di+0x17]
mov ax,0x7e
jmp short 0x3eff
push byte +0x0
push byte +0x0
imul si,[di+0x29],byte +0x1b
mov bx,[di+0x17]
mov ax,0x7d
mov bx,[bx+si+0x19]
xor dx,dx
call word 0x351a
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
pop si
pop di
leave
ret 0xa
add al,cl
add al,0x0
add [bx+0x56],dl
mov si,[bp+0x8]
mov ax,si
sub ax,0x9
jz 0x3f76
sub ax,0x4
jnz 0x3f38
jmp word 0x3fd0
sub ax,0xe
jnz 0x3f40
jmp word 0x3fe5
sub ax,0xf4
jz 0x3f76
sub ax,0x2c
jnz 0x3f4d
jmp word 0x3ff7
sub ax,0xd
jnz 0x3f55
jmp word 0x4009
sub ax,0x3
jnz 0x3f5d
jmp word 0x4009
dec ax
dec ax
jnz 0x3f64
jmp word 0x4023
sub ax,0x3
jnz 0x3f6c
jmp word 0x4023
push word [bp+0xa]
push si
call word 0x418e
jmp word 0x4041
mov di,[bp+0xa]
cmp word [di+0x15],byte +0x1
ja 0x3f82
jmp word 0x4041
mov dx,[di+0x27]
mov si,dx
cmp word [bp+0x8],byte +0x9
jnz 0x3f9c
lea ax,[si+0x1]
cmp [di+0x15],ax
ja 0x3f99
xor si,si
jmp short 0x3fa4
inc si
jmp short 0x3fa4
or si,si
jnz 0x3fa3
mov si,[di+0x15]
dec si
imul bx,si,byte +0x1b
add bx,[di+0x17]
mov bx,[bx+0x19]
mov ax,[bx+0x1e]
mov [bp-0x4],ax
test al,0x20
jz 0x3fbd
test byte [bp-0x4],0x84
jz 0x3fc2
cmp [di+0x27],si
jnz 0x3f87
imul bx,si,byte +0x1b
mov si,[di+0x17]
push word [bx+si+0x19]
call word 0x2fb2
jmp short 0x4041
push byte +0x0
push byte +0x0
mov bx,[bp+0xa]
mov dx,[bx+0x29]
mov bx,[bp+0xc]
mov ax,0x78
call word 0x351a
jmp short 0x4041
mov si,[bp+0xa]
cmp word [si+0x2b],byte -0x2
jz 0x4041
push byte +0x0
push byte +0x0
mov dx,[si+0x2b]
jmp short 0x3fda
mov si,[bp+0xa]
cmp word [si+0x2d],byte -0x3
jz 0x4041
push byte +0x0
push byte +0x0
mov dx,[si+0x2d]
jmp short 0x3fda
mov si,[bp+0xa]
mov dx,[bp+0x8]
cmp word [si+0x27],byte +0x0
jz 0x4041
push si
push byte -0x1
cmp dx,0x14b
jnz 0x403b
mov ax,0x1
jmp short 0x403d
mov si,[bp+0xa]
mov dx,[bp+0x8]
mov ax,[si+0x15]
dec ax
cmp ax,[si+0x27]
jna 0x4041
push si
push byte +0x1
cmp dx,0x14d
jz 0x401e
xor ax,ax
push ax
call word 0x4374
pop si
pop di
leave
ret 0xa
add al,cl
or al,0x0
add [bx+0x56],dl
mov di,[bp+0x4]
mov bx,[bp+0xc]
add bx,byte +0x22
mov [bx],di
mov word [di+0x25],0x0
mov word [di+0x29],0xffff
mov word [di+0x2b],0xfffe
mov word [di+0x2d],0xfffd
mov si,[di+0x17]
mov [bp+0xa],di
jmp word 0x412c
lea ax,[bp-0xc]
push ax
lea cx,[si+0x4]
push cx
call word 0x4520
cmp word [si+0xf],0xfff
jnz 0x408d
mov ax,[si+0xd]
jmp short 0x4096
push word [si+0xd]
call word 0xbd72
add ax,[si+0xf]
mov [bp-0x2],ax
push word [si]
push word [si+0x2]
lea ax,[bp-0xc]
push ax
push word [bp+0xc]
mov al,[si+0xc]
push ax
push word [bp-0x2]
push word [si+0x11]
mov ax,[si+0x13]
or al,0x2
push ax
push word [si+0x17]
push word [si+0x15]
call word 0x2c8a
mov [si+0x19],ax
or ax,ax
jnz 0x40c8
jmp word 0x4172
mov bx,ax
cmp word [bx+0x6],byte +0x2
jnz 0x4119
test byte [bx+0x1f],0x10
jz 0x40eb
mov ax,si
sub ax,[di+0x17]
mov cx,0x1b
cwd
idiv cx
mov [di+0x29],ax
mov bx,[si+0x19]
or byte [bx+0x1f],0x80
mov bx,[si+0x19]
test byte [bx+0x1f],0x20
jz 0x4102
mov ax,si
sub ax,[di+0x17]
mov cx,0x1b
cwd
idiv cx
mov [di+0x2b],ax
mov bx,[si+0x19]
test byte [bx+0x1f],0x40
jz 0x4119
mov ax,si
sub ax,[di+0x17]
mov cx,0x1b
cwd
idiv cx
mov [di+0x2d],ax
mov ax,si
sub ax,[di+0x17]
mov cx,0x1b
cwd
idiv cx
mov bx,[si+0x19]
add si,cx
mov [bx+0x20],ax
imul ax,[di+0x15],byte +0x1b
add ax,[di+0x17]
cmp ax,si
jna 0x413a
jmp word 0x4076
mov [bp-0x4],si
mov bx,[bp+0xa]
push word [bx+0x1d]
push word [bx+0x1b]
mov bx,[bp+0xc]
mov ax,0xc8
cwd
call word 0x351a
mov si,ax
or si,ax
jz 0x417c
mov [0x134e],si
mov bx,[bp+0xa]
mov si,[bp-0x4]
mov di,[bx+0x17]
cmp di,si
jnc 0x4177
push word [di+0x19]
call word 0x2f06
add di,byte +0x1b
jmp short 0x4163
mov [bp-0x4],si
jmp short 0x415a
mov ax,[0x134e]
jmp short 0x4187
mov di,[bp+0xa]
mov ax,[di+0x19]
mov [di+0x27],ax
xor ax,ax
pop si
pop di
leave
ret 0xa
add al,cl
or al,[bx+si]
add [bx+0x56],dl
mov si,[bp+0x6]
mov di,[bp+0x4]
mov word [bp-0xa],0x0
cmp di,0xff
jna 0x41ac
push di
call word near [0x1258]
jmp short 0x41b3
mov ax,di
call word 0xbd0d
sub ah,ah
mov [bp-0x6],ax
imul ax,[si+0x15],byte +0x1b
add ax,[si+0x17]
mov [bp-0x8],ax
mov ax,[si+0x17]
mov di,ax
jmp short 0x4215
mov si,[di+0x19]
cmp word [bp-0xa],byte +0x0
jnz 0x420c
cmp byte [si+0x1b],0xff
jz 0x4212
mov bl,[si+0x1b]
sub bh,bh
add bx,[si+0x1c]
mov al,[bx]
mov [bp-0x3],al
call word 0xbd0d
sub ah,ah
cmp ax,[bp-0x6]
jz 0x41f9
mov al,[bp-0x3]
push ax
call word 0x4258
cmp ax,[bp-0x6]
jnz 0x4212
test byte [si+0x1e],0x4
jnz 0x424f
test byte [si+0x1e],0x40
jz 0x421a
mov word [bp-0xa],0x1
jmp short 0x4212
test byte [si+0x1e],0x40
jz 0x421a
add di,byte +0x1b
cmp [bp-0x8],di
ja 0x41c7
mov bx,[bp+0x6]
imul ax,[bx+0x15],byte +0x1b
add ax,[bx+0x17]
cmp ax,di
jz 0x424f
push word [di+0x19]
call word 0x2fb2
mov bx,[di+0x19]
mov ax,[bx+0x6]
dec ax
dec ax
jz 0x4242
sub ax,0x2
jc 0x424a
sub ax,0x1
ja 0x424a
push bx
push byte +0x0
push byte +0x0
call word 0x37ee
mov ax,0x1
jmp short 0x4251
xor ax,ax
pop si
pop di
leave
ret 0x4
add [di-0x75],dl
in al,dx
push si
cmp byte [bp+0x4],0x7a
ja 0x4289
mov bl,[bp+0x4]
sub bh,bh
test byte [bx+0x10dd],0x2
jz 0x427a
mov si,[bp+0x4]
and si,0xff
sub si,byte +0x20
jmp short 0x4281
mov si,[bp+0x4]
and si,0xff
mov al,[si+0x12ec]
mov ah,0x1
jmp short 0x428e
mov al,[bp+0x4]
sub ah,ah
pop si
leave
ret 0x2
add al,cl
push es
add [bx+si],al
push di
push si
mov bx,[bp+0x6]
imul si,[bp+0x4],byte +0x1b
add si,[bx+0x17]
mov [bp-0x6],si
jmp short 0x42b1
cmp [bx+0x17],si
jnc 0x42ba
sub si,byte +0x1b
mov di,[si+0x19]
test byte [di+0x1f],0x20
jz 0x42a9
mov [bp-0x4],si
imul si,[bx+0x15],byte +0x1b
add si,[bx+0x17]
sub si,byte +0x1b
mov [bp-0x2],si
mov si,[bp-0x4]
mov di,[bp-0x2]
cmp [bp-0x6],si
jz 0x42e3
push byte +0x0
push byte +0x0
mov bx,[si+0x19]
mov ax,0x80
cwd
call word 0x351a
mov bx,[si+0x19]
test byte [bx+0x1f],0x40
jnz 0x42f5
cmp di,si
jna 0x42f5
add si,byte +0x1b
jmp short 0x42d0
pop si
pop di
leave
ret 0x4
add [di-0x75],dl
in al,dx
mov bx,[bp+0x8]
mov al,[bp+0x6]
mov [bx+0x1b],al
mov ax,[bp+0x4]
mov [bx+0x1c],ax
push byte +0x0
push byte +0x0
mov ax,0x3
mov dx,0x1
call word 0x351a
leave
ret 0x6
add [di-0x75],dl
in al,dx
push di
push si
mov si,[bp+0x6]
sub ah,ah
mov al,[si+0x1b]
mov di,ax
cmp di,0xff
jz 0x4363
test byte [si+0x1e],0x4
jnz 0x4363
mov al,[si+0x1a]
mov cx,si
mov bx,[0x14dc]
mov si,ax
mov al,[bx+si+0x5]
push ax
mov si,cx
call word 0xb0ad
push si
push byte +0x0
mov ax,di
add di,[bp+0x4]
push di
mov bx,[si+0x1c]
mov si,ax
mov al,[bx+si]
push ax
call word 0x314c
pop si
pop di
leave
ret 0x4
add [di-0x75],dl
in al,dx
mov ax,[bp+0x4]
leave
ret 0x2
enter 0x6,0x0
push di
push si
mov di,[bp+0x8]
mov si,[di+0x27]
imul ax,si,byte +0x1b
add ax,[di+0x17]
mov bx,ax
mov [bp-0x2],ax
mov ax,[bx]
mov [bp-0x4],ax
cmp ax,0xa
jz 0x43af
jna 0x439a
jmp word 0x4426
sub al,0x1
jnc 0x43a1
jmp word 0x4426
sub al,0x1
jna 0x43af
sub al,0x2
jc 0x43ad
sub al,0x1
jna 0x43af
jmp short 0x4426
cmp word [bp+0x6],byte +0x1
jnz 0x43bb
mov ax,[di+0x15]
dec ax
jmp short 0x43bd
xor ax,ax
mov [bp-0x6],ax
cmp [bp-0x6],si
jz 0x4426
add si,[bp+0x6]
imul ax,si,byte +0x1b
mov bx,[bp+0x8]
add ax,[bx+0x17]
mov di,ax
mov bx,ax
mov ax,[bp-0x4]
cmp [bx],ax
jnz 0x43c0
cmp word [bp+0x4],byte +0x0
jz 0x43f3
mov bx,[di+0x19]
mov ax,[bx+0x14]
mov bx,[bp-0x2]
mov bx,[bx+0x19]
cmp [bx+0x14],ax
jz 0x440a
cmp word [bp+0x4],byte +0x0
jnz 0x43c0
mov bx,[di+0x19]
mov ax,[bx+0x12]
mov bx,[bp-0x2]
mov bx,[bx+0x19]
cmp [bx+0x12],ax
jnz 0x43c0
test byte [di+0x13],0x4
jnz 0x43c0
push word [di+0x19]
call word 0x2fb2
cmp word [bp-0x4],byte +0x5
jnz 0x4426
push word [di+0x19]
push byte +0x0
push byte +0x0
call word 0x37ee
pop si
pop di
leave
ret 0x6
push bp
mov bp,sp
push dx
push ax
push si
add bx,byte +0x22
mov si,[bx]
mov word [si+0x25],0x1
mov ax,[bp-0x4]
mov dx,[bp-0x2]
mov [si+0x1b],ax
mov [si+0x1d],dx
pop si
leave
ret
add [di-0x75],dl
in al,dx
push bx
push di
push si
mov bx,ax
mov si,[bp-0x2]
imul bx,bx,byte +0x1b
lea di,[si+0x22]
mov di,[di]
mov di,[di+0x17]
mov si,[bx+di+0x19]
or si,si
jz 0x447d
cmp word [si+0x8],byte +0x0
jz 0x447d
push si
push dx
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word near [si+0x8]
pop si
pop di
leave
ret 0x6
add [bp-0x75],dl
mov ax,bx
imul bx,si,byte +0x1b
mov si,ax
add si,byte +0x22
mov si,[si]
mov ax,bx
mov bx,[si+0x17]
mov si,ax
mov ax,[bx+si+0x19]
pop si
ret
add [di-0x75],dl
in al,dx
push di
push si
mov di,[bp+0x4]
mov bx,[bp+0x6]
add bx,byte +0x22
mov si,[bx]
push si
push di
call word 0x4294
push byte +0x0
push byte +0x0
imul bx,di,byte +0x1b
mov si,[si+0x17]
mov bx,[bx+si+0x19]
mov ax,0x80
mov dx,0x1
call word 0x351a
pop si
pop di
leave
ret 0x4
add al,cl
add al,[bx+si]
add [bx+0x56],dl
mov bx,[bp+0x8]
add bx,byte +0x22
mov di,[bx]
imul si,[bp+0x6],byte +0x1b
add si,[di+0x17]
imul ax,[bp+0x4],byte +0x1b
add ax,[di+0x17]
cmp ax,si
jc 0x4516
push byte +0x0
push byte +0x0
mov bx,[si+0x19]
mov ax,0x7f
cwd
call word 0x351a
or dx,ax
jnz 0x4509
add si,byte +0x1b
jmp short 0x44e7
mov ax,si
sub ax,[di+0x17]
mov cx,0x1b
cwd
idiv cx
jmp short 0x4519
mov ax,0xffff
pop si
pop di
leave
ret 0x6
add [di-0x75],dl
in al,dx
push di
push si
mov si,[bp+0x6]
push byte +0x8
push word [bp+0x4]
push si
call word 0xaa08
add sp,byte +0x6
cmp word [si],byte -0x1
jnz 0x4559
push word [si+0x2]
call word 0xbd72
mov di,ax
sub ah,ah
mov al,[di]
mov [si],ax
mov al,[di+0x1]
mov [si+0x2],ax
mov al,[di+0x2]
mov [si+0x4],ax
mov al,[di+0x3]
mov [si+0x6],ax
cmp word [si+0x2],0xff
jnz 0x457a
mov al,[0x11ea]
sub ah,ah
sub ax,[si+0x6]
inc ax
shr ax,1
mov [si+0x2],ax
mov al,[0x11eb]
sub ah,ah
sub ax,[si+0x4]
shr ax,1
mov [si],ax
mov ax,[si]
add [si+0x4],ax
mov ax,[si+0x2]
add [si+0x6],ax
pop si
pop di
leave
ret 0x4
add al,cl
add al,[bx+si]
add [bp-0x75],dl
push si
add al,0x3
rol byte [bp+di],cl
push si
or [bp+di+0x646],cl
sub ax,0x148
jz 0x45a8
sub ax,0x8
jz 0x45b3
jmp short 0x4601
mov bx,dx
cmp byte [bx],0xff
jz 0x4601
mov al,[bx]
jmp short 0x45be
mov bx,dx
cmp byte [bx+0x1],0xff
jz 0x4601
mov al,[bx+0x1]
sub ah,ah
mov [bp+0x4],ax
mov bx,[bp+0xa]
call word 0x4484
mov si,ax
test byte [si+0x1e],0x4
jz 0x45e2
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x458c
jmp short 0x4603
mov [bp-0x2],ax
mov bx,ax
cmp word [bx+0x6],byte +0x5
jnz 0x45f6
push word [bp+0xa]
push word [bp+0x4]
call word 0x44a0
push word [bp-0x2]
call word 0x2fb2
mov ax,0x1
jmp short 0x4603
xor ax,ax
pop si
leave
ret 0x8
enter 0x6,0x0
push di
push si
mov di,[bp+0xc]
add di,byte +0x22
mov ax,[bp+0xa]
cmp ax,0x6e
jnz 0x461f
jmp word 0x475b
jna 0x4624
jmp word 0x4778
dec al
jz 0x465a
dec al
jz 0x4695
dec al
jnz 0x4633
jmp word 0x46c7
dec al
jz 0x469e
sub al,0x2
jz 0x46a8
sub al,0x2
jnz 0x4642
jmp word 0x46cc
dec al
jnz 0x4649
jmp word 0x46df
dec al
jnz 0x4650
jmp word 0x46f3
sub al,0x4
jnz 0x4657
jmp word 0x46ff
jmp word 0x4778
mov si,[bp+0x4]
or si,si
jnz 0x4664
mov si,0x84
push si
call word 0xac37
pop bx
mov [di],ax
or ax,ax
jnz 0x4677
mov ax,0x13
xor dx,dx
jmp word 0x478a
mov [di+0x2],si
mov word [di+0xa],0x0
mov bx,[bp+0xc]
mov ax,[bx+0x1c]
mov bx,di
call word 0x4884
mov bx,[bp+0xc]
mov ax,[di]
mov [bx+0x1c],ax
jmp word 0x4778
push word [di]
call word 0xac16
pop bx
jmp word 0x4778
mov bx,[bp+0xc]
call word 0x483e
xor ax,ax
jmp short 0x4672
mov si,[bp+0xc]
mov ax,[bp+0x4]
mov bx,di
call word 0x4884
test byte [si+0x1e],0x2
jnz 0x46a4
cmp [0x13b6],si
jnz 0x46c7
push si
push byte +0x0
push byte +0x0
call word 0x328c
mov bx,di
jmp word 0x476f
push word [bp+0xc]
push di
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x48ea
jmp word 0x4778
mov word [di+0xa],0x1
push word [bp+0xc]
push di
call word 0x49d4
push byte +0x1
call word 0xb0ba
jmp word 0x4778
mov bx,di
mov ax,[bp+0xc]
call word 0x48c4
push byte +0x0
jmp short 0x46ed
test byte [bp+0x9],0x80
jnz 0x4778
mov bx,[bp+0xc]
mov cx,[bp+0x4]
sub cx,[bx+0xa]
jz 0x471e
mov al,[bx+0x1e]
and ax,0x1
cmp ax,0x1
sbb ax,ax
inc ax
sub cx,ax
mov ax,[di+0x4]
sub ax,[di+0x6]
cmp ax,cx
jnc 0x472e
mov cx,[di+0x4]
sub cx,[di+0x6]
push bx
push byte +0x0
mov ax,[di+0x4]
mov [bp-0x4],di
cmp [di+0x2],ax
jnz 0x4741
mov ax,0x1
jmp short 0x4743
xor ax,ax
sub ax,cx
mov bx,di
neg ax
mov [bx+0x8],ax
push ax
call word 0x328c
mov bx,[bp-0x4]
mov ax,[bp+0xc]
call word 0x48c4
jmp short 0x4778
mov ax,[bp+0x8]
cmp [bp+0x4],ax
jz 0x4768
mov ax,0x1
jmp short 0x476a
xor ax,ax
mov bx,di
mov [bx+0xa],ax
mov ax,[bp+0xc]
call word 0x4790
jmp word 0x46a4
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
pop si
pop di
leave
ret 0xa
enter 0x4,0x0
push ax
push bx
push di
push si
mov bx,ax
test byte [bx+0x1e],0x2
jz 0x47a3
jmp word 0x4839
test byte [bx+0x1e],0x4
jz 0x47ae
mov si,0x2
jmp short 0x47c6
mov bx,[bp-0x8]
cmp word [bx+0xa],byte +0x0
jz 0x47c4
mov ax,[0x13b6]
cmp [bp-0x6],ax
jnz 0x47c4
mov si,0x4
jmp short 0x47c6
xor si,si
mov bx,[bp-0x6]
mov bl,[bx+0x1a]
sub bh,bh
add bx,[0x14dc]
mov al,[bx+si]
push ax
call word 0xb0ad
mov bx,[bp-0x8]
mov ax,[bx+0x4]
sub ax,[bx+0x6]
mov di,ax
push word [bp-0x6]
push byte +0x0
push byte +0x0
mov cx,[bx+0x6]
add cx,[bx]
push ds
push cx
push ax
call word 0x3172
cmp si,byte +0x4
jnz 0x47fe
xor bx,bx
jmp short 0x4800
mov bx,si
mov [bp-0x4],bx
mov bx,[bp-0x6]
mov bl,[bx+0x1a]
sub bh,bh
add bx,[bp-0x4]
add bx,[0x14dc]
mov al,[bx]
push ax
call word 0xb0ad
mov bx,[bp-0x6]
mov ax,[bx+0x16]
sub ax,[bx+0x12]
mov [bp-0x2],ax
cmp ax,di
jna 0x4839
push bx
push byte +0x0
push di
mov al,[0x13c4]
push ax
sub di,[bp-0x2]
neg di
push di
call word 0x31ba
pop si
pop di
leave
ret
add [bx+0x56],dl
mov si,bx
test byte [si+0x1e],0x2
jnz 0x4880
mov al,[si+0x1a]
mov cl,[si+0x1e]
and cx,byte +0x4
cmp cx,byte +0x1
cmc
sbb bx,bx
and bx,byte +0x2
sub ah,ah
add bx,ax
mov di,[0x14dc]
mov al,[bx+di]
push ax
call word 0xb0ad
push word [si+0xc]
push word [si+0xa]
push byte +0x5b
call word 0xb011
push word [si+0xc]
mov ax,[si+0xe]
dec ax
push ax
push byte +0x5d
call word 0xb011
pop si
pop di
ret
add [bx+0x56],dl
mov si,bx
or ax,ax
jnz 0x4891
mov [si+0x4],ax
jmp short 0x48b1
mov di,ax
push ax
call word 0xa746
pop bx
mov [si+0x4],ax
cmp [si+0x2],ax
ja 0x48a7
mov ax,[si+0x2]
dec ax
mov [si+0x4],ax
push ax
push di
push word [si]
call word 0xa762
add sp,byte +0x6
mov bx,[si+0x4]
mov di,[si]
xor ax,ax
mov [bx+di],al
mov [si+0x6],ax
mov [si+0x8],ax
pop si
pop di
ret
add [bp+di+0xa7f],al
add [si+0x8],dh
mov word [bx+0xa],0x0
call word 0x4790
ret
add [bx+0x56],dl
mov di,ax
xor ax,ax
mov si,bx
call word 0x4884
mov ax,di
mov bx,si
call word 0x48c4
pop si
pop di
ret
add [di-0x75],dl
in al,dx
push di
push si
mov di,[bp+0x8]
mov ax,di
sub ax,0x8
jz 0x4959
dec ax
jnz 0x48ff
jmp word 0x49ab
sub ax,0x4
jz 0x490e
sub ax,0xe
jz 0x490e
sub ax,0xf4
jnz 0x4911
jmp word 0x49ab
sub ax,0x38
jz 0x4968
dec ax
jnz 0x491c
jmp word 0x49ab
sub ax,0x3
jz 0x498c
dec ax
dec ax
jz 0x4949
dec ax
dec ax
jz 0x4997
dec ax
jz 0x49ab
sub ax,0x3
jnz 0x4934
jmp word 0x49c5
cmp di,0x100
jnc 0x49ab
mov dx,di
mov bx,[bp+0xa]
mov ax,[bp+0xc]
call word 0x4ae4
or ax,ax
jz 0x4954
mov bx,[bp+0xa]
mov ax,[bp+0xc]
call word 0x4a64
jmp short 0x49ce
call word 0xb3db
jmp short 0x49ce
mov bx,[bp+0xa]
mov ax,[bp+0xc]
call word 0x4a2c
or ax,ax
jz 0x49ce
jmp short 0x49c5
mov ax,[bp+0xc]
mov bx,[bp+0xa]
mov si,ax
mov di,bx
call word 0x48c4
xor ax,ax
mov [di+0x8],ax
mov [di+0x6],ax
push si
push ax
push ax
call word 0x328c
mov ax,si
mov bx,di
call word 0x4790
jmp short 0x49ce
mov bx,[bp+0xa]
mov ax,[bp+0xc]
call word 0x4a2c
jmp short 0x49ce
mov bx,[bp+0xa]
mov ax,[bp+0xc]
mov si,ax
mov di,bx
call word 0x48c4
push si
push di
call word 0x49d4
jmp short 0x49ce
mov bx,[bp+0xc]
cmp word [bx],byte +0x0
jz 0x49ce
push word [bx+0x20]
push word [bp+0x4]
mov bx,[bx]
mov dx,di
mov ax,0xb
call word 0x351a
jmp short 0x49ce
mov bx,[bp+0xa]
mov ax,[bp+0xc]
call word 0x4aa0
pop si
pop di
leave
ret 0xa
enter 0x6,0x0
push di
push si
mov si,[bp+0x4]
mov di,[bp+0x6]
mov ax,[si+0x4]
mov [bp-0x2],ax
mov cx,[di+0x16]
sub cx,[di+0x12]
cmp cx,ax
ja 0x49f5
sub ax,cx
inc ax
jmp short 0x49f7
xor ax,ax
mov [si+0x6],ax
push di
push byte +0x0
mov ax,[bp-0x2]
mov [bp-0x6],di
cmp [si+0x2],ax
jnz 0x4a0d
mov ax,0x1
jmp short 0x4a0f
xor ax,ax
sub ax,[bp-0x2]
neg ax
sub ax,[si+0x6]
mov [si+0x8],ax
push ax
call word 0x328c
mov bx,si
mov ax,[bp-0x6]
call word 0x4790
pop si
pop di
leave
ret 0x4
push di
push si
mov di,ax
mov si,bx
call word 0x48c4
cmp word [si+0x8],byte +0x0
jnz 0x4a52
cmp word [si+0x6],byte +0x0
jnz 0x4a46
xor ax,ax
pop si
pop di
ret
dec word [si+0x6]
mov ax,di
mov bx,si
call word 0x4790
jmp short 0x4a5e
push di
push byte +0x0
dec word [si+0x8]
push word [si+0x8]
call word 0x328c
mov ax,0x1
pop si
pop di
ret
push di
push si
mov di,ax
mov si,bx
call word 0x48c4
mov ax,[si+0x6]
add ax,[si+0x8]
cmp ax,[si+0x4]
jnc 0x4a9d
mov ax,[di+0x16]
sub ax,[di+0x12]
dec ax
cmp ax,[si+0x8]
jna 0x4a93
push di
push byte +0x0
inc word [si+0x8]
push word [si+0x8]
call word 0x328c
pop si
pop di
ret
inc word [si+0x6]
mov ax,di
mov bx,si
call word 0x4790
pop si
pop di
ret
push bp
mov bp,sp
push ax
push bx
push si
call word 0x48c4
mov bx,[bp-0x4]
mov ax,[bx+0x6]
add ax,[bx+0x8]
mov si,ax
cmp ax,[bx+0x4]
jnc 0x4ae1
sub si,[bx+0x4]
neg si
push si
add ax,[bx]
mov cx,ax
inc ax
push ax
push cx
call word 0xa9c0
add sp,byte +0x6
mov bx,[bp-0x4]
cmp word [bx+0x4],byte +0x0
jz 0x4ad8
dec word [bx+0x4]
mov bx,[bp-0x4]
mov ax,[bp-0x2]
call word 0x4790
pop si
leave
ret
enter 0x2,0x0
push dx
push ax
push bx
push si
cmp word [bx+0xa],byte +0x0
jz 0x4af5
call word 0x48d4
mov bx,[bp-0x8]
mov ax,[bx+0x2]
dec ax
cmp ax,[bx+0x4]
jna 0x4b5c
mov ax,[bx+0x6]
add ax,[bx+0x8]
mov [bp-0x2],ax
cmp word [0x1348],byte +0x0
jnz 0x4b16
cmp [bx+0x4],ax
jnz 0x4b21
inc word [bx+0x4]
mov si,[bx]
mov bx,[bx+0x4]
mov byte [bx+si],0x0
cmp word [0x1348],byte +0x0
jz 0x4b40
mov bx,[bp-0x8]
mov ax,[bx+0x4]
sub ax,[bp-0x2]
push ax
mov ax,[bx]
add ax,[bp-0x2]
push ax
inc ax
push ax
call word 0xa9c0
add sp,byte +0x6
mov bx,[bp-0x8]
mov al,[bp-0x4]
mov bx,[bx]
mov si,[bp-0x2]
mov [bx+si],al
mov bx,[bp-0x8]
mov ax,[bp-0x6]
call word 0x4790
mov ax,0x1
pop si
leave
ret
xor ax,ax
pop si
leave
ret
add [di-0x75],dl
in al,dx
push si
mov cx,[bp+0xa]
mov ax,cx
sub ax,0x3
jz 0x4b7c
sub ax,0x3
jz 0x4bdb
dec ax
dec ax
jz 0x4be9
jmp word 0x4c02
push word [bp+0xc]
push cx
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
mov bx,[bp+0xc]
cmp word [bx+0x1c],byte +0x0
jz 0x4bd6
test byte [bx+0x1e],0x2
jnz 0x4bd6
sub ah,ah
mov al,[bx+0x1a]
mov cl,[bx+0x1e]
and cx,byte +0x4
cmp cx,byte +0x1
cmc
sbb bx,bx
and bx,byte +0x2
add bx,ax
mov si,[0x14dc]
mov al,[bx+si]
push ax
call word 0xb0ad
push word [bp+0xc]
push byte +0x0
push byte +0x0
mov bx,[bp+0xc]
push ds
push word [bx+0x1c]
push byte -0x1
call word 0x3172
push word [bp+0xc]
push byte +0x0
call word 0x4320
xor ax,ax
cwd
jmp short 0x4c14
push word [bp+0xc]
push word [bp+0x8]
push word [bp+0x4]
call word 0x42fc
jmp short 0x4bd6
mov bx,[bp+0xc]
cmp word [bx],byte +0x0
jz 0x4c02
push word [bx+0x20]
push word [bp+0x4]
mov bx,[bx]
mov ax,0xb
mov dx,[bp+0x8]
call word 0x351a
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
pop si
leave
ret 0xa
add al,cl
add al,[bx+si]
add [bx+0x56],dl
mov si,[bp+0xc]
lea di,[si+0x22]
mov [bp-0x2],di
mov ax,[bp+0xa]
cmp ax,0x7e
jnz 0x4c34
jmp word 0x4cd6
jna 0x4c39
jmp word 0x4d55
dec al
jz 0x4c6c
sub al,0x2
jz 0x4c73
sub al,0x3
jz 0x4c85
sub al,0x2
jz 0x4c91
dec al
jnz 0x4c50
jmp word 0x4d27
dec al
jz 0x4cce
sub al,0x4
jnz 0x4c5b
jmp word 0x4cdf
dec al
jnz 0x4c62
jmp word 0x4cef
sub al,0x6e
jnz 0x4c69
jmp word 0x4d45
jmp word 0x4d55
mov word [di],0x0
jmp word 0x4d55
test byte [si+0x1e],0x2
jnz 0x4c7f
push si
push word [di]
call word 0x4d6e
xor ax,ax
cwd
jmp word 0x4d67
push si
push word [bp+0x8]
push word [bp+0x4]
call word 0x42fc
jmp short 0x4c7f
cmp word [si],byte +0x0
jz 0x4c9b
test byte [di],0x1
jz 0x4c9e
jmp word 0x4d55
mov di,[bp+0x8]
mov ax,di
sub ax,0xd
jz 0x4cc0
sub ax,0x13
jz 0x4cc0
push word [si+0x20]
push word [bp+0x4]
mov bx,[si]
mov ax,0xb
mov dx,di
call word 0x351a
jmp word 0x4d55
push byte +0x0
push byte +0x0
mov bx,[si]
mov dx,[si+0x20]
mov ax,0x78
jmp short 0x4cba
push byte +0x0
call word 0xb0ba
mov si,[bp+0xc]
and byte [si+0x1f],0x7f
push si
push word [di]
jmp short 0x4d52
test byte [di],0x1
jnz 0x4d55
mov bx,si
call word 0x37de
push si
or byte [di],0x1
jmp short 0x4cdb
mov bx,[bp-0x2]
test byte [bx],0x1
jz 0x4d27
xor bx,bx
call word 0x37de
push si
mov bx,[bp-0x2]
and byte [bx],0xfe
push word [bx]
call word 0x4d6e
lea bx,[si+0xa]
mov ax,[bp+0x4]
mov dx,[bp+0x6]
call word 0x3852
or ax,ax
jz 0x4d27
push byte +0x0
push byte +0x0
mov bx,[si]
mov dx,[si+0x20]
mov ax,0x78
call word 0x351a
push word [bp+0xc]
push byte +0x0
push word 0x1560
mov bx,[bp+0xc]
push word [bx+0x1c]
call word 0xa942
add sp,byte +0x4
inc ax
push ax
call word 0x328c
push byte +0x1
call word 0xb0ba
mov bx,[bp+0xc]
or byte [bx+0x1f],0x80
push bx
mov bx,[bp-0x2]
push word [bx]
call word 0x4d6e
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
pop si
pop di
leave
ret 0xa
add al,cl
add al,0x0
add [bx+0x56],dl
mov si,[bp+0x6]
cmp word [si],byte +0x0
jnz 0x4d8c
mov bl,[si+0x1a]
add bl,0x3
sub bh,bh
mov di,[0x14dc]
mov al,[bx+di]
jmp short 0x4db1
mov bx,[si]
mov bl,[bx+0x1a]
sub bh,bh
mov di,[0x14dc]
mov al,[bx+di]
mov bx,[si]
mov bl,[bx+0x1a]
sub bh,bh
mov cl,[bx+di]
mov bl,[si+0x1a]
add bx,byte +0x3
sub bh,bh
xor cl,[bx+di]
and cl,0xf
xor al,cl
mov [bp-0x3],al
cmp word [si+0x1c],byte +0x0
jnz 0x4dbe
xor ax,ax
jmp short 0x4dc5
push word [si+0x1c]
call word 0xa746
pop bx
mov [bp-0x2],ax
mov ax,[si+0x16]
sub ax,[si+0x12]
mov di,ax
sub ax,0x3
cmp ax,[bp-0x2]
jnc 0x4dde
lea ax,[di-0x3]
mov [bp-0x2],ax
test byte [bp+0x4],0x1
jz 0x4e3d
cmp word [0x1318],byte +0x0
jnz 0x4e3d
mov bl,[si+0x1a]
sub bh,bh
add bx,[0x14dc]
mov al,[bx+0x4]
push ax
call word 0xb0ad
push si
push byte +0x0
push byte +0x1
push byte +0x20
lea ax,[di-0x1]
push ax
call word 0x31ba
cmp word [si+0x1c],byte +0x0
jz 0x4e1e
push si
push byte +0x0
push byte +0x2
push ds
push word [si+0x1c]
push word [bp-0x2]
call word 0x3172
mov al,[bp-0x3]
push ax
call word 0xb0ad
push si
push byte +0x0
push byte +0x0
push byte +0x20
call word 0x314c
push si
push byte +0x1
push byte +0x0
push byte +0x20
push di
call word 0x31ba
jmp word 0x4ec2
mov bl,[si+0x1a]
sub bh,bh
add bx,[0x14dc]
mov al,[bx]
push ax
call word 0xb0ad
push si
push byte +0x0
push byte +0x0
push byte +0x20
lea ax,[di-0x1]
push ax
call word 0x31ba
test byte [si+0x1f],0x80
jz 0x4e76
push si
push byte +0x0
push byte +0x0
push byte +0x10
call word 0x314c
push si
push byte +0x0
lea ax,[di-0x2]
push ax
push byte +0x11
call word 0x314c
cmp word [si+0x1c],byte +0x0
jz 0x4e8b
push si
push byte +0x0
push byte +0x1
push ds
push word [si+0x1c]
push word [bp-0x2]
call word 0x3172
mov al,[bp-0x3]
push ax
call word 0xb0ad
cmp word [0x1318],byte +0x0
jnz 0x4ec2
push si
push byte +0x1
push byte +0x0
push byte +0x20
call word 0x314c
push si
push byte +0x0
lea ax,[di-0x1]
push ax
push byte -0x24
mov di,ax
call word 0x314c
push si
push byte +0x1
push byte +0x1
push byte -0x21
push di
call word 0x31ba
push si
push byte +0x1
call word 0x4320
pop si
pop di
leave
ret 0x4
enter 0x4,0x0
push di
push si
mov si,[bp+0xc]
lea di,[si+0x22]
mov ax,[bp+0xa]
cmp ax,0x80
jnz 0x4edf
jmp word 0x5037
jna 0x4ee4
jmp word 0x5071
dec al
jz 0x4f1a
sub al,0x2
jz 0x4f39
sub al,0x3
jz 0x4f55
sub al,0x2
jz 0x4f61
dec al
jnz 0x4efb
jmp word 0x4f96
dec al
jnz 0x4f02
jmp word 0x4fa6
sub al,0x4
jnz 0x4f09
jmp word 0x4faa
dec al
jnz 0x4f10
jmp word 0x4fbd
sub al,0x70
jnz 0x4f17
jmp word 0x5029
jmp word 0x5071
cmp word [si+0x6],byte +0x4
jnz 0x4f24
xor ax,ax
jmp short 0x4f27
mov ax,0x2
mov [di],ax
test byte [si+0x1f],0x80
jz 0x4f66
or byte [si+0x1e],0x20
or byte [di],0x1
jmp word 0x5071
push si
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
push si
push word [di]
call word 0x508a
xor ax,ax
cwd
jmp word 0x5083
push si
push word [bp+0x8]
push word [bp+0x4]
call word 0x42fc
jmp short 0x4f4f
test byte [di],0x4
jz 0x4f69
jmp word 0x5071
mov di,[bp+0x8]
mov ax,di
sub ax,0x20
jz 0x4f8b
cmp word [si],byte +0x0
jz 0x4fc7
push word [si+0x20]
push word [bp+0x4]
mov bx,[si]
mov ax,0xb
mov dx,di
call word 0x351a
jmp word 0x5071
push si
push byte +0x0
push byte +0x0
call word 0x37ee
jmp word 0x5071
push si
push byte +0x0
push byte +0x1
call word 0x328c
push byte +0x1
call word 0xb0ba
jmp word 0x5071
push byte +0x0
jmp short 0x4fa0
test byte [di],0x4
jnz 0x4fc7
mov bx,si
call word 0x37de
push si
or byte [di],0x4
push word [di]
jmp word 0x506e
mov [bp-0x2],di
mov bx,di
test byte [bx],0x4
jnz 0x4fca
jmp word 0x5071
xor bx,bx
call word 0x37de
mov bx,[bp-0x2]
and byte [bx],0xfb
lea bx,[si+0xa]
mov ax,[bp+0x4]
mov dx,[bp+0x6]
call word 0x3852
or ax,ax
jz 0x5026
cmp word [si+0x6],byte +0x5
jnz 0x4ff3
mov bx,[bp-0x2]
test byte [bx],0x1
jnz 0x5026
push byte +0x0
push byte +0x0
mov bx,[bp-0x2]
mov al,[bx]
and ax,0x1
cmp ax,0x1
sbb dx,dx
neg dx
mov [bp-0x4],dx
mov bx,si
mov ax,0x80
call word 0x351a
cmp word [si],byte +0x0
jz 0x5026
push byte +0x0
push word [bp-0x4]
mov bx,[si]
mov dx,[si+0x20]
mov ax,0x78
call word 0x351a
push si
jmp short 0x5069
mov al,[di]
and ax,0x1
cmp ax,0x1
sbb ax,ax
inc ax
jmp word 0x4f51
mov bx,di
mov [bp-0x2],di
mov al,[bx]
and ax,0x2
cmp ax,0x1
cmc
sbb dx,dx
and dx,byte +0x20
cmp word [bp+0x8],byte +0x0
jz 0x505b
or byte [bx],0x1
mov bx,[bp+0xc]
or [bx+0x1e],dx
jmp short 0x5066
and byte [bx],0xfe
mov bx,[bp+0xc]
not dx
and [bx+0x1e],dx
push word [bp+0xc]
mov bx,[bp-0x2]
push word [bx]
call word 0x508a
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
pop si
pop di
leave
ret 0xa
add [di-0x75],dl
in al,dx
push di
push si
mov si,[bp+0x6]
test byte [si+0x1e],0x2
jnz 0x50fd
mov di,[bp+0x4]
mov ax,di
and ax,0x4
cmp ax,0x1
cmc
sbb bx,bx
and bx,byte +0x4
mov al,[si+0x1a]
sub ah,ah
add bx,ax
mov ax,di
mov di,[0x14dc]
mov cl,[bx+di]
push cx
mov di,ax
call word 0xb0ad
push si
push byte +0x0
push byte +0x0
mov bx,di
and bx,byte +0x3
add bx,bx
push ds
push word [bx+0x13c6]
push byte +0x3
call word 0x3172
mov bl,[si+0x1a]
sub bh,bh
mov di,[0x14dc]
mov al,[bx+di]
push ax
call word 0xb0ad
cmp word [si+0x1c],byte +0x0
jz 0x50fd
push si
push byte +0x0
push byte +0x4
push ds
push word [si+0x1c]
push byte -0x1
call word 0x3172
push si
push byte +0x4
call word 0x4320
pop si
pop di
leave
ret 0x4
add al,cl
add al,0x0
add [bx+0x56],dl
mov di,[bp+0xa]
mov si,[bp+0xc]
add si,byte +0x22
mov ax,di
cmp ax,0xbf
jnz 0x511d
jmp word 0x5257
jna 0x5122
jmp word 0x5299
dec al
jz 0x5140
sub al,0x2
jz 0x5176
sub al,0xb
jz 0x517f
dec al
jz 0x5190
sub al,0x3
jz 0x517f
sub al,0xac
jnz 0x513d
jmp word 0x51d5
jmp word 0x5299
mov bx,[bp+0xc]
mov ax,[bx+0x18]
sub ax,[bx+0x14]
dec ax
dec ax
mov [si+0x2],ax
or byte [si+0xa],0x8
mov ax,[si+0x2]
mov [si],ax
mov ax,[si+0x2]
mov [si+0x8],ax
mov word [si+0x4],0x0
mov word [si+0x6],0x1
and byte [si+0xa],0xf8
or byte [bx+0x1e],0x80
xor ax,ax
xor dx,dx
jmp word 0x52ab
push word [bp+0xc]
push si
call word 0x52b2
jmp short 0x516f
push word [bp+0xc]
push di
push word [bp+0x6]
push word [bp+0x4]
push si
call word 0x540a
jmp word 0x5299
test byte [si+0xa],0x7
jnz 0x5199
jmp word 0x5299
push si
push word [si+0x4]
call word 0x55da
mov di,ax
cmp [si+0x8],ax
jnc 0x51aa
mov di,[si+0x8]
mov al,[si+0xa]
and al,0x7
cmp al,0x5
jnz 0x51c9
mov bx,[bp+0xc]
cmp word [bx],byte +0x0
jz 0x51c9
push byte +0x0
push di
mov dx,[bx+0x20]
mov bx,[bx]
mov ax,0xb9
call word 0x351a
and byte [si+0xa],0xf8
xor bx,bx
call word 0x37de
jmp word 0x5299
mov di,[bp+0x4]
mov ax,[bp+0x6]
mov [si],ax
or di,di
jnz 0x51e4
mov di,0x1
cmp ax,di
ja 0x51ec
mov di,ax
jmp short 0x51fd
push si
lea ax,[di-0x1]
push ax
call word 0x55a6
inc ax
mov [si+0x6],ax
cmp [si+0x2],ax
jnc 0x5203
mov ax,[si+0x2]
mov [si+0x6],ax
sub di,[si]
neg di
mov [si+0x8],di
mov ax,[si+0x6]
cmp [si+0x2],ax
jna 0x523e
mov [bp-0x2],si
push si
mov ax,[si+0x2]
sub ax,[si+0x6]
push ax
call word 0x55da
cmp ax,[si+0x8]
jnc 0x523e
push si
push byte +0x1
call word 0x55da
mov di,ax
mov ax,0xffff
sub ax,di
cmp ax,[si]
jc 0x523a
add [si],di
jmp short 0x5215
mov word [si],0xffff
push word [bp+0xc]
push word 0xbf
push word [bp+0x8]
push byte +0x0
push byte +0x0
call word 0x5104
push word [bp+0xc]
push si
call word 0x52b2
jmp short 0x5299
mov [bp-0x2],si
mov di,[bp+0x8]
push si
push di
call word 0x55a6
mov bx,[bp-0x2]
mov si,ax
mov ax,[bx+0x6]
add ax,si
cmp ax,[bx+0x2]
ja 0x5279
mov [bp-0x4],si
cmp [bx+0x8],di
ja 0x5282
mov ax,[bx+0x2]
sub ax,[bx+0x6]
mov [bp-0x4],ax
mov ax,[bp-0x4]
mov si,[bx+0x4]
mov [bx+0x4],ax
push word [bp+0xc]
push bx
push si
call word 0x5338
mov ax,0x1
jmp word 0x5171
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
pop si
pop di
leave
ret 0xa
add al,cl
or al,[bx+si]
add [bx+0x56],dl
mov si,[bp+0x6]
test byte [si+0x1e],0x2
jnz 0x5332
mov di,[bp+0x4]
mov bl,[si+0x1a]
sub bh,bh
lea ax,[si+0x1a]
mov cx,si
mov si,[0x14dc]
mov dl,[bx+si]
push dx
mov si,ax
mov [bp-0xa],cx
call word 0xb0ad
mov bx,[bp-0xa]
lea ax,[bp-0x8]
call word 0x2f94
push word [bp-0xa]
lea ax,[bp-0x8]
push ax
push byte -0x50
mov cl,[si]
push cx
call word 0x31e8
push word [bp-0xa]
push byte +0x0
push byte +0x0
push byte +0x18
call word 0x314c
push word [bp-0xa]
mov ax,[bp-0x2]
dec ax
push ax
mov ax,[bp-0x4]
dec ax
push ax
push byte +0x19
call word 0x314c
mov ax,[di+0x4]
inc ax
mov [bp-0x6],ax
mov ax,[di+0x6]
add ax,[bp-0x6]
mov [bp-0x2],ax
push word [bp-0xa]
lea ax,[bp-0x8]
push ax
push byte -0x25
mov al,[si]
push ax
call word 0x31e8
pop si
pop di
leave
ret 0x4
enter 0x10,0x0
push di
push si
mov bx,[bp+0x6]
mov di,[bp+0x8]
mov si,[bx+0x4]
test byte [di+0x1e],0x2
jnz 0x5352
cmp [bp+0x4],si
jnz 0x5355
jmp word 0x5403
jnc 0x535c
mov ax,0x1
jmp short 0x535e
xor ax,ax
mov [bp-0x2],ax
mov bl,[di+0x1a]
sub bh,bh
add bx,[0x14dc]
mov cl,[bx]
push cx
call word 0xb0ad
mov word [bp-0x10],0x0
mov word [bp-0xc],0x1
cmp word [bp-0x2],byte +0x0
jz 0x5385
mov ax,[bp+0x4]
jmp short 0x5387
mov ax,si
mov [bp-0x8],ax
inc ax
mov [bp-0xe],ax
cmp word [bp-0x2],byte +0x0
jz 0x5398
mov ax,si
jmp short 0x539b
mov ax,[bp+0x4]
mov [bp-0x6],ax
inc ax
mov [bp-0xa],ax
sub ax,[bp-0xe]
mov [bp-0x4],ax
mov bx,[bp+0x6]
cmp ax,[bx+0x6]
jna 0x53b9
mov ax,[bx+0x6]
add ax,[bp-0xe]
mov [bp-0xa],ax
push di
lea ax,[bp-0x10]
push ax
cmp word [bp-0x2],byte +0x1
sbb al,al
and al,0x2b
add al,0xb0
push ax
mov al,[di+0x1a]
push ax
call word 0x31e8
mov ax,[bp-0x4]
mov bx,[bp+0x6]
cmp [bx+0x6],ax
jnc 0x53e0
add [bp-0xe],ax
jmp short 0x53e9
mov ax,[bx+0x6]
add [bp-0xe],ax
mov ax,[bx+0x6]
add [bp-0xa],ax
push di
lea ax,[bp-0x10]
push ax
cmp word [bp-0x2],byte +0x1
sbb al,al
and al,0xd5
add al,0xdb
push ax
mov al,[di+0x1a]
push ax
call word 0x31e8
pop si
pop di
leave
ret 0x6
add al,cl
or [bx+si],al
add [bx+0x56],dl
mov di,[bp+0x4]
xor ax,ax
mov [bp-0x8],ax
mov [bp-0x6],ax
mov al,[di+0xa]
and ax,0x7
mov [bp-0x2],ax
mov bx,[bp+0xc]
mov ax,[bp+0x8]
sub dx,dx
mov si,ax
sub si,[bx+0x14]
mov ax,[bp+0x6]
sub ax,[bx+0x12]
mov [bp-0x4],ax
cmp word [bp+0xa],byte +0x12
jz 0x5443
jmp word 0x54dd
cmp word [bp-0x2],byte +0x5
jnz 0x5496
mov ax,[di+0x4]
add ax,[0x4028]
cmp ax,si
jz 0x5496
or si,si
jz 0x5496
mov ax,[di+0x2]
inc ax
cmp ax,si
jna 0x5496
cmp word [bp-0x4],byte -0x3
jng 0x5496
cmp word [bp-0x4],byte +0x3
jnl 0x5496
mov ax,[di+0x4]
mov [bp-0x4],ax
add ax,[0x4028]
cmp ax,si
jnc 0x549c
sub si,[0x4028]
mov [di+0x4],si
mov ax,si
add ax,[di+0x6]
cmp ax,[di+0x2]
jc 0x54b4
mov ax,[di+0x2]
sub ax,[di+0x6]
mov [di+0x4],ax
jmp short 0x54b4
mov dx,[bp-0x2]
jmp word 0x556b
sub si,[di+0x4]
neg si
add si,[0x4028]
cmp si,[di+0x4]
jnc 0x54af
sub [di+0x4],si
jmp short 0x54b4
mov word [di+0x4],0x0
push di
push word [di+0x4]
call word 0x55da
mov si,ax
cmp [di+0x8],ax
jnc 0x54c5
mov si,[di+0x8]
push word [bp+0xc]
push di
push word [bp-0x4]
call word 0x5338
mov word [bp-0x8],0xb8
mov dx,[bp-0x2]
mov [bp-0x6],si
jmp word 0x556b
mov cx,ax
or si,si
jnz 0x54fc
or cx,ax
jnz 0x54fc
cmp [bp-0x2],cx
jz 0x54f2
cmp word [bp-0x2],byte +0x2
jnz 0x5496
mov dx,0x2
mov word [bp-0x8],0xb4
jmp short 0x556b
mov dx,[bp-0x2]
mov ax,[di+0x2]
sub ax,si
cmp ax,0xffff
jnz 0x5520
or cx,cx
jnz 0x5520
or dx,dx
jz 0x5516
cmp dx,byte +0x1
jnz 0x556b
mov dx,0x1
mov word [bp-0x8],0xb5
jmp short 0x556b
mov ax,[di+0x4]
add ax,[di+0x6]
cmp ax,si
jnc 0x5541
or cx,cx
jnz 0x5541
or dx,dx
jz 0x5537
cmp dx,byte +0x3
jnz 0x556b
mov dx,0x3
mov word [bp-0x8],0xb7
jmp short 0x556b
cmp [di+0x4],si
jc 0x555d
or cx,cx
jnz 0x555d
or dx,dx
jz 0x5553
cmp dx,byte +0x4
jnz 0x556b
mov dx,0x4
mov word [bp-0x8],0xb6
jmp short 0x556b
or dx,dx
jnz 0x556b
mov dx,0x5
sub si,[di+0x4]
mov [0x4028],si
mov al,[di+0xa]
mov cx,dx
xor al,dl
and ax,0x7
xor [di+0xa],ax
or cx,dx
jz 0x5582
mov bx,[bp+0xc]
call word 0x37de
cmp word [bp-0x8],byte +0x0
jz 0x55a0
mov bx,[bp+0xc]
cmp word [bx],byte +0x0
jz 0x55a0
push byte +0x0
push word [bp-0x6]
mov dx,[bx+0x20]
mov bx,[bx]
mov ax,[bp-0x8]
call word 0x351a
pop si
pop di
leave
ret 0xa
push bp
mov bp,sp
push di
push si
mov di,[bp+0x6]
mov si,[bp+0x4]
cmp word [di],byte +0x0
jnz 0x55ba
xor ax,ax
jmp short 0x55c4
mov dx,[di+0x2]
mov bx,[di]
mov ax,si
call word 0xbc7a
mov si,ax
mov ax,[di+0x2]
dec ax
cmp ax,si
jnc 0x55d2
mov si,[di+0x2]
dec si
mov ax,si
pop si
pop di
leave
ret 0x4
push bp
mov bp,sp
push di
push si
mov di,[bp+0x6]
mov si,[bp+0x4]
cmp word [di],byte +0x0
jnz 0x55ee
xor ax,ax
jmp short 0x55f8
mov dx,[di]
mov bx,[di+0x2]
mov ax,si
call word 0xbc7a
mov si,ax
mov ax,[di]
dec ax
cmp ax,si
jnc 0x5604
mov si,[di]
dec si
mov ax,si
pop si
pop di
leave
ret 0x4
enter 0x4,0x0
push di
push si
mov si,[bp+0xa]
mov di,[bp+0xc]
add di,byte +0x22
mov ax,si
dec ax
jnz 0x5623
jmp word 0x56ca
dec ax
jnz 0x5629
jmp word 0x5721
dec ax
jnz 0x562f
jmp word 0x572f
sub ax,0x5
jnz 0x5637
jmp word 0x5749
dec ax
jnz 0x563d
jmp word 0x5763
dec ax
jnz 0x5643
jmp word 0x577d
sub ax,0x4
jnz 0x564b
jmp word 0x5785
dec ax
jnz 0x5651
jmp word 0x57dc
sub ax,0x3
jnz 0x5659
jmp word 0x57ef
dec ax
jnz 0x565f
jmp word 0x582a
sub ax,0x79
jnz 0x5667
jmp word 0x5844
dec ax
jnz 0x566d
jmp word 0x5882
dec ax
jnz 0x5673
jmp word 0x589b
dec ax
jnz 0x5679
jmp word 0x58a0
dec ax
jnz 0x567f
jmp word 0x590f
dec ax
jnz 0x5685
jmp word 0x5915
dec ax
jnz 0x568b
jmp word 0x591e
dec ax
jnz 0x5691
jmp word 0x5929
dec ax
jnz 0x5697
jmp word 0x5947
dec ax
jnz 0x569d
jmp word 0x5994
sub ax,0x1f
jnz 0x56a5
jmp word 0x599f
dec ax
jnz 0x56ab
jmp word 0x59ad
dec ax
jnz 0x56b1
jmp word 0x59cd
dec ax
jnz 0x56b7
jmp word 0x59db
sub ax,0x1
jnc 0x56bf
jmp word 0x59f2
sub ax,0x1
ja 0x56c7
jmp word 0x59e4
jmp word 0x59f2
mov word [di],0x0
mov bx,[bp+0xc]
test byte [bx+0x1f],0x80
jnz 0x5700
cmp word [bp+0x4],byte +0x0
jnz 0x56e2
mov si,0x200
jmp short 0x56e5
mov si,[bp+0x4]
cmp si,byte -0x1
jz 0x5700
push si
call word 0xac37
pop bx
mov [di],ax
or ax,ax
jnz 0x56fd
mov ax,0x13
xor dx,dx
jmp word 0x5a04
mov [di+0x2],si
xor ax,ax
mov [di+0xa],ax
mov [di+0x8],ax
mov [di+0x6],ax
mov [di+0x4],ax
mov [di+0xe],ax
mov bx,[bp+0xc]
mov ax,[bx+0x18]
sub ax,[bx+0x14]
mov [di+0xc],ax
xor ax,ax
jmp short 0x56f8
cmp word [di],byte +0x0
jz 0x578b
push word [di]
call word 0xac16
pop bx
jmp word 0x59f2
push word [bp+0xc]
push si
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
push word [bp+0xc]
push byte +0x0
call word 0x5e3e
jmp short 0x571d
cmp word [0x13b8],byte +0x0
jnz 0x578b
push word [bp+0xc]
push di
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x5a0a
jmp word 0x59f2
mov si,[bp+0xc]
push si
push word [di+0xa]
push byte +0x1
call word 0x328c
push byte +0x1
call word 0xb0ba
cmp word [di+0xe],byte +0x0
jz 0x578b
jmp word 0x5895
push byte +0x0
call word 0xb0ba
jmp word 0x59f2
cmp word [di+0x6],byte +0x0
jnz 0x578e
jmp word 0x59f2
mov si,[bp+0xc]
mov ax,[si+0x14]
cmp [bp+0x6],ax
jnc 0x57a9
push si
push di
push word 0x148
push byte +0x0
push byte +0x0
call word 0x5a0a
mov bx,si
jmp short 0x57e9
mov ax,[si+0x18]
cmp [bp+0x6],ax
jc 0x57b8
push si
push di
push word 0x150
jmp short 0x579e
lea bx,[si+0x12]
mov ax,[bp+0x4]
mov dx,[bp+0x6]
call word 0x3852
or ax,ax
jz 0x57a5
test byte [si+0x1f],0x40
jnz 0x57a5
cmp word [0x13b8],byte +0x0
jnz 0x57a5
mov bx,si
call word 0x37de
jmp short 0x5811
mov ax,[0x13b8]
cmp [bp+0xc],ax
jz 0x57e7
jmp word 0x59f2
xor bx,bx
call word 0x37de
jmp word 0x59f2
mov si,[bp+0xc]
cmp [0x13b8],si
jnz 0x580e
lea bx,[si+0x12]
mov ax,[bp+0x4]
mov dx,[bp+0x6]
call word 0x3852
or ax,ax
jz 0x580e
test byte [si+0x1f],0x40
jz 0x5811
jmp word 0x59f2
mov ax,[bp+0x6]
sub ax,[si+0x14]
mov [di+0xa],ax
cmp [di+0x6],ax
ja 0x5826
mov ax,[di+0x6]
dec ax
mov [di+0xa],ax
push si
jmp word 0x59ed
mov si,[bp+0xc]
mov ax,[di+0x8]
add ax,[di+0xa]
push byte +0x0
push ax
mov bx,[si]
mov dx,[si+0x20]
mov ax,0x97
call word 0x351a
jmp word 0x59f2
push word [bp+0xc]
call word 0x5dfc
push word [bp+0xc]
push byte +0x2
push byte +0x0
push byte +0x0
push byte +0x0
call word 0x560c
push word [bp+0xc]
push byte +0x1
push byte +0x0
push byte +0x0
push word [bp+0x8]
call word 0x560c
mov di,ax
or di,ax
jnz 0x587b
push word [bp+0xc]
push byte +0x3
push byte +0x1
push byte +0x0
push byte +0x0
call word 0x560c
mov ax,di
sub dx,dx
jmp word 0x5a04
mov ax,[bp+0x8]
mov [di+0x6],ax
mov si,[bp+0xc]
cmp [di+0xc],ax
jnc 0x5895
push si
push di
call word 0x5db6
push si
push byte +0x0
jmp word 0x59ef
mov si,[bp+0x8]
jmp short 0x58f5
mov word [di+0xe],0x1
mov si,[bp+0x8]
cmp si,byte -0x1
jnz 0x58ed
mov bx,[di+0x8]
add bx,[di+0xc]
mov ax,[bp+0x4]
cmp [di+0x8],ax
ja 0x58c4
cmp ax,bx
jnc 0x58c4
mov si,[di+0x8]
jmp short 0x58ed
cmp ax,bx
jnz 0x58ce
mov si,[di+0x8]
inc si
jmp short 0x58ed
cmp [di+0xc],ax
jna 0x58d7
xor si,si
jmp short 0x58ed
mov ax,[di+0xc]
add ax,[bp+0x4]
cmp ax,[di+0x6]
ja 0x58e7
mov si,[bp+0x4]
jmp short 0x58ed
mov si,[di+0x6]
sub si,[di+0xc]
mov ax,[bp+0x4]
sub ax,si
mov [di+0xa],ax
mov [di+0x8],si
push word [bp+0xc]
push byte +0x1
call word 0x5e3e
push word [bp+0xc]
push word [di+0x8]
call word 0x5e1c
mov [bp+0x8],si
jmp word 0x59f2
mov ax,[di+0x8]
jmp word 0x587d
mov ax,[di+0x8]
add ax,[di+0xa]
jmp word 0x587d
mov bx,di
mov ax,[bp+0x8]
call word 0x5c92
jmp word 0x587d
mov bx,[bp+0xc]
test byte [bx+0x1f],0x10
jz 0x593d
push di
push word [bp+0x8]
call word 0x5d70
mov si,ax
jmp short 0x5940
mov si,[di+0x4]
mov [bp-0x2],di
mov di,si
jmp short 0x5959
mov [bp-0x2],di
mov ax,[bp+0x6]
mov bx,di
call word 0x5c92
mov bx,[bp-0x2]
mov di,ax
sub di,[bx]
push word [bp-0x2]
push di
push word [bp+0x8]
push word [bp+0x4]
call word 0x5bf2
mov di,ax
mov bx,[bp-0x2]
xor ax,ax
mov [bx+0xa],ax
mov [bx+0x8],ax
push word [bp+0xc]
push word [bx+0xe]
call word 0x5e3e
mov bx,[bp-0x2]
mov ax,[bx+0xc]
cmp [bx+0x6],ax
ja 0x598a
jmp word 0x587b
push word [bp+0xc]
push bx
call word 0x5db6
jmp word 0x587b
push word [bp+0xc]
xor ax,ax
mov [di+0xe],ax
push ax
jmp short 0x59ef
mov si,[bp+0xc]
cmp word [di+0x8],byte +0x0
jz 0x59be
dec word [di+0x8]
jmp short 0x59be
mov ax,[di+0x8]
add ax,[di+0xc]
cmp ax,[di+0x6]
jnc 0x59bb
inc word [di+0x8]
mov si,[bp+0xc]
push si
push byte +0x1
call word 0x5e3e
push si
push word [di+0x8]
call word 0x5e1c
jmp short 0x59f2
push word [bp+0xc]
push di
push word 0x149
push byte +0x0
push byte +0x0
jmp word 0x575d
push word [bp+0xc]
push di
push word 0x151
jmp short 0x59d4
mov ax,[bp+0x4]
mov [di+0x8],ax
push word [bp+0xc]
push byte +0x1
call word 0x5e3e
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
pop si
pop di
leave
ret 0xa
enter 0x4,0x0
push si
mov ax,[bp+0x8]
sub ax,0x9
jz 0x5a21
sub ax,0x4
jz 0x5a21
sub ax,0xe
jnz 0x5a24
jmp word 0x5bbe
sub ax,0x5
jnz 0x5a2c
jmp word 0x5bd9
sub ax,0xef
jnz 0x5a34
jmp word 0x5bbe
sub ax,0x38
jz 0x5aa5
dec ax
jz 0x5ab3
dec ax
jnz 0x5a42
jmp word 0x5ae5
dec ax
dec ax
jz 0x5a4a
dec ax
dec ax
jnz 0x5a4d
jmp word 0x5bbe
dec ax
dec ax
jnz 0x5a54
jmp word 0x5b0c
dec ax
jnz 0x5a5a
jmp word 0x5b43
dec ax
jnz 0x5a60
jmp word 0x5b8b
cmp word [bp+0x8],0x100
jc 0x5a6a
jmp word 0x5bbe
mov bx,[bp+0xa]
mov ax,[bx+0x8]
add ax,[bx+0xa]
mov [bp-0x2],ax
cmp word [bx+0xe],byte +0x0
jnz 0x5a7f
dec word [bp-0x2]
push word [bp+0xc]
push bx
push word [bp+0x8]
push word [bp-0x2]
call word 0x5cf6
cmp ax,0xffff
jnz 0x5a94
jmp word 0x5bed
push word [bp+0xc]
push word 0x8f
push byte -0x1
push byte +0x0
push ax
call word 0x560c
jmp word 0x5bed
mov bx,[bp+0xa]
xor ax,ax
mov [bx+0xa],ax
mov [bx+0x8],ax
jmp word 0x5bd9
mov bx,[bp+0xa]
mov ax,[bx+0x8]
add ax,[bx+0xa]
jnz 0x5ac1
jmp word 0x5bd9
cmp word [bx+0xe],byte +0x0
jnz 0x5ad3
mov si,[bp+0xc]
test byte [si+0x1f],0x40
jnz 0x5ad3
jmp word 0x5bd9
cmp word [bx+0xa],byte +0x0
jnz 0x5adf
dec word [bx+0x8]
jmp word 0x5bd9
dec word [bx+0xa]
jmp word 0x5bd9
mov bx,[bp+0xa]
cmp word [bx+0x8],byte +0x0
jnz 0x5af6
mov word [bx+0xa],0x0
jmp word 0x5bd9
mov ax,[bx+0xc]
cmp [bx+0x8],ax
ja 0x5b06
mov word [bx+0x8],0x0
jmp word 0x5bd9
sub [bx+0x8],ax
jmp word 0x5bd9
mov bx,[bp+0xc]
test byte [bx+0x1f],0x40
jz 0x5b20
mov bx,[bp+0xa]
mov ax,[bx+0x6]
sub ax,[bx+0xc]
jmp short 0x5aad
mov bx,[bp+0xa]
mov ax,[bx+0xc]
cmp [bx+0x6],ax
jna 0x5b3e
mov ax,[bx+0x6]
sub ax,[bx+0xc]
mov [bx+0x8],ax
mov ax,[bx+0xc]
dec ax
mov [bx+0xa],ax
jmp word 0x5bd9
mov ax,[bx+0x6]
jmp short 0x5b37
mov bx,[bp+0xa]
mov ax,[bx+0x8]
add ax,[bx+0xa]
inc ax
cmp ax,[bx+0x6]
jc 0x5b55
jmp word 0x5bd9
cmp word [bx+0xe],byte +0x0
jnz 0x5b64
mov si,[bp+0xc]
test byte [si+0x1f],0x40
jz 0x5bd9
mov si,[bp+0xc]
test byte [si+0x1f],0x40
jz 0x5b7d
mov ax,[bx+0x8]
add ax,[bx+0xc]
cmp ax,[bx+0x6]
jnc 0x5bd9
inc word [bx+0x8]
jmp short 0x5bd9
mov ax,[bx+0xa]
inc ax
cmp ax,[bx+0xc]
jnc 0x5b78
inc word [bx+0xa]
jmp short 0x5bd9
mov bx,[bp+0xa]
mov ax,[bx+0x8]
add ax,[bx+0xc]
cmp ax,[bx+0x6]
jc 0x5baa
mov si,[bp+0xc]
test byte [si+0x1f],0x40
jnz 0x5baa
mov ax,[bx+0x6]
sub ax,[bx+0x8]
jmp short 0x5b37
mov ax,[bx+0xc]
add [bx+0x8],ax
mov ax,[bx+0x8]
add ax,[bx+0xc]
cmp ax,[bx+0x6]
jc 0x5bd9
jmp word 0x5b18
mov bx,[bp+0xc]
cmp word [bx],byte +0x0
jz 0x5bed
push word [bp+0x6]
push word [bp+0x4]
mov ax,0x8
mov bx,[bx]
mov dx,[bp+0x8]
call word 0x351a
jmp short 0x5bed
push word [bp+0xc]
push byte +0x1
call word 0x5e3e
push word [bp+0xc]
mov bx,[bp+0xa]
push word [bx+0x8]
call word 0x5e1c
pop si
leave
ret 0xa
enter 0x2,0x0
push di
push si
mov si,[bp+0xa]
cmp word [si],byte +0x0
jnz 0x5c06
mov ax,0x13
jmp word 0x5c8c
mov ax,[si+0x2]
sub ax,[si+0x4]
add word [bp+0x4],byte +0x2
cmp ax,[bp+0x4]
jnc 0x5c31
mov ax,[si+0x2]
add ah,0x2
push ax
push word [si]
call word 0xbea4
add sp,byte +0x4
or ax,ax
jz 0x5c00
mov bx,[bp+0xa]
mov [bx],ax
add byte [bx+0x3],0x2
mov ax,[bp+0x8]
mov bx,[bp+0xa]
cmp [bx+0x4],ax
jna 0x5c58
mov ax,[bx+0x4]
sub ax,[bp+0x8]
push ax
mov ax,[bx]
mov cx,ax
add ax,[bp+0x8]
push ax
add cx,[bp+0x4]
add cx,[bp+0x8]
push cx
call word 0xa9c0
add sp,byte +0x6
mov bx,[bp+0xa]
mov ax,[bp+0x4]
add [bx+0x4],ax
inc word [bx+0x6]
mov cx,[bx]
add cx,[bp+0x8]
mov di,cx
mov bx,cx
sub al,0x2
mov [bx],al
mov bl,[di]
sub bh,bh
mov [bx+di+0x1],bh
mov al,[di]
sub ah,ah
push ax
push word [bp+0x6]
lea ax,[di+0x1]
push ax
call word 0xa9c0
add sp,byte +0x6
xor ax,ax
pop si
pop di
leave
ret 0x8
push si
cmp [bx+0x6],ax
jna 0x5cb4
cmp word [bx],byte +0x0
jz 0x5cb4
mov si,[bx]
mov dx,ax
jmp short 0x5cac
mov al,[si]
sub ah,ah
inc ax
inc ax
add si,ax
dec dx
or dx,dx
jnz 0x5ca3
mov ax,si
pop si
ret
xor ax,ax
pop si
ret
push bp
mov bp,sp
push di
push si
mov si,[bp+0x8]
test byte [si+0x1f],0x80
jz 0x5cda
push word [si]
push word 0x98
push word [si+0x20]
push byte +0x0
push word [bp+0x4]
mov bx,[si]
call word near [bx+0x8]
jmp short 0x5cf0
mov si,[bp+0x6]
mov di,[bp+0x4]
lea ax,[si+0x1]
mov [di+0xa],ax
mov [di+0xc],ds
mov al,[si]
sub ah,ah
mov [di+0xe],ax
pop si
pop di
leave
ret 0x6
enter 0x10,0x0
push di
push si
mov si,[bp+0x4]
mov al,[bp+0x6]
call word 0xbd0d
sub ah,ah
mov [bp+0x6],ax
mov ax,[bp+0xa]
mov [bp-0x10],ax
lea ax,[si+0x1]
mov [bp-0xc],ax
mov di,[bp+0x8]
mov ax,[bp-0xc]
cmp [di+0x6],ax
ja 0x5d26
mov word [bp-0xc],0x0
push word [bp+0xa]
mov bx,di
mov ax,[bp-0xc]
call word 0x5c92
push ax
lea ax,[bp-0x10]
push ax
call word 0x5cb8
cmp word [bp-0x2],byte +0x0
jz 0x5d4f
les bx,[bp-0x6]
mov al,[es:bx]
call word 0xbd0d
sub ah,ah
cmp ax,[bp+0x6]
jz 0x5d62
mov ax,[bp-0xc]
inc word [bp-0xc]
cmp ax,si
jz 0x5d67
cmp si,byte -0x1
jnz 0x5d19
xor si,si
jmp short 0x5d19
mov ax,[bp-0xc]
jmp short 0x5d6a
mov ax,0xffff
pop si
pop di
leave
ret 0x8
push bp
mov bp,sp
push di
push si
mov bx,[bp+0x6]
cmp word [bx],byte +0x0
jnz 0x5d81
xor ax,ax
jmp short 0x5daf
xor di,di
mov si,[bx]
jmp short 0x5da0
lea ax,[si+0x1]
push ds
push ax
push ds
push word [bp+0x4]
call word 0xbd19
or ax,ax
jg 0x5da8
inc di
mov al,[si]
sub ah,ah
inc ax
inc ax
add si,ax
mov bx,[bp+0x6]
cmp [bx+0x6],di
ja 0x5d87
mov bx,[bp+0x6]
mov ax,si
sub ax,[bx]
pop si
pop di
leave
ret 0x4
add [di-0x75],dl
in al,dx
push di
push si
mov si,[bp+0x6]
cmp word [si+0x4],byte +0x0
jnz 0x5dda
or byte [si+0x1f],0x1
push si
call word 0x2e88
test byte [si+0x1e],0x2
jnz 0x5dda
push word [si+0x4]
push byte +0x0
call word 0x3308
cmp word [si+0x4],byte +0x0
jz 0x5df5
mov di,[bp+0x4]
push word [di+0x6]
push word [di+0xc]
mov bx,[si+0x4]
mov dx,[di+0x8]
mov ax,0xbe
call word 0x351a
pop si
pop di
leave
ret 0x4
add [di-0x75],dl
in al,dx
push si
mov si,[bp+0x4]
and byte [si+0x1f],0xfe
cmp word [si+0x4],byte +0x0
jz 0x5e17
push word [si+0x4]
call word 0x2f06
push si
call word 0x3368
pop si
leave
ret 0x2
push bp
mov bp,sp
push di
mov di,[bp+0x6]
cmp word [di+0x4],byte +0x0
jz 0x5e39
push byte +0x0
push byte +0x0
mov bx,[di+0x4]
mov ax,0xbf
mov dx,[bp+0x4]
call word 0x351a
pop di
leave
ret 0x4
enter 0x1a,0x0
push di
push si
mov si,[bp+0x6]
lea di,[si+0x22]
cmp word [di],byte +0x0
jnz 0x5e58
test byte [si+0x1f],0x80
jnz 0x5e58
jmp word 0x5f8e
cmp word [di+0x6],byte +0x0
jnz 0x5e61
jmp word 0x5f7f
mov ax,[si+0x16]
sub ax,[si+0x12]
dec ax
mov [bp-0x6],ax
mov ax,[di+0x8]
mov bx,di
call word 0x5c92
mov [bp-0x4],ax
mov ax,[di+0x6]
cmp ax,[di+0xc]
jna 0x5e81
mov ax,[di+0xc]
mov [bp-0x8],ax
mov ax,[di+0x8]
mov [bp-0x16],ax
mov [bp-0x1a],si
cmp word [bp+0x4],byte +0x0
jz 0x5eb2
test byte [si+0x1f],0x40
jnz 0x5eb2
mov word [di+0xe],0x1
mov ax,[di+0x8]
add ax,[di+0xa]
push byte +0x0
push ax
mov dx,[si+0x20]
mov bx,[si]
mov ax,0x96
call word 0x351a
mov [bp-0xa],di
test byte [si+0x1e],0x2
jz 0x5ebe
jmp word 0x5f8e
xor dx,dx
mov [bp-0x2],dx
mov di,dx
cmp [bp-0x8],di
jna 0x5ee8
mov [bp-0x18],di
mov ax,[bp-0x4]
mov [bp-0x14],ax
mov bx,[bp-0xa]
cmp [bx+0xa],di
jnz 0x5eee
cmp word [bx+0xe],byte +0x0
jz 0x5eee
mov word [bp-0x12],0x1
jmp short 0x5ef3
mov di,[bp-0xa]
jmp word 0x5f7f
mov word [bp-0x12],0x0
test byte [si+0x1f],0x20
jz 0x5f0e
push word [si]
push word 0x99
push word [si+0x20]
lea ax,[bp-0x1a]
push byte +0x0
push ax
mov bx,[si]
call word near [bx+0x8]
jmp short 0x5f66
push si
push ax
lea ax,[bp-0x1a]
push ax
call word 0x5cb8
mov al,[si+0x1a]
sub ah,ah
cmp word [bp-0x12],byte +0x1
cmc
sbb bx,bx
and bx,byte +0x4
add bx,ax
add bx,[0x14dc]
mov al,[bx]
push ax
call word 0xb0ad
push si
push di
push byte +0x0
push byte +0x20
call word 0x314c
push si
push di
push byte +0x1
push word [bp-0xe]
push word [bp-0x10]
push word [bp-0xc]
call word 0x3172
mov ax,[bp-0x6]
cmp [bp-0xc],ax
jnc 0x5f66
push si
push di
mov ax,[bp-0xc]
inc ax
push ax
push byte +0x20
mov ax,[bp-0x6]
sub ax,[bp-0xc]
push ax
call word 0x31ba
test byte [si+0x1f],0x80
jnz 0x5f78
mov bx,[bp-0x4]
sub ah,ah
mov al,[bx]
inc ax
inc ax
add [bp-0x4],ax
inc di
inc word [bp-0x16]
jmp word 0x5ec5
cmp [0x13b6],si
jnz 0x5f8e
push si
push word [di+0xa]
push byte +0x1
call word 0x328c
pop si
pop di
leave
ret 0x4
enter 0x2,0x0
push di
push si
mov si,[bp+0x6]
cmp si,byte +0x5
jc 0x5fab
cmp word [bp+0x4],byte -0x1
jnz 0x5fab
sub si,byte +0x5
cmp si,byte +0x4
jnz 0x5fc2
cmp word [0x134a],byte +0x0
jz 0x5fbc
mov ax,0xffff
jmp short 0x5fff
mov word [0x134a],0x1
mov di,[0x134c]
mov ax,[bp+0x4]
mov [0x134c],ax
push word [bp+0xe]
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
imul bx,si,byte +0x6
push word [bx+0x144c]
add bx,0x144c
push word [bx+0x4]
push word 0x1440
push word [bx+0x2]
add si,si
push word [si+0x147c]
call word 0x6006
mov word [0x134a],0x0
mov [0x134c],di
pop si
pop di
leave
ret 0xc
add al,cl
inc si
add [bx+si],al
push di
push si
cmp word [bp+0x10],byte +0x0
jnz 0x601a
push word [bp+0xe]
call word 0xbd72
jmp short 0x601d
mov ax,[bp+0xe]
mov [bp-0x8],ax
push byte +0x2f
push word 0x13ea
lea ax,[bp-0x3e]
push ax
call word 0xaa08
add sp,byte +0x6
imul ax,[bp+0xc],byte +0x1b
push ax
call word 0xac37
pop bx
mov di,ax
or di,ax
jnz 0x604b
cmp word [0x134a],byte +0x0
jnz 0x6048
jmp word 0x6190
mov di,0x49d0
mov [bp-0x27],di
xor si,si
mov [bp-0x6],di
jmp short 0x6067
push byte +0x1b
push word 0x13ce
imul ax,si,byte +0x1b
add ax,di
push ax
call word 0xaa08
add sp,byte +0x6
inc si
cmp [bp+0xc],si
ja 0x6055
push byte +0x0
push word [bp-0x8]
lea ax,[bp-0x36]
push ax
lea cx,[bp-0x38]
push cx
call word 0x620a
add word [bp-0x36],byte +0x5
add word [bp-0x38],byte +0x6
cmp word [bp-0x38],byte +0x1e
jnc 0x608f
mov word [bp-0x38],0x1e
mov ax,[bp+0x12]
mov dx,[bp+0x14]
mov [bp-0x33],ax
mov [bp-0x31],dx
mov ax,[bp+0x4]
mov [bp-0x1f],ax
mov word [bp-0x1d],0x0
mov ax,[bp+0xc]
mov [bp-0x29],ax
mov word [bp-0x2f],0x0
mov ax,[0x134c]
mov [bp-0x1b],ax
xor si,si
mov [bp-0x4],si
mov di,[bp-0x6]
jmp word 0x6160
mov bx,si
add bx,si
mov ax,bx
add bx,[bp+0xa]
mov cx,[bx]
mov dx,bx
imul bx,si,byte +0x1b
add bx,di
mov [bx+0x15],cx
mov word [bx+0x17],0x0
mov cx,bx
mov bx,dx
mov bx,[bx]
add bx,bx
add bx,[bp+0x8]
mov dx,[bx]
mov bx,cx
mov [bx+0xd],dx
mov word [bx+0xf],0x0
mov bx,[bp+0x6]
add bx,ax
mov dx,[bx]
or dx,0x420
push ax
mov [bp-0x40],bx
pop ax
mov bx,cx
mov [bx+0x13],dx
push word [bx+0xd]
mov [bp-0x42],ax
mov [bp-0x44],bx
call word 0xbd72
mov [bp-0x2],ax
push byte +0x26
push ax
call word 0xa896
add sp,byte +0x4
cmp ax,0x1
sbb ax,ax
and ax,0x1
inc ax
inc ax
push word [bp-0x2]
mov [bp-0x46],ax
call word 0xa746
pop bx
add ax,[bp-0x46]
mov bx,[bp-0x42]
lea cx,[bp-0xe]
add bx,cx
mov [bx],ax
add [bp-0x4],ax
mov bx,[bp-0x44]
mov [bx+0x8],ax
mov ax,[bp-0x36]
sub ax,0x3
mov [bx+0x6],ax
mov bx,[bp-0x40]
test byte [bx+0x1],0x10
jz 0x615f
mov [bp-0x25],si
inc si
cmp [bp+0xc],si
jna 0x6168
jmp word 0x60c2
mov di,[bp-0x4]
mov si,[bp+0xc]
lea dx,[si+0x3]
add dx,dx
add dx,di
cmp dx,[bp-0x38]
jna 0x617d
mov [bp-0x38],dx
cmp word [0x134a],byte +0x0
jz 0x6195
lea ax,[bp-0x3c]
push ax
call word 0xb1f5
cmp ax,0x316
jna 0x6195
mov ax,0xffff
jmp short 0x6204
mov ax,si
dec ax
jz 0x61a2
dec ax
jz 0x61c0
dec ax
jz 0x61b2
jmp short 0x61e6
mov ax,[bp-0x38]
sub ax,[bp-0xe]
mov bx,[bp-0x6]
shr ax,1
mov [bx+0x4],ax
jmp short 0x61e6
mov ax,[bp-0x38]
sub ax,[bp-0xc]
mov bx,[bp-0x6]
shr ax,1
mov [bx+0x1f],ax
mov ax,[bp-0x38]
sub ax,di
lea cx,[si+0x1]
sub dx,dx
div cx
mov bx,[bp-0x6]
dec ax
mov [bx+0x4],ax
mov ax,[bp-0x38]
mov cx,si
add si,si
sub ax,[bp+si-0x10]
sub ax,[bx+0x4]
imul si,cx,byte +0x1b
mov [bx+si-0x17],ax
lea ax,[bp-0x3e]
push ax
push byte +0x0
push word [bp-0x8]
call word 0x3cbe
mov si,ax
cmp word [bp-0x6],0x49d0
jz 0x6202
push word [bp-0x6]
call word 0xac16
pop bx
mov ax,si
pop si
pop di
leave
ret 0x12
enter 0x4,0x0
push di
push si
mov si,[bp+0xa]
or si,si
jz 0x6226
mov bl,[si+0x1a]
sub bh,bh
mov di,[0x14dc]
mov al,[bx+di]
push ax
call word 0xb0ad
xor ax,ax
mov [bp-0x2],ax
mov [bp-0x4],ax
mov si,[bp+0x8]
jmp short 0x6270
push word 0x154e
push si
call word 0xa8e8
add sp,byte +0x4
mov di,ax
inc word [bp-0x2]
cmp word [bp+0xa],byte +0x0
jz 0x6260
push word [bp+0xa]
push word [bp-0x2]
mov bx,[bp+0x4]
mov ax,[bx]
sub ax,di
shr ax,1
push ax
push ds
push si
push di
call word 0x3172
jmp short 0x6268
cmp [bp-0x4],ax
jnc 0x6268
mov [bp-0x4],ax
add si,di
cmp byte [si],0xa
jnz 0x6270
inc si
cmp byte [si],0x0
jnz 0x6233
cmp word [bp+0xa],byte +0x0
jnz 0x628b
mov bx,[bp+0x6]
mov ax,[bp-0x2]
mov [bx],ax
mov bx,[bp+0x4]
mov ax,[bp-0x4]
mov [bx],ax
pop si
pop di
leave
ret 0x8
add al,cl
add al,[bx+si]
add [bx+0x56],dl
mov di,[bp+0xc]
lea bx,[di+0x22]
mov ax,[bp+0xa]
mov si,[bx]
sub ax,0x3
jz 0x62af
sub ax,0x75
jz 0x62da
jmp short 0x62fa
push di
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x3dc0
mov ax,[di+0x16]
sub ax,[di+0x12]
mov [bp-0x2],ax
push di
push word [si+0x1b]
push byte +0x0
lea ax,[bp-0x2]
push ax
call word 0x620a
xor ax,ax
cwd
jmp short 0x630a
mov ax,[bp+0x8]
cmp [si+0x2d],ax
jz 0x62fa
imul bx,ax,byte +0x1b
mov di,[si+0x17]
mov ax,[bx+di+0x15]
mov [si+0x1b],ax
mov word [si+0x1d],0x0
mov word [si+0x25],0x1
jmp short 0x62d5
push di
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x3dc0
pop si
pop di
leave
ret 0xa
cmp word [0x402e],byte +0x0
jz 0x6326
push byte +0x0
push byte +0x1
push byte +0x0
push byte +0x0
push word 0x402a
call word near [0x402e]
ret
add [di-0x75],dl
in al,dx
mov ax,[bp+0x8]
mov [0x402e],ax
mov cx,[bp+0x4]
mov dx,[bp+0x6]
mov [0x402a],cx
mov [0x402c],dx
push byte +0x0
push byte +0x0
push byte +0x0
push byte +0x0
push word 0x402a
call ax
xor ax,ax
leave
ret 0x6
enter 0x8,0x0
mov al,[0x11eb]
sub ah,ah
mov [bp-0x4],ax
mov al,[0x11ea]
mov [bp-0x6],ax
inc ax
mov [bp-0x2],ax
xor ax,ax
mov [bp-0x8],ax
push ax
push word 0xcac4
lea cx,[bp-0x8]
push cx
push ax
push byte +0x1d
push ax
push ax
push word 0x80
push ax
push word [bp+0x4]
call word 0x2c8a
mov [0x14de],ax
cmp ax,0x1
sbb ax,ax
and ax,0x13
leave
ret 0x2
add [di-0x75],dl
in al,dx
push di
push si
mov ax,[bp+0xa]
dec ax
jz 0x63cf
dec ax
dec ax
jnz 0x63a6
jmp word 0x6459
sub ax,0x1ec
jz 0x63ef
dec ax
jz 0x63f8
dec ax
jz 0x640d
dec ax
dec ax
jz 0x63ca
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
jmp word 0x647e
mov si,[bp+0x8]
jmp short 0x642c
mov ax,[bp+0x4]
mov [0x4086],ax
push byte +0x50
push byte +0x20
push word 0x4032
call word 0xaa34
add sp,byte +0x6
mov byte [0x4082],0x0
mov word [0x4030],0x0
jmp short 0x63b5
mov ax,[bp+0x8]
mov [0x4086],ax
jmp word 0x647b
mov si,[bp+0x8]
mov ax,[si+0x2]
mov [0x14e0],ax
mov ax,[si]
mov [0x4084],ax
lea ax,[si+0x4]
mov si,ax
jmp short 0x642c
mov si,[bp+0x8]
mov ax,[0x14e0]
mov [si+0x2],ax
mov ax,[0x4084]
mov [si],ax
push byte +0x51
push word 0x4032
lea ax,[si+0x4]
push ax
call word 0xaa08
add sp,byte +0x6
jmp short 0x647b
push si
call word 0xa746
pop bx
mov di,ax
cmp di,byte +0x50
jc 0x643b
mov di,0x50
push word [0x4030]
push byte +0x20
push word 0x4032
call word 0xaa34
add sp,byte +0x6
push di
push si
push word 0x4032
call word 0xaa08
add sp,byte +0x6
mov [0x4030],di
mov bx,[bp+0xc]
mov bl,[bx+0x1a]
sub bh,bh
mov si,[0x14dc]
mov al,[bx+si]
push ax
call word 0xb0ad
push word [bp+0xc]
push byte +0x0
push byte +0x0
push ds
push word 0x4032
push byte +0x50
call word 0x3172
xor ax,ax
cwd
pop si
pop di
leave
ret 0xa
push bp
mov bp,sp
push si
cmp word [bp+0x6],byte +0x0
jnz 0x6498
push word [bp+0x4]
call word 0xbd72
mov si,ax
jmp short 0x649b
mov si,[bp+0x4]
cmp word [0x14de],byte +0x0
jz 0x64b9
or si,si
jnz 0x64a9
mov si,0x1572
push byte +0x0
push byte +0x0
mov dx,si
mov bx,[0x14de]
mov ax,0x1f3
call word 0x351a
pop si
leave
ret 0x4
push bp
mov bp,sp
cmp word [0x14de],byte +0x0
jz 0x64d9
push byte +0x0
push byte +0x0
mov bx,[0x14de]
mov ax,0x1f1
mov dx,[bp+0x4]
call word 0x351a
leave
ret 0x2
add [di-0x75],dl
in al,dx
cmp word [0x14de],byte +0x0
jz 0x64f9
push byte +0x0
push byte +0x0
mov bx,[0x14de]
mov ax,0x1f0
mov dx,[bp+0x4]
call word 0x351a
leave
ret 0x2
add [di-0x75],dl
in al,dx
cmp word [0x14de],byte +0x0
jz 0x6519
push byte +0x0
push byte +0x0
mov bx,[0x14de]
mov ax,0x1ef
mov dx,[bp+0x4]
call word 0x351a
leave
ret 0x2
add al,cl
or [bx+si],al
add [bp-0x75],dl
jna 0x652a
xor ax,ax
mov word [si+0x6],0xffff
mov [bp-0x6],ax
mov [bp-0x8],ax
mov word [bp-0x2],0x1
mov cl,[0x11eb]
sub ch,ch
mov [bp-0x4],cx
push si
call word 0x6564
push byte +0x6
push word 0xce84
lea ax,[bp-0x8]
push ax
push byte +0x0
push byte +0x17
push byte +0x0
push byte +0x0
push byte +0x6
push byte +0x0
push si
call word 0x2c8a
pop si
leave
ret 0x2
add [di-0x75],dl
in al,dx
push di
push si
mov di,[bp+0x4]
mov si,[di+0x4]
jmp short 0x6595
test byte [si],0x4
jnz 0x6592
push word [si+0x4]
call word 0xbd72
mov [si+0x4],ax
mov bx,ax
call word 0x3c62
mov [si+0x2],ax
test byte [si],0x8
jz 0x6592
push word [si+0x6]
call word 0x6564
add si,byte +0xc
imul ax,[di+0x2],byte +0xc
add ax,[di+0x4]
cmp ax,si
ja 0x6571
pop si
pop di
leave
ret 0x2
push bp
mov bp,sp
push si
mov si,[bp+0x6]
or si,si
jnz 0x65ba
mov bx,si
xor ax,ax
call word 0x3042
jmp short 0x65ce
mov ax,[bp+0x4]
mov [0x4088],ax
mov bx,si
mov ax,0x1
call word 0x3042
push si
push byte +0x1
call word 0x3308
mov [0x14e6],si
pop si
leave
ret 0x4
add [di-0x75],dl
in al,dx
mov ax,[bp+0x4]
mov [0x4088],ax
leave
ret 0x2
add al,cl
add al,[bx+si]
add [bx+0x56],dl
mov dx,[bp+0x4]
mov bx,[0x14e6]
add bx,byte +0x22
mov di,[bx]
mov bx,dx
mov ax,[bx+0x2]
cmp ax,0x1f
jnz 0x6605
jmp word 0x66ac
jna 0x660a
jmp word 0x66bf
sub al,0x8
jz 0x6615
sub al,0x16
jz 0x6674
jmp word 0x66bf
mov ax,[0x14ea]
or ax,ax
jz 0x662b
dec ax
jz 0x6625
dec ax
jz 0x662b
jmp word 0x66bf
mov word [0x14ea],0x2
xor bx,bx
cmp bx,byte +0x2b
jc 0x6635
jmp word 0x66bf
mov al,[bx+0x131c]
mov si,dx
sub ah,ah
sub ax,[si+0x4]
cmp ax,0xff00
jz 0x6648
inc bx
jmp short 0x662d
push di
mov bx,dx
push word [bx+0x4]
call word 0x6daa
mov [di+0x6],ax
cmp ax,0xffff
jz 0x66bf
push di
push word [0x13b6]
call word 0x66c8
push word [0x14e6]
push di
push byte +0xd
push byte +0x0
push byte +0x0
call word 0x6a98
mov ax,0x1
jmp short 0x66c1
cmp word [0x14ea],byte +0x2
jnz 0x6680
call word 0x6700
jmp short 0x666f
cmp word [0x14ea],byte +0x0
jz 0x666f
push di
push word [0x13b6]
call word 0x66c8
cmp word [di+0x6],byte -0x1
jnz 0x66a4
mov word [di+0x6],0x0
push word [0x14e6]
push di
call word 0x6ea6
jmp short 0x666f
test byte [di+0x1],0x80
jz 0x667b
jmp short 0x66bf
cmp word [0x14ea],byte +0x0
jnz 0x66bf
mov word [0x14ea],0x1
or byte [di+0x1],0x40
jmp short 0x669a
xor ax,ax
pop si
pop di
leave
ret 0x2
add [di-0x75],dl
in al,dx
cmp word [0x14ea],byte +0x3
jnc 0x66fb
mov word [0x14ea],0x3
mov bx,[bp+0x6]
or byte [bx+0x1],0x40
mov ax,[bp+0x4]
mov [0x14e8],ax
push word 0x408a
call word 0x64be
mov ax,[0x13b6]
cmp [0x14e6],ax
jz 0x66fb
push word [0x14e6]
call word 0x2fb2
leave
ret 0x4
add [bp-0x75],dl
push ds
out 0x14,al
add bx,byte +0x22
mov si,[bx]
cmp word [0x14ea],byte +0x0
jz 0x6752
and byte [si+0x1],0xf
mov word [si+0x6],0xffff
push word [0x14e6]
push si
call word 0x6ea6
cmp word [0x14ea],byte +0x3
jc 0x674c
mov word [0x14ea],0x0
mov bx,[0x14e6]
cmp word [bx+0x4],byte +0x0
jz 0x673f
push word [bx+0x4]
call word 0x2f06
push word [0x14e8]
call word 0x2fb2
push word 0x408a
call word 0x64de
mov word [0x14ea],0x0
pop si
ret
enter 0x4,0x0
push di
push si
mov bx,[bp+0xc]
add bx,byte +0x22
mov ax,[bp+0xa]
mov si,[bx]
cmp ax,0x65
jnz 0x676d
jmp word 0x687e
jna 0x6772
jmp word 0x6a80
dec al
jz 0x67c7
dec al
jz 0x67d5
dec al
jz 0x67f0
sub al,0x5
jnz 0x6785
jmp word 0x680f
dec al
jnz 0x678c
jmp word 0x682c
dec al
jnz 0x6793
jmp word 0x6839
sub al,0x3
jnz 0x679a
jmp word 0x6869
dec al
jnz 0x67a1
jmp word 0x687e
dec al
jnz 0x67a8
jmp word 0x68f6
sub al,0x3
jnz 0x67af
jmp word 0x6935
sub al,0xc
jnz 0x67b6
jmp word 0x6a3b
dec al
jnz 0x67bd
jmp word 0x6a68
sub al,0x45
jnz 0x67c4
jmp word 0x6a73
jmp word 0x6a80
mov ax,[bp+0x4]
mov bx,[bp+0xc]
add bx,byte +0x22
mov [bx],ax
jmp word 0x6a80
test byte [si],0x1
jz 0x67dd
jmp word 0x6a80
push byte +0x0
push byte +0x0
mov dx,si
mov bx,[0x4088]
mov ax,0x67
call word 0x351a
jmp word 0x6a80
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
push word [bp+0xc]
push si
call word 0x6ea6
xor ax,ax
cwd
jmp word 0x6a92
and byte [si+0x1],0xf7
cmp word [0x13b8],byte +0x0
jnz 0x6809
push word [bp+0xc]
push si
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x6a98
jmp short 0x6809
mov [bp-0x4],si
push si
push word [bp+0x8]
call word 0x66c8
jmp word 0x6a80
cmp word [0x14ea],byte +0x3
jz 0x6843
jmp word 0x6a80
test byte [si],0x1
jz 0x685c
mov ax,[bp+0x8]
mov bx,[bp+0xc]
cmp [bx+0x4],ax
jnz 0x6856
jmp word 0x6a80
call word 0x6700
jmp word 0x6a80
mov bx,[bp+0x8]
cmp [0x14e6],bx
jz 0x688b
or bx,bx
jmp short 0x6851
call word 0x6700
push byte +0x0
push byte +0x0
mov bx,[0x13b6]
mov ax,0xd
cwd
call word 0x351a
jmp word 0x6a92
mov di,[bp+0xc]
push di
call word 0x2fb2
test byte [si+0x1],0x20
jz 0x688e
jmp word 0x6a80
or byte [si+0x1],0x20
test byte [si],0x1
jz 0x689b
and byte [si+0x1],0xbf
mov bx,di
call word 0x37de
push di
push si
push word [bp+0x6]
push word [bp+0x4]
call word 0x6e1e
mov [bp-0x2],ax
cmp [si+0x6],ax
jnz 0x68d5
cmp word [di+0x4],byte +0x0
jnz 0x68c3
or byte [si+0x1],0x10
mov [bp-0x4],si
jmp word 0x6989
push byte +0x0
push byte +0x0
mov bx,[di+0x4]
mov ax,0x64
mov dx,0xffff
call word 0x351a
jmp short 0x68bd
mov [bp-0x4],si
test byte [si],0x1
jz 0x68ea
or byte [si+0x1],0x10
mov [bp-0x4],si
cmp word [di+0x4],byte +0x0
jnz 0x68ed
jmp word 0x6989
push word [di+0x4]
call word 0x2f06
jmp word 0x6989
test byte [si+0x1],0x20
jnz 0x68ff
jmp word 0x6a80
and byte [si+0x1],0xdf
xor bx,bx
call word 0x37de
cmp word [si+0x6],byte -0x1
jnz 0x6913
call word 0x6700
jmp short 0x692c
test byte [si],0x1
jz 0x691e
test byte [si+0x1],0x10
jz 0x6933
mov di,[bp+0xc]
push di
push si
push byte +0xd
push byte +0x0
push byte +0x0
call word 0x6a98
and byte [si+0x1],0xcf
jmp word 0x6a80
jmp short 0x690e
mov [bp-0x4],si
mov bx,si
test byte [bx+0x1],0x20
jnz 0x6943
jmp word 0x6a80
mov di,[bp+0xc]
lea bx,[di+0xa]
mov ax,[bp+0x4]
mov dx,[bp+0x6]
call word 0x3852
or ax,ax
jz 0x69bf
push di
push word [bp-0x4]
push word [bp+0x6]
push word [bp+0x4]
call word 0x6e1e
mov [bp-0x2],ax
mov bx,[bp-0x4]
cmp [bx+0x6],ax
jnz 0x6971
jmp word 0x6a80
test byte [bx],0x1
jz 0x6989
cmp word [di+0x4],byte +0x0
jz 0x6989
push word [di+0x4]
call word 0x2f06
mov bx,[bp-0x4]
or byte [bx+0x1],0x10
mov bx,[bp-0x4]
mov ax,[bp-0x2]
mov [bx+0x6],ax
test byte [bx+0x1],0x10
jz 0x69a5
cmp word [bp-0x2],byte -0x1
jz 0x69a5
push di
push word [bp-0x4]
call word 0x6c94
push di
push word [bp-0x4]
call word 0x6ea6
cmp word [bp+0xa],byte +0x65
jz 0x69b5
jmp word 0x6a80
mov bx,[bp-0x4]
or byte [bx+0x1],0x10
jmp word 0x6a80
cmp word [di+0x4],byte +0x0
jz 0x69f1
mov bx,[di+0x4]
add bx,byte +0xa
mov ax,[bp+0x4]
mov dx,[bp+0x6]
call word 0x3852
or ax,ax
jz 0x69f1
mov bx,[bp-0x4]
and byte [bx+0x1],0xcf
push word [bp+0x6]
push word [bp+0x4]
mov bx,[di+0x4]
mov ax,0xe
mov dx,[bp+0x8]
jmp word 0x67ea
mov bx,[bp-0x4]
test byte [bx],0x1
jnz 0x6a29
mov bx,[di]
add bx,byte +0xa
mov ax,[bp+0x4]
mov dx,[bp+0x6]
call word 0x3852
or ax,ax
jz 0x6a29
mov bx,[bp-0x4]
and byte [bx+0x1],0xcf
mov word [bx+0x6],0xffff
push di
push bx
call word 0x6ea6
push word [bp+0x6]
push word [bp+0x4]
mov bx,[di]
mov ax,0x65
jmp short 0x69eb
mov bx,[bp-0x4]
cmp word [bx+0x6],byte -0x1
jz 0x6a80
mov word [bx+0x6],0xffff
push di
push bx
jmp short 0x6a7d
test byte [si+0x1],0x8
jz 0x6a80
push word [0x14e6]
call word 0x2fb2
push word [bp+0xc]
call word 0x2f06
mov bx,[0x14e6]
add bx,byte +0x22
mov si,[bx]
mov bx,[bx]
or byte [bx+0x1],0x40
and byte [si+0x1],0x6f
push word [0x14e6]
jmp word 0x6805
test byte [si],0x1
jnz 0x6a80
or byte [si+0x1],0x8
jmp short 0x6a80
mov ax,[bp+0x8]
mov [si+0x6],ax
push word [bp+0xc]
push si
call word 0x6ea6
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x39fc
pop si
pop di
leave
ret 0xa
enter 0x2,0x0
push di
push si
mov si,[bp+0xa]
test byte [si],0x1
jnz 0x6aa9
jmp word 0x6b63
mov dx,[bp+0x8]
mov ax,dx
sub ax,0xd
jz 0x6b04
sub ax,0xe
jnz 0x6abb
jmp word 0x6b99
sub ax,0x120
jnz 0x6ac3
jmp word 0x6be5
sub ax,0xd
jz 0x6b04
sub ax,0x3
jnz 0x6ad0
jmp word 0x6c1d
dec ax
dec ax
jnz 0x6ad7
jmp word 0x6c3e
sub ax,0x3
jz 0x6b04
push word [bp+0xa]
push dx
call word 0x6daa
mov [bp-0x2],ax
cmp ax,0xffff
jnz 0x6aee
jmp word 0x6c8d
mov bx,[bp+0xa]
mov [bx+0x6],ax
push word [bp+0xc]
push bx
push byte +0xd
push byte +0x0
push byte +0x0
call word 0x6a98
jmp word 0x6c8d
mov di,[bp+0xc]
mov ax,[si+0x6]
mov [bp-0x2],ax
and byte [si+0x1],0xbf
push di
push si
call word 0x6ea6
cmp word [di+0x4],byte +0x0
jnz 0x6b28
push di
push si
call word 0x6c94
or ax,ax
jnz 0x6b28
jmp word 0x6c8d
cmp word [di+0x4],byte +0x0
jnz 0x6b4c
call word 0x6700
push byte +0x0
push byte +0x0
mov si,[si+0x4]
imul bx,[bp-0x2],byte +0xc
mov dx,[bx+si+0x6]
mov bx,[0x4088]
mov ax,0x28
call word 0x351a
jmp word 0x6c8d
mov si,[bp+0xc]
push byte +0x0
push byte +0x0
mov bx,[si+0x4]
mov ax,0x64
cwd
call word 0x351a
push word [si+0x4]
jmp word 0x6c8a
mov dx,[bp+0x8]
mov ax,dx
sub ax,0xd
jz 0x6b93
sub ax,0xe
jz 0x6b99
sub ax,0x120
jz 0x6be5
sub ax,0xd
jnz 0x6b7f
jmp word 0x6c1d
sub ax,0x3
jz 0x6bcd
dec ax
dec ax
jz 0x6bcd
sub ax,0x3
jnz 0x6b90
jmp word 0x6c3e
jmp word 0x6adc
cmp word [si+0x6],byte -0x1
jnz 0x6b9f
call word 0x6700
jmp word 0x6c8d
mov bx,si
mov ax,[bx+0x6]
mov [bp-0x2],ax
mov si,[bx+0x4]
imul bx,ax,byte +0xc
mov di,[bx+si]
test byte [bx+si],0x1
jz 0x6bb7
jmp word 0x6c8d
call word 0x6700
mov ax,di
test al,0x4
jnz 0x6bf8
push byte +0x0
push byte +0x0
mov bx,[bp+0xa]
mov si,[bx+0x4]
jmp word 0x6b38
mov di,[bp+0xc]
mov si,[di]
push di
call word 0x2f06
push byte +0x0
push byte +0x0
mov bx,si
mov ax,0x8
mov dx,[bp+0x8]
jmp word 0x6b46
cmp word [si+0x6],byte -0x1
jz 0x6bf8
imul di,[si+0x6],byte +0xc
mov bx,[si+0x4]
cmp word [bx+di+0xa],byte -0x1
jnz 0x6bfb
jmp word 0x6c8d
mov word [0x14ea],0x4
imul di,[si+0x6],byte +0xc
mov bx,[si+0x4]
push word [bx+di+0xa]
call word 0xcb98
mov word [0x14ea],0x3
push word [bp+0xc]
push si
call word 0x6ea6
jmp short 0x6c8d
mov ax,[si+0x6]
dec word [si+0x6]
or ax,ax
jnz 0x6c2e
mov ax,[si+0x2]
dec ax
mov [si+0x6],ax
imul bx,[si+0x6],byte +0xc
add bx,[si+0x4]
mov di,[bx]
test byte [bx],0x4
jnz 0x6c1d
jmp short 0x6c5c
inc word [si+0x6]
mov ax,[si+0x6]
cmp [si+0x2],ax
jnz 0x6c4e
mov word [si+0x6],0x0
imul bx,[si+0x6],byte +0xc
add bx,[si+0x4]
mov di,[bx]
test byte [bx],0x4
jnz 0x6c3e
push word [bp+0xc]
push si
call word 0x6ea6
test byte [si+0x1],0x80
jz 0x6c7f
mov ax,di
test al,0x8
jz 0x6c7f
push byte +0x0
push byte +0x0
mov bx,[bp+0xc]
mov ax,0x8
mov dx,0xd
jmp word 0x6b46
mov ax,[0x13b6]
cmp [bp+0xc],ax
jz 0x6c8d
push word [bp+0xc]
call word 0x2fb2
pop si
pop di
leave
ret 0xa
add al,cl
or al,0x0
add [bx+0x56],dl
mov di,[bp+0x4]
or byte [di+0x1],0x80
imul si,[di+0x6],byte +0xc
add si,[di+0x4]
mov bx,[si]
test byte [si],0x1
jz 0x6cb4
xor ax,ax
jmp word 0x6da4
test bl,0x8
jnz 0x6cbf
mov ax,0x1
jmp word 0x6da4
mov word [bp-0x4],0x1
mov si,[di+0x4]
jmp short 0x6cd8
push word [si+0x4]
call word 0xa746
pop bx
inc ax
inc ax
add [bp-0x4],ax
add si,byte +0xc
imul ax,[di+0x6],byte +0xc
add ax,[di+0x4]
cmp ax,si
ja 0x6cc9
imul si,[di+0x6],byte +0xc
mov bx,[di+0x4]
mov di,[bx+si+0x6]
and byte [di+0x1],0xc7
mov ax,[di]
or ah,0x40
mov [di],ax
mov word [di+0x6],0xffff
push byte +0x0
push byte +0x0
mov dx,di
mov bx,[0x4088]
mov ax,0x66
call word 0x351a
mov word [bp-0x2],0x0
mov si,[di+0x4]
mov [bp+0x4],di
jmp short 0x6d33
test byte [si],0x4
jnz 0x6d30
push word [si+0x4]
call word 0xa746
pop bx
mov di,ax
cmp di,[bp-0x2]
jna 0x6d30
mov [bp-0x2],ax
add si,byte +0xc
mov bx,[bp+0x4]
imul ax,[bx+0x2],byte +0xc
add ax,[bx+0x4]
cmp ax,si
ja 0x6d1a
add word [bp-0x2],byte +0x4
mov ax,[bp-0x2]
add ax,[bp-0x4]
inc ax
inc ax
mov cl,[0x11eb]
sub ch,ch
cmp ax,cx
jna 0x6d63
mov al,cl
sub ah,ah
sub ax,[bp-0x2]
dec ax
dec ax
mov [bp-0x4],ax
mov ax,[bp-0x4]
mov [bp-0xc],ax
add ax,[bp-0x2]
mov [bp-0x8],ax
mov bx,[bp+0x6]
mov ax,[bx+0x18]
mov [bp-0xa],ax
mov si,[bp+0x4]
mov ax,[si+0x2]
add ax,[bp-0xa]
inc ax
inc ax
mov [bp-0x6],ax
push byte +0x6
push word 0xce84
lea ax,[bp-0xc]
push ax
push bx
push byte +0x17
push byte +0x0
push byte +0x0
push byte +0x19
push byte +0x0
push si
call word 0x2c8a
cmp ax,0x1
sbb ax,ax
inc ax
pop si
pop di
leave
ret 0x4
enter 0x2,0x0
push di
push si
mov di,[bp+0x4]
cmp di,0xff
ja 0x6dc2
mov ax,di
call word 0xbd0d
sub ah,ah
mov di,ax
mov bx,[bp+0x6]
mov si,[bx+0x4]
mov [bp+0x4],di
mov bx,[bp+0x6]
imul ax,[bx+0x2],byte +0xc
add ax,[bx+0x4]
cmp ax,si
jna 0x6e14
cmp word [si+0x2],0xff
jz 0x6dff
mov bx,[si+0x2]
add bx,[si+0x4]
mov al,[bx]
mov [bp-0x1],al
call word 0xbd0d
sub ah,ah
cmp ax,di
jz 0x6e04
mov al,[bp-0x1]
push ax
call word 0x4258
cmp ax,di
jz 0x6e04
add si,byte +0xc
jmp short 0x6dcb
mov bx,[bp+0x6]
mov ax,si
sub ax,[bx+0x4]
mov cx,0xc
cwd
idiv cx
jmp short 0x6e17
mov ax,0xffff
pop si
pop di
leave
ret 0x4
add al,cl
push es
add [bx+si],al
push di
push si
mov bx,[bp+0x8]
test byte [bx],0x1
jz 0x6e3c
mov word [bp-0x4],0x2
mov bx,[bp+0xa]
mov ax,[bp+0x4]
sub ax,[bx+0x12]
jmp short 0x6e4a
mov word [bp-0x4],0x0
mov bx,[bp+0xa]
mov ax,[bp+0x6]
sub ax,[bx+0x14]
mov [bp-0x6],ax
mov bx,[bp+0x8]
mov si,[bx+0x4]
mov bx,[bp+0x8]
imul ax,[bx+0x2],byte +0xc
add ax,[bx+0x4]
cmp ax,si
jna 0x6e9d
test byte [bx],0x1
jz 0x6e73
push word [si+0x4]
call word 0xa746
pop bx
mov di,ax
inc di
inc di
jmp short 0x6e76
mov di,0x1
mov ax,[bp-0x4]
add di,ax
cmp [bp-0x6],ax
jc 0x6e85
cmp [bp-0x6],di
jc 0x6e8d
mov [bp-0x4],di
add si,byte +0xc
jmp short 0x6e53
mov bx,[bp+0x8]
mov ax,si
sub ax,[bx+0x4]
mov cx,0xc
cwd
idiv cx
jmp short 0x6ea0
mov ax,0xffff
pop si
pop di
leave
ret 0x8
enter 0x12,0x0
push di
push si
mov si,[bp+0x4]
cmp word [0x14ea],byte +0x3
jnz 0x6ec2
cmp word [si+0x6],byte -0x1
jnz 0x6ef7
push word 0x408a
call word 0x64de
mov al,[si]
and ax,0x1
cmp ax,0x1
sbb ax,ax
inc ax
mov [bp-0xa],ax
mov word [bp-0x4],0x0
cmp ax,0x1
cmc
sbb ax,ax
and ax,0x2
mov [bp-0x8],ax
mov bx,[bp+0x6]
mov ax,[bx+0x16]
sub ax,[bx+0x12]
mov [bp-0x10],ax
cmp word [si+0x6],byte -0x1
jnz 0x6f1e
xor ax,ax
jmp short 0x6f25
imul ax,[si+0x6],byte +0xc
add ax,[si+0x4]
mov bx,ax
mov di,ax
test byte [di],0x4
jnz 0x6ebc
cmp word [bx+0x8],byte +0x0
jz 0x6ebc
imul di,[si+0x6],byte +0xc
mov bx,[si+0x4]
push byte +0x0
push word [bx+di+0x8]
call word 0x6484
jmp short 0x6ec2
imul ax,[si+0x6],byte +0xc
add ax,[si+0x4]
mov [bp-0xc],ax
mov ax,[si+0x4]
mov si,ax
mov di,bx
jmp word 0x707c
test byte [si],0x4
jz 0x6f7e
mov bl,[di+0x1a]
sub bh,bh
add bx,[0x14dc]
mov al,[bx]
push ax
call word 0xb0ad
mov ax,[di+0x14]
add ax,[bp-0x4]
mov [bp-0x6],ax
push ax
mov ax,[di+0xa]
inc ax
push ax
push byte -0x3c
mov ax,[di+0xe]
sub ax,[di+0xa]
dec ax
dec ax
push ax
call word 0xb076
push word [bp-0x6]
push word [di+0xa]
push byte -0x3d
call word 0xb011
push word [bp-0x6]
mov ax,[di+0xe]
dec ax
push ax
push byte -0x4c
call word 0xb011
jmp word 0x7066
cmp [bp-0xc],si
jnz 0x6f9e
mov al,[di+0x1a]
add al,0x4
mov [bp-0x5],al
push byte +0x0
call word 0xb0ba
push di
push word [bp-0x4]
mov ax,[bp-0x8]
inc ax
push ax
call word 0x328c
jmp short 0x6fb1
mov al,[si]
and ax,0x1
cmp ax,0x1
cmc
sbb al,al
and al,0x2
add al,[di+0x1a]
mov [bp-0x5],al
mov bl,[bp-0x5]
sub bh,bh
add bx,[0x14dc]
mov al,[bx]
push ax
call word 0xb0ad
push di
push word [bp-0x4]
push word [bp-0x8]
mov al,[si]
and ax,0x2
cmp ax,0x1
sbb al,al
and al,0x19
add al,0x7
push ax
call word 0x314c
push word [si+0x4]
call word 0xa746
pop bx
mov [bp-0x12],ax
push di
push word [bp-0x4]
mov ax,[bp-0x8]
inc ax
push ax
push ds
push word [si+0x4]
push word [bp-0x12]
call word 0x3172
push di
push word [bp-0x4]
mov ax,[bp-0x8]
add ax,[bp-0x12]
inc ax
push ax
push byte +0x20
cmp word [bp-0xa],byte +0x0
jz 0x700f
mov ax,0x1
jmp short 0x7016
mov ax,[bp-0x10]
sub ax,[bp-0x12]
dec ax
push ax
call word 0x31ba
test byte [si],0x1
jnz 0x7066
mov bx,[bp+0x4]
test byte [bx+0x1],0x40
jz 0x7066
mov ax,[bp-0x12]
cmp [si+0x2],ax
jnc 0x7066
cmp [bp-0xc],si
jnz 0x703a
mov bx,0x3
jmp short 0x703d
mov bx,0x5
mov al,[di+0x1a]
sub ah,ah
add bx,ax
add bx,[0x14dc]
mov al,[bx]
push ax
call word 0xb0ad
push di
push word [bp-0x4]
mov ax,[si+0x2]
add ax,[bp-0x8]
inc ax
push ax
mov bx,[si+0x2]
add bx,[si+0x4]
mov al,[bx]
push ax
call word 0x314c
cmp word [bp-0xa],byte +0x0
jz 0x7076
mov ax,[bp-0x12]
inc ax
inc ax
add [bp-0x8],ax
jmp short 0x7079
inc word [bp-0x4]
add si,byte +0xc
mov bx,[bp+0x4]
imul ax,[bx+0x2],byte +0xc
add ax,[bx+0x4]
cmp ax,si
jna 0x708d
jmp word 0x6f32
pop si
pop di
leave
ret 0x4
add al,cl
push es
add [bx+si],al
push di
push si
mov dx,[bp+0x8]
mov ax,dx
sub ax,0x1
jc 0x70a9
sub ax,0x1
jna 0x70ae
mov si,0x40
jmp short 0x70b1
mov si,0x20
mov [bp-0x2],dx
mov [bp-0x4],si
jmp short 0x70ed
cmp word [bp+0x8],byte +0x2
jnz 0x70d0
cmp si,byte +0x20
jnz 0x70c9
mov si,0x40
jmp short 0x70ed
mov word [bp+0x8],0x0
jmp short 0x70ed
cmp word [bp+0x8],byte +0x1
jnz 0x70db
cmp si,byte +0x20
jz 0x70c4
push di
call word 0x73f6
cmp ax,0x4
jnz 0x7118
mov ax,[bp-0x2]
mov [bp+0x8],ax
mov si,[bp-0x4]
push word [bp+0xa]
mov ax,[bp+0x8]
or ax,si
push ax
push word [bp+0x6]
call word 0xb98d
push ax
push word [bp+0xa]
call word 0x737e
mov di,ax
or di,ax
jnz 0x70b9
mov al,[bp+0x8]
mov bx,[bp+0x4]
and ax,0xf
mov [bx],ax
mov ax,di
jmp short 0x711b
mov ax,0x15
pop si
pop di
leave
ret 0x8
add al,cl
add al,[bx+si]
add [bx+0x56],dl
mov si,[bp+0x8]
mov di,[bp+0x4]
push si
push di
call word 0xb9c0
push ax
push word [bp+0x6]
call word 0x737e
or ax,ax
jz 0x714a
push ax
call word 0x73f6
cmp ax,0x4
jz 0x712e
mov ax,0x15
pop si
pop di
leave
ret 0x6
enter 0x2,0x0
push di
push si
mov di,[bp+0x8]
push di
call word 0xa746
pop bx
add ax,di
mov [bp-0x2],ax
xor si,si
cmp si,byte -0x1
jnc 0x71a2
push si
push word 0xfff
push word 0x1574
push word [bp-0x2]
call word 0x7524
add sp,byte +0x8
push di
call word 0xa746
pop bx
cmp ax,0x104
jc 0x7189
mov byte [di+0x103],0x0
push di
call word 0xba96
or ax,ax
jz 0x7194
inc si
jmp short 0x7165
push word [bp+0x8]
push word [bp+0x6]
push word [bp+0x4]
call word 0x7122
jmp short 0x71a5
mov ax,0x15
pop si
pop di
leave
ret 0x6
add [di-0x75],dl
in al,dx
push word [bp+0x4]
call word 0xb9f2
push ax
push word [bp+0x6]
call word 0x737e
leave
ret 0x4
enter 0x4,0x0
push di
push si
mov si,[bp+0x6]
mov di,[bp+0x4]
push word [bp+0xc]
push word [bp+0xa]
push word [bp+0x8]
push si
lea ax,[bp-0x4]
push ax
call word 0xba4c
mov [bp-0x2],ax
or di,di
jz 0x71eb
mov ax,[bp-0x4]
mov [di],ax
jmp short 0x71f5
cmp [bp-0x4],si
jz 0x71f5
mov word [bp-0x2],0x5
push word [bp-0x2]
push word [bp+0xe]
call word 0x737e
mov [bp-0x2],ax
or ax,ax
jz 0x7211
push ax
call word 0x73f6
cmp ax,0x4
jz 0x71cc
mov ax,0x15
pop si
pop di
leave
ret 0xc
add al,cl
add al,0x0
add [bx+0x56],dl
mov si,[bp+0xa]
mov di,[bp+0x4]
push si
push word [bp+0x8]
push word [bp+0x6]
push di
lea ax,[bp-0x4]
push ax
call word 0xba53
mov [bp-0x2],ax
or ax,ax
jnz 0x7257
cmp [bp-0x4],di
jz 0x7257
push si
mov ax,[bp-0x4]
sub dx,dx
neg ax
adc dx,dx
neg dx
push dx
push ax
push byte +0x1
call word 0xba72
mov word [bp-0x2],0x1c
push word [bp-0x2]
push word [bp+0xc]
call word 0x737e
mov [bp-0x2],ax
or ax,ax
jz 0x7273
push ax
call word 0x73f6
cmp ax,0x4
jz 0x7224
mov ax,0x15
pop si
pop di
leave
ret 0xa
add al,cl
add al,[bx+si]
add [bx+0x56],dl
mov si,[bp+0x6]
mov di,[bp+0x4]
push si
push di
push word [bp+0x8]
call word 0xbabe
push ax
push si
call word 0x737e
or ax,ax
jz 0x72ad
cmp ax,0x1
jz 0x72ad
cmp ax,0x2
jz 0x72ad
push ax
call word 0x73f6
cmp ax,0x4
jz 0x7286
mov ax,0x15
pop si
pop di
leave
ret 0x6
add al,cl
add al,[bx+si]
add [bx+0x56],dl
mov si,[bp+0x6]
mov di,[bp+0x4]
push si
call word 0xbb23
push ax
push di
call word 0x737e
or ax,ax
jz 0x72de
cmp ax,0x1
jz 0x72de
push ax
call word 0x73f6
cmp ax,0x4
jz 0x72c0
mov ax,0x15
pop si
pop di
leave
ret 0x4
push bp
mov bp,sp
push si
mov si,[bp+0x4]
push si
call word 0xba05
push ax
push si
call word 0x737e
pop si
leave
ret 0x2
add al,cl
add al,[bx+si]
add [bx+0x56],dl
mov si,[bp+0x4]
mov di,[bp+0x6]
push di
push si
call word 0xba26
push ax
push si
call word 0x737e
or ax,ax
jz 0x7320
push ax
call word 0x73f6
cmp ax,0x4
jz 0x7306
mov ax,0x15
pop si
pop di
leave
ret 0x4
push bp
mov bp,sp
push di
push si
xor si,si
mov di,[bp+0x4]
jmp short 0x734e
lea ax,[si+0x1]
push ax
call word 0xb852
dec ax
dec ax
jz 0x7346
mov bx,si
add bx,di
mov byte [bx],0x1
jmp short 0x734d
mov bx,si
add bx,di
mov byte [bx],0x0
inc si
cmp si,byte +0x1a
jc 0x7332
call word 0xb871
or ax,ax
jz 0x735f
dec ax
jz 0x7368
jmp short 0x7375
xor al,al
mov [di+0x1],al
mov [di],al
jmp short 0x7375
call word 0xb886
cmp ax,0x1
sbb bx,bx
neg bx
mov byte [bx+di],0x0
xor ax,ax
pop si
pop di
leave
ret 0x2
add [di-0x75],dl
in al,dx
push di
push si
mov di,[bp+0x6]
cmp word [0x14ee],byte -0x1
jz 0x739b
mov di,[0x14ee]
add di,0xe0
mov word [0x14ee],0xffff
or di,di
jnz 0x73a3
xor ax,ax
jmp short 0x73f0
mov dx,[bp+0x4]
or dx,dx
jz 0x73b4
push dx
push word 0x41a0
call word 0xa714
add sp,byte +0x4
cmp di,0xff
ja 0x73dd
xor bx,bx
mov [bp+0x6],di
cmp bx,byte +0x15
jnc 0x73dd
mov ax,di
mov si,bx
add si,bx
cmp [si+0x14f0],al
jz 0x73d3
inc bx
jmp short 0x73bf
add bx,bx
sub ah,ah
mov al,[bx+0x14f1]
jmp short 0x73f0
push di
push word 0xfff
push word 0x157e
push word 0x42a4
call word 0x7524
add sp,byte +0x8
mov ax,0x12
pop si
pop di
leave
ret 0x4
enter 0x100,0x0
push di
push si
mov si,[bp+0x4]
xor di,di
or si,si
jz 0x746d
cmp byte [si+0x18a],0xff
jz 0x746d
cmp [0x14ec],di
jz 0x741b
push si
call word near [0x14ec]
or ax,ax
jz 0x746f
push word 0x42a4
push word 0x41a0
mov ax,si
cwd
push dx
push si
lea ax,[bp-0x100]
push ax
call word 0x7524
add sp,byte +0xa
cmp [0x131a],di
jz 0x7456
push di
push byte +0x50
lea ax,[bp-0x100]
push word 0xfff
push ax
mov al,[si+0x18a]
sub ah,ah
push ax
add si,si
push word [si+0x1b4]
call word 0x5f94
mov di,ax
jmp short 0x746d
push byte +0x51
call word 0xbd72
push ax
call word 0xbbc0
lea ax,[bp-0x100]
push ax
call word 0xbbc0
push word 0x1582
call word 0xbbc0
mov ax,di
pop si
pop di
leave
ret 0x2
add al,cl
add al,0x0
add [bx+0x56],dl
mov si,[bp+0x6]
push si
call word 0xa746
pop bx
mov di,ax
cmp di,[bp+0x4]
jnc 0x7492
push si
push word [bp+0x8]
jmp word 0x7517
cmp byte [si+0x1],0x3a
jnz 0x74af
mov al,[si]
cbw
push ax
push word 0xfff
push word 0x1586
push word [bp+0x8]
call word 0x7524
add sp,byte +0x8
inc si
inc si
jmp short 0x74bb
push word 0x158e
push word [bp+0x8]
call word 0xa714
add sp,byte +0x4
add di,byte +0x4
jmp short 0x74da
cmp [bp+0x4],di
ja 0x74df
mov [bp-0x4],si
push word 0x1594
lea ax,[si+0x1]
push ax
call word 0xa8e8
add sp,byte +0x4
inc ax
add si,ax
sub di,ax
cmp byte [si],0x0
jnz 0x74c0
cmp byte [si],0x0
jz 0x74ee
mov di,[bp+0x8]
push si
push di
call word 0xa6d4
jmp short 0x751a
mov di,[bp+0x8]
push di
call word 0xa746
pop bx
mov si,ax
sub si,[bp+0x4]
neg si
lea cx,[si-0x4]
push cx
push word [bp-0x4]
add ax,di
push ax
call word 0xaa08
add sp,byte +0x6
push word 0x1596
add di,[bp+0x4]
sub di,byte +0x4
push di
call word 0xa714
add sp,byte +0x4
pop si
pop di
leave
ret 0x6
add al,cl
add al,0x0
add [bx+0x56],dl
mov si,[bp+0x4]
cmp word [bp+0x8],0xfff
jnz 0x7539
mov ax,[bp+0x6]
jmp short 0x7542
push word [bp+0x6]
call word 0xbd72
add ax,[bp+0x8]
mov [bp-0x2],ax
lea ax,[bp+0xa]
mov [bp-0x4],ax
jmp word 0x75fb
cmp byte [bx],0x25
jz 0x755e
inc word [bp-0x2]
mov al,[bx]
mov [si],al
inc si
jmp word 0x75fb
inc word [bp-0x2]
mov bx,[bp-0x2]
cmp byte [bx],0x2e
jnz 0x758a
inc word [bp-0x2]
mov ax,[bp-0x2]
push ax
call word 0xa7c4
pop bx
mov di,ax
push word 0x159a
push word [bp-0x2]
call word 0xa942
add sp,byte +0x4
add ax,[bp-0x2]
mov [bp-0x2],ax
jmp short 0x758d
mov di,0x42
mov bx,[bp-0x2]
inc word [bp-0x2]
mov al,[bx]
cbw
cmp ax,0x75
jz 0x75e7
ja 0x75f4
sub al,0x25
jz 0x75af
sub al,0x2b
jz 0x75b8
sub al,0x13
jz 0x75c8
sub al,0x10
jz 0x75d5
jmp short 0x75f4
mov byte [si],0x25
inc si
mov byte [si],0x0
jmp short 0x75f4
push si
mov bx,[bp-0x4]
add word [bp-0x4],byte +0x2
push word [bx]
push di
call word 0x7476
jmp short 0x75f4
mov bx,[bp-0x4]
add word [bp-0x4],byte +0x2
mov al,[bx]
mov [si],al
jmp short 0x75b2
mov bx,[bp-0x4]
add word [bp-0x4],byte +0x2
push word [bx]
push si
call word 0xa714
add sp,byte +0x4
jmp short 0x75f4
push si
mov bx,[bp-0x4]
add word [bp-0x4],byte +0x2
push word [bx]
call word 0xbbe6
push si
call word 0xa746
pop bx
add si,ax
mov bx,[bp-0x2]
cmp byte [bx],0x0
jz 0x7606
jmp word 0x754e
mov byte [si],0x0
mov ax,si
sub ax,[bp+0x4]
pop si
pop di
leave
ret
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
salc
or ax,0x0
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
dec bp
push bx
and [bp+si+0x75],dl
outsb
sub ax,0x6954
insw
and [gs:si+0x69],cl
bound si,[bp+si+0x61]
jc 0x76c4
and [di],ch
and [bp+di+0x6f],al
jo 0x76cb
jc 0x76bd
push word 0x2074
sub [bp+di+0x29],ah
and [bx+di],dh
cmp [bx+di],di
xor ch,[si]
and [di+0x69],cl
arpl [bp+si+0x6f],si
jnc 0x76d8
o32 jz 0x768c
inc bx
outsw
jc 0x76e0
sbb al,[bx+si]
add [bx+si],al
add [bx+si],al
js 0x7678
db 0xff
db 0xff
inc word [bp+si]
add di,di
inc word [si]
add di,di
add di,di
add di,di
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
inc word [si]
add di,di
inc word [0xff05]
add ax,0x5ff
inc word [di]
db 0xff
db 0xff
db 0xff
inc word [si]
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
inc word [0xffff]
or bh,bh
dec word [bx+si]
or al,0x4
dec word [bp+si]
dec word [bp+si]
db 0xff
db 0xff
db 0xff
inc word [si]
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
inc word [si]
inc word [si]
inc word [0xd4ff]
pminub mm1,[bx]
loopne 0x76df
out 0xf,al
in al,dx
sldt [bx+si]
add [bx+si],al
db 0xff
inc word [bx+si]
add [bx+si],al
add [bx+si],al
add [bp+0x0],al
add [bx+si],al
mov segr6,[bp+si]
add al,0x0
stosb
push bx
or [bx+si],ax
add al,0x4f
add al,0x0
mov sp,0x44e
add [si+0x53],dh
add al,0x0
cmp al,0x53
add al,0x0
xor [bp+si+0x4],bl
add [bp+0x5b],bl
add al,0x0
scasb
push si
or [bx+si],ax
or al,0x58
or ax,[bx+si]
inc sp
push sp
or ax,[bx+si]
cmpsb
push sp
or [bx+si],ax
inc sp
push si
add al,0x0
push esi
add al,0x0
cmp cl,[bx+0x4]
add [bx+si+0x44f],dh
add [0x450],al
add [bp+si+0x50],ah
add al,0x0
aam 0x50
add al,0x0
cld
push ax
add al,0x0
mov [di+0x1],bl
add [bx+si+0x5c],dl
add [bx+si],al
pushfw
pop sp
add [bx+si],ax
push cs
jpe 0x774f
add [bx+si],bh
jpe 0x774b
add [bx+si+0x97d],ch
add dl,bh
dec bp
add al,0x0
dec si
dec si
add al,0x0
cbw
dec si
push es
add [si],dl
push cx
add al,0x0
mov [di],segr7
add [bx+si],al
mov si,0x41
add [si+0x43d],bh
add dl,ch
aas
add ax,0x4e00
inc ax
add al,0x0
fiadd dword [bp+si+0x0]
lodsb
dec bp
add al,0x0
jpe 0x77b2
add al,0x0
mov al,0x38
add al,0x0
adc [bx+di],bh
add al,0x0
cmp [cs:si],ax
add [0x488],dh
add dl,bh
test [si],al
add [bx+si+0x432],ch
add [bp+0x432],bh
add dl,dh
pop ax
add al,0x0
push cs
pop cx
add [bx+si],ax
sub bl,[bx+di+0x4]
add [bp+0x59],al
or ax,[bx+si]
rcr byte [bx+di+0xb],1
add [bx+si],al
add bh,bh
db 0xff
db 0xff
inc word [bx+si]
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add ax,0x705
add al,[bp+si]
pop es
add al,[bx+si]
pop es
pop es
pop es
add al,[bx]
pop es
pop es
pop es
add [bx+si],al
add al,0x0
inc word [bx+si]
add [bx+si],al
add [bx+si],al
add [bx+si],al
inc word [bx+si]
add bh,bh
add [bx+si],al
add [bx+si],al
add bh,bh
add [bx+si],al
add bh,bh
dec sp
add ah,cl
add al,cl
add bh,bh
db 0xff
db 0xff
dec ax
add bh,bh
db 0xff
db 0xff
dec cx
add dl,cl
add dl,cl
add bh,bh
dec dx
add bl,cl
add dl,cl
add dl,cl
add bh,bh
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
db 0xff
inc word [bx+si]
add [bp+si],ax
add ax,[si]
add ax,0x706
or [bx+di],cl
or cl,[bp+di]
or al,0xd
push cs
sldt [bx]
or [bx],cl
add [bx+si],al
and [bx+si],al
and ax,0x2700
add [di],al
add [bx],ah
add [bx+di],al
add [bp+si],al
add [0x2100],ax
add [bp+si],ah
add [bx],ah
add [bx],dl
add [bx+si],bl
add [bx+di],bl
add bl,[bp+si]
add bx,[bp+di]
add [si],bx
add ah,[bx]
add [di],bl
add [bx],ah
add [bx],cl
add al,0x1a
add al,0x1c
add al,0x27
add [si],cl
add al,0x19
add al,0x27
add [bx],al
add [bp+si],cl
add [bp+di],cl
add [si],cl
add cl,[0xf01]
add ah,[bx]
add [bx+si],cl
add [bx+di],cl
add [bx],ah
add [bx+di],dl
add [di],dl
add [0x2702],dl
add [bx+si],dl
add [bx],ah
add [bp+si],bl
add ah,[bp+si]
add ah,[0x3202]
add al,[bx+si+0x2]
inc sp
add cl,[si+0x2]
push dx
add ah,[bx+si+0x2]
o32 add ch,[bp+0x2]
db 0xff
dec word [bx+si+0x1]
add al,[bx+si]
push ax
add [bp+di],ax
add [bp+di+0x1],cl
add al,0x0
dec bp
add [di],ax
add [bp+di+0x1],dl
or [bx+si],al
sidt [bp+di]
add [bx+0x1],al
or al,0x0
dec di
add [di],cx
add [di+0x1b01],cl
add [bx+di+0x1a01],dl
add [bx+di+0x1],dl
push cs
add [bx+di+0x1],cl
jmpe word [bp+0x1]
adc [bx+si],ax
test [bx+di],al
adc [bx+si],al
jz 0x78f5
push es
add [bp+di+0x1],dh
pop es
add [di+0x1],dh
adc al,[bx+si]
ja 0x7901
adc ax,[bx+si]
cmp ax,[bx+di]
sub al,0x0
cmp ax,0x1801
add [bx+si+0x1],al
daa
add [bp+si+0x1],al
sbb ax,0x6300
add [di],sp
add [bx+di+0x1],ah
add [es:di+0x1],ah
sub [bx+si],al
xchg ax,dx
add [di],dx
add [bx+si+0x1],bh
xor al,[bx+si]
jns 0x7929
xor ax,[bx+si]
jpe 0x792d
xor al,0x0
jpo 0x7931
xor ax,0x7c00
add [0x7d00],si
add [bx],si
add [bp+0x1],bh
cmp [bx+si],al
jg 0x7941
cmp [bx+si],ax
add byte [bx+di],0x3a
add [bx+si],al
add [bx+di],al
add [bx+di],dl
add [di],ch
add [bx+si],dl
add [0x1b00],ch
add [si],ah
add [bx+di],al
add [bx],al
add [bp+di],dl
add [si],al
add [si],al
add [di],al
add [0x600],al
add [bx+si],al
add [bp+si],al
add [bx+si],cl
add [bx+di],cl
add [di],cl
add [bp+si],cl
add [bx+di],cl
add [bp+di],cl
add [bx],dl
add [bp+di],bl
add [bp+si],bl
add [bp+si],bl
add [bx+di],bl
add [bx+di],dh
add [di],al
add [bp+si],al
add [bp+si],dl
add [bx],cl
add [bx+si],cl
add [bx+di],cl
add [bx],al
add [bx+si],cl
add [si],cl
add [bx+si],bl
add [bx+si],bl
add [si],dl
add [0x1600],dl
add [bp+di],al
add [di],dl
add [bx+si],al
add [bp+di],al
add [bx+di],dl
add [bx],ch
add [bp+di],bl
add [bx],ch
add [bp+0x0],al
pop ss
add [0x1700],al
add [bx+di+0x0],al
sbb [bx+si],ax
add [bx+si],ax
sbb [bx+si],ax
pop cx
add [bx+si],dh
add [bx+di],bl
add [bx+si],dh
add [bp+di+0x0],dl
or al,0x0
adc ax,[bx+si]
or al,0x0
inc sp
add [di],cl
add [si],al
add [di],cl
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add dl,dl
add [0x9600],bl
add [di+0x0],ah
add [bx+si],al
add [bx+si],al
rol word [bx+si],cl
pop ds
add [bx+0x6600],dl
add [bx+si],al
add [bx+si],al
add ah,dl
add [bx+di],ah
add [bx+si+0x6800],bl
add [bx+si],al
add [bx+si],al
add ch,dl
add [bp+si],ah
add [bx+di+0x6900],bl
add [bx+si],al
add [bx+si],al
add dh,dl
add [bx+si],ah
add [bp+si+0x6700],bl
add [si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add bh,bh
inc word [bx+si]
add [bx+si],al
add bh,dl
add [bp+di],ah
add [bp+di+0x6a00],bl
add [si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add bh,bh
inc word [bx+si]
add [bx+si],al
add al,bl
add [bx+si],al
add [si+0x6b00],bl
add [bx+si],al
add [bx+di],cl
add [bp+si+0x3],ch
add [bx+si],al
add [bx+si],al
add ch,bl
add [si],dl
add [bp+0x7000],bl
add [bx+si],al
add [bx+si],al
add dh,bl
add [di],dl
add [bx+0x7100],bl
add [bx+si],al
add [bx+si],al
add bh,bl
add [0xa000],dl
add [bp+si+0x0],dh
add [bx+si],al
add [bx+si],al
loopne 0x7a78
or [bx+si],al
mov ax,[0x7300]
add [bx+si],al
add [si],al
add [0x4],bl
add [bx+si],al
add [bx+si],al
add dh,ah
add [bx],dl
add [bp+si+0x7900],ah
add [bx+si],al
add [bx+si],al
add bh,ah
add [bx+si],bl
add [bp+di+0x7a00],ah
add [bx+si],al
add [bx+si],al
add al,ch
add [bx+di],bl
add [si+0x7b00],ah
add [bx+si],al
add [bp+di],al
add [bp+0x4],dl
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [di],ah
add [di-0x7d00],ah
add [bx+si],al
add [bx+si],al
add cl,dh
add [bx+si],ch
add [bp-0x7c00],ah
add [bx+si],al
add [bx+si],al
add dl,dh
add [0xa700],ah
add [di+0x400],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add bh,bh
inc word [bx+si]
add [bx+si],al
add bl,dh
add [bp+si],dh
add [bx+si-0x7a00],ch
add [bx+si],al
add [bx+si],al
add ah,dh
add [bp+di],dh
add [bx+si-0x7a00],ch
add [bx+si],al
add [bx+si],al
add ch,dh
add [si],dh
add [bx+si-0x7a00],ch
add [bx+si],al
add [bx+si],al
add dh,dh
add [di],dh
add [bx+si-0x7a00],ch
add [bx+si],al
add [bx+si],al
add bh,dh
add [0xa800],dh
add [bp+0x0],al
add [bx+si],al
add al,bh
add [bx],dh
add [bx+si-0x7a00],ch
add [bx+si],al
add [bx+si],al
add cl,bh
add [bx+si],bh
add [bx+si-0x7a00],ch
add [bx+si],al
add [bx+si],al
add dl,bh
add [bx+di],bh
add [bx+si-0x7a00],ch
add [bx+si],al
add [bx+si],al
add bl,bh
add [bp+si],bh
add [bx+si-0x7a00],ch
add [bx+si],al
add [di],cl
add [bp+si+0x4],al
add [bx+si],al
add [bx+si],al
add [si],al
add [bx+di],bp
add [bx+di-0x7300],ch
add [bx+si],al
add [bx+si],al
add [di],al
add [bp+si],bp
add [bp+si-0x7200],ch
add [bx+si],al
add [bp+si],al
add [0x5],ah
add [bx+si],al
add [bx+si],al
add [bx],cl
add [si],bp
add [si-0x6800],ch
add [bx+si],al
add [bx+si],al
add [bx+si],dl
add [bp+di],bp
add [di-0x6700],ch
add [bx+si],al
add [bp+si],al
add [bp+0x5],al
add [bx+si],al
or [bx+si],al
add [bx+si],al
enter 0x1600,0x4
scasb
add bh,bh
dec word [bx+si]
add [bx+si],al
add cl,cl
add [bp+0x4],cl
scasw
add bh,bh
dec word [bx+si]
add [bx+si],al
add dl,cl
add [bp+si+0x4],bh
mov al,0x0
db 0xff
dec word [bx+si]
add [bx+si],al
add bl,cl
add [0xb105],bl
add bh,bh
dec word [bx+si]
add [bx+si],al
add ah,cl
add [0xb205],bh
add bh,bh
dec word [bx+si]
add [bx+si],al
add ch,cl
add [bp+0x5],bl
mov bl,0x0
db 0xff
inc word [bx+di]
add [0x6600],al
add ax,0x0
or [bx+si],al
xchg ax,dx
mov dl,0xff
call word near [bx+di+0x1]
add [bx+si],al
add [bp+si],cl
xchg ax,cx
add [si],ax
add [bx+si],al
add [bx+si+0x4],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],ax
cmp [di-0x1],ch
xchg ax,dx
add [bx+si],ax
add [bx+si],al
add [bp+si],cl
add [bx+si],al
add [bx+si],al
add [bx+si],al
and [bx+si],ax
add [bx+si],al
add [bx+si],al
add [bx+si],al
add al,0x0
clc
mov ch,0xff
call word near [bp+di+0x1]
add [bx+si],al
add [bp+si],cl
xchg ax,bx
add [si],ax
add [bx+si],al
add [bx+si],ah
add al,0x0
add [bx+si],al
add [bx+si],al
add [si],al
add al,bh
mov ch,0xff
call word near [si+0x1]
add [bx+si],al
add [bp+si],cl
xchg ax,sp
add [si],ax
add [bx+si],al
add [bx+si],ah
add al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
call word near [di+0x1]
add [bx+si],al
add [bx+di],dl
pop dx
add [bx+si],al
add [bx+si],al
add [bx+si],ah
adc al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
call word near [bp+0x1]
add [bx+si],al
add [bx+di],dl
pop si
add [bx+si],al
add [bx+si],al
add [bx+si],ah
and al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
call word near [bx+0x1]
add [bx+si],al
add [bx+di],dl
pop di
add [bx+si],al
add [bx+si],al
add [bx+si],ah
inc sp
add [bx+si],al
add [bx+si],al
add [bx+si],al
add dh,ch
jg 0x7ca6
call word near [bx+si+0x1]
add [bx+si],al
add [bx],al
nop
add [si],ax
add [bx+si],al
add [bx+si],al
add [bx+di],al
add [bx],al
add [bp+0x105],dh
add [bx+si],al
add [bx+si],al
add [bp+di+0x0],bh
add [bx+si],al
add ax,[bx+si]
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],cl
add [bp+si-0x4e],dl
inc bx
add [bx+si],ax
add [bx+si],al
add [bp+si],cl
ret
add [si],ax
add [bx+si],al
add [bx+si+0x4],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],ax
cmp [di-0x1],ch
les ax,[bx+di]
add [bx+si],al
add [bx+si],al
or al,[bx+si]
add [bx+si],al
add [bx+si],al
add [bx+di],ah
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],cl
add [bp+si-0x4e],dl
inc bp
add [bx+si],ax
add [bx+si],al
add [bp+si],cl
lds ax,[bx+di]
add al,0x0
add [bx+si],al
inc ax
add al,0x0
add [bx+si],al
add [bx+si],al
add [bx+di],al
add [bx+si],bh
lodsw
db 0xff
inc si
add [bx+si],ax
add [bx+si],al
add [bp+si],cl
add [bx+si],al
add [bx+si],al
add [bx+si],al
and [bx+si],ax
add [bx+si],al
add [bx+si],al
add [bx+si],al
add al,0x0
clc
mov ch,0xff
inc di
add [bx+si],ax
add [bx+si],al
add [bp+si],cl
mov word [bx+di],0x4
add [bx+si],al
and [si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add al,0x0
clc
mov ch,0xff
dec ax
add [bx+si],ax
add [bx+si],al
add [bp+si],cl
enter 0x401,0x0
add [bx+si],al
and [si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add al,[bx+si]
dec dx
mov bl,0xff
dec cx
add [bx+si],ax
add [bx+si],al
add [bx+di],dl
leave
add [si],ax
add [bx+si],al
add [bx+si],ah
adc al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
dec dx
add [bx+si],ax
add [bx+si],al
add [bx+di],dl
retf 0x401
add [bx+si],al
add [bx+si],ah
add al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
dec bx
add [bx+si],ax
add [bx+si],al
add [bx+di],dl
pop si
add [bx+si],al
add [bx+si],al
add [bx+si],ah
and al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
dec sp
add [bx+si],ax
add [bx+si],al
add [bx+di],dl
pop di
add [bx+si],al
add [bx+si],al
add [bx+si],ah
inc sp
add [bx+si],al
add [bx+si],al
add [bx+si],al
xor [bx+di-0x1],al
ret 0x1
add [bx+si],al
add [bx],al
ret 0x401
add [bx+si],al
add [bx+si],al
add [bx+di],al
add [bp+si],cl
add [si+0x106],ah
add [bx+si],al
add [bx+si],al
add [bp+di+0x0],bh
add [bx+si],al
add al,0x0
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],cl
add [bp+si-0x4e],dl
push bp
add [bx+si],ax
add [bx+si],al
add [bp+si],cl
cmc
add [si],ax
add [bx+si],al
add [bx+si+0x4],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add al,[bx+si]
dec dx
mov bl,0xff
push si
add [bx+si],ax
add [bx+si],al
add [bx+di],dl
test byte [bx+di],0x4
add [bx+si],al
add [bx+si],ah
adc al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
push di
add [bx+si],ax
add [bx+si],al
add [bx+di],dl
test word [bx+di],0x4
add [bx+si],al
and [si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add al,[bx+si]
dec dx
mov bl,0xff
db 0xff
clc
add [bx+si],ax
add [bx+si],al
add [bx+di],dl
pop si
add [bx+si],al
add [bx+si],al
add [bx+si],ah
and al,0x0
add [bx+si],al
add [bx+si],al
add [bx+si-0x7e],ch
push sp
add [bx+si],ax
add [bx+si],al
add [bx],al
hlt
add [si],ax
add [bx+si],al
add [bx+si],al
add [bx+di],al
add [si],al
add dl,ah
pop es
add [bx+si],ax
add [bx+si],al
add [bx+si],al
jpo 0x7e9f
add [bx+si],al
db 0xff
inc word [bx+si]
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
or [bx+si],al
xchg ax,dx
mov dl,0xff
jmp word near [bx]
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
daa
add al,[si]
add [bx+si],al
add [bx+si+0x4],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],ax
cmp [di-0x1],ch
sub [bp+si],al
add [bx+si],al
add [bx+si],al
or al,[bx+si]
add [bx+si],al
add [bx+si],al
add [bx+di],ah
add [si],al
add [bx+si],ax
add [bx+si],al
add [bx+si],cl
add [bp+si-0x4e],dl
jmp word far [bx+di]
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
add [bx+si],al
add [bx+si],al
add [bx+si],al
inc ax
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],cl
add [bp+si-0x4e],dl
jmp word far [bp+si]
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
sub al,[bp+si]
add al,0x0
add [bx+si],al
inc ax
add al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],cl
add [si],bh
mov bp,0xffff
sub ax,[bp+si]
add [bx+si],al
add [bx+si],al
or al,[bx+si]
add [bx+si],al
add [bx+si],al
add [bx+di],ah
mov bh,bh
inc word [bx+si]
add [bx+si],al
add [bx+si],cl
add [bp+si-0x4e],dl
jmp word far [si]
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
sub al,0x2
add al,0x0
add [bx+si],al
inc ax
add al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],cl
add [si],bh
mov bp,0xffff
sub ax,0x2
add [bx+si],al
add [bp+si],cl
add [bx+si],al
add [bx+si],al
add [bx+si],al
and [bx+si],cx
db 0xff
inc word [bx+si]
add [bx+si],al
add [si],al
add al,bh
mov ch,0xff
jmp word far [0x2]
add [bx+si],al
add [bp+si],cl
add al,[cs:si]
add [bx+si],al
add [bx+si],ah
add al,0x0
add [bx+si],al
add [bx+si],al
add [si],al
add al,bh
mov ch,0xff
jmp word far [bx]
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
das
add al,[si]
add [bx+si],al
add [bx+si],ah
add al,0x0
add [bx+si],al
add [bx+si],al
add [bx+si],cl
add [bp+si-0x4e],dl
push word [bx+si]
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
xor [bp+si],al
add al,0x0
add [bx+si],al
inc ax
add al,0x0
add [bx+si],al
add [bx+si],al
add [bx+di],al
add [bx+si],bh
lodsw
db 0xff
push word [bx+di]
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
add [bx+si],al
add [bx+si],al
add [bx+si],al
and [bx+si],ax
or [bx+si],al
add [bx+si],al
add [bx+si],al
add al,[bx+si]
dec dx
mov bl,0xff
push word [bp+si]
add al,[bx+si]
add [bx+si],al
add [bx+di],dl
pop dx
add [bx+si],al
add [bx+si],al
add [bx+si],ah
adc al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
push word [bp+di]
add al,[bx+si]
add [bx+si],al
add [bx+di],dl
pop si
add [bx+si],al
add [bx+si],al
add [bx+si],ah
and al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
push word [si]
add al,[bx+si]
add [bx+si],al
add [bx+di],dl
pop di
add [bx+si],al
add [bx+si],al
add [bx+si],ah
inc sp
add [bx+si],al
add [bx+si],al
add [bx+si],al
push si
inc dx
db 0xff
jmp word near [0x2]
add [bx+si],al
add [bx],al
add al,[es:si]
add [bx+si],al
add [bp+si],al
add [bx+di],al
add [0x7e00],cl
or [bx+di],al
add [bx+si],al
add [bx+si],al
add [bp+di+0x0],bh
add [bx+si],al
add ax,0x0
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
or [bx+si],al
xchg ax,dx
mov dl,0xff
call word far [bx+di+0x2]
add [bx+si],al
add [bx+si],al
or bl,[bx+di+0x2]
add al,0x0
add [bx+si],al
inc ax
add al,0x0
add [bx+si],al
add [bx+si],al
add [bx+di],al
add [bx+si],bh
lodsw
db 0xff
call word far [bp+si+0x2]
add [bx+si],al
add [bx+si],al
or al,[bx+si]
add [bx+si],al
add [bx+si],al
add [bx+di],ah
add [si],al
add [bx+si],ax
add [bx+si],al
add [bx+si],cl
add [bp+si-0x4e],dl
call word far [bp+di+0x2]
add [bx+si],al
add [bx+si],al
or al,[bx+si]
add [bx+si],al
add [bx+si],al
add [bx+si+0x0],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
or [bx+si],al
xchg ax,dx
mov dl,0xff
call word far [si+0x2]
add [bx+si],al
add [bx+si],al
or bl,[si+0x2]
add al,0x0
add [bx+si],al
inc ax
add al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],cl
add [si],bh
mov bp,0xffff
pop bp
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
add [bx+si],al
add [bx+si],al
add [bx+si],al
and [bx+si-0x1],cx
add [bx+si],al
add [bx+si],al
or [bx+si],al
xchg ax,dx
mov dl,0xff
call word far [bp+0x2]
add [bx+si],al
add [bx+si],al
or bl,[bp+0x2]
add al,0x0
add [bx+si],al
inc ax
add al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],cl
add [si],bh
mov bp,0xffff
pop di
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
add [bx+si],al
add [bx+si],al
add [bx+si],al
and [bx+si],cx
db 0xff
inc word [bx+si]
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
jmp word near [bx+si+0x2]
add [bx+si],al
add [bx+si],al
adc [bp+si+0x0],bx
add [bx+si],al
add [bx+si],al
and [si],dl
add [bx+si],al
add [bx+si],al
add [bx+si],al
add al,[bx+si]
dec dx
mov bl,0xff
jmp word near [bx+di+0x2]
add [bx+si],al
add [bx+si],al
adc [bp+0x0],bx
add [bx+si],al
add [bx+si],al
and [si],ah
add [bx+si],al
add [bx+si],al
add [bx+si],al
add al,[bx+si]
dec dx
mov bl,0xff
jmp word near [bp+si+0x2]
add [bx+si],al
add [bx+si],al
adc [bx+0x0],bx
add [bx+si],al
add [bx+si],al
and [si+0x0],al
add [bx+si],al
add [bx+si],al
add [bp+0x42],dl
db 0xff
call word far [bx+si+0x2]
add [bx+si],al
add [bx+si],al
pop es
pop ax
add al,[si]
add [bx+si],al
add [bp+si],al
add [bx+di],al
add [bp+si],cl
add [bx+si],ch
or al,[bx+di]
add [bx+si],al
add [bx+si],al
add [bp+di+0x0],bh
add [bx+si],al
push es
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
or [bx+si],al
xchg ax,dx
mov dl,0xff
db 0xff
mov bp,0x2
add [bx+si],al
add [bp+si],cl
mov bp,0x402
add [bx+si],al
add [bx+si+0x4],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add ax,0xf800
mov ch,0xff
db 0xff
mov si,0x2
add [bx+si],al
add [bp+si],cl
mov si,0x402
add [bx+si],al
add [bx+si],al
and al,0x0
add [bx+si],al
add [bx+si],al
add [di],al
add al,bh
mov ch,0xff
db 0xff
mov di,0x2
add [bx+si],al
add [bp+si],cl
mov di,0x402
add [bx+si],al
add [bx+si],al
inc sp
add [bx+si],al
add [bx+si],al
add [bx+si],al
add al,[bx+si]
dec dx
mov bl,0xff
inc ax
add al,[bx+si]
add [bx+si],al
add [bx+di],dl
pop dx
add [bx+si],al
add [bx+si],al
add [bx+si],ah
adc al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
inc cx
add al,[bx+si]
add [bx+si],al
add [bx+di],dl
pop si
add [bx+si],al
add [bx+si],al
add [bx+si],ah
and al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
inc dx
add al,[bx+si]
add [bx+si],al
add [bx+di],dl
pop di
add [bx+si],al
add [bx+si],al
add [bx+si],ah
inc sp
add [bx+si],al
add [bx+si],al
add [bx+si],al
cbw
test bh,bh
db 0xff
mov sp,0x2
add [bx+si],al
add [bx],al
mov sp,0x402
add [bx+si],al
add [bx+si],al
add [bx+di],al
add [0x6600],al
or ax,[bx+di]
add [bx+si],al
add [bx+si],al
add [bp+di+0x0],bh
add [bx+si],al
or [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],cl
add [bp+si-0x4e],dl
db 0xff
out dx,ax
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
out dx,ax
add al,[si]
add [bx+si],al
add [bx+si+0x4],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
or al,[bx+si]
cmp al,0xbd
db 0xff
push ax
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
add [bx+si],al
add [bx+si],al
add [bx+si],al
and [bx+si-0x1],cx
add [bx+si],al
add [bx+si],al
or [bx+si],al
xchg ax,dx
mov dl,0xff
push cx
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
int1
add al,[si]
add [bx+si],al
add [bx+si+0x4],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
or al,[bx+si]
cmp al,0xbd
db 0xff
push dx
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
add [bx+si],al
add [bx+si],al
add [bx+si],al
and [bx+si-0x1],cx
add [bx+si],al
add [bx+si],al
or [bx+si],al
xchg ax,dx
mov dl,0xff
push bx
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
rep add al,[si]
add [bx+si],al
add [bx+si+0x4],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
or al,[bx+si]
cmp al,0xbd
db 0xff
push sp
add al,[bx+si]
add [bx+si],al
add [bp+si],cl
add [bx+si],al
add [bx+si],al
add [bx+si],al
and [bx+si-0x1],cx
add [bx+si],al
add [bx+si],al
or [bx+si],al
xchg ax,dx
mov dl,0xff
push bp
add al,[bx+si]
add [bx+si],al
add [0x2f5],ah
add al,0x0
add [bx+si],al
inc ax
add al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
push si
add al,[bx+si]
add [bx+si],al
add [bx+di],dl
test byte [bp+si],0x4
add [bx+si],al
add [bx+si],ah
add al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
push di
add al,[bx+si]
add [bx+si],al
add [bx+di],dl
pop dx
add [bx+si],al
add [bx+si],al
add [bx+si],ah
adc al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
db 0xff
clc
add al,[bx+si]
add [bx+si],al
add [bx+di],dl
pop si
add [bx+si],al
add [bx+si],al
add [bx+si],ah
and al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
db 0xff
stc
add al,[bx+si]
add [bx+si],al
add [bx+di],dl
pop di
add [bx+si],al
add [bx+si],al
add [bx+si],ah
inc sp
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [si-0x7b],dl
db 0xff
db 0xff
out dx,al
add al,[bx+si]
add [bx+si],al
add [bx],al
out dx,al
add al,[si]
add [bx+si],al
add [bx+si],al
add [bx+di],al
add [bp+di],cl
add [bx+si],bh
or al,0x1
add [bx+si],al
add [bx+si],al
add [bp+di+0x0],bh
add [bx+si],al
or [bx+si],ax
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],cl
add [bp+si-0x4e],dl
jmp word near [bx+di]
add ax,[bx+si]
add [bx+si],al
add [bp+si],cl
and [bp+di],ax
add al,0x0
add [bx+si],al
inc ax
add al,0x0
add [bx+si],al
add [bx+si],al
add [bx+di],al
add [bx+si],bh
lodsw
db 0xff
jmp word near [bp+si]
add ax,[bx+si]
add [bx+si],al
add [bp+si],cl
add [bx+si],al
add [bx+si],al
add [bx+si],al
and [bx+si],ax
add ax,[bx+si]
add [bx+si],al
add [bx+si],al
or [bx+si],al
xchg ax,dx
mov dl,0xff
jmp word near [bp+di]
add ax,[bx+si]
add [bx+si],al
add [bp+si],cl
and ax,[bp+di]
add al,0x0
add [bx+si],al
inc ax
add al,0x0
add [bx+si],al
add [bx+si],al
add [di],al
add al,bh
mov ch,0xff
jmp word near [si]
add ax,[bx+si]
add [bx+si],al
add [bp+si],cl
and al,0x3
add al,0x0
add [bx+si],al
add [si],ah
add [bx+si],al
add [bx+si],al
add [bx+si],al
add ax,0xf800
mov ch,0xff
jmp word near [di]
add ax,[bx+si]
add [bx+si],al
add [bp+si],cl
and ax,0x403
add [bx+si],al
add [bx+si],al
add al,0x0
add [bx+si],al
add [bx+si],al
add [di],al
add al,bh
mov ch,0xff
jmp word near [0x3]
add [bx+si],al
add [bp+si],cl
add ax,[es:si]
add [bx+si],al
add [bx+si],al
add al,0x0
add [bx+si],al
add [bx+si],al
add [di],al
add al,bh
mov ch,0xff
jmp word near [bx]
add ax,[bx+si]
add [bx+si],al
add [bp+si],cl
daa
add ax,[si]
add [bx+si],al
add [bx+si],al
add al,0x0
add [bx+si],al
add [bx+si],al
add [di],al
add al,bh
mov ch,0xff
jmp word far [bx+si]
add ax,[bx+si]
add [bx+si],al
add [bp+si],cl
sub [bp+di],al
add al,0x0
add [bx+si],al
add [si+0x0],al
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
jmp word far [bx+di]
add ax,[bx+si]
add [bx+si],al
add [bx+di],dl
pop dx
add [bx+si],al
add [bx+si],al
add [bx+si],ah
adc al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
jmp word far [bp+si]
add ax,[bx+si]
add [bx+si],al
add [bx+di],dl
pop si
add [bx+si],al
add [bx+si],al
add [bx+si],ah
and al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
jmp word far [bp+di]
add ax,[bx+si]
add [bx+si],al
add [bx+di],dl
pop di
add [bx+si],al
add [bx+si],al
add [bx+si],ah
inc sp
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bp-0x78],ch
db 0xff
jmp word near [bx+si]
add ax,[bx+si]
add [bx+si],al
add [bx],al
and [bp+di],al
add al,0x0
add [bx+si],al
add [bx+si],al
add [bx+si],ax
or ax,[bx+si]
xchg ax,dx
or ax,0x1
add [bx+si],al
add [bx+si],al
jpo 0x850d
add [bx+si],al
or al,[bx+si]
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bp+si],cl
add [si],bh
mov bp,0xffff
mov ax,[bp+si]
add [bx+si],al
add [bx+si],al
or al,[bx+si]
add [bx+si],al
add [bx+si],al
add [bx+si+0xc8],ah
add [bx+si],al
add [bx+si],al
add [bp+si],al
add [bp+si-0x4d],cl
db 0xff
dec word [si+0x2]
add [bx+si],al
add [bx+di],dl
pop dx
add [bx+si],al
add [bx+si],al
add [bx+si],ah
xor al,0x0
add [bx+si],al
add [bx+si],al
add [bp+si-0xcd],cl
dec word [bp+si+0x2]
add [bx+si],al
add [bx],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],ax
add al,[bx+si]
in al,dx
push cs
add [bx+si],ax
add [bx+si],al
add [bx+si],al
add word [bx+si],0x0
db 0xff
inc word [bx+si]
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
inc word [bx+si]
add [es:bx+di],al
add [bx+di],al
add [bx+di],al
add [bx+di],al
add [bp+di],al
add [bx+di],al
add [di],al
add [bx+di],al
add [0x1c00],al
add [di],al
add [bx+di],al
add [0x1600],al
add [di],bl
add [bx+di],al
add [0x100],bl
add [bx+si],ah
add [bx+di],al
add [bx+si],ah
add [bx+di],al
add [bp+di],ah
add [bp+si],al
add [bp+di],ah
add [bp+si],al
add [bp+di],ah
add [bp+si],al
add bh,bh
db 0xff
db 0xff
inc word [di+0x44]
dec cx
push sp
cs dec cx
dec si
dec cx
add [bx+si],al
inc bp
inc sp
dec cx
push sp
cs dec ax
dec sp
push ax
add [bx+si],al
push sp
inc bp
dec bp
push ax
add [bx+si],al
push sp
dec bp
push ax
add [bx+si],ah
or [bx+si],ax
add [bx+si],ah
or [si],bp
cmp di,[cs:bp+si]
sub [bx+di],ch
jpo 0x866b
cmp al,0x3e
pop bx
pop bp
and ah,[bx]
pop sp
das
jng 0x8619
inc ax
and al,0x25
pop si
sub ch,[es:di]
cmp ax,0x3f2b
jl 0x8604
dec sp
push ax
push sp
xor [bx+si],ax
add [si+0x50],cl
push sp
xor al,[bx+si]
add [si+0x50],cl
push sp
xor ax,[bx+si]
add [bp+di+0x4f],al
dec bp
xor [bx+si],ax
add [bp+di+0x4f],al
dec bp
xor al,[bx+si]
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],cl
add bh,bl
db 0xdf
db 0xdf
db 0xdf
db 0xdf
fbstp tword [bp+di-0x636a]
call word 0x9b9a:0x8c91
fisttp word [bp+di-0x2070]
mov dl,0x96
pushfw
lea dx,[bx+si-0x6f74]
cwd
add [bx+si],al
add ax,[bx+si]
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [fs:bx+si],al
add [bx+si],al
add ch,ch
or [bx+si],al
add [bx+si],al
add [di],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+0x43],bl
pop di
inc si
dec cx
dec sp
inc bp
pop di
dec cx
dec si
inc si
dec di
cmp ax,0x0
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [si],dl
add [bx+di-0x7e7f],al
add [bx+di],ax
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [si-0x29f0],dh
or ax,0x0
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
db 0xff
jmp word near [bx+si+0x57]
add [bx+si],al
add [0x202],dl
sbb [di],cl
or [si],cx
or al,0xc
pop es
or [0xff16],dl
add cl,[di]
adc al,[bp+si]
inc word [bx+si]
and [bx+si],al
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ch
sub [bx+si],ch
sub [bx+si],ch
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
and [bx+si],ah
dec ax
adc [bx+si],dl
adc [bx+si],dl
adc [bx+si],dl
adc [bx+si],dl
adc [bx+si],dl
adc [bx+si],dl
adc [bx+si],dl
adc [si-0x7b7c],al
test [si-0x7b7c],al
test [si+0x1084],al
adc [bx+si],dl
adc [bx+si],dl
adc [bx+si],dl
add word [bx+di-0x7e7f],0x8181
add [bx+di],ax
add [bx+di],ax
add [bx+di],ax
add [bx+di],ax
add [bx+di],ax
add [bx+di],ax
add [bx+di],ax
add [bx+di],ax
add [bx+di],ax
add [bx+di],ax
adc [bx+si],dl
adc [bx+si],dl
adc [bx+si],dl
db 0x82
db 0x82
db 0x82
db 0x82
db 0x82
db 0x82
add al,[bp+si]
add al,[bp+si]
add al,[bp+si]
add al,[bp+si]
add al,[bp+si]
add al,[bp+si]
add al,[bp+si]
add al,[bp+si]
add al,[bp+si]
add al,[bp+si]
adc [bx+si],dl
adc [bx+si],dl
and [bx+si],al
popfw
add [bx+di+0x107],dh
add [bp+si+0x900],dh
add [bx+si+0x96],dh
inc ax
add [bx+si],al
add [bx+si],al
inc di
dec ax
dec cx
dec bx
dec bp
dec di
push ax
push cx
push dx
push bx
add [bx+si],bl
add [bx+si+0x0],al
insb
add [bx+si+0x0],al
add [bx+si],al
add [bx+si],al
pop es
pop ds
add [bp+si+0xc00],dh
add [bx+si+0x101],dh
add [bp+si+0xc00],dh
add [bx+si-0x2075],dh
db 0xdf
db 0xdf
db 0xdf
db 0xdf
fcomip st5
popfw
xchg dh,ch
mov dx,0x9092
lea ax,[bp-0x4321]
fbstp tword [bx-0x7270]
mov [bp-0x6875],bx
sbb al,[bx+si]
mov dl,0x0
sub al,[bx+si]
mov al,0xff
db 0xff
db 0xff
inc word [si]
add [bp+si+0x800],dh
add [bx+si-0x1],dh
db 0xff
inc word [si]
add [bp+si+0x800],dh
add [bx+si-0x1],dh
db 0xff
inc word [si]
add [bp+si+0x800],dh
add [bx+si+0x8ff],dh
add [bx+si+0x0],dh
add [bx+si],al
add [bx+si],al
add [di],cl
or al,[bx+si]
add [bx+si],al
add [bx+si],al
add [bp+si],cl
add [bx+si],al
add [si],ch
add [0x2d00],ch
add [bp+si],bh
add [bx+di],al
sbb al,0x0
mov dl,0x24
inc cx
add [bx+si+0x0],dh
add [bx+si],al
inc bp
dec si
push bp
pop es
add [bp+si+0xc00],dh
add [bx+si+0x7881],dh
jns 0x88bc
jpo 0x88c0
jnl 0x88c4
jg 0x87c8
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [0x2e30],bl
and [bp+si],dl
and [bp+si],sp
and dx,[bx]
and al,0x25
xor dh,[es:bx+di]
sbb [bx+di],bl
adc [bp+di],dl
pop ds
adc al,0x16
das
adc [di],bp
adc ax,0x2c
add [bx+si],ax
add [bx+si],al
db 0xff
push word [bp+si]
add [bp+si+0x800],dh
add [bx+si+0xc],dh
add al,[bx+si]
or al,0x0
add al,[bx+si]
add al,[bx+si]
add al,[bx+si]
add al,[bx+si]
add [bx+si],al
add [bx+si],al
adc [bx+si],al
sub al,0xa1
cmp [di-0x4cb6],ch
xor al,0xb8
clc
mov ch,0xf8
mov ch,0x0
add [bx+si],al
add [bp+si+0x26b2],dl
add [bp+si+0xc00],dh
add [bx+si-0x5c3e],dh
add [bx+si],al
add [bx+si],al
push ax
add [bx+di],bl
add [bx+si],al
add [bx+si],al
add [bx+si+0x0],dl
sbb [bx+si],ax
add bh,bh
add [bx+si],al
inc ax
add [bx+si],al
add [bx+si+0x13],al
add ah,al
les si,[bp+di-0x254d]
mov di,0xd9c0
les sp,[bx+si]
mov bl,0xb3
fidivr dword [bx-0x4c4d]
add [cs:bp+si+0xe00],dh
add [bx+si+0xf9],dh
bound dx,[di]
adc eax,0x156e156a
add cl,[bp+di]
add [bp+si+0x900],dh
add [bx+si+0x2],dh
adc [bx+si],ax
add [bx+si],al
add [bx+si],al
add [bx+si],ah
or al,[bx+si]
mov dl,0x0
or [bx+si],al
mov al,0xc2
leave
add [bx+si],al
inc word [bx+si]
add [bx+si],al
add [bx+si],al
pop es
or ax,[bx+si]
mov dl,0x0
or [bx+si],al
mov al,0x1
add [bx+si],ax
mov dl,0x0
sbb ax,0xb000
xor [bx+si],al
inc ax
add [bx+si],dl
add [bx+si],ah
add [bx+si+0x0],al
adc [bx+si],al
add [bx+si],al
and [bx+si],al
add [di],al
add [bx+si],al
add [bx+di],al
add [di],al
add [bp+si],al
add [bp+di],al
add [bx+di],al
add [si],al
add [bx+di],al
add [di],al
add [bp+si+0x0],bl
pop si
add [bp+di+0x0],bl
pop sp
add [di+0x0],bl
pop di
add [bx+di],al
add [bp+si],bl
adc al,0x2a
adc al,0x2
add [0x2e14],bl
adc al,0x2
add [0x3a14],bl
adc al,0x3
add [si],ah
adc al,0x34
adc al,0x1
add [bp+si],bl
adc al,0x2a
adc al,0x2
add [bp+si],bl
adc al,0x2a
adc al,0x3
add [0x2e14],bl
adc al,0x3
add [0x3a14],bl
adc al,0x64
add [bp+0x0],ah
push word 0x6a00
add [si+0x0],ah
add [gs:bx+0x0],ah
imul ax,[bx+si],word 0x717
jo 0x89a2
jno 0x89fd
pop es
jo 0x8980
jo 0x8a03
js 0x8a14
pop es
jg 0x89a7
test word [bx+si],0xf4f0
jo 0x8a10
js 0x89b1
pop es
jg 0x8a15
pop es
or [bx],dl
pop es
pop es
add [bx+si],al
pop ss
add [bx+si],al
pop es
pop es
jo 0x89ba
jo 0x8a25
pop es
jo 0x8a28
jo 0x8a2a
jo 0x8a34
jg 0x89c5
jg 0x89cf
pop es
pop es
pop es
pop es
pop es
pop es
jo 0x8a38
js 0x89d9
pop es
jg 0x8a3d
pop es
or [bx],al
pop es
pop es
add [bx+si],al
pop es
add [bx+si],al
mov [si],ss
ret
add [bp+si+0x1000],dh
add [bx+si-0x1],dh
add al,[bx+di]
add ax,[bp+si]
add al,0x4
add ax,0x803
adc al,0x12
add [si],bx
add ax,0x527
and al,0x6
loopne 0x89fd
loope 0x8a00
loop 0x8a03
in al,0xa
out 0xb,al
out 0xc,ax
call word 0x7310
push cs
jmp word 0xec10:0xeb0f
adc di,di
adc al,[bx+si]
add [di+0x52],al
push dx
dec di
push dx
and [bp+si],dh
xor ax,0x3a35
and [di+0x6e],dl
popaw
bound bp,[si+0x65]
and [si+0x6f],dh
and [si+0x6f],ch
popaw
and [fs:bp+di+0x74],dh
jc 0x8a95
outsb
and [edx+0x65],dh
jnc 0x8aa2
jnz 0x8aa7
arpl [di+0x73],sp
and [bp+si],cx
add [bx+si],al
sub ch,[0x2a]
or al,[bx+si]
and ax,0x2500
arpl [bp+si],di
add [di],ah
jnc 0x8aa7
add [si],ch
add [bp+si],ch
aas
add [bx+si],al
and [bx+si],al
pop bx
and [di+0x0],bl
pop bx
pop ax
pop bp
add [bx+si],ch
and [bx+di],ch
add [bx+si],ch
pop es
sub [bx+si],ax
add [bx+si],al
jng 0x8a8d
jnz 0x8ae2
js 0x8a9a
jz 0x8adb
jo 0x8a70
and ax,0x75
add [bp+si],cl
or al,[bx+si]
add [di],ah
arpl [bp+si],di
pop sp
add [cs:si+0x2e],bl
add [cs:bx+si],al
pop sp
add [0x2e2e],ch
add [bx+si],dh
xor [bp+si],si
xor si,[si]
xor ax,0x3736
cmp [bx+di],bh
add [bx+si],al
add [bx+si],al
add [bx+si],al
fld dword [bx]
fld dword [bx]
fld dword [bx]
ret 0xb200
add [bp+si],dl
add [bx+si+0x3c3c],dh
dec si
dec bp
push bx
inc di
add [ds:bx+si],al
push dx
xor [ss:bx+si],dh
xor [di],cl
or ch,[di]
and [bp+di+0x74],dh
popaw
arpl [bp+di+0x20],bp
outsw
jna 0x8b2a
jc 0x8b2d
insb
outsw
ja 0x8ad8
or al,[bx+si]
add ax,[bx+si]
push dx
xor [ss:bx+si],dh
xor cx,[di]
or ch,[di]
and [bx+di+0x6e],ch
jz 0x8b41
gs jc 0x8b00
imul si,[fs:bp+0x69],word 0x6564
and [bp+si+0x79],ah
and [bx+si],dh
or ax,0xa
or [bx+si],ax
push dx
xor [ss:bx+si],dh
cmp [di],cx
or ch,[di]
and [bp+0x6f],ch
jz 0x8b1d
gs outsb
outsw
jnz 0x8b69
push word 0x7320
jo 0x8b68
arpl [di+0x20],sp
outsd
jc 0x8b2e
gs outsb
jna 0x8b7b
jc 0x8b83
outsb
insw
gs outsb
jz 0x8b27
or al,[bx+si]
cld
add [di],cl
or al,[bx+si]
inc word [bx+si]
jc 0x8b9a
outsb
sub ax,0x6974
insw
and [gs:di+0x72],ah
jc 0x8b9f
jc 0x8b52
add [bp+si],al
add [bp+si+0x36],dl
xor [bx+si],dh
xor cl,[di]
or ch,[di]
and [bp+0x6c],ah
outsw
popaw
jz 0x8bad
outsb
sub ax,0x6f70
imul bp,[bp+0x74],word 0x7320
jnz 0x8bc0
jo 0x8bc1
jc 0x8bc8
and [bp+0x6f],ch
jz 0x8b79
insb
outsw
popaw
fs or ax,0xa
add [bx+si],ax
push dx
xor [ss:bx+si],dh
xor [di],cx
or ch,[di]
and [bp+0x75],ch
insb
insb
and [bx+si+0x6f],dh
imul bp,[bp+0x74],word 0x7265
and [bx+di+0x73],ah
jnc 0x8be7
a32 outsb
insw
gs outsb
jz 0x8b92
or al,[bx+si]
fiadd word [bx+si]
mov dl,0xff
adc [bx+si],al
mov al,0xff
call word far [bx+si]
pop es
add [bx+si],al
add [bx+si],al
outsb
add [bx+si],ax
adc [si],bh
adc ax,[bx+di+0xf]
push dx
inc dx
mov bp,ax
mov ax,es
add ax,0x10
push cs
pop ds
mov [0x4],ax
add ax,[0xc]
mov es,ax
mov cx,[0x6]
mov di,cx
dec di
mov si,di
std
rep movsb
push ax
mov ax,0x34
push ax
retf
mov bx,es
mov ax,ds
dec ax
mov ds,ax
mov es,ax
mov di,0xf
mov cx,0x10
mov al,0xff
repe scasb
inc di
mov si,di
mov ax,bx
dec ax
mov es,ax
mov di,0xf
mov cl,0x4
mov ax,si
not ax
shr ax,cl
mov dx,ds
sub dx,ax
jnc 0x8bf4
mov ax,ds
sub dx,dx
shl ax,cl
add si,ax
mov ds,dx
mov ax,di
not ax
shr ax,cl
mov dx,es
sub dx,ax
jnc 0x8c0a
mov ax,es
sub dx,dx
shl ax,cl
add di,ax
mov es,dx
lodsb
mov dl,al
dec si
lodsw
mov cx,ax
inc si
mov al,dl
and al,0xfe
cmp al,0xb0
jnz 0x8c25
lodsb
rep stosb
jmp short 0x8c2b
cmp al,0xb2
jnz 0x8c96
rep movsb
mov al,dl
test al,0x1
jz 0x8be2
mov si,0x132
push cs
pop ds
mov bx,[0x4]
cld
xor dx,dx
lodsw
mov cx,ax
jcxz 0x8c55
mov ax,dx
add ax,bx
mov es,ax
lodsw
mov di,ax
cmp di,byte -0x1
jz 0x8c61
add [es:di],bx
loop 0x8c48
cmp dx,0xf000
jz 0x8c71
add dx,0x1000
jmp short 0x8c3d
mov ax,es
inc ax
mov es,ax
sub di,byte +0x10
add [es:di],bx
dec ax
mov es,ax
jmp short 0x8c53
mov ax,bx
mov di,[0x8]
mov si,[0xa]
add si,ax
add [0x2],ax
sub ax,0x10
mov ds,ax
mov es,ax
mov bx,0x0
cli
mov ss,si
mov sp,di
sti
mov ax,bp
jmp word far [cs:bx]
mov ah,0x40
mov bx,0x2
mov cx,0x16
mov dx,cs
mov ds,dx
mov dx,0x11c
int 0x21
mov ax,0x4cff
int 0x21
push ax
popaw
arpl [bp+di+0x65],bp
and [fs:bp+0x69],ah
insb
and [gs:bx+di+0x73],ch
and [bp+di+0x6f],ah
jc 0x8d31
jnz 0x8d31
jz 0x8cd1
add [bp+si+0x44],bl
pop ds
inc bx
es pop es
hlt
pop es
adc cl,[bx+si]
push ax
fst qword [bp+si]
out dx,al
and [si],bl
aaa
sbb al,0x88
sbb ax,0x1dfc
inc ax
pop ds
push cx
pop ds
mov dx,0x98
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
db 0x00

