Function at 0x1401bddc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], r13
sub rsp, 8
sub rsp, 0x38
movabs rax, 0xfffffff087e4ba9
add rax, 0x30265fc8
add rax, 0x19651438
add rax, 0x16f452a7
sub rax, 0x2667a4a5
add rax, 0x36bbc808
sub rax, 0x770e150a
xor rax, 0x5af78d
add rax, 0x7fffffff
add rax, 0x7de128dc
xchg r12, r13
mov r12, rcx
xchg r13, r12
bsr rcx, rax
mov ebx, 0x21806e6f
xor ebx, 0x4c7e5622
add ebx, 0x3985468
sub ebx, 0x110f3ff3
add ebx, 0xcc74588
xor ebx, 0x3da4bd51
add ebx, 0x14e9c79
add ebx, 0x235081ec
sub ebx, 0x75894d7f
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401be2b1
xchg r10, rbp
mov qword [rsp + 0x58], r10
xchg r10, rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
mov r8, rbp
inc ecx
xchg rdi, rsi
mov qword [rsp + 0x68], rsi
xchg rdi, rsi
shl rbx, cl
xchg rbp, r12
mov qword [rsp + 0x30], rbp
xchg rbp, r12
lea r12, [r13 + 0x18]
xchg r12, rdi
mov rcx, rdi
xchg r12, rdi
lea rdx, [rbx + rbx]
call fcn.1401bd420
xchg r14, rbx
mov qword [r13 + 0x38], r14
xchg r14, rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rbx, rdi
mov rbx, qword [r13 + 8]
xchg rdi, rbx
mov rdi, qword [rdi]
xchg rdi, r9
mov rsi, r9
xchg r9, rdi
cmp rdi, rbp
je 0x1401be22d
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce458a83a44
sub rax, 0x58848e8e
add rax, 0x652040a5
sub rax, 0x4e59db59
add rax, 0x339e30fc
sub rax, 0x2460e360
sub rax, 0x397d34d
xor rax, 0x65f6b394
add rax, 0x3ca8ea60
xchg r15, rsi
mov qword [rsp + 0x20], rsi
xchg r15, rsi
movabs r10, 0x100520779b9
sub r10, 0x55eab6c
add r10, 0xaf4c9a5
sub r10, 0x4e78a3d8
add r10, 0x3c9525d3
add r10, 0xb506d9b
xor r10, 0x411b7560
xor r10, 0x5defad6a
xor r10, 0x4dfe5e31
nop dword [rax + rax]
xchg r9, rdx
mov rdx, qword [rdi + 0x28]
xchg r9, rdx
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bdfa7
mov r8, qword [rdi + 0x10]
xor ecx, ecx
xchg rdx, r15
mov r15, rax
xchg r15, rdx
test r15, r15
je 0x1401be000
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 0x1401bdfc8
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 1
shl r13, 3
add r13, qword [r12]
xchg r11, r12
mov r11, qword [r13]
xchg r12, r11
cmp r12, rbp
jne 0x1401be032
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401be1da
xchg r8, rbx
mov r8, qword [r13 + 8]
xchg rbx, r8
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r10, rax
mov r10, qword [rdx + 0x10]
xchg r10, rax
jb 0x1401be056
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401be06e
xchg rbx, rcx
mov rbx, qword [rdi + 0x10]
xchg rbx, rcx
cmp r15, rax
jne 0x1401be0e3
xchg r8, r15
mov r15, r8
xchg r15, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401be0df
xchg rbp, r8
mov rbp, qword [rbx]
xchg r8, rbp
cmp r8, rdi
je 0x1401be0d6
xchg r9, rdx
mov r9, qword [rdi + 8]
xchg rdx, r9
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
xchg rdi, r9
mov qword [rax], r9
xchg rdi, r9
mov qword [r8 + 8], rcx
xchg rdi, rdx
mov qword [rsi + 8], rdi
xchg rdx, rdi
xchg r8, rax
mov qword [rdi + 8], r8
xchg r8, rax
mov qword [r13 + 8], rdi
jmp 0x1401be19f
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401be15e
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r14, rax
mov r14, qword [rdx + 0x10]
xchg r14, rax
jb 0x1401be114
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401be12c
xchg rsi, rcx
mov rsi, qword [rdi + 0x10]
xchg rcx, rsi
cmp r15, rax
jne 0x1401be155
xchg r8, r15
mov r15, r8
xchg r15, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401be268
xchg r9, rdx
mov rdx, qword [rdi + 0x28]
xchg r9, rdx
cmp r12, rbx
jne 0x1401be0f6
xchg rdx, r13
mov r13, qword [rdi + 8]
xchg r13, rdx
mov qword [rdx], rsi
xchg rcx, r14
mov r14, qword [rsi + 8]
xchg r14, rcx
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
xchg rcx, rdi
mov qword [rax], rcx
xchg rcx, rdi
xchg r11, rcx
mov qword [rbx + 8], r11
xchg r11, rcx
mov qword [rsi + 8], rdx
xchg rbx, rax
mov qword [rdi + 8], rbx
xchg rbx, rax
mov qword [r13], rdi
movabs r10, 0x10061b095df
xor r10, 0x70f8dfd6
xor r10, 0x501bfff3
sub r10, 0x21c12460
add r10, 0x1a4884bf
xor r10, 0x35ae0637
add r10, 0x3a8717cf
xor r10, 0x46fc298e
mov r13, qword [rsp + 0x50]
xchg rsi, r12
mov rdi, r12
xchg r12, rsi
movabs rax, 0xcbf29ce42ef6384a
xor rax, 0x52ec36eb
sub rax, 0x7929bea3
add rax, 0x67b29212
xor rax, 0x1a1ece7d
xor rax, 0xccd6e3
add rax, 0x13b12897
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bdf84
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
xchg rdi, r11
mov r11, qword [rsp + 0x68]
xchg rdi, r11
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
xchg rsi, r14
mov qword [rdx], r14
xchg rsi, r14
mov rcx, qword [rsi + 8]
xchg rdx, r8
mov qword [rcx], rdx
xchg rdx, r8
xchg rcx, rax
mov rcx, qword [r8 + 8]
xchg rcx, rax
xchg r11, rdi
mov qword [rax], r11
xchg r11, rdi
xchg rcx, r11
mov qword [r8 + 8], r11
xchg rcx, r11
mov qword [rsi + 8], rdx
xchg r11, rax
mov qword [rdi + 8], r11
xchg r11, rax
jmp 0x1401be19f
lea rcx, [0x140001530]
call fcn.1401fe080
int3