Function at 0x14000afd0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov dword [rsp + 0x64], r8d
mov qword [rsp + 0x30], rcx
mov r15, qword [rdx + 8]
mov qword [rsp + 0x48], r15
add r15, 3
jb 0x14000bee5
mov r12, qword [rdx]
mov rsi, r15
shr rsi, 2
lea rbx, [rsi + rsi*2]
mov eax, 1
mov qword [rsp + 0x40], rax
cmp r15, 4
jb 0x14000b04c
test rbx, rbx
js 0x14000bfa1
mov rax, qword [0x14037ba78]
movzx eax, byte [rax]
mov edx, 1
mov rcx, rbx
call sym.__rust_alloc
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14000bfa8
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call sym.base64::decode::num_chunks::hc626850f2bcb058b
mov r13, rax
mov ecx, 6
mul rcx
jo 0x14000beff
mov rbp, rax
test rax, rax
je 0x14000b130
cmp rbx, rbp
jae 0x14000b112
add rsi, rsi
lea rax, [rsi + rsi*2]
cmp rax, rbp
cmovbe rax, rbp
cmp rax, 9
mov edi, 8
cmovae rdi, rax
mov rdx, rdi
not rdx
shr rdx, 0x3f
cmp r15, 4
jae 0x14000b0b8
mov qword [rsp + 0x90], 0
jmp 0x14000b0d9
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x98], rbx
lea rcx, [rsp + 0x70]
lea r9, [rsp + 0x88]
mov r8, rdi
call sym._ZN5alloc7raw_vec11finish_grow17hc94ebf3d16f84318E.llvm.3431330004453197303
cmp qword [rsp + 0x70], 0
mov rcx, qword [rsp + 0x78]
je 0x14000b98a
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x14000bff4
mov rdi, rbx
lea r8, [rbp - 1]
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov byte [rsi + rbp - 1], 0
mov rbx, rdi
mov ecx, dword [rsp + 0x64]
shr ecx, 0x10
call sym.base64::CharacterSet::decode_table::h299d9a624884d1ad
mov rdx, qword [rsp + 0x48]
and edx, 7
cmp rdx, 5
ja case.default.0x14000b158
lea rcx, [0x1402c23c0]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
jmp rdx
mov r9b, 1
mov r8, qword [rsp + 0x48]
sub r8, 1
jb 0x14000b177
movzx edi, byte [r12 + r8]
cmp rdi, 0x3d
jne 0x14000b9d1
jmp 0x14000bc06
mov edx, 0xa
jmp case.default.0x14000b158
mov edx, 8
jmp case.default.0x14000b158
mov edx, 0xc
jmp case.default.0x14000b158
mov edx, 0xb
xor r10d, r10d
mov r11, qword [rsp + 0x48]
sub r11, rdx
cmovb r11, r10
cmp r11, 0x20
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x58], rbp
jb 0x14000b61a
lea rcx, [r11 - 0x20]
mov qword [rsp + 0x68], rcx
lea rcx, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x50], rcx
xor edx, edx
xor r10d, r10d
cmp rdx, 0xffffffffffffffe0
je 0x14000bf64
lea rcx, [rdx + 0x20]
cmp rcx, qword [rsp + 0x48]
ja 0x14000bf71
lea r8, [r10 + 0x1a]
cmp r8, rbp
ja 0x14000bf90
movzx edi, byte [r12 + rdx]
movzx r9d, byte [rax + rdi]
cmp r9, 0xff
je 0x14000bbfe
movzx edi, byte [r12 + rdx + 1]
movzx ebx, byte [rax + rdi]
cmp rbx, 0xff
je 0x14000bb36
movzx edi, byte [r12 + rdx + 2]
movzx r15d, byte [rax + rdi]
cmp r15, 0xff
je 0x14000bb3e
movzx edi, byte [r12 + rdx + 3]
movzx esi, byte [rax + rdi]
cmp rsi, 0xff
je 0x14000bb47
movzx edi, byte [r12 + rdx + 4]
movzx ebp, byte [rax + rdi]
cmp rbp, 0xff
je 0x14000baa1
movzx edi, byte [r12 + rdx + 5]
movzx r14d, byte [rax + rdi]
cmp r14, 0xff
je 0x14000badf
movzx edi, byte [r12 + rdx + 6]
movzx r8d, byte [rax + rdi]
cmp r8, 0xff
je 0x14000bae8
mov qword [rsp + 0x38], r13
movzx edi, byte [r12 + rdx + 7]
movzx r13d, byte [rax + rdi]
cmp r13, 0xff
je 0x14000baf1
shl rbx, 0x34
shl r9, 0x3a
or r9, rbx
shl r15, 0x2e
shl rsi, 0x28
or rsi, r15
or rsi, r9
shl rbp, 0x22
shl r14, 0x1c
or r14, rbp
shl r8, 0x16
or r8, r14
or r8, rsi
shl r13, 0x10
or r13, r8
bswap r13
mov r8, qword [rsp + 0x40]
mov qword [r8 + r10], r13
movzx edi, byte [r12 + rdx + 8]
movzx r9d, byte [rax + rdi]
cmp r9, 0xff
je 0x14000bb50
movzx edi, byte [r12 + rdx + 9]
movzx ebx, byte [rax + rdi]
cmp rbx, 0xff
je 0x14000bb59
movzx edi, byte [r12 + rdx + 0xa]
movzx r15d, byte [rax + rdi]
cmp r15, 0xff
je 0x14000bb62
movzx edi, byte [r12 + rdx + 0xb]
movzx esi, byte [rax + rdi]
cmp rsi, 0xff
je 0x14000bb6b
movzx edi, byte [r12 + rdx + 0xc]
movzx ebp, byte [rax + rdi]
cmp rbp, 0xff
je 0x14000bb79
movzx edi, byte [r12 + rdx + 0xd]
movzx r14d, byte [rax + rdi]
cmp r14, 0xff
je 0x14000bb85
movzx edi, byte [r12 + rdx + 0xe]
movzx r8d, byte [rax + rdi]
cmp r8, 0xff
je 0x14000bb94
movzx edi, byte [r12 + rdx + 0xf]
movzx r13d, byte [rax + rdi]
cmp r13, 0xff
je 0x14000bb9a
shl rbx, 0x34
shl r9, 0x3a
or r9, rbx
shl r15, 0x2e
shl rsi, 0x28
or rsi, r15
or rsi, r9
shl rbp, 0x22
shl r14, 0x1c
or r14, rbp
shl r8, 0x16
or r8, r14
or r8, rsi
shl r13, 0x10
or r13, r8
bswap r13
mov r8, qword [rsp + 0x40]
mov qword [r8 + r10 + 6], r13
movzx edi, byte [r12 + rdx + 0x10]
movzx r9d, byte [rax + rdi]
cmp r9, 0xff
je 0x14000bba0
movzx edi, byte [r12 + rdx + 0x11]
movzx ebx, byte [rax + rdi]
cmp rbx, 0xff
je 0x14000bba6
movzx edi, byte [r12 + rdx + 0x12]
movzx r15d, byte [rax + rdi]
cmp r15, 0xff
je 0x14000bbac
movzx edi, byte [r12 + rdx + 0x13]
movzx esi, byte [rax + rdi]
cmp rsi, 0xff
je 0x14000bbb2
movzx edi, byte [r12 + rdx + 0x14]
movzx ebp, byte [rax + rdi]
cmp rbp, 0xff
je 0x14000bbb8
movzx edi, byte [r12 + rdx + 0x15]
movzx r14d, byte [rax + rdi]
cmp r14, 0xff
je 0x14000bbbe
movzx edi, byte [r12 + rdx + 0x16]
movzx r8d, byte [rax + rdi]
cmp r8, 0xff
je 0x14000bbc4
movzx edi, byte [r12 + rdx + 0x17]
movzx r13d, byte [rax + rdi]
cmp r13, 0xff
je 0x14000bbca
shl rbx, 0x34
shl r9, 0x3a
or r9, rbx
shl r15, 0x2e
shl rsi, 0x28
or rsi, r15
or rsi, r9
shl rbp, 0x22
shl r14, 0x1c
or r14, rbp
shl r8, 0x16
or r8, r14
or r8, rsi
shl r13, 0x10
or r13, r8
bswap r13
mov r8, qword [rsp + 0x40]
mov qword [r8 + r10 + 0xc], r13
movzx edi, byte [r12 + rdx + 0x18]
movzx r9d, byte [rax + rdi]
cmp r9, 0xff
je 0x14000bbd0
movzx edi, byte [r12 + rdx + 0x19]
movzx ebx, byte [rax + rdi]
cmp rbx, 0xff
je 0x14000bbd6
movzx edi, byte [r12 + rdx + 0x1a]
movzx r15d, byte [rax + rdi]
cmp r15, 0xff
je 0x14000bbdc
movzx edi, byte [r12 + rdx + 0x1b]
movzx esi, byte [rax + rdi]
cmp rsi, 0xff
je 0x14000bbe2
movzx edi, byte [r12 + rdx + 0x1c]
movzx ebp, byte [rax + rdi]
cmp rbp, 0xff
je 0x14000bbe8
movzx edi, byte [r12 + rdx + 0x1d]
movzx r14d, byte [rax + rdi]
cmp r14, 0xff
je 0x14000bbee
movzx edi, byte [r12 + rdx + 0x1e]
movzx r8d, byte [rax + rdi]
cmp r8, 0xff
je 0x14000bbf4
movzx edi, byte [r12 + rdx + 0x1f]
movzx r13d, byte [rax + rdi]
cmp r13, 0xff
je 0x14000bbfa
shl rbx, 0x34
shl r9, 0x3a
or r9, rbx
shl r15, 0x2e
shl rsi, 0x28
or rsi, r15
or rsi, r9
shl rbp, 0x22
shl r14, 0x1c
or r14, rbp
shl r8, 0x16
or r8, r14
or r8, rsi
shl r13, 0x10
or r13, r8
bswap r13
mov rdx, qword [rsp + 0x40]
mov qword [rdx + r10 + 0x12], r13
add r10, 0x18
mov r13, qword [rsp + 0x38]
add r13, 0xfffffffffffffffc
mov rdx, rcx
cmp rcx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x58]
jbe 0x14000b1d3
jmp 0x14000b61c
xor ecx, ecx
cmp r11, 8
mov qword [rsp + 0x38], r10
jb 0x14000b7ab
add r11, 0xfffffffffffffff8
cmp rcx, r11
jae 0x14000b7ab
lea rdx, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x50], rdx
cmp rcx, 0xfffffffffffffff8
je 0x14000bf1c
lea rdx, [rcx + 8]
cmp rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
ja 0x14000bf2c
cmp r8, 0xfffffffffffffff7
ja 0x14000bf3e
add r8, 8
cmp r8, rbp
ja 0x14000bf53
movzx edi, byte [r12 + rcx]
movzx r8d, byte [rax + rdi]
cmp r8, 0xff
je 0x14000bafe
movzx edi, byte [r12 + rcx + 1]
movzx esi, byte [rax + rdi]
cmp rsi, 0xff
je 0x14000bafa
movzx edi, byte [r12 + rcx + 2]
movzx ebx, byte [rax + rdi]
cmp rbx, 0xff
je 0x14000bb09
movzx edi, byte [r12 + rcx + 3]
movzx r9d, byte [rax + rdi]
cmp r9, 0xff
je 0x14000bb0f
movzx edi, byte [r12 + rcx + 4]
movzx r15d, byte [rax + rdi]
cmp r15, 0xff
je 0x14000bb15
movzx edi, byte [r12 + rcx + 5]
movzx r14d, byte [rax + rdi]
cmp r14, 0xff
je 0x14000bb1b
movzx edi, byte [r12 + rcx + 6]
movzx ebp, byte [rax + rdi]
cmp rbp, 0xff
je 0x14000bb21
mov r10, r11
mov r11, r13
movzx edi, byte [r12 + rcx + 7]
movzx r13d, byte [rax + rdi]
cmp r13, 0xff
je 0x14000bb27
shl rsi, 0x34
shl r8, 0x3a
or r8, rsi
shl rbx, 0x2e
shl r9, 0x28
or r9, rbx
or r9, r8
shl r15, 0x22
shl r14, 0x1c
or r14, r15
shl rbp, 0x16
or rbp, r14
or rbp, r9
shl r13, 0x10
or r13, rbp
bswap r13
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov qword [r8 + rcx], r13
mov r13, r11
dec r13
add rcx, 6
mov qword [rsp + 0x38], rcx
mov rcx, rdx
mov r11, r10
cmp rdx, r10
mov rbp, qword [rsp + 0x58]
jb 0x14000b644
jmp 0x14000b7ae
mov rdx, rcx
cmp r13, 2
jb 0x14000b994
mov r8, qword [rsp + 0x48]
sub r8, rdx
dec r13
lea rcx, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x68], rcx
lea r9, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x50], r9
mov rcx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x48]
ja 0x14000c021
lea r9, [rcx + 6]
cmp rcx, 0xfffffffffffffff9
mov rbx, qword [rsp + 0x28]
ja 0x14000bfd3
cmp r9, rbp
ja 0x14000bfb7
cmp qword [rsp + 0x48], rdx
je 0x14000be36
movzx edi, byte [r12 + rdx]
movzx r10d, byte [rax + rdi]
cmp r10, 0xff
je 0x14000bb8f
cmp r8, 2
jb 0x14000be46
movzx edi, byte [r12 + rdx + 1]
movzx r11d, byte [rax + rdi]
cmp r11, 0xff
je 0x14000bb74
cmp r8, 2
jbe 0x14000be59
movzx edi, byte [r12 + rdx + 2]
movzx r15d, byte [rax + rdi]
cmp r15, 0xff
je 0x14000bb7f
cmp r8, 3
jbe 0x14000be6c
mov qword [rsp + 0x38], r9
movzx edi, byte [r12 + rdx + 3]
movzx esi, byte [rax + rdi]
cmp rsi, 0xff
je 0x14000bb8b
cmp r8, 4
jbe 0x14000be7f
movzx edi, byte [r12 + rdx + 4]
movzx ebx, byte [rax + rdi]
cmp rbx, 0xff
je 0x14000baa1
cmp r8, 5
jbe 0x14000be92
movzx edi, byte [r12 + rdx + 5]
movzx ebp, byte [rax + rdi]
cmp rbp, 0xff
je 0x14000badf
cmp r8, 6
jbe 0x14000bea5
movzx edi, byte [r12 + rdx + 6]
movzx r14d, byte [rax + rdi]
cmp r14, 0xff
je 0x14000bae8
cmp r8, 7
jbe 0x14000beb8
mov r9, r13
movzx edi, byte [r12 + rdx + 7]
movzx r13d, byte [rax + rdi]
cmp r13, 0xff
je 0x14000baf1
shl r10, 0x3a
shl r11, 0x34
or r11, r10
shl r15, 0x2e
or r15, r11
shl rsi, 0x28
or rsi, r15
shl rbx, 0x22
or rbx, rsi
shl rbp, 0x1c
or rbp, rbx
shl r14, 0x16
or r14, rbp
shl r13, 0x10
or r13, r14
bswap r13
mov r10, qword [rsp + 0x40]
mov dword [r10 + rcx], r13d
shr r13, 0x20
mov word [r10 + rcx + 4], r13w
add rdx, 8
add r8, 0xfffffffffffffff8
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
mov r13, r9
dec r13
mov rbp, qword [rsp + 0x58]
jne 0x14000b7e0
jmp 0x14000b999
mov qword [rsp + 0x40], rcx
jmp 0x14000b115
mov rsi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
cmp rdx, r15
ja 0x14000c015
xor r11d, r11d
cmp rdx, r15
jne 0x14000b9e5
xor edi, edi
xor r10d, r10d
xor r9d, r9d
xor eax, eax
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
xor ecx, ecx
mov rbx, qword [rsp + 0x28]
jmp 0x14000bcd6
cmp byte [rax + rdi], 0xff
mov rsi, qword [rsp + 0x30]
je 0x14000ba7d
jmp 0x14000bc0b
mov qword [rsp + 0x38], rsi
add r15, r12
add r12, rdx
xor ecx, ecx
xor r13d, r13d
xor r10d, r10d
xor r9d, r9d
xor r8d, r8d
mov ebx, r11d
xor esi, esi
nop word cs:[rax + rax]
lea r11, [rbx + rsi]
movzx edi, byte [r12 + rsi]
cmp rdi, 0x3d
jne 0x14000ba41
lea r14, [r8 + rsi]
test r14b, 2
je 0x14000ba88
test r11d, r11d
cmove r13, r14
lea r11, [r12 + rsi]
inc r11
inc rsi
cmp r11, r15
jne 0x14000ba10
jmp 0x14000baaa
test r11d, r11d
jg 0x14000be1a
movzx ebx, byte [rax + rdi]
cmp rbx, 0xff
je 0x14000be2b
add r12, rsi
inc r12
inc r10
imul ecx, r10d, 0x3a
shl rbx, cl
add r8, rsi
inc r8
or r9, rbx
mov ecx, edi
cmp r12, r15
jne 0x14000b9fe
jmp 0x14000baac
mov rdx, r8
xor r9d, r9d
jmp 0x14000bc0b
add ebx, esi
test ebx, ebx
cmovg r14, r13
add r14, rdx
mov dil, 0x3d
xor r9d, r9d
mov rdx, r14
jmp 0x14000bc01
add rdx, 4
jmp 0x14000bbfe
mov edi, ecx
cmp r10, 8
ja case.0x14000bac4.1
lea rax, [0x1402c23d8]
movsxd rcx, dword [rax + r10*4]
add rcx, rax
jmp rcx
xor r11d, r11d
xor eax, eax
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
mov rcx, r10
jmp 0x14000bccc
add rdx, 5
jmp 0x14000bbfe
add rdx, 6
jmp 0x14000bbfe
add rdx, 7
jmp 0x14000bbfe
or rcx, 1
xor r9d, r9d
mov rdx, rcx
jmp 0x14000bc06
or rcx, 2
jmp 0x14000bb2b
or rcx, 3
jmp 0x14000bb2b
or rcx, 4
jmp 0x14000bb2b
or rcx, 5
jmp 0x14000bb2b
or rcx, 6
jmp 0x14000bb2b
or rcx, 7
xor r9d, r9d
mov rdx, rcx
jmp 0x14000bc01
inc rdx
jmp 0x14000bbfe
add rdx, 2
jmp 0x14000bbfe
add rdx, 3
jmp 0x14000bbfe
add rdx, 8
jmp 0x14000bbfe
add rdx, 9
jmp 0x14000bbfe
add rdx, 0xa
jmp 0x14000bbfe
add rdx, 0xb
jmp 0x14000bbfe
inc rdx
jmp 0x14000bb8f
add rdx, 0xc
jmp 0x14000bbfe
add rdx, 2
jmp 0x14000bb8f
add rdx, 0xd
jmp 0x14000bbfe
add rdx, 3
xor r9d, r9d
jmp 0x14000bc06
add rdx, 0xe
jmp 0x14000bbfe
add rdx, 0xf
jmp 0x14000bbfe
add rdx, 0x10
jmp 0x14000bbfe
add rdx, 0x11
jmp 0x14000bbfe
add rdx, 0x12
jmp 0x14000bbfe
add rdx, 0x13
jmp 0x14000bbfe
add rdx, 0x14
jmp 0x14000bbfe
add rdx, 0x15
jmp 0x14000bbfe
add rdx, 0x16
jmp 0x14000bbfe
add rdx, 0x17
jmp 0x14000bbfe
add rdx, 0x18
jmp 0x14000bbfe
add rdx, 0x19
jmp 0x14000bbfe
add rdx, 0x1a
jmp 0x14000bbfe
add rdx, 0x1b
jmp 0x14000bbfe
add rdx, 0x1c
jmp 0x14000bbfe
add rdx, 0x1d
jmp 0x14000bbfe
add rdx, 0x1e
jmp 0x14000bbfe
add rdx, 0x1f
xor r9d, r9d
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov byte [rsi + 8], r9b
mov byte [rsi + 9], dil
mov qword [rsi + 0x10], rdx
mov qword [rsi], 0
test rbx, rbx
je 0x14000bc36
mov r8d, 1
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
call sym.__rust_dealloc
mov rax, rsi
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 0x20
mov r11b, 1
xor r15d, r15d
mov al, 1
mov r13b, 1
mov r12b, 1
xor r14d, r14d
jmp 0x14000bccc
mov ecx, 8
mov r11b, 1
xor eax, eax
xor r13d, r13d
jmp 0x14000bc99
mov ecx, 0x28
mov r11b, 1
xor r14d, r14d
mov al, 1
mov r13b, 1
mov r12b, 1
mov r15b, 1
jmp 0x14000bccc
mov ecx, 0x10
mov r11b, 1
xor r13d, r13d
mov al, 1
xor r12d, r12d
jmp 0x14000bcae
mov ecx, 0x18
mov r11b, 1
xor r12d, r12d
mov al, 1
mov r13b, 1
xor r15d, r15d
xor r14d, r14d
jmp 0x14000bccc
mov ecx, 0x30
mov r11b, 1
mov al, 1
mov r13b, 1
mov r12b, 1
mov r15b, 1
mov r14b, 1
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x38]
mov r8, r9
shl r8, cl
shr r8, cl
test dword [rsp + 0x64], 0x100
jne 0x14000bcfc
test r8, r8
je 0x14000bcfc
add rdx, r10
dec rdx
mov r9b, 2
jmp 0x14000bc06
test r11b, r11b
je 0x14000bdec
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
cmp rsi, rbp
jae 0x14000bedb
mov rcx, r9
shr rcx, 0x38
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rsi], cl
lea rcx, [rsi + 1]
test al, al
je 0x14000bdf1
cmp rcx, rbp
jae 0x14000bece
mov rax, r9
shr rax, 0x30
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rsi + 1], al
lea rcx, [rsi + 2]
test r13b, r13b
je 0x14000bdf1
cmp rcx, rbp
jae 0x14000bece
mov rax, r9
shr rax, 0x28
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rsi + 2], al
lea rcx, [rsi + 3]
test r12b, r12b
je 0x14000bdf1
mov r10, r8
mov rdx, rsi
cmp rcx, rbp
mov rsi, qword [rsp + 0x30]
jae 0x14000bee0
mov rax, r9
shr rax, 0x20
mov rcx, qword [rsp + 0x40]
mov r8, rdx
mov byte [rcx + rdx + 3], al
lea rcx, [rdx + 4]
test r15b, r15b
je 0x14000be15
cmp rcx, rbp
jae 0x14000bee0
mov eax, r9d
shr eax, 0x18
mov rcx, qword [rsp + 0x40]
mov r8, rdx
mov byte [rcx + rdx + 4], al
lea rcx, [rdx + 5]
test r14b, r14b
je 0x14000be15
cmp rcx, rbp
mov r8, r10
jae 0x14000bece
shr r9d, 0x10
mov rax, qword [rsp + 0x40]
mov byte [rax + rdx + 5], r9b
add rdx, 6
jmp 0x14000bdf9
mov rdx, rsi
jmp 0x14000bdf4
mov rdx, rcx
mov rsi, qword [rsp + 0x30]
cmp rbp, rdx
cmovb rdx, rbp
mov rax, qword [rsp + 0x40]
mov qword [rsi], rax
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdx
jmp 0x14000bc36
mov rdx, rcx
jmp 0x14000bdf9
add r13, rdx
mov dil, 0x3d
xor r9d, r9d
mov rdx, r13
jmp 0x14000bc01
add rdx, r8
add rdx, rsi
jmp 0x14000bbfe
xor ebp, ebp
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
xor ecx, ecx
jmp 0x14000bece
mov ecx, 1
mov ebp, 1
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x14000bece
mov ecx, 2
mov ebp, 2
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x14000bece
mov ecx, 3
mov ebp, 3
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x14000bece
mov ecx, 4
mov ebp, 4
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x14000bece
mov ecx, 5
mov ebp, 5
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x14000bec9
mov ecx, 6
mov ebp, 6
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x14000bec9
mov ecx, 7
mov ebp, 7
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov rbx, qword [rsp + 0x28]
mov rdx, rbp
call dbg.panic_bounds_check
jmp 0x14000c0ab
mov rcx, rsi
jmp 0x14000bece
mov r8, r10
jmp 0x14000bece
lea rcx, str.decoded_length_calculation_overflow
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov edx, 0x23
call dbg.expect_failed
ud2
lea rcx, str.Overflow_when_calculating_output_buffer_length
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov edx, 0x2e
call dbg.expect_failed
jmp 0x14000c0ab
mov qword [rsp + 0x38], 0xfffffffffffffff8
xor edx, edx
jmp 0x14000bfdb
add rcx, 8
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x50], rax
jmp 0x14000bf84
lea rdx, [r8 + 8]
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x50], rax
jmp 0x14000bfdb
mov rcx, r8
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x50], rax
jmp 0x14000bfba
mov qword [rsp + 0x38], 0xffffffffffffffe0
xor edx, edx
jmp 0x14000bfdb
add rdx, 0x20
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x50], rax
mov rcx, rdx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
jmp 0x14000bfba
mov rcx, r8
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x50], rax
jmp 0x14000bfba
call dbg.capacity_overflow
ud2
mov ecx, 1
mov rdx, rbx
call dbg.handle_alloc_error
ud2
mov rcx, r9
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x28]
call dbg.slice_end_index_len_fail
jmp 0x14000c0ab
mov rdx, r9
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x28]
call dbg.slice_index_order_fail
jmp 0x14000c0ab
test rcx, rcx
jne 0x14000c003
call dbg.capacity_overflow
jmp 0x14000c0ab
mov rdx, qword [rsp + 0x80]
call dbg.handle_alloc_error
jmp 0x14000c0ab
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x68], rax
mov rcx, rdx
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x28]
call dbg.slice_start_index_len_fail
jmp 0x14000c0ab
lea rax, str.Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
mov qword [rsp + 0x70], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h7977641b59cf7b90]
mov qword [rsp + 0x78], rax
lea rax, [0x1402c2668]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0xa8], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
lea rdx, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
lea rcx, [rsp + 0x88]
mov rbx, qword [rsp + 0x28]
call dbg.panic_fmt
ud2