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

Disassembly:
push edx
push eax
add esp, 4
jmp 0x407564
xor edx, 0x1841e
and edx, 0x17ca8
pop edx
push esi
push ecx
add esp, 4
sub esi, 0x17f86
call fcn.00407588
add byte [ebx], dh
dec esp
dec ecx
xor eax, 0xc483403f
add esp, 4
pop esi
lea eax, [ebp - 0x1790]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push eax
push eax
add esp, 4
call 0x4075ca
add byte [ecx + 0x37], al
inc eax
xor bh, byte [ecx]
inc edx
dec ebx
aaa
cmp eax, 0xeb04c483
add al, 0x37
cmp dword [eax + 0x37], edx
or eax, 0x102d1
sub eax, 0x41dd
pop eax
push edi
xor edi, 0x7d42
pop edi
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push edx
push eax
add esp, 4
call 0x407651
add byte [ecx + 0x3b], cl
dec ecx
cmp al, 0x3d
cmp eax, 0x4c48350
pop edx
push ebx
and ebx, 0x3843
and ebx, 0x12932
jmp 0x40766a
xor ebx, 0x14bea
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x40768e
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x4076e8
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x4075b6
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x4075b6
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x4076d2
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x4076dc
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x407731
push edx
jmp 0x4076f7
or edx, 0xb1d9
sub edx, 0xb047
pop edx
push edx
jmp 0x40770a
sub edx, 0x47bb
call 0x40771f
add byte [ecx + 0x4e], cl
inc edi
dec esp
aaa
xor edi, dword [esi]
dec eax
add esp, 4
pop edx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x407799
push esi
xor esi, 0x1481a
call 0x407746
add byte [edi], bh
dec esp
cmp eax, 0x4b484446
push eax
add esp, 4
jmp 0x40774e
pop esi
push eax
sub eax, 0x17e61
pop eax
push edi
push ecx
add esp, 4
sub edi, 0x1a21
pop edi
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x40778f
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x40755a
mov dword [ebp - 0x774], 0
push ecx
push edi
add esp, 4
call 0x4077ae
add byte [eax + 0x3e], al
xor al, 0x37
inc esp
inc edx
inc esp
cmp al, 0x4f
dec ebp
add esp, 4
pop ecx
push edi
push eax
add esp, 4
jmp 0x4077be
add edi, 0x15b56
sub edi, 0x1fc5
pop edi
cmp dword [ebp - 0x774], 0
jne 0x407815
push eax
push edx
add esp, 4
and eax, 0x1665
pop eax
push edx
and edx, 0x144d2
jmp 0x4077ef
call 0x4077fb
add byte [ecx + 0x47], cl
dec esp
dec eax
inc esp
add esp, 4
jmp 0x407805
pop edx
mov dword [ebp - 0xab4], 0
jmp 0x40833d
push ecx
jmp 0x40781d
add ecx, 0x637
pop ecx
push edi
push edi
add esp, 4
call 0x407837
add byte [edx + 0x47], al
cmp byte [eax + 0x49], dl
xor cl, byte [edx + 0x33]
add esp, 4
sub edi, 0x1013
add edi, 0x313f
pop edi
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x784], 0
add byte [eax], al
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x166c], eax
cmp dword [ebp - 0x166c], 0