All of this can be changed without assembly code, simply by replacing bytes (read the file as a set of bytes, change the necessary ones, and write it back to another file; it will be even easier).
I'll try it tonight too.
New here? I'm Roha — want a quick tour?