// Token: 0x06000062 RID: 98 RVA: 0x00007BF8 File Offset: 0x00005DF8 public void Init(byte[] H) { this.uint_0[0] = new uint[16][]; this.uint_0[1] = new uint[16][]; this.uint_0[0][0] = new uint[4]; this.uint_0[1][0] = new uint[4]; this.uint_0[1][8] = Class8.smethod_2(H); for (int i = 4; i >= 1; i >>= 1) { uint[] array = (uint[])this.uint_0[1][i + i].Clone(); Class8.smethod_4(array); this.uint_0[1][i] = array; } uint[] array2 = (uint[])this.uint_0[1][1].Clone(); Class8.smethod_4(array2); this.uint_0[0][8] = array2; for (int j = 4; j >= 1; j >>= 1) { uint[] array3 = (uint[])this.uint_0[0][j + j].Clone(); Class8.smethod_4(array3); this.uint_0[0][j] = array3; } int num = 0; for (;;) { for (int k = 2; k < 16; k += k) { for (int l = 1; l < k; l++) { uint[] array4 = (uint[])this.uint_0[num][k].Clone(); Class8.smethod_10(array4, this.uint_0[num][l]); this.uint_0[num][k + l] = array4; } } if (++num == 32) { break; } if (num > 1) { this.uint_0[num] = new uint[16][]; this.uint_0[num][0] = new uint[4]; for (int m = 8; m > 0; m >>= 1) { uint[] array5 = (uint[])this.uint_0[num - 2][m].Clone(); Class8.smethod_5(array5); this.uint_0[num][m] = array5; } } } }