Function at 0x140004800
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov dword [rsp + 0x5c], r9d
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x28], rcx
mov r15, r8
add r15, 3
jb 0x140005775
mov r14, r8
mov rdi, r15
shr rdi, 2
lea rax, [rdi + rdi*2]
mov qword [rsp + 0x48], rax
mov ebp, 1
cmp r15, 4
jb 0x140004881
xor esi, esi
mov rcx, qword [rsp + 0x48]
test rcx, rcx
setns al
js 0x14000580a
mov sil, al
mov rax, qword [0x140104928]
movzx eax, byte [rax]
mov rdx, rsi
call sym.__rust_alloc
mov rbp, rax
test rax, rax
je 0x140005811
mov rcx, qword [rsp + 0x38]
mov rdx, r14
call sym.base64::decode::num_chunks::hf16de9631830e277
mov rbx, rax
mov ecx, 6
mul rcx
jo 0x14000578f
mov r13, rax
test rax, rax
je 0x140004974
mov rsi, qword [rsp + 0x48]
cmp rsi, r13
jae 0x14000495b
add rdi, rdi
lea rax, [rdi + rdi*2]
cmp rax, r13
cmovbe rax, r13
cmp rax, 9
mov esi, 8
cmovae rsi, rax
mov rdx, rsi
not rdx
shr rdx, 0x3f
cmp r15, 4
jae 0x1400048f2
mov qword [rsp + 0xa0], 0
jmp 0x140004913
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xa0], 1
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x80]
lea r9, [rsp + 0x98]
mov r8, rsi
call sym._ZN5alloc7raw_vec11finish_grow17hb3721f13fc3acac4E.llvm.6120845300844003496
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
je 0x140004958
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x140005873
mov rsi, qword [rsp + 0x48]
jmp 0x14000495b
mov rbp, rcx
lea r8, [r13 - 1]
mov rcx, rbp
xor edx, edx
call sub.msvcrt.dll_memset
mov byte [rbp + r13 - 1], 0
mov qword [rsp + 0x48], rsi
mov ecx, dword [rsp + 0x5c]
shr ecx, 0x10
call sym.base64::CharacterSet::decode_table::habbf682724ee3996
mov edx, r14d
and edx, 7
cmp rdx, 5
ja case.default.0x14000499a
lea rcx, [0x14000594c]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
jmp rdx
mov cl, 1
sub r14, 1
jb 0x1400049b8
mov rdx, qword [rsp + 0x38]
movzx r11d, byte [rdx + r14]
cmp r11, 0x3d
jne 0x140005260
jmp 0x1400055d4
mov edx, 0xa
jmp case.default.0x14000499a
mov edx, 8
jmp case.default.0x14000499a
mov edx, 0xc
jmp case.default.0x14000499a
mov edx, 0xb
xor ecx, ecx
mov r12, r14
sub r12, rdx
cmovb r12, rcx
cmp r12, 0x20
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x78], r14
jb 0x140004e7e
lea rcx, [r12 - 0x20]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x38]
lea rdx, [rcx + 0x1f]
xor ecx, ecx
mov qword [rsp + 0x68], rcx
lea rcx, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x60], rcx
xor r9d, r9d
xor ecx, ecx
cmp r9, 0xffffffffffffffe0
je 0x1400057e3
lea rsi, [r9 + 0x20]
cmp rsi, r14
ja 0x1400057ec
lea r10, [rcx + 0x1a]
cmp r10, r13
ja 0x140005801
movzx r11d, byte [rdx + r9 - 0x1f]
movzx r10d, byte [rax + r11]
cmp r10, 0xff
je 0x1400055ad
mov qword [rsp + 0x50], rbx
movzx r11d, byte [rdx + r9 - 0x1e]
movzx ebx, byte [rax + r11]
cmp rbx, 0xff
je 0x140005400
movzx r11d, byte [rdx + r9 - 0x1d]
movzx r8d, byte [rax + r11]
cmp r8, 0xff
je 0x140005408
movzx r11d, byte [rdx + r9 - 0x1c]
movzx edi, byte [rax + r11]
cmp rdi, 0xff
je 0x140005411
movzx r11d, byte [rdx + r9 - 0x1b]
movzx ebp, byte [rax + r11]
cmp rbp, 0xff
je 0x1400054d8
movzx r11d, byte [rdx + r9 - 0x1a]
movzx r14d, byte [rax + r11]
cmp r14, 0xff
je 0x1400054e1
movzx r11d, byte [rdx + r9 - 0x19]
movzx r13d, byte [rax + r11]
cmp r13, 0xff
je 0x140005482
movzx r11d, byte [rdx + r9 - 0x18]
movzx r15d, byte [rax + r11]
cmp r15, 0xff
je 0x14000548b
shl rbx, 0x34
shl r10, 0x3a
or r10, rbx
shl r8, 0x2e
shl rdi, 0x28
or rdi, r8
or rdi, r10
shl rbp, 0x22
shl r14, 0x1c
or r14, rbp
shl r13, 0x16
or r13, r14
or r13, rdi
shl r15, 0x10
or r15, r13
bswap r15
mov rbp, qword [rsp + 0x30]
mov qword [rbp + rcx], r15
movzx r11d, byte [rdx + r9 - 0x17]
movzx r10d, byte [rax + r11]
cmp r10, 0xff
je 0x1400054ea
movzx r11d, byte [rdx + r9 - 0x16]
movzx ebx, byte [rax + r11]
cmp rbx, 0xff
je 0x1400054f3
movzx r11d, byte [rdx + r9 - 0x15]
movzx r8d, byte [rax + r11]
cmp r8, 0xff
je 0x1400054fc
movzx r11d, byte [rdx + r9 - 0x14]
movzx edi, byte [rax + r11]
cmp rdi, 0xff
je 0x140005505
movzx r11d, byte [rdx + r9 - 0x13]
movzx ebp, byte [rax + r11]
cmp rbp, 0xff
je 0x14000550e
movzx r11d, byte [rdx + r9 - 0x12]
movzx r14d, byte [rax + r11]
cmp r14, 0xff
je 0x140005517
movzx r11d, byte [rdx + r9 - 0x11]
movzx r13d, byte [rax + r11]
cmp r13, 0xff
je 0x140005520
movzx r11d, byte [rdx + r9 - 0x10]
movzx r15d, byte [rax + r11]
cmp r15, 0xff
je 0x14000552f
shl rbx, 0x34
shl r10, 0x3a
or r10, rbx
shl r8, 0x2e
shl rdi, 0x28
or rdi, r8
or rdi, r10
shl rbp, 0x22
shl r14, 0x1c
or r14, rbp
shl r13, 0x16
or r13, r14
or r13, rdi
shl r15, 0x10
or r15, r13
bswap r15
mov rbp, qword [rsp + 0x30]
mov qword [rbp + rcx + 6], r15
movzx r11d, byte [rdx + r9 - 0xf]
movzx r10d, byte [rax + r11]
cmp r10, 0xff
je 0x14000553e
movzx r11d, byte [rdx + r9 - 0xe]
movzx ebx, byte [rax + r11]
cmp rbx, 0xff
je 0x14000556d
movzx r11d, byte [rdx + r9 - 0xd]
movzx r8d, byte [rax + r11]
cmp r8, 0xff
je 0x140005573
movzx r11d, byte [rdx + r9 - 0xc]
movzx edi, byte [rax + r11]
cmp rdi, 0xff
je 0x140005579
movzx r11d, byte [rdx + r9 - 0xb]
movzx ebp, byte [rax + r11]
cmp rbp, 0xff
je 0x14000557f
movzx r11d, byte [rdx + r9 - 0xa]
movzx r14d, byte [rax + r11]
cmp r14, 0xff
je 0x140005585
movzx r11d, byte [rdx + r9 - 9]
movzx r13d, byte [rax + r11]
cmp r13, 0xff
je 0x14000558b
movzx r11d, byte [rdx + r9 - 8]
movzx r15d, byte [rax + r11]
cmp r15, 0xff
je 0x140005591
shl rbx, 0x34
shl r10, 0x3a
or r10, rbx
shl r8, 0x2e
shl rdi, 0x28
or rdi, r8
or rdi, r10
shl rbp, 0x22
shl r14, 0x1c
or r14, rbp
shl r13, 0x16
or r13, r14
or r13, rdi
shl r15, 0x10
or r15, r13
bswap r15
mov rbp, qword [rsp + 0x30]
mov qword [rbp + rcx + 0xc], r15
movzx r11d, byte [rdx + r9 - 7]
movzx r10d, byte [rax + r11]
cmp r10, 0xff
je 0x140005597
movzx r11d, byte [rdx + r9 - 6]
movzx ebx, byte [rax + r11]
cmp rbx, 0xff
je 0x14000559d
movzx r11d, byte [rdx + r9 - 5]
movzx r8d, byte [rax + r11]
cmp r8, 0xff
je 0x1400055a3
movzx r11d, byte [rdx + r9 - 4]
movzx edi, byte [rax + r11]
cmp rdi, 0xff
je 0x1400055a9
movzx r11d, byte [rdx + r9 - 3]
movzx ebp, byte [rax + r11]
cmp rbp, 0xff
je 0x1400055b4
movzx r11d, byte [rdx + r9 - 2]
movzx r14d, byte [rax + r11]
cmp r14, 0xff
je 0x1400055ba
movzx r11d, byte [rdx + r9 - 1]
movzx r13d, byte [rax + r11]
cmp r13, 0xff
je 0x1400055c0
movzx r11d, byte [rdx + r9]
movzx r15d, byte [rax + r11]
cmp r15, 0xff
je 0x1400055c6
shl rbx, 0x34
shl r10, 0x3a
or r10, rbx
shl r8, 0x2e
shl rdi, 0x28
or rdi, r8
or rdi, r10
shl rbp, 0x22
shl r14, 0x1c
or r14, rbp
shl r13, 0x16
or r13, r14
or r13, rdi
shl r15, 0x10
or r15, r13
bswap r15
mov rbp, qword [rsp + 0x30]
mov qword [rbp + rcx + 0x12], r15
add rcx, 0x18
mov rbx, qword [rsp + 0x50]
add rbx, 0xfffffffffffffffc
mov r9, rsi
cmp rsi, qword [rsp + 0x70]
mov r13, qword [rsp + 0x40]
mov r14, qword [rsp + 0x78]
jbe 0x140004a27
jmp 0x140004e80
xor esi, esi
cmp r12, 8
jb 0x14000500d
add r12, 0xfffffffffffffff8
cmp rsi, r12
jae 0x14000500d
lea rdx, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x60], rdx
xor edx, edx
mov qword [rsp + 0x68], rdx
cmp rsi, 0xfffffffffffffff8
je 0x1400057ac
lea r9, [rsi + 8]
cmp r9, r14
mov rbp, qword [rsp + 0x30]
ja 0x1400057b8
cmp rcx, 0xfffffffffffffff7
ja 0x1400057c8
lea r10, [rcx + 8]
cmp r10, r13
ja 0x1400057da
mov r15, qword [rsp + 0x38]
movzx r11d, byte [r15 + rsi]
movzx edx, byte [rax + r11]
cmp rdx, 0xff
je 0x1400054a4
movzx r11d, byte [r15 + rsi + 1]
movzx r10d, byte [rax + r11]
cmp r10, 0xff
je 0x140005494
movzx r11d, byte [r15 + rsi + 2]
movzx edi, byte [rax + r11]
cmp rdi, 0xff
je 0x14000549a
movzx r11d, byte [r15 + rsi + 3]
movzx r8d, byte [rax + r11]
cmp r8, 0xff
je 0x1400054a0
mov rbp, r12
mov r12, rbx
movzx r11d, byte [r15 + rsi + 4]
movzx ebx, byte [rax + r11]
cmp rbx, 0xff
je 0x1400054ae
movzx r11d, byte [r15 + rsi + 5]
movzx r14d, byte [rax + r11]
cmp r14, 0xff
je 0x1400054b4
movzx r11d, byte [r15 + rsi + 6]
movzx r13d, byte [rax + r11]
cmp r13, 0xff
je 0x1400054ba
movzx r11d, byte [r15 + rsi + 7]
movzx r15d, byte [rax + r11]
cmp r15, 0xff
je 0x1400054c0
shl r10, 0x34
shl rdx, 0x3a
or rdx, r10
shl rdi, 0x2e
shl r8, 0x28
or r8, rdi
or r8, rdx
shl rbx, 0x22
shl r14, 0x1c
or r14, rbx
shl r13, 0x16
or r13, r14
or r13, r8
shl r15, 0x10
or r15, r13
bswap r15
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], r15
mov rbx, r12
dec rbx
add rcx, 6
mov rsi, r9
mov r12, rbp
cmp r9, rbp
mov r13, qword [rsp + 0x40]
mov r14, qword [rsp + 0x78]
jb 0x140004eaa
jmp 0x140005010
mov r9, rsi
cmp rbx, 2
jb 0x140005201
mov r15, r14
sub r15, r9
dec rbx
lea rdx, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x70], rdx
mov rbp, qword [rsp + 0x30]
cmp r9, r14
ja 0x1400058a0
cmp rcx, 0xfffffffffffffff9
ja 0x140005845
lea rsi, [rcx + 6]
cmp rsi, r13
ja 0x140005820
cmp r14, r9
je 0x1400056c9
mov rdx, qword [rsp + 0x38]
movzx r11d, byte [rdx + r9]
movzx r10d, byte [rax + r11]
cmp r10, 0xff
je 0x1400055ad
cmp r15, 2
jb 0x1400056d9
mov rdx, qword [rsp + 0x38]
movzx r11d, byte [rdx + r9 + 1]
movzx edx, byte [rax + r11]
cmp rdx, 0xff
je 0x140005400
cmp r15, 2
jbe 0x1400056ec
mov r8, qword [rsp + 0x38]
movzx r11d, byte [r8 + r9 + 2]
movzx r8d, byte [rax + r11]
cmp r8, 0xff
je 0x140005408
cmp r15, 3
jbe 0x1400056ff
mov qword [rsp + 0x50], rsi
mov r11, qword [rsp + 0x38]
movzx r11d, byte [r11 + r9 + 3]
movzx edi, byte [rax + r11]
cmp rdi, 0xff
je 0x140005411
cmp r15, 4
jbe 0x140005712
mov r12, rbx
mov r11, qword [rsp + 0x38]
movzx r11d, byte [r11 + r9 + 4]
movzx ebx, byte [rax + r11]
cmp rbx, 0xff
je 0x140005529
cmp r15, 5
jbe 0x140005725
mov r11, qword [rsp + 0x38]
movzx r11d, byte [r11 + r9 + 5]
movzx esi, byte [rax + r11]
cmp rsi, 0xff
je 0x140005538
cmp r15, 6
jbe 0x140005738
mov r11, qword [rsp + 0x38]
movzx r11d, byte [r11 + r9 + 6]
movzx ebp, byte [rax + r11]
cmp rbp, 0xff
je 0x140005482
cmp r15, 7
jbe 0x14000574b
mov r11, qword [rsp + 0x38]
movzx r11d, byte [r11 + r9 + 7]
movzx r14d, byte [rax + r11]
cmp r14, 0xff
je 0x14000548b
shl r10, 0x3a
shl rdx, 0x34
or rdx, r10
shl r8, 0x2e
or r8, rdx
shl rdi, 0x28
or rdi, r8
shl rbx, 0x22
or rbx, rdi
shl rsi, 0x1c
or rsi, rbx
shl rbp, 0x16
or rbp, rsi
shl r14, 0x10
or r14, rbp
bswap r14
mov rbp, qword [rsp + 0x30]
mov dword [rbp + rcx], r14d
shr r14, 0x20
mov word [rbp + rcx + 4], r14w
add r9, 8
add r15, 0xfffffffffffffff8
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
mov rbx, r12
dec rbx
mov r14, qword [rsp + 0x78]
jne 0x140005034
jmp 0x140005209
mov rdi, rcx
mov rbp, qword [rsp + 0x30]
cmp r9, r14
ja 0x140005894
xor r8d, r8d
cmp r9, r14
jne 0x140005275
xor r11d, r11d
xor edx, edx
xor r10d, r10d
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
xor eax, eax
xor ecx, ecx
mov rsi, r10
shl rsi, cl
shr rsi, cl
test dword [rsp + 0x5c], 0x100
jne 0x140005325
test rsi, rsi
je 0x140005325
lea r14, [r9 + rdx]
dec r14
mov cl, 2
jmp 0x1400055d4
cmp byte [rax + r11], 0xff
mov rsi, qword [rsp + 0x28]
je 0x14000541a
jmp 0x1400055d9
mov qword [rsp + 0x50], rdi
mov r12, qword [rsp + 0x38]
add r14, r12
add r12, r9
xor ecx, ecx
xor r15d, r15d
xor edx, edx
xor r10d, r10d
xor r13d, r13d
mov esi, r8d
xor edi, edi
mov r11, r12
nop word [rax + rax]
lea r8, [rsi + rdi]
movzx r11d, byte [r11 + rdi]
cmp r11, 0x3d
jne 0x1400052da
lea rbx, [rdi + r13]
test bl, 2
je 0x140005421
test r8d, r8d
cmove r15, rbx
mov r11, r12
lea r8, [r12 + rdi]
inc r8
inc rdi
cmp r8, r14
jne 0x1400052a0
jmp 0x140005439
test r8d, r8d
jg 0x1400056ae
movzx esi, byte [rax + r11]
cmp rsi, 0xff
je 0x1400056be
mov rbx, r12
lea rbx, [r12 + rdi]
inc rbx
inc rdx
imul ecx, edx, 0x3a
shl rsi, cl
add r13, rdi
inc r13
or r10, rsi
mov ecx, r11d
mov r12, rbx
cmp rbx, r14
jne 0x140005292
jmp 0x14000543c
test r8b, r8b
je 0x140005547
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
cmp rdi, qword [rsp + 0x40]
jae 0x14000576b
mov rcx, r10
shr rcx, 0x38
mov byte [rbp + rdi], cl
lea rcx, [rdi + 1]
test r13b, r13b
je 0x140005544
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
jae 0x140005761
mov rcx, r10
shr rcx, 0x30
mov byte [rbp + rdi + 1], cl
lea rcx, [rdi + 2]
test r12b, r12b
je 0x14000561a
cmp rcx, rdx
mov rsi, qword [rsp + 0x28]
jae 0x140005761
mov rcx, r10
shr rcx, 0x28
mov byte [rbp + rdi + 2], cl
lea rcx, [rdi + 3]
test r15b, r15b
je 0x140005627
cmp rcx, rdx
jae 0x140005761
mov rcx, r10
shr rcx, 0x20
mov byte [rbp + rdi + 3], cl
lea rcx, [rdi + 4]
test r14b, r14b
je 0x140005627
cmp rcx, rdx
jae 0x140005761
mov rcx, r10
shr rcx, 0x18
mov byte [rbp + rdi + 4], cl
lea rcx, [rdi + 5]
test al, al
je 0x140005627
cmp rcx, rdx
jae 0x140005761
shr r10, 0x10
mov byte [rbp + rdi + 5], r10b
add rdi, 6
jmp 0x140005551
inc r9
jmp 0x1400055ad
add r9, 2
jmp 0x1400055ad
add r9, 3
jmp 0x1400055ad
xor ecx, ecx
jmp 0x1400055d9
add esi, edi
test esi, esi
cmovg rbx, r15
add rbx, r9
mov r11b, 0x3d
xor ecx, ecx
mov r14, rbx
jmp 0x1400055d4
mov r11d, ecx
cmp rdx, 8
mov rdi, qword [rsp + 0x50]
ja case.0x14000546d.1
xor r8d, r8d
lea rax, [0x140005964]
movsxd rsi, dword [rax + rdx*4]
add rsi, rax
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
xor eax, eax
mov rcx, rdx
jmp rsi
mov ecx, 8
mov r8b, 1
xor r13d, r13d
xor r12d, r12d
jmp 0x140005673
add r9, 6
jmp 0x1400055ca
add r9, 7
jmp 0x1400055ca
or rsi, 1
jmp 0x1400054a4
or rsi, 2
jmp 0x1400054a4
or rsi, 3
xor ecx, ecx
mov r14, rsi
jmp 0x1400055d4
or rsi, 4
jmp 0x1400054c4
or rsi, 5
jmp 0x1400054c4
or rsi, 6
jmp 0x1400054c4
or rsi, 7
xor ecx, ecx
mov r14, rsi
mov rsi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
jmp 0x1400055d9
add r9, 4
jmp 0x1400055ca
add r9, 5
jmp 0x1400055ca
add r9, 8
jmp 0x1400055ad
add r9, 9
jmp 0x1400055ad
add r9, 0xa
jmp 0x1400055ad
add r9, 0xb
jmp 0x1400055ad
add r9, 0xc
jmp 0x1400055ca
add r9, 0xd
jmp 0x1400055ca
add r9, 0xe
jmp 0x1400055ca
add r9, 4
jmp 0x1400055ad
add r9, 0xf
jmp 0x1400055ca
add r9, 5
jmp 0x1400055ad
add r9, 0x10
jmp 0x1400055ad
mov rdi, rcx
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
cmp rdx, rdi
cmovb rdi, rdx
mov qword [rsi], rbp
mov rax, qword [rsp + 0x48]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdi
jmp 0x140005603
add r9, 0x11
jmp 0x1400055ad
add r9, 0x12
jmp 0x1400055ad
add r9, 0x13
jmp 0x1400055ad
add r9, 0x14
jmp 0x1400055ca
add r9, 0x15
jmp 0x1400055ca
add r9, 0x16
jmp 0x1400055ca
add r9, 0x17
jmp 0x1400055ca
add r9, 0x18
jmp 0x1400055ad
add r9, 0x19
jmp 0x1400055ad
add r9, 0x1a
jmp 0x1400055ad
add r9, 0x1b
xor ecx, ecx
mov r14, r9
jmp 0x1400055d4
add r9, 0x1c
jmp 0x1400055ca
add r9, 0x1d
jmp 0x1400055ca
add r9, 0x1e
jmp 0x1400055ca
add r9, 0x1f
xor ecx, ecx
mov r14, r9
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov byte [rsi + 8], cl
mov byte [rsi + 9], r11b
mov qword [rsi + 0x10], r14
mov qword [rsi], 0
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x140005603
mov r8d, 1
mov rcx, rbp
call sym.__rust_dealloc
mov rax, rsi
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rcx
mov rsi, qword [rsp + 0x28]
jmp 0x140005551
mov rdi, rcx
jmp 0x140005551
mov ecx, 0x20
mov r8b, 1
xor r14d, r14d
mov r13b, 1
mov r12b, 1
mov r15b, 1
xor eax, eax
jmp case.0x14000546d.0
mov ecx, 0x28
mov r8b, 1
xor eax, eax
mov r13b, 1
mov r12b, 1
mov r15b, 1
mov r14b, 1
jmp case.0x14000546d.0
mov ecx, 0x10
mov r8b, 1
xor r12d, r12d
mov r13b, 1
xor r15d, r15d
jmp 0x140005689
mov ecx, 0x18
mov r8b, 1
xor r15d, r15d
mov r13b, 1
mov r12b, 1
xor r14d, r14d
xor eax, eax
jmp case.0x14000546d.0
mov ecx, 0x30
mov r8b, 1
mov r13b, 1
mov r12b, 1
mov r15b, 1
mov r14b, 1
mov al, 1
jmp case.0x14000546d.0
add r15, r9
mov r11b, 0x3d
xor ecx, ecx
mov r14, r15
jmp 0x1400055d4
add r9, r13
add r9, rdi
jmp 0x1400055ad
xor edx, edx
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
xor ecx, ecx
jmp 0x140005761
mov ecx, 1
mov edx, 1
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x140005761
mov ecx, 2
mov edx, 2
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x140005761
mov ecx, 3
mov edx, 3
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x140005761
mov ecx, 4
mov edx, 4
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x140005761
mov ecx, 5
mov edx, 5
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x140005761
mov ecx, 6
mov edx, 6
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x140005761
mov ecx, 7
mov edx, 7
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov rbp, qword [rsp + 0x30]
call dbg.panic_bounds_check
jmp 0x14000592e
mov rcx, rdi
mov rdx, qword [rsp + 0x40]
jmp 0x140005761
lea rcx, str.decoded_length_calculation_overflow
lea r8, str._Users_swizzer_.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_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov edx, 0x2e
call dbg.expect_failed
jmp 0x14000592e
mov rcx, 0xfffffffffffffff8
jmp 0x14000585a
add rsi, 8
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov r10, rsi
jmp 0x1400057fa
lea rax, [rcx + 8]
mov qword [rsp + 0x68], rax
lea rax, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x140005855
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x14000582e
mov rcx, 0xffffffffffffffe0
jmp 0x14000585a
add r9, 0x20
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov r10, r9
mov qword [rsp + 0x40], r14
jmp 0x14000582e
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
jmp 0x14000582e
call dbg.capacity_overflow
ud2
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
call dbg.handle_alloc_error
ud2
add rcx, 6
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov r10, rcx
mov rcx, r10
mov rdx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x30]
call dbg.slice_end_index_len_fail
jmp 0x14000592e
lea rax, [rcx + 6]
mov qword [rsp + 0x68], rax
lea rax, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x30]
call dbg.slice_index_order_fail
jmp 0x14000592e
test rcx, rcx
jne 0x140005882
call dbg.capacity_overflow
jmp 0x14000592e
mov rdx, qword [rsp + 0x90]
call dbg.handle_alloc_error
jmp 0x14000592e
lea rax, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
mov qword [rsp + 0x70], rax
mov rcx, r9
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x30]
call dbg.slice_start_index_len_fail
jmp 0x14000592e
lea rax, str.Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
mov qword [rsp + 0x80], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h2d40d4413b987c30]
mov qword [rsp + 0x88], rax
lea rax, [0x1400d87a8]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xb8], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 1
lea rdx, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
lea rcx, [rsp + 0x98]
call dbg.panic_fmt
ud2