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