Пример #1
0
 private bool method_14(Class23 class23_0)
 {
     long num = 5L;
        long num2 = -1L;
        long num3 = 0L;
        bool flag = false;
        bool result;
        while (!flag)
        {
        int num4 = Class23.smethod_28(Class23.smethod_0(num), class23_0);
        if (num4 != -1)
        {
            if (num4 != 0 || !Class23.smethod_18(Class23.smethod_0(Math.Abs(num)), class23_0))
            {
                if (num3 == 20L)
                {
                    Class23 @class = class23_0.method_25();
                    if (Class23.smethod_15(Class23.smethod_8(@class, @class), class23_0))
                    {
                        result = false;
                        return result;
                    }
                }
                num = (Math.Abs(num) + 2L) * num2;
                num2 = -num2;
                goto IL_82;
            }
            result = false;
            return result;
        }
        flag = true;
        IL_82:
        num3 += 1L;
        }
        long num5 = (int)(1L - num) >> 2;
        Class23 class2 = Class23.smethod_4(class23_0, Class23.smethod_2(1));
        int num6 = 0;
        int i = 0;
        IL_F0:
        while (i < class2.int_2)
        {
        uint num7 = 1u;
        for (int j = 0; j < 32; j++)
        {
            if ((class2.uint_0[i] & num7) != 0u)
            {
                i = class2.int_2;
                IL_EA:
                i++;
                goto IL_F0;
            }
            num7 = (uint)num7 << 1;
            num6++;
        }
       // goto IL_EA;
        continue;
        }
        Class23 class23_ = Class23.smethod_11(class2, num6);
        Class23 class3 = new Class23();
        int num8 = class23_0.int_2 << 1;
        class3.uint_0[num8] = 1u;
        class3.int_2 = num8 + 1;
        class3 = Class23.smethod_23(class3, class23_0);
        Class23[] array = Class23.smethod_31(Class23.smethod_2(1), Class23.smethod_0(num5), class23_, class23_0, class3, 0);
        bool flag2 = false;
        if ((array[0].int_2 == 1 && array[0].uint_0[0] == 0u) || (array[1].int_2 == 1 && array[1].uint_0[0] == 0u))
        {
        flag2 = true;
        }
        for (int j = 1; j < num6; j++)
        {
        if (!flag2)
        {
            array[1] = class23_0.method_6(Class23.smethod_8(array[1], array[1]), class23_0, class3);
            array[1] = Class23.smethod_24(Class23.smethod_6(array[1], Class23.smethod_9(array[2], 1)), class23_0);
            if (array[1].int_2 == 1 && array[1].uint_0[0] == 0u)
            {
                flag2 = true;
            }
        }
        array[2] = class23_0.method_6(Class23.smethod_8(array[2], array[2]), class23_0, class3);
        }
        if (flag2)
        {
        Class23 class4 = class23_0.method_7(Class23.smethod_0(num5));
        if (class4.int_2 == 1 && class4.uint_0[0] == 1u)
        {
            if ((array[2].uint_0[499] & 2147483648u) != 0u)
            {
                Class23[] array2;
                (array2 = array)[2] = Class23.smethod_4(array2[2], class23_0);
            }
            Class23 class5 = Class23.smethod_24(Class23.smethod_0(num5 * (long)Class23.smethod_28(Class23.smethod_0(num5), class23_0)), class23_0);
            if ((class5.uint_0[499] & 2147483648u) != 0u)
            {
                class5 = Class23.smethod_4(class5, class23_0);
            }
            if (Class23.smethod_16(array[2], class5))
            {
                flag2 = false;
            }
        }
        }
        result = flag2;
        return result;
 }
Пример #2
0
 private static Class23[] smethod_31(Class23 class23_0, Class23 class23_1, Class23 class23_2, Class23 class23_3, Class23 class23_4, int int_3)
 {
     Class23[] array = new Class23[3];
        if ((class23_2.uint_0[0] & 1u) == 0u)
        {
        throw new ArgumentException("Argument k must be odd.");
        }
        int num = class23_2.method_9();
        uint num2 = (uint)(1 << ((num & 31) - 1 & 31));
        Class23 @class = Class23.smethod_24(Class23.smethod_2(2), class23_3);
        Class23 class2 = Class23.smethod_24(Class23.smethod_2(1), class23_3);
        Class23 class3 = Class23.smethod_24(class23_0, class23_3);
        Class23 class4 = class2;
        bool flag = true;
        for (int i = class23_2.int_2 - 1; i >= 0; i--)
        {
        while (num2 != 0u && (i != 0 || num2 != 1u))
        {
            if ((class23_2.uint_0[i] & num2) != 0u)
            {
                class4 = Class23.smethod_24(Class23.smethod_8(class4, class3), class23_3);
                @class = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(@class, class3), Class23.smethod_8(class23_0, class2)), class23_3);
                class3 = class23_3.method_6(Class23.smethod_8(class3, class3), class23_3, class23_4);
                class3 = Class23.smethod_24(Class23.smethod_6(class3, Class23.smethod_9(Class23.smethod_8(class2, class23_1), 1)), class23_3);
                if (flag)
                {
                    flag = false;
                }
                else
                {
                    class2 = class23_3.method_6(Class23.smethod_8(class2, class2), class23_3, class23_4);
                }
                class2 = Class23.smethod_24(Class23.smethod_8(class2, class23_1), class23_3);
            }
            else
            {
                class4 = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(class4, @class), class2), class23_3);
                class3 = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(@class, class3), Class23.smethod_8(class23_0, class2)), class23_3);
                @class = class23_3.method_6(Class23.smethod_8(@class, @class), class23_3, class23_4);
                @class = Class23.smethod_24(Class23.smethod_6(@class, Class23.smethod_9(class2, 1)), class23_3);
                if (flag)
                {
                    class2 = Class23.smethod_24(class23_1, class23_3);
                    flag = false;
                }
                else
                {
                    class2 = class23_3.method_6(Class23.smethod_8(class2, class2), class23_3, class23_4);
                }
            }
            num2 >>= 1;
        }
        num2 = 2147483648u;
        }
        class4 = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(class4, @class), class2), class23_3);
        @class = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(@class, class3), Class23.smethod_8(class23_0, class2)), class23_3);
        if (flag)
        {
        flag = false;
        }
        else
        {
        class2 = class23_3.method_6(Class23.smethod_8(class2, class2), class23_3, class23_4);
        }
        class2 = Class23.smethod_24(Class23.smethod_8(class2, class23_1), class23_3);
        for (int i = 0; i < int_3; i++)
        {
        class4 = Class23.smethod_24(Class23.smethod_8(class4, @class), class23_3);
        @class = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(@class, @class), Class23.smethod_9(class2, 1)), class23_3);
        if (flag)
        {
            class2 = Class23.smethod_24(class23_1, class23_3);
            flag = false;
        }
        else
        {
            class2 = class23_3.method_6(Class23.smethod_8(class2, class2), class23_3, class23_4);
        }
        }
        array[0] = class4;
        array[1] = @class;
        array[2] = class2;
        return array;
 }