For "urgent application patches", which could not afford the turn-around times for punch room code changes and re-compiling, we used to get the source code listings and relocation maps, then change binary "dump deck" executable programs by reverse-compiling from binary to symbolic assembler, figuring out where to put a branch to add assembler instructions, converting back to binary code, re-calculating and applying the appropriate sequence number and checksum, manually punching the cards that needed to be changed and/or added, and re-assembling the dump deck to be sent off for execution.