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

Disassembly:
sub esp, 0x20
mov ecx, dword [esp + 0x2c]
push esi
mov esi, dword [esp + 0x28]
mov eax, dword [esi]
push edi
push 0
push ecx
push esi
call dword [eax + 0x378]
mov edi, eax
test edi, edi
mov dword [esp + 0x1c], edi
je 0x10002b50
mov eax, dword [esp + 0x4c]
mov edx, dword [esi]
push ebp
push 0
push eax
push esi
call dword [edx + 0x378]
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x14], ebp
je 0x10002b4f
mov edx, dword [esp + 0x74]
mov ecx, dword [esi]
push ebx
push 0
push edx
push esi
call dword [ecx + 0x378]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x10002b4e
mov edx, dword [esp + 0x48]
movss xmm5, dword [esp + 0x84]
movss xmm4, dword [esp + 0x7c]
movss xmm1, dword [esp + 0x60]
movss xmm3, dword [esp + 0x58]
movss xmm7, dword [esp + 0x64]
mov eax, dword [esp + 0x4c]
movss xmm2, dword [esp + 0x5c]
movss xmm6, dword [0x1000c044]
mov ecx, dword [esp + 0x44]
subss xmm1, xmm3
subss xmm5, xmm4
cvtsi2ss xmm0, edx
divss xmm1, xmm0
divss xmm5, xmm0
movss xmm0, dword [esp + 0x80]
movss dword [esp + 0x10], xmm1
movss dword [esp + 0x64], xmm5
movss xmm5, dword [esp + 0x88]
cvtsi2ss xmm1, eax
subss xmm7, xmm2
divss xmm7, xmm1
subss xmm5, xmm0
divss xmm5, xmm1
movaps xmm1, xmm7
mulss xmm1, xmm6
addss xmm1, xmm2
movaps xmm2, xmm5
add eax, ecx
cmp ecx, eax
mulss xmm2, xmm6
addss xmm2, xmm0
movss dword [esp + 0x20], xmm7
movss dword [esp + 0x28], xmm5
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x34], xmm2
jge 0x10002b1b
mov ebp, dword [esp + 0x40]
movss xmm0, dword [esp + 0x64]
movss xmm5, dword [esp + 0x10]
add edx, ebp
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x50]
lea ebx, [edx*4]
mov dword [esp + 0x2c], ebx
mov ebx, ecx
imul ebx, edx
add ebx, ebp
mulss xmm0, xmm6
addss xmm0, xmm4
movss xmm4, dword [0x1000c038]
mulss xmm5, xmm6
xorps xmm6, xmm6
lea edx, [edi + ebx*4]
mov ebx, dword [esp + 0x8c]
sub eax, ecx
addss xmm5, xmm3
movss dword [esp + 0x88], xmm0
movss xmm0, dword [0x1000c040]
movss dword [esp + 0x7c], xmm5
mov dword [esp + 0x5c], edx
mov dword [esp + 0x84], eax
jmp 0x10002841
movss xmm2, dword [esp + 0x34]
movss xmm5, dword [esp + 0x7c]
mov eax, dword [esp + 0x60]
cmp ebp, eax
movaps xmm3, xmm5
movss xmm5, dword [esp + 0x88]
movss dword [esp + 0x4c], xmm3
jge 0x10002ada
mov edi, edx
mov edx, eax
sub edx, ebp
comiss xmm3, xmm6
jb 0x100028a7
comiss xmm1, xmm6
jb 0x100028a7
mov ebp, dword [esp + 0x68]
cvtsi2ss xmm2, ebp
mulss xmm2, xmm3
cvttss2si ecx, xmm2
cmp ecx, ebp
cvtsi2ss xmm2, dword [esp + 0x6c]
mulss xmm2, xmm1
cvttss2si eax, xmm2
jge 0x100028a7
cmp eax, dword [esp + 0x6c]
jge 0x100028a7
imul eax, dword [esp + 0x70]
add eax, ecx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + eax*4]
jmp 0x100028a9
xor eax, eax
mov ecx, eax
sar ecx, 0x10
and ecx, 0xff
cvtsi2ss xmm1, ecx
mov ecx, eax
sar ecx, 8
mulss xmm1, xmm0
and ecx, 0xff
movss dword [esp + 0x80], xmm1
cvtsi2ss xmm1, ecx
mov ecx, eax
mulss xmm1, xmm0
sar eax, 0x18
and ecx, 0xff
movss dword [esp + 0x50], xmm1
and eax, 0xff
comiss xmm5, xmm6
cvtsi2ss xmm1, ecx
mulss xmm1, xmm0
cvtsi2ss xmm2, eax
movss dword [esp + 0x8c], xmm1
mulss xmm2, xmm0
jb 0x10002951
movss xmm1, dword [esp + 0x34]
comiss xmm1, xmm6
jb 0x10002951
mov ebp, dword [esp + 0x90]
cvtsi2ss xmm3, ebx
mulss xmm3, xmm5
cvttss2si ecx, xmm3
cmp ecx, ebx
cvtsi2ss xmm3, ebp
mulss xmm3, xmm1
cvttss2si eax, xmm3
jge 0x10002951
cmp eax, ebp
jge 0x10002951
imul eax, dword [esp + 0x94]
add eax, ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + eax*4]
jmp 0x10002953
xor eax, eax
mov ecx, eax
sar ecx, 0x18
and ecx, 0xff
cvtsi2ss xmm1, ecx
mov ecx, eax
sar ecx, 0x10
and ecx, 0xff
mov dword [esp + 0x58], ecx
fild dword [esp + 0x58]
mov ecx, eax
sar ecx, 8
and ecx, 0xff
fmul dword [0x1000c040]
mov dword [esp + 0x44], ecx
and eax, 0xff
movss xmm7, dword [0x1000c03c]
fmul dword [esp + 0x74]
mulss xmm1, xmm0
mulss xmm1, dword [esp + 0x74]
fsubr dword [esp + 0x80]
movaps xmm0, xmm1
addss xmm0, xmm2
fabs
fstp dword [esp + 0x58]
fild dword [esp + 0x44]
mov dword [esp + 0x44], eax
mulss xmm1, xmm2
subss xmm0, xmm1
fmul dword [0x1000c040]
fmul dword [esp + 0x74]
fsubr dword [esp + 0x50]
fabs
fstp dword [esp + 0x1c]
fild dword [esp + 0x44]
fmul dword [0x1000c040]
fmul dword [esp + 0x74]
fsubr dword [esp + 0x8c]
fabs
fstp dword [esp + 0x44]
fld dword [esp + 0x58]
fld dword [0x1000c048]
fcompi st(1)
fstp st(0)
jbe 0x10002a0d
movaps xmm3, xmm6
jmp 0x10002a1b
movss xmm3, dword [esp + 0x58]
comiss xmm3, xmm7
jbe 0x10002a1b
movaps xmm3, xmm7
movss xmm2, dword [esp + 0x1c]
comiss xmm6, xmm2
jbe 0x10002a2b
movaps xmm2, xmm6
jmp 0x10002a33
comiss xmm2, xmm7
jbe 0x10002a33
movaps xmm2, xmm7
movss xmm1, dword [esp + 0x44]
comiss xmm6, xmm1
jbe 0x10002a43
movaps xmm1, xmm6
jmp 0x10002a4b
comiss xmm1, xmm7
jbe 0x10002a4b
movaps xmm1, xmm7
comiss xmm6, xmm0
jbe 0x10002a55
movaps xmm0, xmm6
jmp 0x10002a5d
comiss xmm0, xmm7
jbe 0x10002a5d
movaps xmm0, xmm7
addss xmm5, dword [esp + 0x64]
mulss xmm0, xmm4
addss xmm0, dword [0x1000c044]
cvttss2si eax, xmm0
movss xmm0, dword [0x1000c040]
shl eax, 8
mulss xmm3, xmm4
cvttss2si ecx, xmm3
movss xmm3, dword [esp + 0x4c]
addss xmm3, dword [esp + 0x10]
or eax, ecx
shl eax, 8
mulss xmm2, xmm4
cvttss2si ecx, xmm2
or eax, ecx
shl eax, 8
mulss xmm1, xmm4
cvttss2si ecx, xmm1
movss xmm1, dword [esp + 0x48]
or eax, ecx
mov dword [edi], eax
add edi, 4
dec edx
movss dword [esp + 0x4c], xmm3
jne 0x10002865
movss xmm7, dword [esp + 0x20]
movss xmm2, dword [esp + 0x34]
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x84]
addss xmm2, dword [esp + 0x28]
add edx, ecx
dec eax
addss xmm1, xmm7
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x34], xmm2
mov dword [esp + 0x5c], edx
mov dword [esp + 0x84], eax
jne 0x10002835
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x3c]
mov edx, dword [esi]
push 2
push edi
push eax
push esi
call dword [edx + 0x37c]
mov edx, dword [esp + 0x54]
mov ecx, dword [esi]
push 2
push ebp
push edx
push esi
call dword [ecx + 0x37c]
mov ecx, dword [esp + 0x78]
mov eax, dword [esi]
push 2
push ebx
push ecx
push esi
call dword [eax + 0x37c]
pop ebx
pop ebp
pop edi
pop esi
add esp, 0x20
ret 0x64