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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x5c
mov dword [ebp - 0x48], 0x9cceae60
jmp 0x407c90
mov eax, 4
call fcn.00410f20
mov eax, 4
call fcn.00410f20
mov edx, esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x4c], esp
mov eax, 4
call fcn.00410f20
mov esi, esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x50], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x54], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x58], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x64], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x5c], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x60], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x68], esp
mov eax, 4
call fcn.00410f20
mov ecx, esp
mov eax, 4
call fcn.00410f20
mov ebx, esp
mov eax, 4
call fcn.00410f20
mov edi, esp
mov eax, 4
call fcn.00410f20
mov eax, 4
call fcn.00410f20
mov eax, dword [ebp + 0x10]
mov dword [edx], eax
mov eax, dword [edx]
mov edx, dword [ebp - 0x64]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov dword [esi], eax
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [ebp - 0x58]
mov dword [eax], 0
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov eax, dword [ebp - 0x60]
mov dword [eax], 0
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov dword [ebx], 0
mov dword [edi], 0
mov dword [ebp - 0x48], 0xf3a88dd3
nop
nop
nop
mov eax, dword [ebp - 0x48]
cmp eax, 0x9cceae5f
jg 0x407cb0
cmp eax, 0x8616cc6c
jne 0x407c90
jmp 0x407b65
cmp eax, 0xa108ebc1
jg 0x407cd0
cmp eax, 0x9cceae60
jne 0x407c90
mov dword [ebp - 0x48], 0xf3a88dd3
jmp 0x407c90
cmp eax, 0xa546dfcc
jg 0x407ce7
cmp eax, 0xa108ebc2
jne 0x407c90
mov dword [ebp - 0x48], 0xd1fb6dba
jmp 0x407c90
cmp eax, 0x707d10f6
jg 0x407dde
cmp eax, 0x6ebd9bea
jg 0x407df5
cmp eax, 0x6b7edf4e
jg 0x407e58
cmp eax, 0x50e4b7cf
jg 0x407e78
cmp eax, 0x4b30dfd0
jg 0x407e8f
cmp eax, 0x412a32dd
jg 0x407eb1
cmp eax, 0x28922be8
jg 0x407ec8
cmp eax, 0x1fc954bc
jg 0x407f20
cmp eax, 0x855fba6
jg 0x407f44
cmp eax, 0xf3a88dd2
jg 0x407f71
cmp eax, 0xe9990bfb
jg 0x4080c4
cmp eax, 0xe2365b9f
jg 0x4080ed
cmp eax, 0xdd3c8c22
jg 0x408123
cmp eax, 0xdb34be2f
jg 0x40813a
cmp eax, 0xd1fb6db9
jg 0x408151
cmp eax, 0xc1d6d3bc
jg 0x408171
cmp eax, 0xa546dfcd
je 0x40817e
cmp eax, 0xa6d8e23a
jne 0x4081aa
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, 0x50e4b7d0
cmp dword [ecx], 0x4550
jne 0x407dd6
mov eax, 0x855fba7
mov dword [ebp - 0x48], eax
jmp 0x407c90
cmp eax, 0x707d10f7
jne 0x407c90
mov dword [ebp - 0x48], 0x4b30dfd1
jmp 0x407c90
cmp eax, 0x6ebd9beb
jne 0x407c90
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x24]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov dword [ebp - 0x48], 0xb8db3785
jmp 0x407c90
cmp eax, 0x6b7edf4f
jne 0x407c90
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x48], 0xd1fb6dba
jmp 0x407c90
cmp eax, 0x50e4b7d0
jne 0x407c90
mov dword [ebp - 0x48], 0xa108ebc2
jmp 0x407c90
cmp eax, 0x4b30dfd1
jne 0x407c90
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ebp - 0x48], 0xb8db3785
jmp 0x407c90
cmp eax, 0x412a32de
jne 0x407c90
mov dword [ebp - 0x48], 0xa108ebc2
jmp 0x407c90
cmp eax, 0x28922be9
jne 0x407c90
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
add eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00402280
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x40]
mov eax, 0xa546dfcd
cmp ecx, dword [edx]
je 0x407f18
mov eax, 0x707d10f7
mov dword [ebp - 0x48], eax
jmp 0x407c90
cmp eax, 0x1fc954bd
jne 0x407c90
mov al, byte [ebp - 0xd]
test al, al
mov eax, 0xe2365ba0
jne 0x407f3c
mov eax, 0x6ebd9beb
mov dword [ebp - 0x48], eax
jmp 0x407c90
cmp eax, 0x855fba7
jne 0x407c90
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
mov eax, 0x50e4b7d0
jne 0x407f69
mov eax, 0xe9990bfc
mov dword [ebp - 0x48], eax
jmp 0x407c90
cmp eax, 0xf3a88dd3
jne 0x407c90
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x44], esp
mov eax, 4
call fcn.00410f20
mov edx, esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x40], esp
mov eax, 4
call fcn.00410f20
mov ecx, esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x3c], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x38], esp
mov eax, 4
call fcn.00410f20
mov esi, esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x34], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x30], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x2c], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x28], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x24], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x20], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x1c], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x18], esp
mov eax, 4
call fcn.00410f20
mov dword [ebp - 0x14], esp
mov eax, dword [ebp + 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x40]
mov edi, dword [ebp + 0xc]
mov dword [eax], edi
mov eax, dword [ebp + 8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov dword [esi], 0
mov eax, dword [edx]
mov edx, dword [ebp - 0x34]
mov dword [edx], eax
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x34]
cmp dword [eax], 0
sete byte [ebp - 0xd]
mov dword [ebp - 0x48], 0x1fc954bd
jmp 0x407c90
cmp eax, 0xe9990bfc
jne 0x407c90
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x78]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov dword [ebp - 0x48], 0x6ebd9beb
jmp 0x407c90
cmp eax, 0xe2365ba0
jne 0x407c90
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
movzx eax, word [eax]
cmp eax, 0x5a4d
mov eax, 0x412a32de
jne 0x40811b
mov eax, 0xa6d8e23a
mov dword [ebp - 0x48], eax
jmp 0x407c90
cmp eax, 0xdd3c8c23
jne 0x407c90
mov dword [ebp - 0x48], 0xa108ebc2
jmp 0x407c90
cmp eax, 0xdb34be30
jne 0x407c90
mov dword [ebp - 0x48], 0xc1d6d3bd
jmp 0x407c90
cmp eax, 0xd1fb6dba
jne 0x407c90
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x48], 0xdb34be30
jmp 0x407c90
cmp eax, 0xc1d6d3bd
jne 0x407c90
jmp 0x4081d3
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
movzx ecx, word [edx + ecx*2]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
add eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov dword [ebp - 0x48], 0xc1d6d3bd
jmp 0x407c90
cmp eax, 0xb8db3785
jne 0x407c90
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1c]
mov eax, 0x28922be9
cmp ecx, dword [edx]
jb 0x4081cb
mov eax, 0xdd3c8c23
mov dword [ebp - 0x48], eax
jmp 0x407c90
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret