Function at 0x1401bd590
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, 0xfffffff279d3fc2
add rax, 0x542cca5c
sub rax, 0x74cb0e7f
add rax, 0xbc6bcdf
add rax, 0x1ef00df3
add rax, 0x7fffffff
add rax, 0x4e4a398f
xchg rbp, rcx
mov r13, rbp
xchg rbp, rcx
bsr rcx, rax
mov ebx, 0x77aefe6
add ebx, 0x6103dd88
sub ebx, 0x61fa6a6a
xor ebx, 0x39ef5101
sub ebx, 0x2dcdc3b1
xor ebx, 0xb3cc18a
xor ebx, 0x1aa1afdf
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bda5f
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
xchg r8, r11
mov r11, rbp
xchg r8, r11
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
xchg r12, rcx
mov qword [rsp + 0x30], rcx
xchg rcx, r12
lea r12, [r13 + 0x18]
xchg r12, r15
mov rcx, r15
xchg r12, r15
lea rdx, [rbx + rbx]
call fcn.1401bcc10
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rdx, rdi
mov rdx, qword [r13 + 8]
xchg rdi, rdx
mov rdi, qword [rdi]
xchg r13, rsi
mov r13, rdi
xchg r13, rsi
cmp rdi, rbp
je 0x1401bd9d3
xchg r14, r12
mov qword [rsp + 0x28], r12
xchg r12, r14
movabs rax, 0xcbf29ce409a48e82
add rax, 0x1af43029
add rax, 0x53861b97
xor rax, 0x52fe049a
xor rax, 0x4738687c
add rax, 0x16496c81
mov qword [rsp + 0x20], r15
movabs r10, 0x1000d291017
xor r10, 0x23274f4e
add r10, 0x2c5daabb
add r10, 0x21e7b2f9
xor r10, 0x2e29b08b
add r10, 0x68fe9ec
xor r10, 0x3bd3ffc7
sub r10, 0x54b75cd4
xor r10, 0xe22aa52
nop dword [rax + rax]
xchg r14, r9
mov r14, qword [rdi + 0x28]
xchg r9, r14
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bd739
xchg rsi, r8
mov rsi, qword [rdi + 0x10]
xchg r8, rsi
xor ecx, ecx
mov rdx, rax
test r15, r15
je 0x1401bd78c
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 0x1401bd754
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 3
shl r13, 1
add r13, qword [r12]
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd7c4
xchg rbx, rdi
mov qword [r13], rbx
xchg rbx, rdi
xchg rdx, rdi
mov qword [r13 + 8], rdx
xchg rdx, rdi
jmp 0x1401bd96e
xchg rbx, rcx
mov rcx, qword [r13 + 8]
xchg rcx, rbx
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rdi, rax
mov rdi, qword [rdx + 0x10]
xchg rdi, rax
jb 0x1401bd7e8
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd800
xchg r13, rcx
mov r13, qword [rdi + 0x10]
xchg rcx, r13
cmp r15, rax
jne 0x1401bd885
xchg r8, r14
mov r14, r15
xchg r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bd87b
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bd872
mov rdx, qword [rdi + 8]
xchg r11, rsi
mov qword [rdx], r11
xchg rsi, r11
xchg rcx, r9
mov r9, qword [rsi + 8]
xchg rcx, r9
xchg r8, rdx
mov qword [rcx], rdx
xchg r8, rdx
xchg rsi, rax
mov rsi, qword [r8 + 8]
xchg rsi, rax
mov qword [rax], rdi
xchg rbx, rcx
mov qword [r8 + 8], rbx
xchg rcx, rbx
xchg rdx, r11
mov qword [rsi + 8], r11
xchg rdx, r11
xchg rbx, rax
mov qword [rdi + 8], rbx
xchg rbx, rax
mov qword [r13 + 8], rdi
jmp 0x1401bd933
xchg rdx, r9
mov rdx, qword [rdi + 0x28]
xchg r9, rdx
cmp r12, rbx
je 0x1401bd8f6
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd8b2
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd8ca
xchg r11, rcx
mov r11, qword [rdi + 0x10]
xchg rcx, r11
cmp r15, rax
jne 0x1401bd8ed
xchg r8, r10
mov r10, r15
xchg r8, r10
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bda0e
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd898
xchg rdx, r8
mov r8, qword [rdi + 8]
xchg r8, rdx
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg rbx, rdx
mov qword [rcx], rdx
xchg rdx, rbx
mov rax, qword [rbx + 8]
xchg rcx, rdi
mov qword [rax], rcx
xchg rdi, rcx
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
xchg rbp, rdi
mov qword [r13], rbp
xchg rdi, rbp
movabs r10, 0x1007b65646c
sub r10, 0x291210c4
xor r10, 0x85437f7
xor r10, 0x4fff55f2
add r10, 0x658463c6
sub r10, 0x2abb38aa
sub r10, 0x1a144f5
sub r10, 0x4f201621
mov r13, qword [rsp + 0x50]
xchg rsi, r10
mov rdi, r10
xchg r10, rsi
movabs rax, 0xcbf29ce457ae283f
add rax, 0x21c5355c
sub rax, 0x5c92554f
xor rax, 0x1229bc3b
sub rax, 0xade987e
xor rax, 0x6f179d58
sub rax, 0x4dac9e58
add rax, 0x64d13adc
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd710
xchg r12, r15
mov r12, qword [rsp + 0x20]
xchg r12, r15
xchg rbx, r14
mov rbx, qword [rsp + 0x28]
xchg rbx, r14
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
xchg rdi, rbp
mov rdi, qword [rsp + 0x58]
xchg rdi, rbp
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r8, r12
mov r12, qword [rbx]
xchg r12, r8
xchg r8, rdx
mov r8, qword [rdi + 8]
xchg r8, rdx
xchg rsi, r13
mov qword [rdx], r13
xchg r13, rsi
mov rcx, qword [rsi + 8]
xchg rdx, r8
mov qword [rcx], rdx
xchg r8, rdx
xchg r9, rax
mov r9, qword [r8 + 8]
xchg r9, rax
xchg r12, rdi
mov qword [rax], r12
xchg r12, rdi
mov qword [r8 + 8], rcx
xchg rdx, rbp
mov qword [rsi + 8], rbp
xchg rbp, rdx
mov qword [rdi + 8], rax
jmp 0x1401bd933
lea rcx, [0x140001530]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3