Function at 0x1800dc81c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3f8]
sub rsp, 0x4c0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x180128180]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov r14d, dword [rbp + 0x420]
movaps xmm8, xmm2
movsxd rsi, r9d
mov r13, rdx
mov ebx, esi
mov dword [rsp + 0x24], esi
imul ebx, r14d
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x50], rcx
cmp ebx, 0x180
jle 0x1800dc8bd
mov r8d, 0x37
lea rdx, str..._.._.._third_party_opus_src_silk_float_burg_modified_FLP.c
lea rcx, str.assertion_failed:_subfr_length__nb_subfr___MAX_FRAME_SIZE
call fcn.1800b02e4
mov edx, ebx
mov rcx, r13
call fcn.1800d52cc
xor edx, edx
lea rcx, [rbp + 0xf0]
mov r8d, 0xc0
movaps xmm11, xmm0
call fcn.1800e7d46
xor ebx, ebx
test r14d, r14d
jle 0x1800dc964
mov r13d, dword [rbp + 0x428]
mov rax, rsi
mov rdi, qword [rsp + 0x30]
inc r13d
shl rax, 2
mov r12, r14
mov qword [rsp + 0x28], rax
cmp r13d, 1
jle 0x1800dc94d
lea r14d, [rsi - 1]
lea rsi, [rbp + 0xf0]
lea r15, [rdi + 4]
lea ebx, [r13 - 1]
mov r8d, r14d
mov rdx, r15
mov rcx, rdi
call fcn.1800dc2dc
addsd xmm0, qword [rsi]
dec r14d
add r15, 4
movsd qword [rsi], xmm0
add rsi, 8
sub rbx, 1
jne 0x1800dc91d
mov rax, qword [rsp + 0x28]
mov esi, dword [rsp + 0x24]
add rdi, rax
sub r12, 1
jne 0x1800dc904
mov r14d, dword [rbp + 0x420]
xor ebx, ebx
mov r13, qword [rsp + 0x30]
movsxd r15, dword [rbp + 0x428]
lea rax, [rbp + 0xf0]
movups xmm0, xmmword [rax]
lea rcx, [rbp + 0x280]
mov edx, 0x80
movups xmm1, xmmword [rax + 0x10]
mov dword [rsp + 0x20], ebx
movsd xmm10, qword [0x1800f1ae8]
movaps xmm9, xmm11
mulsd xmm9, qword [0x1801027d8]
movaps xmm6, xmm10
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmmword [rcx + 0x60], xmm0
add rcx, rdx
movups xmm0, xmmword [rax + 0x70]
add rax, rdx
movaps xmm7, xmm9
addsd xmm7, xmm11
movups xmmword [rcx - 0x10], xmm0
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
addsd xmm7, qword [0x180101a58]
movups xmmword [rcx], xmm1
movups xmm1, xmmword [rax + 0x20]
movsd qword [rbp + 0x20], xmm7
movsd qword [rbp + 0x1b0], xmm7
movups xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x30], xmm0
test r15d, r15d
jle 0x1800dcdc8
movsxd r12, esi
xorps xmm13, xmm13
shl r12, 2
lea esi, [rdx - 0x7f]
cvtss2sd xmm13, xmm8
mov r8, rbx
mov qword [rsp + 0x48], rbx
mov rcx, rbx
mov qword [rsp + 0x40], rbx
lea rax, [r12 - 4]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x38], rax
mov rdi, rbx
test r14d, r14d
jle 0x1800dcba7
mov rax, r13
mov r11d, r14d
mov r13, qword [rsp + 0x38]
mov rdx, rcx
mov r14, qword [rsp + 0x40]
sub rdx, r13
lea rcx, [rax + r13]
mov r9, rbx
movss xmm3, dword [rcx + rdx]
movss xmm4, dword [rcx]
cvtps2pd xmm3, xmm3
cvtps2pd xmm4, xmm4
test rdi, rdi
jle 0x1800dcb30
lea r10, [r13 + 4]
add r10, rax
lea r12, [rdx - 4]
add r12, rcx
movsd xmm2, qword [rbp + r9*8 + 0xf0]
movss xmm0, dword [rcx + rdx]
mulss xmm0, dword [r12]
cvtps2pd xmm1, xmm0
movss xmm0, dword [rcx]
mulss xmm0, dword [r10]
subsd xmm2, xmm1
cvtps2pd xmm1, xmm0
movss xmm0, dword [r12]
sub r12, 4
movsd qword [rbp + r9*8 + 0xf0], xmm2
movsd xmm2, qword [rbp + r9*8 + 0x280]
subsd xmm2, xmm1
movss xmm1, dword [r10]
cvtps2pd xmm1, xmm1
add r10, 4
cvtps2pd xmm0, xmm0
mulsd xmm1, qword [rsp + r9*8 + 0x60]
mulsd xmm0, qword [rsp + r9*8 + 0x60]
movsd qword [rbp + r9*8 + 0x280], xmm2
inc r9
addsd xmm4, xmm1
addsd xmm3, xmm0
cmp r9, r8
jl 0x1800dcaa6
mov r12, qword [rsp + 0x28]
mov rcx, rbx
test rdi, rdi
js 0x1800dcb8e
lea r9, [rax + r13]
lea r10, [r14 + rax]
movsd xmm0, qword [rbp + rcx*8 + 0x20]
movss xmm1, dword [r10]
sub r10, 4
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm3
subsd xmm0, xmm1
movss xmm1, dword [r9]
cvtps2pd xmm1, xmm1
add r9, 4
movsd qword [rbp + rcx*8 + 0x20], xmm0
movsd xmm0, qword [rbp + rcx*8 + 0x1b0]
mulsd xmm1, xmm4
subsd xmm0, xmm1
movsd qword [rbp + rcx*8 + 0x1b0], xmm0
inc rcx
cmp rcx, r8
jle 0x1800dcb40
add rax, r12
sub r11, 1
jne 0x1800dca79
mov r14d, dword [rbp + 0x420]
mov r13, qword [rsp + 0x30]
movsd xmm2, qword [rbp + rdi + 0xf0]
mov rcx, rbx
movsd xmm8, qword [rbp + rdi + 0x280]
test r8, r8
jle 0x1800dcbf6
lea rax, [rdi - 8]
movsd xmm1, qword [rsp + rcx*8 + 0x60]
inc rcx
movaps xmm0, xmm1
mulsd xmm1, qword [rbp + rax + 0xf0]
mulsd xmm0, qword [rbp + rax + 0x280]
sub rax, 8
addsd xmm8, xmm1
addsd xmm2, xmm0
cmp rcx, r8
jl 0x1800dcbc6
lea r12, [rbp + 0x1b8]
movsd qword [rbp + rdi + 0x28], xmm2
movsd xmm7, qword [rbp + 0x20]
add r12, rdi
movaps xmm3, xmm7
movsd qword [r12], xmm8
movsd xmm5, qword [rbp + 0x1b0]
test r8, r8
jle 0x1800dcc6b
lea rcx, [rbp + 0x1b0]
mov rax, rbx
add rcx, rdi
mov rdx, r8
movsd xmm2, qword [rsp + rax + 0x60]
movaps xmm0, xmm2
movaps xmm1, xmm2
mulsd xmm0, qword [rcx]
sub rcx, 8
mulsd xmm1, qword [rbp + rax + 0x1b8]
mulsd xmm2, qword [rbp + rax + 0x28]
add rax, 8
addsd xmm8, xmm0
addsd xmm5, xmm1
addsd xmm3, xmm2
sub rdx, 1
jne 0x1800dcc31
movaps xmm4, xmm8
addsd xmm3, xmm5
mulsd xmm4, qword [0x1801027e0]
movaps xmm1, xmm10
divsd xmm4, xmm3
movaps xmm0, xmm4
mulsd xmm0, xmm4
subsd xmm1, xmm0
mulsd xmm1, xmm6
comisd xmm13, xmm1
jb 0x1800dccd6
movaps xmm1, xmm13
movaps xmm0, xmm10
divsd xmm1, xmm6
subsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
comisd xmm8, xmmword [0x1801027d0]
movaps xmm4, xmm0
jbe 0x1800dccc3
xorps xmm4, xmmword [0x1800f61a0]
mov r8, qword [rsp + 0x48]
movaps xmm6, xmm13
mov dword [rsp + 0x20], 1
jmp 0x1800dccd9
movaps xmm6, xmm1
movsxd r9, esi
mov rax, rbx
mov rcx, r9
sar rcx, 1
test rcx, rcx
jle 0x1800dcd25
lea rdx, [rsp + rdi + 0x58]
movsd xmm3, qword [rdx]
movaps xmm0, xmm4
movsd xmm2, qword [rsp + rax*8 + 0x60]
movaps xmm1, xmm4
mulsd xmm0, xmm3
mulsd xmm1, xmm2
addsd xmm0, xmm2
addsd xmm1, xmm3
movsd qword [rsp + rax*8 + 0x60], xmm0
inc rax
movsd qword [rdx], xmm1
sub rdx, 8
cmp rax, rcx
jl 0x1800dccef
movsd qword [rsp + rdi + 0x60], xmm4
cmp dword [rsp + 0x20], ebx
jne 0x1800dcda7
test esi, esi
js 0x1800dcd75
lea rcx, [rbp + 0x20]
lea edx, [rsi + 1]
movsd xmm1, qword [rcx]
movsd xmm0, qword [r12]
mulsd xmm0, xmm4
addsd xmm0, xmm1
mulsd xmm1, xmm4
addsd xmm1, qword [r12]
movsd qword [rcx], xmm0
add rcx, 8
movsd qword [r12], xmm1
sub r12, 8
sub rdx, 1
jne 0x1800dcd3c
movsd xmm7, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x40]
inc r8
sub qword [rsp + 0x38], 4
add rcx, 4
mov r12, qword [rsp + 0x28]
inc esi
add rdi, 8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rcx
cmp esi, r15d
jle 0x1800dca5a
jmp 0x1800dcdc8
cmp esi, r15d
jge 0x1800dcdc8
mov eax, r15d
lea rcx, [rsp + 0x60]
sub eax, esi
lea rcx, [rcx + r9*8]
movsxd r8, eax
xor edx, edx
shl r8, 3
call fcn.1800e7d46
mov rcx, r15
cmp dword [rsp + 0x20], ebx
je 0x1800dce2d
test r15d, r15d
jle 0x1800dcdfc
mov rdx, qword [rsp + 0x50]
mov rax, rbx
movsd xmm0, qword [rsp + rax*8 + 0x60]
xorps xmm0, xmmword [0x1800f61a0]
cvtsd2ss xmm0, xmm0
movss dword [rdx + rax*4], xmm0
inc rax
cmp rax, rcx
jl 0x1800dcdde
test r14d, r14d
jle 0x1800dce26
movsxd rdi, dword [rsp + 0x24]
shl rdi, 2
mov ebx, r14d
mov edx, r15d
mov rcx, r13
call fcn.1800d52cc
add r13, rdi
subsd xmm11, xmm0
sub rbx, 1
jne 0x1800dce0d
mulsd xmm6, xmm11
jmp 0x1800dce85
movaps xmm6, xmm7
test r15d, r15d
jle 0x1800dce7b
mov rdx, qword [rsp + 0x50]
mov rax, rbx
movsd xmm2, qword [rsp + rax + 0x60]
movaps xmm0, xmm2
movaps xmm1, xmm2
mulsd xmm0, qword [rbp + rax + 0x28]
add rax, 8
mulsd xmm1, xmm2
xorps xmm2, xmmword [0x1800f61a0]
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
addsd xmm10, xmm1
movss dword [rdx + rbx*4], xmm0
inc rbx
cmp rbx, rcx
jl 0x1800dce3d
mulsd xmm9, xmm10
subsd xmm6, xmm9
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.1800e3250
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret