Function at 0x140013a90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
push rax
cmp byte [0x140161dfa], 0
jne 0x140013dc9
movabs rcx, 0x1b84a85e93595c
movabs rdx, 0xdc2542f49acac
mov byte [0x140161dfa], 1
movaps xmm0, xmmword [0x14008ee10]
movaps xmmword [0x140161c20], xmm0
movaps xmm0, xmmword [0x14008ee20]
movaps xmmword [0x140161c30], xmm0
movaps xmm0, xmmword [0x14008ee30]
movaps xmmword [0x140161c40], xmm0
movaps xmm0, xmmword [0x14008ee40]
movaps xmmword [0x140161c50], xmm0
movaps xmm0, xmmword [0x14008ee50]
movaps xmmword [0x140161c60], xmm0
movaps xmm0, xmmword [0x14008ee60]
movaps xmmword [0x140161c70], xmm0
movaps xmm0, xmmword [0x14008ee70]
movaps xmmword [0x140161c80], xmm0
movaps xmm0, xmmword [0x14008ee80]
movaps xmmword [0x140161c90], xmm0
movaps xmm0, xmmword [str.t__nJi]
movaps xmmword [0x140161ca0], xmm0
movaps xmm0, xmmword [0x14008eea0]
movaps xmmword [0x140161cb0], xmm0
movaps xmm0, xmmword [0x14008eeb0]
movaps xmmword [0x140161cc0], xmm0
movaps xmm0, xmmword [0x14008eec0]
movaps xmmword [0x140161cd0], xmm0
movaps xmm0, xmmword [0x14008eed0]
movaps xmmword [0x140161ce0], xmm0
movaps xmm0, xmmword [0x14008eee0]
movaps xmmword [0x140161cf0], xmm0
movabs rax, 0x2c1db1da0ba8eeab
mov qword [0x140161d00], rax
mov dword [0x140161d08], 0
mov r10, 0xfffffffffffffffe
xor r11d, r11d
lea rax, [rdx + 2]
mov qword [rsp], rax
movabs rdi, 0x8080808080808081
lea rbx, [0x140161c20]
lea r14, [0x140161d10]
lea r15, [rcx + 1]
lea r12, [rdx + 3]
lea r13, [rcx + 2]
lea rbp, [rcx + 3]
lea r8, [rdx + 1]
nop word cs:[rax + rax]
mov rcx, r11
movabs rax, 0x1b84a85e93595c
xor rcx, rax
mov rax, r11
xor rax, qword [rsp]
add rax, r10
add rax, 3
add rcx, r11
xor rcx, rax
mov rax, rcx
mul rdi
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov r9d, r11d
sub r9d, eax
add r9d, 8
lea eax, [rax + rax*2]
neg eax
add eax, r11d
add eax, 0xfffd
xor eax, r9d
lea r9d, [rcx + rdx]
add r9d, 7
imul r9d, r11d
xor r9d, eax
xor r9w, word [rbx + r11*2]
lea esi, [rcx + rdx]
inc esi
xor esi, r9d
mov rax, r11
xor rax, r15
mov rcx, r11
xor rcx, r12
lea rdx, [r10 + rcx]
add rdx, 2
lea rcx, [r11 + rax]
inc rcx
xor rcx, rdx
mov rax, rcx
mul rdi
mov word [r14 + r11*2], si
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov r9d, r11d
sub r9d, eax
add r9d, 9
lea eax, [rax + rax*2]
neg eax
add eax, r11d
add eax, 0xfffe
xor eax, r9d
lea r9d, [rcx + rdx]
add r9d, 7
lea esi, [r11 + 1]
imul esi, r9d
xor esi, eax
xor si, word [rbx + r11*2 + 2]
lea eax, [rcx + rdx]
inc eax
xor eax, esi
mov word [r14 + r11*2 + 2], ax
mov rax, r11
xor rax, r13
mov rcx, r11
movabs rdx, 0xdc2542f49acac
xor rcx, rdx
lea rdx, [r10 + rcx]
inc rdx
lea rcx, [r11 + rax]
add rcx, 2
xor rcx, rdx
mov rax, rcx
mul rdi
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov r9d, r11d
sub r9d, eax
add r9d, 0xa
lea eax, [rax + rax*2]
not eax
add eax, r11d
xor eax, r9d
lea r9d, [rcx + rdx]
add r9d, 7
lea esi, [r11 + 2]
imul esi, r9d
xor esi, eax
xor si, word [rbx + r11*2 + 4]
lea r9d, [rcx + rdx]
inc r9d
xor r9d, esi
mov rax, r11
xor rax, rbp
mov rdx, r11
xor rdx, r8
add rdx, r10
lea rcx, [r11 + rax]
add rcx, 3
xor rcx, rdx
mov rax, rcx
mul rdi
mov word [r14 + r11*2 + 4], r9w
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov r9d, r11d
sub r9d, eax
add r9d, 0xb
lea eax, [rax + rax*2]
mov esi, r11d
sub esi, eax
xor esi, r9d
lea eax, [rcx + rdx]
add eax, 7
lea r9d, [r11 + 3]
imul r9d, eax
xor r9d, esi
lea eax, [rcx + rdx]
inc eax
xor r9w, word [rbx + r11*2 + 6]
xor eax, r9d
mov word [r14 + r11*2 + 6], ax
add r11, 4
add r10, 0xfffffffffffffffc
cmp r11, 0x74
jne 0x140013bf0
mov eax, 0x6315
xor eax, dword [0x140161d08]
mov word [0x140161df8], ax
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret