Frankly, there is not such a program. For example, let's look at "obfuscators." Obfuscators mangle the code, strip/rename variables and more to purposely thwart reverse-engineering.

With today's threats to intellectual property, most companies would do this to slow the reverse engineer.

Example at http://www.drjava.de/obfuscator/

Bob