Function at 0x10002590
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1c
mov edx, dword [0x10082400]
mov ecx, dword [0x100823fc]
push ebx
push ebp
mov eax, edx
imul eax, ecx
push esi
mov esi, dword [0x1008240c]
push edi
mov ebp, 2
sub ebp, eax
mov eax, dword [0x10082404]
sub ebp, eax
imul ebp, ecx
mov edi, 1
sub edi, esi
imul edi, eax
mov eax, dword [0x10082408]
add ebp, edi
mov edi, 2
sub edi, eax
imul edi, eax
add ebp, edi
mov edi, esi
imul edi, eax
add edi, 2
imul edi, edx
lea ebx, [ecx + 2]
imul ebx, ecx
sub ebx, edi
add ebx, esi
add ebx, eax
imul ebx, ebx, 0x2e8
lea edi, [edx + esi + 1]
imul edi, ecx
add edi, edx
sub ebp, esi
add edi, esi
shl ebp, 4
add ebp, ebx
mov ebx, dword [esp + 0x30]
add edi, eax
lea edi, [edi + edi*2]
shl edi, 7
add ebp, dword [edi + ebx + 0x3c]
lea edi, [edx + edx]
mov ebx, edi
mov edi, dword [0x10082404]
sub edi, ebx
mov ebx, dword [esp + 0x30]
add edi, eax
lea edi, [edi + edi*4]
shl edi, 5
mov dword [esp + 0x18], edi
mov edi, dword [ebx + ebp + 0x78]
mov ebp, dword [esp + 0x18]
add edi, ebp
mov ebp, dword [0x10082404]
add edi, ebx
imul ebp, ecx
mov ebx, edx
imul ebx, edx
mov dword [esp + 0x14], ebx
add ebp, 2
lea ebx, [eax + 1]
imul ebp, eax
imul ebx, dword [0x10082404]
sub ebx, dword [esp + 0x14]
mov dword [esp + 0x10], edi
add ebx, ebx
sub ebx, ebp
sub ebx, 2
mov ebp, 6
imul ebx, edx
sub ebp, ecx
imul ebp, eax
add ebx, ebp
mov ebp, dword [0x10082404]
sub ebp, ecx
lea ebx, [ebx + ebp*2]
lea ebp, [esi*8]
mov edi, dword [edi + 0x20]
sub ebp, esi
add ebx, ebp
lea edi, [edi + ebx*2]
add edi, dword [esp + 0x30]
lea ebx, [eax + 1]
mov dword [esp + 0x20], edi
imul ebx, eax
mov edi, ecx
imul edi, eax
mov dword [esp + 0x18], edi
mov edi, ecx
imul edi, esi
sub edi, eax
add edi, 1
imul edi, edx
lea edi, [ebx + edi*2]
lea ebx, [esi*8]
mov ebp, 8
sub ebp, ebx
mov ebx, dword [esp + 0x18]
imul ebp, ecx
lea edi, [ebp + edi*4 + 0xc]
imul edi, dword [0x10082404]
mov ebp, dword [esp + 0x14]
add ebx, 2
imul ebx, esi
add ebp, 0xfffffffc
imul ebp, eax
add ebx, 1
imul ebx, esi
add ebx, ebp
lea ebp, [edx + edx*2]
sub ebx, ebp
lea ebp, [ecx*4]
sub ebx, ebp
lea edi, [edi + ebx*4]
mov ebx, dword [esp + 0x10]
add edi, dword [ebx + 0x1c]
mov ebx, dword [0x10082404]
add edi, dword [esp + 0x30]
lea ebp, [ebx + ecx]
mov dword [esp + 0x28], edi
imul ebp, edx
mov edi, ebx
imul edi, esi
add ebp, edi
mov dword [esp + 0x1c], edi
shl ebp, 4
lea edi, [eax + eax*2]
sub edi, ebp
imul edi, esi
lea ebp, [ecx + ecx*2]
lea edi, [edi + ebp + 0xd]
mov ebp, esi
imul edi, ecx
shl ebp, 4
add ebp, 0x33
imul ebp, edx
sub edi, ebp
mov ebp, eax
shl ebp, 4
add ebp, 0xd
imul ebp, ebx
lea ebx, [eax + 1]
imul ebx, eax
add edi, ebp
lea ebx, [ebx + ebx*2]
add edi, ebx
mov ebx, dword [esp + 0x10]
add edi, dword [ebx + 0x24]
mov ebx, dword [ebx + 0x18]
add edi, dword [esp + 0x30]
test ebx, ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], ebx
jbe 0x1000281d
mov ebp, dword [0x10082404]
mov ebx, eax
imul ebx, eax
sub ebx, dword [esp + 0x1c]
imul ebx, esi
sub ebx, ebp
add ebx, ecx
imul ebx, edx
lea edx, [esi + 1]
imul edx, ebp
sub ebx, edx
mov edx, dword [esp + 0x18]
add edx, edx
sub ebx, edx
lea edx, [ebx + ebx*2]
mov ebx, dword [esp + 0x20]
lea edx, [ebx + edx*4]
mov dword [esp + 0x10], edx
lea esp, [esp]
mov edx, dword [esp + 0x10]
mov ebx, dword [edx]
add ebx, dword [esp + 0x30]
xor ebp, ebp
mov dl, byte [ebx]
test dl, dl
je 0x100027fb
ror ebp, 0xd
cmp dl, 0x61
movsx edx, dl
jl 0x100027f0
sub edx, 0x20
add ebx, 1
add ebp, edx
mov dl, byte [ebx]
test dl, dl
jne 0x100027e2
add ebp, 0x484e28dd
cmp ebp, dword [esp + 0x34]
je 0x10002827
mov edx, dword [esp + 0x14]
add dword [esp + 0x10], 4
add edx, 1
cmp edx, dword [esp + 0x24]
mov dword [esp + 0x14], edx
jb 0x100027d0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1c
ret
lea edx, [ecx + eax]
imul edx, esi
sub edx, eax
add edx, 1
imul edx, ecx
mov ecx, dword [0x10082404]
add ecx, esi
add ecx, ecx
sub edx, ecx
sub edx, eax
mov eax, dword [esp + 0x14]
lea ecx, [eax + edx*2]
movzx edx, word [edi + ecx*2]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + edx*4]
add eax, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret