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);
}
}