SymCryptParallelSha256AppendBytes_serial

INT64 __fastcall SymCryptParallelSha256AppendBytes_serial(INT64 a1, UINT64 a2, UINT64 a3){
  UINT64 v3; 
  INT64 result; 
  UINT64 v8; 
  if( a2 )
  {
    v3 = 0i64;
    v8 = 0i64;
    do
    {
      SymCryptSha256AppendBlocks(
        (__m128i *)(**(_QWORD **)(a1 + 8 * v3) + 96i64),
        *(const __m128i **)(*(_QWORD *)(a1 + 8 * v3) + 32i64),
        a3,
        &v8);
      *(_QWORD *)(*(_QWORD *)(a1 + 8 * v3) + 32i64) += a3;
      result = *(_QWORD *)(a1 + 8 * v3++);
      *(_QWORD *)(result + 40) -= a3;
    }
    while( v3 < a2 );
  }
  return result;
}

Referenced by:

SymCryptParallelSha256Append