private uint Step()
{
uint num = HC128Engine.Mod512(this.cnt);
uint result;
if (this.cnt < 512u)
{
this.p[(int)((UIntPtr)num)] += this.G1(this.p[(int)((UIntPtr)HC128Engine.Dim(num, 3u))], this.p[(int)((UIntPtr)HC128Engine.Dim(num, 10u))], this.p[(int)((UIntPtr)HC128Engine.Dim(num, 511u))]);
result = (this.H1(this.p[(int)((UIntPtr)HC128Engine.Dim(num, 12u))]) ^ this.p[(int)((UIntPtr)num)]);
}
else
{
this.q[(int)((UIntPtr)num)] += this.G2(this.q[(int)((UIntPtr)HC128Engine.Dim(num, 3u))], this.q[(int)((UIntPtr)HC128Engine.Dim(num, 10u))], this.q[(int)((UIntPtr)HC128Engine.Dim(num, 511u))]);
result = (this.H2(this.q[(int)((UIntPtr)HC128Engine.Dim(num, 12u))]) ^ this.q[(int)((UIntPtr)num)]);
}
this.cnt = HC128Engine.Mod1024(this.cnt + 1u);
return(result);
}