Function at 0x1400b3634
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, 0x98
mov rbx, r9
mov rbp, r8
mov r8, rdx
mov eax, ebp
and eax, 7
cmp rax, 5
ja case.default.0x1400b3669
lea rdx, [0x1400b4738]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
sub rbp, 1
jb 0x1400b368d
movzx eax, byte [r8 + rbp]
cmp rax, 0x3d
je 0x1400b368d
lea rdx, [0x140156fd0]
cmp byte [rax + rdx], 0xff
je 0x1400b42d8
mov byte [rcx], 1
jmp 0x1400b45f5
mov eax, 8
jmp case.default.0x1400b3669
mov eax, 0xa
jmp case.default.0x1400b3669
mov eax, 0xb
jmp case.default.0x1400b3669
mov eax, 0xc
xor edi, edi
mov r15, rbp
sub r15, rax
cmovb r15, rdi
mov r12, r15
sub r12, 0x20
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x78], r8
jae 0x1400b38f4
xor r13d, r13d
mov r12, rcx
sub r15, 8
jae 0x1400b40b4
mov eax, 1
cmp rax, rbx
jae 0x1400b42e7
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rdi
mov rcx, rdi
mov rdx, r8
mov r8, rbp
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
call fcn.14003fd84
mov rdi, rax
mov rsi, rdx
lea r14, [r13 + 6]
lea rax, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r14
mov r8, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
call fcn.140055090
test rsi, rsi
je 0x1400b4650
movzx ecx, byte [rdi]
lea r13, [0x140156fd0]
movzx r8d, byte [rcx + r13]
cmp r8, 0xff
je 0x1400b4390
cmp rsi, 2
jb 0x1400b4660
movzx ecx, byte [rdi + 1]
movzx r10d, byte [rcx + r13]
cmp r10, 0xff
je 0x1400b4397
cmp rsi, 2
jbe 0x1400b4673
movzx ecx, byte [rdi + 2]
movzx r11d, byte [rcx + r13]
cmp r11, 0xff
je 0x1400b43a1
cmp rsi, 3
jbe 0x1400b4686
mov r9, rdx
movzx ecx, byte [rdi + 3]
movzx edx, byte [rcx + r13]
cmp rdx, 0xff
je 0x1400b43b6
cmp rsi, 4
jbe 0x1400b4699
mov r15, rbx
movzx ecx, byte [rdi + 4]
movzx ebx, byte [rcx + r13]
cmp rbx, 0xff
je 0x1400b43c1
cmp rsi, 5
jbe 0x1400b46ac
movzx ecx, byte [rdi + 5]
movzx ebp, byte [rcx + r13]
cmp rbp, 0xff
je 0x1400b43d1
cmp rsi, 6
jbe 0x1400b46bf
movzx ecx, byte [rdi + 6]
movzx r13d, byte [rcx + r13]
cmp r13, 0xff
je 0x1400b43e2
cmp rsi, 7
jbe 0x1400b46d2
movzx ecx, byte [rdi + 7]
lea rsi, [0x140156fd0]
movzx esi, byte [rcx + rsi]
cmp rsi, 0xff
je 0x1400b43f3
shl r8, 0x3a
shl r10, 0x34
or r10, r8
shl r11, 0x2e
or r11, r10
shl rdx, 0x28
or rdx, r11
shl rbx, 0x22
or rbx, rdx
shl rbp, 0x1c
or rbp, rbx
shl r13, 0x16
or r13, rbp
shl rsi, 0x10
or rsi, r13
bswap rsi
mov qword [rsp + 0x38], rsi
lea rcx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 6
xor ecx, ecx
mov r8, rax
call fcn.140055090
lea rcx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 6
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140006457
mov rdi, qword [rsp + 0x30]
add rdi, 8
mov rax, qword [rsp + 0x50]
inc rax
mov r13, r14
mov rbp, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov rbx, r15
jmp 0x1400b36ea
mov qword [rsp + 0x40], rcx
xor edi, edi
lea rax, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
lea r14, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
xor r13d, r13d
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x88], r12
cmp rdi, r12
ja 0x1400b4443
mov qword [rsp + 0x50], rbx
lea rdx, [rdi + 0x20]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], rdi
mov rcx, rdi
mov qword [rsp + 0x90], rdx
mov r9, rbp
call fcn.140055090
mov rdi, rax
mov rbp, rdx
lea rdx, [r13 + 0x1a]
mov qword [rsp + 0x20], r14
mov rcx, r13
mov r8, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
call fcn.140055090
mov rbx, rax
mov rsi, rdx
xor ecx, ecx
mov qword [rsp + 0x48], rdi
mov rdx, rdi
mov qword [rsp + 0x70], rbp
mov r8, rbp
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
call fcn.14003fd84
mov rbp, rax
mov rdi, rdx
xor ecx, ecx
mov qword [rsp + 0x68], rbx
mov rdx, rbx
mov qword [rsp + 0x60], rsi
mov r8, rsi
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
call fcn.14003fd84
test rdi, rdi
je 0x1400b4650
mov r9, rdx
movzx ecx, byte [rbp]
lea rdx, [0x140156fd0]
movzx r8d, byte [rcx + rdx]
cmp r8, 0xff
je 0x1400b444d
cmp rdi, 2
jb 0x1400b4660
movzx ecx, byte [rbp + 1]
lea rdx, [0x140156fd0]
movzx r10d, byte [rcx + rdx]
cmp r10, 0xff
je 0x1400b4457
cmp rdi, 2
jbe 0x1400b4673
movzx ecx, byte [rbp + 2]
lea rdx, [0x140156fd0]
movzx r11d, byte [rcx + rdx]
cmp r11, 0xff
je 0x1400b4464
cmp rdi, 3
jbe 0x1400b4686
movzx ecx, byte [rbp + 3]
lea rdx, [0x140156fd0]
movzx r14d, byte [rcx + rdx]
cmp r14, 0xff
je 0x1400b4472
cmp rdi, 4
jbe 0x1400b4699
movzx ecx, byte [rbp + 4]
lea r12, [0x140156fd0]
movzx esi, byte [rcx + r12]
cmp rsi, 0xff
je 0x1400b4480
cmp rdi, 5
jbe 0x1400b46ac
mov r15, qword [rsp + 0x50]
movzx ecx, byte [rbp + 5]
movzx ebx, byte [rcx + r12]
cmp rbx, 0xff
je 0x1400b448e
cmp rdi, 6
jbe 0x1400b46bf
movzx ecx, byte [rbp + 6]
movzx edx, byte [rcx + r12]
cmp rdx, 0xff
je 0x1400b449c
cmp rdi, 7
jbe 0x1400b46d2
movzx ecx, byte [rbp + 7]
movzx edi, byte [rcx + r12]
cmp rdi, 0xff
je 0x1400b44aa
shl r8, 0x3a
shl r10, 0x34
or r10, r8
shl r11, 0x2e
or r11, r10
shl r14, 0x28
or r14, r11
shl rsi, 0x22
or rsi, r14
shl rbx, 0x1c
or rbx, rsi
shl rdx, 0x16
or rdx, rbx
shl rdi, 0x10
or rdi, rdx
lea rcx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.140055090
bswap rdi
mov qword [rsp + 0x38], rdi
lea rcx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140006457
mov ecx, 8
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x70]
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
call fcn.14003fd84
mov rdi, rax
mov rbp, rdx
mov ecx, 6
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
call fcn.14003fd84
test rbp, rbp
je 0x1400b4650
movzx ecx, byte [rdi]
movzx r8d, byte [rcx + r12]
cmp r8, 0xff
je 0x1400b4508
cmp rbp, 2
jb 0x1400b4660
movzx ecx, byte [rdi + 1]
movzx r10d, byte [rcx + r12]
cmp r10, 0xff
je 0x1400b4512
cmp rbp, 3
jb 0x1400b4673
movzx ecx, byte [rdi + 2]
movzx r11d, byte [rcx + r12]
cmp r11, 0xff
je 0x1400b453a
cmp rbp, 4
jb 0x1400b4686
movzx ecx, byte [rdi + 3]
movzx r14d, byte [rcx + r12]
cmp r14, 0xff
je 0x1400b4544
cmp rbp, 5
jb 0x1400b4699
movzx ecx, byte [rdi + 4]
movzx ebx, byte [rcx + r12]
cmp rbx, 0xff
je 0x1400b454e
cmp rbp, 6
jb 0x1400b46ac
movzx ecx, byte [rdi + 5]
movzx esi, byte [rcx + r12]
cmp rsi, 0xff
je 0x1400b4558
cmp rbp, 7
jb 0x1400b46bf
mov r9, rdx
movzx ecx, byte [rdi + 6]
movzx edx, byte [rcx + r12]
cmp rdx, 0xff
je 0x1400b455f
cmp rbp, 8
jb 0x1400b46d2
movzx ecx, byte [rdi + 7]
movzx edi, byte [rcx + r12]
cmp rdi, 0xff
je 0x1400b4566
shl r8, 0x3a
shl r10, 0x34
or r10, r8
shl r11, 0x2e
or r11, r10
shl r14, 0x28
or r14, r11
shl rbx, 0x22
or rbx, r14
shl rsi, 0x1c
or rsi, rbx
shl rdx, 0x16
or rdx, rsi
shl rdi, 0x10
or rdi, rdx
lea rcx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.140055090
bswap rdi
mov qword [rsp + 0x38], rdi
lea rcx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140006457
mov ecx, 0x10
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x70]
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
call fcn.14003fd84
mov rdi, rax
mov rbp, rdx
mov ecx, 0xc
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
call fcn.14003fd84
test rbp, rbp
je 0x1400b4650
movzx ecx, byte [rdi]
movzx r8d, byte [rcx + r12]
cmp r8, 0xff
je 0x1400b456d
cmp rbp, 2
jb 0x1400b4660
movzx ecx, byte [rdi + 1]
movzx r10d, byte [rcx + r12]
cmp r10, 0xff
je 0x1400b4574
cmp rbp, 3
jb 0x1400b4673
movzx ecx, byte [rdi + 2]
movzx r11d, byte [rcx + r12]
cmp r11, 0xff
je 0x1400b457b
cmp rbp, 4
jb 0x1400b4686
movzx ecx, byte [rdi + 3]
movzx r14d, byte [rcx + r12]
cmp r14, 0xff
je 0x1400b4582
cmp rbp, 5
jb 0x1400b4699
movzx ecx, byte [rdi + 4]
movzx ebx, byte [rcx + r12]
cmp rbx, 0xff
je 0x1400b4589
cmp rbp, 6
jb 0x1400b46ac
movzx ecx, byte [rdi + 5]
movzx esi, byte [rcx + r12]
cmp rsi, 0xff
je 0x1400b4590
cmp rbp, 7
jb 0x1400b46bf
mov r9, rdx
movzx ecx, byte [rdi + 6]
movzx edx, byte [rcx + r12]
cmp rdx, 0xff
je 0x1400b4597
cmp rbp, 8
jb 0x1400b46d2
movzx ecx, byte [rdi + 7]
movzx edi, byte [rcx + r12]
cmp rdi, 0xff
je 0x1400b459e
shl r8, 0x3a
shl r10, 0x34
or r10, r8
shl r11, 0x2e
or r11, r10
shl r14, 0x28
or r14, r11
shl rbx, 0x22
or rbx, r14
shl rsi, 0x1c
or rsi, rbx
shl rdx, 0x16
or rdx, rsi
shl rdi, 0x10
or rdi, rdx
lea rcx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.140055090
bswap rdi
mov qword [rsp + 0x38], rdi
lea rcx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140006457
mov ecx, 0x18
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x70]
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
call fcn.14003fd84
mov rdi, rax
mov rbp, rdx
mov ecx, 0x12
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
call fcn.14003fd84
test rbp, rbp
je 0x1400b4650
movzx ecx, byte [rdi]
movzx r8d, byte [rcx + r12]
cmp r8, 0xff
je 0x1400b45a5
cmp rbp, 2
jb 0x1400b4660
movzx ecx, byte [rdi + 1]
movzx r10d, byte [rcx + r12]
cmp r10, 0xff
je 0x1400b45ac
cmp rbp, 3
jb 0x1400b4673
movzx ecx, byte [rdi + 2]
movzx r11d, byte [rcx + r12]
cmp r11, 0xff
je 0x1400b45b3
cmp rbp, 4
jb 0x1400b4686
movzx ecx, byte [rdi + 3]
movzx r14d, byte [rcx + r12]
cmp r14, 0xff
je 0x1400b45ba
cmp rbp, 5
jb 0x1400b4699
movzx ecx, byte [rdi + 4]
movzx ebx, byte [rcx + r12]
cmp rbx, 0xff
je 0x1400b45c1
cmp rbp, 6
jb 0x1400b46ac
movzx ecx, byte [rdi + 5]
movzx esi, byte [rcx + r12]
cmp rsi, 0xff
je 0x1400b45c8
cmp rbp, 7
jb 0x1400b46bf
mov r9, rdx
movzx ecx, byte [rdi + 6]
movzx edx, byte [rcx + r12]
cmp rdx, 0xff
je 0x1400b45cf
cmp rbp, 8
jb 0x1400b46d2
movzx ecx, byte [rdi + 7]
movzx edi, byte [rcx + r12]
cmp rdi, 0xff
je 0x1400b45d6
shl r8, 0x3a
shl r10, 0x34
or r10, r8
shl r11, 0x2e
or r11, r10
shl r14, 0x28
or r14, r11
shl rbx, 0x22
or rbx, r14
shl rsi, 0x1c
or rsi, rbx
shl rdx, 0x16
or rdx, rsi
shl rdi, 0x10
or rdi, rdx
lea rcx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.140055090
bswap rdi
mov qword [rsp + 0x38], rdi
lea rcx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140006457
add r13, 0x18
mov rbx, r15
add rbx, 0xfffffffffffffffc
mov rdi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x88]
lea rax, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
lea r14, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
jmp 0x1400b3919
mov qword [rsp + 0x40], r12
lea r12, [0x140156fd0]
mov qword [rsp + 0x58], r15
cmp rdi, r15
jae 0x1400b43ac
lea r14, [rdi + 8]
lea rax, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r14
mov r9, rbp
call fcn.140055090
mov rbp, rax
mov rsi, rdx
lea rdx, [r13 + 8]
lea rax, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, r13
mov r8, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
call fcn.140055090
test rsi, rsi
je 0x1400b4650
movzx ecx, byte [rbp]
movzx r8d, byte [rcx + r12]
cmp r8, 0xff
je 0x1400b442f
cmp rsi, 2
jb 0x1400b4660
movzx ecx, byte [rbp + 1]
movzx r10d, byte [rcx + r12]
cmp r10, 0xff
je 0x1400b43cc
cmp rsi, 2
jbe 0x1400b4673
movzx ecx, byte [rbp + 2]
movzx r11d, byte [rcx + r12]
cmp r11, 0xff
je 0x1400b43dc
cmp rsi, 3
jbe 0x1400b4686
mov r9, rdx
movzx ecx, byte [rbp + 3]
movzx edx, byte [rcx + r12]
cmp rdx, 0xff
je 0x1400b43ed
cmp rsi, 4
jbe 0x1400b4699
mov qword [rsp + 0x50], rbx
movzx ecx, byte [rbp + 4]
movzx ebx, byte [rcx + r12]
cmp rbx, 0xff
je 0x1400b4410
cmp rsi, 5
jbe 0x1400b46ac
mov qword [rsp + 0x30], r13
mov r13, rdi
movzx ecx, byte [rbp + 5]
movzx edi, byte [rcx + r12]
cmp rdi, 0xff
je 0x1400b4416
cmp rsi, 6
jbe 0x1400b46bf
mov qword [rsp + 0x48], r14
movzx ecx, byte [rbp + 6]
movzx r15d, byte [rcx + r12]
cmp r15, 0xff
je 0x1400b441f
cmp rsi, 7
jbe 0x1400b46d2
mov r14, r12
movzx ecx, byte [rbp + 7]
movzx esi, byte [rcx + r12]
cmp rsi, 0xff
je 0x1400b4428
shl r8, 0x3a
shl r10, 0x34
or r10, r8
shl r11, 0x2e
or r11, r10
shl rdx, 0x28
or rdx, r11
shl rbx, 0x22
or rbx, rdx
shl rdi, 0x1c
or rdi, rbx
shl r15, 0x16
or r15, rdi
shl rsi, 0x10
or rsi, r15
lea rcx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.140055090
bswap rsi
mov qword [rsp + 0x38], rsi
lea rcx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140006457
mov r13, qword [rsp + 0x30]
add r13, 6
mov rbx, qword [rsp + 0x50]
dec rbx
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
mov r12, r14
jmp 0x1400b40c5
mov byte [rcx], 0
mov byte [rcx + 1], al
mov qword [rcx + 8], rbp
jmp 0x1400b45f5
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov r15, rdi
mov rcx, rdi
mov rdx, r8
mov r8, rbp
call fcn.14003fd84
add rdx, rax
xor r11d, r11d
xor r10d, r10d
xor r8d, r8d
xor r14d, r14d
xor edi, edi
xor r9d, r9d
mov ebx, r14d
xor ebp, ebp
lea rsi, [rax + rbp]
cmp rsi, rdx
je 0x1400b44b8
movzx esi, byte [rsi]
cmp rsi, 0x3d
jne 0x1400b434b
lea rsi, [r11 + rbp]
test sil, 2
je 0x1400b451c
lea rcx, [rbx + rbp]
test ecx, ecx
cmove rdi, rsi
inc rbp
jmp 0x1400b4318
add rbx, rbp
test ebx, ebx
jg 0x1400b46ea
lea rcx, [0x140156fd0]
movzx r9d, byte [rsi + rcx]
cmp r9, 0xff
je 0x1400b46f9
add rax, rbp
inc rax
inc r8
imul ecx, r8d, 0x3a
shl r9, cl
add r11, rbp
inc r11
or r10, r9
mov r14d, ebx
mov r9d, esi
jmp 0x1400b4313
mov r15, qword [rsp + 0x30]
jmp 0x1400b43fc
mov r15, qword [rsp + 0x30]
inc r15
jmp 0x1400b43fc
mov r15, qword [rsp + 0x30]
add r15, 2
jmp 0x1400b43fc
mov r12, qword [rsp + 0x40]
jmp 0x1400b36e5
mov r15, qword [rsp + 0x30]
add r15, 3
jmp 0x1400b43fc
mov r15, qword [rsp + 0x30]
add r15, 4
jmp 0x1400b43fc
inc rdi
jmp 0x1400b442f
mov r15, qword [rsp + 0x30]
add r15, 5
jmp 0x1400b43fc
add rdi, 2
jmp 0x1400b442f
mov r15, qword [rsp + 0x30]
add r15, 6
jmp 0x1400b43fc
add rdi, 3
jmp 0x1400b442f
mov r15, qword [rsp + 0x30]
add r15, 7
mov byte [r12], 0
mov byte [r12 + 1], cl
mov qword [r12 + 8], r15
jmp 0x1400b45f5
add rdi, 4
jmp 0x1400b442f
mov rdi, r13
add rdi, 5
jmp 0x1400b442f
mov rdi, r13
add rdi, 6
jmp 0x1400b442f
mov rdi, r13
add rdi, 7
mov rax, qword [rsp + 0x40]
mov byte [rax], 0
mov byte [rax + 1], cl
mov qword [rax + 8], rdi
jmp 0x1400b45f5
mov r12, qword [rsp + 0x40]
jmp 0x1400b36db
mov r15, qword [rsp + 0x30]
jmp 0x1400b45e3
mov r15, qword [rsp + 0x30]
inc r15
jmp 0x1400b45e3
mov r15, qword [rsp + 0x30]
add r15, 2
jmp 0x1400b45e3
mov r15, qword [rsp + 0x30]
add r15, 3
jmp 0x1400b45e3
mov r15, qword [rsp + 0x30]
add r15, 4
jmp 0x1400b45e3
mov r15, qword [rsp + 0x30]
add r15, 5
jmp 0x1400b45e3
mov r15, qword [rsp + 0x30]
add r15, 6
jmp 0x1400b45e3
mov r15, qword [rsp + 0x30]
add r15, 7
jmp 0x1400b45e3
cmp r8, 9
jae 0x1400b4722
mov eax, 0x1dd
bt eax, r8d
jae 0x1400b4722
lea rax, [0x1401dc600]
mov eax, dword [rax + r8*4]
mov rdx, r10
mov ecx, eax
shl rdx, cl
test rdx, rdx
je 0x1400b4609
lea rax, [r15 + r8]
dec rax
mov byte [r12], 2
mov byte [r12 + 1], r9b
mov qword [r12 + 8], rax
jmp 0x1400b45f5
mov eax, 8
jmp 0x1400b45db
mov eax, 9
jmp 0x1400b45db
add r14d, ebp
test r14d, r14d
cmovg rsi, rdi
add rsi, r15
mov word [r12], 0x3d00
mov qword [r12 + 8], rsi
jmp 0x1400b45f5
mov eax, 0xa
jmp 0x1400b45db
mov eax, 0xb
jmp 0x1400b45db
mov eax, 0xc
jmp 0x1400b45db
mov eax, 0xd
jmp 0x1400b45db
mov eax, 0xe
jmp 0x1400b45db
mov eax, 0xf
jmp 0x1400b45db
mov eax, 0x10
jmp 0x1400b45db
mov eax, 0x11
jmp 0x1400b45db
mov eax, 0x12
jmp 0x1400b45db
mov eax, 0x13
jmp 0x1400b45db
mov eax, 0x14
jmp 0x1400b45db
mov eax, 0x15
jmp 0x1400b45db
mov eax, 0x16
jmp 0x1400b45db
mov eax, 0x17
jmp 0x1400b45db
mov eax, 0x18
jmp 0x1400b45db
mov eax, 0x19
jmp 0x1400b45db
mov eax, 0x1a
jmp 0x1400b45db
mov eax, 0x1b
jmp 0x1400b45db
mov eax, 0x1c
jmp 0x1400b45db
mov eax, 0x1d
jmp 0x1400b45db
mov eax, 0x1e
jmp 0x1400b45db
mov eax, 0x1f
mov r15, qword [rsp + 0x30]
or r15, rax
mov r13, qword [rsp + 0x40]
mov byte [r13], 0
mov byte [r13 + 1], cl
mov qword [r13 + 8], r15
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edx, edx
mov ebp, 0x38
cmp edx, eax
jae 0x1400b4644
cmp r13, qword [rsp + 0x108]
jae 0x1400b470e
mov ecx, ebp
and cl, 0x38
mov rbx, r10
shr rbx, cl
mov rcx, qword [rsp + 0x100]
mov byte [rcx + r13], bl
inc r13
add edx, 8
add ebp, 0xfffffff8
jmp 0x1400b4610
mov qword [r12 + 8], r13
mov byte [r12], 3
jmp 0x1400b45f5
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
xor ecx, ecx
xor edx, edx
jmp 0x1400b46e3
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov ecx, 1
mov edx, 1
jmp 0x1400b46e3
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov ecx, 2
mov edx, 2
jmp 0x1400b46e3
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov ecx, 3
mov edx, 3
jmp 0x1400b46e3
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov ecx, 4
mov edx, 4
jmp 0x1400b46e3
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov ecx, 5
mov edx, 5
jmp 0x1400b46e3
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov ecx, 6
mov edx, 6
jmp 0x1400b46e3
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov ecx, 7
mov edx, 7
call fcn.14014e400
ud2
add r15, rdi
mov word [r12], 0x3d00
jmp 0x1400b4406
add r15, r11
add r15, rbp
mov byte [r12], 0
mov byte [r12 + 1], sil
jmp 0x1400b4406
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
mov rcx, r13
mov rdx, qword [rsp + 0x108]
jmp 0x1400b46e3
lea rcx, str.Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
lea rdx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_base64_0.13.1_srcdecode.rs
call fcn.14007ef2e
ud2