Function at 0x1401bccd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
push r11
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff07c2e401
xor rax, 0x191703f
add rax, 0x3b90da31
sub rax, 0x3e4d86d
add rax, 0x31582a4a
add rax, 0x7fffffff
add rax, 0x10a83fb4
xchg rcx, r13
mov rcx, r13
xchg r13, rcx
bsr rcx, rax
mov ebx, 0x33845923
xor ebx, 0x7085b0bd
sub ebx, 0x2357218
sub ebx, 0x31cde9f4
add ebx, 0x477bfac9
xor ebx, 0x7498d06c
xor ebx, 0x7a1cf241
add ebx, 0x1b0fea99
sub ebx, 0x740e950e
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd187
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
xchg rbp, r10
mov r8, r10
xchg r10, rbp
inc ecx
xchg rdi, rcx
mov qword [rsp + 0x68], rcx
xchg rdi, rcx
shl rbx, cl
xchg r15, r12
mov qword [rsp + 0x30], r15
xchg r12, r15
lea r12, [r13 + 0x18]
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
lea rdx, [rbx + rbx]
call fcn.1401bc320
xchg r10, rbx
mov qword [r13 + 0x38], r10
xchg r10, rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rsi, rdi
mov rsi, qword [r13 + 8]
xchg rsi, rdi
mov rdi, qword [rdi]
xchg r14, rdi
mov rsi, r14
xchg r14, rdi
cmp rdi, rbp
je 0x1401bd103
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce43769a838
sub rax, 0xb6a1c67
add rax, 0x1ba01d37
xor rax, 0x2110764
xor rax, 0x45109ca
sub rax, 0x3aec65ec
add rax, 0x7d2ee16b
mov qword [rsp + 0x20], r15
movabs r10, 0x1002164a104
xor r10, 0x27fd0c7e
xor r10, 0x6d4d0696
xor r10, 0x290b2cb1
xor r10, 0x5378a7e9
add r10, 0x3be2eebb
add r10, 0x29a7e8f5
sub r10, 0x22eec0e3
sub r10, 0x544335ce
nop dword [rax + rax]
xchg r13, r9
mov r13, qword [rdi + 0x28]
xchg r9, r13
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bce96
xchg r8, r9
mov r9, qword [rdi + 0x10]
xchg r8, r9
xor ecx, ecx
mov rdx, rax
test r15, r15
je 0x1401bcee9
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 0x1401bceb1
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 3
shl r13, 1
add r13, qword [r12]
xchg r9, r12
mov r9, qword [r13]
xchg r12, r9
cmp r12, rbp
jne 0x1401bcf27
xchg rdi, r9
mov qword [r13], r9
xchg r9, rdi
xchg r12, rdi
mov qword [r13 + 8], r12
xchg r12, rdi
jmp 0x1401bd0aa
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r12, rax
mov r12, qword [rdx + 0x10]
xchg r12, rax
jb 0x1401bcf45
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bcf57
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bcfd2
mov r8, r15
call fcn.1401fd4e2
test eax, eax
jne 0x1401bcfce
xchg rsi, r8
mov rsi, qword [rbx]
xchg rsi, r8
cmp r8, rdi
je 0x1401bcfc5
xchg rdx, rbp
mov rbp, qword [rdi + 8]
xchg rdx, rbp
mov qword [rdx], rsi
xchg rcx, r15
mov r15, qword [rsi + 8]
xchg rcx, r15
xchg r11, r8
mov qword [rcx], r11
xchg r11, r8
xchg r10, rax
mov r10, qword [r8 + 8]
xchg r10, rax
mov qword [rax], rdi
xchg rcx, r14
mov qword [r8 + 8], r14
xchg r14, rcx
xchg rbp, rdx
mov qword [rsi + 8], rbp
xchg rdx, rbp
mov qword [rdi + 8], rax
mov qword [r13 + 8], rdi
jmp 0x1401bd076
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bd03d
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bcfff
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd017
xchg rcx, rdx
mov rdx, qword [rdi + 0x10]
xchg rdx, rcx
cmp r15, rax
jne 0x1401bd034
mov r8, r15
call fcn.1401fd4e2
test eax, eax
je 0x1401bd142
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bcfe5
xchg rdx, r12
mov r12, qword [rdi + 8]
xchg r12, rdx
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
xchg rbp, rax
mov rbp, qword [rbx + 8]
xchg rbp, rax
mov qword [rax], rdi
mov qword [rbx + 8], rcx
xchg rdx, r15
mov qword [rsi + 8], r15
xchg rdx, r15
xchg rsi, rax
mov qword [rdi + 8], rsi
xchg rsi, rax
mov qword [r13], rdi
movabs r10, 0x1007e4364b2
xor r10, 0x2fb76702
xor r10, 0x6b51fb49
sub r10, 0x18adb8f0
add r10, 0x3b2684e3
add r10, 0x74bdf45
xor r10, 0x646aa582
mov r13, qword [rsp + 0x50]
xchg rsi, r10
mov rdi, r10
xchg rsi, r10
movabs rax, 0xcbf29ce4270fe0cd
add rax, 0x3acb6b38
sub rax, 0x619453f9
add rax, 0x1158739f
add rax, 0x1cab4751
add rax, 0x1f84a72d
add rax, 0x3652c8fc
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bce6d
xchg r13, r15
mov r13, qword [rsp + 0x20]
xchg r13, r15
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
xchg rbx, rbp
mov rbx, qword [rsp + 0x58]
xchg rbp, rbx
xchg r12, r15
mov r15, qword [rsp + 0x30]
xchg r12, r15
add rsp, 0x38
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r9, r8
mov r9, qword [rbx]
xchg r9, r8
mov rdx, qword [rdi + 8]
xchg rsi, r8
mov qword [rdx], r8
xchg r8, rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
xchg rsi, rdi
mov qword [rax], rsi
xchg rdi, rsi
mov qword [r8 + 8], rcx
xchg rbx, rdx
mov qword [rsi + 8], rbx
xchg rdx, rbx
xchg r9, rax
mov qword [rdi + 8], r9
xchg r9, rax
jmp 0x1401bd076
lea rcx, [0x140001530]
call fcn.1401fd060
int3