Function at 0x1401bcf40
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbp
mov qword [rsp + 8], rbp
xchg rbp, rcx
nop
push 0x4b3c7113
mov qword [rsp], rbx
push rcx
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff55d01395
xor rax, 0x1af3099a
xor rax, 0x30d7ac90
sub rax, 0x1df49aea
add rax, 0x1a5eff60
sub rax, 0x7959cc3a
add rax, 0x63aadcc2
add rax, 0x7fffffff
xor rax, 0x194fd463
mov r13, rcx
bsr rcx, rax
mov ebx, 0x28be07fd
add ebx, 0x2f71c0a4
sub ebx, 0x4300eae6
add ebx, 0x218fd79
xor ebx, 0x5de5b97e
sub ebx, 0x1427e462
add ebx, 0x13a6b44d
sub ebx, 0x1bd1b57
sub ebx, 0x486416dd
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd3f3
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
xchg rbp, rdi
mov rdi, qword [r13 + 8]
xchg rbp, rdi
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
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
xchg r13, r12
mov rcx, r13
xchg r12, r13
lea rdx, [rbx + rbx]
call fcn.1401bc8e0
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
xchg rsi, r9
mov r9, rdi
xchg r9, rsi
cmp rdi, rbp
je 0x1401bd36b
xchg rdx, r14
mov qword [rsp + 0x28], rdx
xchg rdx, r14
movabs rax, 0xcbf29ce41367f11b
add rax, 0x4365dead
xor rax, 0x17708312
add rax, 0x3aaa44d0
sub rax, 0x3c26347d
add rax, 0x3793c8e3
add rax, 0x7fffffff
sub rax, 0x73b302ea
mov qword [rsp + 0x20], r15
movabs r10, 0x10037ee1f90
xor r10, 0x15cb132b
add r10, 0x5d2a07d4
sub r10, 0x4ac39954
xor r10, 0x4ccb5903
xor r10, 0x6910c3e4
sub r10, 0x1150e029
nop dword [rax + rax]
xchg r9, r14
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 0x1401bd0fd
xchg r8, r9
mov r9, qword [rdi + 0x10]
xchg r9, r8
xor edx, edx
xchg r9, rax
mov rcx, r9
xchg r9, rax
test r15, r15
je 0x1401bd154
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 0x1401bd11c
and rcx, qword [r13 + 0x30]
xchg r13, rbx
mov rbx, qword [r12]
xchg r13, rbx
shl rcx, 2
shl rcx, 1
shl rcx, 1
add r13, rcx
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd18f
xchg r12, rdi
mov qword [r13], r12
xchg r12, rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd31e
xchg r11, rbx
mov r11, qword [r13 + 8]
xchg rbx, r11
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd1af
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd1c7
xchg r13, rcx
mov r13, qword [rdi + 0x10]
xchg rcx, r13
cmp r15, rax
jne 0x1401bd23c
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bd238
xchg r8, r9
mov r9, qword [rbx]
xchg r9, r8
cmp r8, rdi
je 0x1401bd229
xchg rdx, r15
mov r15, qword [rdi + 8]
xchg r15, rdx
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
xchg rbx, rax
mov rbx, qword [r8 + 8]
xchg rbx, rax
mov qword [rax], rdi
xchg rsi, rcx
mov qword [r8 + 8], rsi
xchg rcx, rsi
xchg rdx, r15
mov qword [rsi + 8], r15
xchg r15, rdx
mov qword [rdi + 8], rax
xchg rdi, rdx
mov qword [r13 + 8], rdx
xchg rdi, rdx
jmp 0x1401bd2dc
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bd2a7
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd269
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd27b
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd29e
xchg r8, rsi
mov rsi, r15
xchg rsi, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bd3b8
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd24f
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
xchg r13, rax
mov r13, qword [rbx + 8]
xchg r13, rax
xchg r9, rdi
mov qword [rax], r9
xchg r9, rdi
xchg r12, rcx
mov qword [rbx + 8], r12
xchg r12, rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x1003449b3c6
sub r10, 0x6a86978
add r10, 0x51457b62
sub r10, 0x22a1ee72
sub r10, 0x3ddbae62
xor r10, 0x172aa841
add r10, 0x73462105
xor r10, 0x317052cb
xor r10, 0x4df9f2da
mov r13, qword [rsp + 0x50]
mov rdi, rsi
movabs rax, 0xcbf29ce429e79542
add rax, 0x62cd7da
sub rax, 0x13ccccd
sub rax, 0xe13af54
xor rax, 0x30a4561d
add rax, 0x6ed7b3c0
add rax, 0x4e2c87f
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd0d4
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
xchg rdi, r8
mov r8, qword [rsp + 0x68]
xchg rdi, r8
xchg rsi, rbp
mov rbp, qword [rsp + 0x60]
xchg rbp, rsi
xchg rbx, rbp
mov rbx, qword [rsp + 0x58]
xchg rbp, rbx
xchg r12, rdi
mov rdi, qword [rsp + 0x30]
xchg r12, rdi
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]
xchg rsi, r8
mov rsi, qword [rbx]
xchg r8, rsi
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
xchg rcx, r11
mov qword [r8 + 8], r11
xchg r11, rcx
xchg rdx, r15
mov qword [rsi + 8], r15
xchg r15, rdx
mov qword [rdi + 8], rax
jmp 0x1401bd2dc
lea rcx, [0x140001530]
call fcn.1401fd7a0
int3