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; }