Reverse-Engineering Malware: Malware Analysis Tools and Techniques