начнём с главного - как устроена программа? в современном исполнении - это практически всегда ООП. а значит - всегда есть и конструктор и деструктор и такжет куча методов класса. как их отследить? начнём с того что у обьекта есть хотябы виртуальный деструктор. это означает что во всей иерархии наследования будет таблица виртуальных методов, и устанавливается она в двух местах - в конструкторе и в деструкторе, иными словами алгоритм работы конструктора следующий: вызов родительского конструктора, установка указателя таблицы виртуальных методов, вызов тконструкторов и инициализаторов из constructor member initializer list и затем исполнение тела конструктора. отправная точка в реверсе - когда код конструктора начнёт записывать VFT указатель. в иерархии запись начнётся с базового класса, и рекурсивно вплоть до послещднего в цепи.