Function at 0x1400ac780
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rbx, r9
mov r14, r8
mov rdi, rdx
mov rsi, rcx
movzx r12d, byte [r8 + 0x20]
mov rax, qword [rdx + 0x10]
mov r13d, dword [rdx + 0x18]
mov r15, rax
cmp r12b, 2
jne 0x1400ac883
shr r15, 0x37
mov ebp, 9
cmp r13d, 8
ja 0x1400ac7fe
nop word cs:[rax + rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ac91a
sub ebp, r13d
mov rax, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rdx, rax
shr rdx, cl
or r15, rdx
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400ac7d0
sub r13d, ebp
mov dword [rdi + 0x18], r13d
mov ecx, ebp
shl rax, cl
mov qword [rdi + 0x10], rax
mov word [rbx + 0x148], r15w
movzx r15d, byte [r14 + 0x10]
cmp r15b, 2
jne 0x1400ac926
cmp r13d, 4
ja 0x1400ac9d1
mov ebp, 5
nop word cs:[rax + rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ac91a
sub ebp, r13d
mov r13d, dword [rdi + 0x18]
mov edx, r13d
sub edx, ebp
jb 0x1400ac840
test ebp, ebp
je 0x1400ad464
mov rax, qword [rdi + 0x10]
dec bpl
mov ecx, ebp
shl rax, cl
mov dword [rdi + 0x18], edx
add rax, rax
mov ecx, 1
jmp 0x1400ac9f8
shr r15, 0x38
mov ebp, 8
cmp r13d, 7
ja 0x1400ac8ca
nop word cs:[rax + rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ac91a
sub ebp, r13d
mov rax, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rdx, rax
shr rdx, cl
or r15, rdx
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400ac8a0
sub r13d, ebp
mov dword [rdi + 0x18], r13d
mov ecx, ebp
shl rax, cl
mov qword [rdi + 0x10], rax
mov word [rbx + 0x148], r15w
movzx r15d, byte [r14 + 0x10]
cmp r15b, 2
jne 0x1400ac97c
test r13d, r13d
jne 0x1400acb30
jmp 0x1400ac90d
mov r13d, dword [rdi + 0x18]
test r13d, r13d
jne 0x1400acb2c
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
je 0x1400ac900
mov byte [rsi], 0
mov qword [rsi + 8], rax
jmp 0x1400ad450
cmp r13d, 2
ja 0x1400ac9e4
mov ebp, 3
nop word cs:[rax + rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ac91a
sub ebp, r13d
mov r13d, dword [rdi + 0x18]
mov edx, r13d
sub edx, ebp
jb 0x1400ac940
test ebp, ebp
je 0x1400ad473
mov rax, qword [rdi + 0x10]
dec bpl
mov ecx, ebp
shl rax, cl
mov dword [rdi + 0x18], edx
add rax, rax
mov ecx, 2
jmp 0x1400ac9f8
cmp r13d, 1
ja 0x1400acafa
mov ebp, 2
nop dword [rax + rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ac91a
sub ebp, r13d
mov r13d, dword [rdi + 0x18]
mov edx, r13d
sub edx, ebp
jb 0x1400ac990
mov rax, qword [rdi + 0x10]
test ebp, ebp
je 0x1400acb0a
dec bpl
mov ecx, ebp
shl rax, cl
mov dword [rdi + 0x18], edx
add rax, rax
mov r13d, edx
jmp 0x1400acb06
add r13d, 0xfffffffb
mov dword [rdi + 0x18], r13d
shl rax, 5
mov ecx, 1
jmp 0x1400ac9f5
add r13d, 0xfffffffd
mov dword [rdi + 0x18], r13d
shl rax, 3
mov ecx, 2
mov edx, r13d
mov byte [rsp + 0x2f], r12b
mov qword [rdi + 0x10], rax
mov r13d, edx
mov rbp, rbx
lea r12, [rbx + rcx*4]
jmp 0x1400aca33
dec r13d
mov dword [rdi + 0x18], r13d
lea rax, [rdx + rdx]
mov qword [rdi + 0x10], rax
shr rdx, 0x3f
mov byte [rbp + 3], dl
add rbp, 4
cmp rbp, r12
je 0x1400acaed
test r13d, r13d
jne 0x1400aca4d
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ac91a
mov r13d, dword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + rcx]
shr rcx, 0x3f
mov byte [rbp], cl
dec r13d
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rax
jne 0x1400aca82
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ac91a
mov rax, qword [rdi + 0x10]
mov r13d, dword [rdi + 0x18]
lea rcx, [rax + rax]
shr rax, 0x3f
mov byte [rbp + 1], al
dec r13d
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rcx
jne 0x1400acab3
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ac91a
mov rcx, qword [rdi + 0x10]
mov r13d, dword [rdi + 0x18]
lea rdx, [rcx + rcx]
shr rcx, 0x3f
mov byte [rbp + 2], cl
dec r13d
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rdx
jne 0x1400aca10
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ac91a
mov rdx, qword [rdi + 0x10]
mov r13d, dword [rdi + 0x18]
jmp 0x1400aca10
mov edx, 0x148
movzx r12d, byte [rsp + 0x2f]
jmp 0x1400acb0f
add r13d, 0xfffffffe
mov dword [rdi + 0x18], r13d
shl rax, 2
mov qword [rdi + 0x10], rax
mov edx, 0xa8
add rdx, rbx
xor r8d, r8d
cmp r15b, 2
sete r8b
mov ecx, 2
mov qword [rsp + 0x40], r8
sub rcx, r8
jmp 0x1400acb52
mov rax, qword [rdi + 0x10]
dec r13d
mov dword [rdi + 0x18], r13d
add rax, rax
mov qword [rdi + 0x10], rax
lea rdx, [rbx + 0xa8]
mov ecx, 1
mov r8b, 1
mov qword [rsp + 0x40], r8
add rbx, 8
mov r15, qword [r14]
lea rcx, [rcx + rcx*4]
shl ecx, 4
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rcx
mov rbp, rbx
add rbx, 0xa0
lea r8, [rcx + rbp]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x30], rbp
mov r14, rax
shr r14, 0x34
mov ebp, 0xc
cmp r13d, 0xb
ja 0x1400acbce
nop word cs:[rax + rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub ebp, r13d
mov rax, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rdx, rax
shr rdx, cl
or r14, rdx
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400acba0
mov ecx, ebp
shl rax, cl
sub r13d, ebp
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rax
mov rcx, qword [rsp + 0x30]
mov word [rcx + 0x18], r14w
mov r14, rax
shr r14, 0x37
mov ebp, 9
cmp r13d, 8
ja 0x1400acc2e
nop word [rax + rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub ebp, r13d
mov rax, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rdx, rax
shr rdx, cl
or r14, rdx
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400acc00
mov qword [rsp + 0x38], r15
sub r13d, ebp
mov dword [rdi + 0x18], r13d
mov ecx, ebp
shl rax, cl
mov qword [rdi + 0x10], rax
mov rcx, qword [rsp + 0x30]
mov word [rcx + 0x1a], r14w
movzx ecx, r14w
mov r15b, 1
cmp ecx, 0x120
ja 0x1400ad482
mov r14, rax
shr r14, 0x38
mov ebp, 8
cmp r13d, 7
ja 0x1400accae
nop word cs:[rax + rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub ebp, r13d
mov rax, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rdx, rax
shr rdx, cl
or r14, rdx
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400acc80
sub r13d, ebp
mov ecx, ebp
shl rax, cl
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rax
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 0x1e], r14b
mov r14, rax
cmp r12b, 2
jne 0x1400acd10
shr r14, 0x3c
mov ebp, 4
cmp r13d, 3
ja 0x1400acd4e
nop
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub ebp, r13d
mov rax, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rdx, rax
shr rdx, cl
or r14, rdx
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400acce0
jmp 0x1400acd4e
shr r14, 0x37
mov ebp, 9
cmp r13d, 8
ja 0x1400acd4e
nop
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub ebp, r13d
mov rax, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rdx, rax
shr rdx, cl
or r14, rdx
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400acd20
sub r13d, ebp
mov ecx, ebp
shl rax, cl
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rax
mov rbp, qword [rsp + 0x30]
mov word [rbp + 0x1c], r14w
test r13d, r13d
jne 0x1400acd86
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
mov rax, qword [rdi + 0x10]
mov r13d, dword [rdi + 0x18]
dec r13d
mov dword [rdi + 0x18], r13d
lea rdx, [rax + rax]
mov qword [rdi + 0x10], rdx
test rax, rax
js 0x1400acfd0
mov byte [rbp + 0x4d], 2
mov r14, rdx
shr r14, 0x3b
mov ebp, 5
mov r15d, 5
cmp r13d, 4
ja 0x1400acdef
nop word [rax + rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub r15d, r13d
mov rdx, qword [rdi + 0x10]
mov ecx, r15d
neg cl
mov rax, rdx
shr rax, cl
or r14, rax
mov r13d, dword [rdi + 0x18]
cmp r15d, r13d
ja 0x1400acdc0
sub r13d, r15d
mov dword [rdi + 0x18], r13d
mov ecx, r15d
shl rdx, cl
mov qword [rdi + 0x10], rdx
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x22], r14b
mov r14, rdx
shr r14, 0x3b
cmp r13d, 4
ja 0x1400ace4e
mov ebp, 5
nop dword [rax + rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub ebp, r13d
mov rdx, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rax, rdx
shr rax, cl
or r14, rax
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400ace20
mov ecx, ebp
shl rdx, cl
sub r13d, ebp
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rdx
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x23], r14b
mov r14, rdx
shr r14, 0x3b
mov ebp, 5
cmp r13d, 4
ja 0x1400aceae
nop dword [rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub ebp, r13d
mov rdx, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rax, rdx
shr rax, cl
or r14, rax
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400ace80
mov ecx, ebp
shl rdx, cl
sub r13d, ebp
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rdx
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x24], r14b
mov r14, rdx
shr r14, 0x3c
mov ebp, 4
cmp r13d, 3
ja 0x1400acf0e
nop dword [rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub ebp, r13d
mov rdx, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rax, rdx
shr rax, cl
or r14, rax
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400acee0
sub r13d, ebp
mov dword [rdi + 0x18], r13d
mov ecx, ebp
shl rdx, cl
mov qword [rdi + 0x10], rdx
mov r15, rdx
shr r15, 0x3d
mov ebp, 3
cmp r13d, 2
ja 0x1400acf61
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub ebp, r13d
mov rdx, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rax, rdx
shr rax, cl
or r15, rax
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400acf30
mov r15d, r15d
mov ecx, ebp
shl rdx, cl
sub r13d, ebp
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rdx
cmp qword [rsp + 0x38], 8
ja 0x1400ad49e
mov ecx, r14d
inc rcx
cmp r14d, 0x16
mov rbp, qword [rsp + 0x30]
jae 0x1400ad4b4
lea r9, [r15 + rcx]
imul r8, qword [rsp + 0x38], 0xb8
lea rax, [0x1402076c0]
add r8, rax
mov rax, qword [r8 + rcx*8]
mov qword [rbp], rax
mov eax, 0x240
cmp r9, 0x16
jae 0x1400ad308
lea rax, [r15 + rcx]
inc rax
mov rax, qword [r8 + rax*8]
jmp 0x1400ad308
mov r14, rdx
shr r14, 0x3e
mov ebp, 2
cmp r13d, 1
ja 0x1400ad01e
nop word cs:[rax + rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub ebp, r13d
mov rdx, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rax, rdx
shr rax, cl
or r14, rax
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400acff0
mov ecx, ebp
shl rdx, cl
sub r13d, ebp
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rdx
mov rbp, qword [rsp + 0x30]
jne 0x1400ad04e
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
mov rdx, qword [rdi + 0x10]
mov r13d, dword [rdi + 0x18]
dec r13d
mov dword [rdi + 0x18], r13d
lea rax, [rdx + rdx]
mov qword [rdi + 0x10], rax
cmp r14d, 3
ja case.default.0x1400ad07d
mov ecx, r14d
lea r8, [0x1402076b0]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
mov byte [rsp + 0x2f], r12b
jmp rcx
mov dl, 3
jmp 0x1400ad08b
shr rdx, 0x3f
jmp 0x1400ad08b
mov dl, 5
mov qword [rsp + 0x48], rdx
mov byte [rbp + 0x4d], dl
mov r12, rax
shr r12, 0x3b
mov ebp, 5
mov r15d, 5
cmp r13d, 4
ja 0x1400ad0df
nop dword [rax + rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub r15d, r13d
mov rax, qword [rdi + 0x10]
mov ecx, r15d
neg cl
mov rdx, rax
shr rdx, cl
or r12, rdx
mov r13d, dword [rdi + 0x18]
cmp r15d, r13d
ja 0x1400ad0b0
sub r13d, r15d
mov dword [rdi + 0x18], r13d
mov ecx, r15d
shl rax, cl
mov qword [rdi + 0x10], rax
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 0x22], r12b
mov r15, rax
shr r15, 0x3b
cmp r13d, 4
ja 0x1400ad13e
mov ebp, 5
nop dword [rax + rax]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub ebp, r13d
mov rax, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rdx, rax
shr rdx, cl
or r15, rdx
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400ad110
mov rdx, rax
mov ecx, ebp
shl rdx, cl
sub r13d, ebp
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rdx
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x23], r15b
mov r12, rdx
shr r12, 0x3d
mov ebp, 3
mov r15d, 3
cmp r13d, 2
ja 0x1400ad1a1
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub r15d, r13d
mov rdx, qword [rdi + 0x10]
mov ecx, r15d
neg cl
mov rax, rdx
shr rax, cl
or r12, rax
mov r13d, dword [rdi + 0x18]
cmp r15d, r13d
ja 0x1400ad172
sub r13d, r15d
mov dword [rdi + 0x18], r13d
mov ecx, r15d
shl rdx, cl
mov qword [rdi + 0x10], rdx
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1f], r12b
mov r15, rdx
shr r15, 0x3d
cmp r13d, 2
ja 0x1400ad203
mov ebp, 3
movzx r12d, byte [rsp + 0x2f]
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub ebp, r13d
mov rdx, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rax, rdx
shr rax, cl
or r15, rax
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400ad1d3
jmp 0x1400ad209
movzx r12d, byte [rsp + 0x2f]
mov ecx, ebp
shl rdx, cl
sub r13d, ebp
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rdx
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x20], r15b
mov r15, rdx
shr r15, 0x3d
mov ebp, 3
cmp r13d, 2
ja 0x1400ad262
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
sub ebp, r13d
mov rdx, qword [rdi + 0x10]
mov ecx, ebp
neg cl
mov rax, rdx
shr rax, cl
or r15, rax
mov r13d, dword [rdi + 0x18]
cmp ebp, r13d
ja 0x1400ad234
sub r13d, ebp
mov ecx, ebp
shl rdx, cl
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rdx
mov rbp, qword [rsp + 0x30]
mov byte [rbp + 0x21], r15b
test r12b, r12b
je 0x1400ad29d
cmp r12b, 2
mov r15, qword [rsp + 0x38]
jne 0x1400ad2f0
mov qword [rbp], 0x24
mov qword [rbp + 8], 0x240
jmp 0x1400ad317
mov rcx, qword [rsp + 0x38]
cmp rcx, 9
jae 0x1400ad4dd
mov r10, qword [rsp + 0x48]
lea eax, [r10 - 2]
xor r9d, r9d
cmp al, 2
setne r9b
imul r8, rcx, 0xb8
lea rcx, [0x1402076c0]
add r8, rcx
cmp al, 4
lea eax, [r9 + r9 + 6]
mov ecx, 6
cmovae eax, ecx
test r10b, 1
mov ecx, 8
cmovne eax, ecx
mov rax, qword [r8 + rax*8]
jmp 0x1400ad2ff
mov eax, 0x24
cmp r14d, 2
jne 0x1400ad3e3
mov qword [rbp], rax
mov eax, 0x240
mov qword [rbp + 8], rax
cmp r12b, 2
jne 0x1400ad357
mov r15, qword [rsp + 0x38]
test r13d, r13d
jne 0x1400ad335
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
mov rdx, qword [rdi + 0x10]
mov r13d, dword [rdi + 0x18]
dec r13d
mov dword [rdi + 0x18], r13d
lea rcx, [rdx + rdx]
mov qword [rdi + 0x10], rcx
shr rdx, 0x3f
mov eax, edx
mov rdx, rcx
mov byte [rbp + 0x4e], al
test r13d, r13d
jne 0x1400ad37f
jmp 0x1400ad366
xor eax, eax
mov r15, qword [rsp + 0x38]
mov byte [rbp + 0x4e], al
test r13d, r13d
jne 0x1400ad37f
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
mov rdx, qword [rdi + 0x10]
mov r13d, dword [rdi + 0x18]
lea rax, [rdx + rdx]
shr rdx, 0x3f
mov byte [rbp + 0x4f], dl
dec r13d
mov dword [rdi + 0x18], r13d
mov qword [rdi + 0x10], rax
jne 0x1400ad3b0
mov rcx, rdi
call sym._ZN104__LT_symphonia_core..io..bit..BitReaderLtr_u20_as_u20_symphonia_core..io..bit..private..FetchBitsLtr_GT_10fetch_bits17h6
test rax, rax
jne 0x1400ad43f
mov rax, qword [rdi + 0x10]
mov r13d, dword [rdi + 0x18]
mov rcx, rax
shr rcx, 0x3f
dec r13d
mov dword [rdi + 0x18], r13d
add rax, rax
mov qword [rdi + 0x10], rax
mov byte [rbp + 0x25], cl
add rbp, 0x50
cmp rbp, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
jne 0x1400acb7d
jmp 0x1400ad402
mov qword [rbp], 0x36
mov qword [rbp + 8], 0x240
xor eax, eax
mov byte [rbp + 0x4e], al
test r13d, r13d
jne 0x1400ad37f
jmp 0x1400ad366
cmp rbx, rdx
jne 0x1400acb6a
mov rdx, qword [rsp + 0x40]
test dl, dl
mov eax, 0x11
mov ecx, 0x20
cmovne rcx, rax
xor dl, 1
cmp r12b, 2
movzx eax, dl
lea rax, [rax*8 + 9]
cmove rax, rcx
mov qword [rsi + 8], rax
mov byte [rsi], 6
jmp 0x1400ad450
xor r15d, r15d
mov rcx, rax
mov byte [rsi], r15b
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rax
mov rax, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0x2f], r12b
mov ecx, 1
jmp 0x1400aca04
mov byte [rsp + 0x2f], r12b
mov ecx, 2
jmp 0x1400aca04
mov eax, 0x1d
lea rcx, str.mpa:_granule_big_values___288
jmp 0x1400ad445
mov eax, 0x17
lea rcx, str.mpa:_invalid_block_type
jmp 0x1400ad445
lea r8, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_symphonia_bundle_mp3_0.5.4_src_layer3_bitstream.rs
mov edx, 9
mov rcx, qword [rsp + 0x38]
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_symphonia_bundle_mp3_0.5.4_src_layer3_bitstream.rs
mov edx, 0x17
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea rcx, str.internal_error:_entered_unreachable_code8__
lea r8, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_symphonia_bundle_mp3_0.5.4_src_layer3_bitstream.rs
mov edx, 0x28
call sym.core::panicking::panic::h82631201f060ca88
lea r8, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_symphonia_bundle_mp3_0.5.4_src_layer3_bitstream.rs
mov edx, 9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
int3