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

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x38
mov eax, dword [ebp + 8]
mov cx, word [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x14], edx
mov word [ebp - 0x16], cx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x3c], 0x7fdfb77d
jmp 0x407c50
mov dword [ebp - 0x3c], eax
nop
nop
nop
nop
mov eax, dword [ebp - 0x3c]
cmp eax, 0x7fdfb77c
jg 0x407cb0
cmp eax, 0x63055c49
jg 0x407cd0
cmp eax, 0x5b60a15e
jg 0x407ce0
cmp eax, 0x57d78f88
jg 0x407cf7
cmp eax, 0x3fa9ab46
jg 0x407d20
cmp eax, 0x914188f5
jg 0x407d37
cmp eax, 0x90328947
jne 0x407c50
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
movzx eax, word [eax]
cmp eax, 0x5a4d
mov eax, 0xe676063e
jne 0x407caa
mov eax, 0x3fa9ab47
mov dword [ebp - 0x3c], eax
jmp 0x407c50
cmp eax, 0x7fdfb77d
jne 0x407c50
mov eax, 0x90328947
cmp dword [ebp - 0xc], 0
je 0x407c49
mov eax, 0x57d78f89
jmp 0x407c49
cmp eax, 0x63055c4a
jne 0x407c50
jmp 0x407f0f
cmp eax, 0x5b60a15f
jne 0x407c50
mov dword [ebp - 0x3c], 0x9973800f
jmp 0x407c50
cmp eax, 0x57d78f89
jne 0x407c50
mov ecx, dword [ebp - 0x2c]
movzx edx, word [ebp - 0x16]
mov eax, 0x2c7a8804
cmp dword [ecx + 0x18], edx
jbe 0x407d18
mov eax, 0xf08c0c
mov dword [ebp - 0x3c], eax
jmp 0x407c50
cmp eax, 0x3fa9ab47
jne 0x407c50
mov dword [ebp - 0x3c], 0xe9dd9305
jmp 0x407c50
cmp eax, 0x9973800e
jg 0x407d55
cmp eax, 0x914188f6
jne 0x407c50
mov dword [ebp - 0x3c], 0x63055c4a
jmp 0x407c50
cmp eax, 0xb129a143
jg 0x407d7a
cmp eax, 0x9973800f
jne 0x407c50
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x3c], 0x914188f6
jmp 0x407c50
cmp eax, 0xc9610745
jg 0x407da5
cmp eax, 0xb129a144
jne 0x407c50
mov al, byte [ebp - 5]
test al, al
mov eax, 0xc9610746
jne 0x407d9d
mov eax, 0xec468939
mov dword [ebp - 0x3c], eax
jmp 0x407c50
cmp eax, 0xe676063d
jg 0x407dc3
cmp eax, 0xc9610746
jne 0x407c50
mov dword [ebp - 0x3c], 0x5b60a15f
jmp 0x407c50
cmp eax, 0xe9dd9304
jg 0x407de1
cmp eax, 0xe676063e
jne 0x407c50
mov dword [ebp - 0x3c], 0x5b60a15f
jmp 0x407c50
cmp eax, 0xec468938
jg 0x407e19
cmp eax, 0xe9dd9305
jne 0x407c50
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0x3c]
lea edx, [eax + ecx]
mov dword [ebp - 0x24], edx
cmp dword [eax + ecx], 0x4550
setne byte [ebp - 5]
mov dword [ebp - 0x3c], 0xb129a144
jmp 0x407c50
cmp eax, 0xf08c0b
jg 0x407e4b
cmp eax, 0xec468939
jne 0x407c50
mov eax, dword [ebp - 0x24]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
mov eax, 0xc9610746
jne 0x407e43
mov eax, 0x51b25b2
mov dword [ebp - 0x3c], eax
jmp 0x407c50
cmp eax, 0x51b25b1
jg 0x407e95
cmp eax, 0xf08c0c
jne 0x407c50
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x38]
movzx edx, word [ebp - 0x16]
mov esi, dword [ebp - 0x34]
movzx edx, word [esi + edx*2]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x3c], 0x63055c4a
jmp 0x407c50
cmp eax, 0xcb612fc
jg 0x407ebf
cmp eax, 0x51b25b2
jne 0x407c50
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0x57d78f89
jmp 0x407c50
cmp eax, 0xcb612fd
je 0x407ee5
cmp eax, 0x2bbabb14
jne 0x407ef8
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], 0xe9dd9305
jmp 0x407c50
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x3c], 0x9973800f
jmp 0x407c50
cmp eax, 0x2c7a8804
jne 0x407c50
mov dword [ebp - 0x3c], 0x5b60a15f
jmp 0x407c50
mov eax, dword [ebp - 0x10]
add esp, 0x38
pop esi
pop ebp
ret