PopPlPublishSystemPowerChange

NTSTATUS __fastcall PopPlPublishSystemPowerChange(UINT16 *a1, INT64 a2, INT64 a3){
  int v3; 
  int v5; 
  NTSTATUS result; 
  int v7; 
  int v8; 
  __int16 v9; 
  int v10; 
  int v11; 
  __int64 v12[9]; 
  int v13[2]; 
  int *v14; 
  __int64 v15; 
  int *v16; 
  __int64 v17; 

  v3 = a2;
  if( (_DWORD)a2 )
  {
    if( *(&stru_140C00F40 + 1194) > 5u )
    {
      v13[1] = 0;
      v9 = 1;
      v12[4] = (__int64)&v9;
      v12[5] = 2i64;
      v12[6] = (__int64)v13;
      v12[8] = *((_QWORD *)a1 + 1);
      v13[0] = *a1;
      v14 = &v10;
      v5 = *((_DWORD *)a1 + 7);
      v12[7] = 2i64;
      v11 = a2 + v5;
      v16 = &v11;
      v10 = a2;
      v15 = 4i64;
      v17 = 4i64;
      tlgWriteEx_EtwWriteEx(
        (__int64)&stru_140C00F40 + 4776,
        (unsigned __int8 *)&byte_140029480,
        a3,
        1u,
        v7,
        v8,
        7u,
        (__int64)v12);
    }
    *((_DWORD *)a1 + 7) += v3;
    return(*((__int64(__fastcall **)(_QWORD, _QWORD, INT64))a1 + 5))(
             *((_QWORD *)a1 + 4),
             *((unsigned int *)a1 + 7),
             a3);
  }
  return result;
}

Referenced by:

PopFxUnregisterDevice
PopPlNotifyDeviceDState
PopPlNotifyDeviceFState
PopPlPublishInitialPowerDraw