Function at 0x140005ab0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x14000c040]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rcx
mov qword [rbp - 0x18], rcx
xor esi, esi
call fcn.140007ce0
mov byte [rbp - 0xb], al
call fcn.140008340
mov byte [rbp - 0xc], al
call fcn.1400084c0
mov byte [rbp - 0xd], al
call fcn.1400083a0
mov byte [rbp - 0xe], al
call fcn.1400085d0
mov byte [rbp - 0xf], al
call fcn.140008610
mov byte [rbp - 0x10], al
call fcn.140008720
mov byte [rbp - 0x11], al
mov byte [rbp - 0x12], al
call fcn.1400086c0
mov byte [rbp - 0x13], al
call fcn.140008800
mov byte [rbp - 0x14], al
call fcn.140008420
mov byte [rbp - 0x15], al
call fcn.1400088c0
mov byte [rbp - 0x16], al
call fcn.1400086d0
mov byte [rbp - 0x17], al
call fcn.140008770
movdqa xmm2, xmmword [str.MMMMMMMMMMMMMMMM_]
mov ecx, 8
mov byte [rbp - 0x18], al
mov eax, dword [0x14000a4d0]
movzx eax, ax
movd xmm1, eax
movzx eax, word [rbp - 0x18]
psubb xmm1, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rbp - 0x18], ax
mov eax, dword [0x14000a4e0]
movzx eax, ax
movd xmm1, eax
movzx eax, word [rbp - 0x16]
psubb xmm1, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rbp - 0x16], ax
mov eax, dword [0x14000a4f0]
movzx eax, ax
movd xmm1, eax
movzx eax, word [rbp - 0x14]
psubb xmm1, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rbp - 0x14], ax
mov eax, dword [0x14000a500]
movzx eax, ax
movd xmm1, eax
movzx eax, word [rbp - 0x12]
psubb xmm1, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rbp - 0x12], ax
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x4d]
xor byte [rbp + rcx - 0x18], al
inc rcx
cmp rcx, 0xe
jb 0x140005bf0
xorps xmm0, xmm0
lea rax, [rbp - 0x18]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov rbx, 0xffffffffffffffff
mov qword [rdi + 0x18], rsi
nop dword [rax]
inc rbx
cmp byte [rax + rbx], sil
jne 0x140005c20
movabs r14, 0x7fffffffffffffff
cmp rbx, r14
ja 0x140005d16
cmp rbx, 0xf
ja 0x140005c66
mov r8, rbx
mov qword [rdi + 0x10], rbx
lea rdx, [rbp - 0x18]
mov qword [rdi + 0x18], 0xf
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], sil
jmp 0x140005cf4
mov rax, rbx
or rax, 0xf
cmp rax, r14
jbe 0x140005c9b
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140008c80
test rax, rax
je 0x140005cc7
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140005cd6
mov ecx, 0x16
mov r14, rax
cmp rax, rcx
cmovb r14, rcx
lea rcx, [r14 + 1]
test rcx, rcx
je 0x140005cd6
cmp rcx, 0x1000
jb 0x140005cce
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005d1c
jmp 0x140005c80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008c80
mov rsi, rax
mov r8, rbx
mov qword [rdi], rsi
lea rdx, [rbp - 0x18]
mov qword [rdi + 0x10], rbx
mov rcx, rsi
mov qword [rdi + 0x18], r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
mov rax, rdi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140008c60
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
call fcn.140001200
int3
call fcn.140001160
int3