private static spr smethod_5(bool A_0, spr A_1, Class1122 A_2, spr៧ A_3) { if (A_0) { A_3.ᜀ()[0] = A_2.method_8()[0]; } else { A_3.ᜀ()[A_3.ᜀ().Count - 1] = A_2.method_8()[0]; } spr[] rArray = smethod_22(A_1, A_2.method_10()[0]); if (A_0) { A_1 = rArray[0]; return(A_1); } A_1 = (rArray.Length > 1) ? rArray[1] : rArray[0]; return(A_1); }
private static Class1122 smethod_20(PointF A_0, PointF A_1, Class726 A_2, double[] A_3, bool A_4) { int length = A_3.Length; if (length == 0) { return(Class1122.smethod_0()); } bool flag = false; bool flag2 = false; int num2 = 0; PointF[] tfArray = new PointF[] { PointF.Empty, PointF.Empty }; float[] numArray = new float[2]; for (int i = 0; i < length; i++) { float num3 = (float)A_3[i]; if ((num3 >= 0f) && (num3 <= 1f)) { num2++; numArray[num2 - 1] = num3; float num5 = smethod_21(num3, A_0, A_1, A_2, A_4); bool flag3 = (num5 > 0f) || (num5 < 1f); if (num2 == 1) { flag = flag3; } else { flag2 = flag3; } tfArray[num2 - 1] = A_2.method_0(num3); } } if (num2 == 0) { return(Class1122.smethod_0()); } return(new Class1122(true, flag, flag2, num2, tfArray, numArray)); }
private static bool smethod_4(spr៧ A_0, spr[] A_1, bool A_2, PointF[] A_3, ArrayList A_4) { // This item is obfuscated and can not be translated. bool flag = false; int index = A_2 ? 0 : (A_1.Length - 1); while (A_2) { Label_0016: if (index >= A_1.Length) { return(flag); } spr r = A_1[index]; Class1122 class2 = smethod_18(A_3[0], A_3[1], r); if (class2.method_0()) { r = smethod_5(A_2, r, class2, A_0); flag = true; } A_4.Add(r); if (flag) { return(flag); } if (A_2) { index++; } else { index--; continue; } } goto Label_0016; }