Function at 0x1401bd4f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push r13
sub rsp, 0x38
movabs rax, 0xfffffff2ae3d68a
add rax, 0x3ea1a459
sub rax, 0x54ffd3aa
add rax, 0x61a51877
sub rax, 0x3630807
add rax, 0x7fffffff
xor rax, 0xd384857
mov r13, rcx
bsr rcx, rax
mov ebx, 0x1708aeae
add ebx, 0x51a3125
sub ebx, 0xed0c4
xor ebx, 0x59e1155c
xor ebx, 0x16cc7dd2
sub ebx, 0x14de425b
xor ebx, 0x6dfae178
sub ebx, 0x53a1c45d
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd98b
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 rbp, r10
mov r8, r10
xchg rbp, r10
inc ecx
xchg rdi, r14
mov qword [rsp + 0x68], r14
xchg r14, rdi
shl rbx, cl
xchg r15, r12
mov qword [rsp + 0x30], r15
xchg r15, r12
lea r12, [r13 + 0x18]
xchg r11, r12
mov rcx, r11
xchg r12, r11
lea rdx, [rbx + rbx]
call fcn.1401bce30
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg r11, rdi
mov r11, qword [r13 + 8]
xchg rdi, r11
mov rdi, qword [rdi]
xchg rdi, r10
mov rsi, r10
xchg r10, rdi
cmp rdi, rbp
je 0x1401bd908
xchg r14, r15
mov qword [rsp + 0x28], r15
xchg r14, r15
movabs rax, 0xcbf29ce425ef26b0
add rax, 0x14525861
add rax, 0x3397aa9e
sub rax, 0x486f33e1
add rax, 0x1c464194
add rax, 0x4271ebc3
mov qword [rsp + 0x20], r15
movabs r10, 0x10070fe0b3a
sub r10, 0x581958d7
xor r10, 0x4ce3adcb
xor r10, 0x7f91aa51
add r10, 0x2346106f
sub r10, 0x4edcc4b5
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, rsi
mov rsi, qword [rdi + 0x20]
xchg rsi, r15
cmp r9, 0x10
jb 0x1401bd682
xchg r8, rbp
mov rbp, qword [rdi + 0x10]
xchg rbp, r8
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
test r15, r15
je 0x1401bd6d9
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 0x1401bd6a1
and rcx, qword [r13 + 0x30]
mov r13, qword [r12]
shl rcx, 2
shl rcx, 1
shl rcx, 1
add r13, rcx
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd70e
xchg rsi, rdi
mov qword [r13], rsi
xchg rsi, rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd8a9
xchg rdx, rbx
mov rdx, qword [r13 + 8]
xchg rdx, rbx
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd72e
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd740
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd7b9
mov r8, r15
call fcn.1401fe1f2
test eax, eax
jne 0x1401bd7af
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bd7a6
xchg rdx, rsi
mov rsi, qword [rdi + 8]
xchg rsi, rdx
xchg rsi, r10
mov qword [rdx], r10
xchg rsi, r10
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
xchg r10, rax
mov r10, qword [r8 + 8]
xchg r10, rax
xchg rdi, r10
mov qword [rax], r10
xchg rdi, r10
mov qword [r8 + 8], rcx
xchg r10, rdx
mov qword [rsi + 8], r10
xchg r10, rdx
xchg r14, rax
mov qword [rdi + 8], r14
xchg r14, rax
mov qword [r13 + 8], rdi
jmp 0x1401bd867
xchg r9, r12
mov r12, qword [rdi + 0x28]
xchg r9, r12
cmp r12, rbx
je 0x1401bd82a
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd7e6
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd7fe
xchg rcx, r12
mov r12, qword [rdi + 0x10]
xchg r12, rcx
cmp r15, rax
jne 0x1401bd821
xchg r8, r15
mov r15, r8
xchg r8, r15
call fcn.1401fe1f2
test eax, eax
je 0x1401bd946
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd7cc
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg r14, rbx
mov qword [rcx], r14
xchg rbx, r14
mov rax, qword [rbx + 8]
xchg r12, rdi
mov qword [rax], r12
xchg r12, rdi
mov qword [rbx + 8], rcx
xchg r12, rdx
mov qword [rsi + 8], r12
xchg rdx, r12
mov qword [rdi + 8], rax
xchg r9, rdi
mov qword [r13], r9
xchg r9, rdi
movabs r10, 0x1006a350e5a
xor r10, 0x6c813749
add r10, 0x41a66e59
add r10, 0x1e20a3e
xor r10, 0x683d1df4
add r10, 0x21b60a57
add r10, 0x22ce215a
add r10, 0xcff5385
xor r10, 0x73852a27
mov r13, qword [rsp + 0x50]
mov rdi, rsi
movabs rax, 0xcbf29ce4429421e5
xor rax, 0x6aec981f
sub rax, 0x993aabc
add rax, 0x27999f04
add rax, 0x1454ae4b
xor rax, 0x4002808e
xor rax, 0x4d4a2b1e
add rax, 0x2c862c08
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd659
xchg r14, r15
mov r14, qword [rsp + 0x20]
xchg r14, r15
xchg r14, rdi
mov rdi, qword [rsp + 0x28]
xchg rdi, r14
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
xchg r14, r12
mov r14, qword [rsp + 0x30]
xchg r12, r14
add rsp, 0x38
push rax
push rax
push rcx
push rbx
push rbx
xchg qword [rsp + 0x28], r13
add rsp, 0x30
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
xchg rdx, r9
mov r9, qword [rdi + 8]
xchg rdx, r9
mov qword [rdx], rsi
xchg rcx, r8
mov r8, qword [rsi + 8]
xchg r8, rcx
mov qword [rcx], r8
xchg r9, rax
mov r9, qword [r8 + 8]
xchg r9, rax
xchg rdi, r12
mov qword [rax], r12
xchg rdi, r12
xchg rcx, r10
mov qword [r8 + 8], r10
xchg r10, rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
jmp 0x1401bd867
lea rcx, [0x140001530]
call fcn.1401fdd70
int3