PopGetListHead

_LIST_ENTRY *__stdcall PopGetListHead(_GUID *SettingGuid){
  _LIST_ENTRY *v2; 
  unsigned int v4; 
  GUID **i; 
  __int64 v6; 

  v2 = 0i64;
  if( !PopStateIsSessionSpecific(SettingGuid) )
    return &PopPowerSettings;
  v4 = 0;
  for( i = PopSessionSpecificGuids; ; ++i )
  {
    v6 = *(_QWORD *)&(*i)->Data1 - *(_QWORD *)&SettingGuid->Data1;
    if( !v6 )
      v6 = *(_QWORD *)(*i)->Data4 - *(_QWORD *)SettingGuid->Data4;
    if( !v6 )
      break;
    if( ++v4 >= 2 )
      return v2;
  }
  return &PopSessionSpecificLists + v4;
}

Referenced by:

PopFindPowerSettingConfiguration
PopSetPowerSettingValue