Finished last decoder functions. Still missing a few encodings, will add
as needed. Everything needs testing. Next step is to get basic block
creation working so decoding + encoding + address rewriting needs
work next.