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;
}