Function at 0xa9266e
Capabilities:
Check for peb beingdebugged flag
Enumerate pe sections
Execute anti-debugging instructions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x45]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pushfd
mov eax, eax
add ebp, 0xa
push edi
mov edi, eax
pop edi
popfd
push ebp
mov ebp, esp
leave
lea ebp, [ebp - 0xa]
mov esi, esi
add dword [esp], 0xffffd21e
xchg dword [esp], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x43]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 0x70]
push ecx
mov ecx, dword [esp + 3]
pop ecx
xchg dword [esp + 4], eax
lea eax, [eax]
mov dword [esp + 4], eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x4d]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x18]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x7c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea ecx, [ecx]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x15]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], edx
mov eax, eax
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 0x48]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x50]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
lea edx, [edx]
xchg esi, eax
mov esi, dword [esp]
push eax
xchg esi, eax
pop esi
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x52]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg esi, eax
mov esi, dword [esp + 4]
push eax
xchg esi, eax
pop esi
lea eax, [eax + 0x24]
mov eax, eax
xchg dword [esp + 4], eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x78]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x22]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 9]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
jmp 0xab8e2c
jl 0xab8e1d
add al, 0x8b
cmp al, 0x24
lea esp, [esp + 4]
add ebp, 0x30
pushfd
add ebp, 0x16
popfd
lea ebp, [ebp - 0x16]
popfd
pushfd
add ebp, 0x75
popfd
lea ebp, [ebp - 0x75]
lea ebp, [ebp - 0x30]
push ebp
mov ebp, esp
leave
je 0xab8408
test dh, ah
cmc
invalid
jmp 0xab83f0
call fcn.00aba048
mov byte [bx + si], al
jne 0xab8df7
mov eax, dword [edx + 0x6364923e]
imul eax, dword [eax], 0x83e8c523
adc al, byte [eax]
add byte [0x53dac339], bh
imul ecx, dword [edi - 0x1e], 0xa3a0868d
sbb dl, byte [edi]
inc esi
call fcn.00aba194
mov cl, 0xbe
fcom dword [edi]
push ds
sahf
lcall 0x77d, 0x10f00a72
fcmovb st(0), st(2)
sbb byte [edi - 0x6e], al
xchg ebp, eax
sbb esi, dword [0xc35d5e]
add byte [ebx + ecx*4 - 0x72017837], bl
and al, 0xfc
mov dword [esp], esi
mov esi, edi
mov edi, dword [esp]
xchg edi, eax
mov eax, dword [esp + 4]
push edi
xchg edi, eax
pop eax
lea edi, [edi + 0x21]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x24]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edi
push edi
mov edi, eax
pop edi
mov dword [esp + 4], edi
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x2a]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg edi, ecx
mov ecx, dword [esp]
push edi
xchg edi, ecx
pop ecx
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 2]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x26]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
pushfd
add ebp, 0x21
popfd
lea ebp, [ebp - 0x21]
mov dword [esp], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x35]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, esi
mov esi, eax
push ecx
xchg ecx, esi
pop esi
xchg edx, eax
mov edx, dword [esp]
push eax
xchg edx, eax
pop edx
xchg edx, eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x4b]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x52]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x4c]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
mov esi, edx
push eax
xchg esi, eax
pop esi
xchg edx, ecx
mov ecx, dword [esp]
push edx
xchg edx, ecx
pop ecx
rdtsc
push ebp
mov ebp, esp
leave
xchg ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
xchg edx, ecx
mov ecx, dword [esp + 4]
push edx
xchg edx, ecx
pop ecx
lea edx, [edx + 0x57]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x4d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
pushfd
add ebp, 0x30
popfd
lea ebp, [ebp - 0x30]
mov dword [esp + 4], edx
pushfd
add ebp, 0x6a
popfd
lea ebp, [ebp - 0x6a]
xchg edx, esi
mov esi, dword [esp]
push edx
xchg edx, esi
pop esi
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
and eax, 1
push eax
mov eax, dword [esp + 0xe]
pop eax
xchg ecx, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
mov ebx, dword [esp]
xchg ebx, eax
mov eax, ecx
push ebx
xchg ebx, eax
pop eax
xchg ecx, ebx
xchg dword [esp], ecx
xchg ecx, ebx
lea esp, [esp + 4]
xchg edi, edx
mov ebx, ebx
xchg dword [esp], edi
lea edi, [edi]
xchg edi, edx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x3d]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x46]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
pushfd
add ebp, 0x4a
popfd
lea ebp, [ebp - 0x4a]
xchg dword [esp], esi
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x20]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0xf]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
je 0xab94bc
pop esi
pop ebp
ret
jne 0xab9408
jmp 0xab94ba
add byte [eax], al
xchg ecx, eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x10]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, esi
mov esi, dword [edx + 0x54]
push ecx
xchg ecx, esi
pop esi
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
mov eax, dword [esp]
xchg ecx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x48]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], eax
xchg ecx, eax
lea esp, [esp + 4]
test eax, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x46]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edi, ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
mov ebx, dword [esp]
xchg ebx, ecx
mov ecx, dword [esp + 4]
push ebx
xchg ebx, ecx
pop ecx
lea ebx, [ebx + 0x25]
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], ebx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x1f]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
mov ecx, ecx
xchg ebx, edi
mov edi, dword [esp]
push ebx
xchg ebx, edi
pop edi
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 7]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
jne 0xab8e6f
movzx eax, word [edx + 6]
pushfd
add ebp, 0x6b
popfd
lea ebp, [ebp - 0x6b]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
mov edi, dword [esp]
xchg edi, eax
mov eax, dword [esp + 4]
push edi
xchg edi, eax
pop eax
lea edi, [edi + 0x6e]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 6]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edi
pushfd
add ebp, 8
popfd
lea ebp, [ebp - 8]
mov dword [esp + 4], edi
push edi
mov edi, ebx
pop edi
xchg edi, eax
mov eax, dword [esp]
push edi
xchg edi, eax
pop eax
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x55]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea ecx, [eax + eax*4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x2b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
xchg edx, esi
mov esi, dword [esp + 4]
push edx
xchg edx, esi
pop esi
lea edx, [edx + 0x45]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0xf]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
mov edx, edx
mov dword [esp + 4], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x60]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, edi
mov edi, dword [esp]
push edx
xchg edx, edi
pop edi
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x52]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
movzx eax, word [edx + 0x14]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x7d]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, edx
mov edx, dword [esp + 4]
push ecx
xchg ecx, edx
pop edx
lea ecx, [ecx]
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x23]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebx
mov ebx, dword [esp]
push ecx
xchg ecx, ebx
pop ebx
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x2f]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
add eax, esi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0xd]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pushfd
mov ebx, ebx
add ebp, 5
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 2]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
popfd
pushfd
add ebp, 0x5e
popfd
lea ebp, [ebp - 0x5e]
lea ebp, [ebp - 5]
push ebp
mov ebp, esp
leave
lea eax, [eax + ecx*8]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x79]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 4]
push ecx
xchg ecx, eax
pop eax
lea ecx, [ecx + 0x16]
lea edx, [edx]
xchg dword [esp + 4], ecx
pushfd
add ebp, 0x41
popfd
lea ebp, [ebp - 0x41]
mov dword [esp + 4], ecx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x33]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
push ecx
mov ecx, ebx
pop ecx
add eax, 0x18
pushfd
add ebp, 0x79
popfd
lea ebp, [ebp - 0x79]
xchg ecx, ebp
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebp
mov ebp, dword [esp]
xchg ebp, ecx
mov ecx, esp
push ebp
xchg ebp, ecx
pop ecx
leave
pushfd
add ebp, 0x34
popfd
lea ebp, [ebp - 0x34]
jmp 0xab8e6f
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x7c]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, esi
mov esi, dword [esp + 4]
push ecx
xchg ecx, esi
pop esi
lea ecx, [ecx + 0x7b]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x59]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ecx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x37]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x4a]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0xab90bc
jne 0xab90bc
jmp 0xab90ba
add al, 0xb9
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x51]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pushfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x62]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
add ebp, 3
push eax
mov eax, dword [esp + 5]
pop eax
popfd
lea edx, [edx]
lea ebp, [ebp - 3]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 2]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0xab9a70
jne 0xab9a70
jmp 0xab9a6e
aaa
test eax, 0x448b5097
and al, 4
xchg edi, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x19]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
mov eax, dword [edx + 0x54]
push edi
xchg edi, eax
pop eax
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg edi, eax
mov edi, edi
xchg ecx, edi
xchg dword [esp], ecx
xchg ecx, edi
lea esp, [esp + 4]
test eax, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x5e]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, dword [esp + 0xe]
push eax
xchg ecx, eax
pop ecx
xchg edx, eax
xchg dword [esp], edx
xchg edx, eax
lea esp, [esp + 4]
jne 0xab8e6f
movzx eax, word [edx + 6]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x6b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
mov edi, dword [esp]
xchg edi, ecx
mov ecx, dword [esp + 4]
push edi
xchg edi, ecx
pop ecx
lea edi, [edi + 0x57]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x1e]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x4a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
mov ecx, ecx
xchg edi, eax
mov eax, dword [esp]
push edi
xchg edi, eax
pop eax
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x4e]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea ecx, [eax + eax*4]
lea ecx, [ecx]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
xchg ebx, ecx
mov ecx, dword [esp + 4]
push ebx
xchg ebx, ecx
pop ecx
lea ebx, [ebx + 0x1a]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x18]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
lea ebx, [ebx]
mov dword [esp + 4], ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ebx, ecx
mov ecx, dword [esp]
push ebx
xchg ebx, ecx
pop ecx
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
pop ecx
movzx eax, word [edx + 0x14]
push edi
mov edi, eax
pop edi
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
xchg ebx, edx
mov edx, dword [esp + 4]
push ebx
xchg ebx, edx
pop edx
lea ebx, [ebx + 0x5a]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x72]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x78]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x53]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ebx, esi
mov esi, dword [esp]
push ebx
xchg ebx, esi
pop esi
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x25]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, esi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0xb]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x42]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ebp, 0x5e
push esi
mov esi, dword [esp + 7]
pop esi
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x5b]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp - 0x5e]
pushfd
add ebp, 6
popfd
lea ebp, [ebp - 6]
lea eax, [eax + ecx*8]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 7]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg edx, eax
mov edx, ecx
push eax
xchg edx, eax
pop edx
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
add eax, 0x18
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x69]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea edi, [edi]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x1a]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jmp 0xab8e6f