Function at 0x409cb0
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], 0x351bf143
jmp 0x409d30
mov dword [ebp - 0x4c], 0x404e9502
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x4c]
cmp eax, 0x7c995c3f
jg 0x409df0
cmp eax, 0x74808a2e
jg 0x409e00
cmp eax, 0x6eb6f374
jg 0x409e17
cmp eax, 0x6b49b8a3
jg 0x409e3a
cmp eax, 0x5e45b23c
jg 0x409e51
cmp eax, 0x5c663f4c
jg 0x409e7e
cmp eax, 0x5a8e6b51
jg 0x409e8e
cmp eax, 0x55ad3ed3
jg 0x409ea5
cmp eax, 0x552bf682
jg 0x409ec3
cmp eax, 0x52cc4761
jg 0x409eda
cmp eax, 0x51f25ca4
jg 0x409efd
cmp eax, 0x83564f4b
jg 0x409f14
cmp eax, 0x82dc4846
jne 0x409d30
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, 0x854e28e5
cmp dword [ecx + edx], 0x4550
jne 0x409de4
mov eax, 0xdb694ec2
mov dword [ebp - 0x4c], eax
jmp 0x409d30
cmp eax, 0x7c995c40
jne 0x409d30
jmp 0x409d1b
cmp eax, 0x74808a2f
jne 0x409d30
mov dword [ebp - 0x4c], 0x3b4363a1
jmp 0x409d30
cmp eax, 0x6eb6f375
jne 0x409d30
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x40]
setb al
mov byte [ebp - 1], al
mov dword [ebp - 0x4c], 0xc509dced
jmp 0x409d30
cmp eax, 0x6b49b8a4
jne 0x409d30
mov dword [ebp - 0x4c], 0x6eb6f375
jmp 0x409d30
cmp eax, 0x5e45b23d
jne 0x409d30
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], 0x5c663f4d
jmp 0x409d30
cmp eax, 0x5c663f4d
jne 0x409d30
jmp 0x40a38a
cmp eax, 0x5a8e6b52
jne 0x409d30
mov dword [ebp - 0x4c], 0xa645c496
jmp 0x409d30
cmp eax, 0x55ad3ed4
jne 0x409d30
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x4c], 0x5c663f4d
jmp 0x409d30
cmp eax, 0x552bf683
jne 0x409d30
mov dword [ebp - 0x4c], 0x4af61f7a
jmp 0x409d30
cmp eax, 0x52cc4762
jne 0x409d30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x4c], 0x2985a878
jmp 0x409d30
cmp eax, 0x51f25ca5
jne 0x409d30
mov dword [ebp - 0x4c], 0x52cc4762
jmp 0x409d30
cmp eax, 0x854e28e4
jg 0x409f32
cmp eax, 0x83564f4c
jne 0x409d30
mov dword [ebp - 0x4c], 0xf2a6a392
jmp 0x409d30
cmp eax, 0x8efb3d43
jg 0x409f50
cmp eax, 0x854e28e5
jne 0x409d30
mov dword [ebp - 0x4c], 0x5a8e6b52
jmp 0x409d30
cmp eax, 0x96c203dd
jg 0x409f7b
cmp eax, 0x8efb3d44
jne 0x409d30
mov al, byte [ebp - 2]
test al, al
mov eax, 0xf7f5ce23
jne 0x409f73
mov eax, 0x82dc4846
mov dword [ebp - 0x4c], eax
jmp 0x409d30
cmp eax, 0xa645c495
jg 0x409f99
cmp eax, 0x96c203de
jne 0x409d30
mov dword [ebp - 0x4c], 0x55ad3ed4
jmp 0x409d30
cmp eax, 0xaa8de4aa
jg 0x409fb7
cmp eax, 0xa645c496
jne 0x409d30
mov dword [ebp - 0x4c], 0x55ad3ed4
jmp 0x409d30
cmp eax, 0xbfd13c37
jg 0x409fd5
cmp eax, 0xaa8de4ab
jne 0x409d30
mov dword [ebp - 0x4c], 0x2582ab7a
jmp 0x409d30
cmp eax, 0xc509dcec
jg 0x409ff6
cmp eax, 0xbfd13c38
jne 0x409d30
inc dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0x4af61f7a
jmp 0x409d30
cmp eax, 0xd36df7ed
jg 0x40a021
cmp eax, 0xc509dced
jne 0x409d30
mov al, byte [ebp - 1]
test al, al
mov eax, 0x3d56116c
jne 0x40a019
mov eax, 0x4f271398
mov dword [ebp - 0x4c], eax
jmp 0x409d30
cmp eax, 0xdb694ec1
jg 0x40a045
cmp eax, 0xd36df7ee
jne 0x409d30
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], 0x2582ab7a
jmp 0x409d30
cmp eax, 0xe18bb8bf
jg 0x40a077
cmp eax, 0xdb694ec2
jne 0x409d30
mov eax, dword [ebp - 0x20]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
mov eax, 0x854e28e5
jne 0x40a06f
mov eax, 0x51f25ca5
mov dword [ebp - 0x4c], eax
jmp 0x409d30
cmp eax, 0xec5cf415
jg 0x40a0a1
cmp eax, 0xe18bb8c0
jne 0x409d30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x4c], 0x52cc4762
jmp 0x409d30
cmp eax, 0xed385978
jg 0x40a0bf
cmp eax, 0xec5cf416
jne 0x409d30
mov dword [ebp - 0x4c], 0x5a8e6b52
jmp 0x409d30
cmp eax, 0xf2a6a391
jg 0x40a0dd
cmp eax, 0xed385979
jne 0x409d30
mov dword [ebp - 0x4c], 0xff41eb59
jmp 0x409d30
cmp eax, 0xf620a2a5
jg 0x40a12f
cmp eax, 0xf2a6a392
jne 0x409d30
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], 0x4f0e4219
jmp 0x409d30
cmp eax, 0xf7f5ce22
jg 0x40a14d
cmp eax, 0xf620a2a6
jne 0x409d30
mov dword [ebp - 0x4c], 0x6eb6f375
jmp 0x409d30
cmp eax, 0xff41eb58
jg 0x40a16b
cmp eax, 0xf7f5ce23
jne 0x409d30
mov dword [ebp - 0x4c], 0xff41eb59
jmp 0x409d30
cmp eax, 0xcb4a4b
jg 0x40a189
cmp eax, 0xff41eb59
jne 0x409d30
mov dword [ebp - 0x4c], 0x96c203de
jmp 0x409d30
cmp eax, 0xe919de8
jg 0x40a1a7
cmp eax, 0xcb4a4c
jne 0x409d30
mov dword [ebp - 0x4c], 0x55ad3ed4
jmp 0x409d30
cmp eax, 0x203e6900
jg 0x40a1c5
cmp eax, 0xe919de9
jne 0x409d30
mov dword [ebp - 0x4c], 0x7c995c40
jmp 0x409d30
cmp eax, 0x21abf68d
jg 0x40a1e3
cmp eax, 0x203e6901
jne 0x409d30
mov dword [ebp - 0x4c], 0xf620a2a6
jmp 0x409d30
cmp eax, 0x2582ab79
jg 0x40a201
cmp eax, 0x21abf68e
jne 0x409d30
mov dword [ebp - 0x4c], 0x7c995c40
jmp 0x409d30
cmp eax, 0x2985a877
jg 0x40a231
cmp eax, 0x2582ab7a
jne 0x409d30
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
movzx eax, word [eax]
cmp eax, 0x5a4d
setne byte [ebp - 2]
mov dword [ebp - 0x4c], 0x8efb3d44
jmp 0x409d30
cmp eax, 0x351bf142
jg 0x40a24f
cmp eax, 0x2985a878
jne 0x409d30
mov dword [ebp - 0x4c], 0x83564f4c
jmp 0x409d30
cmp eax, 0x3b4363a0
jg 0x40a279
cmp eax, 0x351bf143
jne 0x409d30
mov eax, 0xaa8de4ab
cmp dword [ebp - 8], 0
je 0x40a271
mov eax, 0x83564f4c
mov dword [ebp - 0x4c], eax
jmp 0x409d30
cmp eax, 0x3d56116b
jg 0x40a297
cmp eax, 0x3b4363a1
jne 0x409d30
mov dword [ebp - 0x4c], 0xcb4a4c
jmp 0x409d30
cmp eax, 0x404e9501
jg 0x40a2da
cmp eax, 0x3d56116c
jne 0x409d30
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.004023f0
mov dword [ebp - 0x44], eax
mov ecx, 0x5e45b23d
cmp eax, dword [ebp - 0x14]
je 0x40a2d2
mov ecx, 0x21abf68e
mov dword [ebp - 0x4c], ecx
jmp 0x409d30
cmp eax, 0x4759e867
jg 0x40a2f8
cmp eax, 0x404e9502
jne 0x409d30
mov dword [ebp - 0x4c], 0x552bf683
jmp 0x409d30
cmp eax, 0x4af61f79
jg 0x40a34a
cmp eax, 0x4759e868
jne 0x409d30
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], 0xf2a6a392
jmp 0x409d30
cmp eax, 0x4af61f7a
je 0x40a364
cmp eax, 0x4f0e4219
jne 0x40a373
mov dword [ebp - 0x4c], 0xf620a2a6
jmp 0x409d30
inc dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0x203e6901
jmp 0x409d30
cmp eax, 0x4f271398
jne 0x409d30
mov dword [ebp - 0x4c], 0x3b4363a1
jmp 0x409d30
mov eax, dword [ebp - 0xc]
add esp, 0x50
pop ebp
ret