PnpOpenObjectRegKey

__int64 __fastcall PnpOpenObjectRegKey(__int64 a1, __int64 a2, unsigned int a3, int a4, char a5, __int64 a6){
  __int64(__fastcall *v10)(__int64, __int64, _QWORD, __int64, int, _DWORD *); 
  int v11; 
  unsigned int v12; 
  unsigned int v13; 
  int v15; 
  int v16; 
  unsigned int v17; 
  _DWORD result[4]; 
  int v19; 
  char v20; 
  __int64 v21; 
  int v22; 
  int v23; 
  memset((INT64)result, 0i64);
  v10 = *(__int64(__fastcall **)(__int64, __int64, _QWORD, __int64, int, _DWORD *))(a1 + 488);
  v23 = 0;
  v20 = a5;
  v21 = a6;
  v19 = a4;
  if( v10 )
  {
    v11 = v10(a1, a2, a3, 2i64, 1, result);
    if( v11 == -1073741822 )
    {
      v10 = 0i64;
    }
    else
    {
      if( v11 == -1073741536 )
        return result[0];
      if( v11 )
        return(unsigned int)-1073741595;
    }
  }
  v12 = PnpOpenObjectRegKeyDispatch(a1, a2, a3, v19, v20, v21, &v22, v23);
  v13 = v12;
  if( !v10 )
    return v13;
  result[0] = v12;
  v15 = v10(a1, a2, a3, 2i64, 2, result);
  v16 = v15;
  if( v15 == -1073741822 )
    return v13;
  if( v15 == -1073741536 )
    return result[0];
  v17 = v13;
  if( v16 )
    return(unsigned int)-1073741595;
  return v17;
}

Referenced by:

CmEnumDevicesInContainerWithCallbackWorker
PiCMOpenObjectKey
PiCMValidateDeviceInstance
PiDevCfgCheckDeviceNeedsUpdate
PiDevCfgConfigureDevice
PiDevCfgCopyObjectProperties
PiDevCfgGetDriverPackageId
PiDevCfgInitDeviceCallback
PiDevCfgQueryDriverNode
PiDevCfgQueryIncludedDriverNode
PiDevCfgQueryObjectProperties
PiDevCfgResetDeviceDriverSettings
PiPnpRtlCacheObjectBaseKey
PiSwPropertySet
PnpGetObjectPropertyKeysWorker
PnpGetObjectPropertyLocalesWorker
PnpGetObjectPropertyWorker
PnpSetObjectPropertyWorker
PpDevCfgProcessDeviceReset