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