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