Function at 0x1400311e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x30
mov rbx, rdx
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
xchg rdx, rbp
mov rbp, qword [rcx]
xchg rdx, rbp
mov rsi, rbx
sub rsi, rdx
xchg r14, rax
mov r14, qword [rcx + 8]
xchg r14, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rdi, 0xfffffff317cd7b9
xor rdi, 0x54fe79ea
xor rdi, 0x785bd942
xor rdi, 0x7feb3dc7
xor rdi, 0x675712ae
xor rdi, 0x12edf612
add rdi, 0x7fffffff
xor rdi, 0x68775196
cmp rax, rdi
je 0x1400314df
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
mov rdx, rcx
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x1400312b8
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg r12, rdi
mov qword [rsp + 0x88], r12
xchg r12, rdi
mov rdx, rdi
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1400537a0
xchg r15, rdx
mov rdx, rax
xchg rdx, r15
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x20], rcx
mov byte [r12], 0x18
add byte [r12], 0xd
xor byte [r12], 0x34
xor byte [r12], 0x18
xor byte [r12], 4
add byte [r12], 0x18
xor byte [r12], 0x62
add byte [r12], 7
sub byte [r12], 0x4e
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004bb00
nop
xchg r12, rsi
mov qword [rsp + 0x78], rsi
xchg r12, rsi
xchg r9, rbp
mov rbp, qword [r14 + 8]
xchg rbp, r9
mov rax, qword [r14]
mov rdx, r15
cmp rbx, r9
jne 0x1400313ab
cmp rax, r9
je 0x14003146b
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r14, rcx
mov r14, qword [rax + 8]
xchg r14, rcx
xchg rsi, rcx
mov qword [rdx + 8], rsi
xchg rcx, rsi
mov byte [rax], r8b
xchg r8, r13
mov qword [rax + 8], r13
xchg r13, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x620aebaa
add rax, 0x620aebba
cmp rax, r9
jne 0x140031366
jmp 0x14003146b
xor r8d, r8d
cmp rax, rbx
je 0x1400313f3
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r15, rcx
mov r15, qword [rax + 8]
xchg r15, rcx
xchg rbp, rcx
mov qword [rdx + 8], rbp
xchg rcx, rbp
mov byte [rax], r8b
xchg r8, rbp
mov qword [rax + 8], rbp
xchg r8, rbp
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x1400313bc
xchg r15, r10
mov qword [rsp + 0x78], r10
xchg r15, r10
xchg r8, rdx
mov r8, qword [r14 + 8]
xchg r8, rdx
cmp rbx, rdx
je 0x14003146b
lea rcx, [rbx + 8]
sub rsi, rbx
lea r9, [rsi + r15]
lea r10, [rsi + r15]
nop
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x6f
add byte [rcx - 8], 1
sub byte [rcx - 8], 0x31
sub byte [rcx - 8], 0x2f
xor byte [rcx - 8], 0x75
xor byte [rcx - 8], 0xf
xor byte [rcx - 8], 0x7b
sub byte [rcx - 8], 0x11
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031422
xchg r14, rdi
mov r9, r14
xchg r14, rdi
xchg rsi, r13
mov r8, rsi
xchg r13, rsi
mov rdx, r15
mov rcx, r14
call fcn.140052930
mov rax, r12
add rsp, 0x30
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rbx
push rcx
push rdx
push rdx
xchg qword [rsp + 0x20], r13
add rsp, 0x28
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rax
xchg qword [rsp + 0x10], rdi
add rsp, 0x18
nop
xchg qword [rsp], rsi
add rsp, 8
push rax
xchg qword [rsp + 8], rbx
add rsp, 0x10
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9e0
int3