Function at 0x14000b100
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp - 0x21], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14007a0d0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r15d, r8d
mov r14, rdx
mov rbx, rcx
mov qword [rbp - 0x19], rcx
mov dword [rbp - 0x31], 0
lea rdx, [0x1400571e0]
lea rcx, [rbp + 0xf]
call fcn.14000ba10
mov rdi, rax
mov qword [rbp + 7], 0xf
xor r9d, r9d
mov qword [rbp - 1], r9
mov byte [rbp - 0x11], r9b
cmp qword [rax + 0x18], 0x10
jae 0x14000b195
mov r8, qword [rax + 0x10]
add r8, 1
je 0x14000b19f
mov rdx, rax
lea rcx, [rbp - 0x11]
call fcn.1400347f0
xor r9d, r9d
jmp 0x14000b19f
mov rax, qword [rax]
mov qword [rbp - 0x11], rax
mov qword [rdi], r9
mov rax, qword [rdi + 0x10]
mov qword [rbp - 1], rax
mov rax, qword [rdi + 0x18]
mov qword [rbp + 7], rax
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], r9
cmp qword [rdi + 0x18], 0x10
jb 0x14000b1c5
mov rdi, qword [rdi]
mov byte [rdi], 0
mov rax, qword [rbp + 0x27]
cmp rax, 0x10
jb 0x14000b221
inc rax
mov rcx, qword [rbp + 0xf]
cmp rax, 0x1000
jb 0x14000b219
test cl, 0x1f
je 0x14000b1ec
call fcn.1400378b8
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000b1fb
call fcn.1400378b8
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000b20a
call fcn.1400378b8
int3
cmp rcx, 0x27
jbe 0x14000b216
call fcn.1400378b8
int3
mov rcx, rax
call fcn.140033508
xor r9d, r9d
mov qword [rbp + 0x27], 0xf
mov qword [rbp + 0x1f], r9
mov byte [rbp + 0xf], 0
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], r9
cmp qword [rbx + 0x18], 0x10
jb 0x14000b249
mov rax, qword [rbx]
jmp 0x14000b24c
mov rax, rbx
mov byte [rax], 0
mov dword [rbp - 0x31], 1
mov esi, r9d
test r15d, r15d
je 0x14000b5d1
mov rcx, r9
nop word [rax + rax]
dec r15d
movzx eax, byte [r14]
mov byte [rbp + rcx - 0x39], al
inc esi
inc rcx
inc r14
mov qword [rbp - 0x29], r14
movzx edx, byte [rbp - 0x37]
movzx r12d, byte [rbp - 0x38]
movzx r13d, byte [rbp - 0x39]
cmp rcx, 3
jne 0x14000b39d
movzx eax, r13b
shr al, 2
mov byte [rbp - 0x35], al
movzx ecx, r13b
and cl, 3
shl cl, 4
movzx eax, r12b
shr al, 4
add cl, al
mov byte [rbp - 0x34], cl
movzx ecx, r12b
and cl, 0xf
shl cl, 2
movzx eax, dl
shr al, 6
add cl, al
mov byte [rbp - 0x33], cl
movzx eax, dl
and al, 0x3f
mov byte [rbp - 0x32], al
mov rsi, r9
nop
movzx ecx, byte [rbp + rsi - 0x35]
lea rax, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae rax, qword [rbp - 0x11]
movzx r14d, byte [rax + rcx]
mov rax, qword [rbx + 0x10]
not rax
cmp rax, 1
jbe 0x14000b3b4
mov rax, qword [rbx + 0x10]
lea rdi, [rax + 1]
cmp rdi, 0xfffffffffffffffe
ja 0x14000b3a7
cmp qword [rbx + 0x18], rdi
jae 0x14000b334
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.140028840
xor r9d, r9d
jmp 0x14000b34f
test rdi, rdi
jne 0x14000b354
mov qword [rbx + 0x10], r9
cmp qword [rbx + 0x18], 0x10
jb 0x14000b349
mov rax, qword [rbx]
jmp 0x14000b34c
mov rax, rbx
mov byte [rax], 0
test rdi, rdi
je 0x14000b382
mov rcx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14000b364
mov rax, qword [rbx]
jmp 0x14000b367
mov rax, rbx
mov byte [rcx + rax], r14b
mov qword [rbx + 0x10], rdi
cmp qword [rbx + 0x18], 0x10
jb 0x14000b37b
mov rax, qword [rbx]
jmp 0x14000b37e
mov rax, rbx
mov byte [rdi + rax], 0
inc rsi
cmp rsi, 4
jl 0x14000b2e0
mov esi, r9d
mov rcx, r9
mov r14, qword [rbp - 0x29]
movzx edx, byte [rbp - 0x37]
test r15d, r15d
je 0x14000b3c1
jmp 0x14000b270
lea rcx, str.string_too_long
call fcn.140031e28
int3
lea rcx, str.string_too_long
call fcn.140031e28
int3
test esi, esi
je 0x14000b5d1
movsxd rax, esi
cmp rax, 3
jge 0x14000b3f8
jae 0x14000b3f2
mov byte [rbp + rax - 0x39], 0
inc rax
cmp rax, 3
jl 0x14000b3d2
movzx edx, byte [rbp - 0x37]
movzx r12d, byte [rbp - 0x38]
movzx r13d, byte [rbp - 0x39]
jmp 0x14000b3f8
call fcn.1400336cc
int3
movzx eax, r13b
shr al, 2
mov byte [rbp - 0x35], al
and r13b, 3
shl r13b, 4
movzx eax, r12b
shr al, 4
add r13b, al
mov byte [rbp - 0x34], r13b
and r12b, 0xf
shl r12b, 2
movzx eax, dl
shr al, 6
add r12b, al
mov byte [rbp - 0x33], r12b
and dl, 0x3f
mov byte [rbp - 0x32], dl
mov r14d, r9d
lea r13d, [rsi + 1]
test r13d, r13d
jle 0x14000b518
lea r15, [rbp - 0x35]
nop word [rax + rax]
movzx ecx, byte [r15]
lea rax, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae rax, qword [rbp - 0x11]
movzx r12d, byte [rcx + rax]
mov rax, qword [rbx + 0x10]
not rax
cmp rax, 1
jbe 0x14000b50b
mov rax, qword [rbx + 0x10]
lea rdi, [rax + 1]
cmp rdi, 0xfffffffffffffffe
ja 0x14000b4fe
cmp qword [rbx + 0x18], rdi
jae 0x14000b49f
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.140028840
xor r9d, r9d
jmp 0x14000b4ba
test rdi, rdi
jne 0x14000b4bf
mov qword [rbx + 0x10], r9
cmp qword [rbx + 0x18], 0x10
jb 0x14000b4b4
mov rax, qword [rbx]
jmp 0x14000b4b7
mov rax, rbx
mov byte [rax], 0
test rdi, rdi
je 0x14000b4ed
mov rcx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14000b4cf
mov rax, qword [rbx]
jmp 0x14000b4d2
mov rax, rbx
mov byte [rcx + rax], r12b
mov qword [rbx + 0x10], rdi
cmp qword [rbx + 0x18], 0x10
jb 0x14000b4e6
mov rax, qword [rbx]
jmp 0x14000b4e9
mov rax, rbx
mov byte [rax + rdi], 0
inc r14d
inc r15
cmp r14d, r13d
jl 0x14000b450
jmp 0x14000b518
lea rcx, str.string_too_long
call fcn.140031e28
int3
lea rcx, str.string_too_long
call fcn.140031e28
int3
cmp esi, 3
jge 0x14000b5d1
inc esi
mov rax, qword [rbx + 0x10]
not rax
cmp rax, 1
jbe 0x14000b5c4
mov rax, qword [rbx + 0x10]
lea rdi, [rax + 1]
cmp rdi, 0xfffffffffffffffe
ja 0x14000b5b7
cmp qword [rbx + 0x18], rdi
jae 0x14000b558
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.140028840
jmp 0x14000b573
test rdi, rdi
jne 0x14000b578
mov qword [rbx + 0x10], r9
cmp qword [rbx + 0x18], 0x10
jb 0x14000b56d
mov rax, qword [rbx]
jmp 0x14000b570
mov rax, rbx
mov byte [rax], 0
test rdi, rdi
je 0x14000b5a6
mov rcx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14000b588
mov rax, qword [rbx]
jmp 0x14000b58b
mov rax, rbx
mov byte [rax + rcx], 0x3d
mov qword [rbx + 0x10], rdi
cmp qword [rbx + 0x18], 0x10
jb 0x14000b59f
mov rax, qword [rbx]
jmp 0x14000b5a2
mov rax, rbx
mov byte [rdi + rax], 0
cmp esi, 3
mov r9d, 0
jl 0x14000b521
jmp 0x14000b5d1
lea rcx, str.string_too_long
call fcn.140031e28
int3
lea rcx, str.string_too_long
call fcn.140031e28
nop
mov rax, qword [rbp + 7]
cmp rax, 0x10
jb 0x14000b62c
inc rax
mov rcx, qword [rbp - 0x11]
cmp rax, 0x1000
jb 0x14000b627
test cl, 0x1f
je 0x14000b5f5
call fcn.1400378b8
int3
mov rax, qword [rbp - 0x11]
mov rcx, qword [rax - 8]
cmp rcx, rax
jb 0x14000b608
call fcn.1400378b8
int3
mov rax, qword [rbp - 0x11]
sub rax, rcx
cmp rax, 8
jae 0x14000b61b
call fcn.1400378b8
int3
cmp rax, 0x27
jbe 0x14000b627
call fcn.1400378b8
int3
call fcn.140033508
mov rax, rbx
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400335a0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret