PopReadyParentSleep

UINT8 __fastcall PopReadyParentSleep(_PO_DEVICE_NOTIFY *Notify, _PO_DEVICE_NOTIFY_ORDER *Order, UINT8 OrderLevel){
  char v3; 
  UINT8 v4; 
  _LIST_ENTRY *Flink; 
  _LIST_ENTRY *Blink; 
  _LIST_ENTRY *v10; 
  _LIST_ENTRY *v11; 
  v4 = 0;
  if( (!v3 || ((__int64)Notify[5].DriverName & 0x30000) != 0) && Notify->ActiveChild-- == 1 )
  {
    Flink = Notify->Link.Flink;
    if( (_PO_DEVICE_NOTIFY *)Notify->Link.Flink->Blink != Notify
      || (Blink = Notify->Link.Blink, (_PO_DEVICE_NOTIFY *)Blink->Flink != Notify)
      || (Blink->Flink = Flink,
          Flink->Blink = Blink,
          v10 = (_LIST_ENTRY *)((char *)&Order->OrderLevel[0].ReadySleep
                              + 64 * Notify->OrderLevel
                              + 8 * Notify->OrderLevel),
          v11 = v10->Blink,
          v11->Flink != v10) )
    {
      __fastfail(3u);
    }
    Notify->Link.Flink = v10;
    Notify->Link.Blink = v11;
    v11->Flink = &Notify->Link;
    v10->Blink = &Notify->Link;
    return Notify->OrderLevel == OrderLevel;
  }
  return v4;
}

Referenced by:

PopCompleteNotifyTransitionCommon