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

Disassembly:
dec dword [ebx - 0x199773]
dec dword [ecx - 0x161773]
call dword [ebx + 0x56]
add esp, 4
or ebx, 0xaae1
jmp 0x40aa75
and ebx, 0x5c9d
pop ebx
push esi
push edx
add esp, 4
xor esi, 0x7c85
call 0x40aa93
add byte [esi + 0x4e], cl
xor esi, dword [edi]
push eax
inc esi
add esp, 4
pop esi
cmp dword [ebp - 0x1618], 0
jne 0x40aaaf
mov dword [ebp - 0x774], 0
jmp 0x40ad56
mov edx, dword [ebp - 0x1618]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push ebx
push esi
add esp, 4
add ebx, 0x46a8
jmp 0x40aad4
and ebx, 0x739b
xor ebx, 0x1040
pop ebx
push ebx
push edi
add esp, 4
add ebx, 0x11d2e
or ebx, 0xc0a6
pop ebx
cmp dword [ebp - 0xcd0], 0
jne 0x40ab0b
mov dword [ebp - 0x774], 0
jmp 0x40ad56
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push esi
push edx
add esp, 4
call 0x40ab29
add byte [eax + 0x4c], dl
xor eax, 0x3d3f434d
add esp, 4
call 0x40ab39
add byte [ebp + 0x4f], cl
dec ebx
cmp byte [eax], bh
cmp al, byte [edx - 0x7d]
les eax, [ecx + eax*4]
out 0x2d, al
sbb byte [eax], al
add byte [ecx + 0xe1acf6], al
add byte [esi - 0x73], bl
test dword [eax + ebp*8 - 1], esi
dec dword [ecx - 0xccb7b]
dec dword [ebx - 0x51773]
dec dword [ebx - 0x6a76cfaf]
cmp bl, dh
invalid
push eax
and eax, 0x8bca
xor eax, 0x79e2
or eax, 0xa518
pop eax
push ecx
push edx
add esp, 4
and ecx, 0x47dd
add ecx, 0x14dcc
sub ecx, 0x1016a
add ecx, 0xce12
pop ecx
cmp dword [ebp - 0x774], 0
jne 0x40add2
push eax
add eax, 0xeb7b
sub eax, 0x1fac
pop eax
push edi
push edx
add esp, 4
xor edi, 0x22d4
add edi, 0x160c2
mov edx, 0x81000160
out 0x49, eax
in al, 0
add byte [edi + 0x52], bl
push edx
add esp, 4
add edx, 0xd764
pop edx
mov dword [ebp - 0xab0], 0
jmp 0x40b8fa
push edx
and edx, 0xc81d
xor edx, 0x76b2
pop edx
push esi
push esi
add esp, 4
push ecx
sub ecx, 0xbcd2
sub ecx, 0x5f75
pop ecx
push edx
and edx, 0x54d
xor edx, 0x13769
xor edx, 0x2d68
jmp 0x40b982
pop edx
push esi
sub esi, 0x3f2b
pop esi
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x19d0], eax
push 0
call dword [ebp - 0x19d0]
mov ecx, dword [ebp - 0x19d4]
mov dword [ebp - 0x798], ecx
jmp 0x40b9bc
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab4]
push dword [ebx + 0x4e]
push esi
push eax
add esp, 4
jmp 0x40b9d5
xor esi, 0x14417
or esi, 0x8ef5
pop esi
push ecx
or ecx, 0xc3ff
and ecx, 0xbd58
sub ecx, 0x11d89
or ecx, 0x5549
pop ecx
movzx ecx, byte [ebp - 0x3ae]
mov edx, dword [ebp - 0x798]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x798]
mov byte [ecx], al
jmp 0x40b9ad
mov edx, dword [ebp - 0xab0]
mov dword [ebp - 0x19d8], edx
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0x168c]
push edx
mov eax, dword [ebp - 0x3f8]
push eax
call dword [ebp - 0x19d8]
test eax, eax
jne 0x40ba90
push ecx
push eax
add esp, 4
and ecx, 0x320c
jmp 0x40ba5d
and ecx, 0x17471
pop ecx
push esi
push ebx
add esp, 4
and esi, 0xa859
or esi, 0xf98a
and esi, 0xdd7e
pop esi
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19dc], ecx
push 0
call dword [ebp - 0x19dc]
push edx
add edx, 0x2bd6
sub edx, 0x1bf
call 0x40baad
add byte [esi], dh
inc eax
inc eax
inc eax
inc esp
dec edi
inc edi
dec ebp
add esp, 4
pop edx
push ebx
call 0x40babe
add byte [0x37503e4c], dh
inc esi
add esp, 4
pop ebx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff07ff
pop ecx
push edi
mov bh, ah
pop eax
sub dword [edi], eax
pop es
mov bh, al
pop eax
push ebx
pop es
pop es
or edx, dword [ecx + 0x42]
cmp al, 0x48
pop edi
pop edx
pop eax
mov cl, bl
or esi, edx
or edi, dword [ecx + eax*2]
push ebx
inc esp
mov dl, dh
mov ah, 0x2f
pop es
pop es
mov dl, dl
pop ebx
insd dword es:[edi], dx
pop es
pop es
mov dl, cl
fild dword [eax + 8]
pop es
invalid