CHAR __stdcall PopIsDozeSupported(_BYTE *a1){
__int64 v1;
int v2;
char v3;
if( PopIsHibernateSupported(a1) || PopPromoteHibernateToShutdown != v2 )
{
v3 = v2;
if( *(_BYTE *)(v1 + 7) != (_BYTE)v2 )
v3 = 1;
LOBYTE(v2) = v3;
}
return v2;
}