Function at 0x1401bd7a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff409b7d14
sub rax, 0x30113b01
sub rax, 0xc2db527
add rax, 0x126cc6b9
xor rax, 0x4ca4cc20
sub rax, 0x80ad063
add rax, 0x7fffffff
add rax, 0x2d9d30de
mov r13, rcx
bsr rcx, rax
mov ebx, 0xb431882
add ebx, 0x56d46208
sub ebx, 0x197d13dc
add ebx, 0xd92ac35
add ebx, 0x1547f498
sub ebx, 0x3f7c2096
add ebx, 0x29f5ab6a
sub ebx, 0x442088ae
xor ebx, 0x11ce09a0
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bdc99
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
xchg rbp, rbx
mov rbx, qword [r13 + 8]
xchg rbx, rbp
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg r8, rbp
mov rbp, r8
xchg r8, rbp
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
lea rdx, [rbx + rbx]
call fcn.1401bce10
xchg rbx, r9
mov qword [r13 + 0x38], r9
xchg rbx, r9
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rdi, r14
mov r14, qword [r13 + 8]
xchg r14, rdi
mov rdi, qword [rdi]
xchg rsi, r10
mov r10, rdi
xchg rsi, r10
cmp rdi, rbp
je 0x1401bdc18
xchg r14, r15
mov qword [rsp + 0x28], r15
xchg r14, r15
movabs rax, 0xcbf29ce402a945a1
add rax, 0x1a5dd255
sub rax, 0x9770e47
xor rax, 0x47fcd017
sub rax, 0x15d40684
sub rax, 0x28dc955c
add rax, 0x37a35820
sub rax, 0x8e782b2
add rax, 0x7fffffff
xor rax, 0x405a3060
xchg r15, r13
mov qword [rsp + 0x20], r13
xchg r15, r13
movabs r10, 0x1002a7932e5
xor r10, 0x3a39a429
xor r10, 0x63ad9540
xor r10, 0x238035e0
sub r10, 0x4b7505ae
xor r10, 0x1c9a2c7f
xor r10, 0x2e20edda
sub r10, 0x29eb4173
sub r10, 0xc57adf5
nop dword [rax + rax]
xchg r10, r9
mov r10, qword [rdi + 0x28]
xchg r10, r9
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bd981
xchg r8, r12
mov r12, qword [rdi + 0x10]
xchg r8, r12
xor ecx, ecx
xchg r9, rax
mov rdx, r9
xchg r9, rax
test r15, r15
je 0x1401bd9d8
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
xor rdx, qword [rsp]
add rsp, 0x10
imul rdx, r10
cmp rcx, r15
jb 0x1401bd9a0
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 4
add r13, qword [r12]
xchg rdx, r12
mov rdx, qword [r13]
xchg r12, rdx
cmp r12, rbp
jne 0x1401bda0d
mov qword [r13], rdi
xchg r10, rdi
mov qword [r13 + 8], r10
xchg rdi, r10
jmp 0x1401bdbb3
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 0x1401bda2b
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bda43
xchg r14, rcx
mov r14, qword [rdi + 0x10]
xchg rcx, r14
cmp r15, rax
jne 0x1401bdad4
xchg r8, rcx
mov rcx, r15
xchg r8, rcx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bdaca
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bdabb
xchg rbx, rdx
mov rbx, qword [rdi + 8]
xchg rbx, rdx
xchg rcx, rsi
mov qword [rdx], rcx
xchg rsi, rcx
xchg rcx, r13
mov r13, qword [rsi + 8]
xchg r13, rcx
xchg r8, r9
mov qword [rcx], r9
xchg r8, r9
xchg rbx, rax
mov rbx, qword [r8 + 8]
xchg rbx, rax
mov qword [rax], rdi
xchg r10, rcx
mov qword [r8 + 8], r10
xchg rcx, r10
xchg rdx, rcx
mov qword [rsi + 8], rcx
xchg rcx, rdx
xchg rcx, rax
mov qword [rdi + 8], rcx
xchg rcx, rax
xchg r12, rdi
mov qword [r13 + 8], r12
xchg r12, rdi
jmp 0x1401bdb86
xchg r9, r10
mov r10, qword [rdi + 0x28]
xchg r9, r10
cmp r12, rbx
je 0x1401bdb3f
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bdb01
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdb13
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bdb36
xchg r8, r10
mov r10, r15
xchg r8, r10
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bdc5e
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bdae7
mov rdx, qword [rdi + 8]
xchg rsi, r11
mov qword [rdx], r11
xchg rsi, r11
mov rcx, qword [rsi + 8]
xchg rsi, rbx
mov qword [rcx], rsi
xchg rbx, rsi
xchg rcx, rax
mov rcx, qword [rbx + 8]
xchg rcx, rax
xchg rdi, r13
mov qword [rax], r13
xchg r13, rdi
xchg rcx, r9
mov qword [rbx + 8], r9
xchg rcx, r9
xchg r10, rdx
mov qword [rsi + 8], r10
xchg r10, rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x1006844531e
sub r10, 0x1d01a9c7
sub r10, 0x36a651bd
xor r10, 0x3d0434a2
add r10, 0x53547e3d
sub r10, 0x7cecdfc2
xchg r13, r12
mov r12, qword [rsp + 0x50]
xchg r12, r13
xchg rdi, r14
mov r14, rsi
xchg r14, rdi
movabs rax, 0xcbf29ce4212fb25e
add rax, 0x5ce944f2
xor rax, 0xa3e40ff
sub rax, 0x7067085e
add rax, 0x337767c3
add rax, 0x23da4e67
sub rax, 0x41b0586c
xor rax, 0xc02b95d
add rax, 0x6ebe6ed3
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd958
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
xchg rdi, rcx
mov rcx, qword [rsp + 0x68]
xchg rdi, rcx
xchg rbx, rsi
mov rbx, qword [rsp + 0x60]
xchg rsi, rbx
xchg rbp, r13
mov r13, qword [rsp + 0x58]
xchg rbp, r13
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg r10, r8
mov qword [rcx], r10
xchg r8, r10
mov rax, qword [r8 + 8]
xchg r8, rdi
mov qword [rax], r8
xchg rdi, r8
xchg rbp, rcx
mov qword [r8 + 8], rbp
xchg rbp, rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
jmp 0x1401bdb86
lea rcx, [0x140001530]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3