Function at 0x1401bce90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
push r13
mov qword [rsp], rbx
push r13
sub rsp, 0x38
movabs rax, 0xfffffff44639943
sub rax, 0x406d131c
add rax, 0x601ceba7
xor rax, 0x7aee9219
add rax, 0x2bdb6221
add rax, 0x7fffffff
add rax, 0x3526ba08
xchg r13, r9
mov r9, rcx
xchg r9, r13
bsr rcx, rax
mov ebx, 0x5d4d71e8
add ebx, 0xd6ae92
sub ebx, 0x18d6f5e8
sub ebx, 0x1a912abb
add ebx, 0x34314b57
sub ebx, 0x4f0e4883
sub ebx, 0xfdf02aa
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd353
xchg rbp, rdx
mov qword [rsp + 0x58], rdx
xchg rbp, rdx
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg rbp, r8
mov rbp, r8
xchg rbp, r8
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
xchg rsi, r12
mov qword [rsp + 0x30], rsi
xchg rsi, r12
lea r12, [r13 + 0x18]
xchg rbp, r12
mov rcx, rbp
xchg r12, rbp
lea rdx, [rbx + rbx]
call fcn.1401bc510
xchg rbx, rsi
mov qword [r13 + 0x38], rsi
xchg rbx, rsi
lea rax, [rbx - 1]
xchg r10, rax
mov qword [r13 + 0x30], r10
xchg r10, rax
xchg rdi, rbx
mov rbx, qword [r13 + 8]
xchg rdi, rbx
mov rdi, qword [rdi]
xchg rsi, r14
mov r14, rdi
xchg rsi, r14
cmp rdi, rbp
je 0x1401bd2d8
xchg r10, r14
mov qword [rsp + 0x28], r10
xchg r14, r10
movabs rax, 0xcbf29ce4410d460c
xor rax, 0x48d1c722
xor rax, 0x5beaef5d
add rax, 0x26827f82
sub rax, 0x61baba2e
add rax, 0x7fffffff
xor rax, 0x12dc10e3
mov qword [rsp + 0x20], r15
movabs r10, 0x10078c96dfc
sub r10, 0x513d94a5
xor r10, 0x75893f1
add r10, 0x551ac82
xor r10, 0x2b918510
xor r10, 0x609a2b65
sub r10, 0x6c6b4d5a
sub r10, 0xc40a50
nop dword [rax + rax]
xchg rcx, r9
mov rcx, qword [rdi + 0x28]
xchg r9, rcx
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r10, r15
mov r10, qword [rdi + 0x20]
xchg r15, r10
cmp r9, 0x10
jb 0x1401bd04c
xchg rdx, r8
mov rdx, qword [rdi + 0x10]
xchg rdx, r8
xor ecx, ecx
xchg r8, rdx
mov r8, rax
xchg r8, rdx
test r15, r15
je 0x1401bd0a5
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 0x1401bd06d
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 4
add r13, qword [r12]
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd0ce
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd273
xchg r10, rbx
mov r10, qword [r13 + 8]
xchg rbx, r10
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rsi, rax
mov rsi, qword [rdx + 0x10]
xchg rsi, rax
jb 0x1401bd0f2
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd104
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd197
xchg r15, r13
mov r8, r13
xchg r13, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bd18d
xchg r14, r8
mov r14, qword [rbx]
xchg r8, r14
cmp r8, rdi
je 0x1401bd17e
mov rdx, qword [rdi + 8]
xchg rdi, rsi
mov qword [rdx], rdi
xchg rsi, rdi
xchg rcx, rbp
mov rbp, qword [rsi + 8]
xchg rbp, rcx
xchg rbx, r8
mov qword [rcx], rbx
xchg rbx, r8
mov rax, qword [r8 + 8]
xchg rdi, r8
mov qword [rax], r8
xchg r8, rdi
xchg r11, rcx
mov qword [r8 + 8], r11
xchg rcx, r11
xchg rdx, rdi
mov qword [rsi + 8], rdi
xchg rdi, rdx
xchg rbx, rax
mov qword [rdi + 8], rbx
xchg rbx, rax
xchg rdi, rsi
mov qword [r13 + 8], rsi
xchg rdi, rsi
jmp 0x1401bd23f
xchg r13, r9
mov r13, qword [rdi + 0x28]
xchg r9, r13
cmp r12, rbx
je 0x1401bd200
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rdi, rax
mov rdi, qword [rdx + 0x10]
xchg rdi, rax
jb 0x1401bd1c8
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd1da
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd1f7
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bd318
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd1aa
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rdi, rcx
mov rdi, qword [rsi + 8]
xchg rcx, rdi
xchg rdx, rbx
mov qword [rcx], rdx
xchg rbx, rdx
xchg r14, rax
mov r14, qword [rbx + 8]
xchg r14, rax
mov qword [rax], rdi
xchg r9, rcx
mov qword [rbx + 8], r9
xchg r9, rcx
mov qword [rsi + 8], rdx
xchg r10, rax
mov qword [rdi + 8], r10
xchg r10, rax
mov qword [r13], rdi
movabs r10, 0x100777771b2
sub r10, 0x74fbbd2a
add r10, 0x3daa2815
add r10, 0x11d52375
add r10, 0x6d1d786
sub r10, 0x153f805d
sub r10, 0x438d5588
mov r13, qword [rsp + 0x50]
xchg rsi, rdi
mov rsi, rdi
xchg rdi, rsi
movabs rax, 0xcbf29ce4129a5a47
add rax, 0x34a22c58
add rax, 0x2583c694
sub rax, 0x48ed9b38
sub rax, 0x11c81b9f
add rax, 0x29aabc2b
xor rax, 0x7961440e
sub rax, 0x33fb67df
add rax, 0x7549747b
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd01d
xchg r15, r12
mov r12, qword [rsp + 0x20]
xchg r15, r12
mov r14, qword [rsp + 0x28]
xchg r8, rdi
mov r8, qword [rsp + 0x68]
xchg rdi, r8
mov rsi, qword [rsp + 0x60]
xchg r15, rbp
mov r15, qword [rsp + 0x58]
xchg r15, rbp
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r8, rsi
mov rsi, qword [rbx]
xchg rsi, r8
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg rbx, r8
mov qword [rcx], rbx
xchg r8, rbx
mov rax, qword [r8 + 8]
mov qword [rax], rdi
xchg rcx, rdi
mov qword [r8 + 8], rdi
xchg rdi, rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
jmp 0x1401bd23f
lea rcx, [0x140001530]
call fcn.1401fd1f0
int3