Function at 0x140023090
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1401798e0]
xor rax, rsp
mov qword [rbp - 8], rax
mov r15, r9
mov r12, r8
movzx r14d, dl
mov rsi, qword [0x14017a690]
mov dword [rbp - 0x38], 0xaf5bc6
mov byte [rbp - 0x34], 0
xor ebx, ebx
mov dword [rbp - 0x30], ebx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
imul rcx, rdi
mov qword [rbp - 0x28], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rbx
mov byte [rbp - 0x34], 9
lea edx, [rbx + 8]
lea rcx, [rbp - 0x20]
call fcn.1400232f0
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov rdi, qword [rbp - 0x18]
sub rdi, qword [rbp - 0x20]
mov dword [rbp - 0x30], edi
mov rdx, rdi
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400232f0
mov rax, qword [rbp - 0x20]
mov byte [rax + rdi], r14b
mov rax, qword [rbp - 0x18]
sub rax, qword [rbp - 0x20]
mov dword [rbp - 0x30], eax
mov rdi, qword [rsi + 0x48]
lea r8d, [rbx + 0x18]
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.1400240d0
mov r9d, ebx
mov r8d, dword [rbp - 0x30]
test r8d, r8d
je 0x14002319b
mov edx, ebx
nop word [rax + rax]
mov rcx, qword [rbp - 0x20]
movzx eax, byte [rbp - 0x28]
xor byte [rcx + rdx], al
inc r9d
lea rdx, [rdx + 1]
mov r8d, dword [rbp - 0x30]
cmp r9d, r8d
jb 0x140023180
mov rdx, qword [rbp - 0x20]
mov rcx, rdi
call fcn.1400240d0
mov r8d, 0x18
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.140023b40
test eax, eax
jle 0x14002327b
mov edx, dword [rbp - 0x30]
lea rcx, [rbp - 0x20]
call fcn.1400232f0
lea r9, [rbp - 0x40]
mov r8d, dword [rbp - 0x30]
mov rdx, qword [rbp - 0x20]
mov rcx, rdi
call fcn.140023da0
mov r9d, ebx
cmp dword [rbp - 0x30], ebx
jbe 0x140023209
mov r8, rbx
nop dword [rax]
mov rdx, qword [rbp - 0x20]
movzx ecx, byte [rbp - 0x28]
xor byte [rdx + r8], cl
inc r9d
lea r8, [r8 + 1]
cmp r9d, dword [rbp - 0x30]
jb 0x1400231f0
test eax, eax
jle 0x14002327b
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x20]
sub rdx, rax
dec rdx
movzx edi, byte [rax + rdx]
lea rcx, [rbp - 0x20]
call fcn.1400232f0
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rax, rcx
mov dword [rbp - 0x30], eax
je 0x14002327f
mov dword [r15], eax
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [r12], rax
mov r8d, dword [r15]
mov rdx, qword [rbp - 0x20]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
cmp dword [r15], 0
jbe 0x140023273
mov rcx, rbx
nop
mov rax, qword [r12]
xor byte [rax + rcx], dil
inc ebx
lea rcx, [rcx + 1]
cmp ebx, dword [r15]
jb 0x140023260
mov bl, 1
mov rcx, qword [rbp - 0x20]
jmp 0x140023281
mov rcx, qword [rbp - 0x20]
xor bl, bl
test rcx, rcx
je 0x1400232ba
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400232b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400232b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400825b4
movzx eax, bl
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140082c20
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret