Function at 0x409db0
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], 0x65b5f381
jmp 0x409e30
mov dword [ebp - 0x4c], 0xa4e96354
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x4c]
cmp eax, 0x6e66dd31
jg 0x409e60
cmp eax, 0x907b715b
jg 0x409e70
cmp eax, 0x8e5d647c
jne 0x409e30
mov dword [ebp - 0x4c], 0xc45332e5
jmp 0x409e30
cmp eax, 0x6e66dd32
jne 0x409e30
jmp 0x409e1b
cmp eax, 0x91bb59fa
jg 0x409e94
cmp eax, 0x907b715c
jne 0x409e30
mov al, byte [ebp - 2]
test al, al
mov eax, 0x69e09f79
jne 0x409e8f
mov eax, 0xb4aa2000
mov dword [ebp - 0x4c], eax
jmp 0x409e30
cmp eax, 0x69e09f78
jg 0x409ee8
cmp eax, 0x69706509
jg 0x409eff
cmp eax, 0x65b5f380
jg 0x409f16
cmp eax, 0x641736b1
jg 0x409f39
cmp eax, 0x53c02f73
jg 0x409f5d
cmp eax, 0x92132104
jg 0x409f74
cmp eax, 0x91bb59fb
jne 0x409e30
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x4c], 0x50bd1d12
jmp 0x409e30
cmp eax, 0x69e09f79
jne 0x409e30
mov dword [ebp - 0x4c], 0x43bfb4bf
jmp 0x409e30
cmp eax, 0x6970650a
jne 0x409e30
mov dword [ebp - 0x4c], 0x2a4cde58
jmp 0x409e30
cmp eax, 0x65b5f381
jne 0x409e30
mov eax, 0x9a12d123
cmp dword [ebp - 8], 0
je 0x409f31
mov eax, 0xb685d0af
mov dword [ebp - 0x4c], eax
jmp 0x409e30
cmp eax, 0x641736b2
jne 0x409e30
mov al, byte [ebp - 1]
test al, al
mov eax, 0xf0884b0b
jne 0x409f55
mov eax, 0xa6649a46
mov dword [ebp - 0x4c], eax
jmp 0x409e30
cmp eax, 0x53c02f74
jne 0x409e30
mov dword [ebp - 0x4c], 0x92132105
jmp 0x409e30
cmp eax, 0x962e35fc
jg 0x409f8b
cmp eax, 0x92132105
jne 0x409e30
jmp 0x40a32b
cmp eax, 0x9a12d122
jg 0x409fc3
cmp eax, 0x962e35fd
jne 0x409e30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x3c]
lea edx, [eax + ecx]
mov dword [ebp - 0x20], edx
cmp dword [eax + ecx], 0x4550
setne byte [ebp - 2]
mov dword [ebp - 0x4c], 0x907b715c
jmp 0x409e30
cmp eax, 0x9f28b2eb
jg 0x409ff7
cmp eax, 0x9a12d123
jne 0x409e30
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
movzx eax, word [eax]
cmp eax, 0x5a4d
mov eax, 0x9f28b2ec
jne 0x409fef
mov eax, 0x14a9caab
mov dword [ebp - 0x4c], eax
jmp 0x409e30
cmp eax, 0xa0aea04a
jg 0x40a015
cmp eax, 0x9f28b2ec
jne 0x409e30
mov dword [ebp - 0x4c], 0x4897ecd5
jmp 0x409e30
cmp eax, 0xa4e96353
jg 0x40a033
cmp eax, 0xa0aea04b
jne 0x409e30
mov dword [ebp - 0x4c], 0x4897ecd5
jmp 0x409e30
cmp eax, 0xa6649a45
jg 0x40a051
cmp eax, 0xa4e96354
jne 0x409e30
mov dword [ebp - 0x4c], 0xed7ea452
jmp 0x409e30
cmp eax, 0xb4aa1fff
jg 0x40a06f
cmp eax, 0xa6649a46
jne 0x409e30
mov dword [ebp - 0x4c], 0xa4e96354
jmp 0x409e30
cmp eax, 0xb685d0ae
jg 0x40a0a1
cmp eax, 0xb4aa2000
jne 0x409e30
mov eax, dword [ebp - 0x20]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
mov eax, 0x69e09f79
jne 0x40a099
mov eax, 0xfe926dcb
mov dword [ebp - 0x4c], eax
jmp 0x409e30
cmp eax, 0xc45332e4
jg 0x40a0f3
cmp eax, 0xb685d0af
jne 0x409e30
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], 0x6970650a
jmp 0x409e30
cmp eax, 0xd49267a2
jg 0x40a114
cmp eax, 0xc45332e5
jne 0x409e30
inc dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0x6970650a
jmp 0x409e30
cmp eax, 0xed7ea451
jg 0x40a132
cmp eax, 0xd49267a3
jne 0x409e30
mov dword [ebp - 0x4c], 0xb685d0af
jmp 0x409e30
cmp eax, 0xf0884b0a
jg 0x40a150
cmp eax, 0xed7ea452
jne 0x409e30
mov dword [ebp - 0x4c], 0x4897ecd5
jmp 0x409e30
cmp eax, 0xf9dddcf3
jg 0x40a193
cmp eax, 0xf0884b0b
jne 0x409e30
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.00402310
mov dword [ebp - 0x44], eax
mov ecx, 0x3782227e
cmp eax, dword [ebp - 0x14]
je 0x40a18b
mov ecx, 0x8e5d647c
mov dword [ebp - 0x4c], ecx
jmp 0x409e30
cmp eax, 0xfe926dca
jg 0x40a1b1
cmp eax, 0xf9dddcf4
jne 0x409e30
mov dword [ebp - 0x4c], 0x2a4cde58
jmp 0x409e30
cmp eax, 0x2146a62
jg 0x40a1cf
cmp eax, 0xfe926dcb
jne 0x409e30
mov dword [ebp - 0x4c], 0x1ff46548
jmp 0x409e30
cmp eax, 0x14a9caaa
jg 0x40a1f9
cmp eax, 0x2146a63
jne 0x409e30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x4c], 0x962e35fd
jmp 0x409e30
cmp eax, 0x1ff46547
jg 0x40a217
cmp eax, 0x14a9caab
jne 0x409e30
mov dword [ebp - 0x4c], 0x962e35fd
jmp 0x409e30
cmp eax, 0x2a4cde57
jg 0x40a241
cmp eax, 0x1ff46548
jne 0x409e30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x4c], 0xd49267a3
jmp 0x409e30
cmp eax, 0x3782227d
jg 0x40a26b
cmp eax, 0x2a4cde58
jne 0x409e30
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x40]
setb al
mov byte [ebp - 1], al
mov dword [ebp - 0x4c], 0x641736b2
jmp 0x409e30
cmp eax, 0x43bfb4be
jg 0x40a29f
cmp eax, 0x3782227e
jne 0x409e30
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], 0x92132105
jmp 0x409e30
cmp eax, 0x48809c41
jg 0x40a2bd
cmp eax, 0x43bfb4bf
jne 0x409e30
mov dword [ebp - 0x4c], 0xa0aea04b
jmp 0x409e30
cmp eax, 0x4897ecd4
jg 0x40a2db
cmp eax, 0x48809c42
jne 0x409e30
mov dword [ebp - 0x4c], 0x43bfb4bf
jmp 0x409e30
cmp eax, 0x4897ecd5
je 0x40a2fc
cmp eax, 0x50bd1d12
jne 0x40a308
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x4c], 0x53c02f74
jmp 0x409e30
mov dword [ebp - 0x4c], 0x50bd1d12
jmp 0x409e30
cmp eax, 0x50d45c80
jne 0x409e30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x4c], 0x1ff46548
jmp 0x409e30
mov eax, dword [ebp - 0xc]
add esp, 0x50
pop ebp
ret