Function at 0x14001cf80
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov r11, rdx
mov r10, qword [rsp + 0x80]
movsx rax, r8b
lea rdx, [0x140174c28]
mov rbx, qword [rdx + rax*8]
xor edi, edi
mov rdx, r11
mov esi, 0
sub rdx, 0x1a
cmovb rdx, rdi
jbe 0x14001d29a
mov eax, 0x20
xor edi, edi
nop word [rax + rax]
mov rsi, rax
lea rax, [rdi + 0x1a]
cmp rax, r11
ja 0x14001d510
test rsi, rsi
je 0x14001d51c
cmp rsi, r10
ja 0x14001d533
mov rax, qword [rcx + rdi]
bswap rax
mov r14, rax
shr r14, 0x3a
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x20], bpl
mov r14, rax
shr r14, 0x34
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x1f], bpl
mov r14, rax
shr r14, 0x2e
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x1e], bpl
mov r14, rax
shr r14, 0x28
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x1d], bpl
mov r14, rax
shr r14, 0x22
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x1c], bpl
mov r14, rax
shr r14, 0x1c
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x1b], bpl
mov r14d, eax
shr r14d, 0x16
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x1a], bpl
shr eax, 0x10
and eax, 0x3f
movzx ebp, byte [rbx + rax]
mov rax, qword [rcx + rdi + 6]
bswap rax
mov byte [r9 + rsi - 0x19], bpl
mov r14, rax
shr r14, 0x3a
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x18], bpl
mov r14, rax
shr r14, 0x34
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x17], bpl
mov r14, rax
shr r14, 0x2e
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x16], bpl
mov r14, rax
shr r14, 0x28
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x15], bpl
mov r14, rax
shr r14, 0x22
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x14], bpl
mov r14, rax
shr r14, 0x1c
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x13], bpl
mov r14d, eax
shr r14d, 0x16
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x12], bpl
shr eax, 0x10
and eax, 0x3f
movzx eax, byte [rbx + rax]
mov byte [r9 + rsi - 0x11], al
mov rax, qword [rcx + rdi + 0xc]
bswap rax
mov r14, rax
shr r14, 0x3a
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0x10], bpl
mov r14, rax
shr r14, 0x34
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0xf], bpl
mov r14, rax
shr r14, 0x2e
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0xe], bpl
mov r14, rax
shr r14, 0x28
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0xd], bpl
mov r14, rax
shr r14, 0x22
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0xc], bpl
mov r14, rax
shr r14, 0x1c
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0xb], bpl
mov r14d, eax
shr r14d, 0x16
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 0xa], bpl
shr eax, 0x10
and eax, 0x3f
movzx eax, byte [rbx + rax]
mov byte [r9 + rsi - 9], al
mov rax, qword [rcx + rdi + 0x12]
bswap rax
mov r14, rax
shr r14, 0x3a
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 8], bpl
mov r14, rax
shr r14, 0x34
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 7], bpl
mov r14, rax
shr r14, 0x2e
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 6], bpl
mov r14, rax
shr r14, 0x28
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 5], bpl
mov r14, rax
shr r14, 0x22
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 4], bpl
mov r14, rax
shr r14, 0x1c
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 3], bpl
mov r14d, eax
shr r14d, 0x16
and r14d, 0x3f
movzx ebp, byte [rbx + r14]
mov byte [r9 + rsi - 2], bpl
shr eax, 0x10
and eax, 0x3f
movzx eax, byte [rbx + rax]
mov byte [r9 + rsi - 1], al
add rdi, 0x18
lea rax, [rsi + 0x20]
cmp rdi, rdx
jbe 0x14001cfd0
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rdx
shr rdx, 1
lea rdx, [rdx + rdx*2]
cmp rdi, rdx
jae 0x14001d3f3
nop word [rax + rax]
cmp rdi, 0xfffffffffffffffc
ja 0x14001d53c
lea r14, [rdi + 3]
cmp r14, r11
ja 0x14001d551
cmp rsi, 0xfffffffffffffffb
ja 0x14001d569
lea rax, [rsi + 4]
cmp rax, r10
ja 0x14001d57e
movzx r15d, byte [rcx + rdi]
mov r12, r15
shr r12, 2
movzx ebp, byte [rbx + r12]
mov byte [r9 + rsi], bpl
movzx ebp, byte [rcx + rdi + 1]
shl r15b, 4
mov r12d, ebp
shr r12b, 4
or r12b, r15b
movzx r15d, r12b
and r15d, 0x3f
movzx r15d, byte [rbx + r15]
mov byte [r9 + rsi + 1], r15b
movzx edi, byte [rcx + rdi + 2]
shl bpl, 2
mov r15d, edi
shr r15b, 6
or r15b, bpl
movzx r15d, r15b
and r15d, 0x3f
movzx ebp, byte [rbx + r15]
mov byte [r9 + rsi + 2], bpl
and edi, 0x3f
movzx edi, byte [rbx + rdi]
mov byte [r9 + rsi + 3], dil
mov rsi, rax
mov rdi, r14
cmp r14, rdx
jb 0x14001d2c0
mov rsi, r11
sub rsi, rdx
cmp rsi, 1
je 0x14001d406
cmp rsi, 2
jne 0x14001d449
cmp rax, r10
jae 0x14001d4c1
movzx edi, byte [rcx + rdx]
mov r14, rdi
shr r14, 2
movzx ebp, byte [rbx + r14]
mov byte [r9 + rax], bpl
inc rdx
cmp rdx, r11
jae 0x14001d4d6
lea r11, [rax + 1]
cmp r11, r10
jae 0x14001d4f3
movzx edx, byte [rcx + rdx]
mov ecx, edx
shr cl, 4
shl dil, 4
or dil, cl
movzx ecx, dil
and ecx, 0x3f
movzx ecx, byte [rbx + rcx]
mov byte [r9 + rax + 1], cl
lea rcx, [rax + 2]
cmp rcx, r10
jae 0x14001d4ff
shl dl, 2
and dl, 0x3c
mov r11d, 3
jmp 0x14001d43b
mov rax, rsi
mov rsi, r11
sub rsi, rdx
cmp rsi, 1
jne 0x14001d378
cmp rax, r10
jae 0x14001d4ca
movzx edx, byte [rcx + rdx]
mov rcx, rdx
shr rcx, 2
movzx ecx, byte [rbx + rcx]
mov byte [r9 + rax], cl
lea rcx, [rax + 1]
cmp rcx, r10
jae 0x14001d4ea
shl dl, 4
and dl, 0x30
mov r11d, 2
movzx edx, dl
movzx edx, byte [rbx + rdx]
mov byte [r9 + rcx], dl
add rax, r11
test r8d, 0x100
jne 0x14001d456
xor ecx, ecx
jmp 0x14001d49d
cmp rax, r10
ja 0x14001d5b0
xor ecx, ecx
test rsi, rsi
je 0x14001d49d
xor rsi, 3
je 0x14001d49d
sub r10, rax
je 0x14001d4b5
mov byte [r9 + rax], 0x3d
cmp rsi, 1
je 0x14001d49a
cmp r10, 1
je 0x14001d4b5
mov byte [r9 + rax + 1], 0x3d
cmp rsi, 2
je 0x14001d49a
cmp r10, 2
je 0x14001d4b5
mov byte [r9 + rax + 2], 0x3d
mov rcx, rsi
add rax, rcx
jb 0x14001d596
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
mov rcx, r10
jmp 0x14001d506
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
jmp 0x14001d4d1
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
mov rcx, rax
jmp 0x14001d506
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
mov rcx, rdx
mov rdx, r11
call fcn.14010b480
ud2
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
jmp 0x14001d506
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
mov rcx, r11
jmp 0x14001d506
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
mov rdx, r10
call fcn.14010b480
ud2
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
mov rcx, rax
jmp 0x14001d55f
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
mov rcx, 0xffffffffffffffe0
xor edx, edx
call fcn.14010b730
ud2
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
jmp 0x14001d589
lea rdx, [rdi + 3]
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
mov rcx, rdi
call fcn.14010b730
ud2
add rdi, 3
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
mov rcx, rdi
mov rdx, r11
call fcn.14010b510
ud2
lea rdx, [rsi + 4]
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
mov rcx, rsi
call fcn.14010b730
ud2
add rsi, 4
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
mov rcx, rsi
mov rdx, r10
call fcn.14010b510
ud2
lea rcx, str.usize_overflow_when_calculating_b64_length
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
mov edx, 0x2a
call fcn.14010b7e0
ud2
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcencode.rsInvalid_UTF8
mov rcx, rax
mov rdx, r10
call fcn.14010b500
ud2