Text this: Nonnegative matrix factorization and metamorphic malware detection