PpmIdleUpdateCoordinatedDependencies
NTSTATUS __stdcall PpmIdleUpdateCoordinatedDependencies(_COORDINATED_IDLE_STATES *IdleStates){
NTSTATUS v1;
bool v3;
unsigned int v4;
int v5;
__int64 v6;
unsigned int i;
__int64 v8;
__int64 v9;
v1 = 0;
if( (HvlpFlags & 2) != 0 )
v3 = (HvlEnlightenments & 0x400) == 0;
else
v3 = (_BYTE)HvlHypervisorConnected == 0;
if( !v3 )
{
v4 = 0;
v5 = HvlEnlightenments & 0x200;
if( *IdleStates )
{
while( 1 )
{
v6 = 56i64 * v4;
if( !LOBYTE(IdleStates[v6 + 64]) )
return -1073741637;
for( i = 0; i < IdleStates[v6 + 63]; *(_BYTE *)(v9 + 3) = 1 )
{
v8 = *(_QWORD *)&IdleStates[v6 + 66] + 16i64 * i;
if( *(_DWORD *)v8 == -1 || !*(_DWORD *)(v8 + 4) )
return -1073741637;
*(_DWORD *)(v8 + 4) = 1;
v9 = *(_QWORD *)(v8 + 8);
++i;
*(_BYTE *)v9 = v5 != 0;
*(_WORD *)(v9 + 1) = 257;
}
if( ++v4 >= *IdleStates )
return v1;
}
}
}
return v1;
}Referenced by:
PpmInstallCoordinatedIdleStates