Function at 0x140068eb0
Capabilities:
Encode data using base64

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r14, rcx
cmp rdx, 1
je 0x140069027
mov rdi, rdx
lea rax, [rdx - 1]
test rdx, rax
je 0x140068edd
mov rcx, rdi
call fcn.1400416fa
mov rdi, rax
mov rbx, qword [r14 + 8]
cmp rdi, rbx
jbe 0x140069049
mov rax, rdi
shr rax, 0x3d
jne 0x14006905f
lea rcx, [rdi*8]
call fcn.14008d2b8
mov rcx, qword [r14]
mov qword [r14], rax
test rcx, rcx
je 0x140068f14
call fcn.14008d2a8
mov qword [r14 + 8], rdi
xor eax, eax
mov rcx, qword [r14]
mov qword [rcx + rax*8], 0
inc rax
cmp rdi, rax
jne 0x140068f1a
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x140069171
lea rcx, [r14 + 0x10]
mov r8, qword [rbx + 8]
mov rax, rdi
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, rdi
sub rax, rdx
movabs rdx, 0x3333333333333333
mov rsi, rax
and rsi, rdx
shr rax, 2
and rax, rdx
add rax, rsi
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r9, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x140069064
cmp r8, rdi
jb 0x140068fb8
mov rax, r8
xor edx, edx
div rdi
mov r8, rdx
mov rax, qword [r14]
mov qword [rax + r8*8], rcx
mov rcx, qword [rbx]
test rcx, rcx
je 0x140069171
mov rax, qword [rcx + 8]
cmp r9d, 1
jbe 0x140069040
cmp rax, rdi
jb 0x140068fe2
xor edx, edx
div rdi
mov rax, rdx
cmp rax, r8
je 0x140069031
mov rsi, qword [r14]
cmp qword [rsi + rax*8], 0
mov rdx, rcx
jne 0x140069000
mov qword [rsi + rax*8], rbx
mov rbx, rcx
mov r8, rax
jmp 0x140068fbf
mov r10, rdx
mov rdx, qword [rdx]
test rdx, rdx
jne 0x140069036
mov qword [rbx], rdx
mov rdx, qword [r14]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [r10], rdx
mov rdx, qword [r14]
mov rax, qword [rdx + rax*8]
mov qword [rax], rcx
jmp 0x140068fbf
mov edi, 2
jmp 0x140068edd
mov rbx, rcx
jmp 0x140068fbf
mov esi, dword [rcx + 0x10]
cmp esi, dword [rdx + 0x10]
jne 0x14006900b
jmp 0x140069000
lea rdx, [rdi - 1]
and rax, rdx
jmp 0x140068fe2
jae 0x140069171
mov rax, qword [r14 + 0x18]
test rax, rax
js 0x140069070
cvtsi2ss xmm0, rax
jmp 0x140069085
call fcn.14008d5e0
lea rax, [rdi - 1]
and r8, rax
jmp 0x140068fb8
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [r14 + 0x20]
call fcn.1400b8b90
cvttss2si rcx, xmm0
movss xmm1, dword [0x14015c960]
movaps xmm2, xmm0
subss xmm2, xmm1
cvttss2si rax, xmm2
btc rax, 0x3f
ucomiss xmm0, xmm1
cmovb rax, rcx
cmp rbx, 3
jb 0x140069138
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x5555555555555555
and rdx, rcx
mov rsi, rbx
sub rsi, rdx
movabs rdx, 0x3333333333333333
mov rcx, rsi
shr rcx, 2
and rsi, rdx
and rcx, rdx
add rcx, rsi
mov rdx, rcx
shr rdx, 4
add rdx, rcx
movabs rcx, 0xf0f0f0f0f0f0f0f
and rcx, rdx
movabs rdx, 0x101010101010101
imul rdx, rcx
shr rdx, 0x38
cmp edx, 1
ja 0x140069138
cmp rax, 2
jb 0x140069140
dec rax
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov eax, 1
shl rax, cl
jmp 0x140069140
mov rcx, rax
call fcn.1400416fa
cmp rdi, rax
cmovb rdi, rax
cmp rdi, rbx
jae 0x140069171
test rdi, rdi
jne 0x140068eea
mov rcx, qword [r14]
mov qword [r14], 0
test rcx, rcx
je 0x140069169
call fcn.14008d2a8
mov qword [r14 + 8], 0
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret