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