Instead of calling IsDebuggerPresent, the program checks the BeingDebugged field of the Process Environment Block SPOILER!
by itself. Here is the responsible function:
After that we gotta find the license check. All strings seem to be obfuscated and InitCommonControls is gone so instead I opted to find DialogBoxParamW:
Right above that we see the familiar CALL, TEST, JNE. We patch it out using our preferred method and the program is cracked!
: Do you have some plan of these challenges or do you make them up as you go along?