public static float m0000cd(string p0, float p1, c000128 p2, int p3, int p4) { if ((p0 == null) || (p0 == "")) { return 0f; } if (p2 == null) { p2 = f00008e; } float num = 0f; float num2 = 0f; if (p0.Length == 1) { num += p2.m00021b(p0[0]) * p1; } else { for (int i = p3; i < (p3 + p4); i++) { if (((p0[i] == '\r') && (i < (p0.Length - 1))) && (p0[i + 1] == '\n')) { num2 = Math.Max(num, num2); num = 0f; i++; } else if ((p0[i] == '\n') || (p0[i] == '\r')) { num2 = Math.Max(num, num2); num = 0f; } else { num += p2.m00021a(p0[i]) * p1; } } } return Math.Max(num, num2); }