Function at 0x14002da1b
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, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], 0xfffffffffffffffe
mov rdi, r8
mov qword [rbp + 8], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp - 0x40], rcx
lea rax, [r8 + 3]
shr rax, 2
lea rcx, [rax + rax*2]
xor edx, edx
call fcn.14001eedb
mov rsi, rax
mov r15, rdx
lea rax, [rdi + 7]
mov rcx, rax
shr rcx, 3
mov qword [rbp - 0x18], rcx
imul rdi, rcx, 6
push 8
pop rcx
cmp rax, 8
jae 0x14002da8d
mov rdx, rdi
jmp 0x14002db1f
cmp rsi, rdi
jae 0x14002daff
insd dword [rdi], dx
lea rdx, [rsi + rsi]
cmp rdx, rdi
cmovbe rdx, rdi
cmp rdx, 9
cmovb rdx, rcx
mov r14, rdx
not rdx
shr rdx, 0x3f
test rsi, rsi
je 0x14002dac6
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], 1
sbb byte [r9], r8b
add byte [rax], al
add byte [rax - 0x77], cl
jne 0x14002dae4
invalid
jmp 0x14002dacb
and qword [rbp + 0x18], 0
lea rbx, [rbp - 0x30]
lea r9, [rbp + 0x10]
mov rcx, rbx
mov r8, r14
call fcn.14001edd5
cmp qword [rbx], 0
mov rcx, qword [rbx + 8]
je 0x14002e4e3
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x14002f54e
mov r14, rsi
xor eax, eax
lea rdx, [rax + 1]
cmp rdx, rdi
jae 0x14002db17
mov byte [r15 + rax], 0
inc rax
jmp 0x14002db04
mov byte [r15 + rax], 0
mov rsi, r14
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x80], rsi
lea r9, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov rcx, r15
mov qword [rbp - 0x48], rdx
xor r8d, r8d
call fcn.14002f5df
mov qword [rbp], rax
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x70], rsi
mov rsi, qword [rbp + 8]
mov eax, esi
and eax, 7
push 0xa
pop rdx
push 0xb
pop r8
cmp rax, 5
ja case.default.0x14002db77
lea rcx, [0x1400b59cc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0x30]
movzx r8d, byte [rax + rsi - 1]
mov al, 1
cmp r8, 0x3d
je 0x14002db9d
lea rcx, [0x1400b06a0]
cmp byte [r8 + rcx], 0xff
je 0x14002e4eb
jmp 0x14002e826
mov rax, rdx
jmp case.default.0x14002db77
push 8
jmp 0x14002dbad
push 0xc
pop rax
jmp case.default.0x14002db77
mov rax, r8
xor r8d, r8d
mov rcx, rsi
sub rcx, rax
cmovb rcx, r8
mov qword [rbp - 0x38], rcx
add rcx, 0xffffffffffffffe0
lea r9, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov rax, qword [rbp]
xor r15d, r15d
mov qword [rbp - 0x50], rcx
cmp r8, rcx
ja 0x14002e4f3
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x50], rax
lea rdx, [r8 + 0x20]
mov r14, qword [rbp + 0x78]
mov qword [rbp + 0x88], r14
mov rdi, qword [rbp + 0x70]
mov qword [rbp + 0x80], rdi
mov qword [rsp + 0x20], r9
mov qword [rbp + 0x68], r8
mov rcx, r8
mov qword [rbp - 0x58], rdx
mov r8, qword [rbp + 0x30]
mov r9, rsi
call fcn.140001000
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x48], rdx
mov rcx, qword [rbp + 0x28]
lea rdx, [rcx + 0x1a]
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], rdi
lea rax, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov r8, qword [rbp]
mov r9, qword [rbp + 0x38]
call fcn.140001000
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], rdi
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x48]
xor r8d, r8d
lea r9, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
call fcn.14002f5df
mov rsi, rax
mov rbx, rdx
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], rdi
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
xor r8d, r8d
lea r9, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
call fcn.14002f5df
test rbx, rbx
je 0x14002eb31
mov r9, rdx
movzx r8d, byte [rsi]
lea rcx, [0x1400b06a0]
movzx edx, byte [r8 + rcx]
cmp rdx, 0xff
je 0x14002e755
cmp rbx, 2
jb 0x14002ec00
movzx r8d, byte [rsi + 1]
movzx r12d, byte [r8 + rcx]
cmp r12, 0xff
je 0x14002e75e
cmp rbx, 2
jbe 0x14002ec36
movzx r8d, byte [rsi + 2]
movzx r11d, byte [r8 + rcx]
cmp r11, 0xff
je 0x14002e76b
cmp rbx, 3
jbe 0x14002ec63
movzx r8d, byte [rsi + 3]
movzx edi, byte [r8 + rcx]
cmp rdi, 0xff
je 0x14002e778
cmp rbx, 4
jbe 0x14002ec90
movzx r8d, byte [rsi + 4]
movzx r15d, byte [r8 + rcx]
cmp r15, 0xff
je 0x14002e785
cmp rbx, 5
jbe 0x14002ecbd
movzx r8d, byte [rsi + 5]
movzx r13d, byte [r8 + rcx]
cmp r13, 0xff
je 0x14002e792
cmp rbx, 6
jbe 0x14002ecea
movzx r8d, byte [rsi + 6]
movzx r14d, byte [r8 + rcx]
cmp r14, 0xff
je 0x14002e79c
cmp rbx, 7
jbe 0x14002ed17
movzx r8d, byte [rsi + 7]
movzx esi, byte [r8 + rcx]
cmp rsi, 0xff
je 0x14002e7a6
mov qword [rbp + 0x40], r11
mov rbx, rdx
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x80], rcx
lea rcx, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdx
mov r8, rax
call fcn.140001000
shl rbx, 0x3a
shl r12, 0x34
or r12, rbx
mov rcx, qword [rbp + 0x40]
shl rcx, 0x2e
or rcx, r12
shl rdi, 0x28
or rdi, rcx
shl r15, 0x22
or r15, rdi
shl r13, 0x1c
or r13, r15
shl r14, 0x16
or r14, r13
shl rsi, 0x10
or rsi, r14
bswap rsi
mov qword [rbp + 0x10], rsi
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x80], rcx
lea rcx, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x10]
push 8
pop r9
call fcn.14001e7ea
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x48]
push 8
pop r8
lea r9, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
call fcn.14002f5df
mov rsi, rax
mov rbx, rdx
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
push 6
pop r8
lea r9, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
call fcn.14002f5df
test rbx, rbx
je 0x14002ed44
mov r9, rdx
movzx r8d, byte [rsi]
lea rcx, [0x1400b06a0]
movzx edx, byte [r8 + rcx]
cmp rdx, 0xff
je 0x14002e7b0
cmp rbx, 2
jb 0x14002ed6f
movzx r8d, byte [rsi + 1]
movzx r10d, byte [r8 + rcx]
cmp r10, 0xff
je 0x14002e7b4
cmp rbx, 3
jb 0x14002ed9c
movzx r8d, byte [rsi + 2]
movzx r12d, byte [r8 + rcx]
cmp r12, 0xff
je 0x14002e7b8
cmp rbx, 4
jb 0x14002edc9
movzx r8d, byte [rsi + 3]
movzx edi, byte [r8 + rcx]
cmp rdi, 0xff
je 0x14002e7bc
cmp rbx, 5
jb 0x14002edf6
movzx r8d, byte [rsi + 4]
movzx r15d, byte [r8 + rcx]
cmp r15, 0xff
je 0x14002e7c0
cmp rbx, 6
jb 0x14002ee23
movzx r8d, byte [rsi + 5]
movzx r14d, byte [r8 + rcx]
cmp r14, 0xff
je 0x14002e7c4
cmp rbx, 7
jb 0x14002ee50
movzx r8d, byte [rsi + 6]
movzx r13d, byte [r8 + rcx]
cmp r13, 0xff
je 0x14002e7c8
cmp rbx, 8
jb 0x14002ee7d
movzx r8d, byte [rsi + 7]
movzx esi, byte [r8 + rcx]
cmp rsi, 0xff
je 0x14002e7cc
mov qword [rbp + 0x40], r10
mov rbx, rdx
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x80], rcx
lea rcx, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdx
mov r8, rax
call fcn.140001000
shl rbx, 0x3a
mov rcx, qword [rbp + 0x40]
shl rcx, 0x34
or rcx, rbx
shl r12, 0x2e
or r12, rcx
shl rdi, 0x28
or rdi, r12
shl r15, 0x22
or r15, rdi
shl r14, 0x1c
or r14, r15
shl r13, 0x16
or r13, r14
shl rsi, 0x10
or rsi, r13
bswap rsi
mov qword [rbp + 0x10], rsi
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x80], rcx
lea rcx, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x10]
push 8
pop r9
call fcn.14001e7ea
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x48]
push 0x10
pop r8
lea r9, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
call fcn.14002f5df
mov rsi, rax
mov rbx, rdx
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
push 0xc
pop r8
lea r9, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
call fcn.14002f5df
test rbx, rbx
je 0x14002eeaa
mov r9, rdx
movzx r8d, byte [rsi]
lea rcx, [0x1400b06a0]
movzx edx, byte [r8 + rcx]
cmp rdx, 0xff
je 0x14002e7d0
cmp rbx, 2
jb 0x14002eed5
movzx r8d, byte [rsi + 1]
movzx r10d, byte [r8 + rcx]
cmp r10, 0xff
je 0x14002e7d4
cmp rbx, 3
jb 0x14002ef02
movzx r8d, byte [rsi + 2]
movzx r12d, byte [r8 + rcx]
cmp r12, 0xff
je 0x14002e7d8
cmp rbx, 4
jb 0x14002ef2f
movzx r8d, byte [rsi + 3]
movzx edi, byte [r8 + rcx]
cmp rdi, 0xff
je 0x14002e7dc
cmp rbx, 5
jb 0x14002ef5c
movzx r8d, byte [rsi + 4]
movzx r15d, byte [r8 + rcx]
cmp r15, 0xff
je 0x14002e7e0
cmp rbx, 6
jb 0x14002ef89
movzx r8d, byte [rsi + 5]
movzx r14d, byte [r8 + rcx]
cmp r14, 0xff
je 0x14002e7e4
cmp rbx, 7
jb 0x14002effc
movzx r8d, byte [rsi + 6]
movzx r13d, byte [r8 + rcx]
cmp r13, 0xff
je 0x14002e7e8
cmp rbx, 8
jb 0x14002f029
movzx r8d, byte [rsi + 7]
movzx esi, byte [r8 + rcx]
cmp rsi, 0xff
je 0x14002e7ec
mov qword [rbp + 0x40], r10
mov rbx, rdx
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x80], rcx
lea rcx, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdx
mov r8, rax
call fcn.140001000
shl rbx, 0x3a
mov rcx, qword [rbp + 0x40]
shl rcx, 0x34
or rcx, rbx
shl r12, 0x2e
or r12, rcx
shl rdi, 0x28
or rdi, r12
shl r15, 0x22
or r15, rdi
shl r14, 0x1c
or r14, r15
shl r13, 0x16
or r13, r14
shl rsi, 0x10
or rsi, r13
bswap rsi
mov qword [rbp + 0x10], rsi
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x80], rcx
lea rcx, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x10]
push 8
pop r9
call fcn.14001e7ea
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x48]
push 0x18
pop r8
lea r9, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
call fcn.14002f5df
mov rsi, rax
mov rbx, rdx
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
push 0x12
pop r8
lea r9, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
call fcn.14002f5df
test rbx, rbx
je 0x14002f06a
mov r9, rdx
movzx r8d, byte [rsi]
lea rcx, [0x1400b06a0]
movzx edx, byte [r8 + rcx]
cmp rdx, 0xff
je 0x14002e7f0
cmp rbx, 2
jb 0x14002f095
movzx r8d, byte [rsi + 1]
movzx r10d, byte [r8 + rcx]
cmp r10, 0xff
je 0x14002e7f4
cmp rbx, 3
jb 0x14002f0c2
movzx r8d, byte [rsi + 2]
movzx r13d, byte [r8 + rcx]
cmp r13, 0xff
je 0x14002e7f8
cmp rbx, 4
jb 0x14002f0ef
movzx r8d, byte [rsi + 3]
movzx edi, byte [r8 + rcx]
cmp rdi, 0xff
je 0x14002e7fc
cmp rbx, 5
jb 0x14002f11c
movzx r8d, byte [rsi + 4]
movzx r15d, byte [r8 + rcx]
cmp r15, 0xff
je 0x14002e800
cmp rbx, 6
jb 0x14002f149
movzx r8d, byte [rsi + 5]
movzx r14d, byte [r8 + rcx]
cmp r14, 0xff
je 0x14002e804
cmp rbx, 7
jb 0x14002f176
movzx r8d, byte [rsi + 6]
movzx r12d, byte [r8 + rcx]
cmp r12, 0xff
je 0x14002e808
cmp rbx, 8
jb 0x14002f1a3
movzx r8d, byte [rsi + 7]
movzx esi, byte [r8 + rcx]
cmp rsi, 0xff
je 0x14002e80c
mov qword [rbp + 0x58], r10
mov rbx, rdx
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x80], rcx
lea rcx, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdx
mov r8, rax
call fcn.140001000
shl rbx, 0x3a
mov rcx, qword [rbp + 0x58]
shl rcx, 0x34
or rcx, rbx
shl r13, 0x2e
or r13, rcx
shl rdi, 0x28
or rdi, r13
shl r15, 0x22
or r15, rdi
shl r14, 0x1c
or r14, r15
shl r12, 0x16
or r12, r14
shl rsi, 0x10
or rsi, r12
bswap rsi
mov qword [rbp + 0x10], rsi
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x80], rcx
lea rcx, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x10]
push 8
pop r9
call fcn.14001e7ea
mov r15, qword [rbp + 0x28]
add r15, 0x18
add qword [rbp - 0x18], 0xfffffffffffffffc
mov rax, qword [rbp + 0x50]
add rax, 0x18
mov r8, qword [rbp - 0x58]
mov rsi, qword [rbp + 8]
mov rcx, qword [rbp - 0x50]
lea r9, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
jmp 0x14002dbda
mov r15, rcx
jmp 0x14002db02
dec rsi
jmp 0x14002e824
add qword [rbp - 0x38], 0xfffffffffffffff8
cmp r8, qword [rbp - 0x38]
jae 0x14002e870
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x50], rax
lea rdx, [r8 + 8]
mov rbx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rbx
mov rdi, qword [rbp + 0x70]
mov qword [rbp + 0x80], rdi
lea rax, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x68], r8
mov rcx, r8
mov qword [rbp + 0x58], rdx
mov r8, qword [rbp + 0x30]
mov r9, rsi
call fcn.140001000
mov rsi, rax
mov r13, rdx
mov rcx, qword [rbp + 0x28]
lea rdx, [rcx + 8]
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x80], rdi
lea rax, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov r8, qword [rbp]
mov r9, qword [rbp + 0x38]
call fcn.140001000
test r13, r13
je 0x14002f23f
mov r9, rdx
movzx r8d, byte [rsi]
lea rcx, [0x1400b06a0]
movzx edx, byte [r8 + rcx]
cmp rdx, 0xff
je 0x14002eaf2
cmp r13, 2
jb case.0x1400126dc.372
movzx r8d, byte [rsi + 1]
movzx r12d, byte [r8 + rcx]
cmp r12, 0xff
je 0x14002eacb
cmp r13, 2
jbe 0x14002f297
movzx r8d, byte [rsi + 2]
movzx r11d, byte [r8 + rcx]
cmp r11, 0xff
je 0x14002ead8
cmp r13, 3
jbe 0x14002f2c4
movzx r8d, byte [rsi + 3]
movzx edi, byte [r8 + rcx]
cmp rdi, 0xff
je 0x14002eae5
cmp r13, 4
jbe 0x14002f2f1
movzx r8d, byte [rsi + 4]
movzx r15d, byte [r8 + rcx]
cmp r15, 0xff
je 0x14002eafd
cmp r13, 5
jbe 0x14002f31e
movzx r8d, byte [rsi + 5]
movzx r14d, byte [r8 + rcx]
cmp r14, 0xff
je 0x14002eb0a
cmp r13, 6
jbe 0x14002f34b
movzx r8d, byte [rsi + 6]
movzx ebx, byte [r8 + rcx]
cmp rbx, 0xff
je 0x14002eb17
cmp r13, 7
jbe 0x14002f378
movzx r8d, byte [rsi + 7]
movzx esi, byte [r8 + rcx]
cmp rsi, 0xff
je 0x14002eb24
mov qword [rbp + 0x48], r11
mov r13, rdx
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x80], rcx
lea rcx, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 8
pop rdx
mov r8, rax
call fcn.140001000
shl r13, 0x3a
shl r12, 0x34
or r12, r13
mov rcx, qword [rbp + 0x48]
shl rcx, 0x2e
or rcx, r12
shl rdi, 0x28
or rdi, rcx
shl r15, 0x22
or r15, rdi
shl r14, 0x1c
or r14, r15
shl rbx, 0x16
or rbx, r14
shl rsi, 0x10
or rsi, rbx
bswap rsi
mov qword [rbp + 0x10], rsi
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x80], rcx
lea rcx, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x10]
push 8
pop r9
call fcn.14001e7ea
mov r15, qword [rbp + 0x28]
add r15, 6
dec qword [rbp - 0x18]
mov rax, qword [rbp + 0x50]
add rax, 6
mov r8, qword [rbp + 0x58]
mov rsi, qword [rbp + 8]
jmp 0x14002e4f8
mov rsi, qword [rbp + 0x68]
jmp 0x14002e816
mov rsi, qword [rbp + 0x68]
or rsi, 1
jmp 0x14002e816
mov rsi, qword [rbp + 0x68]
or rsi, 2
jmp 0x14002e816
mov rsi, qword [rbp + 0x68]
or rsi, 3
jmp 0x14002e816
mov rsi, qword [rbp + 0x68]
or rsi, 4
jmp 0x14002e816
mov rsi, qword [rbp + 0x68]
or rsi, 5
jmp 0x14002e816
mov rsi, qword [rbp + 0x68]
or rsi, 6
jmp 0x14002e816
mov rsi, qword [rbp + 0x68]
or rsi, 7
jmp 0x14002e816
push 8
jmp 0x14002e80e
push 9
jmp 0x14002e80e
push 0xa
jmp 0x14002e80e
push 0xb
jmp 0x14002e80e
push 0xc
jmp 0x14002e80e
push 0xd
jmp 0x14002e80e
push 0xe
jmp 0x14002e80e
push 0xf
jmp 0x14002e80e
push 0x10
jmp 0x14002e80e
push 0x11
jmp 0x14002e80e
push 0x12
jmp 0x14002e80e
push 0x13
jmp 0x14002e80e
push 0x14
jmp 0x14002e80e
push 0x15
jmp 0x14002e80e
push 0x16
jmp 0x14002e80e
push 0x17
jmp 0x14002e80e
push 0x18
jmp 0x14002e80e
push 0x19
jmp 0x14002e80e
push 0x1a
jmp 0x14002e80e
push 0x1b
jmp 0x14002e80e
push 0x1c
jmp 0x14002e80e
push 0x1d
jmp 0x14002e80e
push 0x1e
jmp 0x14002e80e
push 0x1f
pop rax
mov rsi, qword [rbp + 0x68]
or rsi, rax
movzx eax, word [rbp - 0x2c]
mov word [rbp + 0x64], ax
mov eax, dword [rbp - 0x30]
mov dword [rbp + 0x60], eax
push 1
pop r14
mov qword [rbp + 0x50], rax
cmp r14, qword [rbp - 0x18]
jae 0x14002eb5c
mov rbx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rbx
mov rdi, qword [rbp + 0x70]
mov qword [rbp + 0x80], rdi
mov rcx, qword [rbp + 0x30]
mov rdx, rsi
mov qword [rbp + 0x68], r8
lea r9, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
call fcn.14002f5df
mov rsi, rax
mov r12, rdx
mov rcx, r15
lea r13, [r15 + 6]
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x80], rdi
lea rax, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rdx, r13
mov r8, qword [rbp]
mov r9, qword [rbp + 0x38]
call fcn.140001000
and qword [rbp + 0x10], 0
test r12, r12
je 0x14002f3a5
movzx r8d, byte [rsi]
lea r11, [0x1400b06a0]
movzx ecx, byte [r8 + r11]
cmp rcx, 0xff
je 0x14002ec2d
cmp r12, 2
jb 0x14002f3db
mov r9, rdx
movzx r8d, byte [rsi + 1]
movzx edx, byte [r8 + r11]
cmp rdx, 0xff
je 0x14002eacb
cmp r12, 2
jbe case.0x14000c6a3.407
movzx r8d, byte [rsi + 2]
movzx r10d, byte [r8 + r11]
cmp r10, 0xff
je 0x14002ead8
cmp r12, 3
jbe 0x14002f445
movzx r8d, byte [rsi + 3]
movzx r11d, byte [r8 + r11]
cmp r11, 0xff
je 0x14002eae5
cmp r12, 4
jbe 0x14002f472
movzx r8d, byte [rsi + 4]
lea rdi, [0x1400b06a0]
movzx edi, byte [r8 + rdi]
cmp rdi, 0xff
je 0x14002eafd
cmp r12, 5
jbe 0x14002f49f
movzx r8d, byte [rsi + 5]
lea rbx, [0x1400b06a0]
movzx r15d, byte [r8 + rbx]
cmp r15, 0xff
je 0x14002eb0a
cmp r12, 6
jbe 0x14002f4cc
movzx r8d, byte [rsi + 6]
lea rbx, [0x1400b06a0]
movzx ebx, byte [r8 + rbx]
cmp rbx, 0xff
je 0x14002eb17
cmp r12, 7
jbe 0x14002f4f9
movzx r8d, byte [rsi + 7]
lea rsi, [0x1400b06a0]
movzx esi, byte [r8 + rsi]
cmp rsi, 0xff
je 0x14002eb24
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r10, 0x2e
or r10, rdx
shl r11, 0x28
or r11, r10
shl rdi, 0x22
or rdi, r11
shl r15, 0x1c
or r15, rdi
shl rbx, 0x16
or rbx, r15
shl rsi, 0x10
or rsi, rbx
bswap rsi
mov qword [rbp + 0x10], rsi
mov rdi, qword [rbp + 0x78]
mov qword [rbp + 0x88], rdi
mov rsi, qword [rbp + 0x70]
mov qword [rbp + 0x80], rsi
lea rcx, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
push 6
pop rdx
mov r8, rax
call fcn.140001000
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x80], rsi
lea rcx, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x10]
push 6
pop r9
call fcn.14001e7ea
inc r14
mov r8, qword [rbp + 0x68]
add r8, 8
mov rax, qword [rbp + 0x50]
add rax, 6
mov r15, r13
mov rsi, qword [rbp + 8]
jmp 0x14002e874
mov rsi, qword [rbp + 0x68]
or rsi, 1
jmp 0x14002e824
mov rsi, qword [rbp + 0x68]
or rsi, 2
jmp 0x14002e824
mov rsi, qword [rbp + 0x68]
or rsi, 3
jmp 0x14002e824
xor eax, eax
mov rsi, qword [rbp + 0x68]
jmp 0x14002e826
mov rsi, qword [rbp + 0x68]
or rsi, 4
jmp 0x14002e824
mov rsi, qword [rbp + 0x68]
or rsi, 5
jmp 0x14002e824
mov rsi, qword [rbp + 0x68]
or rsi, 6
jmp 0x14002e824
mov rsi, qword [rbp + 0x68]
or rsi, 7
jmp 0x14002e824
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
xor ecx, ecx
xor edx, edx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r9, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
mov rcx, qword [rbp + 0x30]
mov rdx, rsi
mov r14, r8
call fcn.14002f5df
add rdx, rax
xor r8d, r8d
xor r10d, r10d
xor r9d, r9d
xor ecx, ecx
xor esi, esi
xor r11d, r11d
cmp rax, rdx
je 0x14002efb6
lea rdi, [rcx + 1]
movzx ebx, byte [rax]
inc rax
cmp rbx, 0x3d
jne 0x14002ebca
test cl, 2
je 0x14002f056
test esi, esi
cmove r11, rcx
inc esi
mov rcx, rdi
jmp 0x14002eb9b
test esi, esi
jg 0x14002f3d0
lea r8, [0x1400b06a0]
movzx r8d, byte [rbx + r8]
cmp r8, 0xff
je 0x14002f408
inc r10
imul ecx, r10d, 0x3a
shl r8, cl
or r9, r8
mov r8d, ebx
mov rcx, rdi
jmp 0x14002eb9b
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 1
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rsi, qword [rbp + 0x68]
jmp 0x14002e824
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 2
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 3
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 4
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 5
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 6
pop rcx
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 7
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
xor ecx, ecx
xor edx, edx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 1
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 2
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 4
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 5
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 6
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 7
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
xor ecx, ecx
xor edx, edx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 1
add dword [rcx + 0x48], ebx
mov edx, ecx
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 2
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 3
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 4
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 5
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
cmp r10, 9
jae case.0x140021a3e.257
mov eax, 0x1dd
bt eax, r10d
jae case.0x140021a3e.257
lea rax, [0x1400b0d60]
mov eax, dword [rax + r10*4]
mov rdx, r9
mov ecx, eax
shl rdx, cl
test rdx, rdx
je 0x14002f1d0
mov rsi, r14
lea rsi, [r14 + r10]
dec rsi
mov al, 2
jmp 0x14002e826
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 6
pop rcx
mov rdx, rcx
call fcn.140052ee0
jmp 0x14002f59c
invalid
add byte [rax], al
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
test esi, esi
cmovg rcx, r11
mov rsi, r14
add rsi, rcx
mov r8b, 0x3d
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcmirrors.ustc.edu.cn_4affec411d11e50f_base64_0.13.1_srcdecode.rs
push 2
pop rcx
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
add byte [rax], 0
add byte [rbp + rcx*4 + 5], cl
invalid
invalid
or byte [rax], al
push 4
pop rcx
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
jo 0x14002f1a1
mov dword [rbp + 0x80], eax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
add byte [rax], al
add byte [rax - 0x75], cl
mov eax, dword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
test dword [rax + 0x48000000], ecx
mov eax, dword [rbp + 0x70]
invalid
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov byte [rax], al
add byte [rax], al
mov rsi, r14
add rsi, r11
jmp 0x14002f062
xchg esp, edi
invalid
invalid
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov dword [rbp + 0x80], eax
mov rsi, r14
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
test dword [rax + 0x48000000], ecx
mov eax, dword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x78]
test rcx, rcx
jne 0x14002f568
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x80], rsi
mov rdx, qword [rbp - 0x20]