internal Class770(Class703 A_0, BinaryReader A_1) { int num4 = 2; this.arrayList_0 = new ArrayList(); this.class536_0 = new Class536(); if (A_0.class597_0.class1111_33.int_1 <= 0) { this.arrayList_0.Add(new Class602(0, A_0.int_14, A_0.int_9, false)); return; } this.binaryReader_0 = A_1; A_1.BaseStream.Seek((long)A_0.class597_0.class1111_33.int_0, SeekOrigin.Begin); Label_0079: switch (A_1.ReadByte()) { case 1: { int num2 = A_1.ReadInt16(); this.class536_0.Add(new Class428(A_1, num2)); goto Label_0079; } case 2: this.method_2(); return; } throw new InvalidOperationException(BookmarkStart.b("紧䐩䜫䀭弯䔱娳ᘵ帷唹主匽ℿ㙁摃⥅⹇橉㡋♍㕏牑㽕㵗㥙㥛繝ᑟ͡٣൧䑩", num4)); }
internal Class602(BinaryReader A_0, int A_1, int A_2, Class536 A_3) { this.class760_0 = new Class760(A_1, A_2); int num = A_0.ReadInt16(); this.bool_1 = (num & 1) != 0; int num2 = A_0.ReadInt32(); this.bool_0 = (num2 & 0x40000000) == 0; this.int_0 = this.bool_0 ? num2 : ((num2 & 0x3fffffff) / 2); int num3 = A_0.ReadInt16(); if ((num3 & 1) == 0) { int index = (num3 & 0xfe) >> 1; int num5 = (int)sprmCode_0[index]; byte num6 = (byte)num5; byte num7 = (byte)(num5 >> 8); byte num8 = (byte)(num3 >> 8); this.class428_0 = new Class428(new byte[] { num6, num7, num8 }); } else { int num9 = (num3 & 0xfffe) >> 1; this.class428_0 = A_3.method_0(num9); } }
internal Class770() { this.arrayList_0 = new ArrayList(); this.class536_0 = new Class536(); }