public void generateNextKeySet()
    {
        cryptVar2 += ++cryptVar3;
        for(int i = 0; i < 256; i++)
        {
            int j = cryptArray[i];
            if((i & 3) == 0)
                cryptVar1 ^= cryptVar1 << 13;
            else
            if((i & 3) == 1)
                cryptVar1 ^= cryptVar1 >>> 6;
            else
            if((i & 3) == 2)
                cryptVar1 ^= cryptVar1 << 2;
            else
            if((i & 3) == 3)
                cryptVar1 ^= cryptVar1 >>> 16;
            cryptVar1 += cryptArray[i + 128 & 0xff];
            int k;
            cryptArray[i] = k = cryptArray[(j & 0x3fc) >> 2] + cryptVar1 + cryptVar2;
            keySetArray[i] = cryptVar2 = cryptArray[(k >> 8 & 0x3fc) >> 2] + j;
        }

    }