On malware diversity and similarity: Understanding variability across malware families