@neutrinoceros One thing I've been seeing in DOS stuff is often fundamental constraints were applied on certain values. Like, if a variable was defined as AX & 0x0f, then it couldn't possibly be more than 15. But when Ghidra runs into a jump table that uses an offset based on, say, (AX&0xf), it will still assume that it could taken on values up to 255 -- which ends up with jump targets all over the code. Anyway this has been kinda fun and makes me think about switch-y statements differently.