Function at 0x1400a7570
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 0x1400a75c1
mov rcx, rdi
call fcn.1400937a0
test r15d, r15d
je 0x1400a77fb
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 0x1400a75fc
movzx ebx, byte [r12 + r13]
cmp r14d, r15d
jae 0x1400a7609
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 0x1400a763e
add cl, 0x41
jmp 0x1400a765b
cmp cl, 0x34
jae 0x1400a7648
add cl, 0x47
jmp 0x1400a765b
cmp cl, 0x3e
jae 0x1400a7652
sub cl, 4
jmp 0x1400a765b
mov ecx, 0x2f
cmove ecx, r8d
mov byte [rsp + 0x80], cl
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400a7674
mov byte [rdx], cl
inc qword [rdi + 8]
jmp 0x1400a768a
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140094390
mov r8d, 0x2b
mov rdx, qword [rdi + 8]
cmp bpl, 0x1a
jae 0x1400a769a
add bpl, 0x41
jmp 0x1400a76bb
cmp bpl, 0x34
jae 0x1400a76a6
add bpl, 0x47
jmp 0x1400a76bb
cmp bpl, 0x3e
jae 0x1400a76b2
sub bpl, 4
jmp 0x1400a76bb
mov ebp, 0x2f
cmove ebp, r8d
mov byte [rsp + 0x80], bpl
cmp rdx, qword [rdi + 0x10]
je 0x1400a76d2
mov byte [rdx], bpl
inc qword [rdi + 8]
jmp 0x1400a76e2
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140094390
cmp r12d, r15d
jae 0x1400a773d
mov ebp, 0x2b
cmp bl, 0x1a
jae 0x1400a76f6
add bl, 0x41
jmp 0x1400a7712
cmp bl, 0x34
jae 0x1400a7700
add bl, 0x47
jmp 0x1400a7712
cmp bl, 0x3e
jae 0x1400a770a
sub bl, 4
jmp 0x1400a7712
mov ebx, 0x2f
cmove ebx, ebp
mov byte [rsp + 0x80], bl
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400a772b
mov byte [rdx], bl
inc qword [rdi + 8]
jmp 0x1400a776d
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140094390
jmp 0x1400a776d
mov byte [rsp + 0x80], 0x3d
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400a7758
mov byte [rdx], 0x3d
inc qword [rdi + 8]
jmp 0x1400a7768
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140094390
mov ebp, 0x2b
cmp r14d, r15d
jae 0x1400a77b9
cmp sil, 0x1a
jae 0x1400a777e
add sil, 0x41
jmp 0x1400a779e
cmp sil, 0x34
jae 0x1400a778a
add sil, 0x47
jmp 0x1400a779e
cmp sil, 0x3e
jae 0x1400a7796
sub sil, 4
jmp 0x1400a779e
mov esi, 0x2f
cmove esi, ebp
mov byte [rsp + 0x80], sil
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400a77d4
mov byte [rdx], sil
inc qword [rdi + 8]
jmp 0x1400a77e4
mov byte [rsp + 0x80], 0x3d
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400a77d4
mov byte [rdx], 0x3d
inc qword [rdi + 8]
jmp 0x1400a77e4
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140094390
add r14d, 3
lea eax, [r14 - 2]
cmp eax, r15d
mov r8d, 0x2b
jb 0x1400a75e0
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