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

Disassembly:
add esp, 4
and ecx, 0x12a0b
pop ecx
cmp dword [ebp - 0x14dc], 0
jne 0x40abc6
mov dword [ebp - 0x6ec], 0
jmp 0x40ae82
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push esi
push ebx
add esp, 4
jmp 0x40abe6
add esi, 0x97d4
pop esi
push esi
push edx
add esp, 4
and esi, 0x3a40
xor esi, 0x15252
jmp 0x40ac03
or esi, 0x91e7
pop esi
cmp dword [ebp - 0xc2c], 0
jne 0x40ac22
mov dword [ebp - 0x6ec], 0
jmp 0x40ae82
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ecx
push ebx
add esp, 4
jmp 0x40ac3b
add ecx, 0x16f53
and ecx, 0x17e39
and ecx, 0xbaf0
pop ecx
push ecx
push edi
add esp, 4
add ecx, 0xdc4
or ecx, 0x8dd6
pop ecx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push eax
and eax, 0x38fb
and eax, 0x11cbd
pop eax
push ecx
push edx
add esp, 4
and ecx, 0x5808
sub ecx, 0xa2a3
and ecx, 0x7214
pop ecx
push edx
push ecx
add esp, 4
add edx, 0x595
pop edx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push eax
sub eax, 0xcffd
xor eax, 0x8b42
xor eax, 0x10f19
pop eax
push esi
sub esi, 0x10f9
sub esi, 0x52f8
jmp 0x40ad41
jmp 0x40ad4a
pop esi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x40ad6e
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x40add1
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x40ac8d
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x40ac8d
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x40adbb
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x40adc5
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x40ae1a
push eax
sub eax, 0x78e7
add eax, 0x14497
xor eax, 0x16eaa
call 0x40adfb
add byte [ebp + 0x43], cl
inc edx
cmp byte [esi + 0x38], al
dec esp
cmp eax, 0x5804c483
push edx
sub edx, 0x8101
jmp 0x40ae0b
pop edx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x40ae82
push ebx
call 0x40ae28
add byte [edi + esi], bh
xor al, 0x38
dec esi
inc eax
add esp, 4
add ebx, 0x17df9
pop ebx
push eax
sub eax, 0x17c80
or eax, 0x17c07
pop eax
push edi
push ebx
add esp, 4
add edi, 0x3565
pop edi
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x40ae78
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x40ac2e
mov dword [ebp - 0x6ec], 0
push edi
push edi
add esp, 4
jmp 0x40ae8e
pop edi
push ecx
push edx
add esp, 4
xor ecx, 0x18083
and ecx, 0x4ce
call 0x40aeb0
add byte [ecx + 0x39], cl
cmp edi, dword [edi]
cmp byte [edx + eax*2 + 0x38], al
xor al, byte ss:[ebx - 0x7ca6fb3c]
mov ebp, 0xfffff914
add byte [ebp + 0x41], dh
push edx
or edx, 0xbff2
pop edx
push ecx
or ecx, 0x5596
xor ecx, 0xa4cb
pop ecx
push esi
push ebx
add esp, 4
call 0x40aee5
add byte [ecx], bh
cmp dword [0x3e333d45], edi
add esp, 4
xor esi, 0x12915
pop esi
mov dword [ebp - 0x738], 0
jmp 0x40ba25