PipDeleteBindingIds

VOID __stdcall PipDeleteBindingIds(_PNP_DEPENDENCY_NODE *Node){
  _PNP_DEPENDENCY_NODE *v1; 
  _UNICODE_STRING *v2; 
  _UNICODE_STRING **Buffer; 

  v1 = Node + 14;
  while( *(_PNP_DEPENDENCY_NODE **)v1 != v1 )
  {
    v2 = (_UNICODE_STRING *)*((_QWORD *)v1 + 1);
    if( *(_PNP_DEPENDENCY_NODE **)&v2->Length != v1 || (Buffer = (_UNICODE_STRING **)v2->Buffer, *Buffer != v2) )
      __fastfail(3u);
    *((_QWORD *)v1 + 1) = Buffer;
    *Buffer = (_UNICODE_STRING *)v1;
    PipFreeBindingId(v2);
  }
}

Referenced by:

PipConvertResolutionsToReservations
PipDeleteDependencyNode