Fixed one issue where the WP system wasn't mangling CMP RBX, (RBX) properly because it wasn't seeing (RBX) as being changeable. Made CMP into a changeable-operand instruction, and added some checking code to detect future cases of similar bugs. Dealing with a new issue now where some instrumented code seems to be returning into what seems to be a patch wrapped bit of code, and is faulting in there. There might also be an issue where an int3 (a gdb breakpoint on a function) is being instrumented and is masking a different kind of problem.