Is there a reason why the code stuffs those vectors onto the stack, and "returns" to them, instead of making them `jmp` instructions, and jumping directly to them?