NTSTATUS __stdcall PpmUpdateIdleContext(UINT64 Processor, PROCESSOR_IDLE_STATES_EX *IdleStates){
_PPM_IDLE_STATES *v3;
NTSTATUS result;
v3 = KeGetPrcb(Processor)->PowerState.IdleStates;
result = 0;
if( !v3 )
return -1073741637;
if( !v3->PrepareInfo.Context )
return -1073741431;
v3->Type = 4;
v3->PrepareInfo.Context = (void *)*((_QWORD *)IdleStates + 1);
return result;
}