char *lpszName = name; //nLen--; int nPos = 0, nSum = 0; while(nPos < nLen) nSum += (lpszName[nPos++] * (4 * (nPos-1))) + 0x186CB; // (0x186A0 + 0x2B); return nSum;