Function at 0x40f2e6
Capabilities:
Encode data using xor

Disassembly:
jmp 0x40f23e
jg 0x40f1cf
jg 0x40f289
je 0x40f28b
dec esp
fst dword [ebx]
je 0x40f290
mov bl, 0x4c
dec esp
mov esp, 0x4d7474cb
jle 0x40f2a5
jg 0x40f211
jmp 0x40f27a
fcom dword [ebx + 0x74747474]
je 0x40f2b8
jmp 0x40f27f
xor byte [edi - 0x7d0883c7], 0x34
je 0x40f242
je 0x40f2f9
or dword [eax + 0x7f], esi
or dword [edi + edi*2 + 9], edi
jg 0x40f28a
or dword [esp + ecx*2 - 3], ebp
insb byte es:[edi], dx
dec esp
std
sbb esi, dword [ebp + 0x74]
jmp 0x40f2c2
jo 0x40f276
jmp 0x40f2c0
xor al, 0x78
push esp
sub ebx, 0x35ed7031
js 0x40f26f
jmp 0x40f2c3
jmp 0x40f2da
je 0x40f30f
je 0x40f311
jmp 0x40f280
je 0x40f31b
je 0x40f31d
invalid
out 0x80, eax
in eax, dx
cmp dword [eax - 0x1b1b4bbd], eax
in al, 0x7f
in al, 0xe4
jg 0x40f2cd
or dword [eax + 0x7f28097f], eax
or dword [edi + edi*2], esp
cmp byte [edi + 9], 0x28
jg 0x40f2d3
and al, 0x7f
or dword [eax + 0x7f], esi
jo 0x40f34e
or dword [esp + ecx*2 + 0x3e], ebp
pop es
je 0x40f34a
mov eax, 0x7c39ed14
invalid
cmp dword [edi + ebx*8 - 0x22], edi
fucomi st(3)
cmp dword [ebx + ebp*8 + 0x59], edi
loope 0x40f299
out 0x80, al
jmp 0x40f2f2
fiadd word [ebp + 0x74ca7f7f]
out 0x7f, al
push es
jg 0x40f301
sub byte [edi + 6], bh
jo 0x40f2ca
je 0x40f381
jg 0x40f30b
or byte [eax], bl
sbb byte [edi + 6], bh
sbb byte [eax], bl
jg 0x40f30d
and al, 0x7f
or byte [eax], bl
sbb byte [ebx + esi*2 + 7], cl
jae 0x40f316
je 0x40f385
mov eax, 0xe9b3de14
jmp 0x40f369
jmp 0x51344406
cmp al, 0xe3
cmc
add dword [ebx + edx + 0x75], ebp
je 0x40f398
or dword [edx], esp
mov esp, 0x743483bf
jmp 0x40f35e
pop esp
inc ebx
mov ch, 0xed
cmp dword [ebx + ebp*8 + 0x39], edx
sbb al, 0xed
cmp dword [eax - 0x15], ebx
cmp dword [eax - 0x13], esi
cmp dword [ebx + ebp*8 + 0x39], ecx
and ch, ch
cmp dword [eax - 0x15], edx
cmp dword [ebp*8 - 0x260c7bc7], edx
mov byte [ebx + esi*8 - 0x27], dh
jl 0x40f3e4
invalid
fld dword [eax - 0x7726128c]
in eax, dx
sar dword [eax + ebx*8 - 0x6b], 1
je 0x40f3f2
je 0x40f3f4
in eax, dx
cmp dword [ecx + esi*8 + 0x39], ebx
pop esp
fcom dword [ebx + 0x74747474]
mov bh, 0x39
lodsb al, byte [esi]
jne 0x40f405
je 0x40f407
jmp 0x40f3ce
mov al, 0xeb
cmp dword [ebp*8 + 0x744c6439], esp
inc edx
je 0x40f418
jmp 0x40f39a
push 0xe4b039f1
jmp 0x40f3ec
jmp 0x40f3b1
in eax, dx
jae 0x40f3ac
in eax, dx
and dword [esp + esi*2 + 0x74], esi
je 0x40f426
insd dword es:[edi], dx
jmp 0x40f417
xchg ebx, eax
je 0x40f457
je 0x40f459
je 0x40f3d1
jmp 0x40f420
cmp dword [ebx + ebx*8 - 0x14164c53], ebp
push eax
in eax, 0xe3
sub bl, 0x39
jo 0x40f3e0
jmp 0x40f43e
cmp dword [eax - 0x15], esi
jmp 0x40f422
sub al, 0x6c
inc ebx
xor dword [eax + 0x4c], esi
dec esp
jmp 0xebc07384
push esp
salc
or byte [0xb77039eb], ah
xor al, 0x18
jne 0x40f486
je 0x40f488
inc ebx
mov ah, 0x34
dec ebx
ror byte [ebx - 0x36], 1
retf 0xeb75
jg 0x40f426
sbb al, 0xeb
cmp dword [eax + 0x7f], esi
add al, 0x28
jmp 0x40f464
jg 0x40f42c
sub bl, ch
cmp dword [eax + 0x7f], esi
add al, 0x70
retf 0x7f74
jg 0x40f432
jo 0x40f3fa
je 0x40f4b1
or dword [ebx + ebp*8], esp
cmp dword [eax + 0x7f], esi
add al, 0x24
jg 0x40f445
insb byte es:[edi], dx
dec esp
bound ecx, qword [ecx]
je 0x40f4b6
mov eax, 0x7039eb14
cld
sbb byte [ecx + ecx + 0x6b], dh
jg 0x40f459
jmp 0x40f480
insb byte es:[edi], dx
jg 0x40f45c
jo 0x40f4a1
jns 0x40f4d5
jg 0x40f4d8
retf 0xca74
je 0x40f426
je 0x40f428
je 0x40f42a
je 0x40f42c
je 0x40f455
cmp dword [eax + 0x7513cce4], eax
je 0x40f4e0
and ah, 0xcc
adc esi, dword [ebp + 0x74]
je 0x40f4b9
dec esp
cdq
jle 0x40f4ef
jg 0x40f465
mov eax, 0x8039eb20
jmp 0x40f45a
jg 0x40f4d6
inc ebx
mov ah, 0x34
fld xword [ebp + 0x50ebe9b3]
in eax, 0xe3
out 0xe7, al
jmp 0x40f492
lodsd eax, dword [esi]
mov bl, 0xe9
jmp 0x40f4db
jmp 0xe4264578
jmp 0x40f4cb
jg 0x40f4ac
jns 0x40f4f1
wait
push es
je 0x40f51d
jmp 0x40f4dc
jmp 0x40f465
sub byte [ebx - 0x4b], dh
jmp 0x40f4e7
and al, 0x3d
sub al, 0x78
add dword [ecx + 0x3b], edi
js 0x40f4bc
jns 0x40f4f8
cmp ebp, dword [esp + ebp*2]
sub al, 0x6c
invalid
insb byte es:[edi], dx
in eax, dx
or dword [ebx + esi*8 + 1], ebp
jo 0x40f547
add dword [edx + 0x362839eb], ebp
jmp 0x40f510
cmp dword [eax], ebp
sub byte [esi], dh
in eax, dx
in eax, dx
inc esp
jmp 0x40f516
cmp dword [ebp*8 + 0x70df3b1c], ebx
pop es
cmp ebx, edi
jo 0x40f4eb
js 0x40f521
add dword [esi], 0x79
dec esp
push es
jns 0x40f536
out 6, al
push es
je 0x40f562
jmp 0x40f4a6
mov dh, 0xcb
mov ah, 0x28
jae 0x40f52e
sbb bh, 0xde
fld xword [ebp + 0x1838ebb3]
insb byte es:[edi], dx
out 0xeb, al
or byte [eax], bl
insb byte es:[edi], dx
in eax, dx
jbe 0x40f553
popfd
inc esp
je 0x40f57f
jmp 0x40f501
je 0x40f4ff
js 0x40f561
dec esp
jmp 0x40f55b
inc esp
je 0x40f58d
in eax, dx
les ebx, [esp + esi*2 - 0x49148b8c]
je 0x40f593
jmp 0x40f4d7
fidiv word [ebx + 0x7444004c]
je 0x40f514
hlt
dec ebx
imul ebp, ebx, 0x6c
insb byte es:[edi], dx
cmp esi, dword [eax]
sbb byte [eax + 8], bh
insd dword es:[edi], dx
jmp 0x40f56e
or byte [ebp - 0x15], ch
xor al, 0x78
stc
mov ah, 9
test dword [ebx + esi*4], esi
inc ebx
mov ah, 0xb3
out 0x4c, al
mov bl, 0xe6
dec esp
fiadd dword [esp + esi*2 + 0x74]
inc esp
je 0x40f5be
jmp 0x40f554
sbb byte [ebx + edi - 0x3c], ch
pushfd
je 0x40f5c7
je 0x40f55e
or edi, edx
xlatb
aam 0x2d
inc esp
je 0x40f5cf
sub eax, 0xeb747444
js 0x40f54c
jmp 0x40f58b
in eax, dx
in al, dx
pushfd
je 0x40f5d7
je 0x40f5d8
je 0x40f543
fidiv word [ebx + 0x74443d4c]
je 0x40f557
mov bl, 0x4c
cmp eax, 0xeb747444
hlt
pushfd
je 0x40f5e4
je 0x40f5bd
insd dword es:[edi], dx
jmp 0x40f5a1
sub al, 0x78
cmp eax, dword [ebp - 0x4a1491f8]
cld
js 0x40f5f4
outsb dx, byte [esi]
jmp 0x40f531
je 0x40f58a
or dword [ebp + 0x9c04dde], eax
je 0x40f5fc
test esi, ebx
dec ebp
ror byte [ecx], 0x74
je 0x40f574
jmp 0x40f5b8
js 0x40f579
js 0x40f579
in eax, dx
sub al, 0x78
fidiv word [ebx - 0xcaf1417]
push eax
js 0x40f56d
mov bl, 0xe9
jmp 0x40f5e3
push eax
sbb al, 0x95
jl 0x40f5f4
xor dh, byte [ebx + esi*8 - 0x27]
dec esp
je 0x40f591
invalid
xor dword [ebx + eax*2 - 0x4b], ecx
jmp 0x40f5d7
dec esp
inc ebx
mov ch, 0xeb
xor dword [ebp + ebp*8 + 0x39], ebp
test bl, ch
cmp dword [eax - 0x13], esi
jo 0x40f59b
cmp dword [eax + 0x342839eb], ecx
mov bh, 0x39
push eax
push esi
xor byte [esp + esi*2], 0xed
xor dword [ebp + ebp*8 + 0x39], edi
sbb al, 0x95
je 0x40f639
jl 0x40f5ac
in eax, dx
cmp dword [eax + 0x747495d8], eax
je 0x40f63b
in eax, dx
cmp dword [ecx + esi*8 + 0x39], ecx
dec esp
fcom dword [ebx + 0x74747474]
cmp dword [eax + ebx*8 - 0x6d], ecx
je 0x40f645
je 0x40f647
jg 0x40f5de
sbb al, 0xe5
jg 0x40f5e2
or dword [esp + ecx*2], esp
and al, 0x4c
lds ecx, [ecx]
je 0x40f653
je 0x40f5cb
jmp 0x40f58d
lodsb al, byte [esi]
jmp 0x40f61c
cmp dword [eax + ebx*8 - 0x6d], ecx
je 0x40f65c
dec esp
fcom dword [ebx + 0x74747474]
je 0x40f65e
jmp 0x40f5a1
je 0x40f66a
int1
cmp byte [eax], bl
jo 0x40f606
fcomp dword [eax]
jo 0x40f5e2
sbb byte [eax - 0x1d], dh
out 0xe7, al
in eax, dx
or al, 0xeb
dec esp
xchg ebp, eax
jl 0x40f663
xor dh, byte [ebx + eax*2 - 0x47]
in al, 0x7f
or dword [eax + 0x7f8039b7], eax
jg 0x40f695
je 0x40f64e
inc ebx
mov ecx, 0x80097fe4
mov bh, 0x39
cmp byte [edi + 0x7f], 0x7f
jg 0x40f696
jg 0x40f609
int1
cmp dword [eax + 0x747493d8], ecx
je 0x40f692
je 0x40f694
mov bl, 0xe4
fdivr dword [edi + 0x49]
je 0x40f69b
je 0x40f69d
int1
cmp byte [eax], bl
jo 0x40f639
fcomp dword [eax]
jo 0x40f615
out 0xe7, al
in eax, dx
or al, 0xeb
dec esp
xchg ebp, eax
jl 0x40f696
xor dh, byte [ebx + eax*2 - 0x47]
in al, 0xed
fld dword [edi + edi*2 + 0x39b78009]
cmp byte [edi + 0x7f], 0x7f
xor byte [edi + 0x7f7f8039], 0x7f
cmp dword [eax + 0x7f7f7f7f], eax
jg 0x40f6cc
jg 0x40f63f
int1
cmp dword [eax + 0x747493d8], ecx
xchg ebx, eax
je 0x40f6c8
je 0x40f6c9
je 0x40f6ca
je 0x40f60a
mov bl, 0xe4
fdivr dword [edi + 0x49]
in al, 0xd8
jg 0x40f6a4
je 0x40f6d1
je 0x40f6d2
je 0x40f6d3
je 0x40f651
int1
cmp byte [eax], bl
jo 0x40f66f
or ebx, eax
sbb byte [eax - 0x1d], dh
fcomp dword [eax]
jo 0x40f64b
out 0xe7, al
in eax, dx
or al, 0xeb
dec esp
xchg ebp, eax
jl 0x40f6cc
xor dh, byte [ebx + eax*2 - 0x47]
in al, 0xed
cmp dword [edi + edi*2 + 0x39b78009], eax
cmp byte [edi + 0x7f], 0x7f
jg 0x40f675
cmp dword [eax + 0x747493d8], ecx
mov al, bl
xchg ebx, eax
je 0x40f6fe
je 0x40f700
mov bl, 0xeb
xor dword [eax + 0x7471edd8], ecx
jno 0x40f708
je 0x40f70a
je 0x40f70b
je 0x40f675
fstp st(7)
invalid
invalid
fucomi st(3)
pop ecx
loope 0x40f685
mov bl, 0xeb
xor dword [ebx + eax*2 + 0x518d4cb1], eax
jg 0x40f72a
inc ebx
mov cl, 0x4c
lea edx, [ecx + 0x7f]
jg 0x40f6f9
dec ebp
popal
jg 0x40f72e
jg 0x40f6fd
push 0xffffffffffffffe1
je 0x40f729
jg 0x40f6bf
sbb byte [eax + 0x4c], bh
aad 0xdb
je 0x40f732
jg 0x40f709
dec ecx
clc
pop edx
xor dh, byte [esp + ecx*2 + 0x65]
adc byte [esp + esi*2 - 0x34], dh
je 0x40f696
int3
jg 0x40f740
je 0x40f742
jg 0x40f734
mov eax, 0xb8ccb370
mov eax, 0xb8ccb370
jo 0x40f687
mov bl, 0xcc
mov eax, 0x7f7432d0
int3
sal byte [edx], 1
je 0x40f759
sub dword [eax - 0x1e], esi
xor dh, byte [ecx + edi*8 - 0x4c]
or byte [esi], ah
int3
mov bl, 0x7f
or byte [eax], bl
js 0x40f74b
dec esp
jg 0x40f781
jg 0x40f781
jg 0x40f6e1
jg 0x40f70e
sbb byte [eax + 0x7f], bh
jg 0x40f733
sub dword [esp - 0x354f8bce], edi
mov esp, 0xb07432e4
in al, 0x32
je 0x40f6bf
mov al, 0xca
retf 0x4c6c
insb byte es:[edi], dx
dec esp
xchg ecx, eax
das
je 0x40f78a
fnsave dword [ebx - 0x4fb39336]
je 0x40f793
fnsave dword [ebx + 0x4b84ebe6]
imul ebp, ebx, 0x76
stc
mov ah, 8
jb 0x40f7ac
or byte [edx + 0x7f], dh
mov dh, 0x78
mov dh, 0x78
cmp ecx, dword [eax]
or byte [eax], bl
sbb byte [edx + eax + 0x4f], ch
fidiv word [ebx + 0x1808ebe6]
insb byte es:[edi], dx
inc ebx
mov ah, 0x4b
insb byte es:[edi], dx
add cl, byte [edi - 0x22]
mov bl, 0xe6
jmp 0x40f744
dec ebx
outsd dx, dword [esi]
stc
mov ah, 9
and eax, 0xadf96eeb
or dword [0xadf96eeb], esp
or byte [edx + 0x7f], dh
jb 0x40f7cc
mov dh, 0x78
cmp ecx, dword [eax]
sbb byte [eax + 2], dh
dec ebx
fidiv word [ebx + 0x781830eb]
out 0x43, al
xchg byte [ebx], bh
scasb al, byte es:[edi]
or dword [ecx], esp
dec esp
mov ecx, 0xe6747473
out 0xe6, al
out 0xe6, al
mov bh, 0x74
je 0x40f7e7
jmp 0x40f78b
je 0x40f7c1
invalid
sub dl, cl
invalid
xchg ebp, eax
sub byte [ecx + 0x33], dh
je 0x40f7c2
mov dh, 8
pop edx
in eax, dx
jne 0x40f7d0
mov ah, 0xde
mov bl, 0xeb
cmp byte [eax], bl
js 0x40f77b
inc ebx
xchg byte [ebx], bh
mov dh, 9
and dword [esi + ebp*8 + 0x73], ecx
je 0x40f814
out 0xe6, al
out 0xe6, al
out 0xb7, al
je 0x40f7ce
je 0x40f81e
je 0x40f7f8
pop es
aas
je 0x40f824
mov eax, 0xdc26ca28
fidiv word [ebx + 0x7128493d]
xor esi, dword [eax + ecx + 0x5b]
jmp 0x40f833
invalid
jno 0x40f7d7
adc al, 0x71
xor esi, dword [ebp + ebp*8 + 0x6c]
jno 0x40f7f8
je 0x40f7b4
in eax, dx
insb byte es:[edi], dx
inc ebx
mov ah, 0xde
mov bl, 0xf3
inc ecx
inc ecx
test al, dl
xor dh, byte [esp + esi*2 + 8]
je 0x40f7dc
sbb cl, ah
test al, dl
xor dh, byte [esp + ecx*2 - 0x5d]
sal byte [edx], 1
je 0x40f827
mov dword [0xf9747408], eax
or byte [esp + esi*2 - 7], dh
mov ah, 0xdd
or byte [ebx + 0x7f], ch
or byte [eax], bl
js 0x40f868
sub dword [eax + edx*8 + 0x4cdd7432], eax
dec esp
add esi, dword [esp + esi*2 - 0x34]
lodsb al, byte [esi]
call 0x910d6c2d
je 0x40f7c6
nop
call 0x468d6c32
je 0x40f84b
inc esi
jg 0x40f881
jg 0x40f7fd
mov ah, 0xdd
fisttp qword [ecx]
call 0xc70ddff3
loope 0x40f844
je 0x40f85d
salc
push ecx
jg 0x40f894
jg 0x40f7d4
mov esi, 0x7432e834
jmp 0x40f7d2
xor al, 0xe8
xor dh, byte [ebx + ebp*8 - 0x4a]
mov edi, 0x7432e88c
cmp esi, dword [edi - 0x1490fc23]
call 0xb77c6c55
fld qword [ebx]
outsd dx, dword [esi]
jmp 0x40f89e
mov bh, 0xdd
add ebp, dword [edi - 0x15]
jbe 0x40f822
mov ah, 8
jb 0x40f8ac
mov dh, 0x78
cmp eax, dword [edi + 0x41f38502]
or byte [edx], cl
add al, byte [ebp + 0xa0841f3]
xor esi, dword [esp + esi*2 - 0x21]
fimul word [eax]
sbb ecx, esp
or byte [edx], cl
xor esi, dword [esp + ecx*2 + 0xc]
or byte [esp + esi*2 - 7], dh
je 0x40f892
or al, 8
je 0x40f8be
stc
mov ah, 0xdd
or byte [eax - 0x36], dh
je 0x40f81c
jb 0x40f81e
je 0x40f8d5
sub dword [eax], ecx
or dh, byte [ebx]
je 0x40f89f
mov ah, 0xb3
retf 0xcc70
mov bl, 0xca
jo 0x40f82d
push esp
xchg ecx, eax
xor dh, byte [esp + ecx*2 + 0x62]
and byte [esp + esi*2 - 0x36], dh
insb byte es:[edi], dx
dec esp
loop 0x40f89d
je 0x40f8de
retf 0x4c6c
je 0x40f8e5
invalid
in eax, dx
dec ecx
in al, 0x71
xor esi, dword [edx + ebp*8 + 0x39]
and al, 0x92
xor byte [ecx + 0x33], dh
jno 0x40f8c1
je 0x40f883
add dword [eax + 0x74], esi
or dword [edi], esi
je 0x40f89d
aaa
jg 0x40f8e0
ror byte [edx], 1
xor esi, dword [esp + ecx*2 + 0x7a]
or dh, byte [esp + esi*2 - 0x15]
je 0x40f914
je 0x40f88c
jmp 0x40f91e
jl 0x40f922
dec ecx
int3
je 0x40f921
je 0x40f88b
fstp st(5)
in eax, dx
fucomp st(5)
cmp dword [eax - 7], ebx
jg 0x40f8bd
rcr dword es:[eax + 0x78], 1
cmp eax, 0x71025801
jmp 0x40f8fa
js 0x40f8f8
add dword [eax + 2], ebx
add dh, byte [ecx - 0x15]
jno 0x40f8ab
cmp dword [eax - 0x15], ebx
je 0x40f8be
pop eax
jmp 0x40f938
mov ah, 8
dec esi
jg 0x40f92e
dec ebx
dec ebx
dec edx
int3
xor dh, byte [esp + edi*4 - 0x50]
call 0x368d6d0a
jle 0x40f959
je 0x40f923
jle 0x40f959
jg 0x40f8b9
int3
call 0x60fd6d15
xor dh, byte [esp + edi*4 + 0x60]
je 0x40f89e
pushal
call 0x468d6d1a
je 0x40f933
inc esi
jle 0x40f969
jg 0x40f96a
jg 0x40f8c9
fnsave dword [edi + 0x7f7e8039]
jg 0x40f972
mov bh, 0x39
cmp byte [esi + 0x7f], 0x7f
jg 0x40f940
dec esp
pop ds
je 0x40f96b
je 0x40f8ec
add dword [esp + esi*2], esp
add dword [esp + esi*2], esp
and al, 0x74
or dword [ebp*8 + 0x3371e849], ecx
je 0x40f8cf
xor esi, dword [edx + ecx*8 + 0x6c]
insb byte es:[edi], dx
dec esp
push esp
xor byte [esp + esi*2 - 0x23], dh
je 0x40f8e9
jg 0x40f917
insb byte es:[edi], dx
dec esp
push esi
cmp dword [edi + 0x7f], 0xf3368643
add dword [esp + esi*2], esp
inc ebx
xchg byte [esi], dh
add dword [esp + esi*2], esp
or byte [edx + ecx*8 + 0x6c], ch
insb byte es:[edi], dx
dec esp
mov bh, 0x30
xor byte [esp + esi*2 - 0x23], dh
je 0x40f998
je 0x40f902
fnsave dword [ebx + 0x7420e64c]
je 0x40f8df
mov bl, 0x4c
out 0x20, al
je 0x40f99f
mov bl, 0xca
retf 0xca74
je 0x40f8f9
retf 0x7f74
je 0x40f9b0
or byte [eax], bl
jo 0x40f981
sbb dword [edi + 0x7f], edi
jg 0x40f92d
mov eax, 0x74cab370
retf 0x7f75
je 0x40f90a
jne 0x40f9c1
or byte [eax], bl
jo 0x40f992
sub byte [edi + 0x7f], bh
jg 0x40f93e
mov eax, 0x75cab370
retf 0xca74
mov eax, 0x75cab370
retf 0xca75
mov eax, 0x4ce6b370
jo 0x40f91f
mov bl, 0xe6
dec esp
out 0x4c, al
pop ds
or dh, byte [esp + esi*2 - 0x15]
test dh, ah
dec esp
std
fdiv qword [esp + esi*2 - 0x1a]
dec esp
add byte [ecx], cl
je 0x40f9f4
jmp 0x40f8f8
out 0x4c, al
dec esp
wait
inc eax
je 0x40f9fa
out 0x4c, al
salc
or dword [esp + esi*2 - 0x1a], esi
dec esp
out 9, al
je 0x40fa06
out 0x4c, al
add esi, dword ss:[esp + esi*2 - 0x1a]
dec esp
out 0x4c, al
adc al, 0x36
jg 0x40fa1d
out 0x4c, al
dec esp
add eax, 0x41cc7474
jge 0x40f9dc
je 0x40f9f6
hlt
sbb byte [ebx + 0x74325af8], dl
fidiv word [ebx + 0x781830eb]
jecxz 0x40fa01
pop ebx
cmp ebp, dword [ebx + 0x6c08e7e6]
jmp 0x40f9c7
out 0xe7, al
or byte [ebx + ebp*8], ch
sbb byte [eax], ch
cmp edi, dword [ebx + 7]
sbb ecx, dword [eax + 0x75]
je 0x40fa46
retf 0xde26
jecxz 0x40f9be
jecxz 0x40fa29
dec esp
inc ecx
je 0x40fa55
mov eax, 0x4bb6eb28
inc ebp
jmp 0x40f9f2
dec ebx
pop ebp
jmp 0x40fa5b
ljmp 0x3a36:0x3272ec76
xor dh, byte [esi]
cmp dh, byte [ebx + 0x92f7308]
cmp dword [ebx], 0x7b
or dword [esp + ebp*8], esp
or dword [ebx + 0x24097b3b], eax
in al, dx
and al, 0xec
sbb eax, 0x7475144c
je 0x40f9d9
adc bl, ch
in eax, dx
insb byte es:[edi], dx
jmp 0x40f99a
test dword [ebx - 0x4c], ecx
inc ebx
mov ah, 0xdf
invalid
jmp 0xec274b0d
or dword [eax + 0x43], edi
mov ah, 0x4b
fnstcw word [0x1b096c01]
dec esp
mov dword [esp + esi*2 + 0x74], esi
retf 0xde26
je 0x40fabc
mov eax, 0x4bb6eb28
cmp dword [0x26082401], edi
cmp eax, 0x25027009
cmp eax, 0x25027009
or dword [eax + 2], esi
and eax, 0x24097fe6
jg 0x40fa68
out 0x7f, al
or dword [edi + edi*2], esp
or dword [esp + ecx*2 - 0x65], ebp
insb byte es:[edi], dx
dec esp
wait
fnsave dword [esp + esi*2 - 0xd]
mov eax, 0x7fb54b70
dec ebx
mov ch, 0x7f
or dword [eax - 0x19], esi
jg 0x40fa79
insb byte es:[edi], dx
dec esp
push 0x75
je 0x40faea
mov eax, 0x24013d70
or dh, al
cmp eax, 0xc6082401
cmp eax, 0x6e037009
dec esp
xchg esi, eax
je 0x40fafb
je 0x40fa53
adc bl, ch
in eax, dx
insb byte es:[edi], dx
jmp 0x40fa14
inc eax
je 0x40fb33
mov eax, 0x4bb6eb28
or eax, 0x824013d
and al, 8
push esp
cmp eax, 0x6e037039
dec esp
fnsave dword [esp + esi*2 + 0x74]
retf 0xdd12
test dword [ebx + 0x67], ecx
in al, 0x7f
or dword [edi + edi*2], esp
or dword [esp + ecx*2 - 0x7a], ebp
or byte [esp + esi*2 - 0xd], dh
mov eax, 0xdfb44370
mov eax, 0xdfb44370
inc ebx
mov ah, 0xdf
invalid
fsubrp st(1)
mov bl, 0xeb
cmp byte [eax], bl
js 0x40fb3b
lodsd eax, dword [esi]
cmp edi, dword [eax - 0x4f]
in al, dx
mov cl, 0xec
pop edx
xor dh, byte [eax + ecx + 0x22]
xor eax, 0x117df3
jge 0x40fb17
add byte [ebp - 0xcaed30f], al
jge 0x40fb33
test ecx, esi
sub al, 0x51
jge 0x40fb33
pop es
jo 0x40fadb
jno 0x40faef
mov bl, 0xeb
js 0x40fac8
invalid
stc
mov ah, 9
jbe 0x40faf4
test byte [ebx + 0x32], bl
je 0x40faf0
mov ah, 0x6c
mov bl, 0x4c
pop ebx
or eax, 0xb4f97474
or dword [esi - 0x44], esi
je 0x40fbba
stc
mov ah, 9
jbe 0x40fb07
mov byte [ebx + 0x32], bl
je 0x40fb03
mov ah, 0x70
mov bl, 0xe6
dec esp
push edi
jg 0x40fbd8
jg 0x40fb46
xor byte [eax], bl
insb byte es:[edi], dx
in eax, 0xed
insb byte es:[edi], dx
dec esp
int1
jg 0x40fbe4
jg 0x40fb44
jmp 0x40faed
mov ah, 0x7f
jg 0x40fbed
in eax, dx
inc esp
fidiv word [ebx - 0x4f4f4f50]
mov al, 0xb0
mov al, 0xb0
mov al, 0xb0
mov al, 0xb0
mov al, 0xb0
mov al, 0xb0
mov al, 0xb0
mov al, 0xb0
mov al, 0xeb
call 0x312c6b9e
sbb byte [eax - 7], bh
mov al, 0xb0
mov al, 0xb0
jmp 0x40fb6a
sbb byte [eax - 0x15], dh
jo 0x40fb70
xor byte [eax], bl
js 0x40fb82
bound ecx, qword [eax]
int 0x43
mov ah, 0xea
cmp byte [eax], bl
insb byte es:[edi], dx
clc
mov ah, 9
cmc
sbb byte [eax + edi*8 - 0x4c], ch
or dword [esi], esp
cmc
jp 0x40fc0d
jne 0x40fc0f
je 0x40fb9f
outsb dx, byte [esi]
inc ecx
inc ecx
insb byte es:[edi], dx
sbb eax, 0x8747433
jns 0x40fbf5
je 0x40fc19
or byte [ecx + 0x4d], bh
test byte [edi], al
je 0x40fc20
out 0xeb, eax
jge 0x40fba3
jp 0x40fc2a
add al, byte [ebp - 0x79]
pop ebp
push ebp
inc ebp
xchg dword [ebp - 0xd], ebx
push ebp
jae 0x40fbc2
jo 0x40fbc7
in al, dx
ja 0x40fbb3
mov bh, 0x75
dec ebp
jne 0x40fbcf
xchg bl, ch
lodsb al, byte [esi]
mov ch, 0x54
insb byte es:[edi], dx
jae 0x40fb83
jmp 0x40fb75
jmp 0x40fb7c
lodsb al, byte [esi]
mov ch, 0x54
and al, 0x73
mov ch, 0xeb
stosb byte es:[edi], al
push edx
push edx
jae 0x40fb90
dec ebp
jb 0x40fbe6
jbe 0x40fb63
mov edi, ecx
bound ecx, qword [eax]
push 0xffffffffffffffec
ja 0x40fbdb
mov bh, 0x75
dec edx
jne 0x40fbf7
or dword [esi + 0x6c1838eb], eax
xchg bl, ch
cmp byte [eax], bl
insb byte es:[edi], dx
fbstp tbyte [ebx + 0x781838eb]
mov bl, 0xe9
jmp 0x40fc2f
sbb byte [eax - 0x4d], bh
jmp 0x51344cea
jmp 0x40fc4d
and dword [ebx + ebx + 0x7f], ecx
jg 0x40fc92
sbb edi, dword [edi + 0x7f]
jg 0x40fbfb
out 0xe7, eax
out 0xe7, eax
out 0xb7, eax
out 0xe7, eax
out 0xe7, eax
mov bh, 0x74
je 0x40fc91
je 0x40fc41
je 0x40fc91
je 0x40fc6b
js 0x40fc5c
cmp esi, dword [esp + esi*2 - 0xd]
mov eax, 0x7facf328
je 0x40fc97
mov eax, 0x7facf328
dec ebx
dec eax
cmp eax, 0x5e087001
add dword [eax + 8], esi
pop esi
mov ebp, 0xff7f7f7f
jg 0x40fcb2
jg 0x40fc34
invalid
cmp esi, dword [ebp + 0x2d5039b7]
je 0x40fcb1
mov bh, 0x39
push eax
sub eax, 0xed747474
je 0x40fc2c
or dword [ebp + ebp*8 + 9], ecx
push esp
in eax, dx
or dword [ebp + ebp*8 + 0x31], edx
pop eax
pop es
in eax, dx
xor dword [eax + 7], ebx
jae 0x40fc37
cmp dword [eax + 0x7f], ebx
or dword [eax], ebp
int1
cmp dword [edi + edi*2 + 9], edx
and al, 0x7f
or dword [eax - 0x1c], esi
jg 0x40fc44
insb byte es:[edi], dx
mov eax, 0xb3addf24
out 0xeb, al
or byte [eax], bl
insb byte es:[edi], dx
int1
cmp byte [eax], bl
and al, 0xe4
retf 0x7f74
in al, 0xca
je 0x40fcee
or byte [eax], bl
sub ah, cl
scasb al, byte es:[edi]
or byte [0x7ffe4c74], dh
jg 0x40fcfb
mov eax, 0xe3b3de24
jmp 0x40fc64
out 0xe7, al
jecxz 0x40fce1
out 0xe3, eax
dec esp
pop es
dec ebp
jg 0x40fd18
jmp 0x40fc1f
jl 0x40fce0
sbb ebp, 0xe31408dd
fstp st(5)
or byte [ebx], dl
fisttp qword [eax]
adc al, 0xe3
out 0xe7, al
dec esp
jbe 0x40fc31
jg 0x40fd31
jg 0x40fca6
mov eax, 0x8b4f970
mov eax, 0x8b4f970
jno 0x40fca3
jmp 0x4d2ae6a8
mov al, 0xb0
in eax, 0xf1
int1
xor byte [eax], bl
js 0x40fcf1
lodsb al, byte [esi]
sbb esi, dword [edi + eax*4 - 0x1453ec9c]
lodsb al, byte [esi]
jmp 0x40fca7
mov eax, 0x7f847419
jg 0x40fd30
test byte [edi + 0x7f], bh
cmp ebp, dword [edx + eax - 0x224a1496]
lodsb al, byte [esi]
add ch, byte [edx - 0x15]
mov ch, 0xdd
test al, 0xeb
je 0x40fcec
js 0x40fd19
mov bl, 0x11
je 0x40fd29
je 0x40fd7b
stc
je 0x40fd55
dec ebp
jmp 0x40fd45
sbb byte [eax - 7], bh
mov ah, 0xe6
jmp 0x40fc99
or ebx, edx
dec esp
stc
or al, 0x74
je 0x40fd0d
ror dword [ecx + edi*8 + 0xc], cl
je 0x40fd93
in eax, dx
insb byte es:[edi], dx
jmp 0x40fd50
int3
outsb dx, byte [esi]
cmp esi, dword [ecx - 0x54]
jno 0x40fcde
lodsb al, byte [esi]
push edi
xor dh, byte [eax + ecx + 0x22]
or byte [edx], ah
jmp 0x40fdaa
je 0x40fdbb
in eax, dx
jbe 0x40fd35
js 0x40fd88
jns 0x40fd9b
pop ecx
xor dh, byte [eax + ecx + 0x26]
jmp 0x40fd8c
insb byte es:[edi], dx
insb byte es:[edi], dx
jmp 0x40fdca
js 0x40fd56
insb byte es:[edi], dx
xchg byte [esp + eax], dh
jb 0x40fd7b
sub bl, dh
sub al, 4
jb 0x40fd2e
mov dh, 0x36
jo 0x40fdf0
jo 0x40fdf0
dec ebx
push 0xffffffffffffffeb
insb byte es:[edi], dx
in eax, dx
outsb dx, byte [esi]
jmp 0x40fdb7
mov dh, 0xde
mov dl, 0x78
je 0x40fd77
jmp 0x40fde0
push eax
push eax
push eax
sub bl, ah
jg 0x40fd9f
jecxz 0x40fe14
or dword [ecx + esi*8], esp
and al, 0xf1
xor dword [eax + 0x4c], edx
sar byte [edi + 0x7f], 1
jg 0x40fde3
inc ebx
pop ebx
cmp eax, 0xe096ce1
dec esp
cmp dword [edi + 0x7f], 0xe3e3e3e3
jg 0x40fd8f
jecxz 0x40fd91
jecxz 0x40fd93
jecxz 0x40fd68
mov bh, 0x74
je 0x40fe29
je 0x40fdd9
je 0x40fe29
je 0x40fe03
sar byte [0xb8f37474], 1
sub byte [ecx], bh
jl 0x40fdca
mov eax, 0x7ce13c28
or byte [edi - 0x15], dh
ja 0x40fdaf
cmp dword [eax - 0x7efb2b0d], ecx
mov bl, dh
aam 4
add al, 0x81
cmp dword [edi + edi*2 + 0x4dff7f7f], 0x747474be
out 0xeb, al
or dword [eax + 0x3b], esi
mov esp, 0xff7f7f7f
dec ebp
mov esi, 0xe6747474
jmp 0x40fde0
or dword [ecx], 0xe
dec esp
xor dword [ecx - 0x1c1c8081], eax
jg 0x40fdc5
jecxz 0x40fdc7
jecxz 0x40fdc8
jecxz 0x40fdc9
jecxz 0x40fd9e
mov bh, 0x74
je 0x40fe5f
je 0x40fe0f
je 0x40fe5f
je 0x40fe39
inc esi
cmp eax, 0xb8f37474
sub byte [ecx], bh
jl 0x40fe00
je 0x40fde5
mov eax, 0x7ce13c28
or byte [edi - 0x15], dh
ja 0x40fde5
cmp dword [eax - 0x7efb2b0d], ecx
mov esp, 0xff7f7f7f
jg 0x40fe04
dec dword [ebp - 9]
je 0x40fe7d
dec ebp
div dword [esp + esi*2 + 0x74]
out 0xeb, eax
add dword [ebp + edi + 0x71096cdf], eax
je 0x40fdf2
jmp 0x40fe0e
cmp eax, 0x71096cdf
fild qword [ecx + ecx + 0x71]
out 0x7f, al
or dword [esp + ecx*2 + 0x58], ebp
jg 0x40fe1f
insb byte es:[edi], dx
dec esp
pop eax
or esi, dword [esp + esi*2 - 0x23]
fisttp qword [ebx - 5]
sti
jmp 0x40fe5b
lodsd eax, dword [esi]
outsd dx, dword [esi]
invalid
je 0x40fe75
mov bl, 9
js 0x40fe82
lodsd eax, dword [esi]
dec ebx
jo 0x40fe86
bound edi, qword [edi + 0x39]
insb byte es:[edi], dx
ljmp 0xaac7
cmp ah, byte [ecx]
js 0x40fe67
sbb al, 0xea
cmp ah, byte es:[ebx - 0x14]
jmp 0x43b907e9
or dword [eax + 0x43], edi
mov ah, 0x4b
imul eax, dword [ebx + 0x62], 0xffffffea
test byte [esi], dh
ljmp 0xd6b2
jmp 0xb3086df7
outsd dx, dword [esi]
invalid
salc
cmp ebp, dword [ebx - 0x1ec361f7]
cmp al, 0xe1
jl 0x40fe8e
ja 0x40fe73
cmp dword [eax - 0x7efb2b0d], ecx
inc ebx
mov ah, 0xdf
invalid