Function at 0x1400314f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rdi, rdx
xchg rdi, rcx
mov r12, rdi
xchg rcx, rdi
xchg rdx, rbx
mov rbx, qword [rcx]
xchg rdx, rbx
xchg r8, rdi
mov r14, r8
xchg rdi, r8
sub r14, rdx
xchg rdi, rax
mov rdi, qword [rcx + 8]
xchg rdi, rax
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rsi, 0xfffffff5fc42313
add rsi, 0x6ed39ba
sub rsi, 0x5b3f387f
add rsi, 0x382f8798
sub rsi, 0x41ae3e84
xor rsi, 0x4d3f46da
sub rsi, 0x336df38c
add rsi, 0x7fffffff
add rsi, 0x66a1c7d4
cmp rax, rsi
je 0x14003187c
lea r8, [rax + 1]
xchg r8, r13
mov qword [rsp + 0x20], r13
xchg r8, r13
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 2
xchg rdx, r11
mov r11, rcx
xchg r11, rdx
shr rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400315ef
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
xchg rsi, r14
mov qword [rsp + 0xa8], r14
xchg rsi, r14
xchg r10, rdx
mov r10, rsi
xchg rdx, r10
xchg r12, rbx
mov rcx, rbx
xchg rbx, r12
call fcn.1400538e0
mov r15, rax
mov qword [rsp + 0x30], rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x28], rcx
mov byte [r13], 0x6e
xor byte [r13], 0x7a
xor byte [r13], 0x53
add byte [r13], 0
add byte [r13], 0xa
add byte [r13], 0x29
sub byte [r13], 0x65
sub byte [r13], 0x15
xor eax, eax
mov qword [r13 + 8], rax
xchg r13, rax
mov r13, qword [rsp + 0xa0]
xchg r13, rax
xchg rdi, rax
movsd xmm6, qword [rdi]
xchg rdi, rax
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.140054390
movsd qword [rsp + 0x98], xmm6
mov rax, qword [rsp + 0x98]
mov qword [r13 + 8], rax
mov byte [r13], 0x5a
sub byte [r13], 0x2c
add byte [r13], 0x32
sub byte [r13], 0x5d
add byte [r13], 0x52
sub byte [r13], 1
add byte [r13], 0x23
sub byte [r13], 0x33
sub byte [r13], 0x3d
mov qword [rsp + 0x98], r13
xchg r9, r8
mov r8, qword [r12 + 8]
xchg r8, r9
xchg rbp, rcx
mov rbp, qword [r12]
xchg rcx, rbp
mov rdx, r15
cmp rdi, r9
jne 0x140031738
cmp rcx, r9
je 0x1400317f6
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
xchg rcx, rax
mov qword [rdx + 8], rcx
xchg rcx, rax
mov byte [rcx], r8b
xchg r14, r8
mov qword [rcx + 8], r14
xchg r8, r14
lea rdx, [rdx + 0x10]
nop
add rcx, 0x7a2a928b
sub rcx, 0x7a2a927b
cmp rcx, r9
jne 0x1400316f9
jmp 0x1400317f6
xor r8d, r8d
cmp rcx, rdi
je 0x140031772
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
xchg r9, rax
mov qword [rdx + 8], r9
xchg r9, rax
mov byte [rcx], r8b
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
sub rcx, 0xfffffffffffffff0
cmp rcx, rdi
jne 0x140031749
xchg r15, rdx
mov qword [rsp + 0x98], rdx
xchg r15, rdx
xchg r8, rdx
mov r8, qword [r12 + 8]
xchg r8, rdx
cmp rdi, rdx
je 0x1400317f6
lea rcx, [rdi + 8]
sub r14, rdi
lea r9, [r14 + r15]
lea r10, [r14 + r15]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
xchg rdx, rax
mov qword [r9 + rcx + 0x10], rdx
xchg rdx, rax
mov byte [rcx - 8], 0x35
sub byte [rcx - 8], 0x15
add byte [rcx - 8], 0x45
sub byte [rcx - 8], 0x14
xor byte [rcx - 8], 7
sub byte [rcx - 8], 0x1d
add byte [rcx - 8], 0x32
sub byte [rcx - 8], 0x6b
xchg r13, r8
mov qword [rcx], r13
xchg r8, r13
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400317a3
xchg rbp, rsi
mov r9, rbp
xchg rbp, rsi
xchg rbx, r8
mov rbx, qword [rsp + 0x20]
xchg rbx, r8
xchg rbp, rdx
mov rbp, r15
xchg rdx, rbp
xchg rbx, rcx
mov rbx, r12
xchg rbx, rcx
call fcn.140052a50
mov rax, r13
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
push rcx
push rax
push rdx
push rax
xchg qword [rsp + 0x20], r15
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
push rdx
push rdx
xchg qword [rsp + 0x10], rbx
add rsp, 0x18
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9e0
int3