Function at 0x1401bc7d0
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, 0xfffffff59f401bd
sub rax, 0x4f48fcf5
add rax, 0x113dde5d
xor rax, 0xa293128
add rax, 0x6e11773a
xor rax, 0x57062e4e
add rax, 0x7fffffff
add rax, 0x572a98f7
xchg r13, rdx
mov rdx, rcx
xchg r13, rdx
bsr rcx, rax
mov ebx, 0x31e33048
sub ebx, 0x12a80936
sub ebx, 0x41f53e7
add ebx, 0x4f8a76ae
sub ebx, 0x3c01213
add ebx, 0x16910c6b
sub ebx, 0x5ecfe1ef
add ebx, 0x92a2b1d
sub ebx, 0x27d18d5e
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bccb7
xchg rsi, rbp
mov qword [rsp + 0x58], rsi
xchg rbp, rsi
lea rax, [rdx - 1]
xchg r15, rbp
mov r15, qword [r13 + 8]
xchg rbp, r15
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg rdx, rbp
mov r8, rdx
xchg rbp, rdx
inc ecx
xchg rdi, r8
mov qword [rsp + 0x68], r8
xchg r8, rdi
shl rbx, cl
xchg r12, r10
mov qword [rsp + 0x30], r10
xchg r10, r12
lea r12, [r13 + 0x18]
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
lea rdx, [rbx + rbx]
call fcn.1401bc120
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
xchg rdi, rax
mov qword [r13 + 0x30], rdi
xchg rdi, rax
xchg rdi, r11
mov r11, qword [r13 + 8]
xchg r11, rdi
mov rdi, qword [rdi]
xchg rsi, rdi
mov rdi, rsi
xchg rdi, rsi
cmp rdi, rbp
je 0x1401bcc2a
xchg rbp, r14
mov qword [rsp + 0x28], rbp
xchg r14, rbp
movabs rax, 0xcbf29ce458dee50c
add rax, 0x99e657c
sub rax, 0x251898
add rax, 0x3f6e158
xor rax, 0x4060bfec
add rax, 0x5df27681
mov qword [rsp + 0x20], r15
movabs r10, 0x10020806b0e
xor r10, 0x60d7006e
add r10, 0x5360a2b
xor r10, 0x6a484bd
sub r10, 0x3785b8d3
add r10, 0x4956f37c
sub r10, 0x349dda35
xor r10, 0x1c5d44
sub r10, 0x20410b3b
nop dword [rax + rax]
xchg rbp, r9
mov rbp, qword [rdi + 0x28]
xchg rbp, r9
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg rcx, r15
mov rcx, qword [rdi + 0x20]
xchg rcx, r15
cmp r9, 0x10
jb 0x1401bc9ae
xchg r8, rcx
mov rcx, qword [rdi + 0x10]
xchg r8, rcx
xor edx, edx
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
test r15, r15
je 0x1401bca05
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 0x1401bc9cd
and rcx, qword [r13 + 0x30]
xchg r13, rdx
mov rdx, qword [r12]
xchg r13, rdx
shl rcx, 2
shl rcx, 1
shl rcx, 1
add r13, rcx
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bca3a
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bcbc5
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r10, rax
mov r10, qword [rdx + 0x10]
xchg r10, rax
jb 0x1401bca58
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bca6a
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bcae5
xchg r8, r10
mov r10, r15
xchg r10, r8
call fcn.1401fd4e2
test eax, eax
jne 0x1401bcae1
xchg r8, r13
mov r13, qword [rbx]
xchg r8, r13
cmp r8, rdi
je 0x1401bcad2
xchg r9, rdx
mov r9, qword [rdi + 8]
xchg r9, rdx
mov qword [rdx], rsi
xchg rcx, rbp
mov rbp, qword [rsi + 8]
xchg rbp, rcx
xchg r8, r12
mov qword [rcx], r12
xchg r8, r12
mov rax, qword [r8 + 8]
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
xchg rbp, rax
mov qword [rdi + 8], rbp
xchg rbp, rax
xchg rbx, rdi
mov qword [r13 + 8], rbx
xchg rbx, rdi
jmp 0x1401bcb91
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bcb5c
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bcb12
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bcb2a
xchg r11, rcx
mov r11, qword [rdi + 0x10]
xchg r11, rcx
cmp r15, rax
jne 0x1401bcb53
xchg r8, rdx
mov rdx, r15
xchg rdx, r8
call fcn.1401fd4e2
test eax, eax
je 0x1401bcc6c
xchg r11, r9
mov r11, qword [rdi + 0x28]
xchg r11, r9
cmp r12, rbx
jne 0x1401bcaf8
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
xchg r13, rax
mov r13, qword [rbx + 8]
xchg r13, rax
xchg r13, rdi
mov qword [rax], r13
xchg r13, rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
xchg r9, rdi
mov qword [r13], r9
xchg rdi, r9
movabs r10, 0x1003c5895fa
add r10, 0x3cbcb13e
sub r10, 0x6784a1a2
xor r10, 0x1e491fc7
xor r10, 0x21c27343
sub r10, 0x21d89d56
xor r10, 0xc432a0f
xchg r13, r11
mov r11, qword [rsp + 0x50]
xchg r13, r11
xchg rsi, rdi
mov rsi, rdi
xchg rdi, rsi
movabs rax, 0xcbf29ce46e3d83a6
sub rax, 0x4c07be6d
add rax, 0x22958983
add rax, 0x2bb41b37
sub rax, 0x3c6a2192
sub rax, 0x160b4f94
add rax, 0x269a4186
add rax, 0x3f7de8d2
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bc97f
mov r15, qword [rsp + 0x20]
xchg rbp, r14
mov rbp, qword [rsp + 0x28]
xchg rbp, r14
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
xchg rbp, r15
mov r15, qword [rsp + 0x58]
xchg rbp, r15
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rcx
push rdx
push rdx
push rdx
push rcx
push rax
push rax
push rcx
xchg qword [rsp + 0x40], rbx
add rsp, 0x48
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r8, rcx
mov rcx, qword [rbx]
xchg rcx, r8
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rcx, r15
mov r15, qword [rsi + 8]
xchg r15, rcx
xchg r8, rbp
mov qword [rcx], rbp
xchg rbp, r8
xchg r14, rax
mov r14, qword [r8 + 8]
xchg r14, rax
mov qword [rax], rdi
xchg rcx, r15
mov qword [r8 + 8], r15
xchg rcx, r15
xchg rdx, r10
mov qword [rsi + 8], r10
xchg r10, rdx
mov qword [rdi + 8], rax
jmp 0x1401bcb91
lea rcx, [0x140001530]
call fcn.1401fd060
int3