Function at 0x1400312f0
Capabilities:
Encode data using xor

Disassembly:
xchg r15, r8
mov qword [rsp + 0x18], r15
xchg r8, r15
xchg rcx, r8
mov qword [rsp + 8], r8
xchg r8, rcx
push rbx
push rsi
push rdi
push r12
push r8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg rdx, rsi
mov rdi, rsi
xchg rdx, rsi
mov r12, rcx
mov rdx, qword [rcx]
xchg r14, rbp
mov rbp, rdi
xchg rbp, r14
sub r14, rdx
xchg r12, rax
mov r12, qword [rcx + 8]
xchg r12, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rsi, 0xfffffff44b157bd
sub rsi, 0x25c0aa27
sub rsi, 0xc20787e
add rsi, 0x5c0b70dc
sub rsi, 0x6b3c408e
add rsi, 0x1b901bfb
add rsi, 0x5b65eee
sub rsi, 0x1503f94e
add rsi, 0x7fffffff
xor rsi, 0x701e18ff
cmp rax, rsi
je 0x140031678
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rcx, r13
mov rdx, r13
xchg r13, rcx
shr rdx, 1
mov rax, rsi
sub rax, rdx
cmp rcx, rax
ja 0x1400313e1
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
xchg rsi, r13
mov qword [rsp + 0xa8], r13
xchg r13, rsi
mov rdx, rsi
xchg r15, rcx
mov r15, r12
xchg r15, rcx
call fcn.1400537d0
xchg r15, r13
mov r13, rax
xchg r13, r15
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
xchg rcx, r13
mov qword [rsp + 0x28], r13
xchg rcx, r13
mov byte [r13], 0x3f
add byte [r13], 1
xor byte [r13], 0x3d
xor byte [r13], 0x6f
xor byte [r13], 0x72
sub byte [r13], 0x5b
add byte [r13], 0x41
add byte [r13], 0xb
xor byte [r13], 0x51
xor eax, eax
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0xa0]
movsd xmm6, qword [rax]
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.1400541f0
movsd qword [rsp + 0x98], xmm6
mov rax, qword [rsp + 0x98]
xchg r10, rax
mov qword [r13 + 8], r10
xchg r10, rax
mov byte [r13], 0xf
add byte [r13], 0x47
xor byte [r13], 0x37
sub byte [r13], 0x1e
xor byte [r13], 0x51
add byte [r13], 0x2f
xor byte [r13], 0x7d
sub byte [r13], 0x35
mov qword [rsp + 0x98], r13
xchg r9, rbp
mov rbp, qword [r12 + 8]
xchg rbp, r9
xchg rdx, rcx
mov rdx, qword [r12]
xchg rdx, rcx
xchg rdi, r15
mov rdx, rdi
xchg rdi, r15
cmp rdi, r9
jne 0x14003152b
cmp rcx, r9
je 0x1400315e6
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
xchg r15, rax
mov qword [rdx + 8], r15
xchg r15, rax
mov byte [rcx], r8b
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
neg rcx
add rcx, 0xfffffffffffffff0
neg rcx
cmp rcx, r9
jne 0x1400314f7
jmp 0x1400315e6
xor r8d, r8d
cmp rcx, rdi
je 0x14003157a
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg rdx, rax
mov rdx, qword [rcx + 8]
xchg rdx, rax
xchg rdi, rax
mov qword [rdx + 8], rdi
xchg rdi, rax
mov byte [rcx], r8b
xchg rdi, r8
mov qword [rcx + 8], rdi
xchg r8, rdi
lea rdx, [rdx + 0x10]
nop
add rcx, 0x1d31e625
sub rcx, 0x1d31e615
cmp rcx, rdi
jne 0x14003153c
mov qword [rsp + 0x98], r15
xchg rdx, r10
mov r10, qword [r12 + 8]
xchg r10, rdx
cmp rdi, rdx
je 0x1400315e6
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 r11, rax
mov r11, qword [rcx]
xchg r11, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 1
xor byte [rcx - 8], 0x47
xor byte [rcx - 8], 0x4e
add byte [rcx - 8], 0x4b
sub byte [rcx - 8], 0x26
xor byte [rcx - 8], 0x2d
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400315a5
xchg r13, rsi
mov r9, r13
xchg r13, rsi
mov r8, qword [rsp + 0x20]
xchg r14, r15
mov rdx, r14
xchg r15, r14
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1400528d0
mov rax, r13
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
push rbx
push rbx
push rax
push rdx
push rbx
push rcx
push rax
push rax
xchg qword [rsp + 0x40], r13
add rsp, 0x48
nop
mov r12, qword [rsp]
add rsp, 8
push rax
push rdx
push rax
push rdx
push rax
xchg qword [rsp + 0x28], rdi
pop rax
pop rdx
pop rax
pop rdx
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rdx
push rdx
push rax
push rcx
push rax
push rax
xchg qword [rsp + 0x30], rbx
add rsp, 0x38
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f860
int3