Function at 0x1401bcbd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push r13
sub rsp, 0x38
movabs rax, 0xfffffff5d5532d6
xor rax, 0x474fea6e
add rax, 0x58dc61df
sub rax, 0x1dea8104
sub rax, 0x1238ec29
add rax, 0x1b8b4c78
xor rax, 0x57de9ca9
sub rax, 0x4e6968d
add rax, 0x7fffffff
add rax, 0x7b651142
xchg rcx, r14
mov r13, r14
xchg rcx, r14
bsr rcx, rax
mov ebx, 0x26ef00db
sub ebx, 0x20d6394f
add ebx, 0x18ea7e1
xor ebx, 0x321b762a
sub ebx, 0x2e92e687
xor ebx, 0x770e1e13
xor ebx, 0x3f7f0e9a
xor ebx, 0x4f582248
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd09e
xchg rbp, rsi
mov qword [rsp + 0x58], rsi
xchg rsi, rbp
lea rax, [rdx - 1]
xchg rcx, rbp
mov rcx, qword [r13 + 8]
xchg rcx, rbp
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg r11, r8
mov r11, rbp
xchg r8, r11
inc ecx
xchg r9, rdi
mov qword [rsp + 0x68], r9
xchg rdi, r9
shl rbx, cl
xchg r12, r9
mov qword [rsp + 0x30], r9
xchg r12, r9
lea r12, [r13 + 0x18]
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
lea rdx, [rbx + rbx]
call fcn.1401bc510
xchg rcx, rbx
mov qword [r13 + 0x38], rcx
xchg rbx, rcx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rdi, r12
mov r12, qword [r13 + 8]
xchg rdi, r12
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x1401bd013
xchg rbp, r14
mov qword [rsp + 0x28], rbp
xchg rbp, r14
movabs rax, 0xcbf29ce4090519c0
sub rax, 0x2456084
add rax, 0xaa7d670
add rax, 0x61094273
xor rax, 0x3ed4bd56
add rax, 0x377db3dc
xchg r15, r10
mov qword [rsp + 0x20], r10
xchg r10, r15
movabs r10, 0x10071ff03cd
xor r10, 0x3e3ab553
xor r10, 0x6cdde779
xor r10, 0x659baf8e
add r10, 0x14d949f3
sub r10, 0x40223792
add r10, 0x476b36e7
xor r10, 0x62a64602
nop dword [rax + rax]
xchg r9, r12
mov r12, qword [rdi + 0x28]
xchg r9, r12
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bcd9d
mov r8, qword [rdi + 0x10]
xor edx, edx
mov rcx, rax
test r15, r15
je 0x1401bcdf0
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 0x1401bcdb8
and rcx, qword [r13 + 0x30]
mov r13, qword [r12]
shl rcx, 3
shl rcx, 1
add r13, rcx
xchg rsi, r12
mov rsi, qword [r13]
xchg r12, rsi
cmp r12, rbp
jne 0x1401bce28
mov qword [r13], rdi
xchg rdi, rdx
mov qword [r13 + 8], rdx
xchg rdx, rdi
jmp 0x1401bcfba
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r8, rax
mov r8, qword [rdx + 0x10]
xchg r8, rax
jb 0x1401bce46
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bce5e
xchg rcx, r10
mov r10, qword [rdi + 0x10]
xchg rcx, r10
cmp r15, rax
jne 0x1401bced5
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bced1
xchg r8, r15
mov r15, qword [rbx]
xchg r15, r8
cmp r8, rdi
je 0x1401bcec8
mov rdx, qword [rdi + 8]
xchg rsi, r15
mov qword [rdx], r15
xchg r15, rsi
mov rcx, qword [rsi + 8]
xchg r8, r10
mov qword [rcx], r10
xchg r10, r8
mov rax, qword [r8 + 8]
xchg r13, rdi
mov qword [rax], r13
xchg rdi, r13
xchg rcx, r9
mov qword [r8 + 8], r9
xchg rcx, r9
xchg rbp, rdx
mov qword [rsi + 8], rbp
xchg rbp, rdx
mov qword [rdi + 8], rax
mov qword [r13 + 8], rdi
jmp 0x1401bcf7f
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bcf40
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bcf02
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bcf14
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bcf37
xchg r8, r15
mov r15, r8
xchg r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bd065
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bcee8
mov rdx, qword [rdi + 8]
xchg r10, rsi
mov qword [rdx], r10
xchg r10, rsi
mov rcx, qword [rsi + 8]
xchg rbx, r14
mov qword [rcx], r14
xchg r14, rbx
xchg r14, rax
mov r14, qword [rbx + 8]
xchg r14, rax
xchg rdi, rsi
mov qword [rax], rsi
xchg rsi, rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
xchg r14, rax
mov qword [rdi + 8], r14
xchg r14, rax
mov qword [r13], rdi
movabs r10, 0x1000b6d14fa
add r10, 0x6e83f6d9
sub r10, 0x4a1f623a
add r10, 0x3095efcb
sub r10, 0x127dae63
add r10, 0x1eb9b82b
xor r10, 0x4d281f85
xor r10, 0x218bbd1a
mov r13, qword [rsp + 0x50]
xchg r8, rdi
mov r8, rsi
xchg rdi, r8
movabs rax, 0xcbf29ce44b641f12
sub rax, 0x1db57d65
add rax, 0x1aabd8dc
sub rax, 0x43729f17
xor rax, 0x2ecc0b97
xor rax, 0x1e9ca6dd
add rax, 0x4f6aaced
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bcd7a
xchg r15, rbp
mov rbp, qword [rsp + 0x20]
xchg r15, rbp
mov r14, qword [rsp + 0x28]
xchg r11, rdi
mov r11, qword [rsp + 0x68]
xchg r11, rdi
xchg rsi, r10
mov r10, qword [rsp + 0x60]
xchg r10, rsi
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x30]
add rsp, 0x38
push rdx
push rcx
push rax
xchg qword [rsp + 0x18], r13
add rsp, 0x20
push rdx
push rax
push rcx
push rcx
push rdx
push rcx
push rcx
push rcx
xchg qword [rsp + 0x40], rbx
pop rcx
pop rcx
pop rcx
pop rdx
pop rcx
pop rcx
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
xchg r10, rsi
mov qword [rdx], r10
xchg rsi, r10
mov rcx, qword [rsi + 8]
xchg rsi, r8
mov qword [rcx], rsi
xchg r8, rsi
xchg r12, rax
mov r12, qword [r8 + 8]
xchg r12, rax
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
jmp 0x1401bcf7f
lea rcx, [0x140001530]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3