PopShutdownSystem
VOID __stdcall __noreturn PopShutdownSystem(POWER_ACTION SystemAction){
__int32 v2;
__int32 v3;
PopNotifyShutdownListener();
VslNotifyShutdown(0);
HvlConfigureMemoryZeroingOnReset(0);
PopSetMemoryOverwriteRequestAction();
DbgUnLoadImageSymbols(0i64, (PVOID)0xFFFFFFFFFFFFFFFFi64, 0i64);
if( (*(_WORD *)PopSimulate & 0x800) != 0 && ((SystemAction - 4) & 0xFFFFFFFD) == 0 )
SystemAction = PowerActionShutdownReset;
v2 = SystemAction - 4;
if( v2 )
{
v3 = v2 - 1;
if( !v3 )
{
PopInvokeSystemStateHandler(5, 0i64);
goto LABEL_12;
}
if( v3 != 1 )
LABEL_12:
HalReturnToFirmware(3);
}
else if( PopShutdownPowerOffPolicy )
{
qword_140C23DE8 = (__int64)PopShutdownHandler;
}
PopInvokeSystemStateHandler(4, 0i64);
HalReturnToFirmware(1);
}Referenced by:
PopGracefulShutdown