Function at 0x4f3270
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 0x4f3505
movdqu xmm8, xmmword [rcx]
mov rax, rdx
xor r9d, r9d
movdqu xmm6, xmmword [0x0064fe80]
movdqu xmm5, xmmword [0x0064fe90]
nop
movups xmmword [rax], xmm8
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 xmm2, xmmword [rcx + 0x30]
movups xmmword [rax - 0x30], xmm2
movdqu xmm7, xmmword [rcx + 0x40]
movups xmmword [rax - 0x20], xmm7
movdqu xmm1, xmmword [rcx + 0x50]
movups xmmword [rax - 0x10], xmm1
movdqu xmm4, xmmword [rcx + 0x20]
movdqu xmm8, xmmword [rcx]
movdqu xmm0, xmmword [rcx + 0x60]
movdqu xmm3, xmmword [rcx + 0x40]
paddq xmm8, xmm4
pxor xmm0, xmm8
pshufd xmm0, xmm0, 0xb1
movdqu xmm2, xmm0
movdqu xmm9, xmmword [rcx + 0x70]
paddq xmm3, xmm0
pxor xmm4, xmm3
pshufb xmm4, xmm6
paddq xmm8, xmm4
pxor xmm2, xmm8
pshufb xmm2, xmm5
movdqu xmm7, xmm2
paddq xmm2, xmm3
pxor xmm4, xmm2
movdqu xmm0, xmm4
psrlq xmm4, 0x3f
movdqu xmm3, xmmword [rcx + 0x10]
psllq xmm0, 1
por xmm4, xmm0
movdqu xmm0, xmmword [rcx + 0x30]
paddq xmm3, xmm0
pxor xmm9, xmm3
pshufd xmm9, xmm9, 0xb1
paddq xmm1, xmm9
movdqu xmm10, xmm1
pxor xmm0, xmm1
movdqu xmm1, xmm9
pshufb xmm0, xmm6
paddq xmm3, xmm0
pxor xmm1, xmm3
pshufb xmm1, xmm5
movdqu xmm11, xmm1
paddq xmm1, xmm10
pxor xmm0, xmm1
movdqu xmm9, xmm0
movdqu xmm10, xmm4
psllq xmm9, 1
psrlq xmm0, 0x3f
por xmm0, xmm9
movdqu xmm9, xmm11
palignr xmm10, xmm0, 8
palignr xmm0, xmm4, 8
paddq xmm3, xmm10
paddq xmm8, xmm0
palignr xmm9, xmm7, 8
palignr xmm7, xmm11, 8
pxor xmm9, xmm3
pshufd xmm9, xmm9, 0xb1
paddq xmm2, xmm9
pxor xmm7, xmm8
pshufd xmm4, xmm7, 0xb1
paddq xmm1, xmm4
pxor xmm10, xmm2
pxor xmm0, xmm1
pshufb xmm0, xmm6
paddq xmm8, xmm0
pxor xmm4, xmm8
pshufb xmm4, xmm5
movdqu xmm7, xmm4
paddq xmm4, xmm1
movdqu xmm1, xmm10
pxor xmm0, xmm4
movups xmmword [rcx + 0x50], xmm4
movdqu xmm4, xmm0
pshufb xmm1, xmm6
paddq xmm3, xmm1
psllq xmm4, 1
movups xmmword [rcx], xmm8
movups xmmword [rcx + 0x10], xmm3
pxor xmm3, xmm9
movdqu xmm10, xmm3
psrlq xmm0, 0x3f
pshufb xmm10, xmm5
movdqu xmm3, xmm10
paddq xmm10, xmm2
por xmm0, xmm4
movups xmmword [rcx + 0x40], xmm10
pxor xmm10, xmm1
movdqu xmm1, xmm10
psrlq xmm10, 0x3f
psllq xmm1, 1
por xmm10, xmm1
movdqu xmm1, xmm7
palignr xmm1, xmm3, 8
movups xmmword [rcx + 0x70], xmm1
movdqu xmm1, xmm10
palignr xmm3, xmm7, 8
palignr xmm1, xmm0, 8
movups xmmword [rcx + 0x60], xmm3
palignr xmm0, xmm10, 8
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x20], xmm0
cmp r10d, r9d
jg 0x4f32d0
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 0x4f355f
movdqu xmm5, xmmword [rcx]
movups xmmword [rdx], xmm5
cmp r8d, 1
je 0x4f355f
movdqu xmm6, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm6
cmp r8d, 2
je 0x4f355f
movdqu xmm6, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm6
cmp r8d, 3
je 0x4f355f
movdqu xmm5, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm5
cmp r8d, 5
jne 0x4f355f
movdqu xmm6, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm6
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