I wrote some silly NASM macros so now my ASM files don't compile to flat binaries, they compile to IPS patches!