Function at 0x140315210
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
movaps xmmword [rax - 0x28], xmm6
lea r10, [r8 + 0x108]
movaps xmmword [rax - 0x38], xmm7
lea rdi, [rdx + rdx*2]
movaps xmmword [rax - 0x48], xmm8
lea r15, [rdx*8]
movaps xmmword [rax - 0x58], xmm9
mov rbx, rdx
lea rax, [rcx + 4]
shl rbx, 4
mov rsi, r8
shl rdi, 3
lea r8, [r9*8]
movaps xmmword [rsp], xmm10
mov rcx, r9
mov rdx, r9
add rcx, rcx
add rax, r8
neg rdx
mov r11, 0xfffffffffffffffc
sub r11, r8
mov rbp, r10
mov r14, r10
nop dword [rax + rax]
movss xmm8, dword [r10 + 4]
movss xmm3, dword [r10]
movaps xmm0, xmm8
mulss xmm0, dword [rax]
movaps xmm9, xmm3
add r10, r15
mulss xmm3, dword [rax]
mulss xmm8, dword [rax - 4]
mulss xmm9, dword [rax - 4]
movss xmm6, dword [rbp + 4]
addss xmm8, xmm3
movss xmm3, dword [rbp]
add rbp, rbx
movss xmm5, dword [r14 + 4]
subss xmm9, xmm0
movss xmm1, dword [r11 + rax]
movaps xmm7, xmm3
mulss xmm3, dword [r8 + rax]
movaps xmm0, xmm6
mulss xmm0, dword [r8 + rax]
movaps xmm10, xmm1
mulss xmm7, dword [r8 + rax - 4]
movaps xmm2, xmm8
mulss xmm6, dword [r8 + rax - 4]
subss xmm7, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [rax + rcx*8]
mulss xmm5, dword [rax + rcx*8 - 4]
addss xmm6, xmm3
movss xmm3, dword [r14]
subss xmm10, xmm7
addss xmm7, xmm1
add r14, rdi
movaps xmm4, xmm3
movaps xmm1, xmm9
mulss xmm3, dword [rax + rcx*8]
mulss xmm4, dword [rax + rcx*8 - 4]
movss dword [r11 + rax], xmm7
addss xmm5, xmm3
subss xmm4, xmm0
movss xmm0, dword [rax + rdx*8]
movaps xmm3, xmm0
subss xmm3, xmm6
addss xmm2, xmm5
addss xmm6, xmm0
addss xmm1, xmm4
subss xmm9, xmm4
subss xmm8, xmm5
movss dword [rax + rdx*8], xmm6
subss xmm7, xmm1
movaps xmm4, xmm8
addss xmm4, xmm10
subss xmm10, xmm8
movss dword [r8 + rax - 4], xmm7
movss xmm0, dword [rax + rdx*8]
subss xmm0, xmm2
movss dword [r8 + rax], xmm0
addss xmm2, dword [rax + rdx*8]
addss xmm1, dword [r11 + rax]
movss dword [rax + rdx*8], xmm2
movaps xmm2, xmm3
movss dword [r11 + rax], xmm1
subss xmm2, xmm9
cmp dword [rsi + 4], 0
addss xmm3, xmm9
je 0x14031494c
movaps xmm0, xmm2
movaps xmm1, xmm4
jmp 0x14031495a
movaps xmm0, xmm3
movaps xmm1, xmm10
movaps xmm3, xmm2
movaps xmm10, xmm4
movss dword [rax - 4], xmm10
movss dword [rax], xmm3
movss dword [rax + rcx*8 - 4], xmm1
movss dword [rax + rcx*8], xmm0
add rax, 8
sub r9, 1
jne 0x140314810
movaps xmm6, xmmword [rsp + 0x40]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm7, xmmword [rsp + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov r11, rsp
push rbp
push rsi
push rdi
sub rsp, 0xe0
add r8, 0x108
movsxd rdi, r9d
mov rax, rdi
imul rax, rdx
movss xmm0, dword [r8 + rax*8]
movss xmm1, dword [r8 + rax*8 + 4]
add rax, rax
movss dword [rsp + 0x108], xmm0
movss dword [rsp + 0x110], xmm1
movss xmm0, dword [r8 + rax*8]
movss dword [rsp + 0x100], xmm0
movss xmm0, dword [r8 + rax*8 + 4]
lea eax, [r9 + r9*2]
movsxd rsi, eax
movss dword [rsp + 0x118], xmm0
lea rbp, [rcx + rsi*8]
test r9d, r9d
jle 0x140314dd0
mov qword [r11 - 0x20], rbx
lea eax, [r9*4]
mov qword [r11 - 0x28], r12
mov r10, rdx
mov qword [r11 - 0x30], r13
mov rbx, rdx
mov qword [r11 - 0x38], r14
lea r13, [rdx*8]
mov qword [r11 - 0x40], r15
add rcx, 4
movaps xmmword [r11 - 0x58], xmm6
mov r14, r8
movaps xmmword [r11 - 0x68], xmm7
mov r15, r8
movaps xmmword [r11 - 0x78], xmm8
lea r11, [rdx + rdx*2]
movaps xmmword [rsp + 0x70], xmm9
mov rdx, r8
movaps xmmword [rsp + 0x60], xmm10
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
movsxd r12, eax
lea eax, [r9 + r9]
movaps xmmword [rsp + 0x30], xmm13
shl r10, 5
shl r11, 3
movaps xmmword [rsp + 0x20], xmm14
movaps xmmword [rsp + 0x10], xmm15
shl rbx, 4
cdqe
mov r9d, r9d
nop
movss xmm5, dword [rcx + r12*8]
movss xmm8, dword [rcx + rdi*8 - 4]
movss xmm2, dword [rcx + rdi*8]
movaps xmm9, xmm8
mulss xmm8, dword [r15 + 4]
movaps xmm0, xmm2
mulss xmm0, dword [r15 + 4]
mulss xmm2, dword [r15]
mulss xmm9, dword [r15]
movss xmm7, dword [rcx + rsi*8]
addss xmm8, xmm2
movss xmm2, dword [rcx + rax*8]
movss xmm3, dword [rdx + 4]
subss xmm9, xmm0
movss xmm1, dword [rdx]
movaps xmm0, xmm2
mulss xmm0, dword [r14 + 4]
movaps xmm6, xmm1
mulss xmm6, dword [rbp]
movss xmm12, dword [rcx + rax*8 - 4]
mulss xmm2, dword [r14]
movaps xmm13, xmm12
mulss xmm13, dword [r14]
mulss xmm12, dword [r14 + 4]
movss xmm14, dword [rcx - 4]
subss xmm13, xmm0
movss xmm15, dword [rcx]
movaps xmm0, xmm7
mulss xmm0, xmm3
addss xmm12, xmm2
mulss xmm3, dword [rbp]
movss xmm2, dword [rsp + 0x100]
subss xmm6, xmm0
movaps xmm0, xmm5
mulss xmm7, xmm1
mulss xmm0, dword [r8 + 4]
mulss xmm5, dword [r8]
addss xmm7, xmm3
movss xmm3, dword [rcx + r12*8 - 4]
movaps xmm4, xmm3
mulss xmm3, dword [r8 + 4]
mulss xmm4, dword [r8]
addss xmm5, xmm3
subss xmm4, xmm0
movaps xmm10, xmm5
addss xmm10, xmm8
subss xmm8, xmm5
movaps xmm11, xmm4
addss xmm11, xmm9
subss xmm9, xmm4
movaps xmm1, xmm10
movaps xmm4, xmm10
mulss xmm4, dword [rsp + 0x108]
movss dword [rsp], xmm8
movaps xmm5, xmm11
mulss xmm5, dword [rsp + 0x108]
movaps xmm8, xmm6
addss xmm8, xmm13
movss dword [rsp + 4], xmm9
movaps xmm9, xmm7
addss xmm4, xmm15
addss xmm9, xmm12
addss xmm5, xmm14
subss xmm13, xmm6
movss xmm6, dword [rsp]
movaps xmm0, xmm8
subss xmm12, xmm7
addss xmm0, xmm11
movaps xmm3, xmm6
mulss xmm3, dword [rsp + 0x110]
addss xmm1, xmm9
addss xmm0, xmm14
addss xmm1, xmm15
movss dword [rcx - 4], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm8
movss dword [rcx], xmm1
addss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm9
addss xmm4, xmm0
movss xmm7, dword [rsp + 4]
movaps xmm1, xmm4
mulss xmm10, dword [rsp + 0x100]
movaps xmm2, xmm7
add r15, r13
add r14, rbx
mulss xmm2, dword [rsp + 0x110]
add rdx, r11
add r8, r10
movss xmm0, dword [rsp + 0x118]
addss xmm10, xmm15
mulss xmm11, dword [rsp + 0x100]
xorps xmm2, xmmword [0x140397840]
mulss xmm7, dword [rsp + 0x118]
mulss xmm6, dword [rsp + 0x118]
addss xmm11, xmm14
mulss xmm0, xmm12
addss xmm3, xmm0
movss xmm0, dword [rsp + 0x118]
mulss xmm0, xmm13
subss xmm2, xmm0
movaps xmm0, xmm5
subss xmm0, xmm3
addss xmm3, xmm5
subss xmm1, xmm2
movss dword [rcx + rdi*8 - 4], xmm0
addss xmm2, xmm4
movss xmm0, dword [rsp + 0x108]
mulss xmm8, xmm0
movss dword [rcx + rdi*8], xmm1
movss dword [rcx + r12*8], xmm2
mulss xmm0, xmm9
addss xmm11, xmm8
movss dword [rcx + r12*8 - 4], xmm3
addss xmm10, xmm0
movss xmm0, dword [rsp + 0x110]
movaps xmm2, xmm0
mulss xmm0, xmm13
mulss xmm2, xmm12
subss xmm7, xmm0
subss xmm2, xmm6
movaps xmm1, xmm7
addss xmm1, xmm10
movaps xmm0, xmm2
subss xmm10, xmm7
addss xmm0, xmm11
subss xmm11, xmm2
movss dword [rcx + rax*8], xmm1
movss dword [rcx + rax*8 - 4], xmm0
movss dword [rbp], xmm11
add rbp, 8
movss dword [rcx + rsi*8], xmm10
add rcx, 8
sub r9, 1
jne 0x140314ab0
movaps xmm15, xmmword [rsp + 0x10]
movaps xmm14, xmmword [rsp + 0x20]
movaps xmm13, xmmword [rsp + 0x30]
movaps xmm12, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
add rsp, 0xe0
pop rdi
pop rsi
pop rbp
ret
mov dword [rsp + 0x20], r9d
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x60
movsxd rsi, dword [rsp + 0xc0]
mov r12, rcx
mov ebx, dword [r8]
mov rdi, r8
mov r14, rdx
mov rbp, rsi
lea rcx, [rsi*8]
call fcn.14033c138
mov r13, rax
test rax, rax
je 0x1403151fa
movsxd rcx, dword [rsp + 0xb8]
xor r9d, r9d
mov dword [rsp + 0x20], r9d
test ecx, ecx
jle 0x1403151f2
mov qword [rsp + 0xa8], r15
xor eax, eax
movaps xmmword [rsp + 0x50], xmm6
mov rdx, rcx
movaps xmmword [rsp + 0x40], xmm7
mov dword [rsp + 0xc0], eax
mov qword [rsp + 0x28], rcx
test rbp, rbp
jle 0x140314ea3
lea r8, [rdx*8]
mov rax, r13
mov rdx, rbp
mov rcx, r12
nop dword [rax]
movsd xmm0, qword [rcx]
add rcx, r8
movsd qword [rax], xmm0
lea rax, [rax + 8]
sub rdx, 1
jne 0x140314e80
mov ecx, dword [rsp + 0xb8]
mov eax, dword [rsp + 0xc0]
mov ebp, r9d
test esi, esi
jle 0x1403151b3
mov r15d, eax
movsxd r9, ecx
mov eax, r14d
mov r8, r12
imul eax, ecx
mov r12d, esi
mov qword [rsp + 0x30], r12
mov dword [rsp + 0xb0], eax
nop dword [rax]
movsd xmm0, qword [r13]
xor edx, edx
mov r11d, 1
movsd qword [r8], xmm0
cmp esi, r11d
jle 0x140315180
cmp esi, 4
jle 0x1403150c6
movss xmm6, dword [r8]
lea eax, [rsi - 5]
movss xmm5, dword [r8 + 4]
lea r10, [r13 + 0x10]
shr eax, 2
inc eax
mov r9d, eax
mov r12d, eax
lea r11d, [rax*4 + 1]
nop word [rax + rax]
movss xmm7, dword [r10 - 8]
lea eax, [r15 + rdx]
movss xmm3, dword [r10 - 4]
movaps xmm4, xmm7
mov ecx, eax
movaps xmm0, xmm3
sub ecx, ebx
cmp eax, ebx
cmovl ecx, eax
movsxd rax, ecx
movss xmm2, dword [rdi + rax*8 + 0x108]
movss xmm1, dword [rdi + rax*8 + 0x10c]
lea eax, [r15 + rcx]
mulss xmm4, xmm2
mov ecx, eax
sub ecx, ebx
mulss xmm0, xmm1
cmp eax, ebx
cmovl ecx, eax
mulss xmm7, xmm1
movsxd rax, ecx
subss xmm4, xmm0
mulss xmm3, xmm2
addss xmm7, xmm3
addss xmm4, xmm6
addss xmm7, xmm5
movss dword [r8], xmm4
movss dword [r8 + 4], xmm7
movss xmm1, dword [rdi + rax*8 + 0x108]
movss xmm2, dword [rdi + rax*8 + 0x10c]
lea eax, [r15 + rcx]
movss xmm3, dword [r10]
mov ecx, eax
movss xmm6, dword [r10 + 4]
movaps xmm5, xmm3
movaps xmm0, xmm6
mulss xmm3, xmm2
sub ecx, ebx
mulss xmm0, xmm2
cmp eax, ebx
mulss xmm6, xmm1
cmovl ecx, eax
movsxd rax, ecx
mulss xmm5, xmm1
addss xmm6, xmm3
subss xmm5, xmm0
addss xmm6, xmm7
addss xmm5, xmm4
movss dword [r8 + 4], xmm6
movss dword [r8], xmm5
movss xmm1, dword [rdi + rax*8 + 0x108]
movss xmm7, dword [rdi + rax*8 + 0x10c]
lea eax, [r15 + rcx]
movss xmm2, dword [r10 + 0xc]
mov edx, eax
movss xmm3, dword [r10 + 8]
movaps xmm0, xmm2
mulss xmm0, xmm7
movaps xmm4, xmm3
sub edx, ebx
mulss xmm7, xmm3
cmp eax, ebx
mulss xmm4, xmm1
cmovl edx, eax
movsxd rax, edx
mulss xmm2, xmm1
subss xmm4, xmm0
addss xmm7, xmm2
addss xmm4, xmm5
addss xmm7, xmm6
movss dword [r8], xmm4
movss dword [r8 + 4], xmm7
movss xmm3, dword [rdi + rax*8 + 0x108]
movss xmm5, dword [rdi + rax*8 + 0x10c]
movaps xmm6, xmm3
movss xmm2, dword [r10 + 0x10]
movaps xmm0, xmm5
movss xmm1, dword [r10 + 0x14]
mulss xmm6, xmm2
mulss xmm0, xmm1
subss xmm6, xmm0
mulss xmm5, xmm2
addss xmm6, xmm4
add r10, 0x20
mulss xmm3, xmm1
movss dword [r8], xmm6
addss xmm5, xmm3
addss xmm5, xmm7
movss dword [r8 + 4], xmm5
sub r12, 1
jne 0x140314f20
mov r12, qword [rsp + 0x30]
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb8]
shl r9, 5
add r9, 8
jmp 0x1403150cc
mov r9d, 8
cmp r11d, esi
jge 0x14031517d
movss xmm6, dword [r8]
add r9, r13
movss xmm7, dword [r8 + 4]
mov eax, esi
sub eax, r11d
mov r10d, r14d
mov r11d, eax
movss xmm5, dword [r9]
mov eax, r10d
movss xmm4, dword [r9 + 4]
movaps xmm1, xmm5
imul eax, ebp
movaps xmm0, xmm4
add edx, eax
mov ecx, edx
sub ecx, ebx
cmp edx, ebx
cmovl ecx, edx
add r9, 8
movsxd rax, ecx
cmp edx, ebx
mov edx, ecx
movss xmm3, dword [rdi + rax*8 + 0x108]
movss xmm2, dword [rdi + rax*8 + 0x10c]
mov eax, r14d
cmovl eax, r10d
mulss xmm1, xmm3
mov r10d, eax
mulss xmm0, xmm2
mulss xmm5, xmm2
mulss xmm4, xmm3
subss xmm1, xmm0
addss xmm5, xmm4
addss xmm6, xmm1
addss xmm7, xmm5
movss dword [r8], xmm6
movss dword [r8 + 4], xmm7
sub r11, 1
jne 0x1403150ee
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb8]
mov r9, qword [rsp + 0x28]
jmp 0x140315180
movsxd r9, ecx
lea rdx, [r9*8]
add ebp, ecx
add r8, rdx
add r15d, eax
sub r12, 1
mov qword [rsp + 0x30], r12
jne 0x140314ed0
mov r9d, dword [rsp + 0x20]
mov r12, qword [rsp + 0xa0]
mov eax, dword [rsp + 0xc0]
inc r9d
movsxd rdx, ecx
add eax, r14d
mov dword [rsp + 0x20], r9d
add r12, 8
mov dword [rsp + 0xc0], eax
mov qword [rsp + 0xa0], r12
mov rbp, rsi
cmp r9d, ecx
jl 0x140314e63
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x50]
mov r15, qword [rsp + 0xa8]
mov rcx, r13
call fcn.14032cd24
add rsp, 0x60
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
push rbx
push rsi
push r14
push r15
sub rsp, 0xa8
mov r14, qword [rsp + 0xf8]
mov rbx, rcx
mov qword [rax + 0x10], rbp
mov r10, rcx
mov qword [rax - 0x28], rdi
mov r15, r8
mov qword [rax - 0x30], r12
mov rdi, rdx
mov r12, qword [rsp + 0xf0]
mov qword [rax - 0x38], r13
movsxd rbp, r9d
imul rbp, r8
movsxd rsi, dword [r12 + 4]
mov eax, esi
mov qword [rsp + 0x40], rcx
movsxd rcx, dword [r12]
add r12, 8
imul eax, ecx
shl rbp, 3
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xf0], esi
cdqe
lea r13, [rbx + rax*8]
cmp esi, 1
jne 0x1403152a6
nop
movsd xmm0, qword [rdi]
add rdi, rbp
movsd qword [rbx], xmm0
add rbx, 8
cmp rbx, r13
jne 0x140315290
jmp 0x140315313
mov rax, rcx
imul rax, r15
mov qword [rsp + 0x30], rax
lea rax, [rsi*8]
mov r15, qword [rsp + 0x30]
mov esi, dword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
nop dword [rax + rax]
mov qword [rsp + 0x28], r14
mov r9d, esi
mov r8, r15
mov qword [rsp + 0x20], r12
mov rdx, rdi
mov rcx, rbx
call fcn.140315210
add rbx, qword [rsp + 0x38]
add rdi, rbp
cmp rbx, r13
jne 0x1403152d0
mov esi, dword [rsp + 0xf0]
mov r15, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0xd0]
mov r10, qword [rsp + 0x40]
mov r13, qword [rsp + 0x90]
mov edx, ecx
mov r12, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xd8]
sub edx, 2
je 0x14031553b
sub edx, 1
je 0x1403153a2
mov r8, r14
sub edx, 1
je 0x140315387
cmp edx, 1
mov r9d, esi
mov rdx, r15
je 0x140315372
mov dword [rsp + 0xf0], ecx
mov rcx, r10
add rsp, 0xa8
pop r15
pop r14
pop rsi
pop rbx
jmp 0x140314de0
mov rcx, r10
add rsp, 0xa8
pop r15
pop r14
pop rsi
pop rbx
jmp 0x1403149b0
movsxd r9, esi
mov rdx, r15
mov rcx, r10
add rsp, 0xa8
pop r15
pop r14
pop rsi
pop rbx
jmp 0x140314790
movsxd rcx, esi
lea rbx, [r15*8]
movaps xmmword [rsp + 0x80], xmm6
mov rax, rcx
imul rax, r15
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x50], xmm9
movss xmm9, dword [0x14036ef74]
lea rdx, [rcx*8]
mov r8, rcx
shl r15, 4
neg r8
mov r9, 0xfffffffffffffffc
movss xmm8, dword [r14 + rax*8 + 0x10c]
add r14, 0x108
lea rax, [r10 + 4]
mov r11, r14
add rax, rdx
sub r9, rdx
nop dword [rax]
movss xmm3, dword [r11]
movss xmm6, dword [r11 + 4]
movaps xmm7, xmm3
mulss xmm3, dword [rax]
movaps xmm0, xmm6
add r11, rbx
mulss xmm0, dword [rax]
movss xmm5, dword [r14 + 4]
mulss xmm6, dword [rax - 4]
mulss xmm7, dword [rax - 4]
addss xmm6, xmm3
movss xmm3, dword [r14]
movaps xmm4, xmm3
add r14, r15
mulss xmm3, dword [rdx + rax]
subss xmm7, xmm0
mulss xmm4, dword [rdx + rax - 4]
movaps xmm0, xmm5
mulss xmm0, dword [rdx + rax]
mulss xmm5, dword [rdx + rax - 4]
subss xmm4, xmm0
movss xmm0, dword [r9 + rax]
addss xmm5, xmm3
movaps xmm2, xmm4
addss xmm2, xmm7
movaps xmm3, xmm5
subss xmm7, xmm4
addss xmm3, xmm6
subss xmm6, xmm5
movaps xmm1, xmm2
mulss xmm1, xmm9
mulss xmm6, xmm8
subss xmm0, xmm1
mulss xmm7, xmm8
movaps xmm1, xmm3
mulss xmm1, xmm9
movss dword [rax - 4], xmm0
movss xmm0, dword [rax + r8*8]
subss xmm0, xmm1
movss dword [rax], xmm0
movaps xmm0, xmm6
addss xmm2, dword [r9 + rax]
addss xmm3, dword [rax + r8*8]
movss dword [r9 + rax], xmm2
movss dword [rax + r8*8], xmm3
addss xmm0, dword [rax - 4]
movss dword [rdx + rax - 4], xmm0
movss xmm1, dword [rax]
subss xmm1, xmm7
movss dword [rdx + rax], xmm1
movss xmm0, dword [rax - 4]
addss xmm7, dword [rax]
subss xmm0, xmm6
movss dword [rax], xmm7
movss dword [rax - 4], xmm0
add rax, 8
sub rcx, 1
jne 0x140315410
movaps xmm9, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0xa8
pop r15
pop r14
pop rsi
pop rbx
ret
movsxd r8, esi
lea rdx, [r14 + 0x108]
mov r9d, 4
lea r15, [r15*8]
lea rax, [r8*8]
sub r9, rax
lea rcx, [rax + r10]
neg r8
nop word [rax + rax]
movss xmm5, dword [rdx]
movss xmm2, dword [rdx + 4]
movaps xmm4, xmm5
mulss xmm4, dword [rcx]
movaps xmm0, xmm2
add rdx, r15
mulss xmm0, dword [rcx + 4]
mulss xmm5, dword [rcx + 4]
mulss xmm2, dword [rcx]
subss xmm4, xmm0
movss xmm0, dword [rcx + r8*8]
addss xmm5, xmm2
subss xmm0, xmm4
movss dword [rcx], xmm0
movss xmm1, dword [r9 + rcx]
subss xmm1, xmm5
movss dword [rcx + 4], xmm1
addss xmm4, dword [rcx + r8*8]
addss xmm5, dword [r9 + rcx]
movss dword [rcx + r8*8], xmm4
movss dword [r9 + rcx], xmm5
add rcx, 8
sub esi, 1
jne 0x140315570
add rsp, 0xa8
pop r15
pop r14
pop rsi
pop rbx
ret