An ensemble framework for interpretable malicious code detection