Function at 0x1401bd0b0
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rcx
mov qword [rsp + 8], rdi
xchg rdi, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff08299f60
xor rax, 0x5f7c6806
sub rax, 0x12434987
add rax, 0x2463e38b
sub rax, 0x39dc260b
add rax, 0x7fffffff
add rax, 0x506594a1
mov r13, rcx
bsr rcx, rax
mov ebx, 0x19af5e1b
xor ebx, 0x7af28688
sub ebx, 0x509b95ae
add ebx, 0x5932952f
xor ebx, 0x66769494
sub ebx, 0xd824c7f
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd558
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
xchg rsi, rbp
mov qword [rsp + 0x60], rbp
xchg rsi, rbp
xchg r11, rbp
mov r8, r11
xchg rbp, r11
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
xchg rdi, r12
mov qword [rsp + 0x30], rdi
xchg rdi, r12
lea r12, [r13 + 0x18]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
lea rdx, [rbx + rbx]
call fcn.1401bc720
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
xchg rbx, rax
mov qword [r13 + 0x30], rbx
xchg rbx, rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x1401bd4cf
xchg r8, r14
mov qword [rsp + 0x28], r8
xchg r8, r14
movabs rax, 0xcbf29ce400d4180e
add rax, 0x5a9bf5c6
sub rax, 0x228fd49f
xor rax, 0x197cc5e2
sub rax, 0x1180a242
add rax, 0x7fffffff
sub rax, 0xbfa376f
mov qword [rsp + 0x20], r15
movabs r10, 0x1000eb540e8
add r10, 0x6ca8fa5c
xor r10, 0x20d1986e
sub r10, 0x25a8178
sub r10, 0x205c12cb
xor r10, 0x38d90f54
nop dword [rax + rax]
xchg r12, r9
mov r12, qword [rdi + 0x28]
xchg r12, r9
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, r9
mov r9, qword [rdi + 0x20]
xchg r15, r9
cmp r9, 0x10
jb 0x1401bd24f
xchg rbx, r8
mov rbx, qword [rdi + 0x10]
xchg rbx, r8
xor ecx, ecx
xchg rdx, r8
mov r8, rax
xchg rdx, r8
test r15, r15
je 0x1401bd2a8
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 0x1401bd270
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 2
shl r13, 2
add r13, qword [r12]
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd2d5
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd476
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r13, rax
mov r13, qword [rdx + 0x10]
xchg r13, rax
jb 0x1401bd2f3
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd305
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd37e
xchg r8, r15
mov r15, r8
xchg r15, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bd37a
xchg r14, r8
mov r14, qword [rbx]
xchg r14, r8
cmp r8, rdi
je 0x1401bd36b
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
xchg r13, rax
mov r13, qword [r8 + 8]
xchg r13, rax
xchg rcx, rdi
mov qword [rax], rcx
xchg rdi, rcx
mov qword [r8 + 8], rcx
xchg r14, rdx
mov qword [rsi + 8], r14
xchg rdx, r14
xchg r13, rax
mov qword [rdi + 8], r13
xchg r13, rax
xchg rdi, rbx
mov qword [r13 + 8], rbx
xchg rbx, rdi
jmp 0x1401bd434
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bd3ed
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r12, rax
mov r12, qword [rdx + 0x10]
xchg r12, rax
jb 0x1401bd3af
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd3c1
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd3e4
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bd515
xchg rdx, r9
mov rdx, qword [rdi + 0x28]
xchg r9, rdx
cmp r12, rbx
jne 0x1401bd391
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rcx, r12
mov r12, qword [rsi + 8]
xchg r12, rcx
xchg r13, rbx
mov qword [rcx], r13
xchg r13, rbx
mov rax, qword [rbx + 8]
xchg rdi, r12
mov qword [rax], r12
xchg rdi, r12
xchg rdi, rcx
mov qword [rbx + 8], rdi
xchg rcx, rdi
mov qword [rsi + 8], rdx
xchg r13, rax
mov qword [rdi + 8], r13
xchg r13, rax
xchg rdi, r14
mov qword [r13], r14
xchg r14, rdi
movabs r10, 0x100531746d0
sub r10, 0x15983aca
xor r10, 0x14fca281
xor r10, 0x7470ab0
sub r10, 0x2280035b
add r10, 0x41a27e8d
add r10, 0x2096c807
sub r10, 0x38a6b891
sub r10, 0x35d72d2c
mov r13, qword [rsp + 0x50]
xchg rsi, rdx
mov rdi, rdx
xchg rsi, rdx
movabs rax, 0xcbf29ce4338e98dc
xor rax, 0x60a10c75
xor rax, 0x3b0ec69d
sub rax, 0x6303d14c
xor rax, 0x43d908e7
add rax, 0xc2d2ceb
sub rax, 0x15d8cf1
add rax, 0x328dfb1c
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd220
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x68]
xchg rcx, rsi
mov rcx, qword [rsp + 0x60]
xchg rcx, rsi
mov rbp, qword [rsp + 0x58]
xchg r10, r12
mov r10, qword [rsp + 0x30]
xchg r12, r10
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rax
push rcx
push rax
xchg qword [rsp + 0x18], rbx
pop rax
pop rcx
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r8, r12
mov r12, qword [rbx]
xchg r8, r12
xchg r13, rdx
mov r13, qword [rdi + 8]
xchg r13, rdx
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
xchg rbx, rax
mov rbx, qword [r8 + 8]
xchg rbx, rax
mov qword [rax], rdi
xchg rsi, rcx
mov qword [r8 + 8], rsi
xchg rcx, rsi
mov qword [rsi + 8], rdx
xchg r15, rax
mov qword [rdi + 8], r15
xchg r15, rax
jmp 0x1401bd434
lea rcx, [0x140001530]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3