Function at 0x1401fbba0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
cmp dword [r8], 0
jle 0x1401fbbbd
xor eax, eax
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rax, [rcx + 0x16]
cmp byte [rcx + 0x16], 0
jle 0x1401fbbec
mov r9d, dword [rcx + 0x18]
mov r8d, dword [rcx + 0x1c]
add dword [rcx + 0x20], r9d
cmp byte [rcx + 0x17], 0
je 0x1401fbbdd
add dword [rcx + 0x24], r8d
add dword [rcx + 0x28], r8d
mov r8d, dword [rcx + 0x10]
test r8d, r8d
jg 0x1401fbc0a
jmp 0x1401fbc1b
mov r8d, dword [rcx + 0x10]
je 0x1401fbc02
test r8d, r8d
jle 0x1401fbc02
inc dword [rcx + 8]
mov byte [rcx + 0x16], 1
mov al, 1
jmp 0x1401fbbb2
mov byte [rax], 1
test r8d, r8d
jle 0x1401fbc1b
cmp r8d, 1
jne 0x1401fbcc8
mov dword [rcx + 0x10], 0
movsxd r15, dword [rcx + 8]
mov r8d, dword [rcx + 0xc]
cmp r15d, r8d
jge 0x1401fbd48
mov r9, qword [rcx]
lea r10, [r15 + 1]
mov dword [rcx + 8], r10d
movzx esi, word [r9 + r15*2]
cmp esi, 0xfff
ja 0x1401fbd0a
mov byte [rcx + 0x17], 0
lea r11d, [rsi + 1]
mov dword [rcx + 0x18], r11d
cmp r10d, r8d
jge 0x1401fbcd6
movzx esi, word [r9 + r15*2 + 2]
mov dil, 1
cmp esi, 0xfff
ja 0x1401fbcc3
movsxd rdi, r8d
lea rbx, [r9 + r10*2]
add rbx, 2
mov r14d, r8d
sub r14d, r15d
add r14d, 0xfffffffe
lea r12d, [r15 + 2]
xor r15d, r15d
nop word cs:[rax + rax]
movzx esi, si
lea ebp, [r12 + r15]
mov dword [rcx + 8], ebp
add r11d, esi
inc r11d
mov dword [rcx + 0x18], r11d
cmp r14d, r15d
je 0x1401fbcda
movzx esi, word [rbx + r15*2]
inc r15
cmp esi, 0xfff
jbe 0x1401fbc90
add r10, r15
cmp r10, rdi
setl dil
movzx esi, si
jmp 0x1401fbcea
dec r8d
mov dword [rcx + 0x10], r8d
mov al, 1
jmp 0x1401fbbb2
xor edi, edi
jmp 0x1401fbcea
add r10, r15
inc r10
cmp r10, rdi
setl dil
mov r10d, r8d
mov dword [rcx + 0x1c], r11d
test dl, dl
je 0x1401fbf6a
add dword [rcx + 0x20], r11d
add dword [rcx + 0x28], r11d
test dil, dil
je 0x1401fbd48
inc r10d
mov dword [rcx + 8], r10d
mov byte [rcx + 0x17], 1
cmp esi, 0x6fff
ja 0x1401fbd5a
mov edx, esi
shr edx, 0xc
mov r11d, esi
shr r11d, 9
and r11d, 7
and esi, 0x1ff
lea edi, [rsi + 1]
cmp byte [rcx + 0x15], 0
je 0x1401fbd86
imul edx, edi
mov dword [rcx + 0x18], edx
imul r11d, edi
mov dword [rcx + 0x1c], r11d
jmp 0x1401fbe3d
mov word [rax + 8], 0
mov qword [rax], 0
jmp 0x1401fbbb0
mov r11d, esi
shr r11d, 6
mov edx, r11d
and edx, 0x3f
cmp edx, 0x3d
jb 0x1401fbdd2
movsxd rax, r10d
jne 0x1401fbd9f
lea r10d, [rax + 1]
mov dword [rcx + 8], r10d
movzx edx, word [r9 + rax*2]
and edx, 0x7fff
jmp 0x1401fbdd2
mov dword [rcx + 0x18], edx
mov dword [rcx + 0x1c], r11d
mov al, 1
test esi, esi
je 0x1401fbbb2
mov dword [rcx + 0x10], edi
jmp 0x1401fbbb2
and r11d, 1
shl r11d, 0x1e
movzx r10d, word [r9 + rax*2]
and r10d, 0x7fff
shl r10d, 0xf
or r10d, r11d
movzx edx, word [r9 + rax*2 + 2]
and edx, 0x7fff
or edx, r10d
add eax, 2
mov dword [rcx + 8], eax
mov r10d, eax
mov dword [rcx + 0x18], edx
mov r11d, esi
and r11d, 0x3f
cmp r11d, 0x3d
jb 0x1401fbe2f
movsxd rax, r10d
jne 0x1401fbdfd
lea r10d, [rax + 1]
mov dword [rcx + 8], r10d
movzx r11d, word [r9 + rax*2]
and r11d, 0x7fff
jmp 0x1401fbe2f
and esi, 1
shl esi, 0x1e
movzx r10d, word [r9 + rax*2]
and r10d, 0x7fff
shl r10d, 0xf
or r10d, esi
movzx r11d, word [r9 + rax*2 + 2]
and r11d, 0x7fff
or r11d, r10d
add eax, 2
mov dword [rcx + 8], eax
mov r10d, eax
mov dword [rcx + 0x1c], r11d
cmp byte [rcx + 0x15], 0
je 0x1401fbf6a
mov al, 1
cmp r10d, r8d
jl 0x1401fbe84
jmp 0x1401fbbb2
mov r10d, esi
and r10d, 0x1ff
inc r10d
mov ebx, esi
shr ebx, 0xc
imul ebx, r10d
add edx, ebx
mov dword [rcx + 0x18], edx
shr esi, 9
and esi, 7
imul esi, r10d
mov r10d, esi
add r11d, r10d
mov dword [rcx + 0x1c], r11d
mov r10d, edi
cmp edi, r8d
jge 0x1401fbbb2
movsxd rbx, r10d
movzx esi, word [r9 + rbx*2]
cmp esi, 0x1000
jb 0x1401fbbb2
lea edi, [r10 + 1]
mov dword [rcx + 8], edi
cmp esi, 0x6fff
jbe 0x1401fbe49
mov r14d, esi
shr r14d, 6
mov ebp, r14d
and ebp, 0x3f
cmp ebp, 0x3d
jb 0x1401fbf05
movsxd rdi, edi
jne 0x1401fbed3
add r10d, 2
mov dword [rcx + 8], r10d
movzx ebp, word [r9 + rdi*2]
and ebp, 0x7fff
jmp 0x1401fbf02
and r14d, 1
shl r14d, 0x1e
movzx edi, word [r9 + rdi*2]
and edi, 0x7fff
shl edi, 0xf
or edi, r14d
movzx ebp, word [r9 + rbx*2 + 4]
and ebp, 0x7fff
or ebp, edi
add r10d, 3
mov dword [rcx + 8], r10d
mov edi, r10d
add edx, ebp
mov dword [rcx + 0x18], edx
mov r10d, esi
and r10d, 0x3f
cmp r10d, 0x3d
jb 0x1401fbe71
movsxd rbx, edi
jne 0x1401fbf37
lea edi, [rbx + 1]
mov dword [rcx + 8], edi
movzx r10d, word [r9 + rbx*2]
and r10d, 0x7fff
jmp 0x1401fbe71
and esi, 1
shl esi, 0x1e
movzx edi, word [r9 + rbx*2]
and edi, 0x7fff
shl edi, 0xf
or edi, esi
movzx r10d, word [r9 + rbx*2 + 2]
and r10d, 0x7fff
or r10d, edi
add ebx, 2
mov dword [rcx + 8], ebx
mov edi, ebx
jmp 0x1401fbe71
mov al, 1
jmp 0x1401fbbb2