You can only do this from the source code. Some compilers can reverse compile these files into source code but often weird hidden and confusing things can happen if you happen to choose the wrong programming language to translate these codes into source code. Anybody who has tried to follow a recursive LISP program by reading a C++ version of the source code knows what I'm saying.
The added problem of reverse engineering these codes is that these files do not have any of the documentation (remarks, notes) that the original programmer inserted to make sense of the code. So you will have to be a better programmer than the original programmer to make sense of this sparse code. In other words, if you have to ask how to modify these files you're not qualified to do this.
__________________
"Don't disturb my circles." translation of Archimedes last words
Yeah, you get thousands of unidentifiable lines of machine code unless you have the original working files. Some of it is identifiable, but it cannot be re-compiled without the entire structure intact.
Unlike most things, software needs a manual to assemble the parts, regardless of the sex of the operand.