PopDiagTraceIdleCheck

VOID __stdcall PopDiagTraceIdleCheck(UINT64 LowestIdleness, UINT64 AverageIdleness, UINT64 a3, UINT8 NonIdleIgnored){
  REGHANDLE v4; 
  int v5; 
  int v6; 
  _BOOL4 v7; 
  _BOOL4 v8; 
  _EVENT_DATA_DESCRIPTOR UserData; 
  int *v10; 
  __int64 v11; 
  int *v12; 
  __int64 v13; 
  UINT64 *v14; 
  __int64 v15; 
  int *v16; 
  __int64 v17; 
  _BOOL4 *v18; 
  __int64 v19; 
  _BOOL4 *v20; 
  __int64 v21; 
  int v22; 
  int v23; 

  v23 = a3;
  v22 = AverageIdleness;
  v5 = 0;
  if( PopDiagHandleRegistered )
  {
    v4 = PopDiagHandle;
    if( EtwEventEnabled(PopDiagHandle, &POP_ETW_EVENT_IDLE_CHECK) )
    {
      v6 = 0;
      *(_QWORD *)&UserData.Size = 4i64;
      v7 = (unsigned int)AccumulatedIdleTime >= (unsigned int)Timeout;
      v11 = 4i64;
      v8 = dword_140C002E0 != 0;
      v13 = 4i64;
      UserData.Ptr = (unsigned __int64)&v5;
      v15 = 4i64;
      v10 = &v22;
      v12 = &v23;
      v14 = &AccumulatedIdleTime;
      v16 = &v6;
      v18 = &v7;
      v20 = &v8;
      v17 = 4i64;
      v19 = 4i64;
      v21 = 4i64;
      EtwWriteEx(v4, &POP_ETW_EVENT_IDLE_CHECK, 0i64, 0, 0, 0, 7u, &UserData);
    }
  }
}

Referenced by:

PopCheckForIdleness