private static void CompareDic(ulong var1_X, byte[] vis, int versionc)
        {
            //Discarded unreachable code: IL_0002
            //IL_0003: Incompatible stack heights: 0 vs 1
            ulong num = var1_X;

            while (true)
            {
                int positionlast = (int)(num >> 32);
                if (0 == 0)
                {
                    QueueList.MapDic((uint)positionlast, vis, versionc);
                }
                while (true)
                {
                    num = var1_X;
                    if (false)
                    {
                        break;
                    }
                    int positionlast2 = (int)num;
                    int role          = versionc + 4;
                    if (3u != 0)
                    {
                        QueueList.MapDic((uint)positionlast2, vis, role);
                    }
                    if (8u != 0)
                    {
                        return;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public void _0002(byte[] instance)
        {
            //Discarded unreachable code: IL_0002
            //IL_0003: Incompatible stack heights: 0 vs 1
            uint[] array = new uint[4];
            uint[] array2;
            if (7u != 0)
            {
                array2 = array;
            }
            int num;

            if (6u != 0)
            {
                num = 15;
            }
            while (num >= 0)
            {
                uint[] obj = _ThreadFilter[num + num][instance[num] & 0xF];
                uint[] array3;
                if (6u != 0)
                {
                    array3 = obj;
                }
                uint[] array4;
                (array4 = array2)[0] = (array4[0] ^ array3[0]);
                (array4 = array2)[1] = (array4[1] ^ array3[1]);
                (array4 = array2)[2] = (array4[2] ^ array3[2]);
                (array4 = array2)[3] = (array4[3] ^ array3[3]);
                uint[] obj2 = _ThreadFilter[num + num + 1][(instance[num] & 0xF0) >> 4];
                if (4u != 0)
                {
                    array3 = obj2;
                }
                (array4 = array2)[0] = (array4[0] ^ array3[0]);
                (array4 = array2)[1] = (array4[1] ^ array3[1]);
                (array4 = array2)[2] = (array4[2] ^ array3[2]);
                (array4 = array2)[3] = (array4[3] ^ array3[3]);
                int num2 = num - 1;
                if (7u != 0)
                {
                    num = num2;
                }
            }
            uint positionlast = array2[0];

            if (0 == 0)
            {
                QueueList.MapDic(positionlast, instance, 0);
            }
            QueueList.MapDic(array2[1], instance, 4);
            QueueList.MapDic(array2[2], instance, 8);
            QueueList.MapDic(array2[3], instance, 12);
        }