Function at 0x1401bd0e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
push 0x431dc2e0
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff7f646767
sub rax, 0x5910a283
add rax, 0x3ec50f9c
xor rax, 0x322f6acd
sub rax, 0x1230aa62
add rax, 0x3680a27
add rax, 0x7fffffff
add rax, 0x3790e1ee
xchg r11, rcx
mov r13, r11
xchg r11, rcx
bsr rcx, rax
mov ebx, 0xb7d02a8
add ebx, 0x6a21c65a
sub ebx, 0x4157d7cf
xor ebx, 0x4b78bd22
xor ebx, 0x4508a94c
add ebx, 0x82a9e93
sub ebx, 0x426183ef
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd57e
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 rsi, r8
mov rsi, rbp
xchg r8, rsi
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
xchg r12, r9
mov rcx, r9
xchg r9, r12
lea rdx, [rbx + rbx]
call fcn.1401bca00
xchg rbx, r12
mov qword [r13 + 0x38], r12
xchg rbx, r12
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
xchg rdi, rsi
mov rdi, rsi
xchg rsi, rdi
cmp rdi, rbp
je 0x1401bd4f2
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce446e13973
xor rax, 0x37b8df3f
xor rax, 0x3eb39d40
add rax, 0x2f32947a
sub rax, 0x419f4ee1
sub rax, 0x3ca4574a
xor rax, 0x3a222dc1
add rax, 0x4926de8b
xchg r10, r15
mov qword [rsp + 0x20], r10
xchg r15, r10
movabs r10, 0x1002d50c852
xor r10, 0x3bf5b350
add r10, 0x59a36557
xor r10, 0xc533b0c
xor r10, 0x7ff131e8
xor r10, 0x75f01d19
sub r10, 0x44a34d6e
sub r10, 0x3177a883
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, r11
mov r11, qword [rdi + 0x20]
xchg r11, r15
cmp r9, 0x10
jb 0x1401bd288
mov r8, qword [rdi + 0x10]
xor edx, edx
mov rcx, rax
test r15, r15
je 0x1401bd2db
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
or rcx, qword [rsp]
add rsp, 0x10
imul rcx, r10
cmp rdx, r15
jb 0x1401bd2a3
and rcx, qword [r13 + 0x30]
mov r13, qword [r12]
shl rcx, 2
shl rcx, 1
shl rcx, 1
add r13, rcx
xchg rdx, r12
mov rdx, qword [r13]
xchg rdx, r12
cmp r12, rbp
jne 0x1401bd316
mov qword [r13], rdi
xchg r14, rdi
mov qword [r13 + 8], r14
xchg rdi, r14
jmp 0x1401bd499
xchg rbx, rcx
mov rcx, qword [r13 + 8]
xchg rbx, rcx
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd336
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd348
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd3b5
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bd3ab
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bd3a2
mov rdx, qword [rdi + 8]
xchg r8, rsi
mov qword [rdx], r8
xchg r8, rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
xchg r10, rax
mov r10, qword [r8 + 8]
xchg r10, rax
mov qword [rax], rdi
xchg rcx, r13
mov qword [r8 + 8], r13
xchg rcx, r13
mov qword [rsi + 8], rdx
xchg rcx, rax
mov qword [rdi + 8], rcx
xchg rcx, rax
mov qword [r13 + 8], rdi
jmp 0x1401bd465
xchg r9, rdx
mov rdx, qword [rdi + 0x28]
xchg r9, rdx
cmp r12, rbx
je 0x1401bd420
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd3e2
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd3f4
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd417
xchg r13, r15
mov r8, r13
xchg r13, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bd53f
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd3c8
xchg r9, rdx
mov r9, qword [rdi + 8]
xchg rdx, r9
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg rbx, r8
mov qword [rcx], r8
xchg rbx, r8
xchg r12, rax
mov r12, qword [rbx + 8]
xchg r12, rax
mov qword [rax], rdi
xchg rcx, rdi
mov qword [rbx + 8], rdi
xchg rcx, rdi
mov qword [rsi + 8], rdx
xchg r11, rax
mov qword [rdi + 8], r11
xchg r11, rax
xchg rdi, r9
mov qword [r13], r9
xchg rdi, r9
movabs r10, 0x100797daeb0
sub r10, 0x363ef633
xor r10, 0x6105cb8e
add r10, 0x504d6008
xor r10, 0x1efc99bb
xor r10, 0x4ed6177c
sub r10, 0x22a25b89
xchg r11, r13
mov r11, qword [rsp + 0x50]
xchg r11, r13
xchg rsi, r14
mov rdi, r14
xchg r14, rsi
movabs rax, 0xcbf29ce427149301
add rax, 0x521091d7
sub rax, 0x4c470fed
sub rax, 0x2114dc92
add rax, 0x279c7408
add rax, 0x50bc76c4
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd265
xchg r15, r10
mov r10, qword [rsp + 0x20]
xchg r15, r10
mov r14, qword [rsp + 0x28]
xchg r13, rdi
mov r13, qword [rsp + 0x68]
xchg rdi, r13
xchg rbx, rsi
mov rbx, qword [rsp + 0x60]
xchg rbx, rsi
mov rbp, qword [rsp + 0x58]
xchg r11, r12
mov r11, qword [rsp + 0x30]
xchg r11, r12
add rsp, 0x38
push rdx
push rdx
push rcx
push rax
push rbx
xchg qword [rsp + 0x28], r13
pop rbx
pop rax
pop rcx
pop rdx
pop rdx
add rsp, 8
push rax
push rcx
push rdx
xchg qword [rsp + 0x18], rbx
pop rdx
pop rcx
pop rax
add rsp, 8
ret
xchg r10, r8
mov r10, qword [rbx]
xchg r8, r10
mov rdx, qword [rdi + 8]
xchg r15, rsi
mov qword [rdx], r15
xchg rsi, r15
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
xchg rdi, rax
mov rdi, qword [r8 + 8]
xchg rdi, rax
mov qword [rax], rdi
mov qword [r8 + 8], rcx
xchg rdx, rbp
mov qword [rsi + 8], rbp
xchg rbp, rdx
mov qword [rdi + 8], rax
jmp 0x1401bd465
lea rcx, [0x140001530]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3