Function at 0x40f2e6
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
pushal
inc esp
inc esp
out 0x5e, eax
pushal
inc esp
inc esp
std
jb 0x40f225
div dword [edx + 0x64]
jb 0x40f239
push 0x79
xchg edi, eax
test dword [ecx + 0x44d96ee7], ecx
inc esp
test eax, 0xd97253a9
out 0x72, eax
pop ecx
xchg edi, eax
push 0x59
xlatb
push edx
cmp al, bh
inc esp
sbb bl, byte [ebp + eax*4 - 0x19]
insd dword es:[edi], dx
pushal
inc esp
push esi
out 0xd9, eax
pushal
inc esp
inc esp
arpl word [ecx + 0x34], bx
cmp al, 0x40
inc eax
inc eax
jb 0x40f25a
xlatb
pause
adc dword [edi + 0x45], eax
push ebx
jb 0x40f1e3
out 0x63, eax
pop ecx
xor al, 0x3c
inc eax
inc eax
inc eax
daa
inc eax
inc esp
inc esp
inc esp
out 0xd9, eax
rol byte [esp + eax*2 + 0x53], 1
out 0x27, eax
int1
inc esp
inc esp
jmp 0x40f1c0
inc eax
inc eax
cdq
jb 0x40f221
mov dword [ecx + 0x52745972], edx
inc edi
je 0x40f29d
pop ecx
xor al, 0xd5
jb 0x40f1f0
inc esp
inc esp
inc esp
inc esp
jb 0x40f28e
aad 0xd2
inc esp
inc esp
inc esp
inc esp
jb 0x40f29f
jb 0x40f202
je 0x40f2bd
cli
xor al, 0x72
sal dword [eax + eax*2], 1
invalid
test eax, 0x40d45462
push esp
aam 0x40
invalid
invalid
jb 0x40f258
xor al, 0x6a
xor ebp, edx
push 0xffffffffffffffb8
inc esp
inc esp
inc esp
inc esp
sar dword [ebp + 0x644f6bb1], 0x44
mov ebp, 0x644f6bb1
inc esp
cdq
jb 0x40f2aa
push edx
mul dword [ecx + edx*4 - 0x63]
mov eax, dword [0x34596a34]
adc dword [edi - 0x7b], eax
test dword [ebp + 0x40341a40], eax
test dword [ebp + 0x341a4085], eax
inc eax
sbb dl, byte [eax + eax*2 + 0x1a40841a]
je 0x40f30f
sbb ah, byte [edi + 0x3d]
and al, byte [esp + eax*2 + 0x52]
push edi
les ebp, [edx + 0x59]
and al, 0xc1
mov ebp, 0x245972b1
jb 0x40f2bf
mov ecx, 0x72349d53
push ss
aam 0x74
jb 0x40f36b
jge 0x40f353
adc dword fs:[edi - 0x19], edi
adc dword [edi - 0x19], edi
mov ebp, 0xed404008
inc esp
popfd
inc eax
push ds
xchg esp, eax
inc eax
push ds
je 0x40f2ed
inc esp
inc eax
push ss
aam 0xd4
inc eax
push ds
test byte [eax + 0x16], al
aam 0xd4
out 0x50, eax
and al, byte [esp + eax*2 + 0x52]
inc esp
inc esp
push edx
push edi
les edi, [ebp - 0x88d66ad]
push edx
mul dword [0x643a4a91]
ror byte [eax + 0x44], 1
inc esp
sbb cl, byte [edi + 0x44451043]
jb 0x40f3a6
je 0x40f399
dec eax
adc dword [edi + 0x45], eax
jmp 0x40f33c
inc esp
inc esp
push edx
fldenv [edi - 0x48a69cbc]
arpl word [ecx - 0x49], bx
adc byte [ebp + 0x44], al
retf 0xb324
push 0x59
xlatb
jb 0x40f3b1
je 0x40f3c4
pop ecx
out 0x72, eax
pop ecx
mov ah, 0x6a
pop ecx
div dword [edx + 0x59]
les ebp, [edx + 0x59]
add al, 0x52
fst dword [esp + eax*2]
inc esp
push edx
fldenv [esp + eax*2]
push edx
fnstenv [esp + eax*2]
push 0xffffffffffffffd9
adc al, 0x6a
cli
and al, 0xd5
retf 0x4444
inc esp
inc esp
inc esp
arpl word [ecx + 0x67], bx
dec eax
inc esp
inc esp
inc esp
jb 0x40f3ee
push 0x59
ja 0x40f40c
jb 0x40f3f4
pop ecx
test byte [edx + 0x59], ch
xchg edi, esp
inc esp
or eax, 0x46724444
inc esi
inc esp
inc esp
inc esp
push 0x59
xchg edi, eax
jp 0x40f408
ja 0x40f336
jb 0x40f40c
inc eax
add eax, 0xa9979940
test eax, 0x4467d952
push edx
cmp dh, byte [esp + eax*2]
push ss
mov al, byte [0x44b872d5]
inc esp
inc esp
inc esp
jb 0x40f41e
jb 0x40f389
cmpsd dword [esi], dword es:[edi]
push 0x50
aad 0x6a
mov eax, 0x44444444
push 0xd5a75972
rol byte [esp + eax*2 + 0x44], cl
inc esp
jb 0x40f440
mov cl, 0x6b
push ebx
cdq
jb 0x40f3e5
mov dword [ecx + 0x74597234], edx
jb 0x40f45b
adc dword fs:[ecx + 0x74], edi
out 0x99, eax
add al, 0x40
inc eax
jb 0x40f45a
jb 0x40f449
push esp
push edx
invalid
push ss
mov byte [edx + 0x59], dh
je 0x40f471
inc ebp
aam 0x48
inc esp
inc esp
inc esp
adc dword [edi + 0x45], eax
cmc
in eax, dx
in eax, dx
dec eax
jb 0x40f478
pop ecx
je 0x40f461
push es
movsb byte es:[edi], byte [esi]
jb 0x40f47e
je 0x40f467
push es
xchg esp, eax
jb 0x40f484
je 0x40f46d
push es
je 0x40f41d
inc esp
inc eax
sbb al, byte [edx + esi*2 + 0x6407459]
test byte [eax + 0x1a], al
out 0x8f, eax
sbb al, byte [esp + eax*2 + 0x52]
inc esp
inc esp
push edx
push edi
les esi, [edx + 0x59]
je 0x40f49b
aam 0x44
sbb dh, byte [eax + 0x40]
sbb ah, byte [eax + eax*2 + 0x1a]
je 0x40f43c
pop eax
cmp al, 0x40
inc eax
in eax, dx
inc esp
in eax, dx
inc esp
in eax, dx
inc esp
in eax, dx
inc esp
in eax, dx
inc esp
jp 0x40f4be
xor al, 0x85
in eax, 0xd0
dec eax
inc esp
inc esp
out 0xda, eax
cmp al, 0x40
fidivr dword [eax + eax*2]
inc eax
push edx
push edi
mov ah, 0x72
pop ecx
xor al, 0x72
mov ecx, 0xb4d17274
jb 0x40f470
int1
les eax, [eax - 0x39]
adc dword [edi + 0x45], eax
inc ebp
mov cl, 0x6b
push ebx
cdq
jb 0x40f482
mov dword [ecx + 0x3a72a19d], edx
jb 0x40f4f5
test byte [edx + 0x22], dh
je 0x40f503
pop ecx
xor al, 0x72
mov edi, 0x3c52f9f3
inc eax
jb 0x40f45c
stc
push edx
cmp al, 0x40
sbb bl, byte [eax - 0x19]
mov dl, 0x1e
inc esp
inc esp
jb 0x40f524
xor al, 0x7d
jb 0x40f50e
int1
inc edi
xchg esp, eax
push eax
dec ebx
jb 0x40f52f
test byte [ecx], ch
push esp
cmp bl, byte [eax + 0x31]
pop eax
pop eax
push edx
cmp al, 0x40
sbb ch, byte [eax + 0x40]
jns 0x40f53d
jb 0x40f484
push 0x1a
push edx
cmp dh, byte [esp + eax*2 + 0x3a]
outsd dx, dword [esi]
jb 0x40f530
xchg esp, eax
pop ebp
push 5
jb 0x40f536
movsb byte es:[edi], byte [esi]
push 0xffffffffffffffa4
xor ecx, eax
je 0x40f506
push esp
xor dword [eax], edx
push ds
pop eax
out 0x9d, eax
push ds
inc esp
inc esp
jb 0x40f54f
int1
inc edi
xchg esp, eax
push eax
pop ecx
xor al, 0xc1
mov ebp, 0x72536bb1
push ebp
aam 0x64
popfd
jb 0x40f518
aam 0x64
push 0x5c
push 0x5c
out 0xaa, eax
add eax, 0x46724444
cmpsb byte [esi], byte es:[edi]
inc esp
inc esp
inc esp
push 0x5d
push esp
out 0x72, eax
add eax, 0x76a4444
inc esp
push 7
cmpsb byte [esi], byte es:[edi]
inc esp
inc esp
inc esp
jb 0x40f580
mov ebp, 0x536e753
inc esp
inc esp
jb 0x40f570
add eax, 0x46724444
cmpsb byte [esi], byte es:[edi]
inc esp
inc esp
inc esp
jo 0x40f5a3
jo 0x40f5a3
jb 0x40f596
xor dword fs:[ebp - 0x2c], esi
xor dword [ebp - 0x2c], esi
push esp
push ss
push 0x5a544572
inc edi
sbb cl, byte [eax]
inc ebp
push ebx
adc dword [edi + 0x53], eax
popfd
out 0xad, eax
add eax, 0x16724444
aam 0x64
xor dword [edi], eax
pop es
cmpsb byte [esi], byte es:[edi]
inc esp
inc esp
inc esp
sbb al, byte [edi + 0x44440569]
jb 0x40f5da
push esp
push 0x66
cmpsb byte [esi], byte es:[edi]
inc esp
inc esp
inc esp
mov ebp, 0x529e753
inc esp
inc esp
jb 0x40f5b3
cmpsb byte [esi], byte es:[edi]
inc esp
inc esp
inc esp
push 0x31546572
or byte [esi], dl
jl 0x40f5ed
dec ebx
push edx
push esp
inc esp
sbb cl, byte [eax]
mov ebp, 0x441a37eb
inc esp
jb 0x40f607
push esp
push 0x65
push esp
mov ebp, 0xf7729953
push edx
mul dword [edx + ecx*8 + 0x444db324]
push edx
invalid
retf 0xb324
dec ebx
jb 0x40f61f
push 0x59
add al, 0x72
pop ecx
je 0x40f618
pop ecx
adc al, 0x72
pop ecx
xchg esp, eax
inc ebp
arpl word [ecx - 9], bx
fisttp word [eax*2 + 0x24796a44]
push 0x59
xor al, 0xd5
retf 0x4444
out 0xb, eax
sbb al, byte [esp + eax*2 + 0x72]
jb 0x40f63c
out 0xd5, eax
rol byte [esp + eax*2 + 0x44], cl
inc esp
jb 0x40f637
imul edx, dword [ebx - 0x7b], 0xffffffd5
push ebx
test ebp, edx
inc eax
sbb dword [esp + eax*2 + 0x44], eax
inc esp
jp 0x40f64d
aam 0x74
invalid
mov bl, 0x4d
inc esp
adc dword [ebx - 0x7b], ebx
inc eax
sbb dh, byte [ebx]
pop ecx
xor al, 0x40
inc eax
inc eax
inc eax
jp 0x40f672
pop ecx
adc al, 0xd5
rol byte [esp + eax*2 + 0x44], cl
inc esp
push ebx
test ebp, edx
inc eax
sbb dword [esp + eax*2 + 0x44], eax
inc esp
jp 0x40f680
aam 0x74
invalid
out 0xca, eax
and al, 0xb3
dec ebp
inc esp
adc dword [ebx - 0x7b], ebx
push 0xffffffffffffffd9
add al, 0x40
sbb dh, byte [ebx]
pop ecx
xor al, 0x40
inc eax
inc eax
inc eax
jp 0x40f6a8
adc al, 0xd5
rol byte [esp + eax*2 + 0x44], cl
inc esp
push ebx
test ebp, edx
inc eax
sbb dword [esp + eax*2 + 0x44], eax
inc esp
jp 0x40f6b6
aam 0x74
invalid
popfd
mov eax, dword [0xe772e46a]
push 0xffffffffffffffe4
jb 0x40f655
retf 0xb324
inc esp
adc dword [ebx - 0x7b], ebx
push 0x59
add al, 0x40
inc eax
sbb dh, byte [ebx]
pop ecx
xor al, 0x40
inc eax
inc eax
inc eax
jp 0x40f6de
adc al, 0xd5
rol byte [esp + eax*2 + 0x44], cl
inc esp
push ebx
jb 0x40f708
jns 0x40f6a4
adc al, 0xd5
push 0x78
inc esp
aad 0x6a
js 0x40f6d8
inc esp
inc esp
inc esp
test eax, 0xb1bdc1c1
jb 0x40f679
mov ecx, 0x79725389
add al, 0x11
jnp 0x40f68e
adc dword [ebx - 0x19], edi
ljmp 0x40bb:0xeb4040f8
clc
inc eax
inc eax
jmp 0x40f668
push ss
aam 0x54
out 0xc9, eax
mov cl, 0x44
inc esp
inc eax
sbb dword [esi - 0x51], edx
dec ebp
inc esp
out 0x8b, eax
hlt
inc esp
inc eax
cwde
je 0x40f66a
dec ebp
inc esp
pop edx
inc edi
push ss
pushfd
in eax, 0x17
cmc
dec ebp
inc esp
test dword [eax - 0x68], eax
test byte [ebp + 0x475a444d], cl
push ss
pop esp
inc eax
push ss
aam 0x54
inc eax
xchg dword [ebx + 0x40], edx
push ss
aam 0x54
push esp
out 0x8b, eax
inc eax
inc eax
inc eax
test eax, 0x54d41640
inc eax
cwde
daa
test dword [ebp + 0x44], ecx
ja 0x40f6fd
out 0xfb, eax
add dword [esp + eax*2 - 0x57], 0xe764ed53
ja 0x40f79a
inc esp
inc esp
test eax, 0x4729d53
jo 0x40f799
pop esp
pop edx
inc edi
push ss
dec esp
inc eax
xchg dword [edx + 0x5f], edx
push esp
xor dword [esi], edx
aam 0x64
push cs
add byte [ebp + 0x16729d53], bh
aam 0x64
adc dword [edi - 0xd], eax
sbb byte [edx + 0x47], 0x1a
mov byte [edx + 0x7c], dh
pop edx
imul edx, dword [esi], 0x4c
inc eax
mov edx, dword [edx + 0x5f]
push esp
xor dword [esi], edx
aam 0x74
push cs
mov ebp, 0xd4757253
push esp
popfd
adc dword [ecx + esi], ebx
jg 0x40f77d
mov eax, 0x44505be7
inc esp
popfd
popfd
popfd
popfd
popfd
arpl word [esp + ebx*4 + 0x44], ax
inc esp
inc esp
out 0xff, eax
inc ecx
inc esp
inc esp
push edx
push edi
xchg esp, eax
in eax, dx
pushfd
movsd dword es:[edi], dword [esi]
mov ebp, 0x7894ca53
push ecx
inc esp
xor dword [edi + 0x16], ebx
pop edi
push ss
scasd eax, dword es:[edi]
push 0x48
adc dword [edi - 0x43], eax
push ebx
jb 0x40f7e7
aam 0x54
popfd
adc dword [ecx + esi], ebx
pop edi
sbb bh, byte [eax + 0x44507ee7]
mov eax, 0x44507ee7
inc esp
popfd
popfd
popfd
popfd
popfd
arpl word [esp + ebx*4 + 0x44], ax
inc esp
inc esp
out 0x22, eax
inc ecx
inc esp
inc esp
push edx
push edi
xchg esp, eax
in eax, dx
pushfd
movsd dword es:[edi], dword [esi]
mov ebp, 0x94192953
js 0x40f80e
inc esp
push ss
mov bl, 0x72
js 0x40f787
js 0x40f816
inc esp
push 0x64
adc dword [edi - 0x43], eax
push ebx
push edx
cmp dword [esi*8 + 0x1644444d], eax
lodsb al, byte [esi]
in eax, 4
cmc
dec ebp
inc esp
out 0x92, eax
push ss
inc esp
inc esp
pop edx
inc edi
test eax, 0x16407016
aam 0x54
push esp
inc eax
cwde
add al, 0xf5
dec ebp
inc esp
test eax, 0x4412e7e7
inc esp
in eax, 0x67
xchg ebp, eax
dec ebp
inc esp
in eax, 0xf6
xchg ebp, eax
dec ebp
inc esp
out 0x1d, eax
inc eax
inc eax
inc eax
pop edx
inc edi
test eax, 0x9d951aa9
mov eax, dword [0x49b91fe5]
dec ecx
inc esp
out 0xdd, eax
clc
inc eax
inc eax
aas
inc ebp
xchg ebp, eax
dec ebp
inc esp
jb 0x40f87b
inc ebx
out 0x95, al
dec ebp
inc esp
xor dword [ebx - 0x57], esp
adc al, byte [eax + 0x475a5c72]
push ss
dec esp
inc eax
xchg dword [edx + 0x5f], edx
push esp
xor dword [eax], esp
push cs
or byte [edx + 0x39], dl
push ss
in al, dx
push ecx
inc esp
inc esp
sar dword [ebp + 0x16e5b016], 0xec
push ecx
inc esp
out 0xe4, eax
push ss
in al, 0x16
inc esp
inc esp
pop edx
inc edi
test eax, 0x44ed7416
in eax, dx
dec esp
in eax, dx
inc esp
inc eax
cwde
push ss
in al, dx
push ecx
inc esp
adc dword [edi + 0x53], eax
in eax, dx
je 0x40f846
invalid
inc esp
in eax, dx
out 0x8d, eax
jge 0x40f8b4
inc esp
test eax, 0x4434d952
adc dword [ebx*2 + 0x78951929], ebx
push ecx
xchg ebp, eax
js 0x40f8cf
inc esp
push ss
int1
push 0x19
test dword [eax + 0x51], edi
inc esp
outsb dx, byte [esi]
pop ecx
test dh, cl
jne 0x40f905
push ecx
inc esp
push edx
cmp dh, byte [esp + eax*2 + 0x1a]
popal
inc eax
sbb ebp, esi
in al, dx
push ecx
inc esp
out 0x2c, eax
in al, dx
inc esp
inc esp
jb 0x40f8c6
inc eax
sbb ebp, esp
in al, dx
push ecx
inc esp
out 0xf8, eax
in al, dx
inc esp
inc esp
test eax, 0xd7596aa9
pop edx
inc eax
push ss
pushfd
push edx
cli
xlatb
push esp
sub dword [edx], edi
xlatb
push cs
js 0x40f932
pop ecx
xlatb
jb 0x40f908
pop edx
inc edi
push ss
cld
inc eax
xchg ebx, esi
out dx, eax
in eax, 0xa7
xchg ebp, eax
dec ebp
inc esp
daa
ja 0x40f869
dec ebp
inc esp
out 0x5d, eax
cmp al, 0x40
inc eax
test eax, 0x4d95d7e5
inc esp
daa
mov bh, 0x95
dec ebp
inc esp
out 0x1d, eax
cmp al, 0x40
inc eax
test eax, 0x3c345963
inc eax
inc eax
inc eax
out 0xc0, eax
inc esp
inc esp
inc esp
push edx
cmp al, byte [esp + eax*2 + 0x196ae41a]
xchg ebp, eax
js 0x40f954
inc esp
in eax, dx
out 0xc7, eax
jne 0x40f94e
inc esp
test eax, 0xe7641a40
fistp qword [eax]
inc eax
inc eax
adc dword [ebx*2 + 0x44843a52], ebx
push ss
in eax, dx
out 0x63, eax
jne 0x40f967
inc esp
test eax, 0xb49de753
inc esp
inc esp
push ebx
in eax, dx
inc esp
in eax, dx
inc esp
inc eax
push ss
aam 0x74
out 0xd8, eax
inc eax
inc eax
inc eax
push edx
push edi
je 0x40f990
in eax, dx
inc esp
in eax, dx
dec eax
inc eax
push ss
aam 0x74
out 0x94, eax
inc eax
inc eax
inc eax
push edx
push edi
je 0x40f9a1
in eax, dx
dec eax
in eax, dx
inc esp
in eax, dx
inc esp
out 0x58, eax
inc eax
inc eax
inc eax
push edx
push edi
je 0x40f9b0
in eax, dx
dec eax
in eax, dx
dec eax
in eax, dx
inc esp
out 0x1c, eax
cmp al, 0x40
inc eax
push edx
push edi
je 0x40f9bf
popfd
out 0xc0, eax
in al, dx
inc esp
inc esp
jb 0x40f978
popfd
out 0x2a, eax
movsd dword es:[edi], dword [esi]
inc esp
inc esp
popfd
out 0x36, eax
sbb al, byte [esp + eax*2 - 0x63]
out 0xb2, eax
xor eax, 0xe79d4444
fstp qword [edx]
inc esp
inc esp
popfd
out 0x9d, eax
sbb al, byte [esp + eax*2 - 0x63]
inc esp
inc esp
popfd
out 0x5d, eax
adc al, byte [esp + eax*2 - 0x63]
out 0xc4, eax
pop ebp
inc eax
inc eax
popfd
out 0xa3, eax
or al, byte [esp + eax*2 - 0x1b]
cmp dword [eax], ebp
inc ebp
inc esp
out 0x46, eax
call 0x57933df4
aam 0xd2
push esi
scasd eax, dword es:[edi]
dec ebp
inc esp
mov ebp, 0xd4757253
push esp
xchg ecx, eax
adc dword [ebx - 0x5e628ccf], esi
push ss
jb 0x40f9fd
xor dword [ebx - 0x63], esi
mov eax, dword [0x36726416]
aam 0x94
xor dword [eax], esi
and dh, byte [eax + 0x4448b5e7]
inc esp
in eax, dx
pushfd
mov ebp, 0x9191056a
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
out 0x5d, eax
cmp dword [esp + eax*2 + 0x52], eax
push edi
xchg esp, eax
jb 0x40fa45
or dword [edx + 0x16], esi
aam 0xa4
xor dword [eax], edx
sbb dl, byte [esi - 0x58]
rep stosd dword es:[edi], eax
jb 0x40f981
outsb dx, byte [esi]
pop esp
dec sp
dec ebp
pop ebp
sub eax, 0x81501653
sbb dl, byte [eax]
xor dword [eax], esi
sbb al, byte [esi + 0x48c4e7a8]
push ebx
push ss
push eax
sbb dword [edx], 0x1a303110
test byte [esi - 0x58], ah
out 0xc4, eax
dec eax
inc esp
inc esp
in eax, dx
int3
xor eax, 0x57524444
xchg esp, eax
jb 0x40faac
pop ecx
sub dword [edx], edi
test byte [esi], dl
pushfd
sub dword [edx], ebx
je 0x40fa66
mov byte [ebp + 0x40841a40], bl
sbb ah, byte [edi - 0x4e]
test byte [eax + 0x1a], al
out 0xb2, eax
test eax, 0x57524444
push edi
je 0x40fa5c
dec ebx
inc eax
sbb dh, byte [ecx + 0x40]
sbb ah, byte [edi + 0x6c]
dec eax
inc esp
inc esp
push edx
push edi
je 0x40faa3
cmp al, byte [esi + edx + 0x741a291f]
adc bh, byte [edi - 0x22]
inc esp
inc esp
inc esp
in eax, dx
int3
arpl word [esi], dx
popal
sub dword [edx], edi
sbb dh, byte fs:[eax + 0x44443ee7]
inc esp
inc esp
inc esp
in eax, dx
pushfd
mov ebp, 0xa1a1056a
mov eax, dword [0xe5e7a1a1]
xor eax, 0x57524444
xchg esp, eax
jb 0x40fb23
call 0x16c534f3
invalid
test eax, 0x47b06731
ror byte [ebx + 0x52], 1
inc edi
push ebx
out 0xfc, eax
call 0x479b3f79
sbb bl, byte [edi + 4]
mov bl, 0x4d
inc esp
push ebx
push edx
inc edi
push ebx
out 0xb3, eax
call 0x479b3f8c
sbb bl, byte [edi + 0x14]
mov bl, 0x4d
inc esp
push ebx
push edx
inc edi
je 0x40fba7
popfd
out 0xe3, eax
inc eax
inc eax
inc eax
jb 0x40fbd1
aam 0x64
mov dword [edx + 0x64], ebp
out 0x7a, eax
inc eax
inc eax
inc eax
test eax, 0x47e70472
inc eax
inc eax
inc eax
push 5
mov ebp, 0x77777753
ja 0x40fbee
ja 0x40fbf0
ja 0x40fbf2
ja 0x40fbf4
ja 0x40fbf6
ja 0x40fbf3
xchg ebp, eax
aam 0x74
jb 0x40fbfb
aam 0x54
pop edx
invalid
jmp 0x40fbad
jb 0x40fbd7
push edx
sub al, 0x54
push cs
or dword [eax], esp
stosd dword es:[edi], eax
push edx
retf
mov dword [eax + edx*2 + 0x526f724b], 0xeb4b50cf
dec esp
push ss
push edx
iretd
pop esp
adc dl, dh
pop edx
invalid
sbb al, 0x72
push ebp
aam 0x64
rcl dword fs:[ebx + 0x72], 0x55
rcl dword [ebx + 0x72], 0x55
push ebx
jb 0x40fc4c
push ebp
aam 0x54
push ebx
cdq
jb 0x40fbf4
push edx
test esp, 0x68e79da1
out dx, eax
inc eax
inc eax
adc dword [eax + 0x31], eax
and byte [ecx - 0x4f1847e6], ch
inc eax
inc eax
inc eax
mov eax, dword [0xa1a1a1a1]
arpl word [esp + ebx*4 + 0x44], ax
inc esp
inc esp
out 0x54, eax
xor dword [esp + eax*2 + 0x52], eax
push edi
xchg esp, eax
push edx
inc eax
adc eax, 0x16743a29
mov edi, 0x4040402b
inc edx
xor dword [ebx + 0x63], ecx
pop ecx
imul dword [ecx + 0x44]
inc esp
inc esp
push 0x1a
out 0x6a, eax
sbb al, bh
push 0x79
xlatb
and dl, byte [eax + 0x6a]
pop ecx
xlatb
inc eax
sbb dl, byte [edx + edi*2 + 0x1a40c759]
test byte [eax + 0x1a], al
je 0x40fbde
inc eax
cdq
push edx
push edi
test cl, al
imul edx, dword [ebx - 0x63], 0x72
push ss
aam 0x64
jp 0x40fcbe
aam 0x84
test ebp, ebp
inc esp
inc eax
push ss
aam 0x94
in eax, 0x7f
push ss
dec ecx
inc esp
out 0x3e, eax
inc eax
inc eax
inc eax
push edx
push edi
test byte [ebp - 0x4a8d6ead], bh
aam 0x64
cdq
adc eax, edi
xor dword [ebx + 0x4711541a], edi
cmp dword [ebp + 0x22e791a1], ebx
jmp 0x40fcd8
out 0xe5, eax
sub dword [esp + eax*2 + 0x52], eax
push edi
xchg esp, eax
jb 0x40fd2b
dec esp
adc dword [edi - 0x3f], eax
mov ebp, 0x7753b1b9
ja 0x40fd4b
ja 0x40fd4d
ja 0x40fd4f
ja 0x40fd51
ja 0x40fd53
ja 0x40fd55
ja 0x40fd57
mov dword [edx + 0x75], edi
aam 0x54
invalid
jge 0x40fd81
jb 0x40fdab
xor dword [eax + 0x67], edi
jecxz 0x40fd81
inc esp
push ss
invalid
push esp
xor dword [eax - 0x19], ebx
pop eax
out 0xdb, eax
dec ebp
fisttp dword [ebp + 0x44]
inc esp
push ss
pushfd
jb 0x40fdb3
pop ebp
jb 0x40fdd1
jb 0x40fdd1
xlatb
fisttp word [ebp + 0x44]
pop edx
push es
sbb ah, byte [edi - 0x3a]
pop esi
inc esp
inc esp
push 0x5d
push esp
jb 0x40fdc9
sbb al, 0x45
push es
dec esp
sbb dl, byte [edx + edx*2 + 0x5f4c0665]
pop ebp
je 0x40fdc3
rep insb byte es:[edi], dx
jb 0x40fde3
push 0x7c
jb 0x40fdc8
push esp
push 0x5d
push esp
jb 0x40fde8
mov ebp, 0x9944544f
jb 0x40fd87
push edx
not dword [ecx + edx*4 + 0x7a841a40]
jns 0x40fd91
out 0xf5, eax
inc eax
inc eax
inc eax
adc dword [ebx + 0x1a64b929], esi
std
out 0x52, eax
cmp byte [eax + 0x40], al
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
arpl word [esp + ebx*4 + 0x44], ax
inc esp
inc esp
inc esp
out 0xf5, eax
sub dword [esp + eax*2 + 0x52], eax
push edi
xchg esp, eax
and eax, 0x601624b9
jb 0x40fe1e
adc al, 0x52
lds eax, [esi]
push es
cmp byte [edi], ah
inc eax
inc eax
inc eax
inc edx
jmp 0x40fe10
inc esp
inc esp
inc esp
popfd
jb 0x40fdf1
je 0x40fe0a
adc byte [edx], bl
std
out 0x79, eax
cmp byte [eax + 0x40], al
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
arpl word [esp + ebx*4 + 0x44], ax
pushfd
inc esp
inc esp
inc esp
out 0x1d, eax
sub dword [esp + eax*2 + 0x52], eax
push edx
push edi
xchg esp, eax
and eax, 0x601624b9
jb 0x40fe54
adc al, 0x52
lds eax, [esi]
cmp byte [edi], ah
inc eax
inc eax
inc eax
inc edx
jmp 0x40fe69
mov eax, dword [0x29043a72]
shl dword [edx + ebx + 0x78], 0x9d
sbb bh, byte fs:[eax - 0x63]
inc eax
sbb ah, byte [edi - 0x29]
invalid
xor dh, byte [edx + 0x59]
fld qword fs:[eax + 0x2380641f]
imul eax, dword [eax + 0x1c458b1f], 0x55
sub eax, 0x596a54b8
push ss
pushfd
outsb dx, byte [esi]
inc esp
sub eax, 0x11541a53
imul esi, ebx, 0x74
adc dword [edi + 0x6e645940], ecx
or byte [esi - 0x79], ch
and byte [ebx], 0x6f
fld qword [eax + 0x23805c1f]
inc edi
sbb byte [edi], 0x87
pop ebp
sbb al, 0x55
sub eax, 0xa41654b8
outsb dx, byte [esi]
pushfd
sub eax, 0x40996693
sbb dl, byte [ecx + edx + 0x47]
jo 0x40fe7f
adc dword [edi - 0xd], eax
jo 0x40fe7f
invalid
jae 0x40fe9b
mov esi, 0x1624b925
pushal
jb 0x40fee2
adc al, 0x52
lds eax, [esi]
cmp byte [ecx], dl
inc edi
sar dword [ebp - 0x4fac944f], 0x47
push edx
invalid
and eax, 0x41624b9
jb 0x40ff1b
adc al, 0x52
leave
push es
cmp bl, dh
jecxz 0x40fe97
inc esp
inc eax
push ss
aam 0x74
inc eax
push ss
aam 0x74
out 0x9b, eax
cmp al, 0x40
inc eax
inc eax
push edx
push edi
je 0x40ff0f
cdq
jb 0x40feb6
popfd
mov eax, dword [0x72843a72]
arpl word [edx - 0x19], dx
inc esp
adc byte [esi - 0x25], 0x98
inc esp
inc esp
adc byte gs:[esi + 0x7b], 0x98
inc esp
inc esp
adc byte gs:[esi - 0x5a], 0x98
inc esp
inc esp
adc byte gs:[esi + 0x69], 0x98
inc esp
inc esp
adc byte gs:[esi + 0x2b], 0x94
inc esp
inc esp
jb 0x40ff66
je 0x40ff61
pop ecx
xchg ecx, eax
in eax, dx
les ebp, [ebp + 0x44540eeb]
inc esp
jb 0x40ff01
xor dword [ecx], ecx
push ss
sbb byte ss:[edi], 5
sbb byte [edi], 0xa8
lock adc byte [esi], dl
pop ds
add eax, 0xf0a81f80
adc byte [esi], dl
cwde
adc dword [ebx - 0x3d7fe3a6], esi
push ebx
jp 0x40fec8
ret 0x7a53
mov al, 0x40
jb 0x40ff27
pop edx
sbb al, 0x80
pop edx
jmp 0x80854374
lock adc byte [esi], dl
cwde
adc dword [ebx - 0x3d7fe3a6], esi
push ebx
jp 0x40fee9
mov al, 0x40
jb 0x40ff48
pop edx
sbb al, 0x80
pop edx
push esp
inc esp
inc esp
sbb byte [edi], 6
dec esp
sbb byte [edi], 0xa9
dec esp
lock adc byte [esi], dl
cwde
adc dword [ebx - 0x3d7fe3a6], esi
push ebx
jp 0x40ff0a
mov al, 0x40
jb 0x40ff69
adc byte [edx + 0x1c], bl
sbb byte [edx - 0x20], 0x54
pop edx
sbb al, 0x80
pop edx
loopne 0x40ffb3
inc esp
inc esp
sbb byte [edi], 6
push eax
sbb byte [edi], 0xa9
push eax
pop ds
test eax, 0x1610f050
lock adc byte [esi], dl
mov byte [ecx], dl
mov bl, 0x5a
sbb al, 0x80
ret 0x7a53
adc bl, dh
dec esp
adc dword [edx + ebx*2], ebx
sbb al, 0x80
pop edx
dec esp
push esp
inc esp
inc esp
jb 0x40ff8e
push esp
xor dword [edx], ecx
push esp
push ss
sbb byte ds:[edi], 6
sbb byte [edi], 6
push esp
sbb byte [edi], 0xa9
push esp
lock adc byte [esi], dl
cwde
adc dword [ebx - 0x3d7fe3a6], esi
push ebx
jp 0x40ff58
mov al, 0x40
jb 0x40ffb7
pop edx
sbb al, 0x80
pop edx
stosd dword es:[edi], eax
push eax
inc esp
inc esp
sbb byte [edi], 6
pop eax
sbb byte [edi], 0xa9
pop eax
lock adc byte [esi], dl
cwde
adc dword [ebx - 0x3d7fe3a6], esi
push ebx
jp 0x40ff79
mov al, 0x40
jb 0x40ffd8
pop edx
sbb al, 0x80
pop edx
daa
push eax
inc esp
inc esp
sbb byte [edi], 6
pop esp
sbb byte [edi], 0xa9
pop esp
lock adc byte [esi], dl
cwde
adc dword [ebx - 0x3d7fe3a6], esi
push ebx
jp 0x40ff9a
mov al, 0x40
jb 0x40fff9
pop edx
sbb al, 0x80
pop edx
mov byte [0x80444450], al
pop ds
push es
pushal
sbb byte [edi], 0xa9
pushal
lock adc byte [esi], dl
mov byte [ecx], dl
mov bl, 0x5a
sbb al, 0x80
ret 0x7a53
pushal
mov edi, 0
mov dl, byte [edi + section..text]
sub dl, 0x20
add dl, 0x28
ror dl, 0xba
sub dl, 0x13
mov byte [edi + section..text], dl
inc edi
cmp edi, 0x2319b
jne 0x4241a1
popal
jmp 0x40f21d