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