Function at 0x1401bcfc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff397a76b6
xor rax, 0x6fde2a6f
sub rax, 0x6ab4f5d
add rax, 0x28515396
sub rax, 0x23a18891
xor rax, 0x65842f
sub rax, 0x337ce879
add rax, 0x7fffffff
xor rax, 0x5eaf8bcb
xchg rcx, r8
mov r13, r8
xchg r8, rcx
bsr rcx, rax
mov ebx, 0x2e210f62
sub ebx, 0x6415f42
sub ebx, 0x1bf22f04
add ebx, 0x4640da9a
xor ebx, 0x21481801
sub ebx, 0x736643b6
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd494
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
xchg rbx, rbp
mov rbx, qword [r13 + 8]
xchg rbp, rbx
or rax, rbx
bsr rcx, rax
xchg rsi, rbx
mov qword [rsp + 0x60], rbx
xchg rsi, rbx
xchg rbp, rbx
mov r8, rbx
xchg rbp, rbx
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
xchg r12, r10
mov rcx, r10
xchg r12, r10
lea rdx, [rbx + rbx]
call fcn.1401bc600
xchg rbx, r9
mov qword [r13 + 0x38], r9
xchg r9, rbx
lea rax, [rbx - 1]
xchg rbx, rax
mov qword [r13 + 0x30], rbx
xchg rbx, rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
xchg rsi, rdi
mov rdi, rsi
xchg rsi, rdi
cmp rdi, rbp
je 0x1401bd3f5
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce415c1b042
xor rax, 0x79410035
add rax, 0x91b5967
xor rax, 0x6c739e92
xor rax, 0x2c131a80
add rax, 0x439128e4
add rax, 0xa946c75
mov qword [rsp + 0x20], r15
movabs r10, 0x10034407bb0
sub r10, 0xebabe85
sub r10, 0xa8fc6ec
add r10, 0x5294d4c5
sub r10, 0x1fdaad83
add r10, 0xcc508dc
sub r10, 0x5a7524aa
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bd166
mov r8, qword [rdi + 0x10]
xor ecx, ecx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test r15, r15
je 0x1401bd1bd
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 0x1401bd185
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 4
add r13, qword [r12]
xchg r12, r14
mov r14, qword [r13]
xchg r14, r12
cmp r12, rbp
jne 0x1401bd1f2
xchg rdi, r8
mov qword [r13], r8
xchg rdi, r8
mov qword [r13 + 8], rdi
jmp 0x1401bd39c
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 0x1401bd212
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd22a
xchg r8, rcx
mov r8, qword [rdi + 0x10]
xchg r8, rcx
cmp r15, rax
jne 0x1401bd2af
xchg r8, r15
mov r15, r8
xchg r15, r8
call fcn.1401fd7a2
test eax, eax
jne 0x1401bd2ab
xchg r8, r12
mov r12, qword [rbx]
xchg r8, r12
cmp r8, rdi
je 0x1401bd29c
xchg rdx, r8
mov r8, qword [rdi + 8]
xchg r8, rdx
xchg rsi, r11
mov qword [rdx], r11
xchg rsi, r11
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
xchg rsi, rax
mov rsi, qword [r8 + 8]
xchg rsi, rax
xchg rdx, rdi
mov qword [rax], rdx
xchg rdi, rdx
xchg r11, rcx
mov qword [r8 + 8], r11
xchg rcx, r11
mov qword [rsi + 8], rdx
xchg rcx, rax
mov qword [rdi + 8], rcx
xchg rcx, rax
xchg r8, rdi
mov qword [r13 + 8], r8
xchg rdi, r8
jmp 0x1401bd361
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bd324
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r13, rax
mov r13, qword [rdx + 0x10]
xchg r13, rax
jb 0x1401bd2e0
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd2f8
xchg rcx, rdx
mov rdx, qword [rdi + 0x10]
xchg rdx, rcx
cmp r15, rax
jne 0x1401bd31b
mov r8, r15
call fcn.1401fd7a2
test eax, eax
je 0x1401bd43f
xchg r9, r10
mov r10, qword [rdi + 0x28]
xchg r9, r10
cmp r12, rbx
jne 0x1401bd2c2
mov rdx, qword [rdi + 8]
xchg r11, rsi
mov qword [rdx], r11
xchg r11, rsi
xchg r10, rcx
mov r10, qword [rsi + 8]
xchg rcx, r10
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
xchg rdi, r11
mov qword [rax], r11
xchg rdi, r11
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
xchg r10, rdi
mov qword [r13], r10
xchg rdi, r10
movabs r10, 0x1003d9ab7b2
sub r10, 0x335b3bd6
add r10, 0x36b9b782
xor r10, 0x322c4b78
add r10, 0x92ec910
sub r10, 0x3ee57689
sub r10, 0x2dddecff
sub r10, 0xf40dbfb
xchg r13, r8
mov r8, qword [rsp + 0x50]
xchg r8, r13
xchg rdi, rsi
mov rsi, rdi
xchg rdi, rsi
movabs rax, 0xcbf29ce408fab148
xor rax, 0x1b2e7325
xor rax, 0x1a165fdc
add rax, 0x2e63eab9
sub rax, 0xc34aa8
add rax, 0x4cbee563
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd149
mov r15, qword [rsp + 0x20]
xchg rdx, r14
mov rdx, qword [rsp + 0x28]
xchg rdx, r14
xchg rdi, r14
mov r14, qword [rsp + 0x68]
xchg rdi, r14
xchg r9, rsi
mov r9, qword [rsp + 0x60]
xchg rsi, r9
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x30]
add rsp, 0x38
push rdx
push rdx
push rax
push rax
push rdx
xchg qword [rsp + 0x28], r13
pop rdx
pop rax
pop rax
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdx, r8
mov rdx, qword [rbx]
xchg r8, rdx
xchg rdx, r9
mov r9, qword [rdi + 8]
xchg r9, rdx
mov qword [rdx], rsi
xchg r15, rcx
mov r15, qword [rsi + 8]
xchg rcx, r15
xchg r8, r13
mov qword [rcx], r13
xchg r13, r8
xchg rdx, rax
mov rdx, qword [r8 + 8]
xchg rdx, rax
xchg rcx, rdi
mov qword [rax], rcx
xchg rdi, rcx
xchg rdi, rcx
mov qword [r8 + 8], rdi
xchg rdi, rcx
mov qword [rsi + 8], rdx
xchg rcx, rax
mov qword [rdi + 8], rcx
xchg rcx, rax
jmp 0x1401bd361
lea rcx, [0x140001530]
call fcn.1401fd320
int3