Function at 0x1400f0180
Capabilities:
Encode data using base64

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r14, rcx
cmp rdx, 1
je 0x1400f02f7
mov rdi, rdx
lea rax, [rdx - 1]
test rdx, rax
je 0x1400f01ad
mov rcx, rdi
call fcn.1400bb7ba
mov rdi, rax
mov rbx, qword [r14 + 8]
cmp rdi, rbx
jbe 0x1400f0319
mov rax, rdi
shr rax, 0x3d
jne 0x1400f032f
lea rcx, [rdi*8]
call fcn.140112048
mov rcx, qword [r14]
mov qword [r14], rax
test rcx, rcx
je 0x1400f01e4
call fcn.140112038
mov qword [r14 + 8], rdi
xor eax, eax
mov rcx, qword [r14]
mov qword [rcx + rax*8], 0
inc rax
cmp rdi, rax
jne 0x1400f01ea
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400f0441
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 0x1400f0334
cmp r8, rdi
jb 0x1400f0288
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 0x1400f0441
mov rax, qword [rcx + 8]
cmp r9d, 1
jbe 0x1400f0310
cmp rax, rdi
jb 0x1400f02b2
xor edx, edx
div rdi
mov rax, rdx
cmp rax, r8
je 0x1400f0301
mov rsi, qword [r14]
cmp qword [rsi + rax*8], 0
mov rdx, rcx
jne 0x1400f02d0
mov qword [rsi + rax*8], rbx
mov rbx, rcx
mov r8, rax
jmp 0x1400f028f
mov r10, rdx
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400f0306
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 0x1400f028f
mov edi, 2
jmp 0x1400f01ad
mov rbx, rcx
jmp 0x1400f028f
mov esi, dword [rcx + 0x10]
cmp esi, dword [rdx + 0x10]
jne 0x1400f02db
jmp 0x1400f02d0
lea rdx, [rdi - 1]
and rax, rdx
jmp 0x1400f02b2
jae 0x1400f0441
mov rax, qword [r14 + 0x18]
test rax, rax
js 0x1400f0340
cvtsi2ss xmm0, rax
jmp 0x1400f0355
call fcn.140112370
lea rax, [rdi - 1]
and r8, rax
jmp 0x1400f0288
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.140144bfc
cvttss2si rcx, xmm0
movss xmm1, dword [0x14029d518]
movaps xmm2, xmm0
subss xmm2, xmm1
cvttss2si rax, xmm2
btc rax, 0x3f
ucomiss xmm0, xmm1
cmovb rax, rcx
cmp rbx, 3
jb 0x1400f0408
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 0x1400f0408
cmp rax, 2
jb 0x1400f0410
dec rax
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov eax, 1
shl rax, cl
jmp 0x1400f0410
mov rcx, rax
call fcn.1400bb7ba
cmp rdi, rax
cmovb rdi, rax
cmp rdi, rbx
jae 0x1400f0441
test rdi, rdi
jne 0x1400f01ba
mov rcx, qword [r14]
mov qword [r14], 0
test rcx, rcx
je 0x1400f0439
call fcn.140112038
mov qword [r14 + 8], 0
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret