Function at 0x4f6030
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
sub rsp, 0x88
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
movups xmmword [rsp + 0x60], xmm12
movups xmmword [rsp + 0x70], xmm13
movdqu xmm7, xmmword [rcx]
movdqu xmm6, xmmword [rcx + 0x10]
movdqu xmm1, xmmword [rcx + 0x20]
movdqu xmm13, xmmword [rcx + 0x30]
lea r10, [r9 + r9*2]
movdqu xmm2, xmmword [rcx + 0x40]
shl r10, 5
movdqu xmm10, xmmword [rcx + 0x50]
movdqu xmm11, xmmword [rcx + 0x60]
lea rax, [r10 + r8 - 0x60]
movdqu xmm9, xmmword [rcx + 0x70]
test r9, r9
je 0x4f62ef
movdqu xmm5, xmmword [0x0064fe80]
lea r8, [rdx + r10]
movdqu xmm4, xmmword [0x0064fe90]
nop dword [rax]
movdqu xmm3, xmmword [rdx]
pxor xmm1, xmmword [rdx + 0x20]
pxor xmm2, xmmword [rdx + 0x40]
pxor xmm6, xmmword [rdx + 0x10]
movdqu xmm0, xmmword [rdx + 0x30]
pxor xmm10, xmmword [rdx + 0x50]
add rdx, 0x60
sub rax, 0x60
pxor xmm7, xmm3
paddq xmm7, xmm1
pxor xmm11, xmm7
pshufd xmm11, xmm11, 0xb1
paddq xmm2, xmm11
pxor xmm0, xmm13
pxor xmm1, xmm2
paddq xmm6, xmm0
pshufb xmm1, xmm5
paddq xmm7, xmm1
pxor xmm11, xmm7
pxor xmm9, xmm6
pshufb xmm11, xmm4
pshufd xmm9, xmm9, 0xb1
paddq xmm2, xmm11
paddq xmm10, xmm9
movdqu xmm8, xmm11
pxor xmm1, xmm2
pxor xmm0, xmm10
movdqu xmm11, xmm1
pshufb xmm0, xmm5
paddq xmm6, xmm0
psllq xmm11, 1
movdqu xmm13, xmm8
pxor xmm9, xmm6
psrlq xmm1, 0x3f
pshufb xmm9, xmm4
paddq xmm10, xmm9
por xmm1, xmm11
pxor xmm0, xmm10
movdqu xmm11, xmm9
movdqu xmm9, xmm0
psllq xmm9, 1
psrlq xmm0, 0x3f
por xmm0, xmm9
movdqu xmm9, xmm11
palignr xmm13, xmm11, 8
palignr xmm9, xmm8, 8
movdqu xmm8, xmm1
palignr xmm8, xmm0, 8
palignr xmm0, xmm1, 8
movdqu xmm1, xmm13
paddq xmm6, xmm8
paddq xmm7, xmm0
pxor xmm9, xmm6
pshufd xmm9, xmm9, 0xb1
paddq xmm2, xmm9
pxor xmm1, xmm7
pshufd xmm1, xmm1, 0xb1
paddq xmm10, xmm1
pxor xmm8, xmm2
pxor xmm0, xmm10
pshufb xmm0, xmm5
paddq xmm7, xmm0
pshufb xmm8, xmm5
pxor xmm1, xmm7
pshufb xmm1, xmm4
paddq xmm10, xmm1
pxor xmm3, xmm7
movdqu xmm11, xmm1
paddq xmm6, xmm8
pxor xmm0, xmm10
movdqu xmm1, xmm0
psllq xmm1, 1
pxor xmm9, xmm6
pshufb xmm9, xmm4
paddq xmm2, xmm9
psrlq xmm0, 0x3f
movdqu xmm12, xmm11
pxor xmm8, xmm2
movups xmmword [rax + 0x60], xmm3
por xmm0, xmm1
movdqu xmm1, xmm9
movdqu xmm9, xmm8
movdqu xmm3, xmmword [rdx - 0x50]
palignr xmm12, xmm1, 8
psllq xmm9, 1
pxor xmm3, xmm6
movups xmmword [rax + 0x70], xmm3
psrlq xmm8, 0x3f
por xmm8, xmm9
movdqu xmm9, xmm12
movdqu xmm12, xmm8
palignr xmm12, xmm0, 8
palignr xmm1, xmm11, 8
movdqu xmm13, xmm12
palignr xmm0, xmm8, 8
movdqu xmm11, xmm1
movdqu xmm1, xmm0
pxor xmm0, xmmword [rdx - 0x40]
movups xmmword [rax + 0x80], xmm0
pxor xmm12, xmmword [rdx - 0x30]
movups xmmword [rax + 0x90], xmm12
movdqu xmm0, xmmword [rdx - 0x20]
pxor xmm0, xmm2
movups xmmword [rax + 0xa0], xmm0
movdqu xmm0, xmmword [rdx - 0x10]
pxor xmm0, xmm10
movups xmmword [rax + 0xb0], xmm0
cmp rdx, r8
jne 0x4f60c0
movups xmmword [rcx], xmm7
movups xmm8, xmmword [rsp + 0x20]
movups xmmword [rcx + 0x10], xmm6
movups xmm7, xmmword [rsp + 0x10]
movups xmmword [rcx + 0x30], xmm13
movups xmm6, xmmword [rsp]
movups xmmword [rcx + 0x50], xmm10
movups xmm12, xmmword [rsp + 0x60]
movups xmmword [rcx + 0x60], xmm11
movups xmm10, xmmword [rsp + 0x40]
movups xmmword [rcx + 0x70], xmm9
movups xmm11, xmmword [rsp + 0x50]
movups xmm9, xmmword [rsp + 0x30]
movups xmmword [rcx + 0x20], xmm1
movups xmm13, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x40], xmm2
add rsp, 0x88
ret