Function at 0x1400320f0
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r13
mov qword [rsp + 8], r13
xchg rcx, r13
push rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push rdi
mov qword [rsp], r15
sub rsp, 0x40
xchg r15, r8
mov rbx, r15
xchg r15, r8
mov rsi, rdx
xchg rcx, r10
mov r13, r10
xchg rcx, r10
mov rdx, qword [rcx]
xchg rdx, r15
mov rdx, rsi
xchg rdx, r15
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 2
movabs r14, 0xfffffff645399d3
xor r14, 0x1e9329b7
xor r14, 0x59c9e1f0
sub r14, 0x2527a40
add r14, 0x18eaab07
sub r14, 0xecf61a8
add r14, 0x7fffffff
add r14, 0x552ddf4d
cmp rax, r14
je 0x140032442
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 3
xchg rcx, rdx
mov rcx, rdx
xchg rcx, rdx
shr rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400321dc
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r14, r10
mov qword [rsp + 0x98], r10
xchg r14, r10
xchg r15, rdx
mov r15, r14
xchg r15, rdx
mov rcx, r13
call fcn.140053780
xchg r12, rax
mov rax, r12
xchg r12, rax
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x20], rax
lea rcx, [rax + 0x10]
xchg rcx, r10
mov qword [rsp + 0x30], r10
xchg r10, rcx
mov byte [rax], 0x2b
add byte [rax], 0x42
sub byte [rax], 0x66
add byte [rax], 0x6e
sub byte [rax], 0x51
xor byte [rax], 0x1c
xor byte [rax], 0x38
lea rdi, [rax + 8]
xor ecx, ecx
xchg rcx, rdx
mov qword [rdi], rdx
xchg rcx, rdx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140054220
mov byte [rsp + 0x88], bl
mov rax, qword [rsp + 0x88]
xchg rdx, rax
mov qword [rdi], rdx
xchg rdx, rax
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x67
sub byte [rbx], 8
add byte [rbx], 5
sub byte [rbx], 0x22
sub byte [rbx], 7
add byte [rbx], 0x3d
xor byte [rbx], 0x1f
sub byte [rbx], 0x12
xor byte [rbx], 0x51
mov qword [rsp + 0x88], rbx
mov r9, qword [r13 + 8]
mov rax, qword [r13]
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
cmp rsi, r9
jne 0x140032301
cmp rax, r9
je 0x1400323bf
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r8
mov r8, qword [rax + 8]
xchg rcx, r8
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, rbx
mov qword [rax + 8], rbx
xchg rbx, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x1a5fd077
sub rax, 0x1a5fd067
cmp rax, r9
jne 0x1400322c2
jmp 0x1400323bf
xor r8d, r8d
cmp rax, rsi
je 0x14003234c
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rbp, rcx
mov qword [rdx + 8], rbp
xchg rbp, rcx
mov byte [rax], r8b
xchg r8, rdx
mov qword [rax + 8], rdx
xchg rdx, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x78929946
sub rax, 0x78929936
cmp rax, rsi
jne 0x140032312
xchg rdx, r12
mov qword [rsp + 0x88], rdx
xchg rdx, r12
xchg rdx, rcx
mov rcx, qword [r13 + 8]
xchg rdx, rcx
cmp rsi, rdx
je 0x1400323bf
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
mov rax, qword [rcx]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x15
add byte [rcx - 8], 0x5d
sub byte [rcx - 8], 6
sub byte [rcx - 8], 0x2e
xor byte [rcx - 8], 0x51
xor byte [rcx - 8], 0x6f
xchg r8, r12
mov qword [rcx], r12
xchg r12, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003237c
xchg r14, r10
mov r9, r10
xchg r14, r10
mov r8, qword [rsp + 0x28]
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
xchg r13, r11
mov rcx, r11
xchg r11, r13
call fcn.1400528d0
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rsp, 0x40
push rdx
push rax
push rax
push rdx
push rax
xchg qword [rsp + 0x28], r15
add rsp, 0x30
nop
xchg qword [rsp], r14
add rsp, 8
push rdx
push rdx
xchg qword [rsp + 0x10], r13
pop rdx
pop rdx
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f8c0
int3