SymCryptParallelSha256Result1

CHAR __fastcall SymCryptParallelSha256Result1(INT64 a1, UINT64 *a2, INT64 a3, BYTE *a4){
  __int64 v4; 
  char v8; 
  CHAR result; 
  v4 = *(unsigned int *)a2;
  *((_BYTE *)a2 + v4 + 32) = 0x80;
  LODWORD(v4) = v4 + 1;
  SymCryptWipe((char *)a2 + (unsigned int)v4 + 32, (unsigned int)(64 - v4));
  *(_QWORD *)(a3 + 40) = 64i64;
  *(_QWORD *)(a3 + 32) = a2 + 4;
  if( (unsigned int)v4 <= 0x38 )
  {
    v8 = 4;
    a2[11] = _byteswap_uint64(8 * a2[2]);
  }
  else
  {
    v8 = 3;
  }
  *(_BYTE *)(a3 + 8) = v8;
  result = 1;
  *a4 = 1;
  return result;
}

Referenced by:

No references.