Function at 0x1400314f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
nop
push 0x1027c356
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
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, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg rdx, rdi
mov rdx, rdi
xchg rdx, rdi
xchg r15, rcx
mov r12, r15
xchg rcx, r15
xchg rdx, r14
mov r14, qword [rcx]
xchg r14, rdx
xchg r14, rdi
mov rdi, r14
xchg rdi, r14
sub r14, rdx
xchg rbx, rax
mov rbx, qword [rcx + 8]
xchg rbx, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rsi, 0xfffffff431a03ce
sub rsi, 0x2399f2e4
add rsi, 0x125e9e3
xor rsi, 0x5e7bdd8b
sub rsi, 0x6617413d
add rsi, 0x23599805
sub rsi, 0x3213faf6
add rsi, 0x68517e2
add rsi, 0x7fffffff
xor rsi, 0x6f6e6506
cmp rax, rsi
je 0x140031892
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rdx, rbp
mov rbp, rcx
xchg rdx, rbp
shr rdx, 1
xchg rsi, rdx
mov rax, rdx
xchg rsi, rdx
sub rax, rdx
cmp rcx, rax
ja 0x140031600
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
mov qword [rsp + 0xa8], rsi
xchg r13, rdx
mov r13, rsi
xchg r13, rdx
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1400537a0
mov r15, rax
mov qword [rsp + 0x30], rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
xchg r15, rcx
mov qword [rsp + 0x28], r15
xchg r15, rcx
mov byte [r13], 0
xor byte [r13], 0x1a
add byte [r13], 0x2e
sub byte [r13], 0x1e
xor byte [r13], 0xc
sub byte [r13], 1
add byte [r13], 0x50
xor byte [r13], 0x50
sub byte [r13], 0x25
xor eax, eax
mov qword [r13 + 8], rax
xchg r13, rax
mov r13, qword [rsp + 0xa0]
xchg r13, rax
xchg r9, rax
movsd xmm6, qword [r9]
xchg r9, rax
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.1400541a0
movsd qword [rsp + 0x98], xmm6
mov rax, qword [rsp + 0x98]
mov qword [r13 + 8], rax
mov byte [r13], 0x4a
add byte [r13], 0x10
add byte [r13], 0x1b
xor byte [r13], 0x47
add byte [r13], 0xe
add byte [r13], 0x18
sub byte [r13], 0x4f
xor byte [r13], 0xe
mov qword [rsp + 0x98], r13
xchg rsi, r9
mov rsi, qword [r12 + 8]
xchg rsi, r9
xchg rcx, r14
mov r14, qword [r12]
xchg r14, rcx
xchg r15, r13
mov rdx, r13
xchg r15, r13
cmp rdi, r9
jne 0x140031749
cmp rcx, r9
je 0x140031803
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg r12, rax
mov r12, qword [rcx + 8]
xchg r12, rax
xchg r15, rax
mov qword [rdx + 8], r15
xchg r15, rax
mov byte [rcx], r8b
xchg r14, r8
mov qword [rcx + 8], r14
xchg r8, r14
lea rdx, [rdx + 0x10]
sub rcx, 0xfffffffffffffff0
cmp rcx, r9
jne 0x140031711
jmp 0x140031803
xor r8d, r8d
cmp rcx, rdi
je 0x14003178b
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov byte [rcx], r8b
xchg r10, r8
mov qword [rcx + 8], r10
xchg r10, r8
lea rdx, [rdx + 0x10]
neg rcx
add rcx, 0xfffffffffffffff0
neg rcx
cmp rcx, rdi
jne 0x14003175a
xchg r15, r12
mov qword [rsp + 0x98], r12
xchg r15, r12
xchg rdx, r8
mov r8, qword [r12 + 8]
xchg rdx, r8
cmp rdi, rdx
je 0x140031803
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 rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x16
add byte [rcx - 8], 0x14
add byte [rcx - 8], 0x3e
sub byte [rcx - 8], 0x3c
add byte [rcx - 8], 4
xor byte [rcx - 8], 0x30
xchg r8, r13
mov qword [rcx], r13
xchg r8, r13
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400317bc
xchg rsi, r9
mov rsi, r9
xchg r9, rsi
xchg rcx, r8
mov rcx, qword [rsp + 0x20]
xchg rcx, r8
mov rdx, r15
xchg r15, rcx
mov r15, r12
xchg r15, rcx
call fcn.140052930
xchg rdx, r13
mov rax, rdx
xchg rdx, r13
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
push rbx
push rcx
push rdx
push rbx
push rbx
xchg qword [rsp + 0x28], r15
pop rbx
pop rbx
pop rdx
pop rcx
pop rbx
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
xchg qword [rsp + 8], rdi
pop rdx
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
push rax
xchg qword [rsp + 8], rbx
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9e0
int3