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