Function at 0x1401bd0a0
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rcx
mov qword [rsp + 8], rbp
xchg rcx, rbp
push rbx
push r13
sub rsp, 0x38
movabs rax, 0xfffffff16d72261
add rax, 0x5275d903
sub rax, 0x20995971
xor rax, 0xba19647
sub rax, 0x17b12fc6
xor rax, 0x74afc488
add rax, 0x7fffffff
add rax, 0x20313c9a
mov r13, rcx
bsr rcx, rax
mov ebx, 0x6983e1f1
xor ebx, 0x1240f719
xor ebx, 0x538484a6
sub ebx, 0x180827cc
xor ebx, 0x4c84f63
add ebx, 0x55a1dcab
add ebx, 0x282f89c
sub ebx, 0x6d1bfb27
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd559
xchg rbp, r15
mov qword [rsp + 0x58], r15
xchg rbp, r15
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg r8, r12
mov r12, rbp
xchg r8, r12
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
xchg r12, r15
mov qword [rsp + 0x30], r15
xchg r15, r12
lea r12, [r13 + 0x18]
mov rcx, r12
lea rdx, [rbx + rbx]
call fcn.1401bc990
xchg r8, rbx
mov qword [r13 + 0x38], r8
xchg r8, rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x1401bd4d6
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce43edebc7f
add rax, 0x902e9d2
add rax, 0x1dad55bf
xor rax, 0x356303bf
xor rax, 0x3942b8b2
xor rax, 0x35e68a55
add rax, 0x27d855dd
xchg r15, r10
mov qword [rsp + 0x20], r10
xchg r10, r15
movabs r10, 0x1006e21d7e8
xor r10, 0x76dd54d3
xor r10, 0x4b8f30db
add r10, 0xaad41ad
sub r10, 0x1d0032a
xor r10, 0x19f48738
sub r10, 0xc33a8a1
sub r10, 0x3970cb07
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, rcx
mov rcx, qword [rdi + 0x20]
xchg r15, rcx
cmp r9, 0x10
jb 0x1401bd246
xchg r9, r8
mov r9, qword [rdi + 0x10]
xchg r9, r8
xor edx, edx
xchg r10, rax
mov rcx, r10
xchg r10, rax
test r15, r15
je 0x1401bd29d
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 0x1401bd265
and rcx, qword [r13 + 0x30]
mov r13, qword [r12]
shl rcx, 3
shl rcx, 1
add r13, rcx
xchg r12, r15
mov r15, qword [r13]
xchg r15, r12
cmp r12, rbp
jne 0x1401bd2d5
xchg rdi, r10
mov qword [r13], r10
xchg rdi, r10
mov qword [r13 + 8], rdi
jmp 0x1401bd46b
xchg rbx, r14
mov r14, qword [r13 + 8]
xchg r14, rbx
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd2f5
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd307
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd386
xchg r14, r15
mov r8, r14
xchg r15, r14
call fcn.1401fddd2
test eax, eax
jne 0x1401bd37c
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bd373
mov rdx, qword [rdi + 8]
xchg r13, rsi
mov qword [rdx], r13
xchg rsi, r13
xchg r13, rcx
mov r13, qword [rsi + 8]
xchg rcx, r13
mov qword [rcx], r8
xchg rdx, rax
mov rdx, qword [r8 + 8]
xchg rdx, rax
xchg r9, rdi
mov qword [rax], r9
xchg r9, rdi
xchg rcx, r9
mov qword [r8 + 8], r9
xchg rcx, r9
mov qword [rsi + 8], rdx
xchg r8, rax
mov qword [rdi + 8], r8
xchg r8, rax
mov qword [r13 + 8], rdi
jmp 0x1401bd43e
xchg rdx, r9
mov rdx, qword [rdi + 0x28]
xchg r9, rdx
cmp r12, rbx
je 0x1401bd3f1
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd3b3
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd3c5
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd3e8
xchg r11, r8
mov r11, r15
xchg r11, r8
call fcn.1401fddd2
test eax, eax
je 0x1401bd51c
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd399
xchg r15, rdx
mov r15, qword [rdi + 8]
xchg r15, rdx
xchg r9, rsi
mov qword [rdx], r9
xchg rsi, r9
xchg rcx, r14
mov r14, qword [rsi + 8]
xchg rcx, r14
xchg r15, rbx
mov qword [rcx], r15
xchg rbx, r15
xchg r13, rax
mov r13, qword [rbx + 8]
xchg r13, rax
mov qword [rax], rdi
xchg rcx, rsi
mov qword [rbx + 8], rsi
xchg rcx, rsi
xchg r11, rdx
mov qword [rsi + 8], r11
xchg rdx, r11
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x1000ddac683
xor r10, 0x56203b32
add r10, 0x115d99d5
sub r10, 0x1a3c2150
add r10, 0x2c7366d1
xor r10, 0x7f8fdcb4
xchg r13, r9
mov r9, qword [rsp + 0x50]
xchg r13, r9
xchg rsi, rdi
mov rsi, rdi
xchg rdi, rsi
movabs rax, 0xcbf29ce412dafeac
xor rax, 0x413dd5a7
xor rax, 0x4fbab3ea
add rax, 0x5b0b7540
sub rax, 0x24ef7f97
xor rax, 0x424e64a7
add rax, 0x72a08b6
add rax, 0x7fffffff
sub rax, 0x133fcfbd
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd21d
xchg rdx, r15
mov rdx, qword [rsp + 0x20]
xchg rdx, r15
mov r14, qword [rsp + 0x28]
xchg rbp, rdi
mov rbp, qword [rsp + 0x68]
xchg rbp, rdi
xchg r13, rsi
mov r13, qword [rsp + 0x60]
xchg rsi, r13
xchg r12, rbp
mov r12, qword [rsp + 0x58]
xchg r12, rbp
xchg r12, r11
mov r11, qword [rsp + 0x30]
xchg r11, r12
add rsp, 0x38
push rax
push rcx
push rax
xchg qword [rsp + 0x18], r13
add rsp, 0x20
nop
xchg qword [rsp], rbx
add rsp, 8
ret
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg r8, r14
mov qword [rcx], r14
xchg r8, r14
xchg rcx, rax
mov rcx, qword [r8 + 8]
xchg rcx, rax
mov qword [rax], rdi
xchg rbp, rcx
mov qword [r8 + 8], rbp
xchg rbp, rcx
mov qword [rsi + 8], rdx
xchg r8, rax
mov qword [rdi + 8], r8
xchg r8, rax
jmp 0x1401bd43e
lea rcx, [0x140001530]
call fcn.1401fd950
int3