Function at 0x1400321f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x652dd631
mov qword [rsp], rdi
nop
push 0x2d079eee
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x40
mov rbx, r8
xchg rdx, rcx
mov rsi, rcx
xchg rdx, rcx
xchg rbp, rcx
mov r13, rbp
xchg rbp, rcx
xchg rbx, rdx
mov rbx, qword [rcx]
xchg rbx, rdx
xchg r15, rsi
mov rsi, r15
xchg rsi, r15
sub r15, rdx
xchg r13, rax
mov r13, qword [rcx + 8]
xchg r13, rax
sub rax, rdx
sar rax, 1
sar rax, 3
movabs r14, 0xfffffff68b4c606
sub r14, 0x3113e0b5
xor r14, 0x88d89b4
add r14, 0x2e0611e8
xor r14, 0x1562654e
sub r14, 0x4683856b
add r14, 0x29a12016
add r14, 0x7fffffff
add r14, 0x249149d2
cmp rax, r14
je 0x140032553
lea r8, [rax + 1]
xchg r8, r12
mov qword [rsp + 0x28], r12
xchg r12, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rcx, rdx
mov rcx, rdx
xchg rcx, rdx
shr rdx, 1
xchg r14, r13
mov rax, r13
xchg r13, r14
sub rax, rdx
cmp rcx, rax
ja 0x1400322fd
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r14, r8
mov qword [rsp + 0x98], r8
xchg r8, r14
xchg rdx, r10
mov r10, r14
xchg rdx, r10
xchg rbp, r13
mov rcx, rbp
xchg rbp, r13
call fcn.140053660
xchg r9, rax
mov r12, r9
xchg r9, rax
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x20], rax
lea rcx, [rax + 0x10]
xchg rcx, r15
mov qword [rsp + 0x30], r15
xchg r15, rcx
mov byte [rax], 0x5d
sub byte [rax], 0x31
add byte [rax], 0
add byte [rax], 0x25
add byte [rax], 1
xor byte [rax], 0x40
xor byte [rax], 0x12
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
call fcn.1400540e0
mov byte [rsp + 0x88], bl
xchg r12, rax
mov r12, qword [rsp + 0x88]
xchg r12, rax
mov qword [rdi], rax
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x13
add byte [rbx], 0x3a
xor byte [rbx], 0x7c
xor byte [rbx], 0x3e
add byte [rbx], 0x2a
add byte [rbx], 3
sub byte [rbx], 0x38
mov qword [rsp + 0x88], rbx
xchg rdi, r9
mov rdi, qword [r13 + 8]
xchg rdi, r9
mov rax, qword [r13]
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
cmp rsi, r9
jne 0x140032422
cmp rax, r9
je 0x1400324d1
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rdx
mov rdx, qword [rax + 8]
xchg rdx, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, r15
mov qword [rax + 8], r15
xchg r15, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x9da38a5
add rax, 0x9da38b5
cmp rax, r9
jne 0x1400323e3
jmp 0x1400324d1
xor r8d, r8d
cmp rax, rsi
je 0x140032464
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r10, rcx
mov qword [rdx + 8], r10
xchg rcx, r10
mov byte [rax], r8b
xchg r12, r8
mov qword [rax + 8], r12
xchg r8, r12
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rsi
jne 0x140032433
mov qword [rsp + 0x88], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x1400324d1
lea rcx, [rsi + 8]
sub r15, rsi
lea r9, [r15 + r12]
lea r10, [r15 + r12]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
xchg r13, rax
mov qword [r9 + rcx + 0x10], r13
xchg r13, rax
mov byte [rcx - 8], 0x5e
xor byte [rcx - 8], 0x3c
sub byte [rcx - 8], 0x25
add byte [rcx - 8], 0x35
xor byte [rcx - 8], 0x10
sub byte [rcx - 8], 0x5f
sub byte [rcx - 8], 3
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140032488
mov r9, r14
mov r8, qword [rsp + 0x28]
xchg r11, rdx
mov r11, r12
xchg r11, rdx
mov rcx, r13
call fcn.1400527a0
xchg rbx, rcx
mov rax, rcx
xchg rbx, rcx
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rbx
push rax
push rbx
push rax
push rdx
push rcx
push rdx
xchg qword [rsp + 0x38], r14
pop rdx
pop rcx
pop rdx
pop rax
pop rbx
pop rax
pop rbx
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rbx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x20], rdi
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f950
int3