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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov ecx, 0x54a8
push ebx
push esi
push edi
xor edi, edi
xor esi, esi
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x4028b2
cmp dword [ebp + 0xc], esi
je 0x402b43
cmp dword [ebp + 0x10], esi
jne 0x4028de
cmp dword [ebp + 0x18], esi
je 0x402b43
mov ecx, 0x5dd0
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x4028e3
xor edi, edi
lea ebx, [ebx]
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 0x402926
add edi, 5
cmp edi, 0x867
jl 0x402900
xor edi, edi
mov ecx, 0x454c
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402935
mov esi, 0x2403
nop
mov eax, 0x15390949
imul esi
sar edx, 4
mov esi, edx
shr esi, 0x1f
add esi, edx
jne 0x402950
mov ecx, dword [ebp + 0xc]
mov edx, 0x5a4d
mov eax, dword [ecx + 0x3c]
add eax, ecx
mov dword [ebp - 4], eax
mov esi, edi
cmp word [ecx], dx
jne 0x402b43
cmp dword [eax], 0x4550
jne 0x402b43
mov eax, dword [eax + 0x7c]
mov dword [ebp - 8], eax
mov ecx, 0x5b37
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402995
mov edi, 0x2686
nop
mov eax, 0x6f74ae27
imul edi
sar edx, 6
mov edi, edx
shr edi, 0x1f
add edi, edx
jne 0x4029b0
mov ebx, 0x7872
jmp 0x4029d0
mov eax, 0x63e7063f
imul ebx
sar edx, 4
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x4029d0
cmp dword [ebp - 8], esi
je 0x402b43
mov edi, 0x6813
mov eax, 0x43b3d5b
imul edi
sar edx, 1
mov edi, edx
shr edi, 0x1f
add edi, edx
jne 0x4029f1
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x78]
add ecx, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
mov eax, dword [ecx + 0x20]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov eax, 0x2361
lea ecx, [ecx]
dec eax
jne 0x402a20
mov ecx, 0x62e7
jmp 0x402a30
mov eax, 0x2fa0be83
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402a30
mov ecx, dword [ebp - 4]
mov eax, 0x716c
mov dword [ebp - 0xc], 0x8d
mov edx, 0xf3
jmp 0x402a60
cmp edx, 0x8d
cmovg edx, dword [ebp - 0xc]
dec eax
jne 0x402a60
mov eax, dword [ecx + 0x24]
add eax, dword [ebp + 0xc]
mov ecx, 0x320f
mov dword [ebp - 0xc], eax
jmp 0x402a80
mov eax, 0x2f149903
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402a80
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x1c]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
test eax, eax
je 0x402af2
mov ecx, 0x33ae
mov edi, edi
mov eax, 0x2d4279a3
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402ab0
mov ecx, dword [ebp - 4]
xor ebx, ebx
cmp dword [ecx + 0x18], ebx
jbe 0x402af2
lea ecx, [ecx]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + ebx*4]
add eax, dword [ebp + 0xc]
push eax
push dword [ebp + 0x10]
call fcn.004033c0
add esp, 8
test eax, eax
jne 0x402b4c
mov eax, dword [ebp - 4]
inc ebx
cmp ebx, dword [eax + 0x18]
jb 0x402ad0
mov ebx, 0x3cd5
jmp 0x402b00
mov eax, 0x78787879
imul ebx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x402b00
mov ebx, 0xe21
mov eax, 0x2e3c
lea ecx, [ecx]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
test eax, eax
jne 0x402b20
lea ecx, [ecx]
mov eax, 0x78787879
imul ebx
sar edx, 6
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x402b30
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
mov esi, 0xe1d
movzx ebx, word [eax + ebx*2]
jmp 0x402b60
mov eax, 0x214d0215
imul esi
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
jne 0x402b60
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 0x402b97
inc edi
cmp edi, 0x5fe9
jl 0x402b73
mov ecx, dword [ebp - 0x14]
mov eax, ebx
mov ecx, dword [ecx + eax*4]
add ecx, dword [ebp + 0xc]
lea ebx, [ebx]
inc esi
mov eax, esi
and eax, 0x80000003
jns 0x402bbf
dec eax
or eax, 0xfffffffc
inc eax
jne 0x402bc2
inc esi
cmp esi, 0x5829
jl 0x402bb0
mov eax, dword [ebp - 4]
cmp ecx, eax
jbe 0x402bdc
add eax, dword [ebp - 8]
cmp ecx, eax
jb 0x402b43
pop edi
pop esi
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret