You shouldn't need anything else besides the hex file.

http://en.m.wikipedia.org/wiki/Decompiler

The problem is that decompilers don't all translate back to the same version of assembler.

You can do it, you just need all the proper tools.

Robert