Function at 0x14001f7e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x10
cmp byte [0x14015f97a], 0
je 0x14001f80a
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rax, 0x4c7aeb4c563ac
movabs rcx, 0x263d75a62b1d4
mov byte [0x14015f97a], 1
movaps xmm0, xmmword [0x14008d270]
movaps xmmword [0x14015f790], xmm0
movaps xmm0, xmmword [0x14008d280]
movaps xmmword [0x14015f7a0], xmm0
movaps xmm0, xmmword [0x14008d290]
movaps xmmword [0x14015f7b0], xmm0
movaps xmm0, xmmword [0x14008d2a0]
movaps xmmword [0x14015f7c0], xmm0
movaps xmm0, xmmword [0x14008d2b0]
movaps xmmword [0x14015f7d0], xmm0
movaps xmm0, xmmword [0x14008d2c0]
movaps xmmword [0x14015f7e0], xmm0
movaps xmm0, xmmword [0x14008d2d0]
movaps xmmword [0x14015f7f0], xmm0
mov dword [0x14015f800], 0x8d524893
mov word [0x14015f804], 0
mov r11, 0xfffffffffffffffe
xor r10d, r10d
lea rdx, [rcx + 2]
mov qword [rsp + 8], rdx
movabs rdi, 0x8888888888888889
lea rbx, [0x14015f790]
lea r14, [0x14015f810]
lea r15, [0x14015f890]
lea rdx, [rax + 1]
mov qword [rsp], rdx
lea r13, [rcx + 3]
lea rbp, [rax + 2]
lea r8, [rax + 3]
lea r9, [rcx + 1]
xor esi, esi
nop word cs:[rax + rax]
mov rcx, rsi
movabs rax, 0x4c7aeb4c563ac
xor rcx, rax
mov rax, rsi
xor rax, qword [rsp + 8]
add rax, r11
add rax, 3
add rcx, rsi
xor rcx, rax
mov rax, rcx
mul rdi
shr rdx, 7
imul rax, rdx, 0xf0
imul edx, edx, 0xf0
sub edx, ecx
sub rcx, rax
imul eax, ecx, 0xfd
add eax, esi
add eax, 0xfd
lea r12d, [rcx + 7]
imul r12d, esi
xor r12d, eax
lea eax, [rsi + rdx]
add eax, 8
xor eax, r12d
xor al, byte [rsi + rbx]
inc cl
xor cl, al
mov byte [rsi + r14], cl
movzx eax, cl
mov word [r15 + rsi*2], ax
lea r12d, [rsi + 1]
mov rax, rsi
xor rax, qword [rsp]
mov rcx, rsi
xor rcx, r13
lea rdx, [r11 + rcx]
add rdx, 2
lea rcx, [rsi + rax]
inc rcx
xor rcx, rdx
mov rax, rcx
mul rdi
shr rdx, 7
imul rax, rdx, 0xf0
imul edx, edx, 0xf0
sub edx, ecx
sub rcx, rax
lea eax, [rcx + 7]
imul eax, r12d
imul r12d, ecx, 0xfd
add r12d, esi
add r12d, 0xfe
xor eax, r12d
add edx, esi
add edx, 9
xor edx, eax
xor dl, byte [rsi + rbx + 1]
inc cl
xor cl, dl
mov byte [rsi + r14 + 1], cl
movzx eax, cl
mov word [r15 + rsi*2 + 2], ax
lea r12d, [rsi + 2]
mov rax, rsi
xor rax, rbp
mov rcx, rsi
movabs rdx, 0x263d75a62b1d4
xor rcx, rdx
lea rdx, [r11 + rcx]
inc rdx
lea rcx, [rsi + rax]
add rcx, 2
xor rcx, rdx
mov rax, rcx
mul rdi
shr rdx, 7
imul rax, rdx, 0xf0
imul edx, edx, 0xf0
sub edx, ecx
sub rcx, rax
lea eax, [rcx + 7]
imul eax, r12d
imul r12d, ecx, 0xfd
add r12d, esi
dec r12d
xor eax, r12d
add edx, esi
add edx, 0xa
xor edx, eax
xor dl, byte [rsi + rbx + 2]
inc cl
xor cl, dl
mov byte [rsi + r14 + 2], cl
movzx eax, cl
mov word [r15 + rsi*2 + 4], ax
lea r12d, [rsi + 3]
mov rax, rsi
xor rax, r8
mov rdx, rsi
xor rdx, r9
add rdx, r11
lea rcx, [rsi + rax]
add rcx, 3
xor rcx, rdx
mov rax, rcx
mul rdi
shr rdx, 7
imul rax, rdx, 0xf0
imul edx, edx, 0xf0
sub edx, ecx
sub rcx, rax
lea eax, [rcx + 7]
imul eax, r12d
imul r12d, ecx, 0xfd
add r12d, esi
xor eax, r12d
add edx, esi
add edx, 0xb
xor edx, eax
xor dl, byte [rsi + rbx + 3]
inc cl
xor cl, dl
mov byte [rsi + r14 + 3], cl
movzx eax, cl
mov word [r15 + rsi*2 + 6], ax
add rsi, 4
add r10b, 0x28
add r11, 0xfffffffffffffffc
cmp rsi, 0x74
jne 0x14001f8f0
xor r10b, byte [0x14015f804]
xor r10b, 0x15
mov byte [0x14015f884], r10b
lea rcx, [0x14015f810]
movzx eax, r10b
mov word [0x14015f978], ax
mov r8d, 0x75
xor edx, edx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140013700