PopMonitorProcessLoop

INT64 __stdcall PopMonitorProcessLoop(){
  INT64 v0; 
  int v1; 
  GUID *v2; 
  __int64 Data[6]; 
  __int128 v4; 
  int Src[20]; 
  INT64 result[10]; 
  __int16 v7; 
  int v8; 
  int v9; 
  memset(&Data[2], 0, 32);
  v4 = 0i64;
  memset((INT64)result, 0i64);
  while( 1 )
  {
    Data[1] = 48i64;
    v0 = ZwAlpcSendWaitReceivePort();
    if( (_DWORD)v0 )
      return v0;
    if( (unsigned __int8)v7 == 3 )
    {
      v1 = v9;
      LODWORD(Data[0]) = v9;
      if( v8 )
      {
        if( v8 == 2 )
        {
          memset((INT64)Src, 0i64);
          Src[0] = 11;
          Src[2] = v1;
          PopUmpoSendPowerMessage(Src, 0x48ui64, 0);
        }
        else if( v8 == 3 )
        {
          v2 = &GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS;
          goto LABEL_18;
        }
      }
      else
      {
        v2 = &GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS;
LABEL_18:
        PopSetPowerSettingValueAcDc(v2, 4ui64, Data);
      }
    }
    else if( (unsigned __int8)v7 > 4u )
    {
      if( (unsigned __int8)v7 <= 6u )
      {
        ZwClose(PopAlpcMonitorClientPort);
        PopAlpcMonitorClientPort = 0i64;
      }
      else if( (unsigned __int8)v7 == 10 )
      {
        if( PopAlpcMonitorClientPort )
        {
          ZwClose(PopAlpcMonitorClientPort);
          PopAlpcMonitorClientPort = 0i64;
        }
        memset((INT64)result, 0i64);
        LODWORD(result[0]) = 0x100000;
        result[2] = 256i64;
        LODWORD(Data[2]) = 48;
        *(_OWORD *)&Data[3] = 0ui64;
        LODWORD(Data[5]) = 512;
        v4 = 0i64;
        if( (int)ZwAlpcAcceptConnectPort() < 0 )
          ZwAlpcAcceptConnectPort();
      }
    }
  }
}

Referenced by:

PopMonitorAlpcCallback
PopUmpoInitializeMonitorChannel