Exploring Machine Learning for Malware Detection With Feature Selection, Explainable AI, and Generative Adversarial Networks