Obfuscating an application program comprises reading an application
program comprising code, transforming the application program code into
transformed application program code that uses one of multiple opcode
value encoding schemes of a dispatch table associated with the
application program, and sending the transformed application program
code. Executing an obfuscated application program comprises receiving an
obfuscated application program comprising at least one instruction opcode
value encoded using one of multiple instruction set opcode value encoding
schemes, determining a dispatch table associated with the application
program, and executing the application program using the associated
dispatch table. The dispatch table corresponds to the one of multiple
instruction set opcode value encoding schemes.