Function at 0x1401bd2d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push r12
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff47dea105
add rax, 0x3578de29
sub rax, 0x6dd6c717
sub rax, 0x95c5ab8
add rax, 0x662d235d
xor rax, 0x246ed972
add rax, 0x7fffffff
xor rax, 0x37c0a632
mov r13, rcx
bsr rcx, rax
mov ebx, 0x21b6fab2
add ebx, 0x22cfc25
sub ebx, 0x708ea79
xor ebx, 0x223e464c
sub ebx, 0x6e31038
add ebx, 0xd4f760f
xor ebx, 0x7040f337
add ebx, 0x3c7d1958
xor ebx, 0x718e7637
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd78d
xchg r11, rbp
mov qword [rsp + 0x58], r11
xchg rbp, r11
lea rax, [rdx - 1]
xchg rbp, r14
mov r14, qword [r13 + 8]
xchg r14, rbp
or rax, rbx
bsr rcx, rax
xchg r8, rsi
mov qword [rsp + 0x60], r8
xchg r8, rsi
xchg rdi, rbp
mov r8, rdi
xchg rdi, rbp
inc ecx
xchg rdi, rbp
mov qword [rsp + 0x68], rbp
xchg rbp, rdi
shl rbx, cl
xchg r12, r10
mov qword [rsp + 0x30], r10
xchg r10, r12
lea r12, [r13 + 0x18]
mov rcx, r12
lea rdx, [rbx + rbx]
call fcn.1401bcbf0
mov qword [r13 + 0x38], 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 0x1401bd71b
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce411bdfe6e
add rax, 0x1097cf2d
xor rax, 0x39d5e085
add rax, 0x20e97955
xor rax, 0x149246f3
add rax, 0x7fffffff
sub rax, 0x24d9bd5a
mov qword [rsp + 0x20], r15
movabs r10, 0x1006c0a712b
xor r10, 0x2695ad3
xor r10, 0x7492e5ee
add r10, 0x1281dc2b
add r10, 0x28bb8a7
add r10, 0x2d4e6605
xor r10, 0x51208a8a
add r10, 0x595f960
sub r10, 0x12033a14
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r10, r15
mov r10, qword [rdi + 0x20]
xchg r15, r10
cmp r9, 0x10
jb 0x1401bd495
xchg r8, r15
mov r15, qword [rdi + 0x10]
xchg r8, r15
xor edx, edx
xchg rcx, r14
mov r14, rax
xchg r14, rcx
test r15, r15
je 0x1401bd4ee
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 0x1401bd4b6
and rcx, qword [r13 + 0x30]
mov r13, qword [r12]
shl rcx, 1
shl rcx, 3
add r13, rcx
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd526
xchg r9, rdi
mov qword [r13], r9
xchg rdi, r9
xchg r12, rdi
mov qword [r13 + 8], r12
xchg r12, rdi
jmp 0x1401bd6b6
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd540
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd552
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd5d3
xchg r15, r8
mov r15, r8
xchg r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bd5c9
xchg r10, r8
mov r10, qword [rbx]
xchg r8, r10
cmp r8, rdi
je 0x1401bd5c0
xchg r9, rdx
mov r9, qword [rdi + 8]
xchg rdx, r9
xchg rsi, rcx
mov qword [rdx], rcx
xchg rcx, rsi
xchg rcx, r8
mov r8, qword [rsi + 8]
xchg rcx, r8
xchg r8, r12
mov qword [rcx], r12
xchg r12, r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
xchg rcx, rax
mov qword [rdi + 8], rcx
xchg rcx, rax
mov qword [r13 + 8], rdi
jmp 0x1401bd689
xchg r9, rdx
mov rdx, qword [rdi + 0x28]
xchg rdx, r9
cmp r12, rbx
je 0x1401bd638
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd600
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd612
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd62f
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bd754
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd5e6
xchg rdx, r10
mov r10, qword [rdi + 8]
xchg rdx, r10
xchg rdi, rsi
mov qword [rdx], rdi
xchg rdi, rsi
xchg rdx, rcx
mov rdx, qword [rsi + 8]
xchg rcx, rdx
xchg rsi, rbx
mov qword [rcx], rsi
xchg rbx, rsi
xchg r9, rax
mov r9, qword [rbx + 8]
xchg r9, rax
xchg r13, rdi
mov qword [rax], r13
xchg rdi, r13
xchg rcx, r10
mov qword [rbx + 8], r10
xchg r10, rcx
mov qword [rsi + 8], rdx
xchg r14, rax
mov qword [rdi + 8], r14
xchg r14, rax
mov qword [r13], rdi
movabs r10, 0x100792f1300
sub r10, 0x6befaf8b
add r10, 0x415b1643
sub r10, 0x3223b3bd
xor r10, 0x558c2fc3
sub r10, 0x49fae885
xchg rdx, r13
mov rdx, qword [rsp + 0x50]
xchg r13, rdx
xchg rsi, r15
mov rdi, r15
xchg rsi, r15
movabs rax, 0xcbf29ce40cdbfa3a
add rax, 0x7297a4e5
xor rax, 0x69477976
xor rax, 0x2cbdd229
sub rax, 0xd956f1d
add rax, 0x7fffffff
sub rax, 0x28d1a1fd
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd46c
xchg r15, rcx
mov rcx, qword [rsp + 0x20]
xchg rcx, r15
xchg r14, rsi
mov rsi, qword [rsp + 0x28]
xchg rsi, r14
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x30]
add rsp, 0x38
push rbx
push rax
push rcx
push rbx
push rdx
xchg qword [rsp + 0x28], r13
add rsp, 0x30
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rcx, r10
mov r10, qword [rsi + 8]
xchg rcx, r10
xchg r9, r8
mov qword [rcx], r9
xchg r9, r8
xchg rbp, rax
mov rbp, qword [r8 + 8]
xchg rbp, rax
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
jmp 0x1401bd689
lea rcx, [0x140001530]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3