A binary validates a serial key. The validation logic is heavily obfuscated with junk code and fake branches.
The binary implements a custom stack-based virtual machine with 16 opcodes. Reverse the opcode table and disassemble the bytecode.