Decoding the secrets of machine learning in malware classification: A deep dive into datasets, feature extraction, and model performance