PopMoveList

VOID __fastcall PopMoveList(_LIST_ENTRY *DestinationList, _LIST_ENTRY *SourceList){
  _LIST_ENTRY *Flink; 
  _LIST_ENTRY *v3; 
  _LIST_ENTRY *Blink; 
  while( 1 )
  {
    Flink = SourceList->Flink;
    if( SourceList->Flink == SourceList )
      break;
    if( Flink->Blink != SourceList
      || (v3 = Flink->Flink, Flink->Flink->Blink != Flink)
      || (SourceList->Flink = v3, v3->Blink = SourceList,
                                  Blink = DestinationList->Blink,
                                  Blink->Flink != DestinationList) )
    {
      __fastfail(3u);
    }
    Flink->Flink = DestinationList;
    Flink->Blink = Blink;
    Blink->Flink = Flink;
    DestinationList->Blink = Flink;
  }
}

Referenced by:

PopSetupSleepNotifies