SymCryptMarvin32Result

_OWORD *__fastcall SymCryptMarvin32Result(INT64 a1, _DWORD *a2){
  _DWORD *v2; 
  __int64 v3; 
  _OWORD *result; 
  v2 = (_DWORD *)(a1 + 16);
  v3 = *(_DWORD *)(a1 + 40) & 3;
  *(_DWORD *)(v3 + a1) = 0;
  *(_BYTE *)(v3 + a1) = 0x80;
  SymCryptMarvin32AppendBlocks((UINT64 *)(a1 + 16), a1, 8i64);
  *a2 = *v2;
  a2[1] = *(_DWORD *)(a1 + 20);
  *(_DWORD *)a1 = 0;
  result = *(_OWORD **)(a1 + 32);
  *(_DWORD *)(a1 + 40) = 0;
  *(_OWORD *)v2 = *result;
  return result;
}

Referenced by:

HvpGenerateLogEntryChecksums