static Class1113()
    {
        int index = 0;

        while (index < 0x90)
        {
            short_1[index]  = Class1112.smethod_0((0x30 + index) << 8);
            byte_2[index++] = 8;
        }
        while (index < 0x100)
        {
            short_1[index]  = Class1112.smethod_0((0x100 + index) << 7);
            byte_2[index++] = 9;
        }
        while (index < 280)
        {
            short_1[index]  = Class1112.smethod_0((-256 + index) << 9);
            byte_2[index++] = 7;
        }
        while (index < 0x11e)
        {
            short_1[index]  = Class1112.smethod_0((-88 + index) << 8);
            byte_2[index++] = 8;
        }
        short_2 = new short[30];
        byte_3  = new byte[30];
        for (index = 0; index < 30; index++)
        {
            short_2[index] = Class1112.smethod_0(index << 11);
            byte_3[index]  = 5;
        }
    }
    private short[] method_1(int[] A_0, int[] A_1, byte[] A_2, int A_3, int A_4)
    {
        short[] numArray = new short[A_4];
        int     num      = 0x200;
        int     num2     = 0x80;

        for (int i = int_0; i >= 10; i--)
        {
            int num10 = A_3 & 0x1ff80;
            A_3 -= A_0[i] << (0x10 - i);
            int num11 = A_3 & 0x1ff80;
            for (int k = num11; k < num10; k += num2)
            {
                numArray[Class1112.smethod_0(k)] = (short)((-num << 4) | i);
                num += ((int)1) << (i - 9);
            }
        }
        for (int j = 0; j < A_2.Length; j++)
        {
            int index = A_2[j];
            if (index != 0)
            {
                A_3 = A_1[index];
                int num4 = Class1112.smethod_0(A_3);
                if (index <= 9)
                {
                    do
                    {
                        numArray[num4] = (short)((j << 4) | index);
                        num4          += ((int)1) << index;
                    }while (num4 < 0x200);
                }
                else
                {
                    int num5 = numArray[num4 & 0x1ff];
                    int num6 = ((int)1) << (num5 & 15);
                    num5 = -(num5 >> 4);
                    do
                    {
                        numArray[num5 | (num4 >> 9)] = (short)((j << 4) | index);
                        num4 += ((int)1) << index;
                    }while (num4 < num6);
                }
                A_1[index] = A_3 + (((int)1) << (0x10 - index));
            }
        }
        return(numArray);
    }
Beispiel #3
0
    public void method_4()
    {
        int[] numArray = new int[this.int_3];
        this.short_1 = new short[this.int_2];
        int num = 0;

        for (int i = 0; i < this.int_3; i++)
        {
            numArray[i] = num;
            num        += this.int_0[i] << (15 - i);
        }
        for (int j = 0; j < this.int_2; j++)
        {
            int num4 = this.byte_0[j];
            if (num4 > 0)
            {
                this.short_1[j]     = Class1112.smethod_0(numArray[num4 - 1]);
                numArray[num4 - 1] += ((int)1) << (0x10 - num4);
            }
        }
    }