Function at 0x1400fc4c0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push r12
push r13
push r14
sub rsp, 0x58
mov r12d, dword [rcx + 0xc]
mov r10, rdx
mov rsi, qword [rcx + 0x20]
mov eax, r12d
shl eax, 6
imul r9d, r12d, 0x3f
mov r13, qword [rax + rdx + 0x1f8]
imul edx, r12d, 0x3e
mov dword [rsp + 0x98], edx
test r8, r8
jns 0x1400fc514
mov rcx, qword [rax + r10 + 0x1f0]
mov r8d, r9d
jmp 0x1400fc526
mov rcx, qword [rax + r10 + 0x1e8]
mov r8d, edx
mov dword [rsp + 0x98], edx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rcx]
mov eax, r8d
movabs r8, 0x5555555555555555
add rax, r10
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
and rcx, rax
mov qword [rsp + 0x48], rbp
mov rax, rcx
mov qword [rsp + 0x40], rdi
shr rax, 0x21
mov ebp, 0xf
or rax, rcx
mov qword [rsp + 0x38], r15
mov ecx, eax
lea r15d, [r12 + r12]
mov eax, eax
shr rax, 1
and rax, r8
movabs r8, 0x3333333333333333
sub rcx, rax
mov rax, rcx
and rcx, r8
shr rax, 2
and rax, r8
add rax, rcx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rcx, rax
mov rax, rcx
shr rax, 8
add rcx, rax
mov rax, rcx
shr rax, 0x10
add eax, ecx
movzx r14d, al
bts r14d, 0xa
lea eax, [r14*8 - 8]
bt eax, 0xd
jae 0x1400fc8bf
mov eax, edx
lea rdi, [rdx + r13]
mov qword [rsp + 0x88], rax
mov rbx, rdi
mov r8d, 1
sub rbx, r15
mov rcx, rdi
mov rdx, rbx
call rsi
mov rdi, rbx
mov r8d, 1
sub rdi, r15
mov rcx, rbx
mov rdx, rdi
call rsi
add ebp, 0xffffffff
jne 0x1400fc5f1
and r14d, 0xfe
mov dword [rsp + 0x90], r14d
cmp r14d, 4
jae 0x1400fc64b
movabs rcx, 0x5555555555555555
lea r14d, [rbp + 1]
mov qword [r13], rcx
lea rdi, [r15 + r13]
jmp 0x1400fc6b9
lea ecx, [r14 - 2]
mov eax, 1
shl rax, cl
movabs rcx, 0x5555555555555555
dec rax
shr r14d, 1
or rax, rcx
mov qword [r13], rax
mov eax, dword [rsp + 0x90]
cmp eax, 8
jae 0x1400fc686
mov edi, r14d
imul edi, r12d
add rdi, r13
jmp 0x1400fc6b9
add eax, 0xfffffffd
lea ebp, [r14 - 3]
imul eax, r12d
mov edi, eax
add rdi, r13
mov rbx, rdi
sub rbx, r12
test ebp, ebp
je 0x1400fc6b9
mov r8d, 1
mov rdx, rbx
mov rcx, rdi
call rsi
sub rbx, r15
sub rdi, r12
add ebp, 0xffffffff
jne 0x1400fc6a0
mov rdx, qword [rsp + 0x28]
mov r8d, 1
mov rcx, rdi
call rsi
mov rax, qword [rsp + 0x20]
sub rdi, r12
mov r13, r12
dec r14d
shl r12d, 6
mov ebx, r12d
mov rbp, qword [rax]
add rbx, rax
test r14d, 0xfffffffe
je 0x1400fc73b
nop dword [rax]
sub rbx, r15
mov r12, rdi
sub r12, r13
mov rdx, rbx
test rbp, rbp
jns 0x1400fc718
mov r8d, 2
mov rcx, r12
mov rdi, r12
call rsi
sub rdi, r13
add r14d, 0xfffffffe
jmp 0x1400fc729
dec r14d
mov r8d, 1
mov rcx, rdi
call rsi
mov rdi, r12
shl rbp, 2
test r14d, 0xfffffffe
jne 0x1400fc6f0
mov rax, qword [rsp + 0x20]
test r14d, r14d
je 0x1400fc7ca
mov r8d, 1
mov rcx, rdi
test rbp, rbp
jns 0x1400fc772
sub rbx, r13
mov rdx, rbx
call rsi
mov rcx, qword [rsp + 0x28]
sub rbx, r13
mov rdx, rbx
mov r8d, 1
call rsi
xor r14d, r14d
jmp 0x1400fc77a
sub rbx, r15
mov rdx, rbx
call rsi
mov rdi, qword [rsp + 0x20]
mov r12d, 0x3e
add rdi, qword [rsp + 0x88]
shl rbp, 2
mov rax, rbp
test r14d, r14d
jne 0x1400fc7db
sub rbx, r13
cmp rbx, rdi
jae 0x1400fc898
test rax, rax
jns 0x1400fc7c1
lea r8d, [r12 - 0x3d]
mov rdx, rbx
mov rcx, rdi
call rsi
sub rdi, r15
lea r12d, [r14 + 0x3c]
mov rax, rbp
sub rbx, r13
lea rbp, [rax + rax]
jmp 0x1400fc82f
mov rdi, qword [rsp + 0x88]
mov r12d, 0x3e
add rdi, rax
mov rcx, qword [rsp + 0x28]
mov r8d, 1
test rbp, rbp
jns 0x1400fc7f5
sub rbx, r13
mov rdx, rbx
call rsi
jmp 0x1400fc829
sub rbx, r15
mov rdx, rbx
call rsi
sub rbx, r13
shl rbp, 2
cmp rbx, rdi
jae 0x1400fc898
test rbp, rbp
jns 0x1400fc829
mov r8d, 1
mov rdx, rbx
mov rcx, rdi
call rsi
sub rdi, r15
mov r12d, 0x3c
sub rbx, r13
add rbp, rbp
cmp rbx, rdi
jae 0x1400fc898
movabs rax, 0x4000000000000000
nop
mov r14, rdi
mov r8d, 1
sub r14, r15
mov rdx, rbx
mov rcx, rdi
test rax, rbp
je 0x1400fc879
call rsi
sub rbx, r13
mov r8d, 1
mov rdx, rbx
mov rcx, r14
mov rdi, r14
call rsi
sub rdi, r15
sub rbx, r13
add r12d, 0xfffffffc
jmp 0x1400fc885
call rsi
sub rbx, r15
mov rdi, r14
add r12d, 0xfffffffe
shl rbp, 2
movabs rax, 0x4000000000000000
cmp rbx, rdi
jb 0x1400fc840
movabs rax, 0x5555555555555555
mov ecx, 0x3f
sub ecx, r12d
shr rbp, cl
or rbp, rax
mov rax, qword [rsp + 0x20]
mov qword [rax], rbp
xor eax, eax
jmp 0x1400fc9b0
imul edi, r12d, 0x3c
mov rax, 0xfffffffffffffffd
mov ebx, r9d
mov qword [r13], rax
add rdi, r13
add rbx, r13
mov r13d, ebp
nop word [rax + rax]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call rsi
sub rbx, r12
sub rdi, r15
mov rdx, rdi
mov rcx, rbx
mov r8d, 1
call rsi
sub rbx, r12
sub rdi, r15
add r13d, 0xffffffff
jne 0x1400fc8e0
mov rdx, qword [rsp + 0x28]
lea r8d, [r13 + 1]
mov rcx, rbx
call rsi
mov edi, dword [rsp + 0x98]
sub rbx, r12
mov r13, qword [rsp + 0x20]
add rdi, r13
nop
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call rsi
sub rbx, r12
sub rdi, r15
mov rdx, rdi
mov rcx, rbx
mov r8d, 1
call rsi
sub rbx, r12
sub rdi, r15
add ebp, 0xffffffff
jne 0x1400fc930
lea r8d, [rbp + 1]
mov rdx, rdi
mov rcx, rbx
call rsi
cmp qword [rsp + 0x90], 0
mov eax, ebp
mov rcx, qword [rsp + 0x88]
mov r9, rsi
setl al
mov edx, r12d
lea r8d, [rax + 0x3d]
call fcn.1400fc330
mov ebx, eax
mov rdx, r13
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x48]
call qword [rax + 0x30]
test eax, eax
mov rax, 0xfffffffffffffffd
cmovne ebx, eax
mov eax, ebx
mov r15, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
add rsp, 0x58
pop r14
pop r13
pop r12
pop rsi
ret