And now I see that sonic1 fixed his routine (and included that part too). Ah well.
Also, the problem with your script is that you have to add one to the offset that you inserted the routine to make it load correctly.
However, when saved as a .asm and tried to be compiled in cmd, it gives me the error: "warning: end of file not at end of line; newline inserted
error: invalid immediate: 134739601 is out of range
error: value at 134739601 too large for field of 2 bytes at 6"
Do you know what I could be doing wrong? Thanks again for your epic help dude :D