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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], ecx
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 dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x50], 0x59839077
jmp 0x409b70
mov dword [ebp - 0x50], 0x701771f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x50]
cmp eax, 0x7f8a5237
jg 0x409ba0
cmp eax, 0x8a09c6e2
jg 0x409bb0
cmp eax, 0x8551d7cf
jne 0x409b70
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov dword [ebp - 0x50], 0x196cf4e8
jmp 0x409b70
cmp eax, 0x7f8a5238
jne 0x409b70
jmp 0x409b5b
cmp eax, 0x96b478fb
jg 0x409bc7
cmp eax, 0x8a09c6e3
jne 0x409b70
mov dword [ebp - 0x50], 0x6d3adf9f
jmp 0x409b70
cmp eax, 0x9f496af5
jg 0x409bde
cmp eax, 0x96b478fc
jne 0x409b70
mov dword [ebp - 0x50], 0xef818aea
jmp 0x409b70
cmp eax, 0xb1bb9060
jg 0x409bf8
cmp eax, 0x9f496af6
jne 0x409b70
mov dword [ebp - 0x50], 0x701771f
jmp 0x409b70
cmp eax, 0x7acfa9ed
jg 0x409c50
cmp eax, 0x79ec4b54
jg 0x409c74
cmp eax, 0x78a8bc54
jg 0x409cbf
cmp eax, 0x74ff6661
jg 0x409ce2
cmp eax, 0x6d3adf9e
jg 0x409d13
cmp eax, 0xb248b885
jg 0x409d2d
cmp eax, 0xb1bb9061
jne 0x409b70
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x50], 0xb959770f
jmp 0x409b70
cmp eax, 0x7acfa9ee
jne 0x409b70
mov al, byte [ebp - 6]
test al, al
mov eax, 0x23102eab
jne 0x409c6c
mov eax, 0x68b4162a
mov dword [ebp - 0x50], eax
jmp 0x409b70
cmp eax, 0x79ec4b55
jne 0x409b70
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0xdc506963
jmp 0x409b70
cmp eax, 0x78a8bc55
jne 0x409b70
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x50], 0x3ca84b1d
jmp 0x409b70
cmp eax, 0x74ff6662
jne 0x409b70
mov eax, dword [ebp - 0x3c]
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 - 7]
mov dword [ebp - 0x50], 0x21153d15
jmp 0x409b70
cmp eax, 0x6d3adf9f
jne 0x409b70
inc dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0x3aa1c625
jmp 0x409b70
cmp eax, 0xb959770e
jg 0x409d52
cmp eax, 0xb248b886
jne 0x409b70
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x50], 0xb1bb9061
jmp 0x409b70
cmp eax, 0xc2662c8b
jg 0x409d70
cmp eax, 0xb959770f
jne 0x409b70
mov dword [ebp - 0x50], 0x68972544
jmp 0x409b70
cmp eax, 0xc39208f8
jg 0x409d8e
cmp eax, 0xc2662c8c
jne 0x409b70
mov dword [ebp - 0x50], 0xdc4053b6
jmp 0x409b70
cmp eax, 0xc5b977ea
jg 0x409dac
cmp eax, 0xc39208f9
jne 0x409b70
mov dword [ebp - 0x50], 0x96b478fc
jmp 0x409b70
cmp eax, 0xc686dd2c
jg 0x409dca
cmp eax, 0xc5b977eb
jne 0x409b70
mov dword [ebp - 0x50], 0x1b2f6696
jmp 0x409b70
cmp eax, 0xcf80fabf
jg 0x409deb
cmp eax, 0xc686dd2d
jne 0x409b70
inc dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0x6d3adf9f
jmp 0x409b70
cmp eax, 0xd4436449
jg 0x409e09
cmp eax, 0xcf80fac0
jne 0x409b70
mov dword [ebp - 0x50], 0xe3af1947
jmp 0x409b70
cmp eax, 0xdc4053b5
jg 0x409e33
cmp eax, 0xd443644a
jne 0x409b70
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x50], 0x74ff6662
jmp 0x409b70
cmp eax, 0x68b41629
jg 0x409e80
cmp eax, 0x68972543
jg 0x409e97
cmp eax, 0x61d7b22d
jg 0x409eae
cmp eax, 0x59d044a9
jg 0x409edb
cmp eax, 0x59839076
jg 0x409ef2
cmp eax, 0xdc506962
jg 0x409f15
cmp eax, 0xdc4053b6
jne 0x409b70
mov dword [ebp - 0x50], 0xe3af1947
jmp 0x409b70
cmp eax, 0x68b4162a
jne 0x409b70
mov dword [ebp - 0x50], 0x78a8bc55
jmp 0x409b70
cmp eax, 0x68972544
jne 0x409b70
mov dword [ebp - 0x50], 0x8551d7cf
jmp 0x409b70
cmp eax, 0x61d7b22e
jne 0x409b70
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x38]
movzx ecx, word [edx + ecx*2]
mov edx, dword [ebp - 0x34]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x50], 0x68972544
jmp 0x409b70
cmp eax, 0x59d044aa
jne 0x409b70
mov dword [ebp - 0x50], 0x1b2f6696
jmp 0x409b70
cmp eax, 0x59839077
jne 0x409b70
mov eax, 0x566da395
cmp dword [ebp - 0xc], 0
je 0x409f0d
mov eax, 0x79ec4b55
mov dword [ebp - 0x50], eax
jmp 0x409b70
cmp eax, 0xe3af1946
jg 0x409f33
cmp eax, 0xdc506963
jne 0x409b70
mov dword [ebp - 0x50], 0xfa2c226c
jmp 0x409b70
cmp eax, 0xef818ae9
jg 0x409f51
cmp eax, 0xe3af1947
jne 0x409b70
mov dword [ebp - 0x50], 0xb1bb9061
jmp 0x409b70
cmp eax, 0xf0fe2725
jg 0x409f6f
cmp eax, 0xef818aea
jne 0x409b70
mov dword [ebp - 0x50], 0xe3af1947
jmp 0x409b70
cmp eax, 0xfa2c226b
jg 0x409f8d
cmp eax, 0xf0fe2726
jne 0x409b70
mov dword [ebp - 0x50], 0xfa2c226c
jmp 0x409b70
cmp eax, 0x3b7b09e
jg 0x409fb7
cmp eax, 0xfa2c226c
jne 0x409b70
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x44]
setb al
mov byte [ebp - 5], al
mov dword [ebp - 0x50], 0x5663136d
jmp 0x409b70
cmp eax, 0x701771e
jg 0x409fd5
cmp eax, 0x3b7b09f
jne 0x409b70
mov dword [ebp - 0x50], 0xc2662c8c
jmp 0x409b70
cmp eax, 0x874e89b
jg 0x40a003
cmp eax, 0x701771f
jne 0x409b70
mov eax, dword [ebp - 0x24]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
setne byte [ebp - 6]
mov dword [ebp - 0x50], 0x7acfa9ee
jmp 0x409b70
cmp eax, 0x196cf4e7
jg 0x40a021
cmp eax, 0x874e89c
jne 0x409b70
mov dword [ebp - 0x50], 0xc2662c8c
jmp 0x409b70
cmp eax, 0x1b2f6695
jg 0x40a038
cmp eax, 0x196cf4e8
jne 0x409b70
jmp 0x40a1e4
cmp eax, 0x1bb297d2
jg 0x40a056
cmp eax, 0x1b2f6696
jne 0x409b70
mov dword [ebp - 0x50], 0x1bd619b3
jmp 0x409b70
cmp eax, 0x1bd619b2
jg 0x40a099
cmp eax, 0x1bb297d3
jne 0x409b70
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x30]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x40], eax
mov dword [esp], eax
call fcn.004024d0
mov dword [ebp - 0x48], eax
mov ecx, 0x61d7b22e
cmp eax, dword [ebp - 0x18]
je 0x40a091
mov ecx, 0xc5b977eb
mov dword [ebp - 0x50], ecx
jmp 0x409b70
cmp eax, 0x21153d14
jg 0x40a0b7
cmp eax, 0x1bd619b3
jne 0x409b70
mov dword [ebp - 0x50], 0x8a09c6e3
jmp 0x409b70
cmp eax, 0x23102eaa
jg 0x40a0e2
cmp eax, 0x21153d15
jne 0x409b70
mov al, byte [ebp - 7]
test al, al
mov eax, 0x23102eab
jne 0x40a0da
mov eax, 0x9f496af6
mov dword [ebp - 0x50], eax
jmp 0x409b70
cmp eax, 0x30b40850
jg 0x40a100
cmp eax, 0x23102eab
jne 0x409b70
mov dword [ebp - 0x50], 0x96b478fc
jmp 0x409b70
cmp eax, 0x3aa1c624
jg 0x40a11e
cmp eax, 0x30b40851
jne 0x409b70
mov dword [ebp - 0x50], 0x8551d7cf
jmp 0x409b70
cmp eax, 0x3ca84b1c
jg 0x40a13c
cmp eax, 0x3aa1c625
jne 0x409b70
mov dword [ebp - 0x50], 0xdc506963
jmp 0x409b70
cmp eax, 0x4dd9402b
jg 0x40a15a
cmp eax, 0x3ca84b1d
jne 0x409b70
mov dword [ebp - 0x50], 0x79ec4b55
jmp 0x409b70
cmp eax, 0x4de90723
jg 0x40a184
cmp eax, 0x4dd9402c
jne 0x409b70
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x50], 0x78a8bc55
jmp 0x409b70
cmp eax, 0x4de90724
je 0x40a1ab
cmp eax, 0x5663136d
jne 0x40a1b7
mov al, byte [ebp - 5]
test al, al
mov eax, 0x1bb297d3
jne 0x40a1a3
mov eax, 0x874e89c
mov dword [ebp - 0x50], eax
jmp 0x409b70
mov dword [ebp - 0x50], 0x74ff6662
jmp 0x409b70
cmp eax, 0x566da395
jne 0x409b70
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
movzx eax, word [eax]
cmp eax, 0x5a4d
mov eax, 0xcf80fac0
jne 0x40a1dc
mov eax, 0x4de90724
mov dword [ebp - 0x50], eax
jmp 0x409b70
mov eax, dword [ebp - 4]
add esp, 0x54
pop ebp
ret