Функции там. Если исполняемый файл не зашифрован или иным образом не может быть дизассемблирован с прямым кодом ассемблера (exepackers, шифрование, ключи), вы можете найти функции.
Но их наименования, точные границы и другие аннотации исчезли, что затрудняет автоматизацию, так как больше нет ничего, чтобы идентифицировать функции.
Другими словами, это что-то для мастера ассемблера или для профессиональных сервисов реверс-инжиниринга.
Если ваш код очень полезен, а компилятор относительно распространен, существуют службы обратного инжиниринга, которые могут сделать это за вас. Но будьте готовы к огромной цене. Даже просто анализ того, как легко это будет, может быть дорогим. (*)
В большинстве случаев цена извлечения (либо вашего собственного времени, либо наемного) превышает стоимость функций, и их дешевле переписать
(*) RTTI или внутренняя отладочная информация могут упростить процесс.