Function at 0x40bbd0
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], 0x51f0c978
jmp 0x40bc50
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x50], 0x4c1d7d2
nop
nop
mov eax, dword [ebp - 0x50]
cmp eax, 0x735dae80
jg 0x40bc80
cmp eax, 0x67076c8f
jg 0x40bc90
cmp eax, 0x8a7ad976
jg 0x40bcb6
cmp eax, 0x8342406e
jne 0x40bc50
mov dword [ebp - 0x50], 0xccdb4dfa
jmp 0x40bc50
cmp eax, 0x735dae81
jne 0x40bc50
jmp 0x40bc3b
cmp eax, 0x67076c90
jne 0x40bc50
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], 0x2fc89977
jmp 0x40bc50
cmp eax, 0x540fec29
jg 0x40be3b
cmp eax, 0x51f0c977
jg 0x40be52
cmp eax, 0x4d5a0fb4
jg 0x40be75
cmp eax, 0x4ae3b49f
jg 0x40be99
cmp eax, 0x40bb6075
jg 0x40bee4
cmp eax, 0x3c0c92c5
jg 0x40befb
cmp eax, 0x33fb6c48
jg 0x40bf46
cmp eax, 0x33d81eaf
jg 0x40bf5d
cmp eax, 0x33abdfe6
jg 0x40bf8e
cmp eax, 0x2fc89976
jg 0x40bfa5
cmp eax, 0x2b1012a3
jg 0x40bfbc
cmp eax, 0x12de00bd
jg 0x40bfe0
cmp eax, 0x11e74c2d
jg 0x40c003
cmp eax, 0x116faceb
jg 0x40c01a
cmp eax, 0xa494fc0
jg 0x40c02a
cmp eax, 0x4c1d7d1
jg 0x40c041
cmp eax, 0xf5f9c952
jg 0x40c072
cmp eax, 0xf5220472
jg 0x40c089
cmp eax, 0xef1aa818
jg 0x40c0a0
cmp eax, 0xe7c54d14
jg 0x40c0d8
cmp eax, 0xd4c3a573
jg 0x40c0ef
cmp eax, 0xd1721bc0
jg 0x40c106
cmp eax, 0xccdb4df9
jg 0x40c124
cmp eax, 0xc6c020f8
jg 0x40c142
cmp eax, 0xc30025ac
jg 0x40c15f
cmp eax, 0xc293eb52
jg 0x40c183
cmp eax, 0xb8eaba67
jg 0x40c19a
cmp eax, 0xb8cc788e
jg 0x40c1b1
cmp eax, 0xab17392b
jg 0x40c1de
cmp eax, 0xa028f82c
jg 0x40c1f5
cmp eax, 0x92550c56
jg 0x40c20c
cmp eax, 0x8a7ad977
je 0x40c223
cmp eax, 0x8a865910
jne 0x40c23f
mov ecx, dword [ebp - 0x4c]
mov eax, 0x33abdfe7
cmp ecx, dword [ebp - 0x44]
jb 0x40be33
mov eax, 0x40bb6076
mov dword [ebp - 0x50], eax
jmp 0x40bc50
cmp eax, 0x540fec2a
jne 0x40bc50
mov dword [ebp - 0x50], 0x8342406e
jmp 0x40bc50
cmp eax, 0x51f0c978
jne 0x40bc50
mov eax, 0xb8cc788f
cmp dword [ebp - 0xc], 0
je 0x40be6d
mov eax, 0x92550c57
mov dword [ebp - 0x50], eax
jmp 0x40bc50
cmp eax, 0x4d5a0fb5
jne 0x40bc50
mov al, byte [ebp - 5]
test al, al
mov eax, 0x67076c90
jne 0x40be91
mov eax, 0xf5220473
mov dword [ebp - 0x50], eax
jmp 0x40bc50
cmp eax, 0x4ae3b4a0
jne 0x40bc50
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], 0x3c0c92c6
jmp 0x40bc50
cmp eax, 0x40bb6076
jne 0x40bc50
mov dword [ebp - 0x50], 0x11e74c2e
jmp 0x40bc50
cmp eax, 0x3c0c92c6
jne 0x40bc50
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], 0xb8eaba68
jmp 0x40bc50
cmp eax, 0x33fb6c49
jne 0x40bc50
mov dword [ebp - 0x50], 0xc6c020f9
jmp 0x40bc50
cmp eax, 0x33d81eb0
jne 0x40bc50
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.004024c0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x50], 0xef1aa819
jmp 0x40bc50
cmp eax, 0x33abdfe7
jne 0x40bc50
mov dword [ebp - 0x50], 0xef1aa819
jmp 0x40bc50
cmp eax, 0x2fc89977
jne 0x40bc50
mov dword [ebp - 0x50], 0xc6c020f9
jmp 0x40bc50
cmp eax, 0x2b1012a4
jne 0x40bc50
mov al, byte [ebp - 6]
test al, al
mov eax, 0xe7c54d15
jne 0x40bfd8
mov eax, 0x12de00be
mov dword [ebp - 0x50], eax
jmp 0x40bc50
cmp eax, 0x12de00be
jne 0x40bc50
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x50], 0x92550c57
jmp 0x40bc50
cmp eax, 0x11e74c2e
jne 0x40bc50
mov dword [ebp - 0x50], 0xd4c3a574
jmp 0x40bc50
cmp eax, 0x116facec
jne 0x40bc50
jmp 0x40c259
cmp eax, 0xa494fc1
jne 0x40bc50
mov dword [ebp - 0x50], 0x4c1d7d2
jmp 0x40bc50
cmp eax, 0x4c1d7d2
jne 0x40bc50
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], 0xc30025ad
jmp 0x40bc50
cmp eax, 0xf5f9c953
jne 0x40bc50
mov dword [ebp - 0x50], 0x8a7ad977
jmp 0x40bc50
cmp eax, 0xf5220473
jne 0x40bc50
mov dword [ebp - 0x50], 0x900fc4a9
jmp 0x40bc50
cmp eax, 0xef1aa819
jne 0x40bc50
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.004024c0
mov dword [ebp - 0x48], eax
cmp eax, dword [ebp - 0x18]
sete byte [ebp - 5]
mov dword [ebp - 0x50], 0x4d5a0fb5
jmp 0x40bc50
cmp eax, 0xe7c54d15
jne 0x40bc50
mov dword [ebp - 0x50], 0x8342406e
jmp 0x40bc50
cmp eax, 0xd4c3a574
jne 0x40bc50
mov dword [ebp - 0x50], 0x8342406e
jmp 0x40bc50
cmp eax, 0xd1721bc1
jne 0x40bc50
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x50], 0xccdb4dfa
jmp 0x40bc50
cmp eax, 0xccdb4dfa
jne 0x40bc50
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x50], 0xab17392c
jmp 0x40bc50
cmp eax, 0xc6c020f9
jne 0x40bc50
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov dword [ebp - 0x50], 0x116facec
jmp 0x40bc50
cmp eax, 0xc30025ad
jne 0x40bc50
mov al, byte [ebp - 7]
test al, al
mov eax, 0xe7c54d15
jne 0x40c17b
mov eax, 0xa028f82d
mov dword [ebp - 0x50], eax
jmp 0x40bc50
cmp eax, 0xc293eb53
jne 0x40bc50
mov dword [ebp - 0x50], 0x11e74c2e
jmp 0x40bc50
cmp eax, 0xb8eaba68
jne 0x40bc50
mov dword [ebp - 0x50], 0x8a865910
jmp 0x40bc50
cmp eax, 0xb8cc788f
jne 0x40bc50
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
movzx eax, word [eax]
cmp eax, 0x5a4d
mov eax, 0x540fec2a
jne 0x40c1d6
mov eax, 0xa494fc1
mov dword [ebp - 0x50], eax
jmp 0x40bc50
cmp eax, 0xab17392c
jne 0x40bc50
mov dword [ebp - 0x50], 0x2fc89977
jmp 0x40bc50
cmp eax, 0xa028f82d
jne 0x40bc50
mov dword [ebp - 0x50], 0x8a7ad977
jmp 0x40bc50
cmp eax, 0x92550c57
jne 0x40bc50
mov dword [ebp - 0x50], 0x3c0c92c6
jmp 0x40bc50
mov eax, dword [ebp - 0x24]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
setne byte [ebp - 6]
mov dword [ebp - 0x50], 0x2b1012a4
jmp 0x40bc50
cmp eax, 0x900fc4a9
jne 0x40bc50
inc dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0x8a865910
jmp 0x40bc50
mov eax, dword [ebp - 4]
add esp, 0x54
pop ebp
ret