PopShutdownSystem
VOID __stdcall __noreturn PopShutdownSystem(POWER_ACTION SystemAction){
__int32 v2;
__int32 v3;
PopNotifyShutdownListener();
VslNotifyShutdown(0);
HvlConfigureMemoryZeroingOnReset(0i64);
PopSetMemoryOverwriteRequestAction();
DbgUnLoadImageSymbols(0i64, (VOID *)0xFFFFFFFFFFFFFFFFi64, 0);
if( (*(&stru_140C23628 + 1164) & 0x800) != 0 && ((SystemAction - 4) & 0xFFFFFFFD) == 0 )
SystemAction = PowerActionShutdownReset;
v2 = SystemAction - 4;
if( v2 )
{
v3 = v2 - 1;
if( !v3 )
{
PopInvokeSystemStateHandler(PowerStateShutdownReset, 0i64);
goto LABEL_12;
}
if( v3 != 1 )
LABEL_12:
HalReturnToFirmware(HalRebootRoutine);
}
else if( *(&stru_140C23628 + 264) )
{
*(&stru_140C23628 + 248) = PopShutdownHandler;
}
PopInvokeSystemStateHandler(PowerStateShutdownOff, 0i64);
HalReturnToFirmware(HalPowerDownRoutine);
}Referenced by:
PopGracefulShutdown