Handle instances of low values in high register constants

Inside long/int constants (moves', etc) there was an assumption the
register was always within the lowest BuildInstruction types bounds.
Turns out some obfuscators mess with this and we need to check the
register bounds as well.