I have reread these posts several times, and my question still seems valid. The person who wrote the code for my vehicle has left his job, but I still can try to reverse engineer it. I don't want to insult anyone, but you guys have to stop being so darn sensitive. If you ask for help in a public forum, then don't be surprised if someone asks you a question that you weren't expecting. I feel that I go out of my way to help people. When I try to verify that I am not contributing to unethical practices, I feel that this line of questioning is perfectly legitimate.
What would you say if some student asked you to do his homework? There is no law saying that you have to perform your own schoolwork. Just because the is no law preventing you from doing it, I would hope that you would exercise your moral obligation to not only the student, the institution , and all of the alumni of that institution, that you would NOT contribute to the degredation of the accomplishment. Obviously, this is not a popular opinion, and I must be crazy for thinking these things.
The answer to the orignal post is, write your own program based on the instruction set for the microprocessor that is being used. This should be trivial based on the fact that EVERY INSTRUCTION AND ADDRESSING MODE IS DEFINED. Therfore, all you have to do is read in the hex/binary/etc. file and convert the opcodes / operands. Unfortunately, like it has already been posted, this will result in uncommented code that will be very difficult to troubleshoot. In addition, all variables will show up as hex values (addresses of the register location).
Hopefully, this will get you started. If you still can't do it, send me a copy of your hex file and what type of micro that you are using and I can come up with it.
Good Luck and keep us posted!