SymCryptParallelSha256AppendBytes_serial

VOID __stdcall SymCryptParallelSha256AppendBytes_serial(
        PSYMCRYPT_PARALLEL_HASH_SCRATCH_STATE *pWork,
        _SIZE_T nPar,
        _SIZE_T nBytes){
  unsigned __int64 v3; 
  unsigned __int64 v4; 
  unsigned __int64 v5; 
  __int64 v7; 
  unsigned __int64 v8; 

  if( *(_QWORD *)&nPar )
  {
    v3 = 0i64;
    v4 = *(_QWORD *)&nBytes;
    v8 = 0i64;
    v5 = *(_QWORD *)&nPar;
    do
    {
      SymCryptSha256AppendBlocks(
        (__m128i *)(**(_QWORD **)&pWork[2 * v3] + 96i64),
        *(const __m128i **)(*(_QWORD *)&pWork[2 * v3] + 32i64),
        v4,
        &v8);
      *(_QWORD *)(*(_QWORD *)&pWork[2 * v3] + 32i64) += v4;
      v7 = *(_QWORD *)&pWork[2 * v3++];
      *(_QWORD *)(v7 + 40) -= v4;
    }
    while( v3 < v5 );
  }
}

Referenced by:

SymCryptParallelSha256Append