Function at 0x1800c6f0c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
lea rbp, [rsp + 0x20]
mov qword [rbp + 0xb0], rbx
movaps xmmword [rbp + 0x60], xmm6
mov rax, qword [0x180123180]
xor rax, rbp
mov qword [rbp + 0x58], rax
movsxd r15, dword [rbp + 0xd0]
mov r13d, r9d
mov rax, qword [rbp + 0xd8]
mov r14, rcx
mov dword [rbp], r9d
mov r9, rdx
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x30], rax
test r15b, 3
je 0x1800c6f8b
mov r8d, 0xa0
lea rdx, str..._.._.._third_party_opus_src_celt_celt_lpc.c
lea rcx, str.assertion_failed:__ord3_0
call fcn.1800ab7c4
mov r9, qword [rbp + 0x10]
mov r8, r15
mov rdi, r15
shl r8, 2
movabs rbx, 0xffffffffffffff0
lea rax, [r8 + 0xf]
cmp rax, r8
ja 0x1800c6fab
mov rax, rbx
and rax, 0xfffffffffffffff0
call fcn.1800df0f0
sub rsp, rax
lea edx, [r15 + r13]
movsxd rax, edx
shl rax, 2
lea r12, [rsp + 0x20]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1800c6fd3
mov rcx, rbx
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1800df0f0
sub rsp, rcx
xor ebx, ebx
lea rsi, [rsp + 0x20]
test r15d, r15d
jle 0x1800c700a
add r9, 0xfffffffffffffffc
mov ecx, ebx
add r9, r8
mov eax, dword [r9]
lea r9, [r9 - 4]
mov dword [r12 + rcx*4], eax
inc rcx
cmp rcx, rdi
jl 0x1800c6ff7
movss xmm6, dword [0x1800ecd00]
mov ecx, ebx
test r15d, r15d
jle 0x1800c7042
mov r9, qword [rbp + 0x30]
mov rax, rbx
add r9, 0xfffffffffffffffc
mov ecx, edi
add r9, r8
movss xmm0, dword [r9]
lea r9, [r9 - 4]
xorps xmm0, xmm6
movss dword [rsi + rax*4], xmm0
inc rax
cmp rax, rdi
jl 0x1800c7029
cmp ecx, edx
jge 0x1800c705d
sub edx, ecx
movsxd rax, ecx
movsxd r8, edx
xor edx, edx
shl r8, 2
lea rcx, [rsi + rax*4]
call fcn.1800e3436
lea eax, [r13 - 3]
mov ecx, ebx
test eax, eax
jle 0x1800c71b7
mov rcx, qword [rbp + 8]
lea r8, [r14 + 8]
mov r13, qword [rbp + 0x10]
sub rcx, r14
dec eax
mov qword [rbp + 0x20], rbx
shr eax, 2
mov rdx, rsi
inc eax
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x48], rax
mov rbx, rcx
mov r14, qword [rbp + 0x48]
shl eax, 2
mov dword [rbp + 4], eax
mov qword [rbp + 0x28], r8
movups xmm0, xmmword [r8 - 8]
mov r9d, r15d
lea r8, [rbp + 0x48]
mov rcx, r12
movups xmmword [rbp + 0x48], xmm0
call fcn.1800b0124
mov r9, qword [rbp + 0x20]
mov r8, qword [rbp + 0x28]
movss xmm1, dword [rbp + 0x48]
movss xmm2, dword [rbp + 0x4c]
movaps xmm0, xmm1
xorps xmm0, xmm6
lea rdx, [r15 + r9]
movss dword [rsi + rdx*4], xmm0
lea rcx, [r15 + r9]
movss dword [rbx + r8 - 8], xmm1
lea rax, [r15 + r9]
movss xmm1, dword [r13]
mulss xmm1, dword [rsi + rdx*4]
addss xmm2, xmm1
movaps xmm0, xmm2
xorps xmm0, xmm6
movss dword [rsi + rcx*4 + 4], xmm0
movss dword [rbx + r8 - 4], xmm2
movss xmm1, dword [r13]
mulss xmm1, dword [rsi + rcx*4 + 4]
movss xmm0, dword [r13 + 4]
mulss xmm0, dword [rsi + rdx*4]
addss xmm1, dword [rbp + 0x50]
addss xmm1, xmm0
movaps xmm0, xmm1
xorps xmm0, xmm6
movss dword [rsi + rax*4 + 8], xmm0
movss dword [rbx + r8], xmm1
movss xmm2, dword [r13]
mulss xmm2, dword [rsi + rax*4 + 8]
lea rax, [r15 + r9]
add r9, 4
movss xmm0, dword [r13 + 4]
mulss xmm0, dword [rsi + rcx*4 + 4]
mov qword [rbp + 0x20], r9
addss xmm2, dword [rbp + 0x54]
movss xmm1, dword [r13 + 8]
mulss xmm1, dword [rsi + rdx*4]
mov rdx, qword [rbp + 0x18]
add rdx, 0x10
addss xmm2, xmm0
mov qword [rbp + 0x18], rdx
addss xmm2, xmm1
movaps xmm0, xmm2
xorps xmm0, xmm6
movss dword [rsi + rax*4 + 0xc], xmm0
movss dword [rbx + r8 + 4], xmm2
add r8, 0x10
mov qword [rbp + 0x28], r8
sub r14, 1
jne 0x1800c70a1
mov r14, qword [rbp + 0x40]
xor ebx, ebx
mov r13d, dword [rbp]
mov ecx, dword [rbp + 4]
mov r15, qword [rbp + 8]
movsxd rcx, ecx
movsxd r9, r13d
cmp rcx, r9
jge 0x1800c7221
mov r8, rsi
lea rdx, [r14 + rcx*4]
sub r8, r12
mov r11, r15
sub r8, r14
sub r11, r14
movss xmm1, dword [rdx]
mov r10, rbx
test rdi, rdi
jle 0x1800c7206
mov rax, r12
lea r14, [r8 + rdx]
movss xmm0, dword [r14 + rax]
inc r10
mulss xmm0, dword [rax]
add rax, 4
subss xmm1, xmm0
cmp r10, rdi
jl 0x1800c71ec
lea rax, [rdi + rcx]
inc rcx
movss dword [rsi + rax*4], xmm1
movss dword [rdx + r11], xmm1
add rdx, 4
cmp rcx, r9
jl 0x1800c71d9
test rdi, rdi
jle 0x1800c7243
mov rdx, qword [rbp + 0x30]
lea rcx, [r9 - 1]
lea rcx, [r15 + rcx*4]
mov eax, dword [rcx]
lea rcx, [rcx - 4]
mov dword [rdx + rbx*4], eax
inc rbx
cmp rbx, rdi
jl 0x1800c7232
mov rcx, qword [rbp + 0x58]
xor rcx, rbp
call fcn.1800de930
mov rbx, qword [rbp + 0xb0]
movaps xmm6, xmmword [rbp + 0x60]
lea rsp, [rbp + 0x70]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret