void KeyGenerate(char* key)
{
char *acbd = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
unsigned int seed = GetTickCount();
for(int i=0; i<16; i++)
{
seed ^= 0xFFA2510F;
seed = _rotl(seed, seed&0xff);
key[i] = acbd[seed % 26];
}
key[14] = 0x9B - key[6];
key[9] = abs(key[6] - key[14]) + 0x41;
key[16] = 0;
}