Function at 0x140060e30
Capabilities:
Encode data using base64

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r14, rcx
cmp rdx, 1
je 0x140060fa7
mov rdi, rdx
lea rax, [rdx - 1]
test rdx, rax
je 0x140060e5d
mov rcx, rdi
call fcn.14003e54a
mov rdi, rax
mov rbx, qword [r14 + 8]
cmp rdi, rbx
jbe 0x140060fc9
mov rax, rdi
shr rax, 0x3d
jne 0x140060fdf
lea rcx, [rdi*8]
call fcn.140076ec8
mov rcx, qword [r14]
mov qword [r14], rax
test rcx, rcx
je 0x140060e94
call fcn.140076eb8
mov qword [r14 + 8], rdi
xor eax, eax
mov rcx, qword [r14]
mov qword [rcx + rax*8], 0
inc rax
cmp rdi, rax
jne 0x140060e9a
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400610f1
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 0x140060fe4
cmp r8, rdi
jb 0x140060f38
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 0x1400610f1
mov rax, qword [rcx + 8]
cmp r9d, 1
jbe 0x140060fc0
cmp rax, rdi
jb 0x140060f62
xor edx, edx
div rdi
mov rax, rdx
cmp rax, r8
je 0x140060fb1
mov rsi, qword [r14]
cmp qword [rsi + rax*8], 0
mov rdx, rcx
jne 0x140060f80
mov qword [rsi + rax*8], rbx
mov rbx, rcx
mov r8, rax
jmp 0x140060f3f
mov r10, rdx
mov rdx, qword [rdx]
test rdx, rdx
jne 0x140060fb6
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 0x140060f3f
mov edi, 2
jmp 0x140060e5d
mov rbx, rcx
jmp 0x140060f3f
mov esi, dword [rcx + 0x10]
cmp esi, dword [rdx + 0x10]
jne 0x140060f8b
jmp 0x140060f80
lea rdx, [rdi - 1]
and rax, rdx
jmp 0x140060f62
jae 0x1400610f1
mov rax, qword [r14 + 0x18]
test rax, rax
js 0x140060ff0
cvtsi2ss xmm0, rax
jmp 0x140061005
call fcn.1400771f0
lea rax, [rdi - 1]
and r8, rax
jmp 0x140060f38
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.1400a4cec
cvttss2si rcx, xmm0
movss xmm1, dword [0x140114c00]
movaps xmm2, xmm0
subss xmm2, xmm1
cvttss2si rax, xmm2
btc rax, 0x3f
ucomiss xmm0, xmm1
cmovb rax, rcx
cmp rbx, 3
jb 0x1400610b8
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 0x1400610b8
cmp rax, 2
jb 0x1400610c0
dec rax
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov eax, 1
shl rax, cl
jmp 0x1400610c0
mov rcx, rax
call fcn.14003e54a
cmp rdi, rax
cmovb rdi, rax
cmp rdi, rbx
jae 0x1400610f1
test rdi, rdi
jne 0x140060e6a
mov rcx, qword [r14]
mov qword [r14], 0
test rcx, rcx
je 0x1400610e9
call fcn.140076eb8
mov qword [r14 + 8], 0
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret