Emulation: CPU & Binary Emulation for Reverse Engineering