Есть желание добавить некий функционал в x86 экзешник размером в несколько мегабайт, путем его дисассемблирования и повторной компиляции. Насколько хорошо на сегодняшний день это работает? Насколько проста компиляция дисассемблированного и отредактированного исходника? Какой функционал достен, могут ли, например, быть распознаны виртуальные функции и вызовы?