Function at 0x1400138a0
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 [0x14015fd4a], 0
jne 0x140013bd9
movabs rcx, 0x18a03f91ccd65c
movabs rdx, 0xc501fc8e66b2c
mov byte [0x14015fd4a], 1
movaps xmm0, xmmword [0x14008cf00]
movaps xmmword [0x14015fb70], xmm0
movaps xmm0, xmmword [0x14008cf10]
movaps xmmword [0x14015fb80], xmm0
movaps xmm0, xmmword [0x14008cf20]
movaps xmmword [0x14015fb90], xmm0
movaps xmm0, xmmword [0x14008cf30]
movaps xmmword [0x14015fba0], xmm0
movaps xmm0, xmmword [0x14008cf40]
movaps xmmword [0x14015fbb0], xmm0
movaps xmm0, xmmword [0x14008cf50]
movaps xmmword [0x14015fbc0], xmm0
movaps xmm0, xmmword [0x14008cf60]
movaps xmmword [0x14015fbd0], xmm0
movaps xmm0, xmmword [0x14008cf70]
movaps xmmword [0x14015fbe0], xmm0
movaps xmm0, xmmword [0x14008cf80]
movaps xmmword [0x14015fbf0], xmm0
movaps xmm0, xmmword [0x14008cf90]
movaps xmmword [0x14015fc00], xmm0
movaps xmm0, xmmword [0x14008cfa0]
movaps xmmword [0x14015fc10], xmm0
movaps xmm0, xmmword [0x14008cfb0]
movaps xmmword [0x14015fc20], xmm0
movaps xmm0, xmmword [0x14008cfc0]
movaps xmmword [0x14015fc30], xmm0
movaps xmm0, xmmword [0x14008cfd0]
movaps xmmword [0x14015fc40], xmm0
movabs rax, 0xad8b01b394544d58
mov qword [0x14015fc50], rax
mov dword [0x14015fc58], 0
mov r10, 0xfffffffffffffffe
xor r11d, r11d
lea rax, [rcx + 2]
mov qword [rsp], rax
lea rdi, [rdx + 3]
movabs rbx, 0x8080808080808081
lea r14, [0x14015fb70]
lea r15, [0x14015fc60]
lea r12, [rcx + 3]
lea r13, [rdx + 2]
lea rbp, [rdx + 1]
lea r8, [rcx + 1]
nop word cs:[rax + rax]
mov rcx, r11
xor rcx, qword [rsp]
mov rax, r11
xor rax, rdi
add rax, r10
add rax, 3
add rcx, r11
xor rcx, rax
mov rax, rcx
mul rbx
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 [r14 + r11*2]
lea esi, [rcx + rdx]
inc esi
xor esi, r9d
mov rax, r11
xor rax, r12
mov rcx, r11
xor rcx, r13
lea rdx, [r10 + rcx]
add rdx, 2
lea rcx, [r11 + rax]
inc rcx
xor rcx, rdx
mov rax, rcx
mul rbx
mov word [r15 + 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 [r14 + r11*2 + 2]
lea eax, [rcx + rdx]
inc eax
xor eax, esi
mov word [r15 + r11*2 + 2], ax
mov rax, r11
movabs rcx, 0x18a03f91ccd65c
xor rax, rcx
mov rcx, r11
xor rcx, rbp
lea rdx, [r10 + rcx]
inc rdx
lea rcx, [r11 + rax]
add rcx, 2
xor rcx, rdx
mov rax, rcx
mul rbx
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 [r14 + r11*2 + 4]
lea r9d, [rcx + rdx]
inc r9d
xor r9d, esi
mov rax, r11
xor rax, r8
mov rdx, r11
movabs rcx, 0xc501fc8e66b2c
xor rdx, rcx
add rdx, r10
lea rcx, [r11 + rax]
add rcx, 3
xor rcx, rdx
mov rax, rcx
mul rbx
mov word [r15 + 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 [r14 + r11*2 + 6]
xor eax, r9d
mov word [r15 + r11*2 + 6], ax
add r11, 4
add r10, 0xfffffffffffffffc
cmp r11, 0x74
jne 0x140013a00
mov eax, 0xd2da
xor eax, dword [0x14015fc58]
mov word [0x14015fd48], ax
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret