yeah, there are a lot of traps embeeded in obfuscated code (a total mess and really hard to reverse engineer)
... but in the end it still has to interface with some service to check for license ownership or obtain some sort of token for decryption, why not hook that or find a way to reuse tokens across multiple machines?