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

Disassembly:
sub esp, 0x14
mov ecx, dword [0x1004bd48]
mov eax, dword [0x1004bd38]
mov edx, dword [0x1004bd3c]
push ebx
push ebp
mov ebp, dword [0x1004bd40]
push esi
push edi
mov ebx, ebp
imul ebx, ecx
mov edi, ecx
imul edi, eax
mov dword [esp + 0x1c], edi
sub edi, edx
mov dword [esp + 0x10], ebx
imul edi, edx
mov ebx, ecx
imul ebx, ecx
sub edi, ecx
mov dword [esp + 0x14], ebx
lea ebx, [edi + eax - 0x9e]
mov edi, ebp
sub edi, ecx
imul edi, ecx
mov esi, eax
imul esi, edx
sub edi, esi
mov dword [esp + 0x20], esi
imul edi, edi, 0x4d8
shl ebx, 4
add ebx, edi
mov edi, dword [0x1004bd44]
imul ebx, eax
mov esi, edi
shl esi, 7
sub esi, 0x80
imul esi, ebp
mov ebp, esi
lea esi, [eax + 2]
shl esi, 7
add ebp, esi
imul ebp, edx
lea esi, [ecx + edi]
add esi, eax
shl esi, 7
sub ebp, esi
mov esi, dword [esp + 0x28]
add ebx, dword [esi + ebp + 0x3c]
mov esi, dword [esp + 0x10]
imul esi, edi
shl esi, 4
add esi, 0x4c8
imul esi, ecx
sub ebx, esi
mov esi, edx
imul esi, esi, 0x4d8
add esi, 0x4c8
imul esi, dword [0x1004bd40]
sub ebx, esi
mov ebp, edi
lea esi, [edx + edx]
sub ebp, esi
mov esi, eax
imul ebp, ebp, 0x4d8
sub esi, edx
add esi, 1
imul esi, edi
add edi, 0xffffffff
imul edi, ecx
add ebx, dword [esp + 0x28]
add esi, edi
mov edi, dword [0x1004bd40]
lea esi, [esi + esi*4]
mov dword [esp + 0x18], esi
lea esi, [ecx + ecx*4]
sub edi, esi
mov esi, dword [esp + 0x18]
imul edi, edx
add esi, edi
lea esi, [esi + esi*4]
mov edi, dword [ebx + ebp + 0x78]
mov ebx, dword [0x1004bd40]
lea edi, [edi + esi*8]
add edi, dword [esp + 0x28]
lea esi, [eax + 1]
imul esi, ebx
sub esi, eax
add esi, dword [esp + 0x14]
lea ebp, [edx + edx*4]
shl ebp, 5
imul esi, esi, 0xc8
add esi, ebp
imul esi, ebx
add esi, edi
mov edi, dword [0x1004bd44]
lea ebp, [ecx + 1]
imul ebp, ebx
imul ebp, edi
add ebp, dword [esp + 0x1c]
imul ebp, ebx
lea ebx, [ecx + eax]
neg ebx
add ebx, ebx
sub ebx, ebp
mov ebp, dword [0x1004bd40]
imul ebp, edi
imul ebp, edx
sub ebp, 2
imul ebp, edi
add ebp, dword [esp + 0x10]
add ebx, edi
add ebp, edx
lea ebp, [ebp*4 - 4]
imul ebp, edx
lea ebx, [ebp + ebx*4]
add ebx, dword [esi + 0x20]
mov ebp, ecx
add ebx, dword [esp + 0x28]
imul ebp, edx
mov dword [esp + 0x1c], ebx
lea ebx, [eax + 1]
imul ebx, dword [0x1004bd40]
sub ebx, ebp
imul ebx, edi
add edi, edi
add edi, edi
lea ebp, [eax + ebx*8 - 0x28]
add edi, edi
imul ebp, eax
mov ebx, edx
imul ebx, edx
sub edi, ebx
add edi, 2
imul edi, edx
add ebp, edi
mov edi, dword [0x1004bd44]
lea ebx, [edi*8]
sub ebx, edi
lea edi, [edi + edi - 2]
imul edi, ecx
sub ebp, ebx
mov ebx, dword [0x1004bd40]
add ebp, dword [esp + 0x14]
sub edi, 0x20
imul edi, ebx
lea edi, [edi + ebp*2]
add edi, dword [esi + 0x1c]
mov ebp, ebx
add edi, dword [esp + 0x28]
imul ebp, ebx
imul ebp, ebx
mov dword [esp + 0x18], edi
imul ebp, eax
mov edi, ecx
imul edi, dword [0x1004bd44]
lea edi, [edi + edi*2]
sub ebp, edi
sub ebp, 3
lea edi, [eax + 2]
imul ebp, edx
lea edi, [edi + edi*2]
sub ebp, edi
mov edi, ebx
mov ebx, eax
imul ebx, eax
lea ebx, [ebx + edi - 9]
sub ebp, edi
imul ebx, edx
sub ebp, 4
imul ebp, ecx
add ebp, ebx
mov ebx, dword [esp + 0x20]
lea ebx, [ebx + ebx*2 + 7]
imul ebx, edi
add ebx, dword [0x1004bd44]
lea edi, [eax + eax*2]
add ebx, ebp
add edi, ebx
mov ebx, dword [esi + 0x24]
mov esi, dword [esi + 0x18]
lea ebx, [ebx + edi*4]
add ebx, dword [esp + 0x28]
xor ebp, ebp
test esi, esi
mov dword [esp + 0x20], esi
jbe 0x10002a13
mov esi, dword [0x1004bd40]
mov edi, dword [0x1004bd44]
imul esi, eax
imul edi, edx
add esi, edi
imul esi, ecx
mov ecx, dword [0x1004bd44]
add ecx, 1
imul ecx, dword [0x1004bd40]
add esi, ecx
sub esi, dword [0x1004bd44]
add esi, eax
mov eax, dword [esp + 0x1c]
lea esi, [eax + esi*4]
mov ecx, dword [esi]
add ecx, dword [esp + 0x28]
xor edi, edi
mov al, byte [ecx]
test al, al
je 0x100029fb
ror edi, 0xd
cmp al, 0x61
movsx eax, al
jl 0x100029f0
sub eax, 0x20
add ecx, 1
add edi, eax
mov al, byte [ecx]
test al, al
jne 0x100029e3
add edi, 0x16655271
cmp edi, dword [esp + 0x2c]
je 0x10002a1d
add ebp, 1
add esi, 4
cmp ebp, dword [esp + 0x20]
jb 0x100029d5
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14
ret
mov ecx, dword [0x1004bd40]
mov eax, dword [esp + 0x18]
add ecx, 2
imul ecx, edx
add ecx, ecx
sub ebp, ecx
movzx edx, word [ebx + ebp*2]
mov eax, dword [eax + edx*4]
add eax, dword [esp + 0x28]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret