Function at 0x1400322a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rcx
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push rdx
mov qword [rsp], r15
sub rsp, 0x40
mov rbx, r8
xchg r11, rdx
mov rsi, r11
xchg r11, rdx
xchg rdx, rcx
mov r13, rdx
xchg rdx, rcx
mov rdx, qword [rcx]
mov r15, rsi
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 2
movabs r14, 0xfffffff024f3eef
add r14, 0x5e093ebf
sub r14, 0x577cbd04
sub r14, 0x37b660e
xor r14, 0x61da54c0
sub r14, 0x19b86f6e
add r14, 0x7fffffff
add r14, 0x34fe6112
cmp rax, r14
je 0x1400325cc
lea r8, [rax + 1]
xchg rcx, r8
mov qword [rsp + 0x28], rcx
xchg rcx, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg rcx, rax
mov rcx, r14
xchg rcx, rax
sub rax, rdx
cmp rcx, rax
ja 0x140032388
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x98], r14
xchg r10, rdx
mov r10, r14
xchg r10, rdx
xchg r15, r13
mov rcx, r15
xchg r15, r13
call fcn.1400537e0
xchg r12, rdx
mov rdx, rax
xchg r12, rdx
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x20], rax
lea rcx, [rax + 0x10]
xchg rcx, rdi
mov qword [rsp + 0x30], rdi
xchg rcx, rdi
mov byte [rax], 0xd
add byte [rax], 0x2d
sub byte [rax], 0x1a
add byte [rax], 0x37
xor byte [rax], 0x68
add byte [rax], 1
xor byte [rax], 0x39
xor byte [rax], 0x79
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg r8, rdi
mov rcx, r8
xchg r8, rdi
call fcn.140054220
mov byte [rsp + 0x88], bl
xchg r14, rax
mov r14, qword [rsp + 0x88]
xchg r14, rax
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x3b
xor byte [rbx], 0x29
add byte [rbx], 0x42
xor byte [rbx], 0x13
xor byte [rbx], 0x2c
xor byte [rbx], 0x50
sub byte [rbx], 0x12
sub byte [rbx], 0x25
xchg r14, rbx
mov qword [rsp + 0x88], r14
xchg r14, rbx
mov r9, qword [r13 + 8]
mov rax, qword [r13]
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
cmp rsi, r9
jne 0x1400324b0
cmp rax, r9
je 0x14003255b
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r12, rcx
mov qword [rdx + 8], r12
xchg rcx, r12
mov byte [rax], r8b
xchg r8, rdi
mov qword [rax + 8], rdi
xchg rdi, r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x140032474
jmp 0x14003255b
xor r8d, r8d
cmp rax, rsi
je 0x1400324ec
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r13, rcx
mov r13, qword [rax + 8]
xchg rcx, r13
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rsi
jne 0x1400324c1
mov qword [rsp + 0x88], r12
xchg r12, rdx
mov r12, qword [r13 + 8]
xchg rdx, r12
cmp rsi, rdx
je 0x14003255b
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 r8, rax
mov r8, qword [rcx]
xchg r8, rax
xchg r12, rax
mov qword [r9 + rcx + 0x10], r12
xchg r12, rax
mov byte [rcx - 8], 0x7b
sub byte [rcx - 8], 0x63
xor byte [rcx - 8], 0x19
add byte [rcx - 8], 0x51
xor byte [rcx - 8], 0x30
sub byte [rcx - 8], 0x62
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140032516
mov r9, r14
mov r8, qword [rsp + 0x28]
xchg rdx, r15
mov r15, r12
xchg rdx, r15
mov rcx, r13
call fcn.140052970
mov rax, rbx
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
push rcx
push rcx
push rcx
push rcx
push rcx
push rcx
xchg qword [rsp + 0x30], r14
add rsp, 0x38
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9b0
int3