Exemple #1
0
        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();
        }