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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, 0x7e69
push ebx
push esi
push edi
xor esi, esi
mov ebx, 0x7e
xor edi, edi
jmp 0x4024e0
mov eax, 0x78787879
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x4024e0
cmp dword [ebp + 0xc], esi
je 0x4026f0
mov eax, 0x29ee
mov edx, 0x23
cmp ebx, edx
cmovl ebx, edx
dec eax
jne 0x402506
mov ebx, 0x240c
mov eax, 0xab8f69e3
imul ebx
add edx, ebx
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x402513
mov ebx, 0x7c2f
lea ecx, [ecx]
mov eax, 0xb11fd3b9
imul ebx
add edx, ebx
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x402530
cmp dword [ebp + 0x10], esi
jne 0x402553
cmp dword [ebp + 0x18], esi
je 0x4026f0
mov ecx, 0x170a
jmp 0x402560
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402560
mov eax, dword [ebp + 0xc]
mov ecx, 0x5a4d
mov ebx, dword [eax + 0x3c]
add ebx, eax
cmp word [eax], cx
mov dword [ebp - 8], ebx
mov ecx, 0xeee
jne 0x4026f0
cmp dword [ebx], 0x4550
jne 0x4026f0
mov esi, 0x2b88
mov eax, 0x43b3d5b
imul esi
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
jne 0x4025a2
mov eax, 0x602d
lea esp, [esp]
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
test eax, eax
jne 0x4025c0
mov ebx, dword [ebx + 0x7c]
mov dword [ebp - 0x10], ebx
mov edx, 0x1579
mov dword [ebp - 4], 0x27
mov eax, 0xcc
cmp eax, 0x27
cmovg eax, dword [ebp - 4]
dec edx
jne 0x4025e4
test ebx, ebx
je 0x4026f0
mov eax, 0x81
jmp 0x402600
dec eax
jne 0x402600
mov ebx, 0x1f73
jmp 0x402610
mov eax, 0xb21642c9
imul ebx
add edx, ebx
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x402610
mov eax, 0x7d23
mov ebx, 0xad
mov edx, 0xcc
cmp edx, ebx
cmovg edx, ebx
dec eax
jne 0x402634
mov edi, 0x340c
mov eax, 0x4325c53f
imul edi
sar edx, 4
mov edi, edx
shr edi, 0x1f
add edi, edx
jne 0x402641
mov eax, 0x83993053
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402654
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebx + 0x78]
add ebx, ecx
mov eax, dword [ebx + 0x20]
add eax, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebx + 0x24]
add eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x1c]
add eax, ecx
mov dword [ebp - 0xc], eax
lea esp, [esp]
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 0x4026ae
add esi, 3
jmp 0x4026af
inc esi
cmp esi, 0x45b2
jl 0x402690
mov ecx, dword [ebp + 0x10]
mov eax, ecx
shr eax, 0x10
test eax, eax
je 0x4026f0
xor esi, esi
cmp dword [ebx + 0x18], esi
jbe 0x4026f0
lea ebx, [ebx]
mov eax, dword [ebp - 8]
mov eax, dword [eax + esi*4]
add eax, dword [ebp + 0xc]
push eax
push ecx
call fcn.00402fa0
add esp, 8
test eax, eax
jne 0x4026f9
mov ecx, dword [ebp + 0x10]
inc esi
cmp esi, dword [ebx + 0x18]
jb 0x4026d0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
movzx esi, word [eax + esi*2]
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 0x40271e
inc edi
cmp edi, 0x28
jl 0x402700
mov ecx, dword [ebp - 0xc]
mov eax, esi
mov ecx, dword [ecx + eax*4]
add ecx, dword [ebp + 0xc]
cmp ecx, ebx
jbe 0x40273b
mov eax, dword [ebp - 0x10]
add eax, ebx
cmp ecx, eax
jb 0x4026f0
pop edi
pop esi
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret