Zaslat SMS: Structural features with nonnegative matrix factorization for metamorphic malware detection