Function at 0x1400a95b0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r15d, r8d
mov r13, rdx
mov rdi, rcx
xor ecx, ecx
mov dword [rsp + 0x20], ecx
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi], rcx
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rcx
mov dword [rsp + 0x20], 1
mov edx, r8d
test r8d, r8d
je 0x1400a9601
mov rcx, rdi
call fcn.140094e60
test r15d, r15d
je 0x1400a983b
mov r14d, 2
lea r8d, [r14 + 0x29]
nop dword [rax]
nop dword [rax + rax]
xor bl, bl
xor sil, sil
lea eax, [r14 - 2]
movzx ebp, byte [rax + r13]
lea r12d, [r14 - 1]
cmp r12d, r15d
jae 0x1400a963c
movzx ebx, byte [r12 + r13]
cmp r14d, r15d
jae 0x1400a9649
mov eax, r14d
movzx esi, byte [rax + r13]
movzx ecx, bpl
shr cl, 2
and bpl, 3
shl bpl, 4
movzx eax, bl
shr al, 4
or bpl, al
and bl, 0xf
shl bl, 2
movzx eax, sil
shr al, 6
or bl, al
and sil, 0x3f
cmp cl, 0x1a
jae 0x1400a967e
add cl, 0x41
jmp 0x1400a969b
cmp cl, 0x34
jae 0x1400a9688
add cl, 0x47
jmp 0x1400a969b
cmp cl, 0x3e
jae 0x1400a9692
sub cl, 4
jmp 0x1400a969b
mov ecx, 0x2f
cmove ecx, r8d
mov byte [rsp + 0x80], cl
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400a96b4
mov byte [rdx], cl
inc qword [rdi + 8]
jmp 0x1400a96ca
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140095b50
mov r8d, 0x2b
mov rdx, qword [rdi + 8]
cmp bpl, 0x1a
jae 0x1400a96da
add bpl, 0x41
jmp 0x1400a96fb
cmp bpl, 0x34
jae 0x1400a96e6
add bpl, 0x47
jmp 0x1400a96fb
cmp bpl, 0x3e
jae 0x1400a96f2
sub bpl, 4
jmp 0x1400a96fb
mov ebp, 0x2f
cmove ebp, r8d
mov byte [rsp + 0x80], bpl
cmp rdx, qword [rdi + 0x10]
je 0x1400a9712
mov byte [rdx], bpl
inc qword [rdi + 8]
jmp 0x1400a9722
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140095b50
cmp r12d, r15d
jae 0x1400a977d
mov ebp, 0x2b
cmp bl, 0x1a
jae 0x1400a9736
add bl, 0x41
jmp 0x1400a9752
cmp bl, 0x34
jae 0x1400a9740
add bl, 0x47
jmp 0x1400a9752
cmp bl, 0x3e
jae 0x1400a974a
sub bl, 4
jmp 0x1400a9752
mov ebx, 0x2f
cmove ebx, ebp
mov byte [rsp + 0x80], bl
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400a976b
mov byte [rdx], bl
inc qword [rdi + 8]
jmp 0x1400a97ad
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140095b50
jmp 0x1400a97ad
mov byte [rsp + 0x80], 0x3d
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400a9798
mov byte [rdx], 0x3d
inc qword [rdi + 8]
jmp 0x1400a97a8
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140095b50
mov ebp, 0x2b
cmp r14d, r15d
jae 0x1400a97f9
cmp sil, 0x1a
jae 0x1400a97be
add sil, 0x41
jmp 0x1400a97de
cmp sil, 0x34
jae 0x1400a97ca
add sil, 0x47
jmp 0x1400a97de
cmp sil, 0x3e
jae 0x1400a97d6
sub sil, 4
jmp 0x1400a97de
mov esi, 0x2f
cmove esi, ebp
mov byte [rsp + 0x80], sil
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400a9814
mov byte [rdx], sil
inc qword [rdi + 8]
jmp 0x1400a9824
mov byte [rsp + 0x80], 0x3d
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400a9814
mov byte [rdx], 0x3d
inc qword [rdi + 8]
jmp 0x1400a9824
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140095b50
add r14d, 3
lea eax, [r14 - 2]
cmp eax, r15d
mov r8d, 0x2b
jb 0x1400a9620
mov rax, rdi
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret