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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x108
mov eax, dword [0x1017c400]
xor eax, esp
mov dword [esp + 0x104], eax
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov byte [esi], 0
mov dword [esi + 4], 0
mov eax, dword [edi]
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov eax, dword [eax + 0x260]
call eax
mov ecx, dword [0x101f04c8]
test al, al
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
je 0x100aa3b0
mov dword [esp + 0x10], eax
mov ecx, eax
mov eax, dword [0x101f86f0]
cmp eax, dword [ecx + 4]
jle 0x100aa195
push 0x101f86f0
call fcn.100bf2a3
add esp, 4
cmp dword [0x101f86f0], 0xffffffff
jne 0x100aa191
mov eax, dword [0x101f84a4]
push 0x101f86f0
mov dword [0x101f8708], eax
call fcn.100bf252
add esp, 4
mov ecx, dword [esp + 0x10]
mov eax, dword [0x101f8708]
movq xmm0, qword [edi + eax]
mov eax, dword [edi + eax + 8]
mov dword [esp + 0x38], eax
mov eax, dword [0x101f8754]
movq qword [esp + 0x30], xmm0
cmp eax, dword [ecx + 4]
jle 0x100aa1e7
push 0x101f8754
call fcn.100bf2a3
add esp, 4
cmp dword [0x101f8754], 0xffffffff
jne 0x100aa1e7
mov eax, dword [0x101f84a0]
push 0x101f8754
mov dword [0x101f8758], eax
call fcn.100bf252
add esp, 4
mov eax, dword [0x101f8758]
mov ecx, edi
movq xmm0, qword [edi + eax]
mov eax, dword [edi + eax + 8]
mov dword [esp + 0x28], eax
mov eax, dword [edi]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x28]
call eax
movss xmm2, dword [esp + 0x38]
lea esi, [esp + 0x30]
movss xmm6, dword [0x10176174]
movss xmm5, dword [esp + 0x30]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movss xmm4, dword [esp + 0x34]
addss xmm5, dword [esp + 0x20]
addss xmm4, dword [esp + 0x24]
mov dword [esp + 0x64], eax
mov eax, dword [0x101f8494]
movq qword [esp + 0x5c], xmm0
mulss xmm5, xmm6
mov dword [esp + 0x10], 2
movss xmm3, dword [edi + eax + 4]
mulss xmm3, dword [0x10176270]
movss xmm0, dword [edi + eax + 0x30]
xor edi, edi
mulss xmm0, dword [0x10176238]
lea eax, [esp + 0x20]
mov dword [esp + 0x14], eax
addss xmm3, dword [0x101762d4]
addss xmm5, dword [esp + 0x5c]
mulss xmm4, xmm6
subss xmm3, xmm0
movss xmm0, dword [esp + 0x28]
addss xmm4, dword [esp + 0x60]
addss xmm2, xmm0
movss dword [esp + 0x30], xmm5
mulss xmm0, dword [0x10176184]
addss xmm3, dword [esp + 0x64]
movss dword [esp + 0x34], xmm4
mulss xmm2, xmm6
movss dword [esp + 0x3c], xmm5
movss dword [esp + 0x38], xmm3
addss xmm2, dword [esp + 0x64]
movss dword [esp + 0x40], xmm4
subss xmm2, xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
movss dword [esp + 0x44], xmm2
nop dword [eax + eax]
mov ecx, dword [0x101f8080]
push 0
push eax
push esi
call fcn.100521a0
test al, al
lea ecx, [edi + 1]
mov eax, dword [esp + 0x14]
cmove ecx, edi
add eax, 8
add esi, 0xc
mov dword [esp + 0x14], eax
sub dword [esp + 0x10], 1
mov edi, ecx
jne 0x100aa2f0
mov esi, dword [ebp + 8]
test edi, edi
sete al
mov byte [esi], al
test edi, edi
je 0x100aa85a
movups xmm0, xmmword [esp + 0x20]
mov eax, esi
movss xmm4, dword [esp + 0x28]
subss xmm4, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movaps xmm3, xmm2
movss dword [esi + 8], xmm2
mulss xmm4, dword [0x10176174]
addss xmm4, xmm0
shufps xmm0, xmm0, 0xff
subss xmm3, xmm0
movaps xmm0, xmm4
andps xmm3, xmmword [0x101765a0]
addss xmm3, xmm2
subss xmm3, xmm2
movaps xmm1, xmm3
movss dword [esi + 0x10], xmm3
mulss xmm1, dword [0x10176144]
subss xmm0, xmm1
addss xmm1, xmm4
movss dword [esi + 4], xmm0
subss xmm1, xmm0
movss dword [esi + 0xc], xmm1
pop edi
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.100bf244
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x18], eax
mov ecx, eax
mov eax, dword [0x101f86f0]
cmp eax, dword [ecx + 4]
jle 0x100aa3f4
push 0x101f86f0
call fcn.100bf2a3
add esp, 4
cmp dword [0x101f86f0], 0xffffffff
jne 0x100aa3f0
mov eax, dword [0x101f84a4]
push 0x101f86f0
mov dword [0x101f8708], eax
call fcn.100bf252
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101f8708]
movq xmm0, qword [edi + eax]
mov eax, dword [edi + eax + 8]
mov dword [esp + 0x28], eax
mov eax, dword [0x101f8754]
movq qword [esp + 0x20], xmm0
cmp eax, dword [ecx + 4]
jle 0x100aa446
push 0x101f8754
call fcn.100bf2a3
add esp, 4
cmp dword [0x101f8754], 0xffffffff
jne 0x100aa446
mov eax, dword [0x101f84a0]
push 0x101f8754
mov dword [0x101f8758], eax
call fcn.100bf252
add esp, 4
mov eax, dword [0x101f8758]
lea edx, [esp + 0x70]
movss xmm3, dword [esp + 0x20]
movss xmm4, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
movq xmm0, qword [edi + eax]
mov eax, dword [edi + eax + 8]
movq qword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x28]
movss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x30]
mov dword [esp + 0x38], eax
lea eax, [esp + 0xc8]
movss dword [esp + 0x70], xmm0
movss dword [esp + 0x7c], xmm0
movss dword [esp + 0x88], xmm0
movss dword [esp + 0x94], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0xa0], xmm0
movss dword [esp + 0xac], xmm0
movss dword [esp + 0xb8], xmm0
movss dword [esp + 0xc4], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x68], xmm3
movss dword [esp + 0x6c], xmm4
movss dword [esp + 0x74], xmm3
movss dword [esp + 0x78], xmm1
movss dword [esp + 0x80], xmm2
movss dword [esp + 0x84], xmm1
movss dword [esp + 0x8c], xmm2
movss dword [esp + 0x90], xmm4
movss dword [esp + 0x98], xmm2
movss dword [esp + 0x9c], xmm1
movss dword [esp + 0xa4], xmm3
movss dword [esp + 0xa8], xmm1
movss dword [esp + 0xb0], xmm3
movss dword [esp + 0xb4], xmm4
movss dword [esp + 0xbc], xmm2
movss dword [esp + 0xc0], xmm4
mov dword [esp + 0x58], 0
movups xmmword [esp + 0xc8], xmm0
mov dword [esp + 0x14], eax
movups xmmword [esp + 0xd8], xmm0
mov dword [esp + 0x10], edx
movups xmmword [esp + 0xe8], xmm0
mov dword [esp + 0x1c], 8
movups xmmword [esp + 0xf8], xmm0
mov eax, dword [0x101f8080]
mov dword [esp + 0x18], eax
mov eax, dword [0x101f8408]
cmp eax, dword [esi + 4]
jle 0x100aa5dc
push 0x101f8408
call fcn.100bf2a3
add esp, 4
cmp dword [0x101f8408], 0xffffffff
jne 0x100aa5d8
mov eax, dword [0x101f83d8]
add eax, 0xffffffd0
push 0x101f8408
mov dword [0x101f83e4], eax
call fcn.100bf252
add esp, 4
mov edx, dword [esp + 0x10]
mov eax, dword [0x101f83e4]
movss xmm5, dword [edx - 4]
movss xmm3, dword [edx - 8]
movss xmm6, dword [edx]
movups xmm2, xmmword [edi + eax]
mov ecx, dword [esp + 0x18]
movups xmm4, xmmword [edi + eax + 0x10]
push 0
movaps xmm0, xmm2
movaps xmm1, xmm2
shufps xmm0, xmm2, 0x55
mulss xmm0, xmm5
mulss xmm1, xmm3
movups xmm7, xmmword [edi + eax + 0x20]
lea eax, [esp + 0x24]
addss xmm1, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
mulss xmm0, xmm6
shufps xmm2, xmm2, 0xff
push dword [esp + 0x18]
addss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
mulss xmm0, xmm5
push eax
addss xmm1, xmm2
movss dword [esp + 0x2c], xmm1
movaps xmm1, xmm4
mulss xmm1, xmm3
addss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm0, xmm6
shufps xmm4, xmm4, 0xff
addss xmm1, xmm0
movaps xmm0, xmm7
shufps xmm0, xmm7, 0x55
mulss xmm0, xmm5
addss xmm1, xmm4
movss dword [esp + 0x30], xmm1
movaps xmm1, xmm7
mulss xmm1, xmm3
addss xmm1, xmm0
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xaa
mulss xmm0, xmm6
shufps xmm7, xmm7, 0xff
addss xmm1, xmm0
addss xmm1, xmm7
movss dword [esp + 0x34], xmm1
call fcn.100521a0
mov edx, dword [esp + 0x58]
test al, al
lea ecx, [edx + 1]
cmove ecx, edx
mov edx, dword [esp + 0x10]
add dword [esp + 0x14], 8
add edx, 0xc
sub dword [esp + 0x1c], 1
mov dword [esp + 0x58], ecx
mov dword [esp + 0x10], edx
jne 0x100aa592
mov esi, dword [ebp + 8]
test ecx, ecx
sete al
mov byte [esi], al
test ecx, ecx
je 0x100aa85a
movss xmm3, dword [esp + 0xd0]
minss xmm3, dword [esp + 0xe0]
movups xmm2, xmmword [esp + 0xd8]
movups xmm1, xmmword [esp + 0xe8]
movups xmm7, xmmword [esp + 0xf8]
minss xmm3, xmm2
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movaps xmm6, xmm7
shufps xmm6, xmm7, 0xaa
movaps xmm5, xmm2
movups xmmword [esp + 0x20], xmm0
shufps xmm5, xmm2, 0xff
movaps xmm4, xmm2
minss xmm3, dword [esp + 0xe0]
shufps xmm4, xmm2, 0x55
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
movups xmmword [esp + 0x30], xmm6
minss xmm3, xmm1
minss xmm3, xmm0
movss xmm0, dword [esp + 0xd4]
maxss xmm0, xmm5
minss xmm3, xmm7
maxss xmm0, xmm4
minss xmm3, xmm6
maxss xmm0, xmm5
movss dword [esp + 0x1c], xmm3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
movaps xmm1, xmm7
maxss xmm0, xmm3
shufps xmm1, xmm7, 0x55
maxss xmm0, xmm2
maxss xmm0, xmm1
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xff
movss xmm7, dword [esp + 0x10]
maxss xmm7, xmm0
movss dword [esp + 0x10], xmm7
movss xmm7, dword [esp + 0xd0]
maxss xmm7, dword [esp + 0xe0]
maxss xmm7, dword [esp + 0xd8]
maxss xmm7, dword [esp + 0xe0]
maxss xmm7, dword [esp + 0xe8]
maxss xmm7, dword [esp + 0x20]
movss dword [esp + 0x14], xmm7
movups xmm7, xmmword [esp + 0xf8]
movss xmm6, dword [esp + 0x14]
maxss xmm6, xmm7
movss dword [esp + 0x14], xmm6
movups xmm6, xmmword [esp + 0x30]
movss xmm7, dword [esp + 0x14]
maxss xmm7, xmm6
movss xmm6, dword [esp + 0xd4]
minss xmm6, xmm5
minss xmm6, xmm4
minss xmm6, xmm5
minss xmm6, xmm3
minss xmm6, xmm2
minss xmm6, xmm1
minss xmm6, xmm0
movss xmm0, dword [esp + 0x1c]
subss xmm7, xmm0
movss dword [esi + 4], xmm0
movss xmm0, dword [esp + 0x10]
subss xmm0, xmm6
movss dword [esi + 8], xmm6
movss dword [esi + 0xc], xmm7
movss dword [esi + 0x10], xmm0
mov ecx, dword [esp + 0x10c]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.100bf244
mov esp, ebp
pop ebp
ret