Function at 0x1401bcf80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
sub rsp, 8
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff3e4aabc2
add rax, 0x1d32e879
sub rax, 0x238dce03
xor rax, 0xf2977f2
add rax, 0x1ea4881d
xor rax, 0x4795b516
add rax, 0x34b71c9d
add rax, 0x7fffffff
add rax, 0x3a4a5672
xchg r13, rcx
mov rcx, r13
xchg rcx, r13
bsr rcx, rax
mov ebx, 0x37386d0a
add ebx, 0x2280aa1
xor ebx, 0x7bdf5b63
xor ebx, 0x28d9ea6c
sub ebx, 0x905b247
add ebx, 0x982768a
xor ebx, 0x3188727c
xor ebx, 0x5b6bf89a
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd43b
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
xchg rdx, rbp
mov rdx, qword [r13 + 8]
xchg rdx, rbp
or rax, rbx
bsr rcx, rax
xchg r15, rsi
mov qword [rsp + 0x60], r15
xchg rsi, r15
mov r8, rbp
inc ecx
xchg rdx, rdi
mov qword [rsp + 0x68], rdx
xchg rdx, rdi
shl rbx, cl
xchg r12, r14
mov qword [rsp + 0x30], r14
xchg r12, r14
lea r12, [r13 + 0x18]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
lea rdx, [rbx + rbx]
call fcn.1401bc890
xchg rsi, rbx
mov qword [r13 + 0x38], rsi
xchg rsi, rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
xchg rsi, rcx
mov rcx, rdi
xchg rcx, rsi
cmp rdi, rbp
je 0x1401bd3bb
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce46817396c
xor rax, 0x4220853c
add rax, 0x152b74ec
xor rax, 0x36e1715b
sub rax, 0x52728ef
add rax, 0x75da9f50
xor rax, 0x724936d4
add rax, 0x46d05201
add rax, 0x7fffffff
sub rax, 0x4b2aaef7
mov qword [rsp + 0x20], r15
movabs r10, 0x100253292f3
add r10, 0x6ceaec7
sub r10, 0x2b9d89c
xor r10, 0x61d30f45
add r10, 0x1adfa014
sub r10, 0x29fcfcaf
xor r10, 0x39770873
nop dword [rax + rax]
xchg rdx, r9
mov rdx, qword [rdi + 0x28]
xchg rdx, r9
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bd14a
xchg r13, r8
mov r13, qword [rdi + 0x10]
xchg r13, r8
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
test r15, r15
je 0x1401bd1a1
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 0x1401bd169
and rcx, qword [r13 + 0x30]
mov r13, qword [r12]
shl rcx, 1
shl rcx, 1
shl rcx, 2
add r13, rcx
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd1d0
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd362
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd1ea
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd202
xchg rdx, rcx
mov rdx, qword [rdi + 0x10]
xchg rcx, rdx
cmp r15, rax
jne 0x1401bd287
xchg r15, r13
mov r8, r13
xchg r15, r13
call fcn.1401fdcb2
test eax, eax
jne 0x1401bd27d
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bd26e
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rcx, rbp
mov rbp, qword [rsi + 8]
xchg rbp, rcx
xchg r9, r8
mov qword [rcx], r9
xchg r8, r9
xchg rdx, rax
mov rdx, qword [r8 + 8]
xchg rdx, rax
xchg r14, rdi
mov qword [rax], r14
xchg rdi, r14
xchg rcx, r12
mov qword [r8 + 8], r12
xchg r12, rcx
mov qword [rsi + 8], rdx
xchg rbp, rax
mov qword [rdi + 8], rbp
xchg rbp, rax
xchg rdi, r14
mov qword [r13 + 8], r14
xchg r14, rdi
jmp 0x1401bd327
xchg r9, rbp
mov rbp, qword [rdi + 0x28]
xchg r9, rbp
cmp r12, rbx
je 0x1401bd2f0
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r9, rax
mov r9, qword [rdx + 0x10]
xchg r9, rax
jb 0x1401bd2b8
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd2ca
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd2e7
mov r8, r15
call fcn.1401fdcb2
test eax, eax
je 0x1401bd3fa
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd29a
xchg rbp, rdx
mov rbp, qword [rdi + 8]
xchg rdx, rbp
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg r10, rbx
mov qword [rcx], r10
xchg rbx, r10
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov qword [rbx + 8], rcx
xchg rdx, rbx
mov qword [rsi + 8], rbx
xchg rbx, rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x10033afd5c5
add r10, 0x14171c46
xor r10, 0x47afea28
add r10, 0x300baef0
xor r10, 0xe93bd4f
add r10, 0x2db2a63
xor r10, 0xc185d82
xor r10, 0x4ddaf88e
mov r13, qword [rsp + 0x50]
xchg rsi, r13
mov rdi, r13
xchg rsi, r13
movabs rax, 0xcbf29ce440842cdc
xor rax, 0x5811b582
add rax, 0xd8d68f0
add rax, 0x30e0c4c8
add rax, 0x891248a
add rax, 0x19a011d5
add rax, 0x7fffffff
sub rax, 0x7512da4f
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd121
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x68]
xchg r12, rsi
mov r12, qword [rsp + 0x60]
xchg rsi, r12
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x30]
add rsp, 0x38
push rcx
push rcx
push rax
push rax
push rbx
push rax
xchg qword [rsp + 0x30], r13
add rsp, 0x38
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
xchg rdx, r13
mov r13, qword [rdi + 8]
xchg r13, rdx
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg r8, rdi
mov qword [rcx], rdi
xchg r8, rdi
mov rax, qword [r8 + 8]
xchg rdi, rbx
mov qword [rax], rbx
xchg rbx, rdi
mov qword [r8 + 8], rcx
xchg rdx, r15
mov qword [rsi + 8], r15
xchg rdx, r15
mov qword [rdi + 8], rax
jmp 0x1401bd327
lea rcx, [0x140001530]
call fcn.1401fd830
int3