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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
movzx ecx, word [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x38], 0xcf029b2a
jmp 0x40b5d0
mov dword [ebp - 0x38], eax
nop
mov eax, dword [ebp - 0x38]
cmp eax, 0x74a0a44c
jg 0x40b620
cmp eax, 0x625105db
jg 0x40b640
cmp eax, 0x5a2fb507
jg 0x40b650
cmp eax, 0x91c322bd
jg 0x40b667
cmp eax, 0x8a6003f2
jne 0x40b5d0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edi, dword [ebp - 0x28]
mov edi, dword [edi]
add eax, dword [edi + 0x78]
mov edi, dword [ebp - 0x24]
mov dword [edi], eax
mov dword [ebp - 0x38], 0x1aca2a63
jmp 0x40b5d0
cmp eax, 0x74a0a44d
jne 0x40b5d0
mov al, byte [ebp - 0x12]
test al, al
mov eax, 0x4484324c
jne 0x40b5cc
mov eax, 0x8a6003f2
jmp 0x40b5cc
cmp eax, 0x625105dc
jne 0x40b5d0
mov dword [ebp - 0x38], 0x5a2fb508
jmp 0x40b5d0
cmp eax, 0x5a2fb508
jne 0x40b5d0
mov dword [ebp - 0x38], 0xbef2a78d
jmp 0x40b5d0
cmp eax, 0xa525c189
jg 0x40b6ca
cmp eax, 0x91c322be
jne 0x40b5d0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edi, dword [ebp - 0x24]
mov edi, dword [edi]
add eax, dword [edi + 0x24]
mov edi, dword [ebp - 0x1c]
mov dword [edi], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edi, dword [ebp - 0x24]
mov edi, dword [edi]
add eax, dword [edi + 0x1c]
mov edi, dword [ebp - 0x20]
mov dword [edi], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edi, dword [ebp - 0x30]
movzx edi, word [edi]
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
movzx edi, word [ebx + edi*2]
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
add eax, dword [ebx + edi*4]
mov edi, dword [ebp - 0x34]
mov dword [edi], eax
mov dword [ebp - 0x38], 0xd0a5d28d
jmp 0x40b5d0
cmp eax, 0xa9e1e302
jg 0x40b6e8
cmp eax, 0xa525c18a
jne 0x40b5d0
mov dword [ebp - 0x38], 0xdafd215e
jmp 0x40b5d0
cmp eax, 0xae95f9da
jg 0x40b709
cmp eax, 0xa9e1e303
jne 0x40b5d0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], 0xbef2a78d
jmp 0x40b5d0
cmp eax, 0xb0acab37
jg 0x40b734
cmp eax, 0xae95f9db
jne 0x40b5d0
mov al, byte [ebp - 0x11]
test al, al
mov eax, 0xa525c18a
jne 0x40b72c
mov eax, 0xd90b724c
mov dword [ebp - 0x38], eax
jmp 0x40b5d0
cmp eax, 0xbef2a78c
jg 0x40b764
cmp eax, 0xb0acab38
jne 0x40b5d0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov edi, dword [ebp - 0x30]
movzx edi, word [edi]
cmp dword [eax + 0x18], edi
setbe byte [ebp - 0x11]
mov dword [ebp - 0x38], 0xae95f9db
jmp 0x40b5d0
cmp eax, 0xc5b412e1
jg 0x40b78a
cmp eax, 0xbef2a78d
jne 0x40b5d0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x38], 0xd7ad9e91
jmp 0x40b5d0
cmp eax, 0xce116b04
jg 0x40b7a8
cmp eax, 0xc5b412e2
jne 0x40b5d0
mov dword [ebp - 0x38], 0xce116b05
jmp 0x40b5d0
cmp eax, 0xcf029b29
jg 0x40b7d8
cmp eax, 0xce116b05
jne 0x40b5d0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
setne byte [ebp - 0x12]
mov dword [ebp - 0x38], 0x74a0a44d
jmp 0x40b5d0
cmp eax, 0xd0a5d28c
jg 0x40b7f6
cmp eax, 0xcf029b2a
jne 0x40b5d0
mov dword [ebp - 0x38], 0xd463bc5f
jmp 0x40b5d0
cmp eax, 0xd463bc5e
jg 0x40b859
cmp eax, 0xd0a5d28d
jne 0x40b5d0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edi, dword [ebp - 0x24]
mov edi, dword [edi]
add eax, dword [edi + 0x24]
mov edi, dword [ebp - 0x1c]
mov dword [edi], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edi, dword [ebp - 0x24]
mov edi, dword [edi]
add eax, dword [edi + 0x1c]
mov edi, dword [ebp - 0x20]
mov dword [edi], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edi, dword [ebp - 0x30]
movzx edi, word [edi]
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
movzx edi, word [ebx + edi*2]
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
add eax, dword [ebx + edi*4]
mov edi, dword [ebp - 0x34]
mov dword [edi], eax
mov dword [ebp - 0x38], 0x625105dc
jmp 0x40b5d0
cmp eax, 0xd7ad9e90
jg 0x40b957
cmp eax, 0xd463bc5f
jne 0x40b5d0
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x34], esp
mov eax, 4
call fcn.00415bc0
mov edi, esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x30], esp
mov eax, 4
call fcn.00415bc0
mov ebx, esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x2c], esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x28], esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x3c], esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x24], esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x20], esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x1c], esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x18], esp
mov dword [edi], edx
mov eax, dword [ebp - 0x30]
mov word [eax], cx
mov dword [ebx], esi
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [edi]
mov edi, dword [ebp - 0x24]
mov dword [edi], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebx]
mov edi, dword [ebp - 0x18]
mov dword [edi], eax
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0
sete byte [ebp - 0x14]
mov dword [ebp - 0x38], 0x1d50740e
jmp 0x40b5d0
cmp eax, 0xd90b724b
jg 0x40b96e
cmp eax, 0xd7ad9e91
jne 0x40b5d0
jmp 0x40bc40
cmp eax, 0xdafd215d
jg 0x40b98c
cmp eax, 0xd90b724c
jne 0x40b5d0
mov dword [ebp - 0x38], 0xd0a5d28d
jmp 0x40b5d0
cmp eax, 0xe1e15375
jg 0x40b9b3
cmp eax, 0xdafd215e
jne 0x40b5d0
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov dword [ebp - 0x38], 0x5a2fb508
jmp 0x40b5d0
cmp eax, 0xe223d947
jg 0x40b9de
cmp eax, 0xe1e15376
jne 0x40b5d0
mov al, byte [ebp - 0x13]
test al, al
mov eax, 0x505056fb
jne 0x40b9d6
mov eax, 0x7d8fc3e
mov dword [ebp - 0x38], eax
jmp 0x40b5d0
cmp eax, 0xeed094ea
jg 0x40bace
cmp eax, 0xe223d948
jne 0x40b5d0
mov eax, 4
call fcn.00415bc0
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x40], esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x3c], esp
mov eax, 4
call fcn.00415bc0
mov ebx, esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x44], esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x48], esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x4c], esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x50], esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x54], esp
mov eax, 4
call fcn.00415bc0
mov dword [ebp - 0x58], esp
mov eax, 4
call fcn.00415bc0
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
mov eax, dword [eax]
mov edi, dword [ebp - 0x50]
mov dword [edi], eax
mov eax, dword [ebp - 0x3c]
mov word [eax], cx
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [ebp - 0x58]
mov dword [eax], 0
mov dword [ebx], esi
mov eax, dword [ebx]
mov dword [esp], eax
mov dword [ebp - 0x38], 0xd463bc5f
jmp 0x40b5d0
cmp eax, 0x7d8fc3d
jg 0x40baef
cmp eax, 0xeed094eb
jne 0x40b5d0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], 0xce116b05
jmp 0x40b5d0
cmp eax, 0x1aca2a62
jg 0x40bb32
cmp eax, 0x7d8fc3e
jne 0x40b5d0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edi, dword [ebp - 0x2c]
mov edi, dword [edi]
add eax, dword [edi + 0x3c]
mov edi, dword [ebp - 0x28]
mov dword [edi], eax
mov eax, dword [ebp - 0x28]
mov edi, dword [eax]
mov eax, 0x4484324c
cmp dword [edi], 0x4550
jne 0x40bb2a
mov eax, 0xc5b412e2
mov dword [ebp - 0x38], eax
jmp 0x40b5d0
cmp eax, 0x1d50740d
jg 0x40bb50
cmp eax, 0x1aca2a63
jne 0x40b5d0
mov dword [ebp - 0x38], 0xb0acab38
jmp 0x40b5d0
cmp eax, 0x1dd259c0
jg 0x40bb7b
cmp eax, 0x1d50740e
jne 0x40b5d0
mov al, byte [ebp - 0x14]
test al, al
mov eax, 0x21153bdd
jne 0x40bb73
mov eax, 0x1aca2a63
mov dword [ebp - 0x38], eax
jmp 0x40b5d0
cmp eax, 0x21153bdc
jg 0x40bba6
cmp eax, 0x1dd259c1
jne 0x40b5d0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edi, dword [ebp - 0x2c]
mov dword [edi], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0x2118b829
jmp 0x40b5d0
cmp eax, 0x50870586
jg 0x40bbe9
cmp eax, 0x505056fa
jg 0x40bc06
cmp eax, 0x21153bdd
je 0x40bc1d
cmp eax, 0x2118b829
jne 0x40bc29
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edi, dword [ebp - 0x2c]
mov dword [edi], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
movzx eax, word [eax]
cmp eax, 0x5a4d
setne byte [ebp - 0x13]
mov dword [ebp - 0x38], 0xe1e15376
jmp 0x40b5d0
cmp eax, 0x50870587
jne 0x40b5d0
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], 0xb0acab38
jmp 0x40b5d0
cmp eax, 0x505056fb
jne 0x40b5d0
mov dword [ebp - 0x38], 0xdafd215e
jmp 0x40b5d0
mov dword [ebp - 0x38], 0x2118b829
jmp 0x40b5d0
cmp eax, 0x4484324c
jne 0x40b5d0
mov dword [ebp - 0x38], 0xdafd215e
jmp 0x40b5d0
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret