Recuperar un asm desde un hex no tiene mucha ciencia, la verdad es que muchos programas lo hacen, el tema es que los nombres de las variables se perderán y serán reemplazados por variables genéricas que el desensamblador inventará (esa es una gran pérdida ya que los nombres originales de las variables te dan una idea de que dato hay almacenado en ella), de igual manera que los GOTO y los CALL (otra gran pérdida ya que normalmente uno les pone nombres que identifican que hace la rutina) y tampoco tendrás ningún comentario que hubiese existido en el archivo asm (sin comentarios).
Lamento decirte en definitiva que lo que obtendras será tan claro como un jeroglifico de tutankamon
, pero con mucha, mucha, mucha, mucha, mucha, mucha, mucha, mucha, mucha, mucha, paciencia podrías llegar a deducir como funciona el programa.
Saludos.-