Function at 0x1400025e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2c8
movaps xmmword [rsp + 0x2b0], xmm9
movaps xmmword [rsp + 0x2a0], xmm8
movaps xmmword [rsp + 0x290], xmm7
movaps xmmword [rsp + 0x280], xmm6
mov r13, rcx
mov rdi, qword [rsp + 0x330]
mov qword [rsp + 0x200], r9
mov qword [rsp + 0x208], rdi
test rdi, rdi
je 0x140002993
mov qword [rsp + 0x50], rdx
movzx r14d, byte [r9]
mov qword [rsp + 0x210], 0
mov byte [rsp + 0x218], 1
test r14b, 1
jne 0x1400026e4
mov r12, r9
mov qword [rsp + 0x58], r8
mov rbx, qword [r8 + 0x70]
lea rcx, [rbx - 1]
call sym.lewton::ilog::hdecaeb40216e5ccf
test al, al
je 0x1400026ee
cmp al, 9
jae 0x14000442f
mov ecx, eax
shr cl, 3
movzx edx, cl
xor r15d, r15d
mov ecx, eax
and cl, 7
setne r15b
lea r9, [r15 + rdx]
lea esi, [rax + 1]
movzx r10d, sil
and sil, 7
lea r11d, [r9*8]
cmp r11, r10
mov r10, qword [rsp + 0x58]
mov r11, r12
jae 0x140002708
cmp r9, rdi
jae 0x140002993
mov al, 0xff
mov ecx, esi
shl al, cl
not al
and al, byte [r11 + r9]
shl al, 7
shr r14b, 1
or r14b, al
mov ebp, r14d
mov r8, qword [rsp + 0x50]
jmp 0x1400028b1
mov byte [r13 + 8], 2
jmp 0x140002998
mov sil, 1
xor r9d, r9d
xor ebp, ebp
mov r10, qword [rsp + 0x58]
mov r11, r12
mov r8, qword [rsp + 0x50]
jmp 0x1400028c1
cmp r9, rdi
ja 0x140002993
mov bpl, 0xff
shl bpl, cl
shr r14b, 1
not bpl
cmp al, 8
movzx eax, bpl
mov ebp, 0x7f
cmovne ebp, eax
and bpl, r14b
lea rax, [r9 - 1]
cmp rax, 2
jb 0x1400027fc
lea r14, [r9 - 3]
cmp rax, r14
jbe 0x1400044f7
lea r9, [rdx + r15]
add r9, 0xfffffffffffffffe
mov r15d, 1
cmp r9, 8
mov r8, qword [rsp + 0x50]
jb 0x140002890
cmp r9, 0x20
jae 0x140002774
xor r14d, r14d
jmp 0x14000280c
mov r14, r9
and r14, 0xffffffffffffffe0
movzx ebp, bpl
movd xmm1, ebp
pxor xmm0, xmm0
xor r15d, r15d
movdqa xmm2, xmmword [0x1401cc050]
movdqu xmm3, xmmword [r11 + r15 + 1]
movdqu xmm4, xmmword [r11 + r15 + 0x11]
psllw xmm3, 7
pand xmm3, xmm2
por xmm1, xmm3
psllw xmm4, 7
pand xmm4, xmm2
por xmm0, xmm4
add r15, 0x20
cmp r14, r15
jne 0x140002792
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
por xmm0, xmm1
movdqa xmm1, xmm0
psrld xmm1, 0x10
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 8
por xmm0, xmm1
movd ebp, xmm0
cmp r9, r14
jne 0x140002806
mov r8, qword [rsp + 0x50]
jmp 0x1400028a4
test r9b, 0x18
je 0x140002880
mov r12, r9
and r12, 0xfffffffffffffff8
lea r15, [r12 + 1]
movzx ebp, bpl
movd xmm0, ebp
movdqa xmm1, xmmword [0x1401cc050]
nop dword [rax + rax]
movq xmm2, qword [r11 + r14 + 1]
psllw xmm2, 7
pand xmm2, xmm1
por xmm0, xmm2
add r14, 8
cmp r12, r14
jne 0x140002830
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd ebp, xmm1
cmp r9, r12
mov r8, qword [rsp + 0x50]
jne 0x140002890
jmp 0x1400028a4
or r14, 1
mov r15, r14
mov r8, qword [rsp + 0x50]
nop dword [rax]
movzx r9d, byte [r11 + r15]
inc r15
shl r9b, 7
or bpl, r9b
cmp rax, r15
jne 0x140002890
xor r9d, r9d
cmp cl, 7
sete r9b
add r9, rdx
mov qword [rsp + 0x210], r9
mov byte [rsp + 0x218], sil
movzx ecx, bpl
mov eax, ecx
add eax, eax
add rax, qword [r10 + 0x68]
xor edx, edx
cmp rbx, rcx
cmova rdx, rax
mov qword [rsp + 0xf8], rdx
jbe 0x1400029df
movzx r14d, byte [rax + 1]
mov rdx, qword [r10 + 0x58]
cmp rdx, r14
jbe 0x1400044d4
shl r14d, 7
add r14, qword [r10 + 0x50]
movzx eax, byte [rax]
test al, al
movzx ebx, byte [r8 + 0x101]
movzx ecx, byte [r8 + 0x102]
cmove ecx, ebx
mov dword [rsp + 0xa8], ecx
and cl, 0xf
mov edx, 1
shl edx, cl
mov dword [rsp + 0x4c], edx
test al, al
je 0x1400029e6
cmp r9, rdi
jae 0x140002993
xor eax, eax
cmp sil, 7
sete al
add rax, r9
cmp rax, rdi
jae 0x140002993
lea ecx, [rsi + 1]
and cl, 7
lea edx, [rsi + 2]
and dl, 7
movzx esi, sil
movzx r9d, byte [r11 + r9]
bt r9d, esi
setb dil
xor r9d, r9d
cmp cl, 7
sete r9b
add r9, rax
movzx eax, byte [r11 + rax]
mov qword [rsp + 0x210], r9
mov byte [rsp + 0x218], dl
movzx ecx, cl
bt eax, ecx
setb bpl
jmp 0x1400029eb
mov byte [r13 + 8], 0
movabs rax, 0x8000000000000000
mov qword [r13], rax
mov rax, r13
movaps xmm6, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x290]
movaps xmm8, xmmword [rsp + 0x2a0]
movaps xmm9, xmmword [rsp + 0x2b0]
add rsp, 0x2c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [r13 + 8], 1
jmp 0x140002998
xor ebp, ebp
mov dil, 2
movabs rsi, 0x8000000000000000
mov rax, qword [r10 + 8]
mov rcx, qword [r10 + 0x10]
movups xmm0, xmmword [r10 + 0x20]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x200]
mov r9, r14
call sym.lewton::audio::floor_decode::h20a2034fc20f5420
cmp qword [rsp + 0xb0], rsi
jne 0x140002a51
mov byte [r13 + 8], 0
mov qword [r13], rsi
jmp 0x1400029a6
mov qword [rsp + 0x168], r14
mov dword [rsp + 0x1d4], ebp
mov byte [rsp + 0x6f], dil
mov dword [rsp + 0x184], ebx
mov qword [rsp + 0x1a0], r13
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x230], rcx
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x220], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0xa0], 0
mov rsi, qword [rsp + 0x228]
mov rax, rcx
mov qword [rsp + 0x1f8], rcx
test rcx, rcx
je 0x140002c0e
lea rbx, [rsp + 0x88]
mov rax, qword [rsp + 0x1f8]
lea rax, [rax*8]
lea r15, [rax + rax*4]
xor r12d, r12d
movabs rax, 0x8000000000000000
lea r13, [rax + 1]
lea r14, [rsp + 0xb0]
jmp 0x140002b37
cmp rbp, r13
mov rax, qword [rsp + 0x90]
sete byte [rax + rdi]
inc rdi
mov qword [rsp + 0x98], rdi
add r12, 0x28
cmp r15, r12
je 0x140002c0e
mov rbp, qword [rsi + r12]
cmp word [rsp + 0x80], 0
je 0x140002b70
mov rdi, qword [rsp + 0x98]
cmp rdi, qword [rsp + 0x88]
jne 0x140002b10
mov rcx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hf05364b8f2fb91f3
jmp 0x140002b10
movzx eax, word [rsp + 0x82]
cmp rax, 0x1f
ja 0x140002b95
cmp rbp, r13
sete byte [rsp + rax + 0x84]
inc eax
mov word [rsp + 0x82], ax
jmp 0x140002b2a
cmp rbp, r13
sete r8b
mov rcx, r14
lea rdx, [rsp + 0x82]
call sym.tinyvec::tinyvec::TinyVec_A_::push::drain_to_heap_and_push::h5f12e2b2369cff7f
cmp word [rsp + 0x80], 0
je 0x140002bd7
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x140002bd7
mov rcx, qword [rsp + 0x90]
mov r8d, 1
call sym.__rust_dealloc
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
jmp 0x140002b2a
mov rdx, qword [rsp + 0x168]
mov r13, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x170], rcx
mov rdx, qword [rdx + 0x28]
cmp rax, rdx
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x248], rax
cmovb rdx, rax
test rdx, rdx
je 0x140002ddb
xor r11d, r11d
lea r8, [0x1401cc3e8]
lea rax, [0x1401cc328]
lea r10, [0x1401cc400]
lea rdi, [0x1401cc358]
lea rbx, [0x1401cc370]
lea r14, [0x1401cc340]
jmp 0x140002c8c
inc r11
cmp rdx, r11
je 0x140002ddb
movzx ecx, byte [r13 + r11]
mov r9, qword [rsp + 0x170]
movzx r15d, byte [r9 + r11]
movzx ebp, word [rsp + 0x80]
test bp, bp
je 0x140002cc0
mov r12, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
jmp 0x140002cdb
movzx r9d, word [rsp + 0x82]
lea r12, [rsp + 0x84]
cmp r9, 0x20
ja 0x14000441d
cmp r9, rcx
jbe 0x1400043d8
cmp byte [r12 + rcx], 0
je 0x140002d39
test bp, bp
je 0x140002d0a
mov r12, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
cmp r9, r15
ja 0x140002d2e
jmp 0x1400043c5
movzx r9d, word [rsp + 0x82]
cmp r9, 0x21
jae 0x14000441d
lea r12, [rsp + 0x84]
cmp r9, r15
jbe 0x1400043c5
cmp byte [r12 + r15], 0
jne 0x140002c80
test bp, bp
je 0x140002d58
mov r12, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
cmp r9, rcx
ja 0x140002d7c
jmp 0x1400043d5
movzx r9d, word [rsp + 0x82]
cmp r9, 0x20
ja 0x14000441a
lea r12, [rsp + 0x84]
cmp r9, rcx
jbe 0x1400043d5
mov byte [r12 + rcx], 0
cmp word [rsp + 0x80], 0
je 0x140002da6
mov rcx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
cmp r9, r15
ja 0x140002dca
jmp 0x1400043cd
movzx r9d, word [rsp + 0x82]
cmp r9, 0x20
ja 0x14000441a
lea rcx, [rsp + 0x84]
cmp r9, r15
jbe 0x1400043cd
mov byte [rcx + r15], 0
inc r11
cmp rdx, r11
jne 0x140002c8c
mov qword [rsp + 0x238], r13
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 4
mov qword [rsp + 0xc0], 0
mov rsi, qword [rsp + 0x168]
mov r13, qword [rsi + 0x40]
lea rcx, [rsp + 0x1d8]
lea rdx, [rsp + 0xb0]
mov r8, r13
call sym.__T_as_alloc::vec::spec_from_elem::SpecFromElem_::from_elem::hbda4bd4a72972f08
movzx ebp, word [rsp + 0x4c]
shr ebp, 1
mov rax, qword [rsi + 0x70]
mov qword [rsp + 0x138], rax
test rax, rax
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x60], rbp
je 0x140003269
mov rax, qword [rsp + 0x168]
mov rax, qword [rax + 0x68]
add qword [rsp + 0x138], rax
mov rcx, qword [rsi + 0x38]
mov qword [rsp + 0x1c0], rcx
mov rcx, qword [rsi + 0x40]
mov qword [rsp + 0x130], rcx
lea ecx, [rbp*4]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x1b8], rcx
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x70], rcx
xor r14d, r14d
xorps xmm6, xmm6
lea rcx, [0x1401cc310]
mov qword [rsp + 0x1f0], rcx
jmp 0x140002eec
mov rax, qword [rsp + 0x1b0]
inc rax
inc r14
cmp rax, qword [rsp + 0x138]
je 0x140003269
mov qword [rsp + 0x1b0], rax
movzx r15d, byte [rax]
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
mov dword [rsp + 0x120], 0
mov rax, qword [rsp + 0x168]
mov rsi, qword [rax + 0x38]
test r13, r13
je 0x140003080
xor edi, edi
jmp 0x140002f53
mov rax, qword [rsp + 0x110]
mov byte [rax + r12], bl
inc r12
mov qword [rsp + 0x118], r12
inc rdi
cmp r13, rdi
je 0x140003080
movzx eax, byte [rsi + rdi]
cmp r14, rax
jne 0x140002f47
cmp word [rsp + 0x80], 0
je 0x140002f79
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
jmp 0x140002f93
movzx eax, word [rsp + 0x82]
lea rcx, [rsp + 0x84]
cmp rax, 0x21
jae 0x14000438b
cmp rdi, rax
jae 0x140004402
movzx ebx, byte [rcx + rdi]
cmp word [rsp + 0x100], 0
je 0x140002fd3
mov r12, qword [rsp + 0x118]
cmp r12, qword [rsp + 0x108]
jne 0x140002f30
lea rcx, [rsp + 0x108]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hf05364b8f2fb91f3
jmp 0x140002f30
movzx eax, word [rsp + 0x102]
cmp rax, 0x1f
ja 0x140002ff7
mov byte [rsp + rax + 0x104], bl
inc eax
mov word [rsp + 0x102], ax
jmp 0x140002f47
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x102]
mov r8d, ebx
call sym.tinyvec::tinyvec::TinyVec_A_::push::drain_to_heap_and_push::h5f12e2b2369cff7f
cmp word [rsp + 0x100], 0
je 0x14000303a
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x14000303a
mov rcx, qword [rsp + 0x110]
mov r8d, 1
call sym.__rust_dealloc
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
jmp 0x140002f47
cmp qword [rsp + 0x130], r15
jbe 0x1400043e8
cmp word [rsp + 0x100], 0
je 0x1400030ab
mov r9, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
jmp 0x1400030c5
movzx eax, word [rsp + 0x102]
lea r9, [rsp + 0x104]
cmp rax, 0x20
ja 0x14000438b
lea rcx, [r15 + r15*4]
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rdx + rcx*8]
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x200]
mov r8d, dword [rsp + 0x4c]
call sym.lewton::audio::residue_packet_decode::h9c6a40e372d6c014
mov rcx, qword [rsp + 0xb0]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1400034fc
mov qword [rsp + 0x178], rcx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x58], rax
test r13, r13
je 0x140003210
mov rbx, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x1b8]
xor edi, edi
xor r12d, r12d
jmp 0x1400031a2
xor ecx, ecx
mov rax, qword [rsp + 0x58]
lea rdx, [rax + rbp*4]
shl rcx, 2
add rcx, qword [r15 + 8]
mov r8, qword [rsp + 0x78]
call sym.memcpy
mov rbp, qword [rsp + 0x60]
add qword [r15 + 0x10], rbp
inc r12
add r15, 0x18
cmp r13, r12
je 0x140003210
movzx eax, byte [rsi + r12]
cmp r14, rax
jne 0x140003196
mov rax, rbp
mov rbp, rdi
imul rbp, rax
inc rdi
mov rdx, rdi
imul rdx, rax
cmp rdx, rbp
jb 0x140004347
cmp rdx, rbx
ja 0x14000435b
cmp r12, qword [rsp + 0x70]
jae 0x140004372
mov qword [r15 + 0x10], 0
mov r8, qword [rsp + 0x60]
cmp qword [r15], r8
jae 0x140003170
mov rcx, r15
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h42c12d4f3cae39d5
mov rcx, qword [r15 + 0x10]
jmp 0x140003172
mov rdx, qword [rsp + 0x178]
test rdx, rdx
je 0x140003231
shl rdx, 2
mov r8d, 4
mov rcx, qword [rsp + 0x58]
call sym.__rust_dealloc
cmp word [rsp + 0x100], 0
je 0x140002ed0
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x140002ed0
mov rcx, qword [rsp + 0x110]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x140002ed0
mov rdi, qword [rsp + 0x248]
test rdi, rdi
movabs r15, 0x8000000000000000
mov ebx, dword [rsp + 0xa8]
mov rsi, qword [rsp + 0x238]
mov r14, qword [rsp + 0x240]
je 0x1400034b9
add rdi, rsi
add r14, qword [rsp + 0x170]
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1401cc060]
jmp 0x1400032ce
dec r14
cmp rsi, rdi
je 0x1400034b9
cmp qword [rsp + 0x170], r14
je 0x1400034b9
dec rdi
movzx ecx, byte [rdi]
movzx r9d, byte [r14 - 1]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x100], r9
cmp cl, r9b
je 0x140004461
cmp rcx, r9
mov r8, r9
cmova r9, rcx
cmovb r8, rcx
lea rcx, [r9 + 1]
cmp r9, rdx
jae 0x140004450
sub rcx, r8
je 0x140004447
cmp rcx, 1
je 0x1400044c3
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 0x1400032c2
mov r8, qword [rax + r8*8 + 8]
mov r9, qword [r9 + r10*8 - 0x10]
cmp rcx, 4
jae 0x14000336c
xor r10d, r10d
jmp 0x140003476
lea r10, [r9 + rcx*4]
cmp r8, r10
jae 0x140003386
lea r10, [r8 + rcx*4]
cmp r9, r10
jae 0x140003386
xor r10d, r10d
jmp 0x140003476
mov r10, rcx
and r10, 0xfffffffffffffffc
xor r11d, r11d
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 0x140003390
cmp rcx, r10
jne 0x140003476
jmp 0x1400032c2
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 0x1400032c2
movss xmm2, dword [r8 + r10*4]
movss xmm3, dword [r9 + r10*4]
ucomiss xmm2, xmm0
jbe 0x1400034a0
ucomiss xmm3, xmm0
jbe 0x1400034b0
movaps xmm4, xmm2
subss xmm2, xmm3
jmp 0x14000345a
ucomiss xmm3, xmm0
ja 0x140003450
movaps xmm4, xmm2
subss xmm4, xmm3
jmp 0x14000345a
addss xmm3, xmm2
movaps xmm4, xmm3
jmp 0x14000345a
mov rax, qword [rsp + 0x50]
movzx r14d, byte [rax + 0x100]
test r14, r14
je 0x140003545
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 0x140004545
mov rdi, rax
jmp 0x14000354a
mov r13, qword [rsp + 0x1a0]
mov byte [r13 + 8], 1
mov qword [r13], rax
cmp word [rsp + 0x100], 0
je 0x1400042ec
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x1400042ec
mov rcx, qword [rsp + 0x110]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400042ec
mov edi, 8
and ebx, 0xf
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x198], 0
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1f8]
cmp rax, rcx
cmovb rcx, rax
test rcx, rcx
mov rdx, qword [rsp + 0x1a8]
je 0x1400038cf
mov r14, rcx
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x70], rax
lea r12d, [rbp*4]
lea rbp, [r15 + 2]
xor ebx, ebx
jmp 0x14000360a
inc rbx
mov rax, qword [rsp + 0x190]
lea rcx, [r13*2]
add rcx, r13
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rdi
inc r13
mov qword [rsp + 0x198], r13
cmp rbx, r14
movabs r15, 0x8000000000000000
mov rdx, qword [rsp + 0x1a8]
je 0x1400038c0
lea rcx, [rbx + rbx*4]
lea rax, [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8]
cmp rcx, rbp
lea rcx, [r15 + rcx + 1]
mov edx, 0
cmovge rcx, rdx
test rcx, rcx
je 0x1400036c4
cmp rcx, 1
jne 0x140003702
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
lea rcx, [rsp + 0xb0]
mov r9, rsi
call sym.lewton::audio::floor_one_curve_compute_amplitude::hcd7571701e1f1d1c
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x150], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0xc8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x60]
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x140]
lea r8, [rsp + 0x100]
mov r9, rsi
call sym.lewton::audio::floor_one_curve_synthesis::haee1a51af5f4064f
jmp 0x140003747
mov r9, qword [rax + 0x20]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0xf8]
movzx ecx, byte [rcx]
mov r10, qword [rsp + 0x60]
mov word [rsp + 0x30], r10w
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xb0]
call sym.lewton::audio::floor_zero_compute_curve::ha3e7227fb2087f65
jmp 0x140003747
cmp byte [rsp + 0x58], 0
je 0x140003725
mov esi, 4
mov edx, 4
mov rcx, r12
call sym.__rust_alloc_zeroed
test rax, rax
jne 0x14000372a
jmp 0x140003a33
mov eax, 4
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rcx
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x70]
lea rcx, [rcx + rax*8]
mov r15, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rcx + 0x10]
cmp rdi, rax
cmovb rax, rdi
test rax, rax
je 0x140003890
mov rcx, qword [rcx + 8]
cmp rax, 8
jb 0x14000379c
lea rdx, [rcx + rax*4]
cmp r15, rdx
jae 0x14000383f
lea rdx, [r15 + rax*4]
cmp rcx, rdx
jae 0x14000383f
xor edx, edx
mov r9, rax
mov r8, rdx
and r9, 3
je 0x1400037ce
mov r10, rdx
nop dword [rax]
movss xmm0, dword [rcx + r10*4]
mulss xmm0, dword [r15 + r10*4]
lea r8, [r10 + 1]
movss dword [r15 + r10*4], xmm0
mov r10, r8
dec r9
jne 0x1400037b0
sub rdx, rax
cmp rdx, 0xfffffffffffffffc
ja 0x140003890
nop dword [rax + rax]
movss xmm0, dword [rcx + r8*4]
mulss xmm0, dword [r15 + r8*4]
movss dword [r15 + r8*4], xmm0
movss xmm0, dword [rcx + r8*4 + 4]
mulss xmm0, dword [r15 + r8*4 + 4]
movss dword [r15 + r8*4 + 4], xmm0
movss xmm0, dword [rcx + r8*4 + 8]
mulss xmm0, dword [r15 + r8*4 + 8]
movss dword [r15 + r8*4 + 8], xmm0
movss xmm0, dword [rcx + r8*4 + 0xc]
mulss xmm0, dword [r15 + r8*4 + 0xc]
movss dword [r15 + r8*4 + 0xc], xmm0
lea rdx, [r8 + 4]
mov r8, rdx
cmp rax, rdx
jne 0x1400037e0
jmp 0x140003890
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 [r15 + r8*4]
mulps xmm2, xmm0
movups xmm0, xmmword [r15 + r8*4 + 0x10]
mulps xmm0, xmm1
movups xmmword [r15 + r8*4], xmm2
movups xmmword [r15 + r8*4 + 0x10], xmm0
add r8, 8
cmp rdx, r8
jne 0x140003850
cmp rax, rdx
jne 0x14000379e
nop dword [rax]
mov rsi, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x198]
cmp r13, qword [rsp + 0x188]
jne 0x1400035c0
lea rcx, [rsp + 0x188]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha9939cff9c93a9db
jmp 0x1400035c0
mov rdi, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x60]
jmp 0x1400038da
lea r12d, [rbp*4]
xor r13d, r13d
mov r14, qword [rsp + 0x338]
shl r13, 3
lea rbx, [r13*2]
add rbx, r13
mov r13d, dword [rsp + 0xa8]
jmp 0x14000394f
cmp byte [rsp + 0x58], 0
je 0x140003920
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
mov rax, qword [rsp + 0xf8]
movzx eax, byte [rax]
imul rcx, rax, 0x78
add rcx, qword [rsp + 0x50]
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 0x140003977
mov rax, qword [rdi]
mov rsi, qword [rdi + 0x10]
sub rax, rsi
cmp rax, rbp
jae 0x140003900
mov rcx, rdi
mov rdx, rsi
mov r8, rbp
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h42c12d4f3cae39d5
mov rsi, qword [rdi + 0x10]
jmp 0x140003907
movzx r8d, byte [rsp + 0x6f]
cmp r8b, 2
je 0x1400039ab
mov eax, r8d
and al, 1
jne 0x1400039ab
mov edx, dword [rsp + 0x184]
mov ecx, edx
and cl, 0xf
mov eax, 0xffffffff
shl eax, cl
add eax, dword [rsp + 0x4c]
movzx edi, ax
shr edi, 2
xor ebx, ebx
jmp 0x1400039bf
mov rax, qword [rsp + 0xf8]
movzx ebx, byte [rax]
xor edi, edi
mov edx, dword [rsp + 0x184]
mov r13, qword [rsp + 0x78]
cmp r8b, 2
je 0x140003a01
cmp byte [rsp + 0x1d4], 0
jne 0x140003a01
and dl, 0xf
mov eax, 1
mov ecx, edx
shl eax, cl
mov edx, 3
mov ecx, dword [rsp + 0x58]
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 + 0x4c], eax
test r13, r13
je 0x140003a43
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 0x140003a48
mov rcx, rsi
mov rdx, r12
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1400047f9
mov eax, 8
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], 0
mov rcx, qword [r14]
mov qword [r14], r15
cmp rcx, r15
jne 0x140003c29
mov qword [rsp + 0x60], rbp
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14000424c
mov r14, qword [rsp + 0x190]
lea rax, [rax + rax*2]
lea rax, [r14 + rax*8]
mov qword [rsp + 0x58], rax
movzx r13d, word [rsp + 0x60]
mov ecx, dword [rsp + 0x4c]
mov eax, ecx
sub eax, r13d
movzx esi, ax
movzx eax, cx
mov ecx, esi
shl ecx, 2
mov qword [rsp + 0x78], rcx
mov ebp, r13d
shl ebp, 2
mov r15, r13
sub r15, rax
mov qword [rsp + 0x70], rsi
jmp 0x140003b1e
lea rcx, [rsp + 0x140]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha9939cff9c93a9db
mov rax, qword [rsp + 0x148]
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 + 0x150], rbx
mov qword [r14 + 0x10], 0
add r14, 0x18
cmp r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
je 0x14000424c
mov r12d, 4
mov rax, qword [rsp + 0x60]
cmp word [rsp + 0x4c], ax
je 0x140003b55
mov rax, qword [0x14024d438]
movzx eax, byte [rax]
mov edx, 4
mov rcx, qword [rsp + 0x78]
call sym.__rust_alloc
test rax, rax
je 0x1400044e3
mov r12, rax
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], 0
mov rax, qword [rsp + 0x60]
cmp word [rsp + 0x4c], ax
jbe 0x140003be1
xor edi, edi
lea rsi, [rsp + 0xb0]
jmp 0x140003bb0
mov rax, qword [rsp + 0xb8]
movss dword [rax + rdi*4], xmm6
inc rdi
mov qword [rsp + 0xc0], rdi
mov rax, r15
add rax, rdi
je 0x140003bfe
lea rcx, [rdi + r13]
mov rdx, qword [r14 + 0x10]
cmp rcx, rdx
jae 0x140004336
mov rax, qword [r14 + 8]
add rax, rbp
movss xmm6, dword [rax + rdi*4]
cmp rdi, qword [rsp + 0xb0]
jne 0x140003b90
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::heda64ba7583a4e8f
jmp 0x140003b90
xor edi, edi
mov rbx, qword [rsp + 0x150]
cmp rbx, qword [rsp + 0x140]
je 0x140003ad0
jmp 0x140003add
mov rsi, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x150]
cmp rbx, qword [rsp + 0x140]
jne 0x140003add
jmp 0x140003ad0
mov qword [rsp + 0x100], rcx
movups xmm0, xmmword [r14 + 8]
movups xmmword [rsp + 0x108], xmm0
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x250], rdx
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x258], rax
cmp rdx, rax
jne 0x14000457b
mov rax, qword [rsp + 0x108]
lea r8, [rdx*8]
lea r8, [r8 + r8*2]
lea r9, [rax + r8]
mov r12, qword [rsp + 0x190]
add r8, r12
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0x78], r8
mov qword [rsp + 0xd8], r8
test rdx, rdx
mov r13, qword [rsp + 0x1a0]
je 0x14000423f
movzx ecx, bl
movzx esi, di
movzx r9d, bp
movzx edx, word [rsp + 0x4c]
imul rcx, rcx, 0x78
mov r8, qword [rsp + 0x50]
add r8, rcx
add r8, 0x48
test si, si
sete r10b
mov r11, r9
sub r11, rsi
cmp r9w, si
sete cl
cmp r11, 1
mov qword [rsp + 0x58], r11
adc r11, 0
mov qword [rsp + 0x1c8], r11
cmp dx, r9w
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x170], r8
jae 0x140003de1
lea rbx, [rax + 0x18]
mov rdi, qword [rax]
cmp rdi, r15
je 0x14000422f
mov r10, r8
mov r15, qword [rax + 8]
mov rcx, qword [rax + 0x10]
lea r14, [r12 + 0x18]
cmp qword [r8 + 0x10], rcx
jae 0x1400045b7
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd0], r14
mov byte [r13 + 8], 1
movabs rax, 0x8000000000000000
mov qword [r13], rax
test rdi, rdi
je 0x140003db5
shl rdi, 2
mov r8d, 4
mov rcx, r15
mov rdx, rdi
call sym.__rust_dealloc
lea rcx, [rsp + 0xb0]
call sym.__alloc::vec::into_iter::IntoIter_T_A__as_core::ops::drop::Drop_::drop::h41e5b64f1445a586
lea rcx, [rsp + 0x140]
call fcn.1400023f0
lea rcx, [rsp + 0x188]
call fcn.1400023f0
jmp 0x1400042ec
mov qword [rsp + 0x1b0], rdx
mov r11, rdx
mov rdx, r9
mov qword [rsp + 0x178], r9
sub r11, r9
mov qword [rsp + 0x168], r11
lea rdx, [r11*4]
mov qword [rsp + 0x70], rdx
or r10b, cl
mov byte [rsp + 0x1a8], r10b
lea edx, [rsi*4]
mov rcx, rdx
mov qword [rsp + 0x1c0], rdx
lea rcx, [rdx + 0x10]
mov qword [rsp + 0x1b8], rcx
lea rcx, [0x1401cc268]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x60], rbp
jmp 0x140003e74
mov r12, r14
mov rax, rbx
cmp rbx, qword [rsp + 0xf8]
movabs r15, 0x8000000000000000
mov r8, qword [rsp + 0x170]
je 0x140004224
lea rbx, [rax + 0x18]
mov rdi, qword [rax]
cmp rdi, r15
je 0x14000422f
mov r15, qword [rax + 8]
cmp r12, qword [rsp + 0x78]
je 0x1400041f3
mov rcx, qword [rax + 0x10]
lea r14, [r12 + 0x18]
cmp qword [r8 + 0x10], rcx
jb 0x140003d78
lea rax, [rcx + rsi]
cmp rax, rsi
jb 0x1400047d4
mov rdx, qword [r12 + 0x10]
cmp rax, rdx
ja 0x140004520
test rcx, rcx
je 0x1400040ab
mov rax, qword [r8 + 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 0x140003f07
xor r9d, r9d
jmp 0x140004070
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x160], rdi
cmp rsi, r11
cmovb r11, rsi
mov rsi, qword [rsp + 0x1c0]
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 0x14000404c
and r11b, r13b
mov rbp, qword [rsp + 0x60]
jne 0x140004047
and sil, r14b
jne 0x140004047
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 + 0x1b8]
xor esi, esi
mov rdi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x138]
mov r14, qword [rsp + 0x130]
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 0x140003feb
jmp 0x140004070
xor r9d, r9d
jmp 0x140004054
xor r9d, r9d
mov rbp, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x138]
mov r14, qword [rsp + 0x130]
nop dword [rax]
cmp rdx, rax
je 0x1400040a6
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 0x140004070
mov rdx, qword [r12 + 0x10]
cmp rdx, qword [rsp + 0x1b0]
jb 0x140004509
mov rax, qword [rsp + 0x178]
lea r13d, [rax*4]
add r13, qword [r12 + 8]
mov esi, 4
cmp word [rsp + 0x4c], bp
je 0x1400040ff
mov rax, qword [0x14024d438]
movzx eax, byte [rax]
mov edx, 4
mov rcx, qword [rsp + 0x70]
call sym.__rust_alloc
test rax, rax
je 0x140004557
mov rsi, rax
mov rcx, rsi
mov rdx, r13
mov r8, qword [rsp + 0x70]
call sym.memcpy
mov r13, qword [rsp + 0x150]
cmp r13, qword [rsp + 0x140]
jne 0x14000412e
lea rcx, [rsp + 0x140]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha9939cff9c93a9db
mov rax, qword [rsp + 0x148]
lea rcx, [r13*2]
add rcx, r13
mov rdx, qword [rsp + 0x168]
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 + 0x150], r13
cmp byte [rsp + 0x1a8], 0
mov r13, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x50]
jne 0x1400041ba
mov rcx, rsi
mov rax, qword [rsp + 0x1c8]
xor r8d, r8d
nop word [rax + rax]
mov rdx, qword [r12 + 0x10]
cmp rcx, rdx
jae 0x1400043a4
mov rdx, qword [r12 + 8]
movss xmm0, dword [rdx + rcx*4]
movss dword [rdx + r8], xmm0
add r8, 4
inc rcx
dec rax
jne 0x140004190
mov rax, qword [rsp + 0x58]
cmp qword [r12 + 0x10], rax
jb 0x1400041d0
mov rax, qword [rsp + 0x58]
mov qword [r12 + 0x10], rax
test rdi, rdi
je 0x140003e4e
shl rdi, 2
mov r8d, 4
mov rcx, r15
mov rdx, rdi
call sym.__rust_dealloc
jmp 0x140003e4e
mov qword [rsp + 0xb8], rbx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xd0], rax
test rdi, rdi
je 0x14000423f
shl rdi, 2
mov r8d, 4
mov rcx, r15
mov rdx, rdi
call sym.__rust_dealloc
jmp 0x14000423f
mov r12, r14
mov rbx, qword [rsp + 0xf8]
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd0], r12
lea rcx, [rsp + 0xb0]
call sym.__alloc::vec::into_iter::IntoIter_T_A__as_core::ops::drop::Drop_::drop::h41e5b64f1445a586
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xb0], xmm0
mov rsi, qword [rsp + 0x338]
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_17hedcea02e185
mov rax, qword [rsp + 0xc0]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x188]
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0xb0]
call sym.__lewton::samples::InterleavedSamples_S__as_lewton::samples::Samples_::from_floats::h92810346a90fe0f1
movups xmm0, xmmword [rsp + 0x260]
movdqu xmm1, xmmword [rsp + 0x270]
mov r13, qword [rsp + 0x1a0]
movdqu xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
lea rcx, [rsp + 0x1d8]
call fcn.1400023f0
cmp word [rsp + 0x80], 0
je 0x140004324
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x140004324
mov rcx, qword [rsp + 0x90]
mov r8d, 1
call sym.__rust_dealloc
lea rcx, [rsp + 0x220]
call sym.core::ptr::drop_in_place_alloc::vec::Vec_lewton::audio::DecodedFloor__::hb2e323cb0c51c70b
jmp 0x1400029a6
lea r8, [0x1401cc2b0]
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
jmp 0x1400047f9
lea r8, [0x1401cc2e0]
mov rcx, rbp
call sym.core::slice::index::slice_index_order_fail::h786748ba81f41b02
jmp 0x1400047f9
lea r8, [0x1401cc2e0]
mov rcx, rdx
mov rdx, rbx
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1400047f9
lea r8, [0x1401cc2f8]
mov rcx, r12
mov rdx, qword [rsp + 0x70]
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
jmp 0x1400047f9
lea r8, [0x1401cc3e8]
mov edx, 0x20
mov rcx, rax
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1400047f9
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd0], r14
lea r8, [0x1401cc298]
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
jmp 0x1400047f9
mov rcx, r15
mov rax, r14
jmp 0x1400043d8
mov rcx, r15
mov rax, rbx
jmp 0x1400043d8
mov rax, rdi
mov rdx, r9
mov r8, rax
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
jmp 0x1400047f9
mov rdi, r15
mov rax, qword [rsp + 0x130]
lea rcx, [0x1401cc2c8]
mov qword [rsp + 0x1f0], rcx
mov rcx, rdi
mov rdx, rax
mov r8, qword [rsp + 0x1f0]
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
jmp 0x1400047f9
mov r8, r10
mov edx, 0x20
mov rcx, r9
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1400047f9
lea rcx, [0x1401cc0aa]
lea r8, [0x1401cc128]
mov edx, 0x1e
call sym.core::panicking::panic::h82631201f060ca88
lea rcx, [0x1401cc1b8]
jmp 0x1400044ca
lea r8, [0x1401cc1a0]
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1400047f9
lea rax, [0x1401cc210]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xc0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
lea rax, [0x1401cc220]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x140]
lea r8, [rsp + 0x100]
lea r9, [rsp + 0xb0]
mov cl, 1
call sym.core::panicking::assert_failed::hb17b22e2006f7128
jmp 0x1400047f9
lea rcx, [0x1401cc1d0]
call sym.core::option::unwrap_failed::h38ae581b954ce070
jmp 0x1400047f9
lea r8, [0x1401cc238]
mov rcx, r14
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
mov ecx, 4
mov rdx, qword [rsp + 0x78]
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1400047f9
lea r8, [0x1401cc128]
mov rcx, r9
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
mov rax, qword [rsp + 0x1b0]
lea rcx, [0x1401cc280]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd0], r14
mov rcx, rax
mov r8, qword [rsp + 0xa8]
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1400047f9
mov ecx, 8
mov rdx, rsi
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1400047f9
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd0], r14
mov ecx, 4
mov rdx, qword [rsp + 0x70]
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1400047f9
mov qword [rsp + 0xb0], 0
lea rax, [0x1401cc250]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x250]
lea r8, [rsp + 0x258]
lea r9, [rsp + 0xb0]
xor ecx, ecx
call sym.core::panicking::assert_failed::hb17b22e2006f7128
jmp 0x1400047f9
lea rax, [rcx + rsi]
cmp rax, rsi
jae 0x1400045d4
lea rcx, [0x1401cc268]
mov qword [rsp + 0xa8], rcx
jmp 0x1400047d4
mov rbp, rdx
mov rdx, qword [r12 + 0x10]
cmp rax, rdx
jbe 0x1400045ed
lea rcx, [0x1401cc268]
jmp 0x140004518
mov r8, r9
lea rax, [0x1401cc280]
mov qword [rsp + 0xa8], rax
test rcx, rcx
je 0x1400047cc
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx*4]
mov r10, qword [r12 + 8]
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x60], r10
lea r13, [r10 + r9*4]
movabs rsi, 0x3fffffffffffffff
and rsi, rcx
lea r9, [rcx - 1]
cmp rsi, r9
mov r11, r9
cmovb r11, rsi
cmp r11, 0x10
jae 0x140004654
xor r9d, r9d
jmp 0x140004794
lea r12, [rcx*4]
cmp rsi, r9
cmovb r9, rsi
lea rsi, [r9*4]
sub r12, rsi
mov r10, qword [rsp + 0x50]
lea rsi, [r9 + r10]
mov r10, qword [rsp + 0x60]
lea r10, [r10 + rsi*4]
add r10, 4
lea rsi, [r12 + rax]
add rsi, 0xfffffffffffffffc
lea r12, [rax + r9*4]
add r12, 4
lea r9, [r15 + r9*4]
add r9, 4
cmp r13, rdx
setb byte [rsp + 0x58]
cmp rsi, r10
setb byte [rsp + 0x70]
cmp r13, r12
setb sil
cmp rax, r10
setb byte [rsp + 0x78]
cmp r13, r9
setb r12b
cmp r15, r10
setb byte [rsp + 0xf8]
xor r9d, r9d
movzx r10d, byte [rsp + 0x70]
test byte [rsp + 0x58], r10b
jne 0x140004794
and sil, byte [rsp + 0x78]
jne 0x140004794
and r12b, byte [rsp + 0xf8]
jne 0x140004794
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 + 0x50]
mov rsi, qword [rsp + 0x60]
lea r10, [rsi + 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 0x14000473a
cmp rdx, rax
je 0x1400047cc
movss xmm0, dword [r13 + r9*4]
mulss xmm0, dword [rax + r9*4]
movss xmm1, dword [r15 + r9*4]
mulss xmm1, dword [rdx - 4]
addss xmm1, xmm0
movss dword [r13 + r9*4], xmm1
lea r10, [r9 + 1]
add rdx, 0xfffffffffffffffc
mov r9, r10
cmp rcx, r10
jne 0x140004794
mov qword [rsp + 0x50], r8
mov rax, rbp
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd0], r14
mov rcx, qword [rsp + 0x50]
mov rdx, rax
mov r8, qword [rsp + 0xa8]
call sym.core::slice::index::slice_index_order_fail::h786748ba81f41b02
ud2