Function at 0x4c0290
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
vmovups xmmword [rsp], xmm6
vmovups xmmword [rsp + 0x10], xmm7
vmovups xmmword [rsp + 0x20], xmm8
vmovups xmmword [rsp + 0x30], xmm9
vmovups xmmword [rsp + 0x40], xmm10
vmovups 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 0x4c05ed
lea r10, [rax + rax*2]
vmovdqu xmm7, xmmword [0x005e0a60]
sub r9, 0x60
shl r10, 5
vmovdqu xmm6, xmmword [0x005e0a70]
add r10, rdx
nop dword [rax]
add r8, 0x60
add rdx, 0x60
prefetcht0 byte [r9]
prefetcht0 byte [r9 - 0x10]
vmovdqu xmm5, xmmword [rdx - 0x60]
prefetcht0 byte [rdx]
vpaddq xmm5, xmm5, xmmword [r8 - 0x60]
prefetcht0 byte [rdx + 0x10]
prefetcht0 byte [r8]
prefetcht0 byte [r8 + 0x10]
vpxor xmm5, xmm5, xmmword [rcx]
vmovups xmmword [rcx], xmm5
vmovdqu xmm4, xmmword [rdx - 0x50]
vpaddq xmm4, xmm4, xmmword [r8 - 0x50]
vpxor xmm4, xmm4, xmmword [rcx + 0x10]
vmovups xmmword [rcx + 0x10], xmm4
vmovdqu xmm3, xmmword [rdx - 0x40]
vpaddq xmm1, xmm3, xmmword [r8 - 0x40]
vpxor xmm1, xmm1, xmmword [rcx + 0x20]
vmovups xmmword [rcx + 0x20], xmm1
vpaddq xmm5, xmm1, xmm5
vmovdqu xmm2, xmmword [rdx - 0x30]
vpaddq xmm0, xmm2, xmmword [r8 - 0x30]
vpxor xmm2, xmm5, xmmword [rcx + 0x60]
vpxor xmm0, xmm0, xmmword [rcx + 0x30]
vpshufd xmm2, xmm2, 0xb1
vmovups xmmword [rcx + 0x30], xmm0
vmovdqu xmm3, xmmword [rdx - 0x20]
vpaddq xmm3, xmm3, xmmword [r8 - 0x20]
vpxor xmm3, xmm3, xmmword [rcx + 0x40]
vmovups xmmword [rcx + 0x40], xmm3
vpaddq xmm3, xmm3, xmm2
vpxor xmm1, xmm3, xmm1
vpshufb xmm1, xmm1, xmm7
vpaddq xmm5, xmm5, xmm1
vpaddq xmm4, xmm0, xmm4
vpxor xmm2, xmm5, xmm2
vpshufb xmm2, xmm2, xmm6
vpaddq xmm3, xmm3, xmm2
vmovdqu xmm9, xmm2
vpxor xmm1, xmm3, xmm1
vmovdqu xmm2, xmmword [rdx - 0x10]
vpxor xmm10, xmm4, xmmword [rcx + 0x70]
add r9, 0x60
vpaddq xmm2, xmm2, xmmword [r8 - 0x10]
vpshufd xmm10, xmm10, 0xb1
vpsllq xmm8, xmm1, 1
vpxor xmm2, xmm2, xmmword [rcx + 0x50]
vpsrlq xmm1, xmm1, 0x3f
vpaddq xmm2, xmm2, xmm10
vpor xmm8, xmm1, xmm8
vpxor xmm1, xmm2, xmm0
vpshufb xmm1, xmm1, xmm7
vpaddq xmm4, xmm4, xmm1
vpxor xmm0, xmm4, xmm10
vpshufb xmm0, xmm0, xmm6
vpaddq xmm2, xmm2, xmm0
vmovdqu xmm11, xmm0
vpxor xmm1, xmm2, xmm1
vpsllq xmm10, xmm1, 1
vpsrlq xmm0, xmm1, 0x3f
vpor xmm0, xmm0, xmm10
vpalignr xmm10, xmm11, xmm9, 8
vpalignr xmm9, xmm9, xmm11, 8
vpalignr xmm11, xmm8, xmm0, 8
vpalignr xmm0, xmm0, xmm8, 8
vpaddq xmm4, xmm4, xmm11
vpaddq xmm5, xmm5, xmm0
vpxor xmm10, xmm4, xmm10
vpshufd xmm10, xmm10, 0xb1
vpaddq xmm3, xmm3, xmm10
vpxor xmm9, xmm5, xmm9
vpshufd xmm9, xmm9, 0xb1
vpaddq xmm2, xmm2, xmm9
vpxor xmm11, xmm3, xmm11
vpxor xmm0, xmm2, xmm0
vpshufb xmm0, xmm0, xmm7
vpaddq xmm5, xmm5, xmm0
vpshufb xmm11, xmm11, xmm7
vpxor xmm9, xmm5, xmm9
vpaddq xmm4, xmm4, xmm11
vpshufb xmm1, xmm9, xmm6
vmovdqu xmm8, xmm1
vpaddq xmm1, xmm2, xmm1
vmovups xmmword [rcx], xmm5
vpxor xmm0, xmm1, xmm0
vmovups xmmword [rcx + 0x50], xmm1
vpsllq xmm1, xmm0, 1
vmovups xmmword [rcx + 0x10], xmm4
vpsrlq xmm0, xmm0, 0x3f
vpxor xmm4, xmm4, xmm10
vpshufb xmm4, xmm4, xmm6
vpaddq xmm3, xmm3, xmm4
vpor xmm0, xmm0, xmm1
vmovups xmmword [rcx + 0x40], xmm3
vpxor xmm3, xmm3, xmm11
vpsllq xmm1, xmm3, 1
vpsrlq xmm3, xmm3, 0x3f
vpor xmm3, xmm1, xmm3
vpalignr xmm1, xmm8, xmm4, 8
vmovups xmmword [rcx + 0x70], xmm1
vpalignr xmm8, xmm4, xmm8, 8
vpalignr xmm1, xmm3, xmm0, 8
vmovups xmmword [rcx + 0x60], xmm8
vpalignr xmm0, xmm0, xmm3, 8
vmovups xmmword [rcx + 0x30], xmm1
vmovups xmmword [rcx + 0x20], xmm0
vmovdqu xmm4, xmmword [r9 + 0x20]
vpxor xmm5, xmm5, xmmword [r9]
vmovups xmmword [r9], xmm5
vmovdqu xmm5, xmmword [r9 + 0x10]
vpxor xmm0, xmm5, xmmword [rcx + 0x10]
vmovdqu xmm5, xmmword [r9 + 0x30]
vmovups xmmword [r9 + 0x10], xmm0
vpxor xmm0, xmm4, xmmword [rcx + 0x20]
vmovdqu xmm4, xmmword [r9 + 0x40]
vmovups xmmword [r9 + 0x20], xmm0
vpxor xmm0, xmm5, xmmword [rcx + 0x30]
vmovdqu xmm5, xmmword [r9 + 0x50]
vmovups xmmword [r9 + 0x30], xmm0
vpxor xmm0, xmm4, xmmword [rcx + 0x40]
vmovups xmmword [r9 + 0x40], xmm0
vpxor xmm0, xmm5, xmmword [rcx + 0x50]
vmovups 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 0x4c0320
vmovups xmm6, xmmword [rsp]
vmovups xmm7, xmmword [rsp + 0x10]
vmovups xmm8, xmmword [rsp + 0x20]
vmovups xmm9, xmmword [rsp + 0x30]
vmovups xmm10, xmmword [rsp + 0x40]
vmovups xmm11, xmmword [rsp + 0x50]
add rsp, 0x68
ret