PopPlTraceLogPowerPlane

UINT64 __fastcall PopPlTraceLogPowerPlane(UINT16 *a1, INT64 a2, INT64 a3){
  UINT64 result; 
  UINT64 i; 
  unsigned __int16 *v6; 
  unsigned __int64 v7; 
  unsigned __int64 v8; 
  _QWORD *v9; 
  __int64 v10; 
  int v11; 
  int v12; 
  int v13; 
  __int16 v14[2]; 
  __int16 v15; 
  int v16; 
  int v17; 
  int v18; 
  int v19; 
  int v20; 
  int v21; 
  __int64 v22[9]; 
  int v23[2]; 
  int *v24; 
  __int64 v25; 
  __int64 v26; 
  int v27[2]; 
  int *v28; 
  __int64 v29; 
  int *v30; 
  __int64 v31; 
  __int16 *v32; 
  __int64 v33; 
  unsigned __int16 *v34; 
  __int64 v35; 
  __int64 v36[11]; 
  int v37[2]; 
  int *v38; 
  __int64 v39; 
  __int64 v40; 
  int v41[2]; 
  __int16 *v42; 
  __int64 v43; 
  __int64 v44; 
  int v45; 
  int v46; 
  __int64 v47[9]; 
  int v48[2]; 
  int *v49; 
  __int64 v50; 
  int *v51; 
  __int64 v52; 
  v14[0] = 0;
  if( (unsigned int)dword_140C021E8 > 5 )
  {
    v15 = 1;
    v47[4] = (__int64)&v15;
    v47[5] = 2i64;
    v47[6] = (__int64)v48;
    v47[8] = *((_QWORD *)a1 + 1);
    v48[0] = *a1;
    v18 = *((_DWORD *)a1 + 12);
    v49 = &v18;
    v19 = *((_DWORD *)a1 + 7);
    v51 = &v19;
    v47[7] = 2i64;
    v48[1] = 0;
    v50 = 4i64;
    v52 = 4i64;
    tlgWriteEx_EtwWriteEx(
      (__int64)&dword_140C021E8,
      (unsigned __int8 *)&byte_14002915D,
      a3,
      1u,
      v12,
      v13,
      7u,
      (__int64)v47);
  }
  result = *((_QWORD *)a1 + 6);
  for( i = 0i64; i < result; ++i )
  {
    v6 = *(unsigned __int16 **)(*((_QWORD *)a1 + 7) + 8 * i);
    v14[0] = 4;
    if( (unsigned int)dword_140C021E8 > 5 )
    {
      LOWORD(v16) = 1;
      v22[4] = (__int64)&v16;
      v22[5] = 2i64;
      v22[6] = (__int64)v23;
      v22[8] = *((_QWORD *)v6 + 1);
      v23[0] = *v6;
      v24 = v27;
      v26 = *((_QWORD *)a1 + 1);
      v27[0] = *a1;
      v20 = *((_DWORD *)v6 + 18);
      v28 = &v20;
      v21 = *((_DWORD *)v6 + 8);
      v30 = &v21;
      v32 = v14;
      v34 = v6 + 18;
      v22[7] = 2i64;
      v23[1] = 0;
      v25 = 2i64;
      v27[1] = 0;
      v29 = 4i64;
      v31 = 4i64;
      v33 = 2i64;
      v35 = 32i64;
      tlgWriteEx_EtwWriteEx(
        (__int64)&dword_140C021E8,
        (unsigned __int8 *)&byte_140029248,
        a3,
        1u,
        v12,
        v13,
        0xBu,
        (__int64)v22);
    }
    result = *((_QWORD *)a1 + 6);
  }
  v7 = 0i64;
  if( result )
  {
    do
    {
      result = *((_QWORD *)a1 + 7);
      v8 = 0i64;
      v9 = *(_QWORD **)(result + 8 * v7);
      if( v9[9] )
      {
        do
        {
          result = v9[10];
          v10 = *(_QWORD *)(result + 8 * v8);
          v11 = *(unsigned __int16 *)(v10 + 24);
          v14[0] = *(_WORD *)(v10 + 24);
          if( (unsigned int)dword_140C021E8 > 5 )
          {
            v36[6] = v10;
            v36[4] = (__int64)&v17;
            LOWORD(v17) = 1;
            v36[8] = (__int64)v37;
            v36[10] = v9[1];
            v37[0] = *(unsigned __int16 *)v9;
            v38 = v41;
            v40 = *((_QWORD *)a1 + 1);
            v41[0] = *a1;
            v42 = v14;
            v44 = v10 + 32;
            v36[5] = 2i64;
            v45 = 8 * v11;
            v36[7] = 16i64;
            v36[9] = 2i64;
            v37[1] = 0;
            v39 = 2i64;
            v41[1] = 0;
            v43 = 2i64;
            v46 = 0;
            LODWORD(result) = tlgWriteEx_EtwWriteEx(
                                (__int64)&dword_140C021E8,
                                (unsigned __int8 *)&byte_1400291BB,
                                a3,
                                1u,
                                v12,
                                v13,
                                0xAu,
                                (__int64)v36);
          }
          ++v8;
        }
        while( v8 < v9[9] );
      }
      ++v7;
    }
    while( v7 < *((_QWORD *)a1 + 6) );
  }
  return result;
}

Referenced by:

PopDiagTraceControlCallback
PopPlRegisterPowerPlane