Function at 0x140005500
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, 0x80
mov rax, qword [0x14000e040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
mov qword [rbp - 0x50], rcx
xor esi, esi
call fcn.140008700
mov byte [rbp - 0x13], al
call fcn.140008f50
mov byte [rbp - 0x14], al
call fcn.1400090e0
mov byte [rbp - 0x15], al
call fcn.140008720
mov byte [rbp - 0x16], al
call fcn.140009270
mov byte [rbp - 0x17], al
call fcn.140008f60
mov ebx, eax
mov byte [rbp - 0x18], bl
mov byte [rbp - 0x19], bl
call fcn.140009130
mov byte [rbp - 0x1a], al
call fcn.1400092d0
mov byte [rbp - 0x1b], al
call fcn.140009250
mov r10d, eax
mov byte [rbp - 0x1c], r10b
call fcn.140009480
mov byte [rbp - 0x1d], al
call fcn.1400091e0
mov r11d, eax
mov byte [rbp - 0x1e], r11b
call fcn.140009000
mov byte [rbp - 0x1f], al
call fcn.140009500
mov byte [rbp - 0x20], al
call fcn.140009440
mov byte [rbp - 0x21], al
call fcn.140009530
mov byte [rbp - 0x22], al
call fcn.140009090
mov byte [rbp - 0x23], al
mov byte [rbp - 0x24], al
call fcn.140008fd0
mov byte [rbp - 0x25], al
call fcn.140009150
mov r9d, eax
mov byte [rbp - 0x26], r9b
call fcn.140008fb0
mov r8d, eax
mov byte [rbp - 0x27], r8b
call fcn.140009120
mov byte [rbp - 0x28], al
call fcn.1400090a0
mov ecx, eax
mov byte [rbp - 0x2a], r10b
mov byte [rbp - 0x29], cl
call fcn.1400090d0
mov byte [rbp - 0x2b], al
mov byte [rbp - 0x2c], al
call fcn.1400090c0
mov edx, eax
mov byte [rbp - 0x2d], dl
call fcn.140009320
mov byte [rbp - 0x2e], al
call fcn.140008fc0
mov byte [rbp - 0x2f], al
mov byte [rbp - 0x30], cl
mov byte [rbp - 0x31], r10b
call fcn.1400096b0
mov byte [rbp - 0x32], al
call fcn.140009400
mov byte [rbp - 0x33], al
mov byte [rbp - 0x34], bl
mov byte [rbp - 0x35], cl
call fcn.140009720
mov byte [rbp - 0x36], al
mov byte [rbp - 0x37], r9b
mov byte [rbp - 0x38], r8b
call fcn.140009200
mov byte [rbp - 0x39], al
mov byte [rbp - 0x3a], r11b
mov byte [rbp - 0x3b], dl
call fcn.1400091f0
mov byte [rbp - 0x3c], al
call fcn.140009350
mov byte [rbp - 0x3d], al
call fcn.1400090b0
mov byte [rbp - 0x3e], al
call fcn.140009380
mov byte [rbp - 0x3f], al
call fcn.140008fa0
movdqa xmm0, xmmword [str._________________]
movdqa xmm3, xmmword [0x14000b590]
movdqa xmm2, xmmword [0x14000b5d0]
movdqa xmmword [rbp - 0x50], xmm0
movzx r8d, word [rbp - 0x50]
mov byte [rbp - 0x40], al
mov eax, esi
movzx ecx, word [rbp + rax - 0x40]
lea rdx, [rax + 2]
movq xmm1, rax
movd xmm0, r8d
punpcklqdq xmm1, xmm1
paddq xmm1, xmm3
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
movq xmm1, rdx
lea rdx, [rax + 4]
mov word [rbp + rax - 0x40], cx
lea rcx, [rax + 3]
movq xmm0, rcx
movzx ecx, word [rbp + rax - 0x3e]
punpcklqdq xmm1, xmm0
andps xmm1, xmm2
movd xmm0, r8d
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
movq xmm1, rdx
lea rdx, [rax + 6]
mov word [rbp + rax - 0x3e], cx
lea rcx, [rax + 5]
movq xmm0, rcx
movzx ecx, word [rbp + rax - 0x3c]
punpcklqdq xmm1, xmm0
andps xmm1, xmm2
movd xmm0, r8d
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
movq xmm1, rdx
mov word [rbp + rax - 0x3c], cx
lea rcx, [rax + 7]
movq xmm0, rcx
movzx ecx, word [rbp + rax - 0x3a]
punpcklqdq xmm1, xmm0
andps xmm1, xmm2
movd xmm0, r8d
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rbp + rax - 0x3a], cx
add rax, 8
cmp rax, 0x28
jb 0x1400056a2
cmp rax, 0x2e
jae 0x1400057d0
nop dword [rax]
lea ecx, [rax - 0x29]
xor byte [rbp + rax - 0x40], cl
inc rax
cmp rax, 0x2e
jb 0x1400057c0
xorps xmm0, xmm0
lea rax, [rbp - 0x40]
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 0x1400057f0
movabs r14, 0x7fffffffffffffff
cmp rbx, r14
ja 0x1400058f7
cmp rbx, 0xf
ja 0x140005836
mov r8, rbx
mov qword [rdi + 0x10], rbx
lea rdx, [rbp - 0x40]
mov qword [rdi + 0x18], 0xf
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], sil
jmp 0x1400058d0
mov rax, rbx
or rax, 0xf
cmp rax, r14
jbe 0x14000586b
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009930
test rax, rax
je 0x140005897
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400058a6
mov ecx, 0x16
mov r14, rax
cmp rax, rcx
cmovb r14, rcx
lea rcx, [r14 + 1]
test rcx, rcx
je 0x1400058a6
cmp rcx, 0x1000
jb 0x14000589e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400058fd
jmp 0x140005850
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009930
mov rsi, rax
mov r8, rbx
mov qword [rdi], rsi
lea rdx, [rbp - 0x40]
mov qword [rdi + 0x10], rbx
mov rcx, rsi
mov qword [rdi + 0x18], r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
nop dword [rax]
nop dword [rax + rax]
mov rax, rdi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140009910
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.140001200
int3
call fcn.140001160
int3