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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x6c
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x48], 0x3573fd76
jmp 0x40b350
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ebp - 0x48], 0x394dbe6d
nop
nop
nop
mov eax, dword [ebp - 0x48]
cmp eax, 0x7fbdd726
jg 0x40b390
cmp eax, 0x8bb0c770
jg 0x40b3a0
cmp eax, 0x8399a174
jne 0x40b350
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
mov eax, 0x701214bc
jne 0x40b382
mov eax, 0xeda1c34f
mov dword [ebp - 0x48], eax
jmp 0x40b350
cmp eax, 0x7fbdd727
jne 0x40b350
jmp 0x40b33b
cmp eax, 0x9419a6e6
jg 0x40b3c0
cmp eax, 0x8bb0c771
jne 0x40b350
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x48], 0x2d455af6
jmp 0x40b350
cmp eax, 0xa9297e5e
jg 0x40b3ef
cmp eax, 0x9419a6e7
jne 0x40b350
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 dword [ebp - 0x48], 0xa9297e5f
jmp 0x40b350
cmp eax, 0x7540e5b7
jg 0x40b53a
cmp eax, 0x701214bb
jg 0x40b551
cmp eax, 0x69801887
jg 0x40b568
cmp eax, 0x5d36c9ea
jg 0x40b57f
cmp eax, 0x5717623f
jg 0x40b596
cmp eax, 0x56847c86
jg 0x40b5bf
cmp eax, 0x3db680c5
jg 0x40b5f6
cmp eax, 0x394dbe6c
jg 0x40b61a
cmp eax, 0x36db81ec
jg 0x40b631
cmp eax, 0x3573fd75
jg 0x40b648
cmp eax, 0x2d455af5
jg 0x40b65f
cmp eax, 0x2c00e534
jg 0x40b66f
cmp eax, 0x22854142
jg 0x40b7ae
cmp eax, 0xf4b71cb
jg 0x40b7d2
cmp eax, 0xab8c961
jg 0x40b835
cmp eax, 0x1dc748e
jg 0x40b859
cmp eax, 0x5f835c
jg 0x40b88b
cmp eax, 0xfe40b19c
jg 0x40b8a2
cmp eax, 0xf68d8963
jg 0x40b8b9
cmp eax, 0xf6011296
jg 0x40b8dd
cmp eax, 0xf1b5b3e3
jg 0x40b901
cmp eax, 0xeda1c34e
jg 0x40b918
cmp eax, 0xd09fd5e7
jg 0x40b941
cmp eax, 0xce25ae78
jg 0x40b958
cmp eax, 0xca6d1c67
jg 0x40b9a4
cmp eax, 0xc79eaca8
jg 0x40baf2
cmp eax, 0xbf78f973
jg 0x40bb46
cmp eax, 0xa9297e5f
je 0x40bb5d
cmp eax, 0xa939f0c6
jne 0x40bb8a
mov dword [ebp - 0x48], 0xbf78f974
jmp 0x40b350
cmp eax, 0x7540e5b8
jne 0x40b350
mov dword [ebp - 0x48], 0x8bb0c771
jmp 0x40b350
cmp eax, 0x701214bc
jne 0x40b350
mov dword [ebp - 0x48], 0x8bb0c771
jmp 0x40b350
cmp eax, 0x69801888
jne 0x40b350
mov dword [ebp - 0x48], 0xa9297e5f
jmp 0x40b350
cmp eax, 0x5d36c9eb
jne 0x40b350
mov dword [ebp - 0x48], 0x8bb0c771
jmp 0x40b350
cmp eax, 0x57176240
jne 0x40b350
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1c]
mov eax, 0x5f835d
cmp ecx, dword [edx]
jb 0x40b5b7
mov eax, 0x5d36c9eb
mov dword [ebp - 0x48], eax
jmp 0x40b350
cmp eax, 0x56847c87
jne 0x40b350
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], 0x2d455af6
jmp 0x40b350
cmp eax, 0x3db680c6
jne 0x40b350
mov al, byte [ebp - 0xe]
test al, al
mov eax, 0x701214bc
jne 0x40b612
mov eax, 0x8399a174
mov dword [ebp - 0x48], eax
jmp 0x40b350
cmp eax, 0x394dbe6d
jne 0x40b350
mov dword [ebp - 0x48], 0x57176240
jmp 0x40b350
cmp eax, 0x36db81ed
jne 0x40b350
mov dword [ebp - 0x48], 0xbf78f974
jmp 0x40b350
cmp eax, 0x3573fd76
jne 0x40b350
mov dword [ebp - 0x48], 0xca6d1c68
jmp 0x40b350
cmp eax, 0x2d455af6
jne 0x40b350
jmp 0x40bbac
cmp eax, 0x2c00e535
jne 0x40b350
mov eax, 4
call fcn.00415e20
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x58], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x4c], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x6c], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x50], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x54], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x5c], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x68], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x60], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x64], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x70], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x78], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x74], esp
mov eax, 4
call fcn.00415e20
mov edx, esp
mov eax, 4
call fcn.00415e20
mov eax, 4
call fcn.00415e20
mov eax, dword [ebp - 0x58]
mov dword [eax], esi
mov eax, dword [eax]
mov ecx, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ebx
mov eax, dword [eax]
mov ecx, dword [ebp - 0x78]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], edi
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov eax, dword [ebp - 0x54]
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 - 0x64]
mov dword [eax], 0
mov eax, dword [ebp - 0x70]
mov dword [eax], 0
mov eax, dword [ebp - 0x74]
mov dword [eax], 0
mov dword [edx], 0
mov dword [ebp - 0x48], 0xca6d1c68
jmp 0x40b350
cmp eax, 0x22854143
jne 0x40b350
mov al, byte [ebp - 0xd]
test al, al
mov eax, 0x56847c87
jne 0x40b7ca
mov eax, 0xf1b5b3e4
mov dword [ebp - 0x48], eax
jmp 0x40b350
cmp eax, 0xf4b71cc
jne 0x40b350
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], 0x57176240
jmp 0x40b350
cmp eax, 0xab8c962
jne 0x40b350
mov al, byte [ebp - 0xf]
test al, al
mov eax, 0x36db81ed
jne 0x40b851
mov eax, 0x69801888
mov dword [ebp - 0x48], eax
jmp 0x40b350
cmp eax, 0x1dc748f
jne 0x40b350
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
setne byte [ebp - 0xf]
mov dword [ebp - 0x48], 0xab8c962
jmp 0x40b350
cmp eax, 0x5f835d
jne 0x40b350
mov dword [ebp - 0x48], 0xc79eaca9
jmp 0x40b350
cmp eax, 0xfe40b19d
jne 0x40b350
mov dword [ebp - 0x48], 0x1dc748f
jmp 0x40b350
cmp eax, 0xf68d8964
jne 0x40b350
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x48], 0x1dc748f
jmp 0x40b350
cmp eax, 0xf6011297
jne 0x40b350
mov al, byte [ebp - 0x10]
test al, al
mov eax, 0xfe40b19d
jne 0x40b8f9
mov eax, 0xf4b71cc
mov dword [ebp - 0x48], eax
jmp 0x40b350
cmp eax, 0xf1b5b3e4
jne 0x40b350
mov dword [ebp - 0x48], 0xd09fd5e8
jmp 0x40b350
cmp eax, 0xeda1c34f
jne 0x40b350
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], 0xf4b71cc
jmp 0x40b350
cmp eax, 0xd09fd5e8
jne 0x40b350
mov dword [ebp - 0x48], 0x7fbdd727
jmp 0x40b350
cmp eax, 0xce25ae79
jne 0x40b350
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.00402390
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x48], 0xc79eaca9
jmp 0x40b350
cmp eax, 0xca6d1c68
jne 0x40b350
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x44], esp
mov eax, 4
call fcn.00415e20
mov edx, esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x40], esp
mov eax, 4
call fcn.00415e20
mov ecx, esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x3c], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x38], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x4c], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x34], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x30], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x2c], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x28], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x24], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x20], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x1c], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x18], esp
mov eax, 4
call fcn.00415e20
mov dword [ebp - 0x14], esp
mov dword [edx], esi
mov eax, dword [ebp - 0x40]
mov dword [eax], edi
mov dword [ecx], ebx
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, dword [ebp - 0x4c]
mov dword [eax], 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 - 0x10]
mov dword [ebp - 0x48], 0xf6011297
jmp 0x40b350
cmp eax, 0xc79eaca9
jne 0x40b350
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.00402390
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
cmp eax, dword [ecx]
sete byte [ebp - 0xd]
mov dword [ebp - 0x48], 0x22854143
jmp 0x40b350
cmp eax, 0xbf78f974
jne 0x40b350
mov dword [ebp - 0x48], 0x7540e5b8
jmp 0x40b350
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 eax, dword [eax]
cmp dword [eax], 0x4550
setne byte [ebp - 0xe]
mov dword [ebp - 0x48], 0x3db680c6
jmp 0x40b350
cmp eax, 0xbab054e0
jne 0x40b350
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ebp - 0x48], 0x7fbdd727
jmp 0x40b350
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret