Function at 0x4064d9
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push eax
add esp, 4
or eax, 0x8571
add eax, 0xa6be
pop eax
push edx
push edi
add esp, 4
or edx, 0xcc1b
pop edx
push ebx
add ebx, 0x8096
add ebx, 0x10d39
sub ebx, 0x16cac
pop ebx
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push ebx
call 0x4064d9
add byte [ecx], bh
push eax
aaa
inc ebp
inc edx
dec ecx
inc edi
add esp, 4
jmp 0x4064e5
pop ebx
push esi
xor esi, 0x15206
sub esi, 0xec32
pop esi
push eax
xor eax, 0xf0aa
pop eax
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x40652c
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x40681d
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x406554
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x40681d
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x406586
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x40681d
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x4065ab
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x40681d
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1988], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d10], ecx
mov dword [ebp - 0x768], 0
jmp 0x406605
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x406811
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1984]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1988]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d10]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x198c], eax
mov dword [ebp - 0x19c], 0
jmp 0x406675
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x406727
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x406727
push edx
push esi
add esp, 4
xor edx, 0xe4ce
call 0x4066bb
add byte [edx + edi + 0x3f], cl
dec esp
dec esp
dec esi
aas
cmp byte [ebx + 0x7e804c4], al
add byte [eax], al
add byte [eax], al
inc eax
inc ebx
xor al, 0x3b
dec edx
xor eax, dword [ebx - 0x157efb3c]
pop ebx
jns 0x4066d2
add byte [edx - 0x75], bl
test dword [eax + edi*8 - 0x7afc0001], edx
invalid
push edi
sub edi, 0xe5be
and edi, 0x4f28
sub edi, 0xbdd2
jmp 0x406740
pop edi
push edi
push eax
add esp, 4
xor edi, 0x12f42
and edi, 0x2d57
or edi, 0x17f1e
pop edi
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x406786
mov dword [ebp - 0xcb8], 0
jmp 0x4067f5
push edx
push ecx
add esp, 4
or edx, 0x4b40
pop edx
push ebx
push eax
add esp, 4
jmp 0x40679d
pop ebx
push esi
jmp 0x4067a5
pop esi
push esi
push esi
add esp, 4
xor esi, 0xa3a9
xor esi, 0x6e8f
pop esi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x4067eb
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x4067f5
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x40680c
mov ecx, dword [ebp - 0x198c]
mov dword [ebp - 0x510], ecx
jmp 0x40681d
jmp 0x4065f6
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax