CmpCreateTemporaryHive

INT64 __fastcall CmpCreateTemporaryHive(_OWORD *a1, _OWORD *a2){
  __int64 v4; 
  UINT64 Flags; 
  INT64 a1a[2]; 
  INT64 result[54]; 
  v4 = 0i64;
  a1a[0] = 0i64;
  memset((INT64)result, 0i64);
  LODWORD(Flags) = 17825792;
  if( (int)CmpCreateHive(
              (INT64)a1a,
              0i64,
              1ui64,
              0i64,
              0i64,
              0i64,
              0i64,
              Flags,
              (INT64)a1,
              (INT64)a2,
              0i64,
              (INT64)result) >= 0 )
    return a1a[0];
  return v4;
}

Referenced by:

CmSaveKey
CmSaveMergedKeys