Function at 0x1401bcae0
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rcx
mov qword [rsp + 8], rdx
xchg rcx, rdx
nop
sub rsp, 8
mov qword [rsp], rbx
push r13
sub rsp, 0x38
movabs rax, 0xfffffff400c6d3f
add rax, 0x14692c68
sub rax, 0x1f8d97f3
add rax, 0x46927257
xor rax, 0x1d641b2e
add rax, 0x7fffffff
xor rax, 0x19e190db
xchg r9, rcx
mov r13, r9
xchg r9, rcx
bsr rcx, rax
mov ebx, 0x526d2484
sub ebx, 0x32716637
add ebx, 0x3abb4fce
add ebx, 0x89e51ed
xor ebx, 0x6c079539
xor ebx, 0x4279aab1
sub ebx, 0x40f2901b
add ebx, 0x14daf1e6
xor ebx, 0x2113c14a
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bcfa8
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
mov r8, rbp
inc ecx
xchg r14, rdi
mov qword [rsp + 0x68], r14
xchg r14, rdi
shl rbx, cl
xchg r10, r12
mov qword [rsp + 0x30], r10
xchg r12, r10
lea r12, [r13 + 0x18]
mov rcx, r12
lea rdx, [rbx + rbx]
call fcn.1401bc3d0
xchg rbx, rdi
mov qword [r13 + 0x38], rdi
xchg rbx, rdi
lea rax, [rbx - 1]
xchg rbx, rax
mov qword [r13 + 0x30], rbx
xchg rbx, rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x1401bcf36
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce443b98b35
xor rax, 0xfcb4856
add rax, 0x82e2e40
xor rax, 0x427434a9
xor rax, 0x15f17200
add rax, 0x1959abb5
xor rax, 0x5fe02cb
xor rax, 0x540dd5d1
add rax, 0x36956d80
mov qword [rsp + 0x20], r15
movabs r10, 0x10028b0cafa
add r10, 0x4a5b0122
sub r10, 0x2c25e8b0
xor r10, 0x25040496
sub r10, 0x5b26242c
add r10, 0x387ff9ce
add r10, 0x119423c0
xor r10, 0x52cfe0ef
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r13, r15
mov r13, qword [rdi + 0x20]
xchg r13, r15
cmp r9, 0x10
jb 0x1401bcc98
xchg r14, r8
mov r14, qword [rdi + 0x10]
xchg r8, r14
xor edx, edx
xchg r14, rcx
mov r14, rax
xchg r14, rcx
test r15, r15
je 0x1401bccf1
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
xor rcx, qword [rsp]
add rsp, 0x10
imul rcx, r10
cmp rdx, r15
jb 0x1401bccb9
and rcx, qword [r13 + 0x30]
mov r13, qword [r12]
shl rcx, 4
add r13, rcx
xchg r12, r10
mov r10, qword [r13]
xchg r10, r12
cmp r12, rbp
jne 0x1401bcd20
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bced1
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bcd3a
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bcd4c
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bcdcd
xchg r15, r9
mov r8, r9
xchg r15, r9
call fcn.1401fd7a2
test eax, eax
jne 0x1401bcdc9
xchg r8, r15
mov r15, qword [rbx]
xchg r8, r15
cmp r8, rdi
je 0x1401bcdba
xchg rbx, rdx
mov rbx, qword [rdi + 8]
xchg rbx, rdx
xchg r11, rsi
mov qword [rdx], r11
xchg r11, rsi
mov rcx, qword [rsi + 8]
xchg r8, r10
mov qword [rcx], r10
xchg r8, r10
xchg r9, rax
mov r9, qword [r8 + 8]
xchg r9, rax
mov qword [rax], rdi
mov qword [r8 + 8], rcx
xchg rdx, rdi
mov qword [rsi + 8], rdi
xchg rdi, rdx
mov qword [rdi + 8], rax
xchg r11, rdi
mov qword [r13 + 8], r11
xchg r11, rdi
jmp 0x1401bce8f
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bce42
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 0x1401bcdfe
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bce16
xchg r15, rcx
mov r15, qword [rdi + 0x10]
xchg r15, rcx
cmp r15, rax
jne 0x1401bce39
xchg r15, r8
mov r15, r8
xchg r8, r15
call fcn.1401fd7a2
test eax, eax
je 0x1401bcf71
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bcde0
xchg rdx, rsi
mov rsi, qword [rdi + 8]
xchg rsi, rdx
xchg rbx, rsi
mov qword [rdx], rbx
xchg rsi, rbx
xchg r14, rcx
mov r14, qword [rsi + 8]
xchg r14, rcx
mov qword [rcx], rbx
xchg r10, rax
mov r10, qword [rbx + 8]
xchg r10, rax
xchg rdi, rbx
mov qword [rax], rbx
xchg rbx, rdi
xchg rcx, r10
mov qword [rbx + 8], r10
xchg rcx, r10
xchg rdx, r15
mov qword [rsi + 8], r15
xchg rdx, r15
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x100642f122e
sub r10, 0x10a3c2ba
sub r10, 0x28609e9d
xor r10, 0x32783110
add r10, 0x29a8714b
xor r10, 0x1f112ab5
sub r10, 0x32cb589d
add r10, 0x2e983c34
sub r10, 0x59b8bb8b
mov r13, qword [rsp + 0x50]
xchg rsi, r9
mov rdi, r9
xchg rsi, r9
movabs rax, 0xcbf29ce420afaced
add rax, 0x2301c43f
xor rax, 0x7839bd37
xor rax, 0x750a11c0
add rax, 0x15454020
sub rax, 0x111fd746
sub rax, 0x712cec9
add rax, 0x7fffffff
xor rax, 0x4fb754ce
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bcc6f
xchg r15, r8
mov r8, qword [rsp + 0x20]
xchg r15, r8
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
xchg r14, rbp
mov r14, qword [rsp + 0x58]
xchg r14, rbp
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
add rsp, 8
mov r13, qword [rsp - 8]
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, r13
mov qword [rdx], r13
xchg r13, rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
xchg r14, rax
mov r14, qword [r8 + 8]
xchg r14, rax
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
xchg r15, rax
mov qword [rdi + 8], r15
xchg r15, rax
jmp 0x1401bce8f
lea rcx, [0x140001530]
call fcn.1401fd320
int3