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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x108
xorps xmm5, xmm5
mov dword [esp + 0x30], 0
lea eax, [esp + 0x48]
movaps xmmword [esp + 0x48], xmm5
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 8]
movaps xmmword [esp + 0x58], xmm5
movaps xmmword [esp + 0x68], xmm5
movaps xmmword [esp + 0x78], xmm5
movaps xmmword [esp + 0x88], xmm5
movaps xmmword [esp + 0x98], xmm5
movaps xmmword [esp + 0xa8], xmm5
movaps xmmword [esp + 0xb8], xmm5
movaps xmmword [esp + 0xc8], xmm5
movaps xmmword [esp + 0xd8], xmm5
movaps xmmword [esp + 0xe8], xmm5
movaps xmmword [esp + 0xf8], xmm5
push esi
push edi
test eax, eax
jle 0x6f1354
mov edi, dword [ebp + 0x1c]
dec eax
mov esi, dword [ebp + 0x18]
xor ecx, ecx
mov dword [esp + 0x44], eax
add esi, 0x10
mov eax, dword [ebp + 0x14]
add edi, 4
add eax, 0xa0
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x24]
add eax, 0x2c0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], eax
add eax, 0xffffff80
xor ecx, ecx
mov edx, eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x24]
add esi, 0xfffffff0
add eax, 0xffffff70
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
cmp ecx, 3
jge 0x6f0ff3
lea esi, [edx + 0x90]
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], esi
mov eax, 3
mov esi, dword [esp + 0xc]
sub eax, ecx
mov dword [esp + 0x34], esi
mov esi, dword [ebp + 0x20]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x18], eax
nop
mov ecx, dword [edi - 4]
mov eax, dword [edi]
add ecx, esi
movaps xmm1, xmmword [edx - 0x10]
add eax, esi
mov esi, dword [esp + 0x30]
add dword [esp + 0x30], 0x30
movaps xmm0, xmmword [ecx + 0x30]
movaps xmm2, xmmword [eax + 0x30]
mulps xmm1, xmmword [esi - 0x10]
shufps xmm0, xmm0, 0xff
shufps xmm2, xmm2, 0xff
mulps xmm0, xmm1
mulps xmm2, xmm1
movaps xmm1, xmmword [esi + 0x10]
mulps xmm1, xmmword [edx + 0x10]
addps xmm2, xmm0
movaps xmm0, xmmword [esi]
mulps xmm0, xmmword [edx]
mov esi, dword [esp + 0x14]
mulps xmm1, xmmword [eax + 0x30]
mulps xmm0, xmmword [ecx + 0x30]
addps xmm1, xmm0
addps xmm2, xmm1
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
addss xmm0, xmm2
shufps xmm2, xmm2, 0xaa
addss xmm2, xmm0
movss dword [esi], xmm2
mov esi, dword [esp + 0x28]
movss dword [esi - 0x90], xmm2
mov esi, dword [esp + 0x34]
movaps xmm1, xmmword [esi + 0x10]
mov esi, dword [esp + 0xc]
mulps xmm1, xmmword [esi + 0x10]
mov esi, dword [esp + 0x34]
mulps xmm1, xmmword [eax + 0x30]
mov eax, dword [esp + 0xc]
movaps xmm0, xmmword [esi]
add esi, 0x20
mov dword [esp + 0x34], esi
mov esi, dword [ebp + 0x20]
mulps xmm0, xmmword [eax]
mov eax, dword [esp + 0x14]
add dword [esp + 0x14], 0x10
mulps xmm0, xmmword [ecx + 0x30]
mov ecx, dword [esp + 0x28]
addps xmm1, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
addss xmm1, xmm0
movss dword [eax + 0x90], xmm1
movss dword [ecx], xmm1
add ecx, 4
sub dword [esp + 0x18], 1
mov dword [esp + 0x28], ecx
jne 0x6f0f00
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
mov eax, dword [ebp + 0xc]
inc ecx
movss xmm0, dword [edx]
add esi, 0x20
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], esi
mulss xmm0, dword [eax + 4]
movss dword [edx], xmm0
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [edx + 0x90]
movss dword [edx + 0x90], xmm0
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [edx], xmm0
movss xmm0, dword [eax + 8]
addss xmm0, dword [edx + 0x90]
mov eax, dword [esp + 0x10]
add eax, 0x30
mov dword [esp + 0x10], eax
movss dword [edx + 0x90], xmm0
add edx, 0x14
mov dword [esp + 0x20], edx
cmp ecx, 3
jl 0x6f0ed3
mov edx, dword [esp + 0x3c]
mov esi, edx
mov ecx, dword [ebp + 0x14]
add ecx, 0x10
shl esi, 5
mov dword [esp + 0x10], 3
lea eax, [edx + edx*2]
shl eax, 4
add ecx, eax
mov eax, dword [esp + 0x48]
add eax, 0x60
mov dword [esp + 0x28], ecx
add esi, dword [ebp + 0x18]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 3
nop dword [eax]
movaps xmm1, xmmword [esi]
mulps xmm1, xmmword [ecx]
mov eax, dword [edi - 4]
mov edx, dword [ebp + 0x20]
movaps xmm0, xmmword [ecx + 0x10]
add ecx, 0x30
mulps xmm0, xmmword [esi + 0x10]
mulps xmm1, xmmword [eax + edx + 0x30]
mov eax, dword [edi]
mulps xmm0, xmmword [eax + edx + 0x30]
mov edx, dword [esp + 0x20]
addps xmm1, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
addss xmm1, xmm0
movss dword [edx], xmm1
add edx, 0x10
sub dword [esp + 0x1c], 1
mov dword [esp + 0x20], edx
jne 0x6f10a0
mov eax, dword [esp + 0x18]
add esi, 0x20
mov ecx, dword [esp + 0x28]
add eax, 4
sub dword [esp + 0x10], 1
mov dword [esp + 0x18], eax
jne 0x6f1091
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
movups xmm4, xmmword [eax - 0x20]
movups xmm3, xmmword [eax - 0x10]
movaps xmm1, xmm4
movups xmm2, xmmword [eax]
unpcklps xmm1, xmm3
movaps xmm0, xmm1
unpckhps xmm4, xmm3
movlhps xmm0, xmm2
movaps xmmword [eax - 0x50], xmm0
movhlps xmm0, xmm1
shufps xmm0, xmm2, 0xd4
shufps xmm4, xmm2, 0xe4
movaps xmmword [eax - 0x40], xmm0
movaps xmmword [eax - 0x30], xmm4
cmp edx, dword [esp + 0x44]
jge 0x6f1293
mov edx, dword [esp + 0x24]
add eax, 0x70
mov esi, dword [esp + 0x2c]
add edx, 0xffffff60
mov ecx, dword [ebp + 0x20]
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x18], 3
nop
add esi, 0x50
mov dword [esp + 0x20], 3
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], esi
mov esi, eax
nop dword [eax]
mov eax, dword [edi]
movaps xmm2, xmmword [edx + 0x20]
add eax, ecx
mov ecx, dword [esp + 0x10]
movaps xmm1, xmmword [eax + 0x30]
mulps xmm2, xmmword [ecx]
movaps xmm0, xmmword [ecx - 0x10]
mulps xmm0, xmmword [edx]
mov ecx, dword [esp + 0x14]
mulps xmm2, xmmword [eax + 0x30]
shufps xmm1, xmm1, 0xff
mulps xmm1, xmm0
subps xmm2, xmm1
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
addss xmm0, xmm2
shufps xmm2, xmm2, 0xaa
addss xmm2, xmm0
movss dword [esi - 0x30], xmm2
movaps xmm1, xmmword [ecx]
mov ecx, dword [esp + 0xc]
mulps xmm1, xmmword [ecx]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x14], 0x20
mulps xmm1, xmmword [eax + 0x30]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
addss xmm1, xmm0
movss dword [esi + 0x60], xmm1
movaps xmm1, xmmword [ecx]
mulps xmm1, xmmword [edx + 0x20]
mov ecx, dword [esp + 0xc]
mulps xmm1, xmmword [eax + 0x30]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
addss xmm1, xmm0
movss dword [esi], xmm1
movaps xmm1, xmmword [ecx]
mov ecx, dword [esp + 0x10]
mulps xmm1, xmmword [ecx]
add ecx, 0x30
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0x20]
mulps xmm1, xmmword [eax + 0x30]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
addss xmm1, xmm0
movss dword [esi + 0x30], xmm1
add esi, 0x10
sub dword [esp + 0x20], 1
jne 0x6f1190
mov eax, dword [esp + 0x1c]
add edx, 0x30
add dword [esp + 0xc], 0x20
add eax, 4
sub dword [esp + 0x18], 1
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
jne 0x6f1170
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
jmp 0x6f12db
movaps xmmword [eax + 0x40], xmm5
movaps xmmword [eax + 0x50], xmm5
movaps xmmword [eax + 0x60], xmm5
movaps xmmword [eax + 0x70], xmm5
movaps xmmword [eax + 0x80], xmm5
movaps xmmword [eax + 0x90], xmm5
movaps xmmword [eax + 0xa0], xmm5
movaps xmmword [eax + 0xb0], xmm5
movaps xmmword [eax + 0xc0], xmm5
movaps xmmword [eax + 0xd0], xmm5
movaps xmmword [eax + 0xe0], xmm5
movaps xmmword [eax + 0xf0], xmm5
mov esi, dword [esp + 0x2c]
inc edx
add dword [esp + 0x3c], 3
add esi, 0x60
add dword [esp + 0x24], 0x90
add eax, 0x3c0
add edi, 4
mov dword [esp + 0x38], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], eax
cmp edx, dword [ebp + 8]
jl 0x6f0ea3
mov eax, dword [ebp + 8]
test eax, eax
jle 0x6f1354
mov esi, dword [ebp + 0x10]
lea edi, [eax - 1]
mov eax, dword [ebp + 0x24]
nop dword [eax]
lea ecx, [esp + 0x4c]
test edi, edi
push ecx
lea ecx, [esp + 0x54]
setne byte [esp + 0x48]
push ecx
push esi
push eax
push dword [esp + 0x54]
call fcn.006f14e0
mov eax, dword [ebp + 0x24]
add esp, 0x14
add eax, 0x3c0
dec edi
add esi, 0x40
mov dword [ebp + 0x24], eax
sub dword [ebp + 8], 1
jne 0x6f1320
pop edi
pop esi
mov esp, ebp
pop ebp
ret