private static Class722 smethod_26(Class722 A_0, Class722 A_1, bool A_2, Class722 A_3, Class722 A_4) { if (!A_2) { Class622 class2 = smethod_16(A_0, A_1); if (class2.method_8() != 1) { return(new Class722()); } if (class2.method_9(0) != A_0) { return(A_3); } return(A_4); } int[] numArray = new int[1]; bool flag = smethod_27(A_0, A_1, numArray); if (numArray[0] == -1) { return(new Class722()); } Class722 class3 = smethod_15(A_0, A_1, numArray[0], flag, true); A_0.method_16(); A_1.method_16(); return(class3); }
private static Class722 smethod_15(Class722 A_0, Class722 A_1, int A_2, bool A_3, bool A_4) { Class886 class3; Class722 class5 = A_3 ? A_0 : A_1; Class722 class2 = new Class722(); int num2 = A_2; int num = A_0.method_19() + A_1.method_19(); Class722 class4 = class5; Label_011D: class3 = class4.method_20(num2); if ((class2.method_19() == 0) || (!class2.method_20(class2.method_19() - 1).method_2().Equals(class3.method_2()) && !class2.method_20(0).method_2().Equals(class3.method_2()))) { class2.method_5(class3); } if (num2 == (class4.method_19() - 1)) { num2 = 0; } else { num2++; } if (A_4) { A_4 = false; } else { if (((num2 != A_2) || (class4 != class5)) && (class2.method_19() <= num)) { if (class3.method_0() == VertexType.Simple) { goto Label_011D; } class4 = (class4 == A_0) ? A_1 : A_0; num2 = class4.method_8(class3); if (((num2 != A_2) || (class4 != class5)) && (num2 != -1)) { if (num2 == (class4.method_19() - 1)) { num2 = 0; } else { num2++; } if ((num2 != A_2) || (class4 != class5)) { goto Label_011D; } } } class2.method_16(); return(class2); } goto Label_011D; }
private static Class622 smethod_11(Class722 A_0, Class722 A_1, bool A_2) { Class886 class3; if (!A_2) { return(smethod_12(A_0, A_1)); } int[] numArray = new int[1]; bool flag = smethod_10(A_0, A_1, numArray); int num2 = numArray[0]; Class722 class5 = flag ? A_0 : A_1; Class722 class4 = new Class722(); int num = num2; int num3 = A_0.method_19() + A_1.method_19(); Class722 class2 = class5; Label_00A3: class3 = class2.method_20(num); class4.method_5(class3); if (num != (class2.method_19() - 1)) { num++; } else { num = 0; } if (((num != num2) || (class2 != class5)) && (class4.method_19() <= num3)) { if (class3.method_0() == VertexType.Simple) { goto Label_00A3; } class2 = (class2 == A_0) ? A_1 : A_0; num = class2.method_8(class3); if (num != -1) { if (num == (class2.method_19() - 1)) { num = 0; } else { num++; } if ((num != num2) || (class2 != class5)) { goto Label_00A3; } } } class4.method_16(); return(new Class622(class4)); }
private static Class622 smethod_14(Class722 A_0, Class722 A_1, bool A_2) { if (!A_2) { return(smethod_16(A_0, A_1)); } int[] numArray = new int[1]; bool flag = smethod_13(A_0, A_1, numArray); int num = numArray[0]; Class722 class2 = smethod_15(A_0, A_1, num, flag, false); A_0.method_16(); A_1.method_16(); return(new Class622(class2)); }