Some of this is pure evil.
> We block this very common technique by making sure that when the value is changed by taking damage, the value is actually moved as well.
> To introduce more entropy, we also made sure that each value uses slightly different encryption.
> At compile time, a randomly selected type of anti-debug check is inserted into each of the locations where a check was requested in the code.
Ive always wondered where you store the key that decrypts code at run time. On phones and DVD players the key is stored on hardware but it does not seem like an exe has this luxury.