// Token: 0x060000D5 RID: 213 RVA: 0x0000787C File Offset: 0x00005A7C internal override void ProcessBlock() { for (int i = 16; i <= 63; i++) { this.X[i] = Sha256Digest.Theta1(this.X[i - 2]) + this.X[i - 7] + Sha256Digest.Theta0(this.X[i - 15]) + this.X[i - 16]; } uint num = this.H1; uint num2 = this.H2; uint num3 = this.H3; uint num4 = this.H4; uint num5 = this.H5; uint num6 = this.H6; uint num7 = this.H7; uint num8 = this.H8; int num9 = 0; for (int j = 0; j < 8; j++) { num8 += Sha256Digest.Sum1Ch(num5, num6, num7) + Sha256Digest.K[num9] + this.X[num9]; num4 += num8; num8 += Sha256Digest.Sum0Maj(num, num2, num3); num9++; num7 += Sha256Digest.Sum1Ch(num4, num5, num6) + Sha256Digest.K[num9] + this.X[num9]; num3 += num7; num7 += Sha256Digest.Sum0Maj(num8, num, num2); num9++; num6 += Sha256Digest.Sum1Ch(num3, num4, num5) + Sha256Digest.K[num9] + this.X[num9]; num2 += num6; num6 += Sha256Digest.Sum0Maj(num7, num8, num); num9++; num5 += Sha256Digest.Sum1Ch(num2, num3, num4) + Sha256Digest.K[num9] + this.X[num9]; num += num5; num5 += Sha256Digest.Sum0Maj(num6, num7, num8); num9++; num4 += Sha256Digest.Sum1Ch(num, num2, num3) + Sha256Digest.K[num9] + this.X[num9]; num8 += num4; num4 += Sha256Digest.Sum0Maj(num5, num6, num7); num9++; num3 += Sha256Digest.Sum1Ch(num8, num, num2) + Sha256Digest.K[num9] + this.X[num9]; num7 += num3; num3 += Sha256Digest.Sum0Maj(num4, num5, num6); num9++; num2 += Sha256Digest.Sum1Ch(num7, num8, num) + Sha256Digest.K[num9] + this.X[num9]; num6 += num2; num2 += Sha256Digest.Sum0Maj(num3, num4, num5); num9++; num += Sha256Digest.Sum1Ch(num6, num7, num8) + Sha256Digest.K[num9] + this.X[num9]; num5 += num; num += Sha256Digest.Sum0Maj(num2, num3, num4); num9++; } this.H1 += num; this.H2 += num2; this.H3 += num3; this.H4 += num4; this.H5 += num5; this.H6 += num6; this.H7 += num7; this.H8 += num8; this.xOff = 0; Array.Clear(this.X, 0, 16); }