// Token: 0x06000410 RID: 1040 RVA: 0x001CD380 File Offset: 0x001CB780 public static Array smethod_9(byte[] byte_0, string string_0) { List <byte[]> list = new List <byte[]>(); int num = Array.IndexOf <byte>(byte_0, (byte)Strings.Asc(string_0[0])); bool flag; for (;;) { flag = !(num > -1 & num + string_0.Length <= byte_0.Length); if (flag) { break; } byte[] array = new byte[string_0.Length - 1 + 1 - 1 + 1]; int num2 = 0; int num3 = num + string_0.Length - 1; for (int i = num; i <= num3; i++) { array[num2] = byte_0[i]; num2++; } flag = (Operators.CompareString(Class6.smethod_12(ref array), string_0, false) == 0); if (flag) { MemoryStream memoryStream = new MemoryStream(); memoryStream.Write(byte_0, 0, num); list.Add(memoryStream.ToArray()); memoryStream.Dispose(); memoryStream = new MemoryStream(); memoryStream.Write(byte_0, num + string_0.Length, byte_0.Length - (num + string_0.Length)); list.Add(memoryStream.ToArray()); memoryStream.Dispose(); break; } num = Array.IndexOf <byte>(byte_0, (byte)Strings.Asc(string_0[0]), num + 1); } flag = (list.Count == 0); if (flag) { list.Add(byte_0); } return(list.ToArray()); }