Function at 0x140067550
Capabilities:
Encode data using base64

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r14, rcx
cmp rdx, 1
je 0x1400676c7
mov rdi, rdx
lea rax, [rdx - 1]
test rdx, rax
je 0x14006757d
mov rcx, rdi
call fcn.14004299a
mov rdi, rax
mov rbx, qword [r14 + 8]
cmp rdi, rbx
jbe 0x1400676e9
mov rax, rdi
shr rax, 0x3d
jne 0x1400676ff
lea rcx, [rdi*8]
call fcn.14007c0a8
mov rcx, qword [r14]
mov qword [r14], rax
test rcx, rcx
je 0x1400675b4
call fcn.14007c098
mov qword [r14 + 8], rdi
xor eax, eax
mov rcx, qword [r14]
mov qword [rcx + rax*8], 0
inc rax
cmp rdi, rax
jne 0x1400675ba
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x140067811
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 0x140067704
cmp r8, rdi
jb 0x140067658
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 0x140067811
mov rax, qword [rcx + 8]
cmp r9d, 1
jbe 0x1400676e0
cmp rax, rdi
jb 0x140067682
xor edx, edx
div rdi
mov rax, rdx
cmp rax, r8
je 0x1400676d1
mov rsi, qword [r14]
cmp qword [rsi + rax*8], 0
mov rdx, rcx
jne 0x1400676a0
mov qword [rsi + rax*8], rbx
mov rbx, rcx
mov r8, rax
jmp 0x14006765f
mov r10, rdx
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400676d6
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 0x14006765f
mov edi, 2
jmp 0x14006757d
mov rbx, rcx
jmp 0x14006765f
mov esi, dword [rcx + 0x10]
cmp esi, dword [rdx + 0x10]
jne 0x1400676ab
jmp 0x1400676a0
lea rdx, [rdi - 1]
and rax, rdx
jmp 0x140067682
jae 0x140067811
mov rax, qword [r14 + 0x18]
test rax, rax
js 0x140067710
cvtsi2ss xmm0, rax
jmp 0x140067725
call fcn.14007c3d0
lea rax, [rdi - 1]
and r8, rax
jmp 0x140067658
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.1400aa22c
cvttss2si rcx, xmm0
movss xmm1, dword [0x14010e350]
movaps xmm2, xmm0
subss xmm2, xmm1
cvttss2si rax, xmm2
btc rax, 0x3f
ucomiss xmm0, xmm1
cmovb rax, rcx
cmp rbx, 3
jb 0x1400677d8
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 0x1400677d8
cmp rax, 2
jb 0x1400677e0
dec rax
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov eax, 1
shl rax, cl
jmp 0x1400677e0
mov rcx, rax
call fcn.14004299a
cmp rdi, rax
cmovb rdi, rax
cmp rdi, rbx
jae 0x140067811
test rdi, rdi
jne 0x14006758a
mov rcx, qword [r14]
mov qword [r14], 0
test rcx, rcx
je 0x140067809
call fcn.14007c098
mov qword [r14 + 8], 0
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret