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