Function at 0x140001060
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x18
mov rax, rcx
mov qword [rsp], 4
mov r8d, 0x1010101
mov ecx, dword [rax]
mov ebp, ecx
mov r15d, ecx
and r15d, 0xffffff1f
shr ebp, 7
add r15d, r15d
mov eax, ebp
mov ebx, ebp
and eax, r8d
and ebx, 0x10101
mov dword [rsp + 0x78], eax
imul edx, eax, 0x1b
mov r12d, edx
mov dword [rsp + 0x68], edx
imul esi, ebx, 0x1b
shr r12d, 1
mov edi, esi
xor r12d, ecx
shr edi, 1
xor edi, ecx
shr r12d, 6
and r12d, r8d
shr edi, 6
and edi, 0x10101
imul r14d, r12d, 0x1b
mov dword [rsp + 0x70], r14d
shr r14d, 1
mov eax, r14d
xor eax, edx
mov edx, ebp
and ebp, 1
shr eax, 1
and edx, 0x101
xor eax, ecx
imul r11d, ebp, 0x1b
shr eax, 5
mov r10d, r11d
and eax, r8d
shr r10d, 1
xor r10d, ecx
shr r10d, 6
and r10d, 1
imul r8d, edx, 0x1b
imul r13d, eax, 0x1b
mov eax, ecx
mov r9d, r8d
and eax, 0xffffff3f
shr r9d, 1
xor r15d, eax
xor r9d, ecx
shl r15d, 2
shr r9d, 6
xor r15d, ecx
and r9d, 0x101
shl r15d, 0x10
imul ecx, edx, 0x6c0000
and ecx, 0xfdfdffff
imul eax, r9d, 0x360000
xor ecx, eax
imul eax, edx, 0x360000
mov rdx, qword [rsp + 0x60]
xor ecx, eax
and ecx, 0xfefe0000
xor r15d, ecx
mov ecx, r13d
imul eax, r9d, 0x1b
shr eax, 1
xor eax, r8d
mov r8d, dword [rsp + 0x70]
shr eax, 1
xor ecx, r8d
xor eax, dword [rdx]
shr eax, 5
and eax, 0x101
imul eax, eax, 0x1b0000
xor r15d, eax
imul eax, r9d, 0x1b0000
mov r9d, dword [rdx]
xor ecx, r9d
xor r15d, eax
shr ecx, 1
imul edx, ebp, 0x6c000000
mov eax, r8d
xor eax, dword [rsp + 0x68]
and eax, 0x7f7f0000
btr edx, 0x19
xor ecx, eax
mov eax, dword [rsp + 0x68]
xor eax, r9d
shr ecx, 1
and eax, 0x3f3f0000
xor ecx, eax
mov eax, r9d
and eax, 0x1f1f0000
shr ecx, 1
xor ecx, eax
shr ecx, 0xd
or r15d, ecx
mov ecx, r13d
imul eax, r10d, 0x36000000
xor edx, eax
mov eax, r9d
shl eax, 0x19
xor edx, eax
and edx, 0xfe000000
imul eax, r10d, 0x1b
mov r10d, dword [rsp + 0x68]
shr eax, 1
xor eax, r11d
xor ecx, r10d
shr eax, 1
xor ecx, r9d
xor eax, r9d
shr ecx, 1
shr eax, 5
and eax, 1
imul eax, eax, 0x1b000000
xor edx, eax
mov eax, r9d
shl eax, 3
xor eax, r9d
shl eax, 0x18
xor edx, eax
imul eax, ebp, 0x1b000000
xor edx, eax
mov eax, r8d
xor eax, r9d
and eax, 0x7f7f7f00
xor ecx, eax
mov eax, r10d
and eax, 0x3f3f3f00
shr ecx, 1
xor ecx, eax
mov eax, r9d
and eax, 0x1f1f1f00
shr ecx, 1
xor ecx, eax
shr ecx, 5
or edx, ecx
mov ecx, r10d
xor r15d, edx
imul eax, edi, 0x3600
imul edx, ebx, 0x6c00
and edx, 0xfdfdfdff
xor edx, eax
and edx, 0xfefefe00
imul eax, edi, 0x1b
shr eax, 1
xor eax, esi
shr eax, 1
xor eax, r9d
shr eax, 5
and eax, 0x10101
imul eax, eax, 0x1b00
xor edx, eax
mov eax, r9d
and eax, 0xffff1f1f
shl eax, 3
xor eax, r9d
shl eax, 8
xor edx, eax
btr ecx, 0x17
xor ecx, r14d
mov eax, r13d
xor eax, r9d
and ecx, 0x3f800000
shr eax, 2
xor ecx, eax
mov eax, r9d
and eax, 0x1f000000
shr ecx, 1
xor ecx, eax
shr ecx, 0x15
or edx, ecx
xor r15d, edx
imul eax, r12d, 0x36
imul ecx, dword [rsp + 0x78], 0x6c
and ecx, 0xfdfdfdfd
xor ecx, eax
imul eax, dword [rsp + 0x78], 0x36
xor ecx, eax
lea eax, [r9 + r9]
xor ecx, eax
mov eax, r9d
and r9d, 0xff3f3f3f
and eax, 0xff1f1f1f
and ecx, 0xfefefefe
add eax, eax
xor r15d, ecx
xor eax, r9d
shl eax, 2
xor r15d, eax
mov rax, qword [rsp + 0x60]
xor r15d, r13d
xor r15d, r8d
mov r8d, 0x1010101
xor r15d, r10d
mov dword [rax], r15d
add rax, 4
dec qword [rsp]
mov qword [rsp + 0x60], rax
jne 0x140001086
add rsp, 0x18
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret