__int64 __fastcall CmCreateDeviceWorker(__int64 a1, const wchar_t *a2, int a3, __int64 *a4, bool *a5, __int16 a6){
int v9;
bool v10;
int v12[6];
v12[0] = 0;
if( a6 )
{
return(unsigned int)-1073741811;
}
else
{
v9 = CmOpenDeviceRegKey(a1, a2, 16, 0, a3, 1, (__int64)a4, v12);
if( v9 >= 0 )
{
v10 = v12[0] == 1;
*a5 = v12[0] == 1;
if( v10 )
CmRaiseCreateEvent(a1, (__int64)a2, 1u, *a4);
}
}
return(unsigned int)v9;
}