PiSwFindPdoAssociation

__int64 __fastcall PiSwFindPdoAssociation(__int64 a1, __int64 a2, char a3){
  char v3; 
  __int64 v4; 
  _QWORD *v5; 
  unsigned __int64 v6; 
  __int64 v7; 

  v3 = 0;
  v4 = a1 + 128;
  v5 = *(_QWORD **)(a1 + 128);
  v6 = 0i64;
  while( v5 != (_QWORD *)v4 )
  {
    v6 = (unsigned __int64)v5;
    if( a3 )
      v7 = v5[4];
    else
      v7 = v5[5];
    if( v7 == a2 )
    {
      v3 = 1;
      return v6 & -(__int64)(v3 != 0);
    }
    v5 = (_QWORD *)*v5;
  }
  return v6 & -(__int64)(v3 != 0);
}

Referenced by:

PiSwGetChildPdo
PiSwIrpStartCreateWorker
PiSwRemovePdoAssociation
PiSwStopDestroy