Function at 0x4e6af0
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
movdqu xmm6, xmmword [rcx]
movdqu xmm3, xmmword [rcx + 0x10]
movdqu xmm1, xmmword [rcx + 0x20]
movdqu xmm5, xmmword [rcx + 0x30]
movdqu xmm7, xmmword [rcx + 0x40]
movdqu xmm2, xmmword [rcx + 0x50]
movdqu xmm0, xmmword [rcx + 0x60]
movdqu xmm4, xmmword [rcx + 0x70]
lea rax, [r8 + r8*2]
shl rax, 5
lea rax, [rax + rdx - 0x60]
test r8, r8
je 0x4e6e0e
lea rdx, [r8*4]
sub r8, rdx
shl r8, 5
lea rdx, [rax + r8]
nop dword [rax]
movups xmmword [rax], xmm6
paddq xmm6, xmm1
sub rax, 0x60
movups xmmword [rax + 0x70], xmm3
paddq xmm3, xmm5
pxor xmm0, xmm6
pxor xmm4, xmm3
movdqu xmm8, xmm0
movups xmmword [rax + 0xa0], xmm7
psllq xmm8, 0x20
movdqu xmm9, xmm4
movups xmmword [rax + 0xb0], xmm2
psrlq xmm4, 0x20
psrlq xmm0, 0x20
movups xmmword [rax + 0x80], xmm1
psllq xmm9, 0x20
por xmm0, xmm8
movups xmmword [rax + 0x90], xmm5
por xmm9, xmm4
paddq xmm7, xmm0
paddq xmm2, xmm9
pxor xmm1, xmm7
pxor xmm5, xmm2
movdqu xmm8, xmm1
psllq xmm8, 0x28
psrlq xmm1, 0x18
movdqu xmm4, xmm5
psllq xmm4, 0x28
psrlq xmm5, 0x18
por xmm1, xmm8
por xmm5, xmm4
paddq xmm6, xmm1
paddq xmm3, xmm5
pxor xmm0, xmm6
pxor xmm9, xmm3
movdqu xmm8, xmm0
psllq xmm8, 0x30
psrlq xmm0, 0x10
movdqu xmm4, xmm9
psllq xmm4, 0x30
psrlq xmm9, 0x10
por xmm0, xmm8
por xmm9, xmm4
paddq xmm7, xmm0
paddq xmm2, xmm9
pxor xmm1, xmm7
movdqu xmm10, xmm9
pxor xmm5, xmm2
psrldq xmm10, 8
movdqu xmm8, xmm1
psllq xmm8, 1
psrlq xmm1, 0x3f
movdqu xmm4, xmm5
psllq xmm4, 1
psrlq xmm5, 0x3f
por xmm1, xmm8
por xmm5, xmm4
movdqu xmm8, xmm9
movdqu xmm9, xmm1
movdqu xmm11, xmm5
psrldq xmm1, 8
movdqu xmm4, xmm0
pslldq xmm5, 8
pslldq xmm0, 8
por xmm5, xmm1
psrldq xmm4, 8
por xmm0, xmm10
psrldq xmm11, 8
pslldq xmm9, 8
paddq xmm6, xmm5
pxor xmm0, xmm6
pslldq xmm8, 8
por xmm9, xmm11
movdqu xmm1, xmm0
psrlq xmm0, 0x20
paddq xmm3, xmm9
psllq xmm1, 0x20
por xmm8, xmm4
por xmm0, xmm1
pxor xmm8, xmm3
paddq xmm2, xmm0
movdqu xmm4, xmm8
psllq xmm4, 0x20
psrlq xmm8, 0x20
pxor xmm5, xmm2
movdqu xmm1, xmm5
psrlq xmm5, 0x18
por xmm4, xmm8
psllq xmm1, 0x28
paddq xmm7, xmm4
por xmm5, xmm1
pxor xmm9, xmm7
paddq xmm6, xmm5
movdqu xmm10, xmm9
psllq xmm10, 0x28
psrlq xmm9, 0x18
pxor xmm0, xmm6
movdqu xmm1, xmm0
psrlq xmm0, 0x10
por xmm9, xmm10
psllq xmm1, 0x30
paddq xmm3, xmm9
por xmm0, xmm1
pxor xmm4, xmm3
paddq xmm2, xmm0
movdqu xmm8, xmm0
pxor xmm5, xmm2
pslldq xmm8, 8
movdqu xmm1, xmm5
psrlq xmm5, 0x3f
psllq xmm1, 1
por xmm1, xmm5
movdqu xmm5, xmm4
psllq xmm5, 0x30
psrlq xmm4, 0x10
por xmm5, xmm4
paddq xmm7, xmm5
pxor xmm9, xmm7
movdqu xmm4, xmm9
psrlq xmm9, 0x3f
psllq xmm4, 1
por xmm9, xmm4
movdqu xmm4, xmm5
psrldq xmm4, 8
por xmm4, xmm8
movdqu xmm8, xmm0
movdqu xmm0, xmm5
psrldq xmm8, 8
pslldq xmm0, 8
movdqu xmm5, xmm1
psrldq xmm5, 8
pslldq xmm1, 8
por xmm0, xmm8
movdqu xmm8, xmm9
psrldq xmm9, 8
pslldq xmm8, 8
por xmm1, xmm9
por xmm5, xmm8
cmp rax, rdx
jne 0x4e6b68
movups xmmword [rcx], xmm6
movups xmm8, xmmword [rsp + 0x20]
movups xmm6, xmmword [rsp]
movups xmmword [rcx + 0x40], xmm7
movups xmm9, xmmword [rsp + 0x30]
movups xmm7, xmmword [rsp + 0x10]
movups xmm10, xmmword [rsp + 0x40]
movups xmm11, xmmword [rsp + 0x50]
movups xmmword [rcx + 0x10], xmm3
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x30], xmm5
movups xmmword [rcx + 0x50], xmm2
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm4
add rsp, 0x68
ret