Function at 0x14003c684
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, 0x88
mov rdi, r9
mov r10, r8
mov r8, rdx
mov eax, r10d
and eax, 7
cmp rax, 5
ja case.default.0x14003c6ba
lea rdx, [0x14003d73c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
sub r10, 1
jb 0x14003c6de
movzx eax, byte [r8 + r10]
cmp rax, 0x3d
je 0x14003c6de
lea rdx, [0x1400c3050]
cmp byte [rax + rdx], 0xff
je 0x14003d31e
mov byte [rcx], 1
jmp 0x14003d603
mov eax, 8
jmp case.default.0x14003c6ba
mov eax, 0xa
jmp case.default.0x14003c6ba
mov eax, 0xb
jmp case.default.0x14003c6ba
mov eax, 0xc
mov rbp, qword [rsp + 0xf8]
xor r13d, r13d
mov rdx, r10
sub rdx, rax
cmovb rdx, r13
cmp rdx, 0x20
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x30], rcx
jb 0x14003cec9
mov qword [rsp + 0x50], rdx
add rdx, 0xffffffffffffffe0
xor r13d, r13d
lea rax, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea rbx, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea r12, [0x1400c3050]
xor esi, esi
mov qword [rsp + 0x78], rdx
cmp r13, rdx
ja 0x14003d47b
mov qword [rsp + 0x48], rdi
lea rdx, [r13 + 0x20]
mov qword [rsp + 0x20], rax
mov r14, r13
mov rcx, r13
mov qword [rsp + 0x80], rdx
mov r9, r10
call fcn.14001fd1f
mov rbp, rax
mov r15, rdx
lea rdx, [rsi + 0x1a]
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xf8]
call fcn.14001fd1f
mov rdi, rax
mov r13, rdx
xor ecx, ecx
mov qword [rsp + 0x40], rbp
mov rdx, rbp
mov rbp, r15
mov r8, r15
lea r9, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140046d2b
mov rbx, rax
mov r15, rdx
mov qword [rsp + 0x60], rdi
mov rcx, rdi
mov qword [rsp + 0x58], r13
mov rdx, r13
xor r8d, r8d
lea r9, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140030baa
test r15, r15
je 0x14003d663
mov r9, rdx
movzx ecx, byte [rbx]
movzx edx, byte [rcx + r12]
cmp rdx, 0xff
je 0x14003d48d
cmp r15, 2
jb 0x14003d673
mov rdi, r14
movzx ecx, byte [rbx + 1]
movzx r8d, byte [rcx + r12]
cmp r8, 0xff
je 0x14003d492
cmp r15, 2
jbe 0x14003d686
movzx ecx, byte [rbx + 2]
movzx r10d, byte [rcx + r12]
cmp r10, 0xff
je 0x14003d497
cmp r15, 3
jbe 0x14003d699
movzx ecx, byte [rbx + 3]
movzx r11d, byte [rcx + r12]
cmp r11, 0xff
je 0x14003d49d
cmp r15, 4
jbe 0x14003d6ac
mov qword [rsp + 0x28], rsi
movzx ecx, byte [rbx + 4]
movzx esi, byte [rcx + r12]
cmp rsi, 0xff
je 0x14003d4a3
cmp r15, 5
jbe 0x14003d6bf
movzx ecx, byte [rbx + 5]
movzx r14d, byte [rcx + r12]
cmp r14, 0xff
je 0x14003d4a9
cmp r15, 6
jbe 0x14003d6d2
movzx ecx, byte [rbx + 6]
movzx r13d, byte [rcx + r12]
cmp r13, 0xff
je 0x14003d4af
cmp r15, 7
jbe 0x14003d6e5
movzx ecx, byte [rbx + 7]
movzx ebx, byte [rcx + r12]
cmp rbx, 0xff
je 0x14003d4b5
shl rdx, 0x3a
shl r8, 0x34
or r8, rdx
shl r10, 0x2e
or r10, r8
shl r11, 0x28
or r11, r10
shl rsi, 0x22
or rsi, r11
shl r14, 0x1c
or r14, rsi
shl r13, 0x16
or r13, r14
shl rbx, 0x10
or rbx, r13
lea rcx, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.14001fd1f
bswap rbx
mov qword [rsp + 0x38], rbx
lea rcx, str.C:Usersmdool.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 + 0x38]
call fcn.140034a28
mov ecx, 8
mov rdx, qword [rsp + 0x40]
mov r8, rbp
lea r9, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140046d2b
mov rbx, rax
mov r15, rdx
mov r8d, 6
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
lea r9, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140030baa
test r15, r15
je 0x14003d663
mov r9, rdx
movzx ecx, byte [rbx]
movzx edx, byte [rcx + r12]
cmp rdx, 0xff
je 0x14003d51e
cmp r15, 2
jb 0x14003d673
movzx ecx, byte [rbx + 1]
movzx r8d, byte [rcx + r12]
cmp r8, 0xff
mov r13, rdi
je 0x14003d52b
cmp r15, 3
jb 0x14003d686
movzx ecx, byte [rbx + 2]
movzx r10d, byte [rcx + r12]
cmp r10, 0xff
je 0x14003d550
cmp r15, 4
jb 0x14003d699
movzx ecx, byte [rbx + 3]
movzx r11d, byte [rcx + r12]
cmp r11, 0xff
je 0x14003d55a
cmp r15, 5
jb 0x14003d6ac
movzx ecx, byte [rbx + 4]
movzx esi, byte [rcx + r12]
cmp rsi, 0xff
je 0x14003d564
cmp r15, 6
jb 0x14003d6bf
movzx ecx, byte [rbx + 5]
movzx r14d, byte [rcx + r12]
cmp r14, 0xff
je 0x14003d56e
cmp r15, 7
jb 0x14003d6d2
movzx ecx, byte [rbx + 6]
movzx edi, byte [rcx + r12]
cmp rdi, 0xff
je 0x14003d575
cmp r15, 8
jb 0x14003d6e5
movzx ecx, byte [rbx + 7]
movzx ebx, byte [rcx + r12]
cmp rbx, 0xff
je 0x14003d57c
shl rdx, 0x3a
shl r8, 0x34
or r8, rdx
shl r10, 0x2e
or r10, r8
shl r11, 0x28
or r11, r10
shl rsi, 0x22
or rsi, r11
shl r14, 0x1c
or r14, rsi
shl rdi, 0x16
or rdi, r14
shl rbx, 0x10
or rbx, rdi
lea rcx, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.14001fd1f
bswap rbx
mov qword [rsp + 0x38], rbx
lea rcx, str.C:Usersmdool.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 + 0x38]
call fcn.140034a28
mov ecx, 0x10
mov rdx, qword [rsp + 0x40]
mov r8, rbp
lea r9, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140046d2b
mov rbx, rax
mov r15, rdx
mov r8d, 0xc
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
lea r9, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140030baa
test r15, r15
je 0x14003d663
mov r9, rdx
movzx ecx, byte [rbx]
movzx edx, byte [rcx + r12]
cmp rdx, 0xff
je 0x14003d583
cmp r15, 2
jb 0x14003d673
movzx ecx, byte [rbx + 1]
movzx r8d, byte [rcx + r12]
cmp r8, 0xff
je 0x14003d58a
cmp r15, 3
jb 0x14003d686
movzx ecx, byte [rbx + 2]
movzx r10d, byte [rcx + r12]
cmp r10, 0xff
je 0x14003d591
cmp r15, 4
jb 0x14003d699
movzx ecx, byte [rbx + 3]
movzx r11d, byte [rcx + r12]
cmp r11, 0xff
je 0x14003d598
cmp r15, 5
jb 0x14003d6ac
movzx ecx, byte [rbx + 4]
movzx esi, byte [rcx + r12]
cmp rsi, 0xff
je 0x14003d59f
cmp r15, 6
jb 0x14003d6bf
movzx ecx, byte [rbx + 5]
movzx r14d, byte [rcx + r12]
cmp r14, 0xff
je 0x14003d5a6
cmp r15, 7
jb 0x14003d6d2
movzx ecx, byte [rbx + 6]
movzx edi, byte [rcx + r12]
cmp rdi, 0xff
je 0x14003d5ad
cmp r15, 8
jb 0x14003d6e5
movzx ecx, byte [rbx + 7]
movzx ebx, byte [rcx + r12]
cmp rbx, 0xff
je 0x14003d5b4
shl rdx, 0x3a
shl r8, 0x34
or r8, rdx
shl r10, 0x2e
or r10, r8
shl r11, 0x28
or r11, r10
shl rsi, 0x22
or rsi, r11
shl r14, 0x1c
or r14, rsi
shl rdi, 0x16
or rdi, r14
shl rbx, 0x10
or rbx, rdi
lea rcx, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.14001fd1f
bswap rbx
mov qword [rsp + 0x38], rbx
lea rcx, str.C:Usersmdool.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 + 0x38]
call fcn.140034a28
mov ecx, 0x18
mov rdx, qword [rsp + 0x40]
mov r8, rbp
lea r9, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140046d2b
mov rsi, rax
mov rbx, rdx
mov r8d, 0x12
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
lea r9, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140030baa
test rbx, rbx
je 0x14003d663
mov r9, rdx
movzx ecx, byte [rsi]
movzx edx, byte [rcx + r12]
cmp rdx, 0xff
je 0x14003d5bb
cmp rbx, 2
jb 0x14003d673
movzx ecx, byte [rsi + 1]
movzx r8d, byte [rcx + r12]
cmp r8, 0xff
je 0x14003d5c2
cmp rbx, 3
jb 0x14003d686
movzx ecx, byte [rsi + 2]
movzx r10d, byte [rcx + r12]
cmp r10, 0xff
je 0x14003d5c9
cmp rbx, 4
jb 0x14003d699
movzx ecx, byte [rsi + 3]
movzx r11d, byte [rcx + r12]
cmp r11, 0xff
je 0x14003d5d0
cmp rbx, 5
jb 0x14003d6ac
movzx ecx, byte [rsi + 4]
movzx r14d, byte [rcx + r12]
cmp r14, 0xff
je 0x14003d5d7
cmp rbx, 6
jb 0x14003d6bf
movzx ecx, byte [rsi + 5]
movzx r15d, byte [rcx + r12]
cmp r15, 0xff
je 0x14003d5de
cmp rbx, 7
jb 0x14003d6d2
movzx ecx, byte [rsi + 6]
movzx edi, byte [rcx + r12]
cmp rdi, 0xff
je 0x14003d5e5
cmp rbx, 8
jb 0x14003d6e5
movzx ecx, byte [rsi + 7]
movzx esi, byte [rcx + r12]
cmp rsi, 0xff
je 0x14003d5ec
shl rdx, 0x3a
shl r8, 0x34
or r8, rdx
shl r10, 0x2e
or r10, r8
shl r11, 0x28
or r11, r10
shl r14, 0x22
or r14, r11
shl r15, 0x1c
or r15, r14
shl rdi, 0x16
or rdi, r15
shl rsi, 0x10
or rsi, rdi
lea rcx, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.14001fd1f
bswap rsi
mov qword [rsp + 0x38], rsi
lea rcx, str.C:Usersmdool.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 + 0x38]
call fcn.140034a28
mov rsi, qword [rsp + 0x28]
add rsi, 0x18
mov rdi, qword [rsp + 0x48]
add rdi, 0xfffffffffffffffc
mov r13, qword [rsp + 0x80]
mov r10, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
lea rax, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea rbx, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
jmp 0x14003c756
xor esi, esi
cmp rdx, 8
jb 0x14003d0ff
add rdx, 0xfffffffffffffff8
lea r15, [0x1400c3050]
mov qword [rsp + 0x50], rdx
cmp r13, rdx
jae 0x14003d0ff
lea rbx, [r13 + 8]
lea rax, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, rbx
mov r9, r10
call fcn.14001fd1f
mov r14, rax
mov r12, rdx
lea rdx, [rsi + 8]
lea rax, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8, qword [rsp + 0xf0]
mov r9, rbp
call fcn.14001fd1f
test r12, r12
je 0x14003d663
mov r9, rdx
movzx ecx, byte [r14]
movzx edx, byte [rcx + r15]
cmp rdx, 0xff
je 0x14003d467
cmp r12, 2
jb 0x14003d673
movzx ecx, byte [r14 + 1]
movzx r8d, byte [rcx + r15]
cmp r8, 0xff
je 0x14003d404
cmp r12, 2
jbe 0x14003d686
movzx ecx, byte [r14 + 2]
movzx r10d, byte [rcx + r15]
cmp r10, 0xff
je 0x14003d414
cmp r12, 3
jbe 0x14003d699
movzx ecx, byte [r14 + 3]
movzx r11d, byte [rcx + r15]
cmp r11, 0xff
je 0x14003d425
cmp r12, 4
jbe 0x14003d6ac
mov qword [rsp + 0x28], rsi
movzx ecx, byte [r14 + 4]
movzx esi, byte [rcx + r15]
cmp rsi, 0xff
je 0x14003d448
cmp r12, 5
jbe 0x14003d6bf
mov rbp, r13
movzx ecx, byte [r14 + 5]
movzx r13d, byte [rcx + r15]
cmp r13, 0xff
je 0x14003d44e
cmp r12, 6
jbe 0x14003d6d2
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
movzx ecx, byte [r14 + 6]
movzx edi, byte [rcx + r15]
cmp rdi, 0xff
je 0x14003d457
cmp r12, 7
jbe 0x14003d6e5
mov rbx, r15
movzx ecx, byte [r14 + 7]
movzx r14d, byte [rcx + r15]
cmp r14, 0xff
je 0x14003d460
shl rdx, 0x3a
shl r8, 0x34
or r8, rdx
shl r10, 0x2e
or r10, r8
shl r11, 0x28
or r11, r10
shl rsi, 0x22
or rsi, r11
shl r13, 0x1c
or r13, rsi
shl rdi, 0x16
or rdi, r13
shl r14, 0x10
or r14, rdi
lea rcx, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.14001fd1f
bswap r14
mov qword [rsp + 0x38], r14
lea rcx, str.C:Usersmdool.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 + 0x38]
call fcn.140034a28
mov rsi, qword [rsp + 0x28]
add rsi, 6
mov rdi, qword [rsp + 0x48]
dec rdi
mov r13, qword [rsp + 0x40]
mov rbp, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r15, rbx
jmp 0x14003cee5
mov eax, 1
lea rbx, [0x1400c3050]
mov qword [rsp + 0x48], rdi
cmp rax, rdi
jae 0x14003d32d
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], r13
mov rcx, r13
mov rdx, r8
mov r8, r10
lea r9, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140046d2b
mov r12, rax
mov r13, rdx
lea r15, [rsi + 6]
lea rax, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r15
mov r8, qword [rsp + 0xf0]
mov r9, rbp
call fcn.14001fd1f
test r13, r13
je 0x14003d663
mov r9, rdx
movzx ecx, byte [r12]
movzx edx, byte [rcx + rbx]
cmp rdx, 0xff
je 0x14003d3d2
cmp r13, 2
jb 0x14003d673
movzx ecx, byte [r12 + 1]
movzx r8d, byte [rcx + rbx]
cmp r8, 0xff
je 0x14003d3d9
cmp r13, 2
jbe 0x14003d686
movzx ecx, byte [r12 + 2]
movzx r10d, byte [rcx + rbx]
cmp r10, 0xff
je 0x14003d3e3
cmp r13, 3
jbe 0x14003d699
movzx ecx, byte [r12 + 3]
movzx r11d, byte [rcx + rbx]
cmp r11, 0xff
je 0x14003d3ee
cmp r13, 4
jbe 0x14003d6ac
movzx ecx, byte [r12 + 4]
movzx ebp, byte [rcx + rbx]
cmp rbp, 0xff
je 0x14003d3f9
cmp r13, 5
jbe 0x14003d6bf
movzx ecx, byte [r12 + 5]
movzx esi, byte [rcx + rbx]
cmp rsi, 0xff
je 0x14003d409
cmp r13, 6
jbe 0x14003d6d2
movzx ecx, byte [r12 + 6]
movzx edi, byte [rcx + rbx]
cmp rdi, 0xff
je 0x14003d41a
cmp r13, 7
jbe 0x14003d6e5
mov r14, rbx
movzx ecx, byte [r12 + 7]
movzx r12d, byte [rcx + rbx]
cmp r12, 0xff
je 0x14003d42b
shl rdx, 0x3a
shl r8, 0x34
or r8, rdx
shl r10, 0x2e
or r10, r8
shl r11, 0x28
or r11, r10
shl rbp, 0x22
or rbp, r11
shl rsi, 0x1c
or rsi, rbp
shl rdi, 0x16
or rdi, rsi
shl r12, 0x10
or r12, rdi
bswap r12
mov qword [rsp + 0x38], r12
lea rcx, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 6
xor ecx, ecx
mov r8, rax
call fcn.14001fd1f
lea rcx, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 6
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140034a28
mov r13, qword [rsp + 0x28]
add r13, 8
mov rax, qword [rsp + 0x40]
inc rax
mov rsi, r15
mov rbp, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
mov rbx, r14
jmp 0x14003d110
mov byte [rcx], 0
mov byte [rcx + 1], al
mov qword [rcx + 8], r10
jmp 0x14003d603
mov r15, rbx
mov qword [rsp + 0x28], rsi
lea r9, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r13
mov rdx, r8
mov r8, r10
call fcn.140046d2b
add rdx, rax
xor r10d, r10d
xor r8d, r8d
xor r9d, r9d
xor ecx, ecx
xor r11d, r11d
xor esi, esi
mov ebx, ecx
xor r14d, r14d
lea rdi, [rax + r14]
cmp rdi, rdx
je 0x14003d4cd
movzx edi, byte [rdi]
cmp rdi, 0x3d
jne 0x14003d396
lea rdi, [r10 + r14]
test dil, 2
je 0x14003d535
lea r12, [rbx + r14]
test r12d, r12d
cmove r11, rdi
inc r14
jmp 0x14003d362
add rbx, r14
test ebx, ebx
jg 0x14003d6fd
movzx esi, byte [rdi + r15]
cmp rsi, 0xff
je 0x14003d70f
add rax, r14
inc rax
inc r9
imul ecx, r9d, 0x3a
shl rsi, cl
add r10, r14
inc r10
or r8, rsi
mov ecx, ebx
mov esi, edi
jmp 0x14003d35d
mov r15, qword [rsp + 0x28]
jmp 0x14003d434
mov r15, qword [rsp + 0x28]
inc r15
jmp 0x14003d434
mov r15, qword [rsp + 0x28]
add r15, 2
jmp 0x14003d434
mov r15, qword [rsp + 0x28]
add r15, 3
jmp 0x14003d434
mov r15, qword [rsp + 0x28]
add r15, 4
jmp 0x14003d434
inc r13
jmp 0x14003d467
mov r15, qword [rsp + 0x28]
add r15, 5
jmp 0x14003d434
add r13, 2
jmp 0x14003d467
mov r15, qword [rsp + 0x28]
add r15, 6
jmp 0x14003d434
add r13, 3
jmp 0x14003d467
mov r15, qword [rsp + 0x28]
add r15, 7
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
mov byte [rax + 1], cl
mov qword [rax + 8], r15
jmp 0x14003d603
add r13, 4
jmp 0x14003d467
mov r13, rbp
add r13, 5
jmp 0x14003d467
mov r13, rbp
add r13, 6
jmp 0x14003d467
mov r13, rbp
add r13, 7
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
mov byte [rax + 1], cl
mov qword [rax + 8], r13
jmp 0x14003d603
mov rdx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0xf8]
jmp 0x14003cecb
mov rdi, r14
jmp 0x14003d4b9
inc rdi
jmp 0x14003d4b9
add rdi, 2
jmp 0x14003d4b9
add rdi, 3
jmp 0x14003d4b9
add rdi, 4
jmp 0x14003d4b9
add rdi, 5
jmp 0x14003d4b9
add rdi, 6
jmp 0x14003d4b9
add rdi, 7
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
mov byte [rax + 1], cl
mov qword [rax + 8], rdi
jmp 0x14003d603
cmp r9, 9
jae 0x14003d735
mov eax, 0x1dd
bt eax, r9d
jae 0x14003d735
lea rax, [0x1401286b0]
mov eax, dword [rax + r9*4]
mov rdx, r8
mov ecx, eax
shl rdx, cl
test rdx, rdx
je 0x14003d617
lea rax, [r9 + r13]
dec rax
mov rcx, qword [rsp + 0x30]
mov byte [rcx], 2
mov byte [rcx + 1], sil
mov qword [rcx + 8], rax
jmp 0x14003d603
mov eax, 8
mov r13, rdi
jmp 0x14003d5f1
mov eax, 9
jmp 0x14003d5f1
add ecx, r14d
test ecx, ecx
cmovg rdi, r11
add rdi, r13
mov rax, qword [rsp + 0x30]
mov word [rax], 0x3d00
jmp 0x14003d4c4
mov eax, 0xa
jmp 0x14003d5f1
mov eax, 0xb
jmp 0x14003d5f1
mov eax, 0xc
jmp 0x14003d5f1
mov eax, 0xd
jmp 0x14003d5f1
mov eax, 0xe
jmp 0x14003d5f1
mov eax, 0xf
jmp 0x14003d5f1
mov eax, 0x10
jmp 0x14003d5f1
mov eax, 0x11
jmp 0x14003d5f1
mov eax, 0x12
jmp 0x14003d5f1
mov eax, 0x13
jmp 0x14003d5f1
mov eax, 0x14
jmp 0x14003d5f1
mov eax, 0x15
jmp 0x14003d5f1
mov eax, 0x16
jmp 0x14003d5f1
mov eax, 0x17
jmp 0x14003d5f1
mov eax, 0x18
jmp 0x14003d5f1
mov eax, 0x19
jmp 0x14003d5f1
mov eax, 0x1a
jmp 0x14003d5f1
mov eax, 0x1b
jmp 0x14003d5f1
mov eax, 0x1c
jmp 0x14003d5f1
mov eax, 0x1d
jmp 0x14003d5f1
mov eax, 0x1e
jmp 0x14003d5f1
mov eax, 0x1f
add rax, r13
mov rdx, qword [rsp + 0x30]
mov byte [rdx], 0
mov byte [rdx + 1], cl
mov qword [rdx + 8], rax
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edx, edx
mov r9d, 0x38
mov r11, qword [rsp + 0x28]
cmp edx, eax
jae 0x14003d655
cmp r11, rbp
jae 0x14003d726
mov ecx, r9d
and cl, 0x38
mov r10, r8
shr r10, cl
mov rcx, qword [rsp + 0xf0]
mov byte [rcx + r11], r10b
inc r11
add edx, 8
add r9d, 0xfffffff8
jmp 0x14003d624
mov rax, qword [rsp + 0x30]
mov qword [rax + 8], r11
mov byte [rax], 3
jmp 0x14003d603
lea r8, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
xor ecx, ecx
xor edx, edx
jmp 0x14003d6f6
lea r8, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 1
mov edx, 1
jmp 0x14003d6f6
lea r8, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 2
mov edx, 2
jmp 0x14003d6f6
lea r8, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 3
mov edx, 3
jmp 0x14003d6f6
lea r8, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 4
mov edx, 4
jmp 0x14003d6f6
lea r8, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 5
mov edx, 5
jmp 0x14003d6f6
lea r8, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 6
mov edx, 6
jmp 0x14003d6f6
lea r8, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 7
mov edx, 7
call fcn.1400bd0d0
ud2
add r13, r11
mov rax, qword [rsp + 0x30]
mov word [rax], 0x3d00
jmp 0x14003d472
add r13, r10
add r13, r14
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
mov byte [rax + 1], dil
jmp 0x14003d472
lea r8, str.C:Usersmdool.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r11
mov rdx, rbp
jmp 0x14003d6f6
call fcn.14003d754
ud2