Function at 0x4f6700
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
movups xmmword [rsp], xmm6
movups xmmword [rsp + 0x10], xmm7
movups xmmword [rsp + 0x20], xmm8
movups xmmword [rsp + 0x30], xmm9
movups xmmword [rsp + 0x40], xmm10
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x4f6a7d
lea rax, [rax + rax*2]
movdqu xmm6, xmmword [0x0064fe80]
shl rax, 5
movdqu xmm5, xmmword [0x0064fe90]
add rax, rdx
nop dword [rax + rax]
movdqu xmm4, xmmword [rdx]
add rdx, 0x60
add r9, 0x60
add r8, 0x60
movdqu xmm8, xmmword [rcx + 0x60]
paddq xmm4, xmmword [r8 - 0x60]
pxor xmm4, xmmword [rcx]
movups xmmword [rcx], xmm4
movdqu xmm3, xmmword [rdx - 0x50]
paddq xmm3, xmmword [r8 - 0x50]
pxor xmm3, xmmword [rcx + 0x10]
movups xmmword [rcx + 0x10], xmm3
movdqu xmm1, xmmword [rdx - 0x40]
paddq xmm1, xmmword [r8 - 0x40]
pxor xmm1, xmmword [rcx + 0x20]
paddq xmm4, xmm1
movups xmmword [rcx + 0x20], xmm1
movdqu xmm7, xmm1
movdqu xmm0, xmmword [rdx - 0x30]
pxor xmm8, xmm4
paddq xmm0, xmmword [r8 - 0x30]
pshufd xmm8, xmm8, 0xb1
pxor xmm0, xmmword [rcx + 0x30]
movups xmmword [rcx + 0x30], xmm0
movdqu xmm2, xmmword [rdx - 0x20]
paddq xmm2, xmmword [r8 - 0x20]
pxor xmm2, xmmword [rcx + 0x40]
movups xmmword [rcx + 0x40], xmm2
paddq xmm2, xmm8
paddq xmm3, xmm0
movdqu xmm9, xmm2
pxor xmm7, xmm2
movdqu xmm2, xmm8
pshufb xmm7, xmm6
paddq xmm4, xmm7
pxor xmm2, xmm4
pshufb xmm2, xmm5
movdqu xmm8, xmm2
paddq xmm2, xmm9
pxor xmm7, xmm2
movdqu xmm9, xmmword [rcx + 0x70]
movdqu xmm1, xmm7
psrlq xmm7, 0x3f
psllq xmm1, 1
por xmm7, xmm1
pxor xmm9, xmm3
movdqu xmm1, xmmword [rdx - 0x10]
pshufd xmm9, xmm9, 0xb1
paddq xmm1, xmmword [r8 - 0x10]
pxor xmm1, xmmword [rcx + 0x50]
paddq xmm1, xmm9
pxor xmm0, xmm1
pshufb xmm0, xmm6
paddq xmm3, xmm0
pxor xmm9, xmm3
pshufb xmm9, xmm5
paddq xmm1, xmm9
movdqu xmm10, xmm9
pxor xmm0, xmm1
movdqu xmm9, xmm0
psrlq xmm0, 0x3f
psllq xmm9, 1
por xmm0, xmm9
movdqu xmm9, xmm10
palignr xmm9, xmm8, 8
palignr xmm8, xmm10, 8
movdqu xmm10, xmm7
palignr xmm10, xmm0, 8
palignr xmm0, xmm7, 8
paddq xmm3, xmm10
paddq xmm4, xmm0
pxor xmm9, xmm3
pshufd xmm9, xmm9, 0xb1
paddq xmm2, xmm9
pxor xmm8, xmm4
pshufd xmm8, xmm8, 0xb1
paddq xmm1, xmm8
pxor xmm10, xmm2
pxor xmm0, xmm1
pshufb xmm0, xmm6
paddq xmm4, xmm0
pxor xmm8, xmm4
pshufb xmm8, xmm5
movdqu xmm7, xmm8
paddq xmm8, xmm1
pxor xmm0, xmm8
movdqu xmm1, xmm0
psrlq xmm0, 0x3f
movups xmmword [rcx], xmm4
psllq xmm1, 1
movups xmmword [rcx + 0x50], xmm8
por xmm0, xmm1
movdqu xmm1, xmm10
pshufb xmm1, xmm6
paddq xmm3, xmm1
movups xmmword [rcx + 0x10], xmm3
pxor xmm3, xmm9
movdqu xmm10, xmm3
pshufb xmm10, xmm5
movdqu xmm3, xmm10
paddq xmm10, xmm2
movups xmmword [rcx + 0x40], xmm10
pxor xmm10, xmm1
movdqu xmm1, xmm7
movdqu xmm2, xmm10
palignr xmm1, xmm3, 8
psllq xmm2, 1
movups xmmword [rcx + 0x70], xmm1
psrlq xmm10, 0x3f
por xmm10, xmm2
movdqu xmm1, xmm10
palignr xmm3, xmm7, 8
palignr xmm1, xmm0, 8
movups xmmword [rcx + 0x60], xmm3
palignr xmm0, xmm10, 8
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
movdqu xmm0, xmmword [r9 - 0x50]
pxor xmm4, xmmword [r9 - 0x60]
movups xmmword [r9 - 0x60], xmm4
pxor xmm0, xmmword [rcx + 0x10]
movups xmmword [r9 - 0x50], xmm0
movdqu xmm0, xmmword [r9 - 0x40]
pxor xmm0, xmmword [rcx + 0x20]
movups xmmword [r9 - 0x40], xmm0
movdqu xmm0, xmmword [r9 - 0x30]
pxor xmm0, xmmword [rcx + 0x30]
movups xmmword [r9 - 0x30], xmm0
movdqu xmm0, xmmword [r9 - 0x20]
pxor xmm0, xmmword [rcx + 0x40]
movups xmmword [r9 - 0x20], xmm0
movdqu xmm0, xmmword [r9 - 0x10]
pxor xmm0, xmmword [rcx + 0x50]
movups xmmword [r9 - 0x10], xmm0
movdqu xmm0, xmmword [rcx]
palignr xmm0, xmmword [rcx + 0x50], 8
pxor xmm0, xmmword [r8 - 0x60]
movups xmmword [r8 - 0x60], xmm0
movdqu xmm0, xmmword [rcx + 0x10]
palignr xmm0, xmmword [rcx], 8
pxor xmm0, xmmword [r8 - 0x50]
movups xmmword [r8 - 0x50], xmm0
movdqu xmm0, xmmword [rcx + 0x20]
palignr xmm0, xmmword [rcx + 0x10], 8
pxor xmm0, xmmword [r8 - 0x40]
movups xmmword [r8 - 0x40], xmm0
movdqu xmm0, xmmword [rcx + 0x30]
palignr xmm0, xmmword [rcx + 0x20], 8
pxor xmm0, xmmword [r8 - 0x30]
movups xmmword [r8 - 0x30], xmm0
movdqu xmm0, xmmword [rcx + 0x40]
palignr xmm0, xmmword [rcx + 0x30], 8
pxor xmm0, xmmword [r8 - 0x20]
movups xmmword [r8 - 0x20], xmm0
movdqu xmm0, xmmword [rcx + 0x50]
palignr xmm0, xmmword [rcx + 0x40], 8
pxor xmm0, xmmword [r8 - 0x10]
movups xmmword [r8 - 0x10], xmm0
cmp rdx, rax
jne 0x4f6750
movups xmm6, xmmword [rsp]
movups xmm7, xmmword [rsp + 0x10]
movups xmm8, xmmword [rsp + 0x20]
movups xmm9, xmmword [rsp + 0x30]
movups xmm10, xmmword [rsp + 0x40]
add rsp, 0x58
ret