Function at 0x14005c260
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
movaps xmmword [rsp + 0x280], xmm9
movaps xmmword [rsp + 0x270], xmm8
movaps xmmword [rsp + 0x260], xmm7
movaps xmmword [rsp + 0x250], xmm6
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x1c0], r9
mov qword [rsp + 0x1c8], rax
test rax, rax
je 0x14005c2eb
test byte [r9], 1
mov qword [rsp + 0x1d0], 0
mov byte [rsp + 0x1d8], 1
jne 0x14005c2f1
mov rsi, qword [r8 + 0x70]
mov rax, rsi
mov rbx, rdx
mov r14, rcx
mov rdi, r8
dec rax
je 0x14005c307
bsr rax, rax
xor rax, 0x3f
jmp 0x14005c30c
mov byte [rcx + 8], 0
jmp 0x14005c2f5
mov byte [rcx + 8], 2
movabs rax, 0x8000000000000000
mov qword [rcx], rax
jmp 0x14005c432
mov eax, 0x40
mov dl, 0x40
sub dl, al
lea rcx, [rsp + 0x1c0]
call sym.lewton::bitpacking::BitpackCursor::read_dyn_u8::h1c0536a79336325c
test al, 1
je 0x14005c32e
mov rcx, r14
mov byte [r14 + 8], 0
jmp 0x14005c425
movzx ecx, dl
mov eax, ecx
add eax, eax
add rax, qword [rdi + 0x68]
xor r12d, r12d
cmp rsi, rcx
cmova r12, rax
jbe 0x14005c41d
mov r8, rdi
movzx ecx, byte [rax + 1]
mov rdx, qword [rdi + 0x58]
cmp rdx, rcx
jbe 0x14005dfbf
shl ecx, 7
add rcx, qword [r8 + 0x50]
mov qword [rsp + 0x120], rcx
movzx eax, byte [rax]
test al, al
movzx ebp, byte [rbx + 0x101]
mov r15, rbx
movzx r13d, byte [rbx + 0x102]
cmove r13d, ebp
mov ecx, r13d
and cl, 0xf
mov edx, 1
shl edx, cl
mov dword [rsp + 0x44], edx
test al, al
je 0x14005c46b
movzx r10d, byte [rsp + 0x1d8]
lea ecx, [r10 + 1]
mov eax, ecx
and al, 7
mov r11, qword [rsp + 0x1c8]
mov r9, qword [rsp + 0x1d0]
cmp cl, 8
jbe 0x14005c474
lea rdx, [r9 + 2]
cmp rdx, r11
ja 0x14005c321
cmp r9, 0xfffffffffffffffe
jae 0x14005e06a
mov rsi, qword [rsp + 0x1c0]
movzx edi, byte [rsi + r9]
mov ecx, r10d
and cl, 7
shr dil, cl
mov edx, r10d
neg dl
mov bl, 0xff
mov ecx, eax
shl bl, cl
not bl
and bl, byte [rsi + r9 + 1]
and dl, 7
mov ecx, edx
shl bl, cl
or bl, dil
mov edx, 1
jmp 0x14005c4ae
mov rcx, r14
mov byte [r14 + 8], 1
movabs rax, 0x8000000000000000
mov qword [r14], rax
mov rax, rcx
movaps xmm6, xmmword [rsp + 0x250]
movaps xmm7, xmmword [rsp + 0x260]
movaps xmm8, xmmword [rsp + 0x270]
movaps xmm9, xmmword [rsp + 0x280]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
mov bl, 2
jmp 0x14005c510
lea rdx, [r9 + 1]
cmp rdx, r11
ja 0x14005c321
cmp r9, 0xffffffffffffffff
je 0x14005dfdf
mov rsi, qword [rsp + 0x1c0]
movzx ecx, byte [rsi + r9]
movzx edx, r10b
and edx, 7
bt ecx, edx
setb bl
xor edx, edx
cmp r10b, 7
sete dl
lea rcx, [rdx + r9]
mov qword [rsp + 0x1d0], rcx
mov byte [rsp + 0x1d8], al
cmp bl, 1
sete bl
add rdx, r9
inc rdx
cmp rdx, r11
ja 0x14005c321
cmp rcx, 0xffffffffffffffff
je 0x14005dfdf
add r10b, 2
and r10b, 7
xor edx, edx
cmp al, 7
sete dl
add rdx, rcx
movzx ecx, byte [rsi + rcx]
mov qword [rsp + 0x1d0], rdx
mov byte [rsp + 0x1d8], r10b
movzx eax, al
bt ecx, eax
setb dil
movabs rsi, 0x8000000000000000
mov rax, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
mov qword [rsp + 0x48], r8
movups xmm0, xmmword [r8 + 0x20]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x1c0]
mov r8, r15
mov r9, qword [rsp + 0x120]
call sym.lewton::audio::floor_decode::h20a2034fc20f5420
cmp qword [rsp + 0xa0], rsi
jne 0x14005c585
mov rcx, r14
mov byte [r14 + 8], 0
mov qword [r14], rsi
jmp 0x14005c432
mov dword [rsp + 0x1e4], edi
mov byte [rsp + 0x43], bl
mov dword [rsp + 0x98], r13d
mov qword [rsp + 0x190], r12
mov dword [rsp + 0x17c], ebp
mov qword [rsp + 0x188], r15
mov qword [rsp + 0x180], r14
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x220], rcx
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x210], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x90], 0
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x128], rax
mov rax, rcx
mov qword [rsp + 0x208], rcx
test rcx, rcx
je 0x14005c729
lea rdi, [rsp + 0x72]
lea rbx, [rsp + 0x78]
mov rax, qword [rsp + 0x208]
lea rax, [rax*8]
lea r15, [rax + rax*4]
xor r12d, r12d
movabs rax, 0x8000000000000000
lea r13, [rax + 1]
lea r14, [rsp + 0xa0]
jmp 0x14005c677
cmp rbp, r13
mov rax, qword [rsp + 0x80]
sete byte [rax + rsi]
inc rsi
mov qword [rsp + 0x88], rsi
add r12, 0x28
cmp r15, r12
je 0x14005c729
mov rax, qword [rsp + 0x128]
mov rbp, qword [rax + r12]
cmp word [rsp + 0x70], 0
je 0x14005c6a4
mov rsi, qword [rsp + 0x88]
cmp rsi, qword [rsp + 0x78]
jne 0x14005c650
mov rcx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h783528d51b53b758
jmp 0x14005c650
movzx eax, word [rsp + 0x72]
cmp rax, 0x1f
ja 0x14005c6c0
cmp rbp, r13
sete byte [rsp + rax + 0x74]
inc eax
mov word [rsp + 0x72], ax
jmp 0x14005c66a
cmp rbp, r13
sete r8b
mov rcx, r14
mov rdx, rdi
call sym.tinyvec::tinyvec::TinyVec_A_::push::drain_to_heap_and_push::h38f65438582d755b
cmp word [rsp + 0x70], 0
je 0x14005c6f7
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14005c6f7
mov rcx, qword [rsp + 0x80]
mov r8d, 1
call sym.__rust_dealloc
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
jmp 0x14005c66a
mov rax, qword [rsp + 0x120]
mov r12, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x118], rcx
mov rdx, qword [rax + 0x28]
cmp r13, rdx
mov qword [rsp + 0x238], rdx
cmovb rdx, r13
test rdx, rdx
je 0x14005c8c8
xor r11d, r11d
lea r8, [0x1401d3e20]
lea rax, [0x1401d49c0]
lea r10, [0x1401d3e38]
lea rdi, [0x1401d49f0]
lea rbx, [0x1401d4a08]
lea r14, [0x1401d49d8]
jmp 0x14005c79c
inc r11
cmp rdx, r11
je 0x14005c8c8
movzx ecx, byte [r12 + r11]
mov r9, qword [rsp + 0x118]
movzx r15d, byte [r9 + r11]
movzx ebp, word [rsp + 0x70]
test bp, bp
je 0x14005c7ca
mov rsi, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
jmp 0x14005c7df
movzx r9d, word [rsp + 0x72]
lea rsi, [rsp + 0x74]
cmp r9, 0x20
ja 0x14005df20
cmp r9, rcx
jbe 0x14005dedb
cmp byte [rsi + rcx], 0
je 0x14005c836
test bp, bp
je 0x14005c80d
mov rsi, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
cmp r9, r15
ja 0x14005c82b
jmp 0x14005dec8
movzx r9d, word [rsp + 0x72]
cmp r9, 0x21
jae 0x14005df20
lea rsi, [rsp + 0x74]
cmp r9, r15
jbe 0x14005dec8
cmp byte [rsi + r15], 0
jne 0x14005c790
test bp, bp
je 0x14005c855
mov rsi, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
cmp r9, rcx
ja 0x14005c873
jmp 0x14005ded8
movzx r9d, word [rsp + 0x72]
cmp r9, 0x20
ja 0x14005df1d
lea rsi, [rsp + 0x74]
cmp r9, rcx
jbe 0x14005ded8
mov byte [rsi + rcx], 0
cmp word [rsp + 0x70], 0
je 0x14005c899
mov rcx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
cmp r9, r15
ja 0x14005c8b7
jmp 0x14005ded0
movzx r9d, word [rsp + 0x72]
cmp r9, 0x20
ja 0x14005df1d
lea rcx, [rsp + 0x74]
cmp r9, r15
jbe 0x14005ded0
mov byte [rcx + r15], 0
inc r11
cmp rdx, r11
jne 0x14005c79c
mov qword [rsp + 0x228], r13
mov qword [rsp + 0x230], r12
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 4
mov qword [rsp + 0xb0], 0
mov rdi, qword [rsp + 0x120]
mov r13, qword [rdi + 0x40]
lea rcx, [rsp + 0x1e8]
lea rdx, [rsp + 0xa0]
mov r8, r13
call sym.__T_as_alloc::vec::spec_from_elem::SpecFromElem_::from_elem::h1cc4467f4b996293
movzx ebp, word [rsp + 0x44]
shr ebp, 1
mov rax, qword [rdi + 0x70]
mov qword [rsp + 0x1a0], rax
test rax, rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rbp
je 0x14005cd26
mov rsi, qword [rdi + 0x68]
add qword [rsp + 0x1a0], rsi
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x158], rcx
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x198], rax
lea eax, [rbp*4]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x68], rax
xor r14d, r14d
xorps xmm6, xmm6
lea rax, [0x1401d49a8]
mov qword [rsp + 0x200], rax
jmp 0x14005c9c4
inc rsi
inc r14
cmp rsi, qword [rsp + 0x1a0]
je 0x14005cd26
mov qword [rsp + 0x1a8], rsi
movzx esi, byte [rsi]
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
mov dword [rsp + 0x110], 0
mov r12, qword [rdi + 0x38]
test r13, r13
je 0x14005cb40
xor edi, edi
jmp 0x14005ca23
mov rax, qword [rsp + 0x100]
mov byte [rax + r15], bl
inc r15
mov qword [rsp + 0x108], r15
inc rdi
cmp r13, rdi
je 0x14005cb40
movzx eax, byte [r12 + rdi]
cmp r14, rax
jne 0x14005ca17
cmp word [rsp + 0x70], 0
je 0x14005ca47
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
jmp 0x14005ca5b
movzx eax, word [rsp + 0x72]
lea rcx, [rsp + 0x74]
cmp rax, 0x21
jae 0x14005de89
cmp rdi, rax
jae 0x14005df05
movzx ebx, byte [rcx + rdi]
cmp word [rsp + 0xf0], 0
je 0x14005ca9b
mov r15, qword [rsp + 0x108]
cmp r15, qword [rsp + 0xf8]
jne 0x14005ca00
lea rcx, [rsp + 0xf8]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h783528d51b53b758
jmp 0x14005ca00
movzx eax, word [rsp + 0xf2]
cmp rax, 0x1f
ja 0x14005cabf
mov byte [rsp + rax + 0xf4], bl
inc eax
mov word [rsp + 0xf2], ax
jmp 0x14005ca17
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xf2]
mov r8d, ebx
call sym.tinyvec::tinyvec::TinyVec_A_::push::drain_to_heap_and_push::h38f65438582d755b
cmp word [rsp + 0xf0], 0
je 0x14005cb02
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x14005cb02
mov rcx, qword [rsp + 0x100]
mov r8d, 1
call sym.__rust_dealloc
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x14005ca17
cmp qword [rsp + 0x198], rsi
jbe 0x14005deeb
cmp word [rsp + 0xf0], 0
je 0x14005cb6b
mov r9, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
jmp 0x14005cb85
movzx eax, word [rsp + 0xf2]
lea r9, [rsp + 0xf4]
cmp rax, 0x20
ja 0x14005de89
lea rcx, [rsi + rsi*4]
mov rdx, qword [rsp + 0x158]
lea rcx, [rdx + rcx*8]
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x1b8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x1c0]
mov r8d, dword [rsp + 0x44]
call sym.lewton::audio::residue_packet_decode::h9c6a40e372d6c014
mov rcx, qword [rsp + 0xa0]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14005cfb7
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rax
test r13, r13
je 0x14005ccc0
mov rdi, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x150]
xor ebx, ebx
xor esi, esi
jmp 0x14005cc52
xor ecx, ecx
mov rax, qword [rsp + 0x48]
lea rdx, [rax + rbp*4]
shl rcx, 2
add rcx, qword [r15 + 8]
mov r8, qword [rsp + 0x58]
call sym.memcpy
mov rbp, qword [rsp + 0x50]
add qword [r15 + 0x10], rbp
inc rsi
add r15, 0x18
cmp r13, rsi
je 0x14005ccc0
movzx eax, byte [r12 + rsi]
cmp r14, rax
jne 0x14005cc46
mov rax, rbp
mov rbp, rbx
imul rbp, rax
inc rbx
mov rdx, rbx
imul rdx, rax
cmp rdx, rbp
jb 0x14005de45
cmp rdx, rdi
ja 0x14005de59
cmp rsi, qword [rsp + 0x68]
jae 0x14005de70
mov qword [r15 + 0x10], 0
mov r8, qword [rsp + 0x50]
cmp qword [r15], r8
jae 0x14005cc20
mov rcx, r15
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h15fa71a387e653b1
mov rcx, qword [r15 + 0x10]
jmp 0x14005cc22
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14005ccde
shl rdx, 2
mov r8d, 4
mov rcx, qword [rsp + 0x48]
call sym.__rust_dealloc
cmp word [rsp + 0xf0], 0
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x1a8]
je 0x14005c9b0
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x14005c9b0
mov rcx, qword [rsp + 0x100]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x14005c9b0
mov r14, qword [rsp + 0x228]
test r14, r14
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x98]
mov rdi, qword [rsp + 0x230]
mov r15, qword [rsp + 0x238]
je 0x14005cf79
add r14, rdi
add r15, qword [rsp + 0x118]
mov rax, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1401d3db0]
jmp 0x14005cd89
dec r15
cmp rdi, r14
je 0x14005cf79
cmp qword [rsp + 0x118], r15
je 0x14005cf79
dec r14
movzx ecx, byte [r14]
movzx r9d, byte [r15 - 1]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0xf0], r9
cmp cl, r9b
je 0x14005df4c
cmp rcx, r9
mov r8, r9
cmova r9, rcx
cmovb r8, rcx
lea rcx, [r9 + 1]
cmp r9, rdx
jae 0x14005df3b
sub rcx, r8
je 0x14005df32
cmp rcx, 1
je 0x14005dfae
lea r8, [r8 + r8*2]
lea r9, [rax + r8*8]
lea r10, [rcx + rcx*2]
mov r11, qword [rax + r8*8 + 0x10]
mov rcx, qword [r9 + r10*8 - 8]
cmp r11, rcx
cmovb rcx, r11
test rcx, rcx
je 0x14005cd7d
mov r8, qword [rax + r8*8 + 8]
mov r9, qword [r9 + r10*8 - 0x10]
cmp rcx, 4
jae 0x14005ce28
xor r10d, r10d
jmp 0x14005cf36
lea r10, [r9 + rcx*4]
cmp r8, r10
jae 0x14005ce42
lea r10, [r8 + rcx*4]
cmp r9, r10
jae 0x14005ce42
xor r10d, r10d
jmp 0x14005cf36
mov r10, rcx
and r10, 0xfffffffffffffffc
xor r11d, r11d
nop dword [rax]
movups xmm2, xmmword [r8 + r11*4]
movups xmm3, xmmword [r9 + r11*4]
xorps xmm7, xmm7
cmpnltps xmm7, xmm2
xorps xmm8, xmm8
cmpltps xmm8, xmm2
movaps xmm9, xmm3
xorps xmm9, xmm1
movaps xmm5, xmm9
cmpltps xmm5, xmm3
movaps xmm4, xmm8
orps xmm4, xmm5
movaps xmm6, xmm4
andnps xmm6, xmm9
cmpnltps xmm9, xmm3
andps xmm5, xmm7
andps xmm9, xmm8
movaps xmm7, xmm9
andnps xmm7, xmm1
movaps xmm8, xmm3
andps xmm8, xmm9
orps xmm8, xmm7
movaps xmm7, xmm5
andnps xmm7, xmm8
movaps xmm8, xmm1
andps xmm8, xmm5
orps xmm8, xmm7
andps xmm8, xmm4
orps xmm6, xmm8
addps xmm6, xmm2
andnps xmm9, xmm3
xorps xmm9, xmm1
andps xmm3, xmm5
andnps xmm5, xmm9
orps xmm5, xmm3
andps xmm5, xmm4
andnps xmm4, xmm1
orps xmm4, xmm5
addps xmm4, xmm2
movups xmmword [r8 + r11*4], xmm6
movups xmmword [r9 + r11*4], xmm4
add r11, 4
cmp r10, r11
jne 0x14005ce50
cmp rcx, r10
jne 0x14005cf36
jmp 0x14005cd7d
addss xmm3, xmm2
movaps xmm4, xmm2
movaps xmm2, xmm3
movss dword [r8 + r10*4], xmm4
movss dword [r9 + r10*4], xmm2
lea r11, [r10 + 1]
mov r10, r11
cmp rcx, r11
je 0x14005cd7d
movss xmm2, dword [r8 + r10*4]
movss xmm3, dword [r9 + r10*4]
ucomiss xmm2, xmm0
jbe 0x14005cf60
ucomiss xmm3, xmm0
jbe 0x14005cf70
movaps xmm4, xmm2
subss xmm2, xmm3
jmp 0x14005cf1a
ucomiss xmm3, xmm0
ja 0x14005cf10
movaps xmm4, xmm2
subss xmm4, xmm3
jmp 0x14005cf1a
addss xmm3, xmm2
movaps xmm4, xmm3
jmp 0x14005cf1a
movzx r14d, byte [rsi + 0x100]
test r14, r14
je 0x14005cffe
lea eax, [r14*8]
lea rsi, [rax + rax*2]
mov rax, qword [0x14024d438]
movzx eax, byte [rax]
mov edx, 8
mov rcx, rsi
call sym.__rust_alloc
test rax, rax
je 0x14005e079
mov rdi, rax
jmp 0x14005d003
mov rsi, qword [rsp + 0x180]
mov byte [rsi + 8], 1
mov qword [rsi], rax
cmp word [rsp + 0xf0], 0
je 0x14005dded
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x14005dded
mov rcx, qword [rsp + 0x100]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x14005dded
mov edi, 8
and ebx, 0xf
mov dword [rsp + 0x48], ebx
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], 0
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x208]
cmp rax, rcx
cmovb rcx, rax
test rcx, rcx
je 0x14005d38f
mov r14, rcx
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x68], rax
lea r12d, [rbp*4]
movabs rax, 0x8000000000000000
lea rbp, [rax + 2]
xor r15d, r15d
jmp 0x14005d0b8
inc r15
mov rax, qword [rsp + 0x168]
lea rcx, [r13*2]
add rcx, r13
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rdi
inc r13
mov qword [rsp + 0x170], r13
cmp r15, r14
je 0x14005d380
lea rcx, [r15 + r15*4]
mov rdx, qword [rsp + 0x128]
lea rax, [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8]
cmp rcx, rbp
movabs rdx, 0x8000000000000000
lea rcx, [rdx + rcx + 1]
mov edx, 0
cmovge rcx, rdx
test rcx, rcx
je 0x14005d184
cmp rcx, 1
jne 0x14005d1c2
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
lea rcx, [rsp + 0xa0]
mov r9, rsi
call sym.lewton::audio::floor_one_curve_compute_amplitude::hcd7571701e1f1d1c
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0xb8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x50]
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0xf0]
mov r9, rsi
call sym.lewton::audio::floor_one_curve_synthesis::haee1a51af5f4064f
jmp 0x14005d207
mov r9, qword [rax + 0x20]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x190]
movzx ecx, byte [rcx]
mov r10, qword [rsp + 0x50]
mov word [rsp + 0x30], r10w
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xa0]
call sym.lewton::audio::floor_zero_compute_curve::ha3e7227fb2087f65
jmp 0x14005d207
cmp byte [rsp + 0x48], 0
je 0x14005d1e5
mov esi, 4
mov edx, 4
mov rcx, r12
call sym.__rust_alloc_zeroed
test rax, rax
jne 0x14005d1ea
jmp 0x14005d4f6
mov eax, 4
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
lea rax, [r15 + r15*2]
mov rcx, qword [rsp + 0x68]
lea rcx, [rcx + rax*8]
mov rbx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov rax, qword [rcx + 0x10]
cmp rdi, rax
cmovb rax, rdi
test rax, rax
je 0x14005d350
mov rcx, qword [rcx + 8]
cmp rax, 8
jb 0x14005d25c
lea rdx, [rcx + rax*4]
cmp rbx, rdx
jae 0x14005d2ff
lea rdx, [rbx + rax*4]
cmp rcx, rdx
jae 0x14005d2ff
xor edx, edx
mov r9, rax
mov r8, rdx
and r9, 3
je 0x14005d28e
mov r10, rdx
nop dword [rax]
movss xmm0, dword [rcx + r10*4]
mulss xmm0, dword [rbx + r10*4]
lea r8, [r10 + 1]
movss dword [rbx + r10*4], xmm0
mov r10, r8
dec r9
jne 0x14005d270
sub rdx, rax
cmp rdx, 0xfffffffffffffffc
ja 0x14005d350
nop dword [rax + rax]
movss xmm0, dword [rcx + r8*4]
mulss xmm0, dword [rbx + r8*4]
movss dword [rbx + r8*4], xmm0
movss xmm0, dword [rcx + r8*4 + 4]
mulss xmm0, dword [rbx + r8*4 + 4]
movss dword [rbx + r8*4 + 4], xmm0
movss xmm0, dword [rcx + r8*4 + 8]
mulss xmm0, dword [rbx + r8*4 + 8]
movss dword [rbx + r8*4 + 8], xmm0
movss xmm0, dword [rcx + r8*4 + 0xc]
mulss xmm0, dword [rbx + r8*4 + 0xc]
movss dword [rbx + r8*4 + 0xc], xmm0
lea rdx, [r8 + 4]
mov r8, rdx
cmp rax, rdx
jne 0x14005d2a0
jmp 0x14005d350
mov rdx, rax
and rdx, 0xfffffffffffffff8
xor r8d, r8d
nop dword [rax]
movups xmm0, xmmword [rcx + r8*4]
movups xmm1, xmmword [rcx + r8*4 + 0x10]
movups xmm2, xmmword [rbx + r8*4]
mulps xmm2, xmm0
movups xmm0, xmmword [rbx + r8*4 + 0x10]
mulps xmm0, xmm1
movups xmmword [rbx + r8*4], xmm2
movups xmmword [rbx + r8*4 + 0x10], xmm0
add r8, 8
cmp rdx, r8
jne 0x14005d310
cmp rax, rdx
jne 0x14005d25e
nop dword [rax]
mov rsi, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x170]
cmp r13, qword [rsp + 0x160]
jne 0x14005d080
lea rcx, [rsp + 0x160]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h7d30e0fd519d41a4
jmp 0x14005d080
mov rdi, qword [rsp + 0x168]
mov rbp, qword [rsp + 0x50]
jmp 0x14005d39a
lea r12d, [rbp*4]
xor r13d, r13d
shl r13, 3
lea rbx, [r13*2]
add rbx, r13
mov r14, qword [rsp + 0x188]
mov r15, qword [rsp + 0x190]
mov r13d, dword [rsp + 0x98]
jmp 0x14005d416
cmp byte [rsp + 0x48], 0
je 0x14005d3f0
lea rcx, [rsi*4]
add rcx, qword [rdi + 8]
xor edx, edx
mov r8, r12
call sub.msvcrt.dll_memset
add rsi, rbp
mov qword [rdi + 0x10], rsi
movzx eax, byte [r15]
imul rcx, rax, 0x78
add rcx, r14
mov rdx, qword [rdi + 8]
add rdi, 0x18
add rbx, 0xffffffffffffffe8
mov r8, rsi
mov r9d, r13d
call sym.lewton::imdct::inverse_mdct::hb2684645bf016ac8
test rbx, rbx
je 0x14005d43e
mov rax, qword [rdi]
mov rsi, qword [rdi + 0x10]
sub rax, rsi
cmp rax, rbp
jae 0x14005d3d0
mov rcx, rdi
mov rdx, rsi
mov r8, rbp
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h15fa71a387e653b1
mov rsi, qword [rdi + 0x10]
jmp 0x14005d3d7
movzx eax, byte [rsp + 0x43]
cmp al, 2
je 0x14005d46c
and al, 1
jne 0x14005d46c
mov edx, dword [rsp + 0x17c]
mov ecx, edx
and cl, 0xf
mov eax, 0xffffffff
shl eax, cl
add eax, dword [rsp + 0x44]
movzx edi, ax
shr edi, 2
xor ebx, ebx
jmp 0x14005d479
movzx ebx, byte [r15]
xor edi, edi
mov edx, dword [rsp + 0x17c]
mov r15, qword [rsp + 0x308]
mov r13, qword [rsp + 0x58]
cmp byte [rsp + 0x43], 2
je 0x14005d4c4
cmp byte [rsp + 0x1e4], 0
jne 0x14005d4c4
and dl, 0xf
mov eax, 1
mov ecx, edx
shl eax, cl
mov edx, 3
mov ecx, dword [rsp + 0x48]
shl edx, cl
mov ecx, edx
sub ecx, eax
movzx ebp, cx
shr ebp, 2
add edx, eax
movzx eax, dx
shr eax, 2
mov dword [rsp + 0x44], eax
test r13, r13
je 0x14005d506
lea eax, [r13*8]
lea r12, [rax + rax*2]
mov rax, qword [0x14024d438]
movzx eax, byte [rax]
mov esi, 8
mov edx, 8
mov rcx, r12
call sym.__rust_alloc
test rax, rax
jne 0x14005d50b
mov rcx, rsi
mov rdx, r12
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x14005e0e5
mov eax, 8
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 0
mov rcx, qword [r15]
movabs rax, 0x8000000000000000
mov qword [r15], rax
cmp rcx, rax
jne 0x14005d6f9
mov qword [rsp + 0x50], rbp
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x14005dd2f
mov r14, qword [rsp + 0x168]
lea rax, [rax + rax*2]
lea rax, [r14 + rax*8]
mov qword [rsp + 0x48], rax
movzx r13d, word [rsp + 0x50]
mov ecx, dword [rsp + 0x44]
mov eax, ecx
sub eax, r13d
movzx esi, ax
movzx eax, cx
mov ecx, esi
shl ecx, 2
mov qword [rsp + 0x58], rcx
mov ebp, r13d
shl ebp, 2
mov r15, r13
sub r15, rax
mov qword [rsp + 0x68], rsi
jmp 0x14005d5eb
lea rcx, [rsp + 0x130]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h7d30e0fd519d41a4
mov rax, qword [rsp + 0x138]
lea rcx, [rbx + rbx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rdi
inc rbx
mov qword [rsp + 0x140], rbx
mov qword [r14 + 0x10], 0
add r14, 0x18
cmp r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
je 0x14005dd2f
mov r12d, 4
mov rax, qword [rsp + 0x50]
cmp word [rsp + 0x44], ax
je 0x14005d622
mov rax, qword [0x14024d438]
movzx eax, byte [rax]
mov edx, 4
mov rcx, qword [rsp + 0x58]
call sym.__rust_alloc
test rax, rax
je 0x14005dfcb
mov r12, rax
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], 0
mov rax, qword [rsp + 0x50]
cmp word [rsp + 0x44], ax
jbe 0x14005d6b1
xor edi, edi
lea rsi, [rsp + 0xa0]
jmp 0x14005d680
mov rax, qword [rsp + 0xa8]
movss dword [rax + rdi*4], xmm6
inc rdi
mov qword [rsp + 0xb0], rdi
mov rax, r15
add rax, rdi
je 0x14005d6ce
lea rcx, [rdi + r13]
mov rdx, qword [r14 + 0x10]
cmp rcx, rdx
jae 0x14005de34
mov rax, qword [r14 + 8]
add rax, rbp
movss xmm6, dword [rax + rdi*4]
cmp rdi, qword [rsp + 0xa0]
jne 0x14005d660
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h21261a28c9acf7de
jmp 0x14005d660
xor edi, edi
mov rbx, qword [rsp + 0x140]
cmp rbx, qword [rsp + 0x130]
je 0x14005d59d
jmp 0x14005d5aa
mov rsi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x140]
cmp rbx, qword [rsp + 0x130]
jne 0x14005d5aa
jmp 0x14005d59d
mov qword [rsp + 0xf0], rcx
movups xmm0, xmmword [r15 + 8]
movups xmmword [rsp + 0xf8], xmm0
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x240], rdx
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x248], rax
cmp rdx, rax
jne 0x14005e0ae
mov rax, qword [rsp + 0xf8]
lea r8, [rdx*8]
lea r8, [r8 + r8*2]
lea r9, [rax + r8]
mov r12, qword [rsp + 0x168]
add r8, r12
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x1a8], r9
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0x128], r8
mov qword [rsp + 0xc8], r8
test rdx, rdx
je 0x14005dd22
movzx ecx, bl
movzx esi, di
movzx r13d, bp
movzx edx, word [rsp + 0x44]
imul rcx, rcx, 0x78
add rcx, r14
add rcx, 0x48
mov qword [rsp + 0x118], rcx
test si, si
sete r8b
mov r9, r13
sub r9, rsi
cmp r13w, si
sete cl
cmp r9, 1
mov qword [rsp + 0x68], r9
adc r9, 0
mov qword [rsp + 0x198], r9
cmp dx, r13w
mov qword [rsp + 0x60], rsi
jae 0x14005d8bd
lea r14, [rax + 0x18]
mov rbx, qword [rax]
movabs rdi, 0x8000000000000000
cmp rbx, rdi
je 0x14005dd12
mov rbp, rdx
mov r15, qword [rax + 8]
mov rcx, qword [rax + 0x10]
lea rax, [r12 + 0x18]
mov rdx, qword [rsp + 0x118]
cmp qword [rdx + 0x10], rcx
jae 0x14005e0e7
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x180]
mov byte [rax + 8], 1
mov qword [rax], rdi
test rbx, rbx
je 0x14005d889
shl rbx, 2
mov r8d, 4
mov rcx, r15
mov rdx, rbx
call sym.__rust_dealloc
lea rcx, [rsp + 0xa0]
call sym.__alloc::vec::into_iter::IntoIter_T_A__as_core::ops::drop::Drop_::drop::h8a792436efc7ba8f
lea rcx, [rsp + 0x130]
call fcn.140058520
lea rcx, [rsp + 0x160]
call fcn.140058520
mov rsi, qword [rsp + 0x180]
jmp 0x14005dded
mov qword [rsp + 0x120], rdx
mov r9, rdx
mov rdx, r13
mov qword [rsp + 0x1b8], r13
sub r9, r13
mov qword [rsp + 0x1a0], r9
lea rdx, [r9*4]
mov qword [rsp + 0x58], rdx
or r8b, cl
mov byte [rsp + 0x1b0], r8b
lea edx, [rsi*4]
mov rcx, rdx
mov qword [rsp + 0x190], rdx
lea rcx, [rdx + 0x10]
mov qword [rsp + 0x188], rcx
lea rcx, [0x1401d4900]
mov qword [rsp + 0x98], rcx
movabs rdi, 0x8000000000000000
mov r13, qword [rsp + 0x118]
mov qword [rsp + 0x50], rbp
jmp 0x14005d955
mov rcx, qword [rsp + 0x48]
mov r12, rcx
mov rax, r14
cmp r14, qword [rsp + 0x1a8]
je 0x14005dd07
lea r14, [rax + 0x18]
mov rbx, qword [rax]
cmp rbx, rdi
je 0x14005dd12
mov r15, qword [rax + 8]
cmp r12, qword [rsp + 0x128]
je 0x14005dcd3
mov rcx, qword [rax + 0x10]
lea rax, [r12 + 0x18]
cmp qword [r13 + 0x10], rcx
jb 0x14005d850
mov qword [rsp + 0x48], rax
lea rax, [rcx + rsi]
cmp rax, rsi
jb 0x14005dff2
mov rdx, qword [r12 + 0x10]
cmp rax, rdx
ja 0x14005e040
test rcx, rcx
je 0x14005db8c
mov rax, qword [r13 + 8]
lea rdx, [rax + rcx*4]
mov r10, qword [r12 + 8]
lea r8, [r10 + rsi*4]
mov rsi, rcx
movabs r9, 0x3fffffffffffffff
and rsi, r9
lea r11, [rcx - 1]
cmp rsi, r11
mov r9, r11
cmovb r9, rsi
cmp r9, 8
jae 0x14005d9f0
xor r9d, r9d
jmp 0x14005db51
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], rbx
cmp rsi, r11
cmovb r11, rsi
mov rsi, qword [rsp + 0x190]
add rsi, r10
lea r14, [rsi + r11*4]
add r14, 4
mov rsi, rcx
sub rsi, r11
lea rsi, [rax + rsi*4]
add rsi, 0xfffffffffffffffc
lea r13, [rax + r11*4]
add r13, 4
lea rbp, [r15 + r11*4]
add rbp, 4
cmp r8, rdx
setb dil
cmp rsi, r14
setb bl
cmp r8, r13
setb r11b
cmp rax, r14
setb r13b
cmp r8, rbp
setb sil
cmp r15, r14
setb r14b
test dil, bl
jne 0x14005db2f
and r11b, r13b
movabs rdi, 0x8000000000000000
mov rbp, qword [rsp + 0x50]
jne 0x14005db2a
and sil, r14b
jne 0x14005db2a
inc r9
mov r11d, r9d
and r11d, 7
mov esi, 8
cmove r11, rsi
sub r9, r11
lea r11, [r9*4]
sub rdx, r11
lea r11, [rax + rcx*4]
add r11, 0xfffffffffffffff0
add r10, qword [rsp + 0x188]
xor esi, esi
mov rbx, qword [rsp + 0x158]
mov r14, qword [rsp + 0x150]
movups xmm0, xmmword [r10 + rsi*4 - 0x10]
movups xmm1, xmmword [r10 + rsi*4]
movups xmm2, xmmword [rax + rsi*4]
mulps xmm2, xmm0
movups xmm0, xmmword [rax + rsi*4 + 0x10]
mulps xmm0, xmm1
movups xmm1, xmmword [r15 + rsi*4]
movups xmm3, xmmword [r15 + rsi*4 + 0x10]
movups xmm4, xmmword [r11 - 0x10]
movups xmm5, xmmword [r11]
shufps xmm5, xmm5, 0x1b
mulps xmm5, xmm1
addps xmm5, xmm2
shufps xmm4, xmm4, 0x1b
mulps xmm4, xmm3
addps xmm4, xmm0
movups xmmword [r10 + rsi*4 - 0x10], xmm5
movups xmmword [r10 + rsi*4], xmm4
add rsi, 8
add r11, 0xffffffffffffffe0
cmp r9, rsi
jne 0x14005dace
jmp 0x14005db51
xor r9d, r9d
jmp 0x14005db41
xor r9d, r9d
movabs rdi, 0x8000000000000000
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x158]
mov r14, qword [rsp + 0x150]
cmp rdx, rax
je 0x14005db87
movss xmm0, dword [r8 + r9*4]
mulss xmm0, dword [rax + r9*4]
movss xmm1, dword [r15 + r9*4]
mulss xmm1, dword [rdx - 4]
addss xmm1, xmm0
movss dword [r8 + r9*4], xmm1
lea r10, [r9 + 1]
add rdx, 0xfffffffffffffffc
mov r9, r10
cmp rcx, r10
jne 0x14005db51
mov rdx, qword [r12 + 0x10]
cmp rdx, qword [rsp + 0x120]
jb 0x14005e024
mov rax, qword [rsp + 0x1b8]
lea r13d, [rax*4]
add r13, qword [r12 + 8]
mov esi, 4
cmp word [rsp + 0x44], bp
je 0x14005dbe0
mov rax, qword [0x14024d438]
movzx eax, byte [rax]
mov edx, 4
mov rcx, qword [rsp + 0x58]
call sym.__rust_alloc
test rax, rax
je 0x14005e088
mov rsi, rax
mov rcx, rsi
mov rdx, r13
mov r8, qword [rsp + 0x58]
call sym.memcpy
mov r13, qword [rsp + 0x140]
cmp r13, qword [rsp + 0x130]
jne 0x14005dc0f
lea rcx, [rsp + 0x130]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h7d30e0fd519d41a4
mov rax, qword [rsp + 0x138]
lea rcx, [r13*2]
add rcx, r13
mov rdx, qword [rsp + 0x1a0]
mov qword [rax + rcx*8], rdx
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rdx
inc r13
mov qword [rsp + 0x140], r13
cmp byte [rsp + 0x1b0], 0
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x118]
jne 0x14005dc9a
mov rcx, rsi
mov rax, qword [rsp + 0x198]
xor r8d, r8d
nop dword [rax + rax]
mov rdx, qword [r12 + 0x10]
cmp rcx, rdx
jae 0x14005dea2
mov rdx, qword [r12 + 8]
movss xmm0, dword [rdx + rcx*4]
movss dword [rdx + r8], xmm0
add r8, 4
inc rcx
dec rax
jne 0x14005dc70
mov rax, qword [rsp + 0x68]
cmp qword [r12 + 0x10], rax
jb 0x14005dcb0
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x10], rax
test rbx, rbx
je 0x14005d93c
shl rbx, 2
mov r8d, 4
mov rcx, r15
mov rdx, rbx
call sym.__rust_dealloc
jmp 0x14005d93c
mov qword [rsp + 0xa8], r14
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xc0], rax
test rbx, rbx
je 0x14005dd22
shl rbx, 2
mov r8d, 4
mov rcx, r15
mov rdx, rbx
call sym.__rust_dealloc
jmp 0x14005dd22
mov r12, rcx
mov r14, qword [rsp + 0x1a8]
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xc0], r12
lea rcx, [rsp + 0xa0]
call sym.__alloc::vec::into_iter::IntoIter_T_A__as_core::ops::drop::Drop_::drop::h8a792436efc7ba8f
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xa0], xmm0
mov rsi, qword [rsp + 0x308]
mov rcx, rsi
call sym._ZN4core3ptr98drop_in_place_LT_core..option..Option_LT_alloc..vec..Vec_LT_alloc..vec..Vec_LT_f32_GT__GT__GT__GT_17h4e553bdc92f
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
lea rdx, [rdx + rdx*2]
lea rdx, [rcx + rdx*8]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0xa0]
call sym.alloc::vec::in_place_collect::from_iter_in_place::h6c73bfc8d2a00e29
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x180]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0xf0]
mov rsi, rcx
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x1e8]
call fcn.140058520
cmp word [rsp + 0x70], 0
je 0x14005de1f
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14005de1f
mov rcx, qword [rsp + 0x80]
mov r8d, 1
call sym.__rust_dealloc
lea rcx, [rsp + 0x210]
call sym.core::ptr::drop_in_place_alloc::vec::Vec_lewton::audio::DecodedFloor__::he91c8a9144607011
mov rcx, rsi
jmp 0x14005c432
lea r8, [0x1401d4948]
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
jmp 0x14005e0e5
lea r8, [0x1401d4978]
mov rcx, rbp
call sym.core::slice::index::slice_index_order_fail::h786748ba81f41b02
jmp 0x14005e0e5
lea r8, [0x1401d4978]
mov rcx, rdx
mov rdx, rdi
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x14005e0e5
lea r8, [0x1401d4990]
mov rcx, rsi
mov rdx, qword [rsp + 0x68]
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
jmp 0x14005e0e5
lea r8, [0x1401d3e20]
mov edx, 0x20
mov rcx, rax
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x14005e0e5
mov qword [rsp + 0xa8], r14
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rax
lea r8, [0x1401d4930]
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
jmp 0x14005e0e5
mov rcx, r15
mov rax, r14
jmp 0x14005dedb
mov rcx, r15
mov rax, rbx
jmp 0x14005dedb
mov rax, rdi
mov rdx, r9
mov r8, rax
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
jmp 0x14005e0e5
mov rdi, rsi
mov rax, qword [rsp + 0x198]
lea rcx, [0x1401d4960]
mov qword [rsp + 0x200], rcx
mov rcx, rdi
mov rdx, rax
mov r8, qword [rsp + 0x200]
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
jmp 0x14005e0e5
mov r8, r10
mov edx, 0x20
mov rcx, r9
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x14005e0e5
lea rcx, [0x1401d4838]
jmp 0x14005dfb5
lea r8, [0x1401d4820]
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x14005e0e5
lea rax, str.not_allowed__indices_must_be_different_
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
lea rax, [0x1401d48a0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0xf0]
lea r9, [rsp + 0xa0]
mov cl, 1
call sym.core::panicking::assert_failed::h6d5d0b02d7d8b761
jmp 0x14005e0e5
lea rcx, [0x1401d4850]
call sym.core::option::unwrap_failed::h38ae581b954ce070
jmp 0x14005e0e5
lea r8, [0x1401d48d0]
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
mov ecx, 4
mov rdx, qword [rsp + 0x58]
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x14005e0e5
lea r8, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_lewton_0.10.2_src_bitpacking.rs_J
mov rcx, 0xffffffffffffffff
call sym.core::slice::index::slice_index_order_fail::h786748ba81f41b02
mov rdi, r14
mov qword [rsp + 0xa8], rdi
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x60]
mov rdx, rax
mov r8, qword [rsp + 0x98]
call sym.core::slice::index::slice_index_order_fail::h786748ba81f41b02
jmp 0x14005e0e5
mov rdi, r14
mov rax, qword [rsp + 0x120]
lea rcx, [0x1401d4918]
mov qword [rsp + 0x98], rcx
jmp 0x14005e043
mov rdi, r14
mov qword [rsp + 0xa8], rdi
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rcx
mov rcx, rax
mov r8, qword [rsp + 0x98]
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x14005e0e5
lea r8, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_lewton_0.10.2_src_bitpacking.rs_J
mov rcx, r9
call sym.core::slice::index::slice_index_order_fail::h786748ba81f41b02
mov ecx, 8
mov rdx, rsi
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x14005e0e5
mov qword [rsp + 0xa8], r14
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rax
mov ecx, 4
mov rdx, qword [rsp + 0x58]
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x14005e0e5
mov qword [rsp + 0xa0], 0
lea rax, [0x1401d48e8]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0x248]
lea r9, [rsp + 0xa0]
xor ecx, ecx
call sym.core::panicking::assert_failed::h6d5d0b02d7d8b761
ud2
mov qword [rsp + 0x48], rax
mov rdi, r14
mov rdx, qword [rsp + 0x60]
lea rax, [rcx + rdx]
cmp rax, rdx
jae 0x14005e111
lea rcx, [0x1401d4900]
mov qword [rsp + 0x98], rcx
jmp 0x14005dff5
mov rdx, qword [r12 + 0x10]
cmp rax, rdx
jbe 0x14005e127
lea rcx, [0x1401d4900]
jmp 0x14005e036
lea rax, [0x1401d4918]
mov qword [rsp + 0x98], rax
test rcx, rcx
je 0x14005e2f2
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx*4]
mov r12, qword [r12 + 8]
mov r8, qword [rsp + 0x60]
lea r8, [r12 + r8*4]
movabs rsi, 0x3fffffffffffffff
and rsi, rcx
lea r9, [rcx - 1]
cmp rsi, r9
mov r11, r9
cmovb r11, rsi
cmp r11, 0x10
jae 0x14005e186
xor r9d, r9d
jmp 0x14005e2bc
lea r14, [rcx*4]
cmp rsi, r9
cmovb r9, rsi
lea rsi, [r9*4]
sub r14, rsi
mov r10, qword [rsp + 0x60]
lea rsi, [r9 + r10]
lea r10, [r12 + rsi*4]
add r10, 4
lea rsi, [r14 + rax]
add rsi, 0xfffffffffffffffc
lea r14, [rax + r9*4]
add r14, 4
lea r9, [r15 + r9*4]
add r9, 4
cmp r8, rdx
setb byte [rsp + 0x50]
cmp rsi, r10
setb byte [rsp + 0x68]
cmp r8, r14
setb sil
cmp rax, r10
setb byte [rsp + 0x58]
cmp r8, r9
setb r14b
cmp r15, r10
setb byte [rsp + 0x128]
xor r9d, r9d
movzx r10d, byte [rsp + 0x68]
test byte [rsp + 0x50], r10b
jne 0x14005e2bc
and sil, byte [rsp + 0x58]
jne 0x14005e2bc
and r14b, byte [rsp + 0x128]
jne 0x14005e2bc
inc r11
mov r9d, r11d
and r9d, 7
mov esi, 8
cmovne rsi, r9
mov r9, r11
sub r9, rsi
lea r11, [r9*4]
sub rdx, r11
lea r11, [rax + rcx*4]
add r11, 0xfffffffffffffff0
mov r10, qword [rsp + 0x60]
lea r10, [r12 + r10*4]
add r10, 0x10
xor esi, esi
movups xmm0, xmmword [r10 + rsi*4 - 0x10]
movups xmm1, xmmword [r10 + rsi*4]
movups xmm2, xmmword [rax + rsi*4]
mulps xmm2, xmm0
movups xmm0, xmmword [rax + rsi*4 + 0x10]
mulps xmm0, xmm1
movups xmm1, xmmword [r15 + rsi*4]
movups xmm3, xmmword [r15 + rsi*4 + 0x10]
movups xmm4, xmmword [r11 - 0x10]
movups xmm5, xmmword [r11]
shufps xmm5, xmm5, 0x1b
mulps xmm5, xmm1
addps xmm5, xmm2
shufps xmm4, xmm4, 0x1b
mulps xmm4, xmm3
addps xmm4, xmm0
movups xmmword [r10 + rsi*4 - 0x10], xmm5
movups xmmword [r10 + rsi*4], xmm4
add rsi, 8
add r11, 0xffffffffffffffe0
cmp r9, rsi
jne 0x14005e262
cmp rdx, rax
je 0x14005e2f2
movss xmm0, dword [r8 + r9*4]
mulss xmm0, dword [rax + r9*4]
movss xmm1, dword [r15 + r9*4]
mulss xmm1, dword [rdx - 4]
addss xmm1, xmm0
movss dword [r8 + r9*4], xmm1
lea r10, [r9 + 1]
add rdx, 0xfffffffffffffffc
mov r9, r10
cmp rcx, r10
jne 0x14005e2bc
mov qword [rsp + 0x60], r13
mov rax, rbp
jmp 0x14005dff5