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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
xor edi, edi
mov ecx, 0x9a0
xor esi, esi
mov dword [ebp - 0xc], 0x44e8
lea esp, [esp]
mov eax, 0x532ae21d
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402710
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x40298c
cmp dword [ebp + 0x10], esi
jne 0x40273c
cmp dword [ebp + 0x18], esi
je 0x40298c
mov esi, 0x3af
mov eax, 0x66666667
imul esi
sar edx, 4
mov esi, edx
shr esi, 0x1f
add esi, edx
jne 0x402741
mov eax, dword [ecx + 0x3c]
add eax, ecx
mov edx, 0x5a4d
mov dword [ebp - 4], eax
mov esi, edi
cmp word [ecx], dx
jne 0x40298c
cmp dword [eax], 0x4550
jne 0x40298c
mov eax, dword [eax + 0x7c]
mov dword [ebp - 8], eax
mov edi, edi
inc edi
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, edi
sub eax, ecx
jne 0x4027a4
inc edi
cmp edi, 0x13fc
jl 0x402780
cmp dword [ebp - 8], esi
je 0x40298c
mov esi, 0x121c
lea ebx, [ebx]
mov eax, 0x487ede05
imul esi
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
jne 0x4027c0
mov edi, dword [ebp - 4]
mov ecx, 0x21da
mov edi, dword [edi + 0x78]
add edi, dword [ebp + 0xc]
mov dword [ebp - 4], edi
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x4027e4
mov eax, dword [edi + 0x20]
mov ecx, dword [ebp + 0xc]
add eax, ecx
mov dword [ebp - 0x10], eax
mov ebx, 0x41e0
lea esp, [esp]
mov eax, 0xc907da5
imul ebx
sar edx, 3
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x402810
mov eax, dword [edi + 0x24]
add eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 0x1c]
add eax, ecx
mov dword [ebp - 0x18], eax
mov ebx, 0x9a1
mov ecx, 0x46b
lea ecx, [ecx]
mov eax, 0x92f11385
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402840
mov eax, dword [ebp + 0x10]
shr eax, 0x10
test eax, eax
je 0x40298c
xor edi, edi
inc edi
mov eax, 0x66666667
imul edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*4]
add ecx, ecx
mov eax, edi
sub eax, ecx
jne 0x402883
inc edi
cmp edi, 0x26fe
jl 0x402865
mov eax, 0x400e
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
test eax, eax
jne 0x402890
xor edi, edi
nop
inc edi
mov eax, 0x2aaaaaab
imul edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
add ecx, ecx
mov eax, edi
sub eax, ecx
jne 0x4028bb
inc edi
cmp edi, 0x3965
jl 0x4028a0
mov esi, 0x47a2
jmp 0x4028d0
mov eax, 0x2fa0be83
imul esi
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
jne 0x4028d0
mov eax, dword [ebp - 4]
xor edi, edi
mov esi, edi
cmp dword [eax + 0x18], edi
jbe 0x402912
nop
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi*4]
add eax, dword [ebp + 0xc]
push eax
push dword [ebp + 0x10]
call fcn.00402fb0
add esp, 8
test eax, eax
jne 0x402930
mov eax, dword [ebp - 4]
inc edi
cmp edi, dword [eax + 0x18]
jb 0x4028f0
mov eax, 0x38e38e39
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, esi
lea eax, [eax + eax*8]
sub ecx, eax
jne 0x402957
add esi, 3
jmp 0x402958
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
movzx eax, word [eax + edi*2]
mov ecx, dword [ecx + eax*4]
add ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
cmp ecx, eax
jbe 0x40294e
add eax, dword [ebp - 8]
cmp ecx, eax
jb 0x40298c
pop edi
pop esi
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
inc esi
cmp esi, 0x7a28
jl 0x402912
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x402960
mov eax, 0x2fa0be83
imul dword [ebp - 0xc]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xc], eax
jne 0x402975
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret