IopFindPassiveInterruptBlockLocked

PASSIVE_INTERRUPT_BLOCK *__stdcall IopFindPassiveInterruptBlockLocked(UINT64 Vector){
  __int64 *v1; 
  PASSIVE_INTERRUPT_BLOCK *v2; 

  v1 = (__int64 *)qword_140C45260;
  v2 = 0i64;
  while( v1 != &qword_140C45260 )
  {
    if( *((_DWORD *)v1 + 5) == (_DWORD)Vector )
    {
      v2 = (PASSIVE_INTERRUPT_BLOCK *)v1;
      _InterlockedIncrement((volatile signed __int32 *)v1 + 48);
      return v2;
    }
    v1 = (__int64 *)*v1;
  }
  return v2;
}

Referenced by:

IopFindPassiveInterruptBlock
IopInsertPassiveInterruptBlock