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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov ecx, 0x5fb4
push ebx
push esi
xor ebx, ebx
xor esi, esi
push edi
cmp dword [ebp + 0xc], ebx
je 0x4025e5
cmp dword [ebp + 0x10], ebx
jne 0x4023d9
cmp dword [ebp + 0x18], ebx
je 0x4025f8
mov esi, 0x1398
mov edi, edi
mov eax, 0x76b981db
imul esi
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
jne 0x4023e0
inc ebx
mov eax, 0x2aaaaaab
imul ebx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
add ecx, ecx
mov eax, ebx
sub eax, ecx
jne 0x40240e
inc ebx
cmp ebx, 0x358e
jl 0x4023f3
mov ecx, 0x3a21
mov edx, 0x88
mov eax, 0x9d
cmp eax, 0x88
cmovg eax, edx
dec ecx
jne 0x402425
mov eax, dword [ebp + 0xc]
mov ecx, 0x2f59
mov ebx, dword [eax + 0x3c]
add ebx, eax
lea ecx, [ecx]
mov eax, 0xac769185
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402440
mov ecx, 0x75b9
lea ebx, [ebx]
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402460
mov edi, 0x29d9
lea ebx, [ebx]
mov eax, 0x4d4873ed
imul edi
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jne 0x402480
mov eax, dword [ebp + 0xc]
mov ecx, 0x5a4d
mov edi, 0x54c8
cmp word [eax], cx
jne 0x4025f8
cmp dword [ebx], 0x4550
jne 0x4025f8
mov ecx, dword [ebx + 0x7c]
mov dword [ebp - 0x14], ecx
mov esi, 0x5e8b
mov eax, 0x28c1979
imul esi
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
jne 0x4024c0
test ecx, ecx
je 0x4025f8
mov ecx, 0x1372
nop
mov eax, 0x94458095
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x4024e0
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x78]
add ecx, edx
mov dword [ebp - 4], ecx
mov eax, dword [ecx + 0x20]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ecx + 0x24]
add eax, edx
mov dword [ebp - 0xc], eax
mov eax, dword [ecx + 0x1c]
add eax, edx
mov dword [ebp - 0x10], eax
mov ecx, 0x95c
lea ecx, [ecx]
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402520
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
shr eax, 0x10
test eax, eax
je 0x4025a0
mov ebx, 0x7217
mov eax, 0xb40b40b5
imul ebx
add edx, ebx
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x402545
cmp dword [ecx + 0x18], ebx
jbe 0x402582
nop
mov eax, dword [ebp - 8]
mov eax, dword [eax + ebx*4]
add eax, dword [ebp + 0xc]
push eax
push dword [ebp + 0x10]
call fcn.00402fc0
add esp, 8
test eax, eax
jne 0x4025be
mov eax, dword [ebp - 4]
inc ebx
cmp ebx, dword [eax + 0x18]
jb 0x402560
inc esi
mov eax, esi
and eax, 0x80000003
jns 0x402591
dec eax
or eax, 0xfffffffc
inc eax
jne 0x402596
add esi, 2
cmp esi, 0x1ef
jl 0x402582
mov edi, edi
mov eax, 0xac769185
imul edi
add edx, edi
sar edx, 6
mov edi, edx
shr edi, 0x1f
add edi, edx
jne 0x4025a0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ebx*2]
mov ecx, dword [ecx + eax*4]
add ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
cmp ecx, eax
jbe 0x4025dc
add eax, dword [ebp - 0x14]
cmp ecx, eax
jb 0x4025f8
pop edi
pop esi
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x3e0f83e1
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x4025e5
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret