class FUNCTION_INFO { //Information DWORD m_VStartPC; //The Virtual Address that the jump is going to DWORD m_PStartPC; //The Physical Address that the jump is going to DWORD m_VEndPC; //From querying the recompiler get information about the function BYTE * m_Function; public: //constructor FUNCTION_INFO (DWORD VirtualStartAddress, DWORD PhysicalStartAddress ); //Get Private Information inline const DWORD VStartPC ( void ) const { return m_VStartPC; } inline const DWORD PStartPC ( void ) const { return m_PStartPC; } inline const DWORD VEndPC ( void ) const { return m_VEndPC; } inline const BYTE * FunctionAddr ( void ) const { return m_Function; } //Set Private Information inline void SetVEndPC ( DWORD VEndPC ) { m_VEndPC = VEndPC; } inline void SetFunctionAddr ( BYTE * FunctionAddr ) { m_Function = FunctionAddr; } //Validation QWORD MemContents[2], * MemLocation[2]; FUNCTION_INFO * Next; };