Function at 0x14000aec5
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
xor eax, eax
lea rdi, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
test r9b, r9b
mov qword [rsp + 0x40], rax
mov r15, rcx
mov r12, rdx
mov qword [rsp + 0x48], rax
lea rax, [0x14001d480]
mov rbx, r8
cmove rdi, rax
imul rax, r8, 4
jo 0x14000af2e
cqo
mov esi, 3
idiv rsi
add rax, 6
mov rcx, rax
jns 0x14000af38
movabs r8, 0x7fffffffffffffff
xor edx, edx
call fcn.140004d51
jmp 0x14000b25a
call fcn.1400046b1
jmp 0x14000b25a
lea rax, [rsp + 0x40]
mov rdx, rcx
mov rbp, rbx
xor r14d, r14d
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.1400056b5
mov rax, rbx
cqo
idiv rsi
sub rbp, rdx
mov qword [rsp + 0x30], rdx
seto r14b
jo 0x14000af2e
xor esi, esi
cmp rbp, r14
jne 0x14000af81
cmp qword [rsp + 0x30], 1
jne 0x14000b0b4
jmp 0x14000b0c5
cmp rbx, r14
jg 0x14000af92
lea rdx, [rbx - 1]
mov rcx, r14
jmp 0x14000b07b
movzx ecx, byte [r12 + r14]
lea r8, [r14 + 1]
shl ecx, 0x10
cmp rbx, r8
jle 0x14000afb5
movzx edx, byte [r12 + r14 + 1]
lea r8, [r14 + 2]
shl edx, 8
cmp rbx, r8
jg 0x14000afbe
lea rdx, [rbx - 1]
jmp 0x14000b078
movzx r13d, byte [r12 + r14 + 2]
or edx, ecx
add r14, 3
or r13d, edx
mov rdx, qword [rsp + 0x40]
cmp rdx, rsi
jle 0x14000b190
mov rcx, qword [rsp + 0x28]
call fcn.14000aeb0
mov edx, r13d
lea r8, [rsi + 1]
shr edx, 0x12
mov cl, byte [rdi + rdx]
mov rdx, qword [rsp + 0x48]
mov byte [rdx + rsi + 8], cl
mov rdx, qword [rsp + 0x40]
cmp r8, rdx
jge 0x14000b075
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x38], r8
call fcn.14000aeb0
mov edx, r13d
mov r8, qword [rsp + 0x38]
shr edx, 0xc
and edx, 0x3f
mov cl, byte [rdi + rdx]
mov rdx, qword [rsp + 0x48]
mov byte [rdx + r8 + 8], cl
mov rdx, qword [rsp + 0x40]
lea r8, [rsi + 2]
cmp rdx, r8
jle 0x14000b075
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x38], r8
call fcn.14000aeb0
mov edx, r13d
mov r8, qword [rsp + 0x38]
shr edx, 6
and edx, 0x3f
mov cl, byte [rdi + rdx]
mov rdx, qword [rsp + 0x48]
mov byte [rdx + r8 + 8], cl
mov rdx, qword [rsp + 0x40]
lea r8, [rsi + 3]
cmp rdx, r8
jg 0x14000b085
dec rdx
mov rcx, r8
call fcn.140005bf7
jmp 0x14000b25a
mov rcx, qword [rsp + 0x28]
and r13d, 0x3f
mov qword [rsp + 0x38], r8
add rsi, 4
call fcn.14000aeb0
mov cl, byte [rdi + r13]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov byte [rdx + r8 + 8], cl
jmp 0x14000af6b
cmp qword [rsp + 0x30], 2
jne 0x14000b24d
jmp 0x14000b15f
cmp rbx, rbp
jle 0x14000b164
mov rdx, qword [rsp + 0x40]
movzx ebx, byte [r12 + rbp]
cmp rdx, rsi
jle 0x14000b190
mov rcx, qword [rsp + 0x28]
shl ebx, 0x10
lea rbp, [rsi + 1]
call fcn.14000aeb0
mov eax, ebx
shr eax, 0x12
mov dl, byte [rdi + rax]
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi + 8], dl
mov rdx, qword [rsp + 0x40]
cmp rdx, rbp
jg 0x14000b118
dec rdx
mov rcx, rbp
jmp 0x14000b07b
mov rcx, qword [rsp + 0x28]
shr ebx, 0xc
and ebx, 0x30
call fcn.14000aeb0
mov dl, byte [rdi + rbx]
mov rax, qword [rsp + 0x48]
lea rbx, [rsi + 2]
mov byte [rax + rbp + 8], dl
mov rdx, qword [rsp + 0x40]
cmp rdx, rbx
jle 0x14000b22a
mov rcx, qword [rsp + 0x28]
call fcn.14000aeb0
mov rax, qword [rsp + 0x48]
mov byte [rax + rbx + 8], 0x3d
jmp 0x14000b21c
cmp rbx, rbp
jg 0x14000b16a
lea rdx, [rbx - 1]
jmp 0x14000b110
lea rcx, [rbp + 1]
movzx eax, byte [r12 + rbp]
lea rdx, [rbx - 1]
cmp rbx, rcx
jle 0x14000b07b
mov rdx, qword [rsp + 0x40]
movzx ebx, byte [r12 + rbp + 1]
cmp rdx, rsi
jg 0x14000b19b
dec rdx
mov rcx, rsi
jmp 0x14000b07b
shl eax, 0x10
mov rcx, qword [rsp + 0x28]
shl ebx, 8
lea rbp, [rsi + 1]
or ebx, eax
call fcn.14000aeb0
mov eax, ebx
shr eax, 0x12
mov dl, byte [rdi + rax]
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi + 8], dl
mov rdx, qword [rsp + 0x40]
cmp rbp, rdx
jge 0x14000b10d
mov rcx, qword [rsp + 0x28]
call fcn.14000aeb0
mov eax, ebx
shr eax, 0xc
and eax, 0x3f
mov dl, byte [rdi + rax]
mov rax, qword [rsp + 0x48]
mov byte [rax + rbp + 8], dl
mov rdx, qword [rsp + 0x40]
lea rbp, [rsi + 2]
cmp rdx, rbp
jle 0x14000b10d
mov rcx, qword [rsp + 0x28]
shr ebx, 6
and ebx, 0x3c
call fcn.14000aeb0
mov dl, byte [rdi + rbx]
mov rax, qword [rsp + 0x48]
mov byte [rax + rbp + 8], dl
mov rdx, qword [rsp + 0x40]
lea rbx, [rsi + 3]
cmp rdx, rbx
jg 0x14000b235
dec rdx
mov rcx, rbx
jmp 0x14000b07b
mov rcx, qword [rsp + 0x28]
add rsi, 4
call fcn.14000aeb0
mov rax, qword [rsp + 0x48]
mov byte [rax + rbx + 8], 0x3d
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
call fcn.1400056b5
movups xmm0, xmmword [rsp + 0x40]
mov rax, r15
movups xmmword [r15], xmm0
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret