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