HEX -> ASM Possible > Look for disassembler and for your processor. So for PIC look for PIC disassembler !.
HEX -> C IMPOSSIBLE (unless you know exectly which compiler and Lib's have been used than there is a very very small chance you can do this.) Never seen a tool doing this though.
Its like converter your written text back into the thoughts you had when writing it ..