Зато радует
if ( mstrcmp((char*)hashText,(char*)hash)) return 20000 + int(NxMath::rand(-100,100));
else return 0;
В ехе это будет выглядеть как непонятная громадина, а не очевидный возврат истины, что уменьшит вероятность классического взлома по типу "за-NOP-ай ненужные return-ы"