Function at 0x4e6e60
Capabilities:
Encode data using add xor sub operations
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 xmm7, xmmword [rcx]
movdqu xmm6, xmmword [rcx + 0x10]
movdqu xmm1, xmmword [rcx + 0x20]
movdqu xmm0, xmmword [rcx + 0x30]
movdqu xmm3, xmmword [rcx + 0x40]
movdqu xmm5, xmmword [rcx + 0x50]
movdqu xmm4, xmmword [rcx + 0x60]
movdqu xmm2, xmmword [rcx + 0x70]
lea r10, [r9 + r9*2]
shl r10, 5
lea rax, [r10 + r8 - 0x60]
test r9, r9
je 0x4e71dd
lea r8, [rdx + r10]
nop word cs:[rax + rax]
pxor xmm1, xmmword [rdx + 0x20]
pxor xmm7, xmmword [rdx]
add rdx, 0x60
sub rax, 0x60
pxor xmm3, xmmword [rdx - 0x20]
pxor xmm0, xmmword [rdx - 0x30]
paddq xmm7, xmm1
pxor xmm6, xmmword [rdx - 0x50]
pxor xmm5, xmmword [rdx - 0x10]
pxor xmm4, xmm7
movdqu xmm8, xmm4
psrlq xmm4, 0x20
paddq xmm6, xmm0
psllq xmm8, 0x20
pxor xmm2, xmm6
por xmm4, xmm8
paddq xmm3, xmm4
pxor xmm1, xmm3
movdqu xmm8, xmm1
psrlq xmm1, 0x18
psllq xmm8, 0x28
por xmm1, xmm8
paddq xmm7, xmm1
pxor xmm4, xmm7
movdqu xmm8, xmm4
psrlq xmm4, 0x10
psllq xmm8, 0x30
por xmm4, xmm8
paddq xmm3, xmm4
pxor xmm1, xmm3
movdqu xmm8, xmm1
psrlq xmm1, 0x3f
psllq xmm8, 1
por xmm1, xmm8
movdqu xmm8, xmm2
psllq xmm8, 0x20
psrlq xmm2, 0x20
movdqu xmm10, xmm1
psrldq xmm1, 8
pslldq xmm10, 8
por xmm2, xmm8
paddq xmm5, xmm2
pxor xmm0, xmm5
movdqu xmm8, xmm0
psrlq xmm0, 0x18
psllq xmm8, 0x28
por xmm0, xmm8
paddq xmm6, xmm0
pxor xmm2, xmm6
movdqu xmm8, xmm2
psrlq xmm2, 0x10
psllq xmm8, 0x30
por xmm2, xmm8
paddq xmm5, xmm2
movdqu xmm9, xmm2
psrldq xmm2, 8
pslldq xmm9, 8
pxor xmm0, xmm5
movdqu xmm8, xmm0
psrlq xmm0, 0x3f
psllq xmm8, 1
por xmm0, xmm8
movdqu xmm8, xmm4
pslldq xmm4, 8
psrldq xmm8, 8
movdqu xmm11, xmm0
pslldq xmm0, 8
por xmm2, xmm4
por xmm9, xmm8
por xmm0, xmm1
psrldq xmm11, 8
paddq xmm7, xmm0
por xmm10, xmm11
pxor xmm2, xmm7
paddq xmm6, xmm10
movdqu xmm1, xmm2
psrlq xmm2, 0x20
pxor xmm9, xmm6
psllq xmm1, 0x20
movdqu xmm8, xmm9
psllq xmm8, 0x20
psrlq xmm9, 0x20
por xmm2, xmm1
paddq xmm5, xmm2
por xmm8, xmm9
movdqu xmm9, xmmword [rdx - 0x60]
pxor xmm0, xmm5
paddq xmm3, xmm8
movdqu xmm1, xmm0
psrlq xmm0, 0x18
pxor xmm10, xmm3
psllq xmm1, 0x28
por xmm1, xmm0
paddq xmm7, xmm1
pxor xmm2, xmm7
pxor xmm9, xmm7
movdqu xmm0, xmm2
psllq xmm2, 0x30
movups xmmword [rax + 0x60], xmm9
psrlq xmm0, 0x10
por xmm0, xmm2
paddq xmm5, xmm0
pxor xmm1, xmm5
movdqu xmm2, xmm1
psllq xmm1, 1
psrlq xmm2, 0x3f
por xmm1, xmm2
movdqu xmm2, xmm10
psllq xmm2, 0x28
psrlq xmm10, 0x18
por xmm10, xmm2
paddq xmm6, xmm10
pxor xmm8, xmm6
movdqu xmm4, xmm8
psrlq xmm8, 0x10
psllq xmm4, 0x30
por xmm8, xmm4
movdqu xmm4, xmm0
pslldq xmm4, 8
psrldq xmm0, 8
paddq xmm3, xmm8
pxor xmm10, xmm3
movdqu xmm2, xmm10
psrlq xmm10, 0x3f
psllq xmm2, 1
por xmm10, xmm2
movdqu xmm2, xmm8
psrldq xmm2, 8
pslldq xmm8, 8
por xmm2, xmm4
movdqu xmm4, xmm8
movdqu xmm8, xmm10
pslldq xmm8, 8
psrldq xmm10, 8
por xmm4, xmm0
movdqu xmm0, xmm1
pslldq xmm1, 8
psrldq xmm0, 8
por xmm1, xmm10
por xmm0, xmm8
movdqu xmm8, xmmword [rdx - 0x50]
pxor xmm8, xmm6
movups xmmword [rax + 0x70], xmm8
movdqu xmm8, xmmword [rdx - 0x40]
pxor xmm8, xmm1
movups xmmword [rax + 0x80], xmm8
movdqu xmm8, xmmword [rdx - 0x30]
pxor xmm8, xmm0
movups xmmword [rax + 0x90], xmm8
movdqu xmm8, xmmword [rdx - 0x20]
pxor xmm8, xmm3
movups xmmword [rax + 0xa0], xmm8
movdqu xmm8, xmmword [rdx - 0x10]
pxor xmm8, xmm5
movups xmmword [rax + 0xb0], xmm8
cmp rdx, r8
jne 0x4e6ed0
movups xmmword [rcx], xmm7
movups xmm8, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x10]
movups xmmword [rcx + 0x10], xmm6
movups xmm9, xmmword [rsp + 0x30]
movups xmm6, xmmword [rsp]
movups xmm10, xmmword [rsp + 0x40]
movups xmm11, xmmword [rsp + 0x50]
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm3
movups xmmword [rcx + 0x50], xmm5
movups xmmword [rcx + 0x60], xmm4
movups xmmword [rcx + 0x70], xmm2
add rsp, 0x68
ret