Function at 0x4e29a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
movups xmmword [rsp], xmm6
movups xmmword [rsp + 0x10], xmm7
movups xmmword [rsp + 0x20], xmm8
movups xmmword [rsp + 0x30], xmm9
movups xmmword [rsp + 0x40], xmm10
movups xmmword [rsp + 0x50], xmm11
mov r10d, 0xaaaaaaab
shr r8d, 4
mov r11d, r8d
imul r10, r11
shr r10, 0x22
cmp r8d, 5
jbe 0x4e2cf9
movdqu xmm5, xmmword [rcx]
mov rax, rdx
xor r9d, r9d
nop
movups xmmword [rax], xmm5
movdqu xmm7, xmmword [rcx + 0x10]
add r9d, 1
add rax, 0x60
movups xmmword [rax - 0x50], xmm7
movdqu xmm7, xmmword [rcx + 0x20]
movups xmmword [rax - 0x40], xmm7
movdqu xmm7, xmmword [rcx + 0x30]
movups xmmword [rax - 0x30], xmm7
movdqu xmm7, xmmword [rcx + 0x40]
movups xmmword [rax - 0x20], xmm7
movdqu xmm3, xmmword [rcx + 0x50]
movups xmmword [rax - 0x10], xmm3
movdqu xmm9, xmmword [rcx + 0x20]
movdqu xmm5, xmmword [rcx]
movdqu xmm8, xmmword [rcx + 0x60]
movdqu xmm2, xmmword [rcx + 0x40]
paddq xmm5, xmm9
movdqu xmm4, xmmword [rcx + 0x10]
pxor xmm8, xmm5
movdqu xmm0, xmm8
psrlq xmm8, 0x20
psllq xmm0, 0x20
por xmm8, xmm0
paddq xmm2, xmm8
pxor xmm9, xmm2
movdqu xmm0, xmm9
psrlq xmm9, 0x18
psllq xmm0, 0x28
por xmm9, xmm0
paddq xmm5, xmm9
pxor xmm8, xmm5
movdqu xmm1, xmm8
psrlq xmm8, 0x10
psllq xmm1, 0x30
por xmm8, xmm1
movdqu xmm1, xmmword [rcx + 0x70]
paddq xmm2, xmm8
movdqu xmm10, xmm8
pxor xmm9, xmm2
pslldq xmm10, 8
movdqu xmm0, xmm9
psrlq xmm9, 0x3f
psllq xmm0, 1
por xmm9, xmm0
movdqu xmm0, xmmword [rcx + 0x30]
paddq xmm4, xmm0
pxor xmm1, xmm4
movdqu xmm6, xmm1
psrlq xmm1, 0x20
psllq xmm6, 0x20
por xmm1, xmm6
paddq xmm3, xmm1
pxor xmm0, xmm3
movdqu xmm6, xmm0
psrlq xmm0, 0x18
psllq xmm6, 0x28
por xmm0, xmm6
paddq xmm4, xmm0
pxor xmm1, xmm4
movdqu xmm6, xmm1
psrlq xmm1, 0x10
psllq xmm6, 0x30
por xmm1, xmm6
paddq xmm3, xmm1
movdqu xmm7, xmm1
psrldq xmm1, 8
pslldq xmm7, 8
pxor xmm0, xmm3
movdqu xmm6, xmm0
psrlq xmm0, 0x3f
por xmm1, xmm10
psllq xmm6, 1
por xmm0, xmm6
movdqu xmm6, xmm8
movdqu xmm8, xmm9
psrldq xmm9, 8
pslldq xmm8, 8
movdqu xmm11, xmm0
pslldq xmm0, 8
psrldq xmm11, 8
por xmm0, xmm9
psrldq xmm6, 8
por xmm8, xmm11
paddq xmm5, xmm0
paddq xmm4, xmm8
por xmm6, xmm7
pxor xmm1, xmm5
pxor xmm6, xmm4
movdqu xmm9, xmm1
psrlq xmm1, 0x20
psllq xmm9, 0x20
por xmm1, xmm9
paddq xmm3, xmm1
pxor xmm0, xmm3
movdqu xmm9, xmm0
psrlq xmm0, 0x18
psllq xmm9, 0x28
por xmm9, xmm0
paddq xmm5, xmm9
pxor xmm1, xmm5
movups xmmword [rcx], xmm5
movdqu xmm0, xmm1
psllq xmm1, 0x30
psrlq xmm0, 0x10
por xmm0, xmm1
paddq xmm3, xmm0
movups xmmword [rcx + 0x50], xmm3
pxor xmm3, xmm9
movdqu xmm1, xmm3
psrlq xmm3, 0x3f
psllq xmm1, 1
por xmm3, xmm1
movdqu xmm1, xmm6
psllq xmm1, 0x20
psrlq xmm6, 0x20
por xmm1, xmm6
paddq xmm2, xmm1
pxor xmm8, xmm2
movdqu xmm9, xmm8
psrlq xmm8, 0x18
psllq xmm9, 0x28
por xmm8, xmm9
paddq xmm4, xmm8
movups xmmword [rcx + 0x10], xmm4
pxor xmm4, xmm1
movdqu xmm1, xmm4
psrlq xmm4, 0x10
psllq xmm1, 0x30
por xmm1, xmm4
paddq xmm2, xmm1
movdqu xmm6, xmm1
movups xmmword [rcx + 0x40], xmm2
pxor xmm2, xmm8
pslldq xmm1, 8
movdqu xmm4, xmm2
psrlq xmm2, 0x3f
psllq xmm4, 1
psrldq xmm6, 8
por xmm2, xmm4
movdqu xmm4, xmm0
psrldq xmm0, 8
pslldq xmm4, 8
por xmm0, xmm1
movdqu xmm1, xmm3
movups xmmword [rcx + 0x60], xmm0
movdqu xmm0, xmm4
psrldq xmm1, 8
por xmm0, xmm6
pslldq xmm3, 8
movups xmmword [rcx + 0x70], xmm0
movdqu xmm0, xmm2
psrldq xmm2, 8
pslldq xmm0, 8
por xmm3, xmm2
por xmm0, xmm1
movups xmmword [rcx + 0x20], xmm3
movups xmmword [rcx + 0x30], xmm0
cmp r10d, r9d
jg 0x4e29f0
lea eax, [r10 - 1]
mov r9d, 0x60
lea rax, [rax + rax*2 + 3]
shl rax, 5
cmp r8d, 5
cmovle rax, r9
add rdx, rax
mov eax, 0xaaaaaaab
imul rax, r11
shr rax, 0x22
lea eax, [rax + rax*2]
add eax, eax
sub r8d, eax
je 0x4e2d53
movdqu xmm7, xmmword [rcx]
movups xmmword [rdx], xmm7
cmp r8d, 1
je 0x4e2d53
movdqu xmm7, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm7
cmp r8d, 2
je 0x4e2d53
movdqu xmm7, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm7
cmp r8d, 3
je 0x4e2d53
movdqu xmm7, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm7
cmp r8d, 5
jne 0x4e2d53
movdqu xmm7, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm7
movups xmm6, xmmword [rsp]
movups xmm7, xmmword [rsp + 0x10]
movups xmm8, xmmword [rsp + 0x20]
movups xmm9, xmmword [rsp + 0x30]
movups xmm10, xmmword [rsp + 0x40]
movups xmm11, xmmword [rsp + 0x50]
add rsp, 0x68
ret