Function at 0x1401b0310
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 8], r8
xchg rbx, r8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
sub rsp, 0x20
mov eax, dword [rcx + 0x40]
mov rdi, rdx
xchg rbx, r11
mov r11, rcx
xchg rbx, r11
mov byte [rax + rcx], 0x31
xor byte [rax + rcx], 0x6a
sub byte [rax + rcx], 0x3e
sub byte [rax + rcx], 0xb
add byte [rax + rcx], 0xf
xor byte [rax + rcx], 0x76
add byte [rax + rcx], 0x29
lea r8d, [rax + 1]
cmp eax, 0x38
jae 0x1401b03b0
cmp r8d, 0x38
jae 0x1401b0434
mov ecx, r8d
mov eax, 0x35f7b886
sub eax, 0x2966bc88
xor eax, 0x4ea68ebf
sub eax, 0x3916abaa
xor eax, 0x414ec10f
sub eax, 0x2866ae20
sub eax, 0x1e50bee6
add eax, 0x961c372
sub eax, 0xafb5ecc
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
jmp 0x1401b0434
cmp r8d, 0x40
jae 0x1401b03f5
mov ecx, r8d
mov eax, 0x34c3ca4a
xor eax, 0x287b04b6
add eax, 0x2200339d
xor eax, 0x6060c2b6
sub eax, 0x73d6f76
xor eax, 0x13dca01c
sub eax, 0x2aee98b7
sub eax, 0x195257ae
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xchg rcx, r14
mov r14, rbx
xchg rcx, r14
call fcn.1401b07a0
xorps xmm0, xmm0
xor eax, eax
xchg rbx, rdi
movups xmmword [rdi], xmm0
xchg rdi, rbx
xchg r10, rbx
movups xmmword [r10 + 0x10], xmm0
xchg r10, rbx
xchg r10, rbx
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbx
mov qword [rbx + 0x30], rax
mov edx, dword [rbx + 0x40]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
shl edx, 2
shl edx, 1
add rdx, qword [rbx + 0x48]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
mov qword [rbx + 0x48], rdx
shr rax, 3
shr rax, 4
shr rax, 1
mov byte [rbx + 0x3e], al
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 3
shr rax, 0xb
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3d], al
xchg r13, rdx
mov rax, r13
xchg rdx, r13
shr rax, 9
shr rax, 0xd
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3c], al
xchg rdx, rcx
mov rax, rcx
xchg rcx, rdx
shr rax, 0x14
shr rax, 3
shr rax, 5
shr rax, 3
shr rax, 1
mov byte [rbx + 0x3b], al
xchg r13, rdx
mov rax, r13
xchg r13, rdx
shr rax, 0x10
shr rax, 0x14
shr rax, 1
shr rax, 2
shr rax, 1
mov byte [rbx + 0x3a], al
mov rax, rdx
mov byte [rbx + 0x3f], dl
shr rdx, 0x12
shr rdx, 0x1a
shr rdx, 2
shr rdx, 8
shr rdx, 1
shr rdx, 1
mov byte [rbx + 0x38], dl
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
shr rax, 0x24
shr rax, 8
shr rax, 2
shr rax, 1
shr rax, 1
mov byte [rbx + 0x39], al
call fcn.1401b07a0
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, 0x60dc52fa
xor ecx, 0x133a0f47
sub ecx, 0x19b8a4e3
xor ecx, 0x2b919722
sub ecx, 0x4f9cef51
xor ecx, 0x9e513d7
sub ecx, 0x8426f3d
sub ecx, 0x23b7e41b
lea rdi, [rdi + 1]
sub ecx, r8d
add r8d, 8
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 0x1401b0527
xchg r14, rbx
mov r14, qword [rsp + 0x30]
xchg r14, rbx
add rsp, 0x20
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]