Function at 0x1401b1380
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x20
mov eax, dword [rcx + 0x40]
xchg r9, rdi
mov r9, rdx
xchg r9, rdi
xchg r9, rbx
mov r9, rcx
xchg r9, rbx
mov byte [rax + rcx], 0xd
add byte [rax + rcx], 0x21
xor byte [rax + rcx], 0x1c
sub byte [rax + rcx], 0xb
sub byte [rax + rcx], 8
add byte [rax + rcx], 0x10
add byte [rax + rcx], 0x51
lea r8d, [rax + 1]
cmp eax, 0x38
jae 0x1401b141a
cmp r8d, 0x38
jae 0x1401b148e
mov ecx, r8d
mov eax, 0x38847e6a
add eax, 0x1ce7dab6
xor eax, 0x36ddf727
sub eax, 0x5bd0c097
add eax, 0x352d56ee
add eax, 0x1b28b7b7
sub eax, 0xfe242f3
sub eax, 0x4854b8ea
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
jmp 0x1401b148e
cmp r8d, 0x40
jae 0x1401b145f
mov ecx, r8d
mov eax, 0x21cf1cc5
add eax, 0x5caf91cd
sub eax, 0x79b26d69
add eax, 0x30545dcc
add eax, 0x4396cf2d
add eax, 0x3bd8ee9
sub eax, 0x708ad6a4
xor eax, 0xbea2627
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xchg rbx, r13
mov rdx, r13
xchg rbx, r13
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401b17f0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
xchg r10, rax
mov qword [rbx + 0x30], r10
xchg r10, rax
mov edx, dword [rbx + 0x40]
mov rcx, rbx
shl edx, 2
shl edx, 1
add rdx, qword [rbx + 0x48]
xchg rbx, rdx
mov rax, rbx
xchg rbx, rdx
mov qword [rbx + 0x48], rdx
shr rax, 8
mov byte [rbx + 0x3e], al
xchg rdx, r9
mov rax, r9
xchg rdx, r9
shr rax, 4
shr rax, 6
shr rax, 5
shr rax, 1
mov byte [rbx + 0x3d], al
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 1
shr rax, 5
shr rax, 6
shr rax, 5
shr rax, 5
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3c], al
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0xe
shr rax, 0x10
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3b], al
xchg rdi, rdx
mov rax, rdi
xchg rdi, rdx
shr rax, 7
shr rax, 0x13
shr rax, 1
shr rax, 3
shr rax, 2
shr rax, 1
shr rax, 6
shr rax, 1
mov byte [rbx + 0x3a], al
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
mov byte [rbx + 0x3f], dl
shr rdx, 0x12
shr rdx, 0x1f
shr rdx, 1
shr rdx, 1
shr rdx, 4
shr rdx, 1
mov byte [rbx + 0x38], dl
xchg rsi, rdx
mov rsi, rbx
xchg rsi, rdx
shr rax, 0xf
shr rax, 0x1d
shr rax, 2
shr rax, 1
shr rax, 1
mov byte [rbx + 0x39], al
call fcn.1401b17f0
xor r8d, r8d
lea rdx, [rdi + 8]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbx + 0x50]
lea rdx, [rdx + 1]
mov ecx, 0x22133151
xor ecx, 0x714d9c16
xor ecx, 0x734ab00f
xor ecx, 0x6586c8fc
add ecx, 0x32256543
xor ecx, 0x48820e39
xor ecx, 0x7d7a1537
sub ecx, 0x34011634
sub ecx, 0xe3f0bad
lea rdi, [rdi + 1]
sub ecx, r8d
neg r8d
add r8d, 0xfffffff8
neg r8d
shr eax, cl
mov byte [rdi - 1], al
mov eax, dword [rbx + 0x54]
shr eax, cl
mov byte [rdx - 5], al
mov eax, dword [rbx + 0x58]
shr eax, cl
mov byte [rdx - 1], al
mov eax, dword [rbx + 0x5c]
shr eax, cl
mov byte [rdx + 3], al
mov eax, dword [rbx + 0x60]
shr eax, cl
mov byte [rdx + 7], al
cmp r8d, 0x20
jb 0x1401b1589
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
push rbx
push rcx
push rbx
push rbx
push rax
push rdx
push rbx
push rax
xchg qword [rsp + 0x40], rdi
pop rax
pop rbx
pop rdx
pop rax
pop rbx
pop rbx
pop rcx
pop rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]