PopGetListHead

CHAR __fastcall PopGetListHead(INT64 a1, const WCHAR *a2, UINT64 a3, INT64 a4){
  __int64 v5; 
  int v7; 
  GUID **i; 
  __int64 v9; 
  LOBYTE(v5) = 0;
  if( PopStateIsSessionSpecific((GUID *)a1) )
  {
    v7 = 0;
    for( i = PopSessionSpecificGuids; ; ++i )
    {
      v9 = *(_QWORD *)&(*i)->Data1 - *(_QWORD *)a1;
      if( !v9 )
        v9 = *(_QWORD *)(*i)->Data4 - *(_QWORD *)(a1 + 8);
      if( !v9 )
        break;
      if( (unsigned int)++v7 >= 2 )
        return v5;
    }
    return(char)(&PopSessionSpecificLists + v7);
  }
  else
  {
    return(char)&PopPowerSettings;
  }
}

Referenced by:

PopFindPowerSettingConfiguration
PopSetPowerSettingValue