PopDiagTraceAppPowerMessage
void __fastcall PopDiagTraceAppPowerMessage(HANDLE *a1, __int64 a2, EVENT_DESCRIPTOR *a3){
NTSTATUS v4;
_EPROCESS *v5;
unsigned __int16 *v6;
int v7;
__int16 v8;
int v9;
_EPROCESS *Process;
EVENT_DATA_DESCRIPTOR UserData;
__int16 *v12;
__int64 v13;
__int64 v14;
int v15;
int v16;
v8 = 0;
v9 = 0;
Process = 0i64;
if( PopDiagHandleRegistered && EtwEventEnabled(PopDiagHandle, (EVENT_DESCRIPTOR *)&POP_ETW_EVENT_SUSPENDAPP, a3) )
{
v4 = PsLookupProcessByProcessId(*a1, (PEPROCESS *)&Process);
v5 = Process;
if( v4 >= 0 )
{
v6 = (unsigned __int16 *)*((_QWORD *)Process + 184);
v9 = *(_DWORD *)a1;
v8 = *v6 >> 1;
UserData.Ptr = (unsigned __int64)&v9;
v12 = &v8;
*(_QWORD *)&UserData.Size = 4i64;
v13 = 2i64;
v7 = *v6;
v14 = *((_QWORD *)v6 + 1);
v15 = v7;
v16 = 0;
EtwWrite(PopDiagHandle, (EVENT_DESCRIPTOR *)&POP_ETW_EVENT_SUSPENDAPP, 0i64, 3ui64, &UserData);
}
if( v5 )
ObfDereferenceObjectWithTag(v5, 0x746C6644ui64);
}
}Referenced by:
No references.