BOOL __stdcall PpmIdleUsingStateSelection(){
_ETHREAD *CurrentThread;
bool v1;
_BYTE *v2;
BOOL result;
CurrentThread = (_ETHREAD *)KeGetCurrentThread();
--*((_WORD *)CurrentThread + 242);
ExAcquirePushLockSharedEx((UINT64)&PpmIdlePolicyLock, 0i64);
v1 = 0;
v2 = (_BYTE *)*((_QWORD *)KeGetCurrentPrcb() + 4096);
if( v2 )
v1 = *v2 == 1;
PopReleaseRwLock((UINT64)&PpmIdlePolicyLock);
LOBYTE(result) = v1;
return result;
}