Function at 0x1401bd050
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push r13
sub rsp, 0x38
movabs rax, 0xfffffff3969e42e
xor rax, 0x541e6caa
sub rax, 0x48e5f977
add rax, 0x531053e1
sub rax, 0x14ec2c4c
sub rax, 0x5203ecf6
xor rax, 0x26e6aebc
add rax, 0x7fffffff
add rax, 0x49a898f0
xchg r10, rcx
mov r13, r10
xchg r10, rcx
bsr rcx, rax
mov ebx, 0x64740fcc
xor ebx, 0x59e3b9d4
add ebx, 0x197ab0e8
sub ebx, 0x55e2dbb8
xor ebx, 0x5402ccf3
sub ebx, 0x552d47ba
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd4dd
xchg rbp, r10
mov qword [rsp + 0x58], r10
xchg rbp, r10
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg rsi, rbp
mov r8, rsi
xchg rbp, rsi
inc ecx
xchg rdi, rdx
mov qword [rsp + 0x68], rdx
xchg rdi, rdx
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.1401bc980
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, rdx
mov rdx, rdi
xchg rdx, rsi
cmp rdi, rbp
je 0x1401bd453
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce46414c2ef
sub rax, 0x25d1f4b6
add rax, 0x348c5fc0
xor rax, 0x22e1afc5
sub rax, 0x91537dc
add rax, 0x36530384
sub rax, 0x720bafaf
add rax, 0x78c184f0
xchg r15, r10
mov qword [rsp + 0x20], r10
xchg r15, r10
movabs r10, 0x10060003469
add r10, 0xa063961
sub r10, 0x203f95df
sub r10, 0x40bec4d9
xor r10, 0x378eeebf
add r10, 0x169e8c98
xor r10, 0x55258bf6
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bd1f1
mov r8, qword [rdi + 0x10]
xor edx, edx
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
test r15, r15
je 0x1401bd248
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
xor rcx, qword [rsp]
add rsp, 0x10
imul rcx, r10
cmp rdx, r15
jb 0x1401bd210
and rcx, qword [r13 + 0x30]
mov r13, qword [r12]
shl rcx, 1
shl rcx, 1
shl rcx, 2
add r13, rcx
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd277
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd3fa
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd291
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd2a3
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd30e
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bd30a
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bd2fb
xchg r13, rdx
mov r13, qword [rdi + 8]
xchg r13, rdx
mov qword [rdx], rsi
xchg r9, rcx
mov r9, qword [rsi + 8]
xchg rcx, r9
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
mov qword [r8 + 8], rcx
xchg r8, rdx
mov qword [rsi + 8], r8
xchg rdx, r8
mov qword [rdi + 8], rax
xchg rsi, rdi
mov qword [r13 + 8], rsi
xchg rdi, rsi
jmp 0x1401bd3b8
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bd379
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd33b
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd34d
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd370
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bd498
xchg r9, r8
mov r8, qword [rdi + 0x28]
xchg r9, r8
cmp r12, rbx
jne 0x1401bd321
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg r13, rcx
mov r13, qword [rsi + 8]
xchg r13, rcx
xchg rbx, r11
mov qword [rcx], r11
xchg rbx, r11
xchg rdi, rax
mov rdi, qword [rbx + 8]
xchg rdi, rax
mov qword [rax], rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
xchg rcx, rax
mov qword [rdi + 8], rcx
xchg rcx, rax
xchg rdi, r8
mov qword [r13], r8
xchg r8, rdi
movabs r10, 0x10040661439
add r10, 0xe41c2e2
xor r10, 0x62b48c41
add r10, 0x4e0a0ac2
sub r10, 0x13047cf5
sub r10, 0x8804e0a
xor r10, 0x7c3ee575
sub r10, 0x8e1ade9
sub r10, 0x19c4cecc
xchg r13, r12
mov r12, qword [rsp + 0x50]
xchg r13, r12
xchg r11, rdi
mov r11, rsi
xchg rdi, r11
movabs rax, 0xcbf29ce44c08f826
sub rax, 0x337b19cc
add rax, 0xccb8572
add rax, 0x1558ebc0
sub rax, 0x119be161
xor rax, 0xa8a9ac8
add rax, 0x60852e42
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd1d4
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
xchg r8, rdi
mov r8, qword [rsp + 0x68]
xchg rdi, r8
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
xchg r12, r15
mov r15, qword [rsp + 0x30]
xchg r15, r12
add rsp, 0x38
nop
mov r13, qword [rsp]
add rsp, 8
push rax
push rax
push rax
push rcx
push rax
push rax
xchg qword [rsp + 0x30], rbx
add rsp, 0x38
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r8, r12
mov r12, qword [rbx]
xchg r12, r8
mov rdx, qword [rdi + 8]
xchg rsi, rbx
mov qword [rdx], rbx
xchg rsi, rbx
xchg rbp, rcx
mov rbp, qword [rsi + 8]
xchg rcx, rbp
mov qword [rcx], r8
xchg rsi, rax
mov rsi, qword [r8 + 8]
xchg rsi, rax
xchg rdi, r8
mov qword [rax], r8
xchg r8, rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
jmp 0x1401bd3b8
lea rcx, [0x140001530]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3