PnprMmFree

VOID __stdcall PnprMmFree(PLIST_ENTRY MemoryMapList){
  _LIST_ENTRY *Flink; 
  _LIST_ENTRY *v3; 
  while( 1 )
  {
    Flink = MemoryMapList->Flink;
    if( MemoryMapList->Flink == MemoryMapList )
      break;
    if( Flink->Blink != MemoryMapList || (v3 = Flink->Flink, Flink->Flink->Blink != Flink) )
      __fastfail(3u);
    MemoryMapList->Flink = v3;
    v3->Blink = MemoryMapList;
    ExFreePoolWithTag(Flink, 0x52706E50u);
  }
}

Referenced by:

PnprMmConstruct