Tienes un pequeño problema:
- El código compilado no entiende de funciones... como mucho entiende de saltos
- No entiende de nombres de variables ni de nombres de funciones
- Si has compilado en modo "release", es decir, con optimizaciones el código compilado se puede parecer al original como un huevo a una castaña
Puedes probar algún decompilador de C, como por ejemplo
este.
En cualquier caso, mi consejo es que aprendas a usar algún tipo de repositorio para ir guardando las diferentes versiones de tu código. Con un repositorio volver a una versión anterior de tu código es una tarea bastante sencilla. Puedes mirar
TortoiseHG, es muy sencillo de usar. Además, puedes hacer uso de la web
bitbucket para almacenar tus proyectos en Internet.
Un saludo.