Function at 0x14000bb70
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp - 0x31], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x1400991b0]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rsi, r9
mov qword [rbp - 0x39], r9
mov qword [rbp - 0x41], r8
mov rbx, rdx
mov qword [rbp - 0x49], rdx
xor r12d, r12d
test r9, r9
jne 0x14000bbd1
lea rdx, [0x140081365]
mov rcx, rbx
call fcn.140015aec
jmp 0x14000bf29
mov r13d, r12d
mov r14d, r12d
mov qword [rbp + 7], r12
mov qword [rbp + 0xf], r12
mov rdx, rcx
lea rcx, [rbp - 9]
call fcn.140018628
nop
mov qword [rbp - 0x19], r12
mov r9d, 0xf
mov qword [rbp - 0x11], r9
mov byte [rbp - 0x29], r12b
mov r15, qword [rbp + 0xf]
mov rdi, qword [rbp - 9]
test rsi, rsi
je 0x14000bed7
mov r12, qword [rbp + 7]
mov rax, qword [rbp - 0x41]
movzx r8d, byte [rax]
mov eax, 0x55555556
imul r13d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub eax, r13d
lea ecx, [rax*8 + 0x10]
mov dword [rbp - 0x49], ecx
shl r8d, cl
add r14d, r8d
mov esi, r14d
cmp ecx, 0x10
jne 0x14000bca8
mov ecx, r14d
shr rcx, 0x12
and ecx, 0x3f
cmp r12, rcx
jbe 0x14000bf5f
lea rax, [rbp - 9]
cmp r15, 0x10
cmovae rax, rdi
mov dl, byte [rax + rcx]
mov rcx, qword [rbp - 0x19]
cmp rcx, r9
jae 0x14000bc95
lea rax, [rcx + 1]
mov qword [rbp - 0x19], rax
lea rax, [rbp - 0x29]
cmp r9, 0x10
cmovae rax, qword [rbp - 0x29]
mov byte [rax + rcx], dl
mov byte [rax + rcx + 1], 0
jmp 0x14000bda6
mov r9b, dl
lea rcx, [rbp - 0x29]
call fcn.14001d968
mov r9, qword [rbp - 0x11]
mov ecx, dword [rbp - 0x49]
cmp ecx, 8
jne 0x14000bceb
mov rcx, rsi
shr rcx, 0xc
and ecx, 0x3f
cmp r12, rcx
jbe 0x14000bf65
lea rax, [rbp - 9]
cmp r15, 0x10
cmovae rax, rdi
mov dl, byte [rax + rcx]
mov rcx, qword [rbp - 0x19]
cmp rcx, r9
jb 0x14000bc73
mov r9b, dl
lea rcx, [rbp - 0x29]
call fcn.14001d968
mov r9, qword [rbp - 0x11]
mov ecx, dword [rbp - 0x49]
test ecx, ecx
jne 0x14000bdad
cmp r13d, 3
je 0x14000bdad
mov rcx, rsi
shr rcx, 6
and ecx, 0x3f
cmp r12, rcx
jbe 0x14000bf71
lea rax, [rbp - 9]
cmp r15, 0x10
cmovae rax, rdi
mov dl, byte [rax + rcx]
mov rcx, qword [rbp - 0x19]
cmp rcx, r9
jae 0x14000bd47
lea rax, [rcx + 1]
mov qword [rbp - 0x19], rax
lea rax, [rbp - 0x29]
cmp r9, 0x10
cmovae rax, qword [rbp - 0x29]
mov byte [rax + rcx], dl
mov byte [rax + rcx + 1], 0
jmp 0x14000bd53
mov r9b, dl
lea rcx, [rbp - 0x29]
call fcn.14001d968
and esi, 0x3f
cmp r12, rsi
jbe 0x14000bf6b
lea rax, [rbp - 9]
cmp r15, 0x10
cmovae rax, rdi
mov r9b, byte [rax + rsi]
mov rcx, qword [rbp - 0x19]
cmp rcx, qword [rbp - 0x11]
jae 0x14000bd9a
lea rax, [rcx + 1]
mov qword [rbp - 0x19], rax
lea rax, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rax, qword [rbp - 0x29]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000bda3
lea rcx, [rbp - 0x29]
call fcn.14001d968
xor r14d, r14d
mov r9, qword [rbp - 0x11]
mov ecx, dword [rbp - 0x49]
inc r13d
inc qword [rbp - 0x41]
movsxd rax, r13d
cmp rax, qword [rbp - 0x39]
jb 0x14000bc13
cmp ecx, 0x10
jne 0x14000be39
mov ecx, r14d
shr rcx, 0xc
and ecx, 0x3f
cmp r12, rcx
jbe 0x14000bf59
lea rax, [rbp - 9]
cmp r15, 0x10
cmovae rax, rdi
mov dl, byte [rax + rcx]
mov rcx, qword [rbp - 0x19]
cmp rcx, r9
jae 0x14000be10
lea rax, [rcx + 1]
mov qword [rbp - 0x19], rax
lea rax, [rbp - 0x29]
cmp r9, 0x10
cmovae rax, qword [rbp - 0x29]
mov byte [rax + rcx], dl
mov byte [rax + rcx + 1], 0
jmp 0x14000be1c
mov r9b, dl
lea rcx, [rbp - 0x29]
call fcn.14001d968
mov r8d, 2
lea rdx, [0x140082ed4]
lea rcx, [rbp - 0x29]
call fcn.1400185b4
mov r9, qword [rbp - 0x11]
mov ecx, dword [rbp - 0x49]
cmp ecx, 8
jne 0x14000bed4
mov ecx, r14d
shr rcx, 6
and ecx, 0x3f
cmp r12, rcx
jbe 0x14000bf77
lea rax, [rbp - 9]
cmp r15, 0x10
cmovae rax, rdi
mov dl, byte [rax + rcx]
mov rcx, qword [rbp - 0x19]
cmp rcx, r9
jae 0x14000be8f
lea rax, [rcx + 1]
mov qword [rbp - 0x19], rax
lea rax, [rbp - 0x29]
cmp r9, 0x10
cmovae rax, qword [rbp - 0x29]
mov byte [rax + rcx], dl
xor r12d, r12d
mov byte [rax + rcx + 1], r12b
jmp 0x14000be9e
mov r9b, dl
lea rcx, [rbp - 0x29]
call fcn.14001d968
xor r12d, r12d
mov rcx, qword [rbp - 0x19]
cmp rcx, qword [rbp - 0x11]
jae 0x14000bec6
lea rax, [rcx + 1]
mov qword [rbp - 0x19], rax
lea rax, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rax, qword [rbp - 0x29]
mov word [rax + rcx], 0x3d
jmp 0x14000bed7
mov r9b, 0x3d
lea rcx, [rbp - 0x29]
call fcn.14001d968
jmp 0x14000bed7
xor r12d, r12d
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rbx + 0x10], xmm1
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], 0xf
mov byte [rbp - 0x29], r12b
cmp r15, 0x10
jb 0x14000bf29
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000bf21
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf53
mov rcx, rdi
call fcn.14004b024
mov rax, rbx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14004b000
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140055fe8
nop
call fcn.140019300
nop
call fcn.140019300
int3
call fcn.140019300
int3
call fcn.140019300
int3
call fcn.140019300
int3
call fcn.140019300
int3