Function at 0x407c80
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 8], eax
mov dword [ebp - 0x4c], 0xb0b4c834
jmp 0x407d30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0x513aadb9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x4c]
cmp eax, 0xa1031bc6
jg 0x407d50
cmp eax, 0x886f789a
jne 0x407d30
jmp 0x407ceb
cmp eax, 0xac9ee3d9
jg 0x407d70
cmp eax, 0xa1031bc7
jne 0x407d30
mov dword [ebp - 0x4c], 0x287b68ef
jmp 0x407d30
cmp eax, 0x72967959
jg 0x407dab
cmp eax, 0x68f57b9b
jg 0x407dcf
cmp eax, 0xb0b4c833
jg 0x407df3
cmp eax, 0xac9ee3da
jne 0x407d30
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
movzx eax, word [eax]
cmp eax, 0x5a4d
mov eax, 0xa1031bc7
jne 0x407da6
mov eax, 0x20c4a847
mov dword [ebp - 0x4c], eax
jmp 0x407d30
cmp eax, 0x7296795a
jne 0x407d30
mov al, byte [ebp - 2]
test al, al
mov eax, 0xd9c635c1
jne 0x407dc7
mov eax, 0xda3af96b
mov dword [ebp - 0x4c], eax
jmp 0x407d30
cmp eax, 0x68f57b9c
jne 0x407d30
mov al, byte [ebp - 1]
test al, al
mov eax, 0xfa487ca4
jne 0x407deb
mov eax, 0x82b41fa
mov dword [ebp - 0x4c], eax
jmp 0x407d30
cmp eax, 0xb7ae4300
jg 0x407e1d
cmp eax, 0xb0b4c834
jne 0x407d30
mov eax, 0xac9ee3da
cmp dword [ebp - 8], 0
je 0x407e15
mov eax, 0x886f789a
mov dword [ebp - 0x4c], eax
jmp 0x407d30
cmp eax, 0xd759a869
jg 0x407e3e
cmp eax, 0xb7ae4301
jne 0x407d30
inc dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0x513aadb9
jmp 0x407d30
cmp eax, 0xd9c635c0
jg 0x407e5c
cmp eax, 0xd759a86a
jne 0x407d30
mov dword [ebp - 0x4c], 0x1289d4a9
jmp 0x407d30
cmp eax, 0x513aadb8
jg 0x407ef7
cmp eax, 0x50666213
jg 0x407f0e
cmp eax, 0x4d863542
jg 0x407f25
cmp eax, 0x4b18b5e0
jg 0x407f48
cmp eax, 0x45259479
jg 0x407f73
cmp eax, 0x290864ea
jg 0x407fab
cmp eax, 0x287b68ee
jg 0x407fdc
cmp eax, 0x25eae004
jg 0x407ffa
cmp eax, 0x20c4a846
jg 0x40800a
cmp eax, 0x1289d4a8
jg 0x40803f
cmp eax, 0x82b41f9
jg 0x408062
cmp eax, 0xd9c635c1
je 0x408079
cmp eax, 0xda3af96b
jne 0x408085
mov dword [ebp - 0x4c], 0x287b68ef
jmp 0x407d30
cmp eax, 0x513aadb9
jne 0x407d30
mov dword [ebp - 0x4c], 0x1289d4a9
jmp 0x407d30
cmp eax, 0x50666214
jne 0x407d30
mov dword [ebp - 0x4c], 0x287b68ef
jmp 0x407d30
cmp eax, 0x4d863543
jne 0x407d30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x4c], 0x886f789a
jmp 0x407d30
cmp eax, 0x4b18b5e1
jne 0x407d30
mov eax, dword [ebp - 0x20]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
mov eax, 0x50666214
jne 0x407f6b
mov eax, 0x4d863543
mov dword [ebp - 0x4c], eax
jmp 0x407d30
cmp eax, 0x4525947a
jne 0x407d30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x2c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3c], eax
mov dword [esp], eax
call fcn.004020c0
mov dword [ebp - 0x44], eax
cmp eax, dword [ebp - 0x14]
sete byte [ebp - 1]
mov dword [ebp - 0x4c], 0x68f57b9c
jmp 0x407d30
cmp eax, 0x290864eb
jne 0x407d30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x2c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3c], eax
mov dword [esp], eax
call fcn.004020c0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], 0x4525947a
jmp 0x407d30
cmp eax, 0x287b68ef
jne 0x407d30
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x4c], 0x25eae005
jmp 0x407d30
cmp eax, 0x25eae005
jne 0x407d30
jmp 0x4080b2
cmp eax, 0x20c4a847
jne 0x407d30
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x3c]
lea eax, [ecx + edx]
mov dword [ebp - 0x20], eax
mov eax, 0x50666214
cmp dword [ecx + edx], 0x4550
jne 0x408037
mov eax, 0x4b18b5e1
mov dword [ebp - 0x4c], eax
jmp 0x407d30
cmp eax, 0x1289d4a9
jne 0x407d30
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x40]
setb al
mov byte [ebp - 2], al
mov dword [ebp - 0x4c], 0x7296795a
jmp 0x407d30
cmp eax, 0x82b41fa
jne 0x407d30
mov dword [ebp - 0x4c], 0xb7ae4301
jmp 0x407d30
mov dword [ebp - 0x4c], 0x4525947a
jmp 0x407d30
cmp eax, 0xfa487ca4
jne 0x407d30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x34]
movzx ecx, word [edx + ecx*2]
mov edx, dword [ebp - 0x30]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x4c], 0x25eae005
jmp 0x407d30
mov eax, dword [ebp - 0xc]
add esp, 0x50
pop ebp
ret