décompilé, pas vraiment, tu peut par contre le désassembler.
C´est à dire retrouver du code asembleur (celui qui a été généré par le compilateur). Il faut utiliser un débogueur pour cela (SoftIce, OllyDbg, ou comme cela a été dit, Visual Studio (c´est VC++ qui s´en charge, et comme les autres langages, il est gratuit en version express)).
Si ton programme a été compilé en mode déboguage, tu peut retrouver énormément d´information (voire, l´intégralité du code source (il peut aussi être lu à partir du disque selon le cas)). Sinon, certain débogueur essaye de trouver un peu la logique du code, par exemple OllyDbg te retrouve les switch case, les test, les boucles, les appels à des fonctions du système, etc. Et il document le code assembleur.