public void method_1(Class82 class820, Class101[] class1011) { var flag = false; while (true) { var num = class820.method_9(_byte0); _int14 = num; if (_byte0 == Class82.Byte1) { _enum30 = (Enum3)(num >> 19 & 1); if ((num >> 20 & 1) == 0) { if (_enum30 != Enum3.Const0) { goto IL_1EE; } _enum30 = Enum3.Const2; } if ((_int6 = (num >> 10 & 3)) == 3) { goto Block_20; } } _int1 = (4 - (num >> 17) & 3); _int2 = (num >> 16 & 1); _int3 = (num >> 12 & 15); _int4 = (num >> 9 & 1); _enum50 = (Enum5)(num >> 6 & 3); _int5 = (num >> 4 & 3); if (_enum50 == Enum5.Const1) { _int8 = (_int5 << 2) + 4; } else { _int8 = 0; } if ((num >> 3 & 1) == 1) { _bool0 = true; } if ((num >> 2 & 1) == 1) { _bool1 = true; } if (_int1 == 1) { _int7 = 32; } else { var num2 = _int3; if (_enum50 != Enum5.Const3) { if (num2 == 4) { num2 = 1; } else { num2 -= 4; } } if (num2 != 1) { if (num2 != 2) { if (_int6 != 1 && (num2 < 3 || num2 > 5)) { _int7 = 30; goto IL_102; } _int7 = 27; goto IL_102; } } _int7 = ((_int6 == 2) ? 12 : 8); } IL_102: if (_int8 > _int7) { _int8 = _int7; } method_15(); var num3 = class820.method_11(Int12); if (Int12 >= 0 && num3 != Int12) { break; } if (class820.method_8(_byte0)) { if (_byte0 == Class82.Byte1) { _byte0 = Class82.Byte2; class820.method_14(num & -521024); } flag = true; } else { class820.method_6(); } if (flag) { goto Block_17; } } throw new BitstreamException(BitstreamError.InvalidFrame); Block_17: class820.method_12(); if (_int2 == 0) { Short0 = (short)class820.method_13(16); if (_class1010 == null) { _class1010 = new Class101(); } var num = 0; _class1010.method_0(num, 16); class1011[0] = _class1010; } else { class1011[0] = null; } return; Block_20: throw new BitstreamException(BitstreamError.UnknownError); IL_1EE: throw new BitstreamException(BitstreamError.UnknownError); }