Function at 0x1401bd4f0
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, 0xfffffff13207e5a
xor rax, 0x387b87f5
add rax, 0x2cfbaddb
xor rax, 0x349e409e
xor rax, 0x651f74cc
xor rax, 0x30063939
sub rax, 0x1e8b7d9f
add rax, 0x7fffffff
add rax, 0x64bad2be
xchg r13, r12
mov r12, rcx
xchg r13, r12
bsr rcx, rax
mov ebx, 0x4e129870
sub ebx, 0x3eea0fbc
add ebx, 0x28ed8227
xor ebx, 0x3091190a
xor ebx, 0x520258d
add ebx, 0x1bde175c
add ebx, 0x552ee11d
sub ebx, 0x52472d24
sub ebx, 0x2c6d01b0
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd9b1
xchg rbp, rdx
mov qword [rsp + 0x58], rdx
xchg rbp, rdx
lea rax, [rdx - 1]
xchg rbp, r12
mov r12, qword [r13 + 8]
xchg rbp, r12
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg r10, r8
mov r10, rbp
xchg r8, r10
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
xchg rdx, r12
mov qword [rsp + 0x30], rdx
xchg rdx, r12
lea r12, [r13 + 0x18]
mov rcx, r12
lea rdx, [rbx + rbx]
call fcn.1401bcbb0
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x1401bd935
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce46d30cbc3
sub rax, 0x3cfb0ee4
sub rax, 0xa23c21d
sub rax, 0x9d3187e
add rax, 0x23e51b51
add rax, 0x820388e
add rax, 0x203bb4b8
sub rax, 0x2ac1c611
add rax, 0x4663fe5b
mov qword [rsp + 0x20], r15
movabs r10, 0x10001850f23
add r10, 0x65d0957a
xor r10, 0x53106bfc
sub r10, 0x33a4ccfa
add r10, 0x5887a326
add r10, 0x241ed598
sub r10, 0x7d477972
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, rbx
mov rbx, qword [rdi + 0x20]
xchg rbx, r15
cmp r9, 0x10
jb 0x1401bd6ab
mov r8, qword [rdi + 0x10]
xor ecx, ecx
xchg rdx, rbx
mov rbx, rax
xchg rbx, rdx
test r15, r15
je 0x1401bd704
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 0x1401bd6cc
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 2
shl r13, 1
shl r13, 1
add r13, qword [r12]
xchg rdx, r12
mov rdx, qword [r13]
xchg r12, rdx
cmp r12, rbp
jne 0x1401bd739
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd8e2
xchg rbx, rdi
mov rdi, qword [r13 + 8]
xchg rdi, rbx
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd759
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd771
xchg rcx, rbp
mov rbp, qword [rdi + 0x10]
xchg rcx, rbp
cmp r15, rax
jne 0x1401bd7f2
xchg rsi, r15
mov r8, rsi
xchg r15, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bd7e8
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bd7d9
mov rdx, qword [rdi + 8]
xchg r13, rsi
mov qword [rdx], r13
xchg rsi, r13
mov rcx, qword [rsi + 8]
xchg rdi, r8
mov qword [rcx], rdi
xchg r8, rdi
xchg r13, rax
mov r13, qword [r8 + 8]
xchg r13, rax
xchg rdi, rdx
mov qword [rax], rdx
xchg rdx, rdi
xchg rcx, r10
mov qword [r8 + 8], r10
xchg rcx, r10
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
xchg rdi, rbp
mov qword [r13 + 8], rbp
xchg rdi, rbp
jmp 0x1401bd8ae
xchg r9, r12
mov r12, qword [rdi + 0x28]
xchg r9, r12
cmp r12, rbx
je 0x1401bd867
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r9, rax
mov r9, qword [rdx + 0x10]
xchg r9, rax
jb 0x1401bd823
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd835
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd85e
xchg r15, rsi
mov r8, rsi
xchg r15, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bd972
xchg r9, r8
mov r8, qword [rdi + 0x28]
xchg r8, r9
cmp r12, rbx
jne 0x1401bd805
xchg rbp, rdx
mov rbp, qword [rdi + 8]
xchg rbp, rdx
xchg r11, rsi
mov qword [rdx], r11
xchg rsi, r11
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
xchg r8, rdi
mov qword [rax], r8
xchg r8, rdi
xchg r14, rcx
mov qword [rbx + 8], r14
xchg r14, rcx
mov qword [rsi + 8], rdx
xchg rbp, rax
mov qword [rdi + 8], rbp
xchg rbp, rax
xchg rdi, rsi
mov qword [r13], rsi
xchg rdi, rsi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
add dword [rax], eax
add byte [rcx - 0x7f], cl
ret 0xacd
mov r13, qword [rsp + 0x50]
mov rdi, rsi
movabs rax, 0xcbf29ce4015c4994
add rax, 0x4f497896
add rax, 0x2e98b255
sub rax, 0x11bf3e01
xor rax, 0x7198cd0b
add rax, 0x7fffffff
xor rax, 0x18c5d851
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd688
mov r15, qword [rsp + 0x20]
xchg r14, rsi
mov rsi, qword [rsp + 0x28]
xchg rsi, r14
xchg r9, rdi
mov r9, qword [rsp + 0x68]
xchg r9, rdi
xchg r14, rsi
mov r14, qword [rsp + 0x60]
xchg rsi, r14
mov rbp, qword [rsp + 0x58]
xchg rdi, r12
mov rdi, qword [rsp + 0x30]
xchg rdi, r12
add rsp, 0x38
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret
xchg r10, r8
mov r10, qword [rbx]
xchg r10, r8
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rcx, rbp
mov rbp, qword [rsi + 8]
xchg rcx, rbp
xchg r14, r8
mov qword [rcx], r14
xchg r8, r14
xchg r9, rax
mov r9, qword [r8 + 8]
xchg r9, rax
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
jmp 0x1401bd8ae
lea rcx, [0x140001530]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3