Analysis of Ransomware Using Reverse Engineering Techniques to Develop Effective Countermeasures