Actually they do exist.
There's a company (can't remember its name, only heard it once or twice from a prof of mine in software engineering a year ago), that specializes in getting code back from executables (remember, that compiling doesn't necessarily create machine code, nowadays it often gets to the leave of micro code). C, C++, COBOL, FORTRAN, ... They do it all, and charge a lot for doing it.
Of course, they have problems marketing. Their customers would just love the public to hear that they lost the original code (problems for older institutions: IBM, banks, etc, where they lose the documentation. For the newer ones, when an employ destroys everything when he leaves).