Function at 0x14000b274
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 [0x14009f1b0]
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 0x14000b2d5
lea rdx, [0x140088655]
mov rcx, rbx
call fcn.14001521c
jmp 0x14000b62d
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.1400181b0
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 0x14000b5db
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 0x14000b3ac
mov ecx, r14d
shr rcx, 0x12
and ecx, 0x3f
cmp r12, rcx
jbe 0x14000b663
lea rax, [rbp - 9]
cmp r15, 0x10
cmovae rax, rdi
mov dl, byte [rax + rcx]
mov rcx, qword [rbp - 0x19]
cmp rcx, r9
jae 0x14000b399
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 0x14000b4aa
mov r9b, dl
lea rcx, [rbp - 0x29]
call fcn.14001d8e4
mov r9, qword [rbp - 0x11]
mov ecx, dword [rbp - 0x49]
cmp ecx, 8
jne 0x14000b3ef
mov rcx, rsi
shr rcx, 0xc
and ecx, 0x3f
cmp r12, rcx
jbe 0x14000b669
lea rax, [rbp - 9]
cmp r15, 0x10
cmovae rax, rdi
mov dl, byte [rax + rcx]
mov rcx, qword [rbp - 0x19]
cmp rcx, r9
jb 0x14000b377
mov r9b, dl
lea rcx, [rbp - 0x29]
call fcn.14001d8e4
mov r9, qword [rbp - 0x11]
mov ecx, dword [rbp - 0x49]
test ecx, ecx
jne 0x14000b4b1
cmp r13d, 3
je 0x14000b4b1
mov rcx, rsi
shr rcx, 6
and ecx, 0x3f
cmp r12, rcx
jbe 0x14000b675
lea rax, [rbp - 9]
cmp r15, 0x10
cmovae rax, rdi
mov dl, byte [rax + rcx]
mov rcx, qword [rbp - 0x19]
cmp rcx, r9
jae 0x14000b44b
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 0x14000b457
mov r9b, dl
lea rcx, [rbp - 0x29]
call fcn.14001d8e4
and esi, 0x3f
cmp r12, rsi
jbe 0x14000b66f
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 0x14000b49e
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 0x14000b4a7
lea rcx, [rbp - 0x29]
call fcn.14001d8e4
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 0x14000b317
cmp ecx, 0x10
jne 0x14000b53d
mov ecx, r14d
shr rcx, 0xc
and ecx, 0x3f
cmp r12, rcx
jbe 0x14000b65d
lea rax, [rbp - 9]
cmp r15, 0x10
cmovae rax, rdi
mov dl, byte [rax + rcx]
mov rcx, qword [rbp - 0x19]
cmp rcx, r9
jae 0x14000b514
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 0x14000b520
mov r9b, dl
lea rcx, [rbp - 0x29]
call fcn.14001d8e4
mov r8d, 2
lea rdx, [0x140088d54]
lea rcx, [rbp - 0x29]
call fcn.14001813c
mov r9, qword [rbp - 0x11]
mov ecx, dword [rbp - 0x49]
cmp ecx, 8
jne 0x14000b5d8
mov ecx, r14d
shr rcx, 6
and ecx, 0x3f
cmp r12, rcx
jbe 0x14000b67b
lea rax, [rbp - 9]
cmp r15, 0x10
cmovae rax, rdi
mov dl, byte [rax + rcx]
mov rcx, qword [rbp - 0x19]
cmp rcx, r9
jae 0x14000b593
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 0x14000b5a2
mov r9b, dl
lea rcx, [rbp - 0x29]
call fcn.14001d8e4
xor r12d, r12d
mov rcx, qword [rbp - 0x19]
cmp rcx, qword [rbp - 0x11]
jae 0x14000b5ca
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 0x14000b5db
mov r9b, 0x3d
lea rcx, [rbp - 0x29]
call fcn.14001d8e4
jmp 0x14000b5db
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 0x14000b62d
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000b625
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b657
mov rcx, rdi
call fcn.14004b054
mov rax, rbx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14004b030
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.14005adc4
nop
call fcn.140018e74
nop
call fcn.140018e74
int3
call fcn.140018e74
int3
call fcn.140018e74
int3
call fcn.140018e74
int3
call fcn.140018e74
int3