Function at 0x1400318a0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rcx
mov qword [rsp + 8], r8
xchg rcx, r8
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push 0x2048facb
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x69e6bef7
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x30
mov r12, r8
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
xchg rcx, r13
mov r14, r13
xchg rcx, r13
mov rdx, qword [rcx]
xchg rbx, rsi
mov rbx, rsi
xchg rbx, rsi
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 2
movabs rdi, 0xfffffff53a93b35
add rdi, 0x1ace400c
xor rdi, 0x1e9925ee
sub rdi, 0x1850c45f
sub rdi, 0x370657a5
add rdi, 0x1060ef76
add rdi, 0x1bf5c688
add rdi, 0x7fffffff
add rdi, 0x32120757
cmp rax, rdi
je 0x140031ba5
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rdx, r8
mov r8, rcx
xchg rdx, r8
shr rdx, 1
xchg r12, rax
mov r12, rdi
xchg r12, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400319ae
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
xchg r9, rdx
mov r9, rdi
xchg r9, rdx
xchg r14, r13
mov rcx, r13
xchg r13, r14
call fcn.140053af0
xchg r15, rax
mov rax, r15
xchg r15, rax
xchg rcx, rax
mov qword [rsp + 0x28], rcx
xchg rcx, rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
xchg rsi, rcx
mov qword [rsp + 0x20], rsi
xchg rcx, rsi
xchg rcx, r14
mov qword [rsp + 0x78], r14
xchg rcx, r14
xchg rdx, rsi
mov rsi, r12
xchg rsi, rdx
mov rcx, rsi
call fcn.14002ff80
xchg r11, rsi
mov qword [rsp + 0x78], r11
xchg rsi, r11
mov r9, qword [r14 + 8]
xchg r9, rax
mov r9, qword [r14]
xchg r9, rax
mov rdx, r15
cmp rbx, r9
jne 0x140031a79
cmp rax, r9
je 0x140031b2d
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r13, rcx
mov qword [rdx + 8], r13
xchg rcx, r13
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x140031a43
jmp 0x140031b2d
xor r8d, r8d
cmp rax, rbx
je 0x140031abe
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r12, r8
mov qword [rax + 8], r12
xchg r8, r12
lea rdx, [rdx + 0x10]
nop
add rax, 0x18eb2fb3
sub rax, 0x18eb2fa3
cmp rax, rbx
jne 0x140031a8a
xchg rbp, r15
mov qword [rsp + 0x78], rbp
xchg rbp, r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140031b2d
lea rcx, [rbx + 8]
xchg r10, rax
mov r10, rsi
xchg r10, 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], 0x16
xor byte [rcx - 8], 0x50
xor byte [rcx - 8], 0x74
xor byte [rcx - 8], 0x26
sub byte [rcx - 8], 0xd
xor byte [rcx - 8], 7
xchg rdi, r8
mov qword [rcx], rdi
xchg rdi, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031aec
xchg rbp, rdi
mov r9, rbp
xchg rbp, rdi
xchg r13, r8
mov r13, r8
xchg r8, r13
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140052cd0
mov rax, rsi
add rsp, 0x30
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rdx
xchg qword [rsp + 8], r13
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret
call fcn.14002f9c0
int3