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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb0], 0xfffffffffffffffe
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x28], rcx
mov rax, r8
shr rax, 3
mov esi, r8d
and esi, 7
cmp rsi, 1
sbb rax, 0xffffffffffffffff
mov qword [rbp + 0x40], rax
mov rax, r8
shr rax, 2
mov rcx, r8
mov qword [rbp + 0x88], r8
and ecx, 3
cmp rcx, 1
sbb rax, 0xffffffffffffffff
lea rcx, [rax + rax*2]
mov qword [rbp + 0x78], rcx
mov dl, 1
call fcn.140011f06
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x80], rdx
cmp rsi, 5
ja case.default.0x140005d11
lea rax, [0x1400072b8]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
push 1
pop rdi
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x50]
movzx edx, byte [rcx + rax - 1]
cmp rdx, 0x3d
je 0x140005d3d
lea rax, [0x140056e08]
cmp byte [rdx + rax], 0xff
je 0x1400065ec
mov rcx, rdi
jmp 0x140006921
push 0xa
jmp 0x140005d53
push 8
jmp 0x140005d53
push 0xc
jmp 0x140005d53
push 0xb
pop rsi
xor eax, eax
mov rcx, qword [rbp + 0x88]
sub rcx, rsi
cmovb rcx, rax
mov qword [rbp + 0x30], rcx
lea rdx, [rcx - 0x20]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
xor ecx, ecx
xor eax, eax
mov qword [rbp + 0x90], rax
mov qword [rbp - 0x10], rdx
cmp rcx, rdx
ja 0x1400065fb
lea rdx, [rcx + 0x20]
lea rax, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xa8], rcx
mov qword [rbp - 0x18], rdx
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x88]
call fcn.140008bec
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], rdx
mov rcx, qword [rbp + 0x90]
lea rdx, [rcx + 0x1a]
lea rax, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rax
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x78]
call fcn.140008bec
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x48], rdx
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
xor r8d, r8d
lea r9, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140008c24
mov rdi, rax
mov rsi, rdx
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x48]
xor r8d, r8d
lea r9, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140008c24
test rsi, rsi
je 0x140006ba2
mov r9, rdx
movzx edx, byte [rdi]
lea rcx, [0x140056e08]
movzx ecx, byte [rdx + rcx]
mov qword [rbp + 0x58], rcx
cmp rcx, 0xff
je 0x140006840
cmp rsi, 2
jb 0x140006c53
movzx edx, byte [rdi + 1]
lea rcx, [0x140056e08]
movzx ecx, byte [rdx + rcx]
mov qword [rbp + 0x60], rcx
cmp rcx, 0xff
je 0x14000684c
cmp rsi, 2
jbe 0x140006c6a
movzx edx, byte [rdi + 2]
lea rcx, [0x140056e08]
movzx r12d, byte [rdx + rcx]
cmp r12, 0xff
je 0x14000685c
cmp rsi, 3
jbe 0x140006c8e
movzx edx, byte [rdi + 3]
lea rcx, [0x140056e08]
movzx r15d, byte [rdx + rcx]
cmp r15, 0xff
je 0x14000686c
cmp rsi, 4
jbe 0x140006cb2
movzx edx, byte [rdi + 4]
lea rcx, [0x140056e08]
movzx r13d, byte [rdx + rcx]
cmp r13, 0xff
je 0x14000687c
cmp rsi, 5
jbe 0x140006cd6
movzx edx, byte [rdi + 5]
lea rcx, [0x140056e08]
movzx ebx, byte [rdx + rcx]
cmp rbx, 0xff
je 0x14000688c
cmp rsi, 6
jbe 0x140006cf7
movzx edx, byte [rdi + 6]
lea rcx, [0x140056e08]
movzx r14d, byte [rdx + rcx]
cmp r14, 0xff
je 0x14000689c
cmp rsi, 7
jbe 0x140006d18
movzx edx, byte [rdi + 7]
lea rcx, [0x140056e08]
movzx esi, byte [rdx + rcx]
cmp rsi, 0xff
je 0x1400068a9
lea rcx, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdx
mov r8, rax
call fcn.140008bec
mov rcx, qword [rbp + 0x58]
shl rcx, 0x3a
mov rdi, qword [rbp + 0x60]
shl rdi, 0x34
or rdi, rcx
shl r12, 0x2e
or r12, rdi
shl r15, 0x28
or r15, r12
shl r13, 0x22
or r13, r15
shl rbx, 0x1c
or rbx, r13
shl r14, 0x16
or r14, rbx
shl rsi, 0x10
or rsi, r14
bswap rsi
mov qword [rbp - 8], rsi
lea rcx, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp - 8]
push 8
pop r9
call fcn.140012010
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
push 8
pop r8
lea r9, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140008c24
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x48]
push 6
pop r8
lea r9, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140008c24
test rdi, rdi
je 0x140006d39
mov r9, rdx
movzx edx, byte [rsi]
lea rcx, [0x140056e08]
movzx ecx, byte [rdx + rcx]
mov qword [rbp + 0x58], rcx
cmp rcx, 0xff
je 0x1400068b6
cmp rdi, 2
jb 0x140006d64
movzx edx, byte [rsi + 1]
lea rcx, [0x140056e08]
movzx ecx, byte [rdx + rcx]
mov qword [rbp + 0x60], rcx
cmp rcx, 0xff
je 0x1400068ba
cmp rdi, 3
jb 0x140006d7b
movzx edx, byte [rsi + 2]
lea rcx, [0x140056e08]
movzx r15d, byte [rdx + rcx]
cmp r15, 0xff
je 0x1400068be
cmp rdi, 4
jb 0x140006d92
movzx edx, byte [rsi + 3]
lea rcx, [0x140056e08]
movzx r13d, byte [rdx + rcx]
cmp r13, 0xff
je 0x1400068c2
cmp rdi, 5
jb 0x140006da9
movzx edx, byte [rsi + 4]
lea rcx, [0x140056e08]
movzx ebx, byte [rdx + rcx]
cmp rbx, 0xff
je 0x1400068c6
cmp rdi, 6
jb 0x140006dc0
movzx edx, byte [rsi + 5]
lea rcx, [0x140056e08]
movzx r14d, byte [rdx + rcx]
cmp r14, 0xff
je 0x1400068ca
cmp rdi, 7
jb 0x140006dd7
movzx edx, byte [rsi + 6]
lea rcx, [0x140056e08]
movzx r12d, byte [rdx + rcx]
cmp r12, 0xff
je 0x1400068ce
cmp rdi, 8
jb 0x140006dee
movzx edx, byte [rsi + 7]
lea rcx, [0x140056e08]
movzx esi, byte [rdx + rcx]
cmp rsi, 0xff
je 0x1400068d2
lea rcx, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdx
mov r8, rax
call fcn.140008bec
mov rcx, qword [rbp + 0x58]
shl rcx, 0x3a
mov rdi, qword [rbp + 0x60]
shl rdi, 0x34
or rdi, rcx
shl r15, 0x2e
or r15, rdi
shl r13, 0x28
or r13, r15
shl rbx, 0x22
or rbx, r13
shl r14, 0x1c
or r14, rbx
shl r12, 0x16
or r12, r14
shl rsi, 0x10
or rsi, r12
bswap rsi
mov qword [rbp - 8], rsi
lea rcx, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp - 8]
push 8
pop r9
call fcn.140012010
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
push 0x10
pop r8
lea r9, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140008c24
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x48]
push 0xc
pop r8
lea r9, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140008c24
test rdi, rdi
je 0x140006e05
mov r9, rdx
movzx edx, byte [rsi]
lea rcx, [0x140056e08]
movzx r8d, byte [rdx + rcx]
cmp r8, 0xff
je 0x1400068d6
cmp rdi, 2
jb 0x140006e1a
movzx edx, byte [rsi + 1]
lea rcx, [0x140056e08]
movzx r10d, byte [rdx + rcx]
cmp r10, 0xff
je 0x1400068da
cmp rdi, 3
jb 0x140006e31
movzx edx, byte [rsi + 2]
lea rcx, [0x140056e08]
movzx r15d, byte [rdx + rcx]
cmp r15, 0xff
je 0x1400068de
cmp rdi, 4
jb 0x140006e48
movzx edx, byte [rsi + 3]
lea rcx, [0x140056e08]
movzx r13d, byte [rdx + rcx]
cmp r13, 0xff
je 0x1400068e2
cmp rdi, 5
jb 0x140006e5f
movzx edx, byte [rsi + 4]
lea rcx, [0x140056e08]
movzx ebx, byte [rdx + rcx]
cmp rbx, 0xff
je 0x1400068e6
cmp rdi, 6
jb 0x140006e76
movzx edx, byte [rsi + 5]
lea rcx, [0x140056e08]
movzx r14d, byte [rdx + rcx]
cmp r14, 0xff
je 0x1400068ea
cmp rdi, 7
jb 0x140006ea5
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x58], r8
movzx edx, byte [rsi + 6]
lea rcx, [0x140056e08]
movzx r12d, byte [rdx + rcx]
cmp r12, 0xff
je 0x1400068ee
cmp rdi, 8
jb 0x140006ecd
movzx edx, byte [rsi + 7]
lea rcx, [0x140056e08]
movzx esi, byte [rdx + rcx]
cmp rsi, 0xff
je 0x1400068f2
lea rcx, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdx
mov r8, rax
call fcn.140008bec
mov rcx, qword [rbp + 0x58]
shl rcx, 0x3a
mov rdi, qword [rbp + 0x60]
shl rdi, 0x34
or rdi, rcx
shl r15, 0x2e
or r15, rdi
shl r13, 0x28
or r13, r15
shl rbx, 0x22
or rbx, r13
shl r14, 0x1c
or r14, rbx
shl r12, 0x16
or r12, r14
shl rsi, 0x10
or rsi, r12
bswap rsi
mov qword [rbp - 8], rsi
lea rcx, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp - 8]
push 8
pop r9
call fcn.140012010
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
push 0x18
pop r8
lea r9, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140008c24
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x48]
push 0x12
pop r8
lea r9, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140008c24
test rdi, rdi
je 0x140006ee4
mov r9, rdx
movzx edx, byte [rsi]
lea rcx, [0x140056e08]
movzx r8d, byte [rdx + rcx]
cmp r8, 0xff
je 0x1400068f6
cmp rdi, 2
jb 0x140006ef9
movzx edx, byte [rsi + 1]
lea rcx, [0x140056e08]
movzx r10d, byte [rdx + rcx]
cmp r10, 0xff
je 0x1400068fa
cmp rdi, 3
jb 0x140006f10
movzx edx, byte [rsi + 2]
lea rcx, [0x140056e08]
movzx r12d, byte [rdx + rcx]
cmp r12, 0xff
je 0x1400068fe
cmp rdi, 4
jb 0x140006f27
movzx edx, byte [rsi + 3]
lea rcx, [0x140056e08]
movzx r13d, byte [rdx + rcx]
cmp r13, 0xff
je 0x140006902
cmp rdi, 5
jb 0x140006f3e
movzx edx, byte [rsi + 4]
lea rcx, [0x140056e08]
movzx ebx, byte [rdx + rcx]
cmp rbx, 0xff
je 0x140006906
cmp rdi, 6
jb 0x140006f55
movzx edx, byte [rsi + 5]
lea rcx, [0x140056e08]
movzx r14d, byte [rdx + rcx]
cmp r14, 0xff
je 0x14000690a
cmp rdi, 7
jb 0x140006f6c
mov qword [rbp + 0xa0], r10
mov qword [rbp + 0x98], r8
movzx edx, byte [rsi + 6]
lea rcx, [0x140056e08]
movzx r15d, byte [rdx + rcx]
cmp r15, 0xff
je 0x14000690e
cmp rdi, 8
jb 0x140006f83
movzx edx, byte [rsi + 7]
lea rcx, [0x140056e08]
movzx esi, byte [rdx + rcx]
cmp rsi, 0xff
je 0x140006912
lea rcx, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdx
mov r8, rax
call fcn.140008bec
mov rcx, qword [rbp + 0x98]
shl rcx, 0x3a
mov rdi, qword [rbp + 0xa0]
shl rdi, 0x34
or rdi, rcx
shl r12, 0x2e
or r12, rdi
shl r13, 0x28
or r13, r12
shl rbx, 0x22
or rbx, r13
shl r14, 0x1c
or r14, rbx
shl r15, 0x16
or r15, r14
shl rsi, 0x10
or rsi, r15
bswap rsi
mov qword [rbp - 8], rsi
lea rcx, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp - 8]
push 8
pop r9
call fcn.140012010
add qword [rbp + 0x90], 0x18
add qword [rbp + 0x40], 0xfffffffffffffffc
add qword [rbp + 0x68], 0x18
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
jmp 0x140005d86
mov rbx, qword [rbp + 0x88]
dec rbx
jmp 0x14000691f
add qword [rbp + 0x30], 0xfffffffffffffff8
cmp rcx, qword [rbp + 0x30]
mov qword [rbp + 0xa8], rcx
jae 0x140006961
lea rdx, [rcx + 8]
lea rax, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x98], rdx
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x88]
call fcn.140008bec
mov rdi, rax
mov rsi, rdx
mov rcx, qword [rbp + 0x90]
lea rdx, [rcx + 8]
lea rax, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rax
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x78]
call fcn.140008bec
test rsi, rsi
je 0x140006fe7
mov r9, rdx
movzx edx, byte [rdi]
lea rcx, [0x140056e08]
movzx r8d, byte [rdx + rcx]
cmp r8, 0xff
je 0x140006840
cmp rsi, 2
jb 0x140006ffc
movzx edx, byte [rdi + 1]
lea rcx, [0x140056e08]
movzx r10d, byte [rdx + rcx]
cmp r10, 0xff
je 0x14000684c
cmp rsi, 2
jbe 0x140007013
movzx edx, byte [rdi + 2]
lea rcx, [0x140056e08]
movzx r14d, byte [rdx + rcx]
cmp r14, 0xff
je 0x14000685c
cmp rsi, 3
jbe 0x14000702a
movzx edx, byte [rdi + 3]
lea rcx, [0x140056e08]
movzx r15d, byte [rdx + rcx]
cmp r15, 0xff
je 0x14000686c
cmp rsi, 4
jbe 0x140007041
movzx edx, byte [rdi + 4]
lea rcx, [0x140056e08]
movzx r12d, byte [rdx + rcx]
cmp r12, 0xff
je 0x14000687c
cmp rsi, 5
jbe 0x140007058
movzx edx, byte [rdi + 5]
lea rcx, [0x140056e08]
movzx ebx, byte [rdx + rcx]
cmp rbx, 0xff
je 0x14000688c
mov qword [rbp + 0x70], r10
mov qword [rbp + 0xa0], r8
cmp rsi, 6
jbe 0x14000706f
movzx edx, byte [rdi + 6]
lea rcx, [0x140056e08]
movzx r13d, byte [rdx + rcx]
cmp r13, 0xff
je 0x14000689c
cmp rsi, 7
jbe 0x140007086
movzx edx, byte [rdi + 7]
lea rcx, [0x140056e08]
movzx esi, byte [rdx + rcx]
cmp rsi, 0xff
je 0x1400068a9
lea rcx, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdx
mov r8, rax
call fcn.140008bec
mov rcx, qword [rbp + 0xa0]
shl rcx, 0x3a
mov rdi, qword [rbp + 0x70]
shl rdi, 0x34
or rdi, rcx
shl r14, 0x2e
or r14, rdi
shl r15, 0x28
or r15, r14
shl r12, 0x22
or r12, r15
shl rbx, 0x1c
or rbx, r12
shl r13, 0x16
or r13, rbx
shl rsi, 0x10
or rsi, r13
bswap rsi
mov qword [rbp - 8], rsi
lea rcx, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp - 8]
push 8
pop r9
call fcn.140012010
add qword [rbp + 0x90], 6
dec qword [rbp + 0x40]
add qword [rbp + 0x68], 6
mov rcx, qword [rbp + 0x98]
jmp 0x140006600
mov rbx, qword [rbp + 0xa8]
jmp 0x14000691f
mov rbx, qword [rbp + 0xa8]
or rbx, 1
jmp 0x14000691f
mov rbx, qword [rbp + 0xa8]
or rbx, 2
jmp 0x14000691f
mov rbx, qword [rbp + 0xa8]
or rbx, 3
jmp 0x14000691f
mov rbx, qword [rbp + 0xa8]
or rbx, 4
jmp 0x14000691f
mov rbx, qword [rbp + 0xa8]
or rbx, 5
jmp 0x14000691f
mov rbx, qword [rbp + 0xa8]
or rbx, 6
jmp 0x14000691f
mov rbx, qword [rbp + 0xa8]
or rbx, 7
jmp 0x14000691f
push 8
jmp 0x140006914
push 9
jmp 0x140006914
push 0xa
jmp 0x140006914
push 0xb
jmp 0x140006914
push 0xc
jmp 0x140006914
push 0xd
jmp 0x140006914
push 0xe
jmp 0x140006914
push 0xf
jmp 0x140006914
push 0x10
jmp 0x140006914
push 0x11
jmp 0x140006914
push 0x12
jmp 0x140006914
push 0x13
jmp 0x140006914
push 0x14
jmp 0x140006914
push 0x15
jmp 0x140006914
push 0x16
jmp 0x140006914
push 0x17
jmp 0x140006914
push 0x18
jmp 0x140006914
push 0x19
jmp 0x140006914
push 0x1a
jmp 0x140006914
push 0x1b
jmp 0x140006914
push 0x1c
jmp 0x140006914
push 0x1d
jmp 0x140006914
push 0x1e
jmp 0x140006914
push 0x1f
pop rax
mov rbx, qword [rbp + 0xa8]
or rbx, rax
xor ecx, ecx
movzx eax, dl
shl rax, 8
or rax, rcx
mov rcx, qword [rbp + 0x28]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rbx
mov qword [rcx], 1
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x80]
add rsp, 0x138
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.140018c5c
push 1
pop rax
push 6
pop r12
cmp rax, qword [rbp + 0x40]
jae 0x140006bb7
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0xa8]
lea r9, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140008c24
mov rdi, rax
mov rsi, rdx
mov rcx, qword [rbp + 0x90]
lea r13, [rcx + 6]
lea rax, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rax
mov rdx, r13
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x78]
call fcn.140008bec
mov qword [rbp + 0x98], rdx
test rsi, rsi
je 0x140007127
movzx edx, byte [rdi]
lea rcx, [0x140056e08]
movzx r8d, byte [rdx + rcx]
cmp r8, 0xff
je 0x140006d56
cmp rsi, 2
jb 0x14000713c
movzx edx, byte [rdi + 1]
lea rcx, [0x140056e08]
movzx r10d, byte [rdx + rcx]
cmp r10, 0xff
je 0x140006c81
cmp rsi, 2
jbe 0x140007162
movzx edx, byte [rdi + 2]
lea rcx, [0x140056e08]
movzx r11d, byte [rdx + rcx]
cmp r11, 0xff
je 0x140006ca5
cmp rsi, 3
jbe 0x140007179
movzx edx, byte [rdi + 3]
lea rcx, [0x140056e08]
movzx r14d, byte [rdx + rcx]
cmp r14, 0xff
je 0x140006cc9
cmp rsi, 4
jbe 0x140007190
movzx edx, byte [rdi + 4]
lea rcx, [0x140056e08]
movzx ecx, byte [rdx + rcx]
cmp rcx, 0xff
je 0x140006ced
cmp rsi, 5
jbe 0x1400071a7
movzx edx, byte [rdi + 5]
lea rbx, [0x140056e08]
movzx r15d, byte [rdx + rbx]
cmp r15, 0xff
je 0x140006d0e
cmp rsi, 6
jbe 0x1400071be
mov r9, r12
movzx edx, byte [rdi + 6]
lea rbx, [0x140056e08]
movzx r12d, byte [rdx + rbx]
cmp r12, 0xff
je 0x140006d2f
cmp rsi, 7
jbe 0x1400071d5
movzx edx, byte [rdi + 7]
lea rsi, [0x140056e08]
movzx esi, byte [rdx + rsi]
cmp rsi, 0xff
je 0x140006d4e
shl r8, 0x3a
shl r10, 0x34
or r10, r8
shl r11, 0x2e
or r11, r10
shl r14, 0x28
or r14, r11
shl rcx, 0x22
or rcx, r14
shl r15, 0x1c
or r15, rcx
shl r12, 0x16
or r12, r15
shl rsi, 0x10
or rsi, r12
bswap rsi
mov qword [rbp - 8], rsi
lea rcx, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov r12, r9
mov rdx, r9
mov r8, rax
mov r9, qword [rbp + 0x98]
call fcn.140008bec
lea rcx, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp - 8]
mov r9, r12
call fcn.140012010
mov rax, qword [rbp + 0xa0]
inc rax
add qword [rbp + 0xa8], 8
add qword [rbp + 0x68], 6
mov qword [rbp + 0x90], r13
jmp 0x140006968
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
xor ecx, ecx
xor edx, edx
call fcn.140035800
jmp 0x140007277
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x88]
cmp rcx, rdx
ja 0x140007201
mov rax, qword [rbp + 0x50]
add rcx, rax
add rdx, rax
mov r11, rdx
xor eax, eax
xor r8d, r8d
xor esi, esi
xor r10d, r10d
xor r9d, r9d
mov rdi, rcx
xor ebx, ebx
cmp rdi, r11
je 0x140006e8d
movzx edx, byte [rdi]
cmp rdx, 0x3d
jne 0x140006c17
sub rbx, 1
cmovb rsi, rax
test al, 2
je 0x140006ebc
inc rdi
inc rax
jmp 0x140006bed
test rbx, rbx
jne 0x140006ebc
lea rcx, [0x140056e08]
movzx ebx, byte [rdx + rcx]
cmp rbx, 0xff
je 0x140007153
inc rdi
inc r10
imul ecx, r10d, 0x3a
shl rbx, cl
inc rax
or r9, rbx
mov rcx, rdi
mov r8d, edx
jmp 0x140006beb
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 1
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 2
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
or qword [rbp + 0xa8], 1
jmp 0x140006d56
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 3
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
or qword [rbp + 0xa8], 2
jmp 0x140006d56
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 4
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
or qword [rbp + 0xa8], 3
jmp 0x140006d56
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 5
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
or qword [rbp + 0xa8], 4
jmp 0x140006d56
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 6
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
or qword [rbp + 0xa8], 5
jmp 0x140006d56
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 7
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
or qword [rbp + 0xa8], 6
jmp 0x140006d56
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
xor ecx, ecx
xor edx, edx
call fcn.140035800
jmp 0x140007277
or qword [rbp + 0xa8], 7
xor ecx, ecx
mov rbx, qword [rbp + 0xa8]
jmp 0x140006921
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 1
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 2
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 3
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 4
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 5
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 6
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 7
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
xor ecx, ecx
xor edx, edx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 1
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 2
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 3
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 4
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 5
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
sub r11d, ecx
add r11d, r10d
test r11b, 3
je 0x140006f9a
push 3
pop rcx
jmp 0x140006921
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 6
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
mov rbx, qword [rbp + 0xa8]
add rbx, rsi
mov dl, 0x3d
jmp 0x14000691f
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 7
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
xor ecx, ecx
xor edx, edx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 1
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 2
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 3
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 4
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 5
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 6
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 7
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
cmp r10, 9
jae 0x14000720f
mov eax, 0x1dd
bt eax, r10d
jae 0x14000720f
lea rax, [0x140064cd8]
mov eax, dword [rax + r10*4]
mov rdx, r9
mov ecx, eax
shl rdx, cl
test rdx, rdx
je 0x14000709d
mov rbx, qword [rbp + 0xa8]
add rbx, r10
dec rbx
push 2
pop rcx
mov edx, r8d
jmp 0x140006921
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
xor ecx, ecx
xor edx, edx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 1
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 2
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 3
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 4
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 5
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 6
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 7
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
xor edx, edx
push 0x38
pop rbx
cmp edx, eax
jae 0x1400070e2
mov rsi, qword [rbp + 0x90]
cmp rsi, qword [rbp + 0x78]
jae 0x1400071ec
mov ecx, ebx
and cl, 0x38
mov rdi, r9
shr rdi, cl
mov rcx, qword [rbp + 0x68]
mov byte [rcx], dil
inc rsi
mov qword [rbp + 0x90], rsi
add edx, 8
add ebx, 0xfffffff8
inc rcx
mov qword [rbp + 0x68], rcx
jmp 0x1400070a2
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x90]
cmp rax, rdx
cmovb rdx, rax
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x28]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x80]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
and qword [rcx], 0
add rsp, 0x138
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
xor ecx, ecx
xor edx, edx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 1
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
mov rbx, qword [rbp + 0xa8]
add rbx, rax
jmp 0x14000691f
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 2
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 3
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 4
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 5
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 6
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode.rs
push 7
pop rcx
mov rdx, rcx
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode_suffix.rs_v
mov rcx, rsi
mov rdx, qword [rbp + 0x78]
call fcn.140035800
jmp 0x140007277
lea r8, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode_suffix.rs_v
call fcn.140035880
jmp 0x140007277
lea rax, str.Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
mov qword [rbp + 8], rax
push 1
pop rax
mov qword [rbp + 0x10], rax
and qword [rbp - 8], 0
lea rcx, [0x140064bd8]
mov qword [rbp + 0x18], rcx
and qword [rbp + 0x20], 0
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 8]
mov qword [rdx], rcx
lea rbx, str.internal_error:_entered_unreachable_code:
lea rcx, [rbp - 0x58]
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rax
and qword [rcx], 0
lea rbx, [0x14000a2b0]
mov qword [rdx + 8], rbx
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Users_n00b.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_base64_0.21.2_srcenginegeneral_purposedecode_suffix.rs_v
call fcn.1400357c0
ud2