Function at 0x40ab10
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], 0x5d6d6322
jmp 0x40ab90
mov dword [ebp - 0x4c], 0xd494dad7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x4c]
cmp eax, 0x74dae42f
jg 0x40abc0
cmp eax, 0x5d6d6321
jg 0x40abd0
cmp eax, 0x85957f58
jg 0x40abec
cmp eax, 0x810ecce0
jne 0x40ab90
jmp 0x40af27
cmp eax, 0x74dae430
jne 0x40ab90
jmp 0x40ab7b
cmp eax, 0x5d6d6322
jne 0x40ab90
mov eax, 0xce6b92ae
cmp dword [ebp - 8], 0
je 0x40abe7
mov eax, 0xed79847
mov dword [ebp - 0x4c], eax
jmp 0x40ab90
cmp eax, 0x873768fd
jg 0x40ac1c
cmp eax, 0x85957f59
jne 0x40ab90
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], 0x810ecce0
jmp 0x40ab90
cmp eax, 0x98e52946
jg 0x40ac58
cmp eax, 0x873768fe
jne 0x40ab90
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, 0xf0615118
cmp dword [ecx + edx], 0x4550
jne 0x40ac50
mov eax, 0x98e52947
mov dword [ebp - 0x4c], eax
jmp 0x40ab90
cmp eax, 0xc723d097
jg 0x40ac8a
cmp eax, 0x98e52947
jne 0x40ab90
mov eax, dword [ebp - 0x20]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
mov eax, 0xf0615118
jne 0x40ac82
mov eax, 0xc723d098
mov dword [ebp - 0x4c], eax
jmp 0x40ab90
cmp eax, 0xcd97f7da
jg 0x40acb4
cmp eax, 0xc723d098
jne 0x40ab90
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x4c], 0xed79847
jmp 0x40ab90
cmp eax, 0x568a62a2
jg 0x40ad5a
cmp eax, 0x551b823b
jg 0x40ad71
cmp eax, 0x4493b826
jg 0x40ad95
cmp eax, 0x413f41ad
jg 0x40add1
cmp eax, 0x2ee4bdee
jg 0x40ade8
cmp eax, 0x1fad8b8c
jg 0x40adff
cmp eax, 0x1c478d0a
jg 0x40ae16
cmp eax, 0xed79846
jg 0x40ae3f
cmp eax, 0x7b31660
jg 0x40ae8a
cmp eax, 0xf9709d9c
jg 0x40aea7
cmp eax, 0xf5ab6aab
jg 0x40aebe
cmp eax, 0xf0615117
jg 0x40aee3
cmp eax, 0xcd97f7db
je 0x40aefa
cmp eax, 0xce6b92ae
jne 0x40af09
mov dword [ebp - 0x4c], 0x1c478d0b
jmp 0x40ab90
cmp eax, 0x568a62a3
jne 0x40ab90
mov dword [ebp - 0x4c], 0xf9709d9d
jmp 0x40ab90
cmp eax, 0x551b823c
jne 0x40ab90
mov al, byte [ebp - 1]
test al, al
mov eax, 0x74dae430
jne 0x40ad8d
mov eax, 0x873768fe
mov dword [ebp - 0x4c], eax
jmp 0x40ab90
cmp eax, 0x4493b827
jne 0x40ab90
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.00402490
mov dword [ebp - 0x44], eax
mov ecx, 0x85957f59
cmp eax, dword [ebp - 0x14]
je 0x40adc9
mov ecx, 0x413f41ae
mov dword [ebp - 0x4c], ecx
jmp 0x40ab90
cmp eax, 0x413f41ae
jne 0x40ab90
mov dword [ebp - 0x4c], 0x568a62a3
jmp 0x40ab90
cmp eax, 0x2ee4bdef
jne 0x40ab90
mov dword [ebp - 0x4c], 0xd494dad7
jmp 0x40ab90
cmp eax, 0x1fad8b8d
jne 0x40ab90
mov dword [ebp - 0x4c], 0x568a62a3
jmp 0x40ab90
cmp eax, 0x1c478d0b
jne 0x40ab90
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
movzx eax, word [eax]
cmp eax, 0x5a4d
setne byte [ebp - 1]
mov dword [ebp - 0x4c], 0x551b823c
jmp 0x40ab90
cmp eax, 0xed79847
jne 0x40ab90
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], 0xf5ab6aac
jmp 0x40ab90
cmp eax, 0x7b31661
jne 0x40ab90
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], 0x1c478d0b
jmp 0x40ab90
cmp eax, 0xf9709d9d
jne 0x40ab90
mov dword [ebp - 0x4c], 0xcd97f7db
jmp 0x40ab90
cmp eax, 0xf5ab6aac
jne 0x40ab90
mov ecx, dword [ebp - 0x48]
mov eax, 0x4493b827
cmp ecx, dword [ebp - 0x40]
jb 0x40aedb
mov eax, 0x2ee4bdef
mov dword [ebp - 0x4c], eax
jmp 0x40ab90
cmp eax, 0xf0615118
jne 0x40ab90
mov dword [ebp - 0x4c], 0xd494dad7
jmp 0x40ab90
inc dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0xf5ab6aac
jmp 0x40ab90
cmp eax, 0xd494dad7
jne 0x40ab90
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x4c], 0x810ecce0
jmp 0x40ab90
mov eax, dword [ebp - 0xc]
add esp, 0x50
pop ebp
ret