This document describes a project to develop a model that can slow down software cracking and reversing. It discusses implementing a virtual machine with a customized instruction set and porting encryption and packing routines. The system design includes 7 registers, a stack, and 183 instructions across 11 categories. Implementation details and tests are provided, showing difficulty reversing the obfuscated code. Future work ideas include adding anti-debugging and randomization.