Yeah, I was having the same thoughts. x86 has lots of exceptions. Maybe doing it more table-based like the "nops" thing at the top would be a little better but I guess it wouldn't be very flexible and doesn't make it any more readable...

Feel free to improve. It can only get better.