public void method_4(byte[] byte4, int int3, int int4, bool bool0) { var expr15Cp0 = _class1910.Short0; var expr15Cp1 = 256; expr15Cp0[expr15Cp1] += 1; _class1910.method_4(); _class1911.method_4(); _class1910.method_6(_class1912); _class1911.method_6(_class1912); _class1912.method_4(); var num = 4; for (var i = 18; i > num; i--) { if (_class1912.Byte0[Int0[i]] > 0) { num = i + 1; } } var num2 = 14 + num * 3 + _class1912.method_5() + _class1910.method_5() + _class1911.method_5() + _int2; var num3 = _int2; for (var j = 0; j < 286; j++) { num3 += _class1910.Short0[j] * Byte1[j]; } for (var k = 0; k < 30; k++) { num3 += _class1911.Short0[k] * Byte2[k]; } if (num2 >= num3) { num2 = num3; } if (int3 >= 0 && int4 + 4 < num2 >> 3) { method_3(byte4, int3, int4, bool0); return; } if (num2 == num3) { Class1890.method_5(2 + (bool0 ? 1 : 0), 3); _class1910.method_2(Short0, Byte1); _class1911.method_2(Short1, Byte2); method_2(); method_0(); return; } Class1890.method_5(4 + (bool0 ? 1 : 0), 3); method_1(num); method_2(); method_0(); }