Function at 0x1401bcfc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push r13
sub rsp, 0x38
movabs rax, 0xfffffff0d56f8cc
add rax, 0x4419e9a9
add rax, 0x101709f7
sub rax, 0x4391665e
add rax, 0x388e423f
sub rax, 0x31e79e3c
xor rax, 0xc0d34f5
add rax, 0x2d2532b
add rax, 0x7fffffff
add rax, 0x549d8df1
xchg rcx, r13
mov rcx, r13
xchg r13, rcx
bsr rcx, rax
mov ebx, 0x29fe1322
add ebx, 0x3fc88a3f
sub ebx, 0x593527db
add ebx, 0x3b999251
sub ebx, 0x47fe2e0
sub ebx, 0x47ab24f6
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd496
xchg rbp, rbx
mov qword [rsp + 0x58], rbx
xchg rbx, rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg rdi, rbp
mov r8, rdi
xchg rdi, rbp
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
xchg r8, r12
mov qword [rsp + 0x30], r8
xchg r12, r8
lea r12, [r13 + 0x18]
xchg r8, r12
mov rcx, r8
xchg r12, r8
lea rdx, [rbx + rbx]
call fcn.1401bc960
xchg rbx, r8
mov qword [r13 + 0x38], r8
xchg r8, rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
xchg rsi, rdi
mov rdi, rsi
xchg rdi, rsi
cmp rdi, rbp
je 0x1401bd402
xchg r14, r8
mov qword [rsp + 0x28], r8
xchg r8, r14
movabs rax, 0xcbf29ce477bd01c1
sub rax, 0x5d645156
sub rax, 0x153056e2
xor rax, 0x481263e5
xor rax, 0x7cd9f684
add rax, 0x13dc9f55
add rax, 0x3e61b6e8
mov qword [rsp + 0x20], r15
movabs r10, 0x10059865d5a
sub r10, 0x3643f49a
sub r10, 0x2134e527
add r10, 0x54649b69
xor r10, 0xfc38e88
sub r10, 0x59b18fd7
nop dword [rax + rax]
xchg rbx, r9
mov rbx, qword [rdi + 0x28]
xchg r9, rbx
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bd166
mov r8, qword [rdi + 0x10]
xor edx, edx
mov rcx, rax
test r15, r15
je 0x1401bd1b9
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r8]
inc rdx
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
imul rcx, r10
cmp rdx, r15
jb 0x1401bd181
and rcx, qword [r13 + 0x30]
mov r13, qword [r12]
shl rcx, 4
add r13, rcx
xchg rcx, r12
mov rcx, qword [r13]
xchg r12, rcx
cmp r12, rbp
jne 0x1401bd1ee
xchg rdi, r8
mov qword [r13], r8
xchg r8, rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd391
xchg rbx, r9
mov r9, qword [r13 + 8]
xchg r9, rbx
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd20e
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd220
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd297
xchg r8, rbx
mov rbx, r15
xchg rbx, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bd293
xchg r8, rdx
mov rdx, qword [rbx]
xchg r8, rdx
cmp r8, rdi
je 0x1401bd284
mov rdx, qword [rdi + 8]
xchg rsi, r15
mov qword [rdx], r15
xchg r15, rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
xchg rdi, rdx
mov qword [rax], rdx
xchg rdx, rdi
mov qword [r8 + 8], rcx
xchg r10, rdx
mov qword [rsi + 8], r10
xchg rdx, r10
mov qword [rdi + 8], rax
xchg rbx, rdi
mov qword [r13 + 8], rbx
xchg rdi, rbx
jmp 0x1401bd34f
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bd302
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd2c4
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd2d6
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd2f9
xchg rdi, r8
mov rdi, r15
xchg r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bd449
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd2aa
xchg rdx, rcx
mov rcx, qword [rdi + 8]
xchg rcx, rdx
xchg rbx, rsi
mov qword [rdx], rbx
xchg rbx, rsi
mov rcx, qword [rsi + 8]
xchg r12, rbx
mov qword [rcx], r12
xchg r12, rbx
xchg r13, rax
mov r13, qword [rbx + 8]
xchg r13, rax
xchg r11, rdi
mov qword [rax], r11
xchg rdi, r11
xchg r8, rcx
mov qword [rbx + 8], r8
xchg rcx, r8
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
xchg r10, rdi
mov qword [r13], r10
xchg r10, rdi
movabs r10, 0x1001f2130fa
add r10, 0x5c027648
sub r10, 0x10a0f6a1
sub r10, 0x1765fef9
add r10, 0x15896049
sub r10, 0xba13859
sub r10, 0x4fbd14ab
add r10, 0x34f0717a
sub r10, 0x423834b4
xchg r11, r13
mov r11, qword [rsp + 0x50]
xchg r13, r11
xchg rsi, r9
mov rdi, r9
xchg r9, rsi
movabs rax, 0xcbf29ce4493632d4
xor rax, 0x54833f08
xor rax, 0x81f1449
xor rax, 0x14e65463
add rax, 0x6b7b8f52
xor rax, 0x77773c8e
add rax, 0x2e576915
add rax, 0xd8530f8
add rax, 0x2c94a752
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd143
xchg r14, r15
mov r14, qword [rsp + 0x20]
xchg r15, r14
xchg r14, rsi
mov rsi, qword [rsp + 0x28]
xchg r14, rsi
xchg rdi, r15
mov r15, qword [rsp + 0x68]
xchg rdi, r15
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
xchg rdi, r12
mov rdi, qword [rsp + 0x30]
xchg r12, rdi
add rsp, 0x38
push rdx
push rax
xchg qword [rsp + 0x10], r13
pop rax
pop rdx
add rsp, 8
push rax
push rdx
xchg qword [rsp + 0x10], rbx
pop rdx
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r15, r8
mov r15, qword [rbx]
xchg r8, r15
xchg rbx, rdx
mov rbx, qword [rdi + 8]
xchg rbx, rdx
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg r8, r14
mov qword [rcx], r14
xchg r8, r14
mov rax, qword [r8 + 8]
xchg rdx, rdi
mov qword [rax], rdx
xchg rdx, rdi
xchg rcx, r12
mov qword [r8 + 8], r12
xchg r12, rcx
xchg rdx, r8
mov qword [rsi + 8], r8
xchg r8, rdx
mov qword [rdi + 8], rax
jmp 0x1401bd34f
lea rcx, [0x140001530]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3