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.