Function at 0x14000c2b0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov r10, rcx
mov rax, qword [rcx + 0x20]
cmp rax, 0x2a
mov qword [rsp + 0x28], rcx
jb 0x14000c35c
add rax, 0xffffffffffffffd6
mov qword [r10 + 0x20], rax
mov rdx, qword [r10 + 8]
mov rdi, qword [r10 + 0x10]
mov r14, qword [rdx]
add rdx, 8
mov qword [r10 + 8], rdx
cmp rdi, qword [r10 + 0x18]
jne 0x14000c4f7
mov rax, qword [r10]
mov rcx, rdx
sub rcx, rax
jbe 0x14000c406
sar rcx, 3
lea rax, [rcx + 1]
shr rax, 0x3f
add rax, rcx
inc rax
sar rax, 1
mov rsi, rax
neg rsi
shl rax, 3
mov rbx, rdx
sub rbx, rax
sub rdi, rdx
je 0x14000c348
mov rcx, rbx
mov r8, rdi
call fcn.14007b8a0
mov r10, qword [rsp + 0x28]
mov rdx, qword [r10 + 8]
add rdi, rbx
mov qword [r10 + 0x10], rdi
lea rax, [rdx + rsi*8]
mov qword [r10 + 8], rax
jmp 0x14000c4f7
mov rbx, qword [r10 + 0x10]
mov rax, qword [r10]
mov r15, qword [r10 + 8]
mov rdi, rbx
sub rdi, r15
mov rdx, qword [r10 + 0x18]
mov rcx, rdx
sub rcx, rax
cmp rdi, rcx
jae 0x14000c3a8
mov ecx, 0xfc0
cmp rdx, rbx
je 0x14000c4bf
call fcn.14000f4f0
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call fcn.14000c910
jmp 0x14000c4ff
sar rcx, 2
cmp rdx, rax
mov r12d, 1
cmovne r12, rcx
mov rax, r12
shr rax, 0x3d
jne 0x14000c8b3
lea rcx, [r12*8]
call fcn.14000f4f0
mov rsi, rax
mov ecx, 0xfc0
call fcn.14000f4f0
mov r14, rax
lea rax, [rsi + r12*8]
mov r12, rsi
add r12, rdi
cmp r12, rax
mov rdx, qword [rsp + 0x28]
je 0x14000c510
mov rbx, r12
mov r12, rax
jmp 0x14000c62b
mov rcx, rdi
sub rcx, rax
sar rcx, 2
cmp rdi, rax
mov edi, 1
cmovne rdi, rcx
mov rax, rdi
shr rax, 0x3d
jne 0x14000c8b3
mov rsi, rdi
shr rsi, 2
lea rcx, [rdi*8]
call fcn.14000f4f0
lea r8, [rax + rsi*8]
lea rdx, [rax + rdi*8]
mov r10, qword [rsp + 0x28]
mov rcx, qword [r10 + 8]
mov r9, qword [r10 + 0x10]
mov rdi, r8
sub r9, rcx
je 0x14000c498
lea rdi, [r9 + r8]
add r9, 0xfffffffffffffff8
cmp r9, 0x68
jb 0x14000c479
lea r10, [rax + rsi*8]
sub r10, rcx
cmp r10, 0x20
jae 0x14000c801
mov r10, r8
mov r11, rcx
nop
mov rcx, qword [r11]
mov qword [r10], rcx
add r10, 8
add r11, 8
cmp r10, rdi
jne 0x14000c480
mov r10, qword [rsp + 0x28]
mov rcx, qword [r10]
mov qword [r10], rax
mov qword [r10 + 8], r8
mov qword [r10 + 0x10], rdi
mov qword [r10 + 0x18], rdx
test rcx, rcx
je 0x14000c4f7
call fcn.14000f5d0
mov r10, qword [rsp + 0x28]
mov rdi, qword [r10 + 0x10]
jmp 0x14000c4f7
call fcn.14000f4f0
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov rcx, rsi
call fcn.14000cac0
mov r10, rsi
mov rdx, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
mov r14, qword [rdx]
add rdx, 8
mov qword [rsi + 8], rdx
cmp rdi, qword [rsi + 0x18]
je 0x14000c52f
mov qword [rdi], r14
add qword [r10 + 0x10], 8
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rdi, rdi
jle 0x14000c5d8
shr rdi, 1
add rdi, 4
and rdi, 0xfffffffffffffff8
mov rbx, r12
sub rbx, rdi
jmp 0x14000c62b
mov rax, qword [r10]
mov rcx, rdx
sub rcx, rax
ja 0x14000c30a
mov rcx, rdi
sub rcx, rax
sar rcx, 2
cmp rdi, rax
mov edi, 1
cmovne rdi, rcx
mov rax, rdi
shr rax, 0x3d
jne 0x14000c8b3
mov rsi, rdi
shr rsi, 2
lea rcx, [rdi*8]
call fcn.14000f4f0
lea r8, [rax + rsi*8]
lea rdx, [rax + rdi*8]
mov r10, qword [rsp + 0x28]
mov rcx, qword [r10 + 8]
mov r9, qword [r10 + 0x10]
mov rdi, r8
sub r9, rcx
je 0x14000c498
lea rdi, [r9 + r8]
add r9, 0xfffffffffffffff8
cmp r9, 0x68
jb 0x14000c5b5
lea r10, [rax + rsi*8]
sub r10, rcx
cmp r10, 0x20
jae 0x14000c85d
mov r10, r8
mov r11, rcx
nop dword [rax + rax]
mov rcx, qword [r11]
mov qword [r10], rcx
add r10, 8
add r11, 8
cmp r10, rdi
jne 0x14000c5c0
jmp 0x14000c493
sar rdi, 2
cmp rbx, r15
mov r12d, 1
cmovne r12, rdi
movabs rax, 0x1fffffffffffffff
cmp r12, rax
ja 0x14000c8b8
lea rcx, [r12*8]
call fcn.14000f4f0
mov r15, rax
mov rax, r12
and rax, 0xfffffffffffffffc
lea rbx, [r15 + rax*2]
lea r12, [r15 + r12*8]
mov rcx, rsi
call fcn.14000f5d0
mov rsi, r15
mov rdx, qword [rsp + 0x28]
mov qword [rbx], r14
lea r15, [rbx + 8]
mov r13, qword [rdx + 0x10]
cmp r13, qword [rdx + 8]
jne 0x14000c6a2
mov r14, rbx
mov rbp, r15
mov rcx, qword [rdx]
mov qword [rdx], rsi
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], rbp
mov qword [rdx + 0x18], r12
test rcx, rcx
je 0x14000c4ff
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14000f5d0
mov r14, rbx
mov rbp, r15
add r13, 0xfffffffffffffff8
mov rax, qword [r13]
mov qword [r14 - 8], rax
add r14, 0xfffffffffffffff8
mov r15, rbp
mov rbx, r14
cmp r13, qword [rdx + 8]
je 0x14000c642
cmp rbx, rsi
jne 0x14000c680
cmp r15, r12
jae 0x14000c6f9
mov rax, r12
sub rax, r15
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
add rax, rcx
inc rax
and rax, 0xfffffffffffffffe
lea rbp, [r15 + rax*4]
mov rax, r15
sub rax, rbx
mov r14, rbp
sub r14, rax
sub r15, rbx
je 0x14000c7f9
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14007b8a0
mov rdx, qword [rsp + 0x28]
mov rsi, rbx
jmp 0x14000c686
mov rdi, r12
sub rdi, rbx
sar rdi, 2
cmp r12, rbx
mov eax, 1
cmove rdi, rax
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja 0x14000c8ae
lea rcx, [rdi*8]
call fcn.14000f4f0
mov rsi, rax
lea rdx, [rdi + 3]
shr rdx, 2
lea r14, [rax + rdx*8]
mov rbp, r14
sub r15, rbx
je 0x14000c7e3
lea rbp, [r15 + r14]
add r15, 0xfffffffffffffff8
mov rax, r14
mov rcx, rbx
cmp r15, 0x38
jb 0x14000c7d0
lea r8, [rsi + rdx*8]
sub r8, rbx
mov rax, r14
mov rcx, rbx
cmp r8, 0x20
jb 0x14000c7d0
shr r15, 3
inc r15
shl rdx, 3
mov r8, r15
and r8, 0xfffffffffffffffc
lea rax, [r14 + r8*8]
lea rcx, [rbx + r8*8]
add rdx, rsi
add rdx, 0x10
xor r9d, r9d
nop word cs:[rax + rax]
movups xmm0, xmmword [rbx + r9*8]
movups xmm1, xmmword [rbx + r9*8 + 0x10]
movups xmmword [rdx + r9*8 - 0x10], xmm0
movups xmmword [rdx + r9*8], xmm1
add r9, 4
cmp r8, r9
jne 0x14000c7a0
cmp r15, r8
je 0x14000c7e3
nop word cs:[rax + rax]
mov rdx, qword [rcx]
mov qword [rax], rdx
add rax, 8
add rcx, 8
cmp rax, rbp
jne 0x14000c7d0
lea r12, [rsi + rdi*8]
mov rcx, rbx
call fcn.14000f5d0
mov rdx, qword [rsp + 0x28]
jmp 0x14000c686
mov rsi, rbx
jmp 0x14000c686
shr r9, 3
inc r9
shl rsi, 3
mov rbx, r9
and rbx, 0xfffffffffffffffc
lea r10, [r8 + rbx*8]
lea r11, [rcx + rbx*8]
add rsi, rax
add rsi, 0x10
xor r15d, r15d
nop word cs:[rax + rax]
movups xmm0, xmmword [rcx + r15*8]
movups xmm1, xmmword [rcx + r15*8 + 0x10]
movups xmmword [rsi + r15*8 - 0x10], xmm0
movups xmmword [rsi + r15*8], xmm1
add r15, 4
cmp rbx, r15
jne 0x14000c830
cmp r9, rbx
jne 0x14000c480
jmp 0x14000c493
shr r9, 3
inc r9
shl rsi, 3
mov rbx, r9
and rbx, 0xfffffffffffffffc
lea r10, [r8 + rbx*8]
lea r11, [rcx + rbx*8]
add rsi, rax
add rsi, 0x10
xor r15d, r15d
movups xmm0, xmmword [rcx + r15*8]
movups xmm1, xmmword [rcx + r15*8 + 0x10]
movups xmmword [rsi + r15*8 - 0x10], xmm0
movups xmmword [rsi + r15*8], xmm1
add r15, 4
cmp rbx, r15
jne 0x14000c881
cmp r9, rbx
jne 0x14000c5c0
jmp 0x14000c493
call fcn.140001cc0
call fcn.140001cc0
call fcn.140001cc0
mov rdi, rax
mov rcx, r14
call fcn.14000f5d0
mov rcx, rsi
call fcn.14000f5d0
mov rcx, rdi
call fcn.140052210
mov rdi, rax
mov rcx, rsi
call fcn.14000f5d0
mov rcx, rdi
call fcn.140052210
jmp 0x14000c8ed
mov rdi, rax
mov rsi, rbx
mov rcx, rsi
call fcn.14000f5d0
mov rcx, rdi
call fcn.140052210
int3