Teniendo el .HEX se puede verificar su funcionamiento en cualquier simulador .... teniendo el funcionamiento se puede realizar el diagrama de flujo ..... y teniendo el diagrama de flujo se puede programar en C, Basic, ASM, Pascal, etc.
No veo la necesidad de un convertidor de .HEX a C, ni siquiera de .HEX a ASM a menos que se quiera atribuir un trabajo que no corresponde no?
Saludos