int generateNumber() {
  int i, number = 0, tempVal;

  for(i = 0; i < strlen(checkedName); ++i) {
    number <<= 4;
    number += checkedName[i];

    tempVal = number & 0x0F000000;

    if(tempVal != 0) {
      tempVal >>= 0x18;
      number ^= tempVal;
    }

    number &= ~tempVal;
  }

  return number;
}