Exemplo n.º 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;
 }