PopPlPublishInitialPowerDraw

NTSTATUS __stdcall PopPlPublishInitialPowerDraw(INT64 a1, INT64 a2, INT64 a3){
  __int64 v3; 
  unsigned __int64 v4; 
  unsigned int i; 
  unsigned __int16 *v6; 
  int v7; 
  __int64 v8; 
  int v9; 
  unsigned __int64 v10; 
  NTSTATUS result; 
  int v12; 
  int v13; 
  __int16 v14; 
  int v15; 
  int v16; 
  int v17; 
  int v18; 
  __int64 v19[5]; 
  int v20; 
  int v21; 
  int *v22; 
  int v23; 
  int v24; 
  __int64 v25; 
  int v26[2]; 
  int *v27; 
  int v28; 
  int v29; 
  int *v30; 
  int v31; 
  int v32; 
  int *v33; 
  int v34; 
  int v35; 
  int *v36; 
  int v37; 
  int v38; 

  v3 = *(_QWORD *)(a2 + 8);
  v4 = 0i64;
  for( i = *(_DWORD *)a2; v4 < *(_QWORD *)(v3 + 48); ++v4 )
  {
    v6 = *(unsigned __int16 **)(*(_QWORD *)(v3 + 56) + 8 * v4);
    if( !*((_QWORD *)v6 + 3) )
    {
      a3 = *((unsigned int *)v6 + 10);
      i += a3;
      *((_DWORD *)v6 + 8) = a3;
      if( *(&stru_140C00F40 + 1194) > 5u )
      {
        v7 = *v6;
        v21 = 0;
        v24 = 0;
        v26[1] = 0;
        v15 = 0;
        v29 = 0;
        v32 = 0;
        v17 = 0;
        v35 = 0;
        v19[4] = (__int64)&v14;
        v25 = *((_QWORD *)v6 + 1);
        v27 = &v15;
        v30 = &v16;
        v33 = &v17;
        v8 = *((_QWORD *)v6 + 2);
        v22 = v26;
        v26[0] = v7;
        v14 = 1;
        v20 = 2;
        v23 = 2;
        v28 = 4;
        v16 = a3;
        v31 = 4;
        v34 = 4;
        v9 = *(_DWORD *)(v8 + 28);
        v38 = 0;
        v36 = &v18;
        v18 = v9;
        v37 = 4;
        tlgWriteEx_EtwWriteEx(
          (__int64)&stru_140C00F40 + 4776,
          (unsigned __int8 *)&byte_14002963B,
          a3,
          1u,
          v12,
          v13,
          9u,
          (__int64)v19);
      }
    }
  }
  PopPlPublishSystemPowerChange((UINT16 *)v3, i, a3);
  v10 = *(unsigned __int8 *)(v3 + 24);
  KxReleaseSpinLock((UINT64 *)(v3 + 16));
  result = KiIrqlFlags;
  __writecr8(v10);
  return result;
}

Referenced by:

No references.