FsRtlFindFirstOverlapInNode

_QWORD *__fastcall FsRtlFindFirstOverlapInNode(_QWORD *a1, unsigned __int64 *a2, unsigned __int64 *a3){
  _QWORD *result; 
  unsigned __int64 v4; 
  unsigned __int64 v5; 
  unsigned __int64 v6; 

  result = (_QWORD *)*a1;
  if( !*a1 )
    return 0i64;
  v4 = *a2;
  while( 1 )
  {
    v5 = result[6];
    if( v5 >= v4 )
    {
      v6 = result[1];
      if( v6 || result[2] )
        break;
    }
    if( v5 == *a3 && result[1] == v4 )
      return result;
    result = (_QWORD *)*result;
    if( !result )
      return 0i64;
  }
  if( v6 > *a3 )
    return 0i64;
  return result;
}

Referenced by:

FsRtlCheckNoSharedConflict
FsRtlPrivateCheckForExclusiveLockAccess