Function at 0x18006b5b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x18050b500]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rdx
mov r15, rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 0x30], rdx
xor r13d, r13d
mov r12, qword [rdx + 0x10]
movabs rax, 0xff00ff00ff00ff00
cmp r12, rax
jae 0x18006b625
mov eax, 0x20000
sub rax, r12
shr rax, 0xb
mov ecx, r13d
cmp r12, 0x20000
cmovb rcx, rax
mov r14, r12
shr r14, 8
add r14, r12
add r14, rcx
jne 0x18006b62c
mov r14, 0xffffffffffffffb8
xorps xmm0, xmm0
lea rdi, [r14 + 8]
movdqu xmmword [rbp - 0x28], xmm0
mov rdx, r13
mov qword [rbp - 0x18], rdx
test rdi, rdi
je 0x18006b6b5
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x18006b81d
cmp rdi, 0x1000
jb 0x18006b68c
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x18006b823
call fcn.180313d50
mov rcx, rax
test rax, rax
je 0x18006b817
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18006b694
mov rcx, rdi
call fcn.180313d50
mov qword [rbp - 0x28], rax
lea rbx, [rax + rdi]
mov qword [rbp - 0x18], rbx
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1803bc5c0
mov qword [rbp - 0x20], rbx
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rdx, rcx
lea r8, [0x1804c41b4]
call fcn.18032a3dc
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
sub r8, rax
lea rcx, [rax + 4]
test rcx, rcx
jne 0x18006b6e9
call fcn.180328938
mov dword [rax], 0x16
jmp 0x18006b706
cmp r8, 8
jb 0x18006b6f4
mov qword [rcx], r12
jmp 0x18006b70b
xor edx, edx
call fcn.1803bc5c0
call fcn.180328938
mov dword [rax], 0x22
call fcn.180329f68
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18006b718
mov r8, qword [rsi]
mov rcx, qword [rbp - 0x28]
add rcx, 8
mov dword [rsp + 0x20], 0x16
mov r9, r12
mov rdx, r14
call sym.SolaraV3.dll_ZSTD_compress
cmp rax, 0xffffffffffffff88
ja 0x18006b829
lea rdi, [rax + 8]
mov rdx, rdi
mov rbx, qword [rbp - 0x28]
mov rcx, rbx
call fcn.1800925c0
mov dword [rbp - 0x10], eax
mov r9d, r13d
test rdi, rdi
je 0x18006b785
mov rdx, r13
mov r8d, r13d
lea rcx, [rdx + rbx]
and edx, 3
movzx eax, r8b
add al, byte [rbp + rdx - 0x10]
xor byte [rcx], al
inc r9d
add r8d, 0x29
mov edx, r9d
mov rbx, qword [rbp - 0x28]
cmp rdx, rdi
jb 0x18006b761
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
mov r8, rdi
mov rdx, rbx
mov rcx, r15
call fcn.180015d20
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18006b7e5
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006b7d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006b817
call fcn.180313c20
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
mov rcx, rsi
call fcn.180034e00
mov rax, r15
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180313c00
mov rbx, qword [rsp + 0xd0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180329f88
nop
call fcn.1800346d0
int3
call fcn.18000b8f0
nop
lea rdx, [0x1804c6718]
lea rcx, [rbp - 0x48]
call fcn.18000bac0
lea rdx, [0x180504598]
lea rcx, [rbp - 0x48]
call fcn.180315fa4
int3