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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x178
movups xmmword [rsp + 0xd0], xmm6
movups xmmword [rsp + 0xe0], xmm7
movups xmmword [rsp + 0xf0], xmm8
movups xmmword [rsp + 0x100], xmm9
movups xmmword [rsp + 0x110], xmm10
movups xmmword [rsp + 0x120], xmm11
movups xmmword [rsp + 0x130], xmm12
movups xmmword [rsp + 0x140], xmm13
movups xmmword [rsp + 0x150], xmm14
movups xmmword [rsp + 0x160], xmm15
movss xmm0, dword [rcx + 0x2418]
mov r13, qword [rcx + 0x2410]
addss xmm0, xmm1
movups xmm7, xmm1
movups xmm9, xmm2
mov rbx, rcx
movups xmm6, xmm1
mov ebp, r9d
divss xmm7, xmm0
movups xmm0, xmm7
call fcn.6f88de90
movups xmm1, xmm0
movss xmm0, dword [0x6fa2792c]
divss xmm0, xmm1
call fcn.6f88def0
movups xmm1, xmm9
mov eax, 2
movss xmm7, dword [0x6fa278a8]
cvttss2si esi, xmm0
xorps xmm0, xmm0
mulss xmm1, xmm7
movups xmm8, xmm7
cmp esi, 2
cmovl esi, eax
comiss xmm9, xmm0
addss xmm6, xmm1
je 0x6f98d1ca
movss xmm7, dword [0x6fa278ac]
xorps xmm8, xmm8
movss xmm3, dword [rsp + 0x1e8]
mov r8d, dword [rsp + 0x1e0]
mov rcx, r13
movups xmm1, xmm6
call fcn.6f98c9e0
mov r9d, dword [r13 + 0x18]
xor ecx, ecx
xor edx, edx
lea r10d, [rsi*4 + 4]
lea r11d, [rsi + 2]
cmp r9d, ecx
jle 0x6f98d244
imul rax, rcx, 0x38
add rax, qword [r13 + 0x10]
cmp dword [rsp + 0x1e0], 1
mov dil, byte [rax + 8]
mov r8d, dword [rax + 4]
mov eax, dword [rax + 0xc]
jne 0x6f98d222
imul eax, r11d
jmp 0x6f98d225
lea eax, [rax + rax*4]
lea eax, [r8 + rax + 1]
lea edx, [rdx + rax*2]
test dil, dil
jne 0x6f98d23f
cmp ebp, 1
jne 0x6f98d23c
add edx, r10d
jmp 0x6f98d23f
add edx, 0xc
inc rcx
jmp 0x6f98d1fa
lea rcx, [rbx + 0x2410]
call fcn.6f98c240
mov r15, rax
xor eax, eax
test r15, r15
je 0x6f98e04c
lea eax, [rsi - 1]
movss xmm1, dword [0x6fa278ac]
movss xmm5, dword [0x6fa27900]
movss xmm12, dword [0x6fa278f0]
mov qword [rsp + 0x60], 0
cvtsi2ss xmm0, eax
mov rdi, rax
inc rax
mulss xmm5, xmm9
shl rdi, 5
shl rax, 5
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rax
divss xmm1, xmm0
cvtsi2ss xmm0, esi
mulss xmm0, dword [0x6fa27930]
movss dword [rsp + 0x4c], xmm5
movups xmm5, xmm6
xorps xmm5, xmm12
movss dword [rsp + 0x98], xmm5
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x70], xmm1
mov eax, dword [rsp + 0x60]
cmp dword [r13 + 0x18], eax
jle 0x6f98e047
imul rdi, qword [rsp + 0x60], 0x38
add rdi, qword [r13 + 0x10]
mov al, byte [rdi + 8]
movsxd r10, dword [rdi]
mov byte [rsp + 0x68], al
movsxd rax, dword [rdi + 4]
shl r10, 5
add r10, qword [r13]
cmp byte [rsp + 0x68], 0
mov qword [rdi + 0x10], 0
mov dword [rdi + 0x18], 0
mov qword [rdi + 0x20], r15
mov dword [rsp + 0x48], eax
je 0x6f98d341
shl rax, 5
mov qword [rsp + 0x50], r10
mov rbx, r15
xor r12d, r12d
lea r10, [r10 + rax - 0x20]
jmp 0x6f98d66e
movss xmm0, dword [r10 + 0x20]
lea rax, [r10 + 0x20]
subss xmm0, dword [r10]
mov qword [rsp + 0x58], r10
lea rdx, [rsp + 0xbc]
lea rcx, [rsp + 0xb8]
dec dword [rsp + 0x48]
mov qword [rsp + 0x50], rax
movss dword [rsp + 0xb8], xmm0
movss xmm0, dword [r10 + 0x24]
subss xmm0, dword [r10 + 4]
movss dword [rsp + 0xbc], xmm0
call fcn.6f98e600
test ebp, ebp
mov r10, qword [rsp + 0x58]
jne 0x6f98d3d5
movss xmm2, dword [rsp + 0xbc]
movss xmm3, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0xb8]
movss xmm5, dword [rsp + 0x4c]
movss xmm0, dword [r10]
movss xmm4, dword [r10 + 4]
mulss xmm3, xmm1
mulss xmm5, xmm2
subss xmm0, xmm3
subss xmm4, xmm5
jmp 0x6f98d416
cmp ebp, 2
jne 0x6f98d4dc
movups xmm3, xmm6
movss xmm0, dword [r10]
movss xmm1, dword [rsp + 0xb8]
movss xmm2, dword [rsp + 0xbc]
subss xmm3, xmm9
movups xmm4, xmm3
mulss xmm4, xmm1
mulss xmm3, xmm2
subss xmm0, xmm4
movss xmm4, dword [r10 + 4]
subss xmm4, xmm3
movups xmm11, xmm2
movups xmm3, xmm1
movups xmm5, xmm4
movss dword [r15 + 8], xmm8
mulss xmm2, xmm6
movups xmm10, xmm0
movss dword [r15 + 0x18], xmm7
lea rbx, [r15 + 0x40]
mulss xmm3, xmm6
mov dword [r15 + 0xc], 0
mulss xmm1, xmm9
mov dword [r15 + 0x1c], 0
mulss xmm11, xmm9
movss dword [r15 + 0x28], xmm8
movss dword [r15 + 0x38], xmm7
addss xmm10, xmm2
subss xmm0, xmm2
subss xmm5, xmm3
addss xmm3, xmm4
movups xmm13, xmm10
movups xmm4, xmm0
movss dword [r15 + 0x20], xmm10
subss xmm13, xmm1
subss xmm4, xmm1
movups xmm1, xmm3
movss dword [r15 + 0x24], xmm5
subss xmm1, xmm11
movss dword [r15 + 0x30], xmm0
movss dword [r15 + 0x34], xmm3
movss dword [r15], xmm13
movups xmm13, xmm5
subss xmm13, xmm11
movss dword [r15 + 0x14], xmm1
movss xmm1, dword [0x6fa278ac]
movss dword [r15 + 0x10], xmm4
movss dword [r15 + 0x2c], xmm1
movss dword [r15 + 4], xmm13
movss dword [r15 + 0x3c], xmm1
jmp 0x6f98d668
mov rbx, r15
cmp ebp, 1
jne 0x6f98d668
movss xmm5, dword [rsp + 0x70]
mulss xmm5, dword [0x6fa27934]
xor r12d, r12d
movss xmm4, dword [rsp + 0xb8]
movss xmm13, dword [r10]
movss xmm14, dword [rsp + 0xbc]
movss xmm11, dword [r10 + 4]
movss xmm15, dword [0x6fa278ac]
movups xmm2, xmm4
xorps xmm2, xmmword [0x6fa278f0]
movss dword [rsp + 0x58], xmm5
cvtsi2ss xmm1, r12d
mulss xmm1, dword [rsp + 0x58]
inc r12d
add rbx, 0x20
mov qword [rsp + 0x90], r10
movss dword [rsp + 0x9c], xmm2
movss dword [rsp + 0x78], xmm4
movups xmm0, xmm1
movss dword [rsp + 0x6c], xmm1
call fcn.6f88e0d0
movss xmm1, dword [rsp + 0x6c]
mulss xmm0, xmm6
movups xmm10, xmm0
movups xmm0, xmm1
call fcn.6f88ef10
movss xmm4, dword [rsp + 0x78]
movups xmm2, xmm13
movss dword [rbx - 0x18], xmm8
movups xmm1, xmm0
movups xmm0, xmm14
movss dword [rbx - 0x14], xmm15
mov r10, qword [rsp + 0x90]
mulss xmm1, xmm6
movups xmm5, xmm4
movss dword [rbx - 0x10], xmm13
mulss xmm0, xmm10
movss dword [rbx - 0xc], xmm11
mov dword [rbx - 8], 0x3f000000
movss dword [rbx - 4], xmm15
mulss xmm5, xmm1
mulss xmm1, xmm14
addss xmm0, xmm5
subss xmm2, xmm0
movups xmm0, xmm11
movss dword [rbx - 0x20], xmm2
movss xmm2, dword [rsp + 0x9c]
mulss xmm10, xmm2
addss xmm10, xmm1
subss xmm0, xmm10
movss dword [rbx - 0x1c], xmm0
cmp esi, r12d
jne 0x6f98d530
mulss xmm2, xmm6
movups xmm0, xmm13
mov rax, qword [rsp + 0x80]
mulss xmm14, xmm6
lea rbx, [r15 + rax]
movss dword [rbx + 0x28], xmm8
add rbx, 0x40
movss dword [rbx - 0x14], xmm15
movss dword [rbx - 8], xmm7
addss xmm0, xmm14
subss xmm13, xmm14
movss dword [rbx - 4], xmm15
movss dword [rbx - 0x20], xmm0
movups xmm0, xmm11
subss xmm11, xmm2
addss xmm0, xmm2
movss dword [rbx - 0x10], xmm13
movss dword [rbx - 0xc], xmm11
movss dword [rbx - 0x1c], xmm0
mov r12d, 1
mov dword [rsp + 0x6c], r12d
mov r14, qword [rsp + 0x50]
mov edx, dword [rsp + 0x48]
cmp dword [rsp + 0x6c], edx
jge 0x6f98dc60
mov al, byte [r14 + 0x1c]
test al, 0xc
je 0x6f98dbea
cmp dword [rsp + 0x1e0], 1
jne 0x6f98dbc1
movss xmm13, dword [r10 + 8]
mov ecx, eax
movups xmm15, xmm6
movss xmm5, dword [r14 + 8]
and ecx, 8
test al, 2
lea rax, [rsp + 0xc8]
movss xmm2, dword [r10 + 0xc]
movups xmm4, xmm13
movups xmm11, xmm5
movups xmm14, xmm6
movzx ecx, cl
movss xmm10, dword [r14 + 0xc]
mov qword [rsp + 0x30], rax
xorps xmm4, xmm12
lea rax, [rsp + 0xc4]
mov qword [rsp + 0x28], rax
mulss xmm15, xmm2
xorps xmm11, xmm12
lea rdx, [rsp + 0xcc]
lea rax, [rsp + 0xc0]
mulss xmm14, xmm4
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x20], rax
movss dword [rsp + 0x58], xmm5
je 0x6f98d983
movups xmm3, xmm6
mov r8, r14
mov rdx, r10
call fcn.6f98cbd0
movups xmm0, xmm13
xorps xmm2, xmm12
movups xmm1, xmm2
call fcn.6f88dec0
movss xmm5, dword [rsp + 0x58]
movups xmm1, xmm10
movups xmm13, xmm0
xorps xmm1, xmm12
movups xmm0, xmm5
call fcn.6f88dec0
comiss xmm0, xmm13
movups xmm1, xmm0
jbe 0x6f98d76d
subss xmm1, dword [0x6fa27938]
movss xmm0, dword [rsp + 0xc4]
movss xmm3, dword [0x6fa278ac]
lea rax, [rbx + 0x20]
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0xc0]
movss dword [rbx + 8], xmm8
movss dword [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm3
movss dword [rbx], xmm2
movss xmm4, dword [r14]
movss xmm2, dword [r14 + 4]
movss dword [rbx + 0x1c], xmm3
movups xmm0, xmm4
movss dword [rbx + 0x18], xmm7
subss xmm0, xmm15
mov qword [rsp + 0x58], rax
movss dword [rsp + 0x9c], xmm4
movss dword [rsp + 0x90], xmm2
movss dword [rbx + 0x10], xmm0
movups xmm0, xmm2
subss xmm0, xmm14
movss dword [rbx + 0x14], xmm0
movups xmm0, xmm13
subss xmm0, xmm1
mulss xmm0, dword [rsp + 0x74]
call fcn.6f88def0
movss xmm1, dword [rsp + 0x78]
movss xmm3, dword [0x6fa278ac]
mov r10d, 2
movss xmm2, dword [rsp + 0x90]
cvttss2si eax, xmm0
movss xmm4, dword [rsp + 0x9c]
cmp eax, 1
jle 0x6f98d835
cmp esi, eax
cmovle eax, esi
mov r10d, eax
lea eax, [r10 - 1]
subss xmm1, xmm13
xor ebx, ebx
movss xmm15, dword [0x6fa278ac]
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movups xmm14, xmm1
divss xmm3, xmm0
mulss xmm14, xmm3
cvtsi2ss xmm1, ebx
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xa4], r10d
movss dword [rsp + 0xa0], xmm4
movss dword [rsp + 0x9c], xmm2
mulss xmm1, xmm14
addss xmm1, xmm13
movss dword [rsp + 0x90], xmm1
movups xmm0, xmm1
call fcn.6f88e0d0
movss xmm1, dword [rsp + 0x90]
movss dword [rsp + 0x78], xmm0
movups xmm0, xmm1
call fcn.6f88ef10
movss xmm5, dword [rsp + 0x78]
mov rax, qword [rsp + 0xa8]
mov edx, ebx
mulss xmm0, xmm6
mov r10d, dword [rsp + 0xa4]
inc ebx
movss xmm4, dword [rsp + 0xa0]
mulss xmm5, xmm6
movss dword [rax + 0xc], xmm15
add rax, 0x20
movss xmm2, dword [rsp + 0x9c]
movss dword [rax - 0x20], xmm4
movss dword [rax - 0x1c], xmm2
mov dword [rax - 0x18], 0x3f000000
addss xmm0, xmm2
movss dword [rax - 8], xmm7
addss xmm5, xmm4
movss dword [rax - 4], xmm15
movss dword [rax - 0xc], xmm0
movss dword [rax - 0x10], xmm5
cmp r10d, ebx
jne 0x6f98d85f
mulss xmm10, xmm6
mov rbx, qword [rsp + 0x58]
mov eax, edx
movss xmm0, dword [rsp + 0xcc]
mulss xmm11, xmm6
shl rax, 5
movss xmm1, dword [rsp + 0xc8]
add rbx, rax
movss dword [rbx + 0x24], xmm0
movss dword [rbx + 0x20], xmm1
subss xmm4, xmm10
movss dword [rbx + 0x28], xmm8
subss xmm2, xmm11
movss dword [rbx + 0x2c], xmm15
movss dword [rbx + 0x30], xmm4
movups xmm0, xmm2
jmp 0x6f98dba8
movss xmm3, dword [rsp + 0x98]
mov r8, r14
mov rdx, r10
call fcn.6f98cbd0
movups xmm1, xmm2
movups xmm0, xmm4
call fcn.6f88dec0
movups xmm1, xmm10
movss dword [rsp + 0x58], xmm0
movups xmm0, xmm11
call fcn.6f88dec0
movss xmm2, dword [rsp + 0x58]
comiss xmm2, xmm0
jbe 0x6f98d9c8
addss xmm0, dword [0x6fa27938]
movss xmm4, dword [r14]
movss xmm13, dword [r14 + 4]
movss dword [rbx + 8], xmm8
lea rax, [rbx + 0x20]
subss xmm0, dword [rsp + 0x58]
mov qword [rsp + 0x78], rax
addss xmm15, xmm4
addss xmm14, xmm13
movss dword [rsp + 0x90], xmm4
movss dword [rbx], xmm15
movups xmm15, xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rbx + 4], xmm14
movss xmm14, dword [0x6fa278ac]
mulss xmm0, xmm15
movss dword [rbx + 0xc], xmm14
movss xmm1, dword [rsp + 0xc4]
movss xmm3, dword [rsp + 0xc0]
movss dword [rbx + 0x18], xmm7
movss dword [rbx + 0x10], xmm3
movss dword [rbx + 0x14], xmm1
movss dword [rbx + 0x1c], xmm14
call fcn.6f88def0
mov r10d, 2
movss xmm4, dword [rsp + 0x90]
cvttss2si eax, xmm0
cmp eax, 1
jle 0x6f98da70
cmp esi, eax
cmovle eax, esi
mov r10d, eax
lea eax, [r10 - 1]
xor ebx, ebx
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x78]
divss xmm14, xmm0
mulss xmm14, xmm15
movss xmm15, dword [0x6fa278ac]
cvtsi2ss xmm3, ebx
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xa4], r10d
movss dword [rsp + 0xa0], xmm4
mulss xmm3, xmm14
addss xmm3, dword [rsp + 0x58]
movss dword [rsp + 0x9c], xmm3
movups xmm0, xmm3
call fcn.6f88e0d0
movss xmm3, dword [rsp + 0x9c]
movss dword [rsp + 0x90], xmm0
movups xmm0, xmm3
call fcn.6f88ef10
mov rax, qword [rsp + 0xa8]
mov r10d, dword [rsp + 0xa4]
mov edx, ebx
movss xmm5, dword [rsp + 0x90]
mulss xmm0, xmm6
inc ebx
movss xmm4, dword [rsp + 0xa0]
mov dword [rax + 0x18], 0x3f000000
add rax, 0x20
mulss xmm5, xmm6
movss dword [rax - 0x18], xmm8
movss dword [rax - 0x14], xmm15
movss dword [rax - 0x10], xmm4
addss xmm0, xmm13
movss dword [rax - 0xc], xmm13
movss dword [rax - 4], xmm15
addss xmm5, xmm4
movss dword [rax - 0x1c], xmm0
movss dword [rax - 0x20], xmm5
cmp r10d, ebx
jne 0x6f98da92
mulss xmm10, xmm6
mov rbx, qword [rsp + 0x78]
mov eax, edx
mulss xmm11, xmm6
shl rax, 5
add rbx, rax
movss dword [rbx + 0x28], xmm8
movss dword [rbx + 0x2c], xmm15
addss xmm10, xmm4
addss xmm11, xmm13
movss dword [rbx + 0x20], xmm10
movss dword [rbx + 0x24], xmm11
movss xmm2, dword [rsp + 0xc8]
movss xmm0, dword [rsp + 0xcc]
movss dword [rbx + 0x30], xmm2
movss dword [rbx + 0x34], xmm0
add rbx, 0x40
movss dword [rbx - 8], xmm7
movss dword [rbx - 4], xmm15
jmp 0x6f98dc50
mov rcx, rbx
movss dword [rsp + 0x30], xmm7
movups xmm3, xmm6
mov r8, r14
movss dword [rsp + 0x28], xmm8
mov rdx, r10
movss dword [rsp + 0x20], xmm6
call fcn.6f98c510
mov rbx, rax
jmp 0x6f98dc50
movss xmm3, dword [r14 + 0x14]
movss xmm1, dword [r14]
add rbx, 0x20
movss xmm2, dword [r14 + 0x18]
movss xmm0, dword [r14 + 4]
mov dword [rbx - 0x14], 0x3f800000
mulss xmm3, xmm6
movups xmm4, xmm1
movss dword [rbx - 8], xmm7
mulss xmm2, xmm6
mov dword [rbx - 4], 0x3f800000
movss dword [rbx - 0x18], xmm8
addss xmm4, xmm3
subss xmm1, xmm3
movss dword [rbx - 0x20], xmm4
movups xmm4, xmm0
subss xmm0, xmm2
addss xmm4, xmm2
movss dword [rbx - 0x10], xmm1
movss dword [rbx - 0xc], xmm0
movss dword [rbx - 0x1c], xmm4
mov r10, r14
inc dword [rsp + 0x6c]
add r14, 0x20
jmp 0x6f98d678
mov eax, dword [rsp + 0x48]
mov edx, 0
sub eax, r12d
shl rax, 5
cmp r12d, dword [rsp + 0x48]
cmovg rax, rdx
add rax, qword [rsp + 0x50]
cmp byte [rsp + 0x68], 0
je 0x6f98dcba
mov rax, qword [r15]
movss xmm0, dword [0x6fa278ac]
movss dword [rbx + 8], xmm8
add rbx, 0x20
mov qword [rbx - 0x20], rax
movss dword [rbx - 0x14], xmm0
mov rax, qword [r15 + 0x10]
movss dword [rbx - 8], xmm7
mov qword [rbx - 0x10], rax
movss dword [rbx - 4], xmm0
jmp 0x6f98e02d
movss xmm0, dword [rax]
subss xmm0, dword [r10]
lea rdx, [rsp + 0xbc]
lea rcx, [rsp + 0xb8]
movss dword [rsp + 0xb8], xmm0
movss xmm0, dword [rax + 4]
subss xmm0, dword [r10 + 4]
movss dword [rsp + 0xbc], xmm0
call fcn.6f98e600
test ebp, ebp
jne 0x6f98ddcc
movss xmm2, dword [rsp + 0xbc]
movss xmm0, dword [rsp + 0x4c]
movss xmm3, dword [rsp + 0xb8]
movss xmm10, dword [rsp + 0x4c]
movss xmm11, dword [0x6fa278ac]
movups xmm13, xmm2
mulss xmm0, xmm3
movups xmm1, xmm3
mulss xmm10, xmm2
addss xmm0, dword [rax]
mulss xmm1, xmm6
addss xmm10, dword [rax + 4]
movss dword [rbx + 0x18], xmm7
mulss xmm13, xmm6
mov dword [rbx + 0x2c], 0
mulss xmm2, xmm9
movups xmm5, xmm0
movss dword [rbx + 8], xmm8
mulss xmm3, xmm9
movups xmm4, xmm10
movss dword [rbx + 0xc], xmm11
movss dword [rbx + 0x1c], xmm11
subss xmm4, xmm1
addss xmm1, xmm10
movss dword [rbx + 0x28], xmm8
addss xmm5, xmm13
subss xmm0, xmm13
movss dword [rbx + 4], xmm4
addss xmm4, xmm2
movss dword [rbx], xmm5
addss xmm5, xmm3
movss dword [rbx + 0x10], xmm0
addss xmm0, xmm3
movss dword [rbx + 0x14], xmm1
addss xmm1, xmm2
movss dword [rbx + 0x20], xmm5
movss dword [rbx + 0x24], xmm4
movss dword [rbx + 0x30], xmm0
movss dword [rbx + 0x34], xmm1
jmp 0x6f98de9d
cmp ebp, 2
jne 0x6f98deb2
movss xmm2, dword [rsp + 0xbc]
movups xmm0, xmm6
movss xmm3, dword [rsp + 0xb8]
movss xmm10, dword [0x6fa278ac]
subss xmm0, xmm9
movups xmm13, xmm3
movups xmm11, xmm2
mulss xmm13, xmm6
mulss xmm11, xmm6
movups xmm1, xmm0
mulss xmm1, xmm3
mulss xmm0, xmm2
addss xmm1, dword [rax]
addss xmm0, dword [rax + 4]
mulss xmm2, xmm9
movss dword [rbx + 0x18], xmm7
mulss xmm3, xmm9
mov dword [rbx + 0x2c], 0
movups xmm5, xmm1
subss xmm1, xmm11
movss dword [rbx + 8], xmm8
movups xmm4, xmm0
addss xmm5, xmm11
addss xmm0, xmm13
movss dword [rbx + 0xc], xmm10
subss xmm4, xmm13
movss dword [rbx + 0x1c], xmm10
movss dword [rbx + 0x10], xmm1
movss dword [rbx], xmm5
addss xmm1, xmm3
addss xmm5, xmm3
movss dword [rbx + 4], xmm4
addss xmm4, xmm2
movss dword [rbx + 0x14], xmm0
addss xmm0, xmm2
movss dword [rbx + 0x20], xmm5
movss dword [rbx + 0x24], xmm4
movss dword [rbx + 0x28], xmm8
movss dword [rbx + 0x30], xmm1
movss dword [rbx + 0x34], xmm0
mov dword [rbx + 0x3c], 0
add rbx, 0x40
movss dword [rbx - 8], xmm7
jmp 0x6f98e02d
cmp ebp, 1
jne 0x6f98e02d
movss xmm15, dword [rax]
movups xmm0, xmm6
add rbx, 0x20
xor r14d, r14d
movss xmm2, dword [rsp + 0xbc]
movss xmm14, dword [rax + 4]
movss dword [rbx - 0x18], xmm8
movups xmm5, xmm15
movups xmm3, xmm15
movss xmm4, dword [rsp + 0xb8]
movss xmm10, dword [0x6fa278ac]
movups xmm1, xmm2
movss dword [rbx - 8], xmm7
mulss xmm1, xmm6
movups xmm13, xmm4
xorps xmm13, xmmword [0x6fa278f0]
movss dword [rbx - 0x14], xmm10
movss dword [rbx - 4], xmm10
mulss xmm0, xmm13
addss xmm5, xmm1
subss xmm3, xmm1
movss dword [rbx - 0x20], xmm5
movups xmm5, xmm14
addss xmm5, xmm0
movss dword [rbx - 0x10], xmm3
movups xmm3, xmm14
subss xmm3, xmm0
movss dword [rbx - 0x1c], xmm5
movss xmm5, dword [rsp + 0x70]
mulss xmm5, dword [0x6fa27934]
movss dword [rbx - 0xc], xmm3
mov r12, rbx
movss dword [rsp + 0x48], xmm5
cvtsi2ss xmm1, r14d
mulss xmm1, dword [rsp + 0x48]
movss dword [rsp + 0x68], xmm4
inc r14d
movss dword [rsp + 0x58], xmm2
add r12, 0x20
movups xmm0, xmm1
movss dword [rsp + 0x50], xmm1
call fcn.6f88e0d0
movss xmm1, dword [rsp + 0x50]
mulss xmm0, xmm6
movups xmm11, xmm0
movups xmm0, xmm1
call fcn.6f88ef10
movss xmm4, dword [rsp + 0x68]
movss xmm2, dword [rsp + 0x58]
movss dword [r12 - 0x20], xmm15
mulss xmm0, xmm6
movss dword [r12 - 0x1c], xmm14
movups xmm1, xmm4
movups xmm5, xmm2
mov dword [r12 - 0x18], 0x3f000000
mulss xmm5, xmm11
movss dword [r12 - 0x14], xmm10
mulss xmm11, xmm13
movss dword [r12 - 8], xmm8
movss dword [r12 - 4], xmm10
mulss xmm1, xmm0
mulss xmm0, xmm2
addss xmm1, xmm15
addss xmm0, xmm14
subss xmm1, xmm5
subss xmm0, xmm11
movss dword [r12 - 0x10], xmm1
movss dword [r12 - 0xc], xmm0
cmp esi, r14d
jne 0x6f98df65
add rbx, qword [rsp + 0x88]
mov rax, rbx
inc qword [rsp + 0x60]
sub rax, r15
mov r15, rbx
sar rax, 4
mov dword [rdi + 0x28], eax
jmp 0x6f98d2dc
mov eax, 1
movups xmm6, xmmword [rsp + 0xd0]
movups xmm7, xmmword [rsp + 0xe0]
movups xmm8, xmmword [rsp + 0xf0]
movups xmm9, xmmword [rsp + 0x100]
movups xmm10, xmmword [rsp + 0x110]
movups xmm11, xmmword [rsp + 0x120]
movups xmm12, xmmword [rsp + 0x130]
movups xmm13, xmmword [rsp + 0x140]
movups xmm14, xmmword [rsp + 0x150]
movups xmm15, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret