Function at 0x1401bce90
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r15
mov qword [rsp + 8], r15
xchg r15, rcx
nop
push 0x399c0879
mov qword [rsp], rbx
nop
mov qword [rsp - 8], r13
sub rsp, 8
sub rsp, 0x38
movabs rax, 0xfffffff4c1ca0d8
sub rax, 0x3234c317
add rax, 0x5303efc7
sub rax, 0x607ba7e3
xor rax, 0x385fee63
xor rax, 0x36ad74e4
add rax, 0x7fffffff
add rax, 0x7d7d40de
mov r13, rcx
bsr rcx, rax
mov ebx, 0x4d63f025
xor ebx, 0x5fa89f6b
add ebx, 0xe49c5c8
add ebx, 0x3426cc1
sub ebx, 0x1d944cf2
xor ebx, 0x7ac2bfc6
sub ebx, 0x3b47a432
xor ebx, 0x325a1789
sub ebx, 0x72e05177
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd34a
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
xchg rbp, rdi
mov rdi, qword [r13 + 8]
xchg rbp, rdi
or rax, rbx
bsr rcx, rax
xchg rsi, r13
mov qword [rsp + 0x60], r13
xchg r13, rsi
xchg r15, r8
mov r15, rbp
xchg r15, r8
inc ecx
xchg rbx, rdi
mov qword [rsp + 0x68], rbx
xchg rbx, rdi
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
lea rdx, [rbx + rbx]
call fcn.1401bc4c0
xchg rbx, rdx
mov qword [r13 + 0x38], rdx
xchg rdx, rbx
lea rax, [rbx - 1]
xchg r12, rax
mov qword [r13 + 0x30], r12
xchg r12, rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
xchg rsi, r9
mov r9, rdi
xchg r9, rsi
cmp rdi, rbp
je 0x1401bd2ce
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce4185b634a
add rax, 0x8c3db1c
add rax, 0x14d55403
add rax, 0x202feecc
sub rax, 0x40670436
add rax, 0x7fffffff
xor rax, 0x119f5fdb
xchg r15, r12
mov qword [rsp + 0x20], r12
xchg r15, r12
movabs r10, 0x1005a54d5a7
add r10, 0x4f2be9e
xor r10, 0x35d32a6c
sub r10, 0x69dcdae9
xor r10, 0x224e55c0
sub r10, 0x22f9b4cd
nop dword [rax + rax]
xchg r15, r9
mov r15, qword [rdi + 0x28]
xchg r9, r15
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bd055
xchg r10, r8
mov r10, qword [rdi + 0x10]
xchg r8, r10
xor ecx, ecx
xchg rdx, r13
mov r13, rax
xchg rdx, r13
test r15, r15
je 0x1401bd0ae
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 0x1401bd076
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 4
add r13, qword [r12]
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd0dd
xchg r11, rdi
mov qword [r13], r11
xchg r11, rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd27b
xchg r9, rbx
mov r9, qword [r13 + 8]
xchg r9, rbx
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r11, rax
mov r11, qword [rdx + 0x10]
xchg r11, rax
jb 0x1401bd101
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd119
xchg rcx, rsi
mov rsi, qword [rdi + 0x10]
xchg rsi, rcx
cmp r15, rax
jne 0x1401bd19a
xchg r15, r8
mov r15, r8
xchg r15, r8
call fcn.1401fd6b2
test eax, eax
jne 0x1401bd196
xchg r13, r8
mov r13, qword [rbx]
xchg r8, r13
cmp r8, rdi
je 0x1401bd187
xchg rdx, rcx
mov rcx, qword [rdi + 8]
xchg rdx, rcx
mov qword [rdx], rsi
xchg rbx, rcx
mov rbx, qword [rsi + 8]
xchg rbx, rcx
mov qword [rcx], r8
mov rax, qword [r8 + 8]
xchg r14, rdi
mov qword [rax], r14
xchg r14, rdi
xchg rcx, r14
mov qword [r8 + 8], r14
xchg rcx, r14
mov qword [rsi + 8], rdx
xchg r8, rax
mov qword [rdi + 8], r8
xchg r8, rax
xchg rdi, r8
mov qword [r13 + 8], r8
xchg r8, rdi
jmp 0x1401bd240
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bd205
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd1c7
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd1d9
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd1fc
xchg r15, rbp
mov r8, rbp
xchg r15, rbp
call fcn.1401fd6b2
test eax, eax
je 0x1401bd30b
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd1ad
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rbp, rcx
mov rbp, qword [rsi + 8]
xchg rbp, rcx
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
xchg r14, rcx
mov qword [rbx + 8], r14
xchg r14, rcx
xchg r9, rdx
mov qword [rsi + 8], r9
xchg r9, rdx
xchg rbp, rax
mov qword [rdi + 8], rbp
xchg rbp, rax
mov qword [r13], rdi
movabs r10, 0x1005e94efec
xor r10, 0xfd96efd
xor r10, 0x937439b
xor r10, 0x107a6235
sub r10, 0x145c7852
add r10, 0x2f4c0144
sub r10, 0x2b42f1d3
sub r10, 0x37ad362b
mov r13, qword [rsp + 0x50]
xchg rbx, rsi
mov rdi, rbx
xchg rsi, rbx
movabs rax, 0xcbf29ce45fbc40d9
add rax, 0xa751c9a
xor rax, 0x2e4ff70c
add rax, 0x3aab6f9d
sub rax, 0x48241828
sub rax, 0x26b3ee7a
add rax, 0x73d00fab
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd02c
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x68]
xchg r10, rsi
mov r10, qword [rsp + 0x60]
xchg rsi, r10
xchg rsi, rbp
mov rsi, qword [rsp + 0x58]
xchg rsi, rbp
xchg rbp, r12
mov rbp, qword [rsp + 0x30]
xchg rbp, r12
add rsp, 0x38
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
ret
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
xchg rcx, rsi
mov qword [rdx], rcx
xchg rcx, rsi
xchg rcx, r10
mov r10, qword [rsi + 8]
xchg r10, rcx
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
xchg rcx, rdx
mov qword [r8 + 8], rdx
xchg rdx, rcx
mov qword [rsi + 8], rdx
xchg r11, rax
mov qword [rdi + 8], r11
xchg r11, rax
jmp 0x1401bd240
lea rcx, [0x140001530]
call fcn.1401fd230
int3