Function at 0x4025e0
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 esi, esi
xor edi, edi
mov dword [ebp - 0x18], edi
mov ebx, 0x33bb
mov ecx, 0x6d3e
lea ebx, [ebx]
mov eax, 0x828cbfbf
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402600
mov ecx, 0x1385
cmp dword [ebp + 0xc], esi
je 0x402817
cmp dword [ebp + 0x10], esi
jne 0x40264e
cmp dword [ebp + 0x18], esi
jne 0x40264e
lea ecx, [ecx]
mov eax, 0xad602b59
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402630
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, 0x5c9a
mov eax, 0x63e7063f
imul edi
sar edx, 4
mov edi, edx
shr edi, 0x1f
add edi, edx
jne 0x402653
mov ecx, 0xf4a
jmp 0x402670
mov eax, 0x82082083
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402670
inc esi
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*4]
add ecx, ecx
mov eax, esi
sub eax, ecx
jne 0x4026a5
add esi, 2
cmp esi, 0x12aa
jl 0x402685
mov eax, dword [ebp + 0xc]
mov ecx, 0x5a4d
mov esi, dword [eax + 0x3c]
add esi, eax
cmp word [eax], cx
jne 0x402817
cmp dword [esi], 0x4550
jne 0x402817
mov eax, dword [esi + 0x7c]
mov dword [ebp - 8], eax
mov ecx, 0x530c
lea ebx, [ebx]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x4026e0
cmp dword [ebp - 8], edi
je 0x402817
mov esi, dword [esi + 0x78]
add esi, dword [ebp + 0xc]
mov edi, 0x7502
mov dword [ebp - 4], esi
lea esp, [esp]
mov eax, 0xc907da5
imul edi
sar edx, 3
mov edi, edx
shr edi, 0x1f
add edi, edx
jne 0x402710
mov eax, 0x7a94
mov edx, 0x66
mov ecx, 0x20
cmp ecx, edx
cmovl ecx, edx
dec eax
jne 0x402732
mov ecx, 0x5b64
nop
mov eax, 0x82082083
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402740
mov eax, 0x6a8d
mov edx, 0x68
mov ecx, 0x64
cmp ecx, edx
cmovg ecx, edx
dec eax
jne 0x402764
mov ecx, 0x63f7
mov eax, 0x8ca29c05
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x402771
mov edx, dword [esi + 0x20]
add edx, dword [ebp + 0xc]
mov eax, 0x6d11
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], 0xfd
mov ecx, 0x73
cmp ecx, 0xfd
cmovg ecx, dword [ebp - 0xc]
dec eax
jne 0x4027a0
mov eax, dword [esi + 0x24]
mov ecx, dword [ebp + 0xc]
add eax, ecx
mov dword [ebp - 0xc], eax
mov eax, 0x3a49
lea ecx, [ecx]
dec eax
jne 0x4027c0
mov eax, dword [esi + 0x1c]
add eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
test eax, eax
je 0x402804
mov eax, dword [ebp - 4]
xor esi, esi
cmp dword [eax + 0x18], esi
jbe 0x402804
nop
mov eax, dword [edx + esi*4]
add eax, ecx
push eax
push dword [ebp + 0x10]
call fcn.00403190
add esp, 8
test eax, eax
jne 0x402820
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
inc esi
cmp esi, dword [eax + 0x18]
jb 0x4027e0
mov eax, 0x2e8ba2e9
imul ebx
sar edx, 4
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x402804
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
mov edi, 0x5781
movzx ecx, word [eax + esi*2]
lea esp, [esp]
mov eax, 0x30c30c31
imul edi
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jne 0x402830
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov eax, ecx
mov esi, dword [esi + eax*4]
add esi, dword [ebp + 0xc]
inc edi
mov eax, 0x38e38e39
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, edi
lea eax, [eax + eax*8]
sub ecx, eax
jne 0x40286d
add edi, edi
cmp edi, 0x5d1c
jl 0x402851
mov eax, dword [ebp - 4]
cmp esi, eax
jbe 0x402883
add eax, dword [ebp - 8]
cmp esi, eax
jb 0x402817
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret