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