Пример #1
0
 private static int \uE006(\uE019.\uE01B \uE000, \uE017 \uE001)
 {
     while (\uE001 != null && !\uE001.\uE000)
     {
         \uE001 = ((\uE000.\uE000(1) > 0) ? \uE001.\uE003 : \uE001.\uE002);
     }
     return((int)\uE001.\uE001);
 }
Пример #2
0
        private static int \uE008(\uE019.\uE01B \uE000, \uE017 \uE001)
        {
            int num = \uE019.\uE01A.\uE006(\uE000, \uE001);
            int num3;
            int num4;

            for (;;)
            {
                int num2 = \uE011.\uE006(92);
                for (;;)
                {
                    switch (num2)
                    {
                    case 0:
                        num3 = \uE012.\uE006[num];
                        num2 = 3;
                        continue;

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

                    case 2:
                    {
                        int num5;
                        if (num5 > 0)
                        {
                            num2 = \uE011.\uE006(90);
                            continue;
                        }
                        return(num3);
                    }

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

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

IL_75:
            return(num3 + num4);
        }
Пример #3
0
        private static int \uE007(\uE019.\uE01B \uE000, int \uE001)
        {
            int num;
            int num2;

            \uE012.\uE007(\uE001, out num, out num2);
            if (num2 > 0)
            {
                return(num + \uE000.\uE000(num2));
            }
            return(num);
        }
Пример #4
0
        private static int[] \uE00A(\uE019.\uE01B \uE000, \uE017 \uE001, int \uE002)
        {
            int[] array = new int[\uE002];
            int   num   = 0;

            if (num == 0)
            {
                goto IL_12E;
            }
IL_17:
            int num2 = \uE019.\uE01A.\uE006(\uE000, \uE001);

            for (;;)
            {
                int num3 = \uE011.\uE006(92);
                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 = \uE000.\uE000(2) + 3;
                for (;;)
                {
                    int num5 = \uE011.\uE006(90);
                    for (;;)
                    {
                        int num6;
                        switch (num5)
                        {
                        case 0:
IL_8A:
                            array[num + num6] = array[num - 1];
                            num5 = 3;
                            continue;

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

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

                        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 = \uE011.\uE006(92);
                    for (;;)
                    {
                        switch (num7)
                        {
                        case 0:
                        {
                            int num8 = \uE000.\uE000(3) + 3;
                            num7 = 1;
                            continue;
                        }

                        case 1:
                        {
                            int num8;
                            num += num8 - 1;
                            num7 = 2;
                            continue;
                        }

                        case 2:
                            goto IL_FF;
                        }
                        break;
                    }
                }
IL_FF:          ;
            }
            else if (num2 == 18)
            {
                int num9 = \uE000.\uE000(7) + 11;
                num += num9 - 1;
            }
IL_122:
            num++;
IL_12E:
            if (num >= \uE002)
            {
                return(array);
            }
            goto IL_17;
        }
Пример #5
0
        private void \uE009(\uE019.\uE01B \uE000, out \uE016[] \uE001, out \uE016[] \uE002)
        {
            int num = \uE000.\uE000(5) + 257;

            int[] array;
            int   num5;

            for (;;)
            {
                int num2 = \uE019.\uE001(87);
                for (;;)
                {
                    int num3;
                    int num4;
                    switch (num2)
                    {
                    case 0:
                        array = new int[19];
                        num2  = 2;
                        continue;

                    case 1:
                    {
IL_34:
                        int[] uE;
                        array[uE[num3]] = \uE000.\uE000(3);
                        num2            = 7;
                        continue;
                    }

                    case 2:
                        num3 = 0;
                        num2 = 4;
                        continue;

                    case 3:
                    {
                        int[] uE = \uE012.\uE003;
                        num2 = \uE011.\uE006(92);
                        continue;
                    }

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

                    case 5:
                        num4 = \uE000.\uE000(4) + 4;
                        num2 = 3;
                        continue;

                    case 6:
                        num5 = \uE000.\uE000(5) + 1;
                        num2 = 5;
                        continue;

                    case 7:
                        num3++;
                        goto IL_91;
                    }
                    break;
IL_91:
                    if (num3 >= num4)
                    {
                        goto Block_2;
                    }
                    goto IL_34;
                }
            }
Block_2:
            \uE017 uE2 = \uE012.\uE005(\uE012.\uE002(array));

            int[] array2;
            for (;;)
            {
                int num6 = \uE011.\uE006(90);
                for (;;)
                {
                    int num7;
                    switch (num6)
                    {
                    case 0:
                        if (num7 != 0)
                        {
                            num6 = 2;
                            continue;
                        }
                        goto IL_124;

                    case 1:
                        array2 = \uE019.\uE01A.\uE00A(\uE000, uE2, num + num5);
                        num6   = 4;
                        continue;

                    case 2:
IL_EB:
                        \uE001[num7].\uE001 = array2[num7];
                        num6 = 5;
                        continue;

                    case 3:
                        num7 = 0;
                        num6 = \uE011.\uE006(92);
                        continue;

                    case 4:
                        \uE001 = new \uE016[num];
                        num6   = 3;
                        continue;

                    case 5:
                        num7++;
                        goto IL_124;
                    }
                    break;
IL_124:
                    if (num7 >= num)
                    {
                        goto Block_4;
                    }
                    goto IL_EB;
                }
            }
Block_4:
            \uE012.\uE003(\uE001);
            for (;;)
            {
                int num8 = \uE011.\uE006(90);
                for (;;)
                {
                    int num9;
                    switch (num8)
                    {
                    case 0:
IL_15C:
                        \uE002[num9].\uE001 = array2[num9 + num];
                        num8 = 2;
                        continue;

                    case 1:
                        \uE002 = new \uE016[num5];
                        num8   = 4;
                        continue;

                    case 2:
                        num9++;
                        num8 = \uE019.\uE001(99);
                        continue;

                    case 3:
                        if (num9 != 0)
                        {
                            num8 = 0;
                            continue;
                        }
                        goto IL_1B6;

                    case 4:
                        num9 = 0;
                        num8 = 3;
                        continue;

                    case 5:
                        goto IL_1B6;
                    }
                    break;
IL_1B6:
                    if (num9 >= num5)
                    {
                        goto Block_6;
                    }
                    goto IL_15C;
                }
            }
Block_6:
            \uE012.\uE003(\uE002);
        }
Пример #6
0
        private void \uE003(byte[] \uE000, ref int \uE001, ref int \uE002)
        {
            int i = Math.Min(this.\uE00A, \uE002);

            byte[] array = this.\uE000.\uE002(this.\uE004, Math.Min(i, this.\uE004));
            for (;;)
            {
                int num = \uE011.\uE006(90);
                for (;;)
                {
                    switch (num)
                    {
                    case 0:
                        this.\uE00A -= i;
                        num          = 2;
                        continue;

                    case 1:
                        \uE002 -= i;
                        num     = 0;
                        continue;

                    case 2:
                        goto IL_5E;
                    }
                    break;
                }
            }
IL_5E:
            while (i > array.Length)
            {
                Array.Copy(array, 0, \uE000, \uE001, array.Length);
                for (;;)
                {
                    int num2 = \uE011.\uE006(90);
                    for (;;)
                    {
                        switch (num2)
                        {
                        case 0:
                            i   -= array.Length;
                            num2 = 2;
                            continue;

                        case 1:
                            \uE001 += array.Length;
                            num2    = 0;
                            continue;

                        case 2:
                            goto IL_A1;
                        }
                        break;
                    }
                }
IL_A1:
                this.\uE000.\uE001(array, 0, array.Length);
            }
            Array.Copy(array, 0, \uE000, \uE001, i);
            \uE001 += i;
            this.\uE000.\uE001(array, 0, i);
        }
Пример #7
0
        private int \uE002(byte[] \uE000, int \uE001, int \uE002)
        {
            int num = \uE001;

            if (this.\uE003 == ~(~(-1896383546 ^ 1114107810) ^ -862940059))
            {
                if (this.\uE006 > (~(~(758884498 ^ -846854884)) ^ -524440178))
                {
                    int num2 = Math.Min(\uE002, this.\uE006);
                    for (;;)
                    {
                        int num3 = \uE011.\uE006(~(~(-(~92))));
                        for (;;)
                        {
                            switch (num3)
                            {
                            case 0:
                                \uE002 -= num2;
                                num3    = -(~(~(-1)));
                                continue;

                            case 1:
                                \uE001 += num2;
                                num3    = -(-(~1184317155) ^ -1184317153);
                                continue;

                            case 2:
                                this.\uE001.\uE002(\uE000, \uE001, num2);
                                num3 = \uE019.\uE001(-(~(-46964119 ^ 1770815524)) ^ -1799364074);
                                continue;

                            case 3:
                                this.\uE006 -= num2;
                                num3         = -(~(-(977218290 ^ 977218291)));
                                continue;

                            case 4:
                                this.\uE000.\uE001(\uE000, \uE001, num2);
                                num3 = (-(--427743344 ^ -1728526089) ^ 2121920378);
                                continue;

                            case 5:
                                goto IL_120;
                            }
                            break;
                        }
                    }
IL_120:             ;
                }
            }
            else if (((!this.\uE00B) ? (-(-(~866663724)) ^ -866663725) : (~(~(~(~1))))) == 0)
            {
                if (this.\uE00A > ~(-(~1066803456 ^ -1066803458)))
                {
                    this.\uE003(\uE000, ref \uE001, ref \uE002);
                }
                if (\uE002 > (~(~1263040919 ^ 1102839653) ^ 183731954))
                {
                    do
                    {
                        int num4 = \uE019.\uE01A.\uE006(this.\uE001, this.\uE002.\uE000);
                        this.\uE00B = (num4 == ~(-(-884626208 ^ -1861229190 ^ 1514817691)));
                        if (((!this.\uE00B) ? (~(~(-((-239927751 ^ -239927751) != 0) != 0) != 0)) : (-(~(~(-700605364 != 0) != 0) != 0) ^ 700605365)) != 0)
                        {
                            break;
                        }
                        if (num4 < -(-401936340 ^ -223432166 ^ -446972618))
                        {
                            int num5 = \uE001;
                            \uE001       = num5 + ~(-(-1806860542 ^ 1459935476) ^ -1018583052);
                            \uE000[num5] = (byte)num4;
                            for (;;)
                            {
                                int num6 = \uE011.\uE006(~(-(-(-93))));
                                for (;;)
                                {
                                    switch (num6)
                                    {
                                    case 0:
                                        this.\uE000.\uE000((byte)num4);
                                        num6 = (-(-(--1543697379)) ^ 1543697378);
                                        continue;

                                    case 1:
                                        \uE002 -= ~(-(-1442575675 ^ 1942512595 ^ -640915180));
                                        num6    = -(-1641486659 ^ -513219957 ^ -377335799 ^ 1765649345);
                                        continue;

                                    case 2:
                                        goto IL_292;
                                    }
                                    break;
                                }
                            }
IL_292:                     ;
                        }
                        else if (num4 <= ~(~-1371467045 ^ -26057009 ^ 1345549577))
                        {
                            int uE00A = \uE019.\uE01A.\uE007(this.\uE001, num4);
                            for (;;)
                            {
                                int num7 = \uE011.\uE006(~-2026156145 ^ -1338124872 ^ 1254869088 ^ -2110607883);
                                for (;;)
                                {
                                    switch (num7)
                                    {
                                    case 0:
                                        this.\uE00A = uE00A;
                                        num7        = \uE011.\uE006(~(-(~1471228323)) ^ -1471228411);
                                        continue;

                                    case 1:
                                    {
                                        int uE;
                                        this.\uE004 = uE;
                                        num7        = -(~(~-726194963 ^ -726194963));
                                        continue;
                                    }

                                    case 2:
                                    {
                                        int uE = \uE019.\uE01A.\uE008(this.\uE001, this.\uE002.\uE001);
                                        num7 = -(~(-1411486888 ^ -1735009239 ^ 860600177));
                                        continue;
                                    }

                                    case 3:
                                        goto IL_361;
                                    }
                                    break;
                                }
                            }
IL_361:
                            this.\uE003(\uE000, ref \uE001, ref \uE002);
                        }
                    }while (\uE002 > (~(-937071660) ^ -949116143 ^ -256428230));
                }
            }
            this.\uE008 = this.\uE001.\uE004;
            return(\uE001 - num);
        }
Пример #8
0
 public \uE01A(Stream \uE000)
 {
     this.\uE001 = new \uE019.\uE01B(\uE000);
 }