Function at 0x1400313e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg rcx, r14
mov qword [rsp + 8], r14
xchg rcx, r14
push rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x24102f01
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
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 rdi, rdx
xchg r12, r8
mov r8, rcx
xchg r12, r8
mov rdx, qword [rcx]
xchg r10, r14
mov r10, rdi
xchg r14, r10
sub r14, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 1
sar rax, 1
sar rax, 2
movabs rsi, 0xfffffff5e1417b5
xor rsi, 0x5a96950e
add rsi, 0x56aef2c
xor rsi, 0x48cab252
sub rsi, 0x27f52035
add rsi, 0x44e2277e
xor rsi, 0x298e2092
xor rsi, 0x867aee9
add rsi, 0x7fffffff
add rsi, 0x2bb7b
cmp rax, rsi
je 0x140031756
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg r15, rsi
mov rax, r15
xchg rsi, r15
sub rax, rdx
cmp rcx, rax
ja 0x1400314ee
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
xchg r12, rsi
mov qword [rsp + 0xa8], r12
xchg rsi, r12
xchg rbp, rdx
mov rbp, rsi
xchg rbp, rdx
xchg rcx, r8
mov r8, r12
xchg r8, rcx
call fcn.140053750
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], 0x78
xor byte [r13], 0x2d
sub byte [r13], 0x52
add byte [r13], 1
xor byte [r13], 0x48
add byte [r13], 4
sub byte [r13], 0x50
xor eax, eax
mov qword [r13 + 8], rax
xchg r15, rax
mov r15, qword [rsp + 0xa0]
xchg r15, rax
xchg r14, rax
movsd xmm6, qword [r14]
xchg r14, rax
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.1400541d0
movsd qword [rsp + 0x98], xmm6
mov rax, qword [rsp + 0x98]
xchg r10, rax
mov qword [r13 + 8], r10
xchg r10, rax
mov byte [r13], 4
xor byte [r13], 0x56
sub byte [r13], 0x29
add byte [r13], 0x4a
sub byte [r13], 0x12
sub byte [r13], 0x1f
sub byte [r13], 0x3b
mov qword [rsp + 0x98], r13
xchg r9, rbp
mov rbp, qword [r12 + 8]
xchg r9, rbp
mov rcx, qword [r12]
mov rdx, r15
cmp rdi, r9
jne 0x14003161d
cmp rcx, r9
je 0x1400316e0
xor r8d, r8d
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
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
nop
add rcx, 0x5c02c59c
sub rcx, 0x5c02c58c
cmp rcx, r9
jne 0x1400315e8
jmp 0x1400316e0
xor r8d, r8d
cmp rcx, rdi
je 0x140031664
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 r15, r8
mov qword [rcx + 8], r15
xchg r15, r8
lea rdx, [rdx + 0x10]
nop
sub rcx, 0x367c58b8
add rcx, 0x367c58c8
cmp rcx, rdi
jne 0x14003162e
mov qword [rsp + 0x98], r15
xchg rdx, rsi
mov rsi, qword [r12 + 8]
xchg rsi, rdx
cmp rdi, rdx
je 0x1400316e0
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 rbx, rax
mov qword [r9 + rcx + 0x10], rbx
xchg rbx, rax
mov byte [rcx - 8], 1
add byte [rcx - 8], 0
add byte [rcx - 8], 0x28
add byte [rcx - 8], 0x2b
xor byte [rcx - 8], 0x3f
add byte [rcx - 8], 1
xor byte [rcx - 8], 0x77
add byte [rcx - 8], 0xa
xor byte [rcx - 8], 0x25
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003168f
mov r9, rsi
xchg r14, r8
mov r14, qword [rsp + 0x20]
xchg r8, r14
mov rdx, r15
xchg r9, r12
mov rcx, r9
xchg r12, r9
call fcn.1400528c0
xchg r13, r14
mov rax, r14
xchg r13, r14
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rdx
xchg qword [rsp + 8], r14
add rsp, 0x10
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
push rcx
xchg qword [rsp + 8], rsi
add rsp, 0x10
nop
xchg qword [rsp], rbx
add rsp, 8
ret
call fcn.14002f8b0
int3