Function at 0x4e76e0
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]
test rax, rax
je 0x4e7b62
lea rax, [rax + rax*2]
shl rax, 5
add rax, rdx
nop dword [rax]
movdqu xmm6, xmmword [rdx]
add rdx, 0x60
add r9, 0x60
add r8, 0x60
paddq xmm6, xmmword [r8 - 0x60]
pxor xmm6, xmmword [rcx]
movdqu xmm7, xmmword [rcx + 0x60]
movups xmmword [rcx], xmm6
movdqu xmm5, xmmword [rdx - 0x50]
paddq xmm5, xmmword [r8 - 0x50]
pxor xmm5, xmmword [rcx + 0x10]
movups xmmword [rcx + 0x10], xmm5
movdqu xmm1, xmmword [rdx - 0x40]
paddq xmm1, xmmword [r8 - 0x40]
pxor xmm1, xmmword [rcx + 0x20]
paddq xmm6, xmm1
movups xmmword [rcx + 0x20], xmm1
movdqu xmm0, xmmword [rdx - 0x30]
paddq xmm0, xmmword [r8 - 0x30]
pxor xmm7, xmm6
pxor xmm0, xmmword [rcx + 0x30]
movdqu xmm2, xmm7
psrlq xmm7, 0x20
movups xmmword [rcx + 0x30], xmm0
psllq xmm2, 0x20
movdqu xmm3, xmmword [rdx - 0x20]
paddq xmm5, xmm0
paddq xmm3, xmmword [r8 - 0x20]
pxor xmm3, xmmword [rcx + 0x40]
por xmm7, xmm2
movups xmmword [rcx + 0x40], xmm3
paddq xmm3, xmm7
pxor xmm1, xmm3
movdqu xmm2, xmm1
psrlq xmm1, 0x18
psllq xmm2, 0x28
por xmm1, xmm2
paddq xmm6, xmm1
pxor xmm7, xmm6
movdqu xmm2, xmm7
psrlq xmm7, 0x10
psllq xmm2, 0x30
por xmm7, xmm2
paddq xmm3, xmm7
pxor xmm1, xmm3
movdqu xmm2, xmm1
psrlq xmm1, 0x3f
psllq xmm2, 1
por xmm1, xmm2
movdqu xmm2, xmmword [rcx + 0x70]
movdqu xmm10, xmm1
psrldq xmm1, 8
pxor xmm2, xmm5
pslldq xmm10, 8
movdqu xmm4, xmm2
psrlq xmm2, 0x20
psllq xmm4, 0x20
por xmm2, xmm4
movdqu xmm4, xmmword [rdx - 0x10]
paddq xmm4, xmmword [r8 - 0x10]
pxor xmm4, xmmword [rcx + 0x50]
paddq xmm4, xmm2
pxor xmm0, xmm4
movdqu xmm8, xmm0
psrlq xmm0, 0x18
psllq xmm8, 0x28
por xmm0, xmm8
paddq xmm5, xmm0
pxor xmm2, xmm5
movdqu xmm8, xmm2
psrlq xmm2, 0x10
psllq xmm8, 0x30
por xmm2, xmm8
paddq xmm4, xmm2
movdqu xmm9, xmm2
psrldq xmm2, 8
pslldq xmm9, 8
pxor xmm0, xmm4
movdqu xmm8, xmm0
psrlq xmm0, 0x3f
psllq xmm8, 1
por xmm0, xmm8
movdqu xmm8, xmm7
pslldq xmm7, 8
psrldq xmm8, 8
movdqu xmm11, xmm0
pslldq xmm0, 8
por xmm2, xmm7
por xmm8, xmm9
por xmm0, xmm1
psrldq xmm11, 8
paddq xmm6, xmm0
por xmm10, xmm11
pxor xmm2, xmm6
paddq xmm5, xmm10
movdqu xmm1, xmm2
psrlq xmm2, 0x20
pxor xmm8, xmm5
psllq xmm1, 0x20
movdqu xmm9, xmm8
psllq xmm9, 0x20
psrlq xmm8, 0x20
por xmm2, xmm1
paddq xmm4, xmm2
por xmm8, xmm9
pxor xmm0, xmm4
paddq xmm3, xmm8
movdqu xmm1, xmm0
psrlq xmm0, 0x18
pxor xmm10, xmm3
psllq xmm1, 0x28
por xmm1, xmm0
paddq xmm6, xmm1
pxor xmm2, xmm6
movups xmmword [rcx], xmm6
movdqu xmm0, xmm2
psllq xmm2, 0x30
psrlq xmm0, 0x10
por xmm0, xmm2
paddq xmm4, xmm0
movups xmmword [rcx + 0x50], xmm4
pxor xmm4, xmm1
movdqu xmm1, xmm4
psrlq xmm4, 0x3f
psllq xmm1, 1
por xmm4, xmm1
movdqu xmm1, xmm10
psllq xmm1, 0x28
psrlq xmm10, 0x18
por xmm10, xmm1
movdqu xmm1, xmm0
pslldq xmm1, 8
psrldq xmm0, 8
paddq xmm5, xmm10
pxor xmm8, xmm5
movups xmmword [rcx + 0x10], xmm5
movdqu xmm5, xmm8
psrlq xmm8, 0x10
psllq xmm5, 0x30
por xmm8, xmm5
paddq xmm3, xmm8
movdqu xmm2, xmm8
movups xmmword [rcx + 0x40], xmm3
pxor xmm3, xmm10
pslldq xmm8, 8
movdqu xmm10, xmm3
psrldq xmm2, 8
por xmm8, xmm0
psllq xmm10, 1
movdqu xmm0, xmm1
movdqu xmm1, xmm4
movups xmmword [rcx + 0x60], xmm8
psrlq xmm3, 0x3f
psrldq xmm1, 8
por xmm0, xmm2
por xmm3, xmm10
movups xmmword [rcx + 0x70], xmm0
pslldq xmm4, 8
movdqu xmm0, xmm3
psrldq xmm3, 8
pslldq xmm0, 8
por xmm4, xmm3
por xmm0, xmm1
movups xmmword [rcx + 0x20], xmm4
movups xmmword [rcx + 0x30], xmm0
pxor xmm6, xmmword [r9 - 0x60]
movdqu xmm0, xmmword [r9 - 0x50]
movups xmmword [r9 - 0x60], xmm6
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 xmm1, xmmword [rcx + 0x50]
movdqu xmm0, xmmword [rcx]
psrldq xmm1, 8
pslldq xmm0, 8
por xmm0, xmm1
pxor xmm0, xmmword [r8 - 0x60]
movups xmmword [r8 - 0x60], xmm0
movdqu xmm1, xmmword [rcx]
movdqu xmm0, xmmword [rcx + 0x10]
psrldq xmm1, 8
pslldq xmm0, 8
por xmm0, xmm1
pxor xmm0, xmmword [r8 - 0x50]
movups xmmword [r8 - 0x50], xmm0
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm0, xmmword [rcx + 0x20]
psrldq xmm1, 8
pslldq xmm0, 8
por xmm0, xmm1
pxor xmm0, xmmword [r8 - 0x40]
movups xmmword [r8 - 0x40], xmm0
movdqu xmm1, xmmword [rcx + 0x20]
movdqu xmm0, xmmword [rcx + 0x30]
psrldq xmm1, 8
pslldq xmm0, 8
por xmm0, xmm1
pxor xmm0, xmmword [r8 - 0x30]
movups xmmword [r8 - 0x30], xmm0
movdqu xmm1, xmmword [rcx + 0x30]
movdqu xmm0, xmmword [rcx + 0x40]
psrldq xmm1, 8
pslldq xmm0, 8
por xmm0, xmm1
pxor xmm0, xmmword [r8 - 0x20]
movups xmmword [r8 - 0x20], xmm0
movdqu xmm1, xmmword [rcx + 0x40]
movdqu xmm0, xmmword [rcx + 0x50]
psrldq xmm1, 8
pslldq xmm0, 8
por xmm0, xmm1
pxor xmm0, xmmword [r8 - 0x10]
movups xmmword [r8 - 0x10], xmm0
cmp rdx, rax
jne 0x4e7728
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