Function at 0x1401bcb70
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, 0xfffffff0e4511d7
xor rax, 0x7101acff
sub rax, 0x50f8dbca
xor rax, 0x8c4ce1f
sub rax, 0x149817e1
add rax, 0x7fffffff
xor rax, 0x6e08e8a0
mov r13, rcx
bsr rcx, rax
mov ebx, 0x119ace94
add ebx, 0x36ed7580
add ebx, 0x1ca8ff15
add ebx, 0x1db14f9
sub ebx, 0x206cbab4
add ebx, 0xcedd232
xor ebx, 0x538d6fa1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd029
xchg r12, rbp
mov qword [rsp + 0x58], r12
xchg rbp, r12
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg rbp, r8
mov rbp, r8
xchg rbp, r8
inc ecx
xchg r11, rdi
mov qword [rsp + 0x68], r11
xchg rdi, r11
shl rbx, cl
xchg r12, rcx
mov qword [rsp + 0x30], rcx
xchg rcx, r12
lea r12, [r13 + 0x18]
xchg r12, r11
mov rcx, r11
xchg r11, r12
lea rdx, [rbx + rbx]
call fcn.1401bc4d0
xchg rbx, r10
mov qword [r13 + 0x38], r10
xchg rbx, r10
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rbx, rdi
mov rbx, qword [r13 + 8]
xchg rdi, rbx
mov rdi, qword [rdi]
xchg rdi, r12
mov rsi, r12
xchg rdi, r12
cmp rdi, rbp
je 0x1401bcf9d
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce42bb74794
add rax, 0x1287b3ec
xor rax, 0x469f5056
sub rax, 0xda7d70c
sub rax, 0x3251275f
add rax, 0x7960cd
add rax, 0x4b0014ed
xchg r15, r10
mov qword [rsp + 0x20], r10
xchg r10, r15
movabs r10, 0x10035a43fab
add r10, 0x350f3ab5
sub r10, 0x5dd0e97b
add r10, 0x15af3ab6
sub r10, 0x10e024a4
sub r10, 0x11b1a544
nop dword [rax + rax]
xchg r9, r15
mov r15, qword [rdi + 0x28]
xchg r9, r15
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, r14
mov r14, qword [rdi + 0x20]
xchg r15, r14
cmp r9, 0x10
jb 0x1401bcd23
xchg r8, r13
mov r13, qword [rdi + 0x10]
xchg r8, r13
xor edx, edx
xchg rcx, r13
mov r13, rax
xchg rcx, r13
test r15, r15
je 0x1401bcd7c
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 0x1401bcd44
and rcx, qword [r13 + 0x30]
xchg r13, r10
mov r10, qword [r12]
xchg r10, r13
shl rcx, 1
shl rcx, 2
shl rcx, 1
add r13, rcx
xchg r12, rsi
mov rsi, qword [r13]
xchg rsi, r12
cmp r12, rbp
jne 0x1401bcdb7
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bcf3e
xchg r11, rbx
mov r11, qword [r13 + 8]
xchg rbx, r11
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rbx, rax
mov rbx, qword [rdx + 0x10]
xchg rbx, rax
jb 0x1401bcddb
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bcdf3
xchg rbp, rcx
mov rbp, qword [rdi + 0x10]
xchg rcx, rbp
cmp r15, rax
jne 0x1401bce68
xchg rsi, r8
mov rsi, r15
xchg rsi, r8
call fcn.1401fd792
test eax, eax
jne 0x1401bce5e
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bce55
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg r8, rdi
mov qword [rcx], rdi
xchg r8, rdi
xchg r10, rax
mov r10, qword [r8 + 8]
xchg r10, rax
xchg r8, rdi
mov qword [rax], r8
xchg rdi, r8
xchg rcx, r11
mov qword [r8 + 8], r11
xchg rcx, r11
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13 + 8], rdi
jmp 0x1401bcefc
xchg r9, r14
mov r14, qword [rdi + 0x28]
xchg r14, r9
cmp r12, rbx
je 0x1401bcecd
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bce95
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bcea7
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bcec4
mov r8, r15
call fcn.1401fd792
test eax, eax
je 0x1401bcfe2
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bce7b
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
xchg rcx, rax
mov rcx, qword [rbx + 8]
xchg rcx, rax
mov qword [rax], rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
xchg rsi, rdi
mov qword [r13], rsi
xchg rsi, rdi
movabs r10, 0x100446384ad
sub r10, 0x2b68fa28
add r10, 0x309a7f86
xor r10, 0x3afa837b
xor r10, 0x3750b4f5
xor r10, 0x319c423c
xor r10, 0x1f3912b6
sub r10, 0x56273bee
xor r10, 0x14733092
mov r13, qword [rsp + 0x50]
xchg r10, rdi
mov r10, rsi
xchg r10, rdi
movabs rax, 0xcbf29ce463ddd703
xor rax, 0x31f244e9
sub rax, 0x37a25b0f
xor rax, 0x24feb93e
add rax, 0x1b92d1dd
xor rax, 0x11fb52bc
xor rax, 0x5d88c7d0
add rax, 0x2c02ecce
add rax, 0x41a96fa9
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bccf4
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
xchg rdx, rdi
mov rdx, qword [rsp + 0x68]
xchg rdi, rdx
xchg rsi, rdx
mov rdx, qword [rsp + 0x60]
xchg rsi, rdx
xchg rbp, rcx
mov rcx, qword [rsp + 0x58]
xchg rcx, rbp
xchg r12, r13
mov r13, qword [rsp + 0x30]
xchg r12, r13
add rsp, 0x38
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret
xchg r8, rdi
mov rdi, qword [rbx]
xchg r8, rdi
xchg r9, rdx
mov r9, qword [rdi + 8]
xchg r9, rdx
mov qword [rdx], rsi
xchg r10, rcx
mov r10, qword [rsi + 8]
xchg r10, rcx
xchg r8, r10
mov qword [rcx], r10
xchg r10, r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
xchg r13, rcx
mov qword [r8 + 8], r13
xchg r13, rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
jmp 0x1401bcefc
lea rcx, [0x140001530]
call fcn.1401fd310
int3