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); }
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); } } }