Function at 0x1400318a0
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r14
mov qword [rsp + 8], r14
xchg r14, rcx
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x30
mov r12, r8
xchg r14, rdx
mov rbx, r14
xchg r14, rdx
xchg rdi, r14
mov rdi, rcx
xchg rdi, r14
mov rdx, qword [rcx]
xchg rbx, rsi
mov rbx, rsi
xchg rsi, rbx
sub rsi, rdx
xchg r13, rax
mov r13, qword [rcx + 8]
xchg r13, rax
sub rax, rdx
sar rax, 1
sar rax, 2
sar rax, 1
movabs rdi, 0xfffffff63f783e0
sub rdi, 0xd2352f7
xor rdi, 0x5e7c5940
xor rdi, 0x15738c8f
add rdi, 0x1ab9da4b
add rdi, 0x18c19381
add rdi, 0x189d8f10
sub rdi, 0x183956cb
add rdi, 0x7fffffff
add rdi, 0x2e4474c9
cmp rax, rdi
je 0x140031b97
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rdx, rcx
mov rcx, rdx
xchg rcx, rdx
shr rdx, 1
xchg r8, rdi
mov rax, r8
xchg rdi, r8
sub rax, rdx
cmp rcx, rax
ja 0x14003199b
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
xchg rdi, r10
mov rdx, r10
xchg rdi, r10
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1400537a0
mov r15, rax
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x20], rcx
xchg rcx, rbx
mov qword [rsp + 0x78], rbx
xchg rcx, rbx
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
xchg rsi, r15
mov rcx, r15
xchg r15, rsi
call fcn.14002ff90
mov qword [rsp + 0x78], rsi
mov r9, qword [r14 + 8]
mov rax, qword [r14]
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
cmp rbx, r9
jne 0x140031a5a
cmp rax, r9
je 0x140031b17
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rbx, rcx
mov qword [rdx + 8], rbx
xchg rbx, rcx
mov byte [rax], r8b
xchg r14, r8
mov qword [rax + 8], r14
xchg r8, r14
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x140031a24
jmp 0x140031b17
xor r8d, r8d
cmp rax, rbx
je 0x140031a9c
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r14, rcx
mov qword [rdx + 8], r14
xchg rcx, r14
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rbx
jne 0x140031a6b
xchg r15, r13
mov qword [rsp + 0x78], r13
xchg r13, r15
xchg rdx, rbx
mov rbx, qword [r14 + 8]
xchg rdx, rbx
cmp rbx, rdx
je 0x140031b17
lea rcx, [rbx + 8]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rbx
lea r9, [rax + 0x10]
lea r10, [rax + 8]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx], al
mov rax, qword [rcx]
mov qword [r9 + rcx], rax
mov byte [rcx - 8], 0x10
sub byte [rcx - 8], 8
add byte [rcx - 8], 0x4e
xor byte [rcx - 8], 0x42
add byte [rcx - 8], 0x3e
sub byte [rcx - 8], 0x2b
sub byte [rcx - 8], 0x10
add byte [rcx - 8], 0x5c
xor byte [rcx - 8], 0x73
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031ad0
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
xchg rbx, r8
mov rbx, r13
xchg rbx, r8
xchg r14, rdx
mov r14, r15
xchg rdx, r14
mov rcx, r14
call fcn.140052930
xchg rsi, r9
mov rax, r9
xchg r9, rsi
add rsp, 0x30
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rcx
xchg qword [rsp + 8], rdi
add rsp, 0x10
push rax
push rdx
push rax
push rbx
push rdx
push rax
push rdx
xchg qword [rsp + 0x38], rsi
pop rdx
pop rax
pop rdx
pop rbx
pop rax
pop rdx
pop rax
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
ret
call fcn.14002f9e0
int3