Function at 0x1401bd4b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
sub rsp, 0x38
movabs rax, 0xfffffff09ea3af6
xor rax, 0x441ebc2d
sub rax, 0x20bc27fb
add rax, 0x461e5ac7
sub rax, 0x1c8f6b30
add rax, 0x7fffffff
add rax, 0x2938b189
xchg r13, rcx
mov rcx, r13
xchg rcx, r13
bsr rcx, rax
mov ebx, 0x66e357c1
sub ebx, 0x41d66376
sub ebx, 0xd11c740
xor ebx, 0xf32c66a
xor ebx, 0x71dee0ee
sub ebx, 0x503f07cb
add ebx, 0x3569ebe6
sub ebx, 0x4e41efa9
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd959
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
mov r8, rbp
inc ecx
xchg rsi, rdi
mov qword [rsp + 0x68], rsi
xchg rsi, rdi
shl rbx, cl
xchg rbp, r12
mov qword [rsp + 0x30], rbp
xchg r12, rbp
lea r12, [r13 + 0x18]
mov rcx, r12
lea rdx, [rbx + rbx]
call fcn.1401bcb60
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
xchg r15, rax
mov qword [r13 + 0x30], r15
xchg r15, rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x1401bd8d3
xchg r14, r9
mov qword [rsp + 0x28], r9
xchg r14, r9
movabs rax, 0xcbf29ce450c255b3
add rax, 0x26ecb611
add rax, 0x3cc5a35
sub rax, 0x7450e0c0
add rax, 0x525c01c9
add rax, 0x1da58e48
sub rax, 0x4cd56c0c
add rax, 0x59cb79e7
xchg r15, r13
mov qword [rsp + 0x20], r13
xchg r15, r13
movabs r10, 0x1001c710f91
xor r10, 0xdde58f8
add r10, 0x3fc9ff05
sub r10, 0x189d6c91
add r10, 0x1201af11
xor r10, 0x4add995d
nop dword [rax + rax]
xchg rsi, r9
mov rsi, qword [rdi + 0x28]
xchg rsi, r9
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, r13
mov r13, qword [rdi + 0x20]
xchg r13, r15
cmp r9, 0x10
jb 0x1401bd657
mov r8, qword [rdi + 0x10]
xor ecx, ecx
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
test r15, r15
je 0x1401bd6ae
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
inc rcx
push rdx
xor edx, eax
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror rax, 0x20
xor edx, eax
ror rax, 0x20
shl rdx, 0x20
or rdx, qword [rsp]
add rsp, 0x10
imul rdx, r10
cmp rcx, r15
jb 0x1401bd676
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 1
shl r13, 3
add r13, qword [r12]
xchg rcx, r12
mov rcx, qword [r13]
xchg r12, rcx
cmp r12, rbp
jne 0x1401bd6e6
xchg rdi, r12
mov qword [r13], r12
xchg rdi, r12
mov qword [r13 + 8], rdi
jmp 0x1401bd874
xchg rbx, r14
mov r14, qword [r13 + 8]
xchg rbx, r14
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd706
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd71e
xchg rcx, r10
mov r10, qword [rdi + 0x10]
xchg rcx, r10
cmp r15, rax
jne 0x1401bd799
xchg r8, r15
mov r15, r8
xchg r15, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bd795
xchg r8, r10
mov r10, qword [rbx]
xchg r8, r10
cmp r8, rdi
je 0x1401bd78c
xchg r12, rdx
mov r12, qword [rdi + 8]
xchg rdx, r12
mov qword [rdx], rsi
xchg r15, rcx
mov r15, qword [rsi + 8]
xchg rcx, r15
mov qword [rcx], r8
xchg r15, rax
mov r15, qword [r8 + 8]
xchg r15, rax
xchg rbp, rdi
mov qword [rax], rbp
xchg rdi, rbp
mov qword [r8 + 8], rcx
xchg rdi, rdx
mov qword [rsi + 8], rdi
xchg rdi, rdx
mov qword [rdi + 8], rax
mov qword [r13 + 8], rdi
jmp 0x1401bd839
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bd808
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rbx, rax
mov rbx, qword [rdx + 0x10]
xchg rbx, rax
jb 0x1401bd7ca
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd7dc
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd7ff
xchg r14, r15
mov r8, r14
xchg r14, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bd916
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd7ac
mov rdx, qword [rdi + 8]
xchg r9, rsi
mov qword [rdx], r9
xchg rsi, r9
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
xchg rcx, r13
mov qword [rbx + 8], r13
xchg rcx, r13
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x10034a95955
sub r10, 0x4a18db1
sub r10, 0x1b642fe3
add r10, 0x2360a045
xor r10, 0x2bdfd158
xor r10, 0x2fbe176d
sub r10, 0x30bba1b5
sub r10, 0xbaa56cb
xchg rdi, r13
mov rdi, qword [rsp + 0x50]
xchg rdi, r13
mov rdi, rsi
movabs rax, 0xcbf29ce40728fe22
xor rax, 0x9e28fac
add rax, 0x5b667f46
add rax, 0x6c87ec1
sub rax, 0x32fe04be
sub rax, 0x2718322d
add rax, 0x7fffffff
xor rax, 0x12c11b8c
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd62e
mov r15, qword [rsp + 0x20]
xchg r14, r15
mov r15, qword [rsp + 0x28]
xchg r15, r14
xchg rdi, r13
mov r13, qword [rsp + 0x68]
xchg rdi, r13
xchg rsi, r11
mov r11, qword [rsp + 0x60]
xchg r11, rsi
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x30]
add rsp, 0x38
push rdx
push rdx
xchg qword [rsp + 0x10], r13
pop rdx
pop rdx
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
xchg rdx, rcx
mov rcx, qword [rdi + 8]
xchg rcx, rdx
xchg rsi, r15
mov qword [rdx], r15
xchg r15, rsi
xchg rdx, rcx
mov rdx, qword [rsi + 8]
xchg rdx, rcx
mov qword [rcx], r8
xchg r14, rax
mov r14, qword [r8 + 8]
xchg r14, rax
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
xchg r12, rax
mov qword [rdi + 8], r12
xchg r12, rax
jmp 0x1401bd839
lea rcx, [0x140001530]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3