private static void decodePointer(ref uint value, uint code1, int code2, int index) { uint tmp1 = ror32(value, (index + code2) & 0x1f); uint tmp2 = ror32(code1, index % 32); value = tmp2 ^ tmp1; }