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

Disassembly:
push edx
or edx, 0x4a51
call 0x40a5e0
add byte [esi], dh
dec ebx
cmp eax, 0x834e4542
les eax, [edx + ebx*2]
push edx
push edi
add esp, 4
and edx, 0x15a0a
jmp 0x40a5f6
pop edx
push esi
add esi, 0x61b6
pop esi
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
dec dword [ebx - 0x4e773]
dec dword [ebx - 0x6a76cfaf]
mov al, 0xf3
invalid
push dword [ebx]
shl byte [esi - 0x77], 0x85
clc
std
invalid
push dword [ebx]
leave
mov word [ebp - 0x3c], cx
push ebx
or ebx, 0x7684
pop ebx
push edi
xor edi, 0x13b89
jmp 0x40a63e
call 0x40a64e
add byte [ecx + 0x38], al
aaa
xor eax, 0x4b473741
xor al, 0x50
add esp, 4
jmp 0x40a65a
pop edi
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push eax
call 0x40a6c2
add byte [edi + 0x35], al
inc ecx
cmp dword [edx + 0x40], eax
xor ecx, dword [edx + 0x4a]
add esp, 4
pop eax
push ebx
push edx
add esp, 4
or ebx, 0x344d
pop ebx
push edx
push edi
add esp, 4
sub edx, 0xbce
and edx, 0x1740a
pop edx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x40a701
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x40a75b
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
les edi, [ebx]
retf 0x840f
invalid
invalid
invalid
invalid
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x40a629
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x40a745
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x40a74f
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x40a7a4
push edi
call 0x40a775
add byte [ebp + 0x3c], cl
cmp dword [edi], esi
inc ebp
cmp al, 0x37
aaa
push eax
add esp, 4
sub edi, 0x3c05
jmp 0x40a787
pop edi
push ebx
sub ebx, 0x12e5a
and ebx, 0x12135
pop ebx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x40a80c
push edx
push ecx
add esp, 4
sub edx, 0x15d2a
xor edx, 0x15457
or edx, 0x250d
pop edx
push eax
or eax, 0x10157
xor eax, 0x10cb2
mov dl, 0xc
add dword [eax], eax
mov dl, 0xc
add dword [eax], eax
or eax, 0x12ad5
sub eax, 0xf978
pop eax
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x40a802
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x40a5cd
mov dword [ebp - 0x710], 0
push edi
xor edi, 0x9900
xor edi, 0x1784a
or edi, 0x173f0
pop edi
push eax
push edx
add esp, 4
or eax, 0x13842
and eax, 0xf7a3
xor eax, 0x8667
add eax, 0x58
pop eax
cmp dword [ebp - 0x710], 0
jne 0x40a888
push eax
push edx
add esp, 4
and eax, 0x1aa0
call 0x40a85f
add byte [edx + 0x50], al
cmp dword [edx + 0x44], eax
dec ebx
add esp, 4
sub eax, 0x153d9
call 0x40a875
add byte [ebp + 0x4f], al
inc esp
dec ebx
cmp dword [edx - 0x7d], eax
les eax, [eax + ebx*2]
mov dword [ebp - 0xa58], 0
jmp 0x40b3b0
push ebx
push ebx
add esp, 4
call 0x40a89b
add byte [ebp + 0x4f], al
dec esi
xor al, 0x3c
cmp bh, byte [esp + esi]
add esp, 4
sub ebx, 0xc70f
jmp 0x40a8a9
call 0x40a8b6
add byte [eax + 0x43], dl
cmp dh, byte [0x83444033]
les eax, [ebx + ebx*2]
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x40a8f9
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x40abea
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x40a921
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x40abea
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx