Function at 0x1401bd9b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push r13
sub rsp, 0x38
movabs rax, 0xfffffff4e513258
xor rax, 0x21f4ef5d
xor rax, 0x5ebd6152
xor rax, 0x63ecfdd4
xor rax, 0x3fdf7928
sub rax, 0x52b59cd0
add rax, 0x600cd198
add rax, 0x7fffffff
xor rax, 0x57d928d
xchg rcx, r13
mov rcx, r13
xchg r13, rcx
bsr rcx, rax
mov ebx, 0x74224d88
sub ebx, 0x5c46c33f
xor ebx, 0x22cdfcbc
add ebx, 0x38ddd904
sub ebx, 0x24b082e9
sub ebx, 0x139b1c5d
sub ebx, 0x35a8b0b2
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bde76
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg r15, r8
mov r15, rbp
xchg r8, r15
inc ecx
mov qword [rsp + 0x68], 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.1401bd030
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
xchg rbp, rax
mov qword [r13 + 0x30], rbp
xchg rbp, rax
xchg r10, rdi
mov r10, qword [r13 + 8]
xchg r10, rdi
mov rdi, qword [rdi]
xchg rdi, r9
mov rsi, r9
xchg rdi, r9
cmp rdi, rbp
je 0x1401bddf6
xchg r14, rcx
mov qword [rsp + 0x28], rcx
xchg rcx, r14
movabs rax, 0xcbf29ce44860f287
xor rax, 0xa88f763
add rax, 0x12ceca79
xor rax, 0xc4439aa
xor rax, 0x16fe60e6
xor rax, 0x4ec5b36f
add rax, 0x7fffffff
xor rax, 0x5eb1958
mov qword [rsp + 0x20], r15
movabs r10, 0x100707eafae
sub r10, 0x5d8600a1
sub r10, 0x687cdb7
add r10, 0x4dcec24b
sub r10, 0xb27f89f
add r10, 0x34b4ebd
sub r10, 0x5262f80c
nop dword [rax + rax]
xchg rbp, r9
mov rbp, qword [rdi + 0x28]
xchg rbp, r9
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg rbx, r15
mov rbx, qword [rdi + 0x20]
xchg r15, rbx
cmp r9, 0x10
jb 0x1401bdb62
mov r8, qword [rdi + 0x10]
xor ecx, ecx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test r15, r15
je 0x1401bdbb9
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 0x1401bdb81
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 1
shl r13, 3
add r13, qword [r12]
xchg rsi, r12
mov rsi, qword [r13]
xchg r12, rsi
cmp r12, rbp
jne 0x1401bdbeb
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bdd8b
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rbp, rax
mov rbp, qword [rdx + 0x10]
xchg rbp, rax
jb 0x1401bdc09
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdc1b
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bdc98
xchg r15, rdx
mov r8, rdx
xchg r15, rdx
call fcn.1401fe152
test eax, eax
jne 0x1401bdc94
xchg r8, r11
mov r11, qword [rbx]
xchg r8, r11
cmp r8, rdi
je 0x1401bdc85
mov rdx, qword [rdi + 8]
xchg rsi, r10
mov qword [rdx], r10
xchg rsi, r10
xchg r11, rcx
mov r11, qword [rsi + 8]
xchg rcx, r11
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
xchg r9, rcx
mov qword [r8 + 8], r9
xchg r9, rcx
xchg r9, rdx
mov qword [rsi + 8], r9
xchg r9, rdx
mov qword [rdi + 8], rax
xchg r8, rdi
mov qword [r13 + 8], r8
xchg rdi, r8
jmp 0x1401bdd5e
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bdd13
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 0x1401bdcc9
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdce1
xchg r11, rcx
mov r11, qword [rdi + 0x10]
xchg r11, rcx
cmp r15, rax
jne 0x1401bdd0a
xchg r15, r8
mov r15, r8
xchg r15, r8
call fcn.1401fe152
test eax, eax
je 0x1401bde39
xchg r13, r9
mov r13, qword [rdi + 0x28]
xchg r13, r9
cmp r12, rbx
jne 0x1401bdcab
xchg r12, rdx
mov r12, qword [rdi + 8]
xchg rdx, r12
xchg rsi, r15
mov qword [rdx], r15
xchg rsi, r15
mov rcx, qword [rsi + 8]
xchg r8, rbx
mov qword [rcx], r8
xchg rbx, r8
xchg rsi, rax
mov rsi, qword [rbx + 8]
xchg rsi, rax
mov qword [rax], rdi
xchg rcx, r8
mov qword [rbx + 8], r8
xchg r8, rcx
xchg rdx, r14
mov qword [rsi + 8], r14
xchg rdx, r14
xchg r10, rax
mov qword [rdi + 8], r10
xchg r10, rax
mov qword [r13], rdi
movabs r10, 0x1003776290c
add r10, 0x2f43725f
xor r10, 0x2804488e
sub r10, 0x2864e7b8
add r10, 0x484e767c
sub r10, 0x6ea760f6
mov r13, qword [rsp + 0x50]
xchg rdi, rsi
mov rsi, rdi
xchg rdi, rsi
movabs rax, 0xcbf29ce4776a5b9a
xor rax, 0x2bc2b47d
sub rax, 0x398c3a4a
xor rax, 0x5e8c6b7b
sub rax, 0x3a0db789
add rax, 0x2905d9fc
sub rax, 0x377dde66
sub rax, 0x1f08a8b6
add rax, 0x6e1fa8e8
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bdb39
xchg r15, rdi
mov rdi, qword [rsp + 0x20]
xchg rdi, r15
xchg rbp, r14
mov rbp, qword [rsp + 0x28]
xchg r14, rbp
mov rdi, qword [rsp + 0x68]
xchg r12, rsi
mov r12, qword [rsp + 0x60]
xchg rsi, r12
xchg r11, rbp
mov r11, qword [rsp + 0x58]
xchg rbp, r11
mov r12, qword [rsp + 0x30]
add rsp, 0x38
push rdx
push rax
push rax
xchg qword [rsp + 0x18], r13
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
xchg r14, rdx
mov r14, qword [rdi + 8]
xchg rdx, r14
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg r12, r8
mov qword [rcx], r12
xchg r12, r8
xchg rsi, rax
mov rsi, qword [r8 + 8]
xchg rsi, rax
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
xchg r14, rax
mov qword [rdi + 8], r14
xchg r14, rax
jmp 0x1401bdd5e
lea rcx, [0x140001530]
call fcn.1401fdcd0
int3