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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe0
mov eax, dword [0x10167368]
xor eax, esp
mov dword [esp + 0xdc], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
push edi
mov byte [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov eax, dword [esi]
mov dword [esp + 0xc], esi
mov eax, dword [eax + 0x260]
call eax
test al, al
je 0x100cd2ab
lea edi, [esp + 0x20]
mov esi, 2
nop
mov ecx, edi
call fcn.1004a030
add edi, 8
sub esi, 1
jne 0x100ccf60
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101faed8]
mov esi, dword [esp + 0xc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10202ff0]
cmp eax, dword [ecx + 4]
jle 0x100ccfbc
push 0x10202ff0
call fcn.100e1a85
add esp, 4
cmp dword [0x10202ff0], 0xffffffff
jne 0x100ccfbc
mov eax, dword [0x10203050]
push 0x10202ff0
mov dword [0x10202ff8], eax
call fcn.100e1a3b
add esp, 4
mov eax, dword [0x10202ff8]
mov ecx, esi
movss xmm0, dword [esi + eax]
mov eax, dword [esi]
movss dword [esp + 0xc], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x101faf8c]
mov esi, dword [ebp + 8]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
movss xmm1, dword [esp + 0x1c]
subss xmm1, dword [0x10161a80]
mov eax, dword [ecx]
movq qword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, dword [0x10161b88]
mov eax, dword [eax + 0x94]
movss dword [esp + 0x10], xmm1
addss xmm1, dword [0x10161c2c]
mov byte [esi], 1
subss xmm1, xmm0
movss dword [esp + 0xc], xmm1
call eax
movss xmm1, dword [esp + 0x18]
movss xmm2, dword [esp + 0x14]
movaps xmm6, xmm1
movss xmm7, dword [esp + 0xc]
movaps xmm0, xmm2
mulss xmm0, dword [eax + 0x30]
mulss xmm6, dword [eax + 0x34]
addss xmm6, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [eax + 0x38]
addss xmm0, dword [eax + 0x3c]
addss xmm6, xmm0
movss xmm0, dword [0x10161960]
comiss xmm0, xmm6
ja 0x100cd79b
movss xmm3, dword [0x10161a80]
movaps xmm5, xmm1
mulss xmm5, dword [eax + 4]
movaps xmm0, xmm2
mov ecx, dword [0x101faf8c]
mulss xmm0, dword [eax]
divss xmm3, xmm6
addss xmm5, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [eax + 8]
movaps xmm6, xmm3
addss xmm0, dword [eax + 0xc]
addss xmm5, xmm0
movss dword [esp + 0x28], xmm5
movss xmm0, dword [eax + 0x14]
movss xmm1, dword [eax + 0x10]
movss xmm4, dword [eax + 0x18]
movss xmm2, dword [eax + 0x1c]
mov eax, dword [0x10202920]
mulss xmm6, xmm5
movss xmm5, dword [esp + 0x18]
mulss xmm5, xmm0
movss xmm0, dword [esp + 0x14]
mulss xmm0, xmm1
mulss xmm4, xmm7
addss xmm5, xmm0
movss dword [esp + 0x28], xmm6
addss xmm6, dword [0x10161a80]
addss xmm4, xmm2
movss xmm2, dword [0x10161a18]
addss xmm5, xmm4
mulss xmm5, xmm3
movss dword [esp + 0x2c], xmm5
mulss xmm6, dword [eax + 0x18]
mulss xmm6, xmm2
movss dword [esp + 0x28], xmm6
movss xmm1, dword [eax + 0x1c]
movaps xmm0, xmm1
mulss xmm1, xmm5
mulss xmm0, xmm2
mulss xmm1, xmm2
subss xmm0, xmm1
movss dword [esp + 0x2c], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
movss xmm1, dword [esp + 0x18]
movss xmm2, dword [esp + 0x14]
movaps xmm6, xmm1
movss xmm7, dword [esp + 0x10]
movaps xmm0, xmm2
mulss xmm0, dword [eax + 0x30]
mulss xmm6, dword [eax + 0x34]
addss xmm6, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [eax + 0x38]
addss xmm0, dword [eax + 0x3c]
addss xmm6, xmm0
movss xmm0, dword [0x10161960]
comiss xmm0, xmm6
ja 0x100cd79b
movss xmm3, dword [0x10161a80]
movaps xmm5, xmm1
mulss xmm5, dword [eax + 4]
movaps xmm0, xmm2
mov byte [esi], 0
mulss xmm0, dword [eax]
divss xmm3, xmm6
addss xmm5, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [eax + 8]
movaps xmm6, xmm3
addss xmm0, dword [eax + 0xc]
addss xmm5, xmm0
movss dword [esp + 0x20], xmm5
movss xmm0, dword [eax + 0x14]
movss xmm1, dword [eax + 0x10]
movss xmm4, dword [eax + 0x18]
movss xmm2, dword [eax + 0x1c]
mov eax, dword [0x10202920]
mulss xmm6, xmm5
movss xmm5, dword [esp + 0x18]
mulss xmm5, xmm0
movss xmm0, dword [esp + 0x14]
mulss xmm0, xmm1
mulss xmm7, xmm4
addss xmm5, xmm0
movss dword [esp + 0x20], xmm6
addss xmm6, dword [0x10161a80]
addss xmm7, xmm2
movss xmm2, dword [esp + 0x2c]
movss dword [esi + 8], xmm2
addss xmm5, xmm7
mulss xmm5, xmm3
movss xmm3, dword [0x10161a18]
movss dword [esp + 0x24], xmm5
mulss xmm6, dword [eax + 0x18]
mulss xmm6, xmm3
movss dword [esp + 0x20], xmm6
movss xmm1, dword [eax + 0x1c]
mov eax, esi
movaps xmm0, xmm1
mulss xmm1, xmm5
mulss xmm0, xmm3
mulss xmm1, xmm3
subss xmm0, xmm1
movaps xmm1, xmm2
subss xmm1, xmm0
movss xmm0, dword [esp + 0x28]
andps xmm1, xmmword [0x10162330]
movss dword [esi + 0x10], xmm1
mulss xmm1, xmm3
movss dword [esi + 0xc], xmm1
mulss xmm1, xmm3
subss xmm0, xmm1
movss dword [esi + 4], xmm0
pop edi
pop esi
mov ecx, dword [esp + 0xdc]
xor ecx, esp
call fcn.100e1968
mov esp, ebp
pop ebp
ret
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101faed8]
mov edi, dword [eax + ecx*4]
mov eax, dword [0x10203358]
mov dword [esp + 0x34], edi
cmp eax, dword [edi + 4]
jle 0x100cd2f8
push 0x10203358
call fcn.100e1a85
add esp, 4
cmp dword [0x10203358], 0xffffffff
jne 0x100cd2f8
mov eax, dword [0x10203120]
push 0x10203358
mov dword [0x1020336c], eax
call fcn.100e1a3b
add esp, 4
mov eax, dword [0x1020336c]
movq xmm0, qword [esi + eax]
mov eax, dword [esi + eax + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [0x102033c0]
movq qword [esp + 0x14], xmm0
cmp eax, dword [edi + 4]
jle 0x100cd34a
push 0x102033c0
call fcn.100e1a85
add esp, 4
cmp dword [0x102033c0], 0xffffffff
jne 0x100cd34a
mov eax, dword [0x1020311c]
push 0x102033c0
mov dword [0x102033c4], eax
call fcn.100e1a3b
add esp, 4
mov eax, dword [0x102033c4]
lea ecx, [esp + 0x88]
movss xmm3, dword [esp + 0x14]
xor edi, edi
movss xmm4, dword [esp + 0x18]
movss dword [esp + 0x80], xmm3
movq xmm0, qword [esi + eax]
mov eax, dword [esi + eax + 8]
movq qword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x24]
movss xmm2, dword [esp + 0x20]
movss dword [esp + 0x88], xmm0
movss dword [esp + 0x94], xmm0
movss dword [esp + 0xa0], xmm0
movss dword [esp + 0xac], xmm0
mov dword [esp + 0x28], eax
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0xb8], xmm0
movss dword [esp + 0xc4], xmm0
movss dword [esp + 0xd0], xmm0
movss dword [esp + 0xdc], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x84], xmm4
movss dword [esp + 0x8c], xmm3
movss dword [esp + 0x90], xmm1
movss dword [esp + 0x98], xmm2
movss dword [esp + 0x9c], xmm1
movss dword [esp + 0xa4], xmm2
movss dword [esp + 0xa8], xmm4
movss dword [esp + 0xb0], xmm2
movss dword [esp + 0xb4], xmm1
movss dword [esp + 0xbc], xmm3
movss dword [esp + 0xc0], xmm1
movss dword [esp + 0xc8], xmm3
movss dword [esp + 0xcc], xmm4
movss dword [esp + 0xd4], xmm2
movss dword [esp + 0xd8], xmm4
mov dword [esp + 0xc], 0
movups xmmword [esp + 0x48], xmm0
mov dword [esp + 0x78], 0
movups xmmword [esp + 0x58], xmm0
mov dword [esp + 0x7c], 0
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x10], ecx
nop word [eax + eax]
mov edx, dword [esp + 0x34]
mov eax, dword [0x10203094]
cmp eax, dword [edx + 4]
jle 0x100cd4e5
push 0x10203094
call fcn.100e1a85
add esp, 4
cmp dword [0x10203094], 0xffffffff
jne 0x100cd4e1
mov eax, dword [0x10203058]
add eax, 0xffffffd0
push 0x10203094
mov dword [0x10202fd8], eax
call fcn.100e1a3b
add esp, 4
mov ecx, dword [esp + 0x10]
mov eax, dword [0x10202fd8]
movss xmm1, dword [ecx - 4]
movss xmm4, dword [ecx - 8]
movaps xmm3, xmm1
movss xmm2, dword [ecx]
movaps xmm0, xmm4
mulss xmm0, dword [esi + eax]
mov ecx, dword [0x101faf8c]
mulss xmm3, dword [esi + eax + 4]
addss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esi + eax + 8]
addss xmm0, dword [esi + eax + 0xc]
addss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + eax + 0x14]
mulss xmm1, dword [esi + eax + 0x24]
movss dword [esp + 0x3c], xmm3
movaps xmm3, xmm4
mulss xmm3, dword [esi + eax + 0x10]
mulss xmm4, dword [esi + eax + 0x20]
addss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esi + eax + 0x18]
mulss xmm2, dword [esi + eax + 0x28]
addss xmm4, xmm1
addss xmm0, dword [esi + eax + 0x1c]
addss xmm2, dword [esi + eax + 0x2c]
mov eax, dword [ecx]
addss xmm3, xmm0
mov eax, dword [eax + 0x94]
addss xmm4, xmm2
movss dword [esp + 0x38], xmm3
movss dword [esp + 0x30], xmm4
call eax
movss xmm5, dword [esp + 0x38]
mov ecx, eax
movss xmm3, dword [esp + 0x3c]
movaps xmm1, xmm5
movss xmm4, dword [esp + 0x30]
movaps xmm0, xmm3
mulss xmm0, dword [ecx + 0x30]
mulss xmm1, dword [ecx + 0x34]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ecx + 0x38]
addss xmm0, dword [ecx + 0x3c]
addss xmm1, xmm0
movss xmm0, dword [0x10161960]
comiss xmm0, xmm1
jbe 0x100cd5d8
xor dl, dl
jmp 0x100cd670
movss xmm2, dword [0x10161a80]
movaps xmm0, xmm3
mulss xmm0, dword [ecx]
mov dl, 1
mov eax, dword [0x10202920]
divss xmm2, xmm1
movaps xmm1, xmm5
mulss xmm3, dword [ecx + 0x10]
mulss xmm1, dword [ecx + 4]
mulss xmm5, dword [ecx + 0x14]
addss xmm1, xmm0
movss xmm6, dword [0x10161a18]
movaps xmm0, xmm4
mulss xmm4, dword [ecx + 0x18]
mulss xmm0, dword [ecx + 8]
addss xmm3, xmm5
addss xmm4, dword [ecx + 0x1c]
addss xmm0, dword [ecx + 0xc]
addss xmm3, xmm4
addss xmm1, xmm0
mulss xmm3, xmm2
mulss xmm1, xmm2
addss xmm1, dword [0x10161a80]
mulss xmm1, dword [eax + 0x18]
mulss xmm1, xmm6
movss dword [esp + edi*8 + 0x40], xmm1
movss xmm1, dword [eax + 0x1c]
movaps xmm0, xmm1
mulss xmm1, xmm6
mulss xmm0, xmm6
mulss xmm3, xmm1
subss xmm0, xmm3
movss dword [esp + edi*8 + 0x44], xmm0
mov ecx, dword [esp + 0xc]
test dl, dl
lea eax, [ecx + 1]
cmove eax, ecx
mov ecx, dword [esp + 0x10]
inc edi
add ecx, 0xc
mov dword [esp + 0x10], ecx
mov edx, eax
mov dword [esp + 0xc], edx
cmp edi, 8
jl 0x100cd4a0
mov esi, dword [ebp + 8]
test edx, edx
sete cl
mov byte [esi], cl
test edx, edx
je 0x100cd79b
movss xmm6, dword [esp + 0x5c]
movss xmm0, dword [esp + 0x4c]
maxss xmm0, xmm6
movss xmm1, dword [esp + 0x48]
minss xmm1, dword [esp + 0x58]
maxss xmm0, dword [esp + 0x54]
minss xmm1, dword [esp + 0x50]
maxss xmm0, xmm6
minss xmm1, dword [esp + 0x58]
maxss xmm0, dword [esp + 0x64]
minss xmm1, dword [esp + 0x60]
maxss xmm0, dword [esp + 0x6c]
minss xmm1, dword [esp + 0x68]
maxss xmm0, dword [esp + 0x74]
minss xmm1, dword [esp + 0x70]
movaps xmm7, xmm0
maxss xmm7, dword [esp + 0x7c]
minss xmm1, dword [esp + 0x78]
movss dword [esp + 0xc], xmm7
movss xmm7, dword [esp + 0x48]
movaps xmm0, xmm1
maxss xmm7, dword [esp + 0x58]
movss dword [esi + 4], xmm0
maxss xmm7, dword [esp + 0x50]
maxss xmm7, dword [esp + 0x58]
maxss xmm7, dword [esp + 0x60]
maxss xmm7, dword [esp + 0x68]
movaps xmm5, xmm7
maxss xmm5, dword [esp + 0x70]
movaps xmm7, xmm5
movss xmm5, dword [esp + 0x4c]
minss xmm5, xmm6
maxss xmm7, dword [esp + 0x78]
minss xmm5, dword [esp + 0x54]
subss xmm7, xmm0
movss xmm0, dword [esp + 0xc]
minss xmm5, xmm6
movss dword [esi + 0xc], xmm7
minss xmm5, dword [esp + 0x64]
minss xmm5, dword [esp + 0x6c]
minss xmm5, dword [esp + 0x74]
minss xmm5, dword [esp + 0x7c]
subss xmm0, xmm5
movss dword [esi + 8], xmm5
movss dword [esi + 0x10], xmm0
mov ecx, dword [esp + 0xe4]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.100e1968
mov esp, ebp
pop ebp
ret