A Survey of Machine Learning Methods and Challenges for Windows Malware Classification