Function at 0x1401b0c10
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg rbx, r12
push rdi
sub rsp, 0x20
mov eax, dword [rcx + 0x40]
xchg rdx, rdi
mov rdx, rdi
xchg rdi, rdx
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
mov byte [rax + rcx], 0xe
add byte [rax + rcx], 0x59
sub byte [rax + rcx], 0x47
sub byte [rax + rcx], 0x16
add byte [rax + rcx], 0x5f
sub byte [rax + rcx], 0x66
xor byte [rax + rcx], 0x21
add byte [rax + rcx], 0xe
xor byte [rax + rcx], 0xb0
lea r8d, [rax + 1]
cmp eax, 0x38
jae 0x1401b0cb0
cmp r8d, 0x38
jae 0x1401b0d36
mov ecx, r8d
mov eax, 0x3f96284d
add eax, 0x2e4af15a
xor eax, 0x39fd6091
xor eax, 0x61fec9a5
sub eax, 0x1cf5f6b
add eax, 0x462036d2
xor eax, 0x75e8e063
sub eax, 0xfdb6761
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
jmp 0x1401b0d36
cmp r8d, 0x40
jae 0x1401b0cfa
mov ecx, r8d
mov eax, 0x1731ccab
add eax, 0x3f74a881
sub eax, 0x2ee6b358
add eax, 0x1b632666
add eax, 0x2a4faff6
add eax, 0x5ffc466
sub eax, 0x1a515aeb
add eax, 0xfd1cd87
xor eax, 0x68f2cf72
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401b10d0
xorps xmm0, xmm0
xor eax, eax
xchg rbx, rdx
movups xmmword [rdx], xmm0
xchg rbx, rdx
xchg rbx, r14
movups xmmword [r14 + 0x10], xmm0
xchg r14, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rsi, rax
mov qword [rbx + 0x30], rsi
xchg rsi, rax
mov edx, dword [rbx + 0x40]
xchg rbp, rcx
mov rbp, rbx
xchg rcx, rbp
shl edx, 3
add rdx, qword [rbx + 0x48]
mov rax, rdx
mov qword [rbx + 0x48], rdx
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3e], al
mov rax, rdx
shr rax, 0xe
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3d], al
mov rax, rdx
shr rax, 6
shr rax, 2
shr rax, 4
shr rax, 2
shr rax, 6
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3c], al
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x1c
shr rax, 2
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3b], al
mov rax, rdx
shr rax, 0x1e
shr rax, 7
shr rax, 2
shr rax, 1
mov byte [rbx + 0x3a], al
xchg r9, rax
mov r9, rdx
xchg r9, rax
mov byte [rbx + 0x3f], dl
shr rdx, 0x27
shr rdx, 4
shr rdx, 8
shr rdx, 2
shr rdx, 1
shr rdx, 1
shr rdx, 1
mov byte [rbx + 0x38], dl
xchg rdx, rcx
mov rcx, rbx
xchg rdx, rcx
shr rax, 0x1a
shr rax, 6
shr rax, 1
shr rax, 6
shr rax, 4
shr rax, 3
shr rax, 1
shr rax, 1
mov byte [rbx + 0x39], al
call fcn.1401b10d0
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, 0xb822a4b
add ecx, 0x3bfaf5bf
sub ecx, 0x4de873b
add ecx, 0x4939ce4
sub ecx, 0x125c9f95
add ecx, 0x197063ad
sub ecx, 0x4502a816
add ecx, 0x48b01b8d
xor ecx, 0x51f36d5a
lea rdi, [rdi + 1]
sub ecx, r8d
nop
add r8d, 0x33966a6d
sub r8d, 0x33966a65
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 0x1401b0e31
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]