TODO: still need to write a pass to split functions into individual instructions. I also need to add a pass for encrypting relocations.