private void method_9(Class937 A_0, Stream A_1, int A_2, ref Dictionary <int, string> A_3) { if (A_0.Interface37.imethod_3() == 0) { A_3 = this.method_10(A_1); } else { A_0.method_2(A_1, A_2); } }
public void method_8(Stream A_0) { byte[] buffer = new byte[4]; A_0.Position = this.int_1; this.int_2 = Class1115.smethod_1(A_0, buffer); int num = Class1115.smethod_1(A_0, buffer); List <int> list = new List <int>(); for (int i = 0; i < num; i++) { int num5 = Class1115.smethod_1(A_0, buffer); int item = Class1115.smethod_1(A_0, buffer); this.list_0.Add(new Class937(num5)); list.Add(item); } list.Add((int)A_0.Length); Dictionary <int, string> dictionary = null; for (int j = 0; j < num; j++) { Class937 class2 = this.list_0[j]; int num7 = list[j]; int num8 = list[j + 1]; A_0.Position = this.int_1 + list[j]; int num3 = num8 - num7; if (class2.Interface37.imethod_3() < 2) { this.method_9(class2, A_0, num3, ref dictionary); this.list_0.RemoveAt(j); list.RemoveAt(j); num--; j--; } else { string str; class2.method_2(A_0, num3); if ((dictionary != null) && dictionary.TryGetValue(class2.Interface37.imethod_3(), out str)) { class2.method_18(str); } } } }