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