Function at 0x14001acf4
Capabilities:
Decode data using base64 via dword translation table

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x90], rcx
mov rax, r8
add rax, 3
jb 0x14001be35
mov rbp, r8
shr rax, 2
lea rcx, [rax + rax*2]
xor edx, edx
call fcn.140037eef
lea rsi, [rsp + 0xb8]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
and qword [rsi + 0x10], 0
mov rcx, rbp
call fcn.140018e97
mov r14, rax
imul rdx, rax, 6
mov rcx, rsi
call fcn.14001ab7e
mov rcx, qword [rsi]
mov rdx, qword [rsi + 0x10]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
xor r8d, r8d
call fcn.1400183ab
mov qword [rsp + 0x68], rax
mov rdi, rdx
mov eax, ebp
and eax, 7
cmp rax, 5
ja case.default.0x14001ad95
lea rcx, [0x14001be58]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, 1
sub rbp, 1
jb 0x14001adc1
mov rcx, qword [rsp + 0x60]
movzx r8d, byte [rcx + rbp]
cmp r8, 0x3d
je 0x14001adc1
lea rcx, [0x140146728]
cmp byte [r8 + rcx], 0xff
je 0x14001bc6d
jmp 0x14001bca4
mov eax, 8
jmp case.default.0x14001ad95
mov eax, 0xa
jmp case.default.0x14001ad95
mov eax, 0xb
jmp case.default.0x14001ad95
mov eax, 0xc
xor ebx, ebx
mov rcx, rbp
sub rcx, rax
cmovb rcx, rbx
cmp rcx, 0x20
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x50], rdi
jb 0x14001b5c9
mov qword [rsp + 0x70], rcx
lea r12, [rcx - 0x20]
xor ebx, ebx
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea rdi, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea r13, [0x140146728]
xor r15d, r15d
mov qword [rsp + 0xa0], r12
cmp rbx, r12
ja 0x14001bb55
mov rcx, rbx
mov rbx, r13
lea rdx, [rcx + 0x20]
mov qword [rsp + 0x20], rax
mov r12, rcx
mov qword [rsp + 0xa8], rdx
mov r8, qword [rsp + 0x60]
mov r9, rbp
call fcn.1400011b2
mov rbp, rax
mov r13, rdx
lea rdx, [r15 + 0x1a]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x40], r15
mov rcx, r15
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x50]
call fcn.1400011b2
mov rsi, rax
mov rdi, rdx
xor ecx, ecx
mov qword [rsp + 0x48], rbp
mov rdx, rbp
mov qword [rsp + 0x80], r13
mov r8, r13
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140016f4e
mov rbp, rax
mov r15, rdx
mov qword [rsp + 0xb0], rsi
mov rcx, rsi
mov qword [rsp + 0x78], rdi
mov rdx, rdi
xor r8d, r8d
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.1400183ab
test r15, r15
je 0x14001bd79
movzx r8d, byte [rbp]
movzx ecx, byte [r8 + rbx]
cmp rcx, 0xff
je 0x14001bb64
cmp r15, 2
jb 0x14001bd89
mov r13, rbx
mov rbx, r12
movzx r8d, byte [rbp + 1]
movzx r9d, byte [r8 + r13]
cmp r9, 0xff
je 0x14001ba57
cmp r15, 2
jbe 0x14001bd9c
movzx r8d, byte [rbp + 2]
movzx r10d, byte [r8 + r13]
cmp r10, 0xff
je 0x14001ba5f
cmp r15, 3
jbe 0x14001bdaf
movzx r8d, byte [rbp + 3]
movzx r11d, byte [r8 + r13]
cmp r11, 0xff
je 0x14001ba68
cmp r15, 4
jbe 0x14001bdc2
movzx r8d, byte [rbp + 4]
movzx edi, byte [r8 + r13]
cmp rdi, 0xff
je 0x14001ba71
cmp r15, 5
jbe 0x14001bdd5
movzx r8d, byte [rbp + 5]
movzx r12d, byte [r8 + r13]
cmp r12, 0xff
je 0x14001ba7a
cmp r15, 6
jbe 0x14001bde8
mov qword [rsp + 0x58], r14
movzx r8d, byte [rbp + 6]
movzx r14d, byte [r8 + r13]
cmp r14, 0xff
je 0x14001bb37
cmp r15, 7
jbe 0x14001bdfb
movzx r8d, byte [rbp + 7]
movzx r15d, byte [r8 + r13]
cmp r15, 0xff
je 0x14001bb43
shl rcx, 0x3a
shl r9, 0x34
or r9, rcx
shl r10, 0x2e
or r10, r9
shl r11, 0x28
or r11, r10
shl rdi, 0x22
or rdi, r11
shl r12, 0x1c
or r12, rdi
shl r14, 0x16
or r14, r12
shl r15, 0x10
or r15, r14
mov r8d, 8
mov rcx, rax
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140038659
bswap r15
mov qword [rsp + 0x30], r15
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x30]
call fcn.14003867e
mov ecx, 8
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x80]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140016f4e
mov rbp, rax
mov r15, rdx
mov r8d, 6
mov rsi, qword [rsp + 0xb0]
mov rcx, rsi
mov rdx, qword [rsp + 0x78]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.1400183ab
test r15, r15
je 0x14001bd79
movzx r8d, byte [rbp]
movzx ecx, byte [r8 + r13]
cmp rcx, 0xff
je 0x14001bbb9
cmp r15, 2
jb 0x14001bd89
movzx r8d, byte [rbp + 1]
movzx r9d, byte [r8 + r13]
cmp r9, 0xff
je 0x14001bbc2
cmp r15, 2
jbe 0x14001bd9c
movzx r8d, byte [rbp + 2]
movzx r10d, byte [r8 + r13]
cmp r10, 0xff
je 0x14001bbdf
cmp r15, 3
jbe 0x14001bdaf
movzx r8d, byte [rbp + 3]
movzx r11d, byte [r8 + r13]
cmp r11, 0xff
je 0x14001bbe8
cmp r15, 4
jbe 0x14001bdc2
movzx r8d, byte [rbp + 4]
movzx edi, byte [r8 + r13]
cmp rdi, 0xff
je 0x14001bbf1
cmp r15, 5
jbe 0x14001bdd5
movzx r8d, byte [rbp + 5]
movzx r12d, byte [r8 + r13]
cmp r12, 0xff
je 0x14001bbfa
cmp r15, 6
jbe 0x14001bde8
movzx r8d, byte [rbp + 6]
movzx r14d, byte [r8 + r13]
cmp r14, 0xff
je 0x14001bc03
cmp r15, 7
jbe 0x14001bdfb
mov qword [rsp + 0x38], rbx
mov rbx, rsi
movzx r8d, byte [rbp + 7]
movzx esi, byte [r8 + r13]
cmp rsi, 0xff
je 0x14001bc0c
shl rcx, 0x3a
shl r9, 0x34
or r9, rcx
shl r10, 0x2e
or r10, r9
shl r11, 0x28
or r11, r10
shl rdi, 0x22
or rdi, r11
shl r12, 0x1c
or r12, rdi
shl r14, 0x16
or r14, r12
shl rsi, 0x10
or rsi, r14
mov r8d, 8
mov rcx, rax
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140038659
bswap rsi
mov qword [rsp + 0x30], rsi
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x30]
call fcn.14003867e
mov ecx, 0x10
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x80]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140016f4e
mov rbp, rax
mov r15, rdx
mov r8d, 0xc
mov rcx, rbx
mov rdx, qword [rsp + 0x78]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.1400183ab
test r15, r15
je 0x14001bd79
movzx r8d, byte [rbp]
movzx ecx, byte [r8 + r13]
cmp rcx, 0xff
je 0x14001bc17
cmp r15, 2
jb 0x14001bd89
movzx r8d, byte [rbp + 1]
movzx r9d, byte [r8 + r13]
cmp r9, 0xff
je 0x14001bc22
cmp r15, 2
jbe 0x14001bd9c
movzx r8d, byte [rbp + 2]
movzx r10d, byte [r8 + r13]
cmp r10, 0xff
je 0x14001bc2d
cmp r15, 3
jbe 0x14001bdaf
movzx r8d, byte [rbp + 3]
movzx r11d, byte [r8 + r13]
cmp r11, 0xff
je 0x14001bc38
cmp r15, 4
jbe 0x14001bdc2
movzx r8d, byte [rbp + 4]
movzx edi, byte [r8 + r13]
cmp rdi, 0xff
je 0x14001bc43
cmp r15, 5
jbe 0x14001bdd5
movzx r8d, byte [rbp + 5]
movzx r12d, byte [r8 + r13]
cmp r12, 0xff
je 0x14001bc4e
cmp r15, 6
jbe 0x14001bde8
movzx r8d, byte [rbp + 6]
movzx r14d, byte [r8 + r13]
cmp r14, 0xff
je 0x14001bc59
cmp r15, 7
jbe 0x14001bdfb
movzx r8d, byte [rbp + 7]
movzx esi, byte [r8 + r13]
cmp rsi, 0xff
je 0x14001bc64
shl rcx, 0x3a
shl r9, 0x34
or r9, rcx
shl r10, 0x2e
or r10, r9
shl r11, 0x28
or r11, r10
shl rdi, 0x22
or rdi, r11
shl r12, 0x1c
or r12, rdi
shl r14, 0x16
or r14, r12
shl rsi, 0x10
or rsi, r14
mov r8d, 8
mov rcx, rax
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140038659
bswap rsi
mov qword [rsp + 0x30], rsi
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x30]
call fcn.14003867e
mov ecx, 0x18
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x80]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140016f4e
mov r15, rax
mov r12, rdx
mov r8d, 0x12
mov rcx, rbx
mov rdx, qword [rsp + 0x78]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.1400183ab
test r12, r12
je 0x14001bd79
movzx r8d, byte [r15]
movzx ecx, byte [r8 + r13]
cmp rcx, 0xff
mov rbx, qword [rsp + 0x38]
je 0x14001bc71
cmp r12, 2
jb 0x14001bd89
movzx r8d, byte [r15 + 1]
movzx r9d, byte [r8 + r13]
cmp r9, 0xff
je 0x14001bc77
cmp r12, 2
jbe 0x14001bd9c
movzx r8d, byte [r15 + 2]
movzx r10d, byte [r8 + r13]
cmp r10, 0xff
je 0x14001bc7d
cmp r12, 3
jbe 0x14001bdaf
movzx r8d, byte [r15 + 3]
movzx r11d, byte [r8 + r13]
cmp r11, 0xff
je 0x14001bc83
cmp r12, 4
jbe 0x14001bdc2
movzx r8d, byte [r15 + 4]
movzx edi, byte [r8 + r13]
cmp rdi, 0xff
je 0x14001bc89
cmp r12, 5
jbe 0x14001bdd5
movzx r8d, byte [r15 + 5]
movzx ebp, byte [r8 + r13]
cmp rbp, 0xff
je 0x14001bc8f
cmp r12, 6
jbe 0x14001bde8
movzx r8d, byte [r15 + 6]
movzx r14d, byte [r8 + r13]
cmp r14, 0xff
je 0x14001bc95
cmp r12, 7
jbe 0x14001bdfb
movzx r8d, byte [r15 + 7]
movzx esi, byte [r8 + r13]
cmp rsi, 0xff
mov r12, qword [rsp + 0xa0]
je 0x14001bc9b
shl rcx, 0x3a
shl r9, 0x34
or r9, rcx
shl r10, 0x2e
or r10, r9
shl r11, 0x28
or r11, r10
shl rdi, 0x22
or rdi, r11
shl rbp, 0x1c
or rbp, rdi
shl r14, 0x16
or r14, rbp
shl rsi, 0x10
or rsi, r14
mov r8d, 8
mov rcx, rax
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140038659
bswap rsi
mov qword [rsp + 0x30], rsi
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x30]
call fcn.14003867e
mov r15, qword [rsp + 0x40]
add r15, 0x18
mov r14, qword [rsp + 0x58]
add r14, 0xfffffffffffffffc
mov rbx, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x88]
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea rdi, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
jmp 0x14001ae2e
xor r15d, r15d
cmp rcx, 8
jb 0x14001b7f1
add rcx, 0xfffffffffffffff8
lea rsi, [0x140146728]
mov qword [rsp + 0x70], rcx
cmp rbx, rcx
jae 0x14001b7f1
lea r12, [rbx + 8]
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r12
mov r8, qword [rsp + 0x60]
mov r9, rbp
call fcn.1400011b2
mov r13, rax
mov rbp, rdx
lea rdx, [r15 + 8]
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov r8, qword [rsp + 0x68]
mov r9, rdi
call fcn.1400011b2
test rbp, rbp
je 0x14001bd79
movzx r8d, byte [r13]
movzx ecx, byte [r8 + rsi]
cmp rcx, 0xff
je 0x14001bc9f
cmp rbp, 2
jb 0x14001bd89
movzx r8d, byte [r13 + 1]
movzx r9d, byte [r8 + rsi]
cmp r9, 0xff
je 0x14001ba57
cmp rbp, 2
jbe 0x14001bd9c
movzx r8d, byte [r13 + 2]
movzx r10d, byte [r8 + rsi]
cmp r10, 0xff
je 0x14001ba5f
cmp rbp, 3
jbe 0x14001bdaf
movzx r8d, byte [r13 + 3]
movzx r11d, byte [r8 + rsi]
cmp r11, 0xff
je 0x14001ba68
cmp rbp, 4
jbe 0x14001bdc2
mov qword [rsp + 0x40], r15
movzx r8d, byte [r13 + 4]
movzx r15d, byte [r8 + rsi]
cmp r15, 0xff
je 0x14001ba71
cmp rbp, 5
jbe 0x14001bdd5
mov qword [rsp + 0x58], r14
movzx r8d, byte [r13 + 5]
movzx r14d, byte [r8 + rsi]
cmp r14, 0xff
je 0x14001ba7a
cmp rbp, 6
jbe 0x14001bde8
mov rdi, r12
movzx r8d, byte [r13 + 6]
mov r12, rsi
movzx esi, byte [r8 + rsi]
cmp rsi, 0xff
je 0x14001bb37
cmp rbp, 7
jbe 0x14001bdfb
mov rbp, rbx
movzx r8d, byte [r13 + 7]
movzx ebx, byte [r8 + r12]
cmp rbx, 0xff
je 0x14001bb4c
shl rcx, 0x3a
shl r9, 0x34
or r9, rcx
shl r10, 0x2e
or r10, r9
shl r11, 0x28
or r11, r10
shl r15, 0x22
or r15, r11
shl r14, 0x1c
or r14, r15
shl rsi, 0x16
or rsi, r14
shl rbx, 0x10
or rbx, rsi
mov r8d, 8
mov rcx, rax
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140038659
bswap rbx
mov qword [rsp + 0x30], rbx
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x30]
call fcn.14003867e
mov r15, qword [rsp + 0x40]
add r15, 6
mov r14, qword [rsp + 0x58]
dec r14
mov rbx, rdi
mov rbp, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
mov rsi, r12
jmp 0x14001b5e6
mov eax, 1
lea r12, [0x140146728]
mov qword [rsp + 0x58], r14
cmp rax, r14
jae 0x14001ba83
mov qword [rsp + 0x40], rax
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
mov r8, rbp
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140016f4e
mov r13, rax
mov r14, rdx
lea rsi, [r15 + 6]
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rsi
mov r8, qword [rsp + 0x68]
mov r9, rdi
call fcn.1400011b2
and qword [rsp + 0xd0], 0
test r14, r14
je 0x14001bd79
mov r15, rax
movzx r8d, byte [r13]
movzx eax, byte [r8 + r12]
cmp rax, 0xff
je 0x14001bc9f
cmp r14, 2
jb 0x14001bd89
movzx r8d, byte [r13 + 1]
movzx ecx, byte [r8 + r12]
cmp rcx, 0xff
je 0x14001ba57
cmp r14, 2
jbe 0x14001bd9c
mov rbp, rdx
movzx r8d, byte [r13 + 2]
movzx edx, byte [r8 + r12]
cmp rdx, 0xff
je 0x14001ba5f
cmp r14, 3
jbe 0x14001bdaf
movzx r8d, byte [r13 + 3]
movzx r9d, byte [r8 + r12]
cmp r9, 0xff
je 0x14001ba68
cmp r14, 4
jbe 0x14001bdc2
movzx r8d, byte [r13 + 4]
movzx r10d, byte [r8 + r12]
cmp r10, 0xff
je 0x14001ba71
cmp r14, 5
jbe 0x14001bdd5
movzx r8d, byte [r13 + 5]
movzx r11d, byte [r8 + r12]
cmp r11, 0xff
je 0x14001ba7a
cmp r14, 6
jbe 0x14001bde8
mov qword [rsp + 0x48], rsi
mov rdi, rbx
movzx r8d, byte [r13 + 6]
movzx ebx, byte [r8 + r12]
cmp rbx, 0xff
je 0x14001bb34
cmp r14, 7
jbe 0x14001bdfb
mov rsi, r12
movzx r8d, byte [r13 + 7]
movzx r14d, byte [r8 + r12]
cmp r14, 0xff
je 0x14001bb40
shl rax, 0x3a
shl rcx, 0x34
or rcx, rax
shl rdx, 0x2e
or rdx, rcx
shl r9, 0x28
or r9, rdx
shl r10, 0x22
or r10, r9
shl r11, 0x1c
or r11, r10
shl rbx, 0x16
or rbx, r11
shl r14, 0x10
or r14, rbx
mov edx, 8
mov r8d, 8
lea rbx, [rsp + 0xd0]
mov rcx, rbx
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140038659
bswap r14
mov qword [rsp + 0x30], r14
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x30]
call fcn.14003867e
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov edx, 6
xor ecx, ecx
mov r8, r15
mov r9, rbp
call fcn.1400011b2
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 6
mov rcx, rax
mov r8, rbx
call fcn.14003867e
mov rbx, rdi
add rbx, 8
mov rax, qword [rsp + 0x40]
inc rax
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov r12, rsi
jmp 0x14001b802
inc rbx
jmp 0x14001bc9f
add rbx, 2
jmp 0x14001bc9f
add rbx, 3
jmp 0x14001bc9f
add rbx, 4
jmp 0x14001bc9f
add rbx, 5
jmp 0x14001bc9f
mov rsi, rdi
mov qword [rsp + 0x40], r15
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
mov r8, rbp
call fcn.140016f4e
add rdx, rax
xor r11d, r11d
xor r9d, r9d
xor r10d, r10d
xor ecx, ecx
xor edi, edi
xor r14d, r14d
mov r15d, ecx
xor r13d, r13d
lea r8, [rax + r13]
cmp r8, rdx
je 0x14001bb6e
movzx r8d, byte [r8]
cmp r8, 0x3d
jne 0x14001baf0
lea rbp, [r11 + r13]
test bpl, 2
je 0x14001bbcb
lea r8, [r15 + r13]
test r8d, r8d
cmove rdi, rbp
inc r13
jmp 0x14001babb
add r15, r13
test r15d, r15d
jg 0x14001be13
movzx esi, byte [r8 + r12]
cmp rsi, 0xff
je 0x14001be1e
add rax, r13
inc rax
inc r10
imul ecx, r10d, 0x3a
shl rsi, cl
add r11, r13
inc r11
or r9, rsi
mov ecx, r15d
mov r14d, r8d
mov rsi, qword [rsp + 0x50]
jmp 0x14001bab5
mov rbx, rdi
add rbx, 6
jmp 0x14001bc9f
mov rbx, rdi
add rbx, 7
jmp 0x14001bc9f
add rbp, 7
jmp 0x14001bc6d
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x50]
jmp 0x14001b5cc
xor eax, eax
mov rbp, r12
jmp 0x14001bca4
cmp r10, 9
jae 0x14001be4f
mov eax, 0x1dd
bt eax, r10d
jae 0x14001be4f
lea rax, [0x1401593d0]
mov eax, dword [rax + r10*4]
mov rdx, r9
mov ecx, eax
shl rdx, cl
test rdx, rdx
mov r11, qword [rsp + 0x40]
je 0x14001bd10
lea rbp, [rbx + r10]
dec rbp
mov al, 2
mov r8d, r14d
jmp 0x14001bca4
add rbx, 8
jmp 0x14001bc9f
add rbx, 9
jmp 0x14001bc9f
add ecx, r13d
test ecx, ecx
cmovg rbp, rdi
add rbp, rbx
mov r8b, 0x3d
jmp 0x14001bc6d
add rbx, 0xa
jmp 0x14001bc9f
add rbx, 0xb
jmp 0x14001bc9f
add rbx, 0xc
jmp 0x14001bc9f
add rbx, 0xd
jmp 0x14001bc9f
add rbx, 0xe
jmp 0x14001bc9f
mov rbp, qword [rsp + 0x38]
add rbp, 0xf
jmp 0x14001bc6d
mov rbp, qword [rsp + 0x38]
add rbp, 0x10
jmp 0x14001bc6d
mov rbp, qword [rsp + 0x38]
add rbp, 0x11
jmp 0x14001bc6d
mov rbp, qword [rsp + 0x38]
add rbp, 0x12
jmp 0x14001bc6d
mov rbp, qword [rsp + 0x38]
add rbp, 0x13
jmp 0x14001bc6d
mov rbp, qword [rsp + 0x38]
add rbp, 0x14
jmp 0x14001bc6d
mov rbp, qword [rsp + 0x38]
add rbp, 0x15
jmp 0x14001bc6d
mov rbp, qword [rsp + 0x38]
add rbp, 0x16
jmp 0x14001bc6d
mov rbp, qword [rsp + 0x38]
add rbp, 0x17
xor eax, eax
jmp 0x14001bca4
add rbx, 0x18
jmp 0x14001bc9f
add rbx, 0x19
jmp 0x14001bc9f
add rbx, 0x1a
jmp 0x14001bc9f
add rbx, 0x1b
jmp 0x14001bc9f
add rbx, 0x1c
jmp 0x14001bc9f
add rbx, 0x1d
jmp 0x14001bc9f
add rbx, 0x1e
jmp 0x14001bc9f
add rbx, 0x1f
xor eax, eax
mov rbp, rbx
movzx ecx, word [rsp + 0x9e]
mov word [rsp + 0x34], cx
mov ecx, dword [rsp + 0x9a]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x90]
mov byte [r9 + 8], al
mov byte [r9 + 9], r8b
mov eax, dword [rsp + 0x30]
mov dword [r9 + 0xa], eax
movzx eax, word [rsp + 0x34]
mov word [r9 + 0xe], ax
mov qword [r9 + 0x10], rbp
and qword [r9], 0
call fcn.140069293
nop
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, rsi
xor esi, esi
mov r8d, 0x38
cmp esi, eax
jae 0x14001bd49
cmp r11, rdx
jae 0x14001be29
mov ecx, r8d
and cl, 0x38
mov r10, r9
shr r10, cl
mov rcx, qword [rsp + 0x68]
mov byte [rcx + r11], r10b
inc r11
add esi, 8
add r8d, 0xfffffff8
jmp 0x14001bd1b
mov rax, qword [rsp + 0xc8]
cmp rax, r11
cmovb r11, rax
mov qword [rsp + 0xc8], r11
mov rax, qword [rsp + 0x90]
mov qword [rax + 0x10], r11
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rax], xmm0
jmp 0x14001bcfb
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
xor ecx, ecx
xor edx, edx
jmp 0x14001be0c
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 1
mov edx, 1
jmp 0x14001be0c
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 2
mov edx, 2
jmp 0x14001be0c
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 3
mov edx, 3
jmp 0x14001be0c
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 4
mov edx, 4
jmp 0x14001be0c
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 5
mov edx, 5
jmp 0x14001be0c
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 6
mov edx, 6
jmp 0x14001be0c
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 7
mov edx, 7
call fcn.14013f720
ud2
add rbx, rdi
mov r8b, 0x3d
jmp 0x14001bc9f
add rbx, r11
add rbx, r13
jmp 0x14001bc9f
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r11
jmp 0x14001be0c
lea rcx, str.decoded_length_calculation_overflow
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x23
call fcn.14013fc40
ud2
call fcn.14001aca3
ud2