Exemplo n.º 1
0
 private static int \uE006(\uE020.\uE001 \uE0B3, \uE01E \uE0B4)
 {
     while (\uE0B4 != null && !\uE0B4.\uE004)
     {
         \uE0B4 = ((\uE0B3.\uE000(1) > 0) ? \uE0B4.\uE007 : \uE0B4.\uE006);
     }
     return((int)\uE0B4.\uE005);
 }
Exemplo n.º 2
0
        private static int \uE008(\uE020.\uE001 \uE0B7, \uE01E \uE0B8)
        {
            int num = \uE020.\uE000.\uE006(\uE0B7, \uE0B8);
            int num3;
            int num4;

            for (;;)
            {
                int num2 = \uE01A.\uE00D(49);
                for (;;)
                {
                    switch (num2)
                    {
                    case 0:
                        num3 = \uE01B.\uE006[num];
                        num2 = 3;
                        continue;

                    case 1:
                    {
                        int num5;
                        num4 = \uE0B7.\uE000(num5);
                        num2 = 4;
                        continue;
                    }

                    case 2:
                    {
                        int num5;
                        if (num5 > 0)
                        {
                            num2 = 1;
                            continue;
                        }
                        return(num3);
                    }

                    case 3:
                    {
                        int num5 = \uE01B.\uE007[num];
                        num2 = 2;
                        continue;
                    }

                    case 4:
                        goto IL_6F;
                    }
                    break;
                }
            }
            return(num3);

IL_6F:
            return(num3 + num4);
        }
Exemplo n.º 3
0
        private static int[] \uE00A(\uE020.\uE001 \uE0BC, \uE01E \uE0BD, int \uE0BE)
        {
            int[] array = new int[\uE0BE];
            int   num   = 0;

            if (num == 0)
            {
                goto IL_12E;
            }
IL_17:
            int num2 = \uE020.\uE000.\uE006(\uE0BC, \uE0BD);

            for (;;)
            {
                int num3 = \uE01A.\uE00D(49);
                for (;;)
                {
                    switch (num3)
                    {
                    case 0:
                        if (num2 < 16)
                        {
                            num3 = 1;
                            continue;
                        }
                        goto IL_57;

                    case 1:
                        array[num] = num2;
                        num3       = 2;
                        continue;

                    case 2:
                        goto IL_52;
                    }
                    break;
                }
            }
IL_52:
            goto IL_122;
IL_57:
            if (num2 == 16)
            {
                int num4 = \uE0BC.\uE000(2) + 3;
                for (;;)
                {
                    int num5 = \uE01A.\uE00D(48);
                    for (;;)
                    {
                        int num6;
                        switch (num5)
                        {
                        case 0:
IL_8A:
                            array[num + num6] = array[num - 1];
                            num5 = 3;
                            continue;

                        case 1:
                            if (num6 != 0)
                            {
                                num5 = 0;
                                continue;
                            }
                            goto IL_B1;

                        case 2:
                            num6 = 0;
                            num5 = 1;
                            continue;

                        case 3:
                            num6++;
                            goto IL_B1;
                        }
                        break;
IL_B1:
                        if (num6 >= num4)
                        {
                            goto Block_4;
                        }
                        goto IL_8A;
                    }
                }
Block_4:
                num += num4 - 1;
            }
            else if (num2 == 17)
            {
                for (;;)
                {
                    int num7 = \uE01A.\uE00D(46);
                    for (;;)
                    {
                        switch (num7)
                        {
                        case 0:
                        {
                            int num8;
                            num += num8 - 1;
                            num7 = 2;
                            continue;
                        }

                        case 1:
                        {
                            int num8 = \uE0BC.\uE000(3) + 3;
                            num7 = 0;
                            continue;
                        }

                        case 2:
                            goto IL_FF;
                        }
                        break;
                    }
                }
IL_FF:          ;
            }
            else if (num2 == 18)
            {
                int num9 = \uE0BC.\uE000(7) + 11;
                num += num9 - 1;
            }
IL_122:
            num++;
IL_12E:
            if (num >= \uE0BE)
            {
                return(array);
            }
            goto IL_17;
        }
Exemplo n.º 4
0
        private void \uE009(\uE020.\uE001 \uE0B9, out \uE01D[] \uE0BA, out \uE01D[] \uE0BB)
        {
            int num = \uE0B9.\uE000(5) + 257;

            int[] array;
            int   num3;

            for (;;)
            {
                int num2 = \uE01A.\uE00D(46);
                for (;;)
                {
                    int num4;
                    int num5;
                    switch (num2)
                    {
                    case 0:
                        array = new int[19];
                        num2  = 3;
                        continue;

                    case 1:
                        num3 = \uE0B9.\uE000(5) + 1;
                        num2 = 2;
                        continue;

                    case 2:
                        num4 = \uE0B9.\uE000(4) + 4;
                        num2 = 6;
                        continue;

                    case 3:
                        num5 = 0;
                        num2 = 4;
                        continue;

                    case 4:
                        if (num5 != 0)
                        {
                            num2 = 5;
                            continue;
                        }
                        goto IL_91;

                    case 5:
                    {
IL_67:
                        int[] uE;
                        array[uE[num5]] = \uE0B9.\uE000(3);
                        num2            = \uE020.\uE001(45);
                        continue;
                    }

                    case 6:
                    {
                        int[] uE = \uE01B.\uE003;
                        num2 = 0;
                        continue;
                    }

                    case 7:
                        num5++;
                        goto IL_91;
                    }
                    break;
IL_91:
                    if (num5 >= num4)
                    {
                        goto Block_2;
                    }
                    goto IL_67;
                }
            }
Block_2:
            \uE01E uE0BD = \uE01B.\uE005(\uE01B.\uE002(array));

            int[] array2;
            for (;;)
            {
                int num6 = \uE01A.\uE00D(46);
                for (;;)
                {
                    int num7;
                    switch (num6)
                    {
                    case 0:
                        if (num7 != 0)
                        {
                            num6 = 3;
                            continue;
                        }
                        goto IL_124;

                    case 1:
                        array2 = \uE020.\uE000.\uE00A(\uE0B9, uE0BD, num + num3);
                        num6   = \uE01A.\uE00D(48);
                        continue;

                    case 2:
                        \uE0BA = new \uE01D[num];
                        num6   = 4;
                        continue;

                    case 3:
IL_FE:
                        \uE0BA[num7].\uE003 = array2[num7];
                        num6 = 5;
                        continue;

                    case 4:
                        num7 = 0;
                        num6 = 0;
                        continue;

                    case 5:
                        num7++;
                        goto IL_124;
                    }
                    break;
IL_124:
                    if (num7 >= num)
                    {
                        goto Block_4;
                    }
                    goto IL_FE;
                }
            }
Block_4:
            \uE01B.\uE003(\uE0BA);
            for (;;)
            {
                int num8 = \uE01A.\uE00D(48);
                for (;;)
                {
                    int num9;
                    switch (num8)
                    {
                    case 0:
                        if (num9 != 0)
                        {
                            num8 = \uE01A.\uE00D(42);
                            continue;
                        }
                        goto IL_1B6;

                    case 1:
                        num9 = 0;
                        num8 = 0;
                        continue;

                    case 2:
                        \uE0BB = new \uE01D[num3];
                        num8   = 1;
                        continue;

                    case 3:
IL_180:
                        \uE0BB[num9].\uE003 = array2[num9 + num];
                        num8 = 4;
                        continue;

                    case 4:
                        num9++;
                        num8 = 5;
                        continue;

                    case 5:
                        goto IL_1B6;
                    }
                    break;
IL_1B6:
                    if (num9 >= num3)
                    {
                        goto Block_6;
                    }
                    goto IL_180;
                }
            }
Block_6:
            \uE01B.\uE003(\uE0BB);
        }
Exemplo n.º 5
0
    private static \uE01E \uE006(\uE01B.\uE001[] \uE088, int \uE089, int \uE08A, int \uE08B)
    {
        \uE01B.\uE001[] array = new \uE01B.\uE001[\uE089];
        int             num4;
        int             num3;

        \uE01B.\uE001[] array2;
        \uE01E          uE01E;

        for (;;)
        {
            int num = \uE01A.\uE00D(48);
            for (;;)
            {
                int           num2;
                \uE01B.\uE001 uE;
                switch (num)
                {
                case 0:
                    num2 = 0;
                    num  = \uE01A.\uE00D(42);
                    continue;

                case 1:
                    num3 = (num4 = 0);
                    num  = 0;
                    continue;

                case 2:
                    array2 = new \uE01B.\uE001[\uE089];
                    num    = 6;
                    continue;

                case 3:
                    if (num2 != 0)
                    {
                        num = 4;
                        continue;
                    }
                    goto IL_123;

                case 4:
IL_53:
                    uE  = \uE088[num2];
                    num = 10;
                    continue;

                case 5:
                    uE01E.\uE004 = true;
                    num          = 7;
                    continue;

                case 6:
                    uE01E = new \uE01E();
                    num   = 8;
                    continue;

                case 7:
                    uE01E.\uE005 = uE.\uE003;
                    num          = 11;
                    continue;

                case 8:
                    uE01E.\uE004 = false;
                    num          = 1;
                    continue;

                case 9:
                    if (uE.\uE002.\uE002 == \uE08A)
                    {
                        num = 5;
                        continue;
                    }
                    goto IL_D0;

                case 10:
                    if (uE.\uE002.\uE003 == \uE08B)
                    {
                        num = 9;
                        continue;
                    }
                    goto IL_D0;

                case 11:
                    goto IL_11D;
                }
                break;
IL_123:
                if (num2 >= \uE089)
                {
                    goto Block_6;
                }
                goto IL_53;
IL_11D:
                num2++;
                goto IL_123;
IL_D0:
                if ((uE.\uE002.\uE002 >> uE.\uE002.\uE003 - \uE08B - 1 & 1) != 0)
                {
                    array2[num4++] = uE;
                    goto IL_11D;
                }
                array[num3++] = uE;
                goto IL_11D;
            }
        }
Block_6:
        if (!uE01E.\uE004)
        {
            if (num3 > 0)
            {
                uE01E.\uE006 = \uE01B.\uE006(array, num3, \uE08A << 1, \uE08B + 1);
            }
            if (num4 > 0)
            {
                uE01E.\uE007 = \uE01B.\uE006(array2, num4, \uE08A << 1 | 1, \uE08B + 1);
            }
        }
        return(uE01E);
    }