Function at 0x1401bc990
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], r13
sub rsp, 8
sub rsp, 0x38
movabs rax, 0xfffffff546e1be4
sub rax, 0x24e135c8
xor rax, 0x40a2b9e4
xor rax, 0x14889c03
sub rax, 0x536b1b8f
xor rax, 0x2824c9fe
add rax, 0x7fffffff
xor rax, 0x7fe09e6e
xchg r13, rcx
mov rcx, r13
xchg r13, rcx
bsr rcx, rax
mov ebx, 0x2c618880
add ebx, 0xc4bd526
add ebx, 0xcbba3d9
sub ebx, 0x2984f2
xor ebx, 0x38b502aa
sub ebx, 0x1db6930f
xor ebx, 0xc9a9a6d
add ebx, 0x18c5328e
sub ebx, 0x6c0ea402
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bce78
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
mov qword [rsp + 0x60], rsi
xchg rbp, rbx
mov r8, rbx
xchg rbx, rbp
inc ecx
xchg rdi, rcx
mov qword [rsp + 0x68], rcx
xchg rcx, rdi
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
xchg r11, rcx
mov r11, r12
xchg r11, rcx
lea rdx, [rbx + rbx]
call fcn.1401bc2b0
xchg r10, rbx
mov qword [r13 + 0x38], r10
xchg rbx, r10
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
xchg rsi, rdi
mov rdi, rsi
xchg rdi, rsi
cmp rdi, rbp
je 0x1401bcde2
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce40bdacd2c
add rax, 0x640f9a22
sub rax, 0x25242b6
sub rax, 0x546e7833
add rax, 0x1cc38877
sub rax, 0x18faa143
add rax, 0x7fffffff
sub rax, 0x18d07073
mov qword [rsp + 0x20], r15
movabs r10, 0x1007eb597fe
sub r10, 0x7164f645
add r10, 0x6c05344
xor r10, 0x451a7cbb
sub r10, 0x18ef801d
add r10, 0x20cf32d6
xor r10, 0x653aacf0
xor r10, 0x6072b7f9
sub r10, 0x5da22043
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 0x1401bcb59
xchg r8, r15
mov r15, qword [rdi + 0x10]
xchg r8, r15
xor edx, edx
mov rcx, rax
test r15, r15
je 0x1401bcbac
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 0x1401bcb74
and rcx, qword [r13 + 0x30]
xchg rbx, r13
mov rbx, qword [r12]
xchg r13, rbx
shl rcx, 2
shl rcx, 1
shl rcx, 1
add r13, rcx
xchg rbx, r12
mov rbx, qword [r13]
xchg rbx, r12
cmp r12, rbp
jne 0x1401bcbed
mov qword [r13], rdi
xchg r9, rdi
mov qword [r13 + 8], r9
xchg r9, rdi
jmp 0x1401bcd7d
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rdi, rax
mov rdi, qword [rdx + 0x10]
xchg rdi, rax
jb 0x1401bcc0b
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bcc1d
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bcc92
xchg r15, r8
mov r15, r8
xchg r15, r8
call fcn.1401fd6b2
test eax, eax
jne 0x1401bcc8e
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bcc85
mov rdx, qword [rdi + 8]
xchg rbp, rsi
mov qword [rdx], rbp
xchg rsi, rbp
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
xchg r14, rdi
mov qword [rax], r14
xchg rdi, r14
xchg r9, rcx
mov qword [r8 + 8], r9
xchg rcx, r9
xchg rdx, r10
mov qword [rsi + 8], r10
xchg rdx, r10
xchg rcx, rax
mov qword [rdi + 8], rcx
xchg rcx, rax
mov qword [r13 + 8], rdi
jmp 0x1401bcd50
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bcd07
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r8, rax
mov r8, qword [rdx + 0x10]
xchg r8, rax
jb 0x1401bccc3
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bccdb
xchg rsi, rcx
mov rsi, qword [rdi + 0x10]
xchg rsi, rcx
cmp r15, rax
jne 0x1401bccfe
mov r8, r15
call fcn.1401fd6b2
test eax, eax
je 0x1401bce2b
xchg r9, r13
mov r13, qword [rdi + 0x28]
xchg r9, r13
cmp r12, rbx
jne 0x1401bcca5
mov rdx, qword [rdi + 8]
xchg rsi, r14
mov qword [rdx], r14
xchg rsi, r14
mov rcx, qword [rsi + 8]
xchg rbx, rsi
mov qword [rcx], rsi
xchg rbx, rsi
mov rax, qword [rbx + 8]
xchg rdi, r8
mov qword [rax], r8
xchg r8, rdi
xchg rcx, r12
mov qword [rbx + 8], r12
xchg r12, rcx
xchg rdx, rbx
mov qword [rsi + 8], rbx
xchg rbx, rdx
mov qword [rdi + 8], rax
xchg rbp, rdi
mov qword [r13], rbp
xchg rdi, rbp
movabs r10, 0x10054f5e4f9
xor r10, 0x2f9fbb18
xor r10, 0x794c31a
sub r10, 0x2a0967d2
xor r10, 0x27afc91b
xor r10, 0x755afd81
mov r13, qword [rsp + 0x50]
mov rdi, rsi
movabs rax, 0xcbf29ce43a46a7c1
add rax, 0x1e7c7070
add rax, 0x24f4f58c
sub rax, 0x7339ec6a
xor rax, 0x5b90096f
sub rax, 0x2d56cc3c
xor rax, 0x5ddc2781
xor rax, 0x30134417
add rax, 0x3ac9e38f
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bcb36
xchg r10, r15
mov r10, qword [rsp + 0x20]
xchg r10, r15
xchg r14, rdx
mov rdx, qword [rsp + 0x28]
xchg r14, rdx
xchg r10, rdi
mov r10, qword [rsp + 0x68]
xchg r10, rdi
mov rsi, qword [rsp + 0x60]
xchg rbp, r10
mov r10, qword [rsp + 0x58]
xchg r10, rbp
xchg r12, rsi
mov rsi, qword [rsp + 0x30]
xchg rsi, r12
add rsp, 0x38
push rax
push rcx
push rcx
push rax
xchg qword [rsp + 0x20], r13
add rsp, 0x28
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r12, r8
mov r12, qword [rbx]
xchg r12, r8
xchg rcx, rdx
mov rcx, qword [rdi + 8]
xchg rcx, rdx
xchg r9, rsi
mov qword [rdx], r9
xchg r9, rsi
mov rcx, qword [rsi + 8]
xchg r8, rbx
mov qword [rcx], rbx
xchg rbx, r8
mov rax, qword [r8 + 8]
xchg rdi, rsi
mov qword [rax], rsi
xchg rsi, rdi
mov qword [r8 + 8], rcx
xchg rdx, r15
mov qword [rsi + 8], r15
xchg r15, rdx
mov qword [rdi + 8], rax
jmp 0x1401bcd50
lea rcx, [0x140001530]
call fcn.1401fd230
int3