PfSnFindPrefetchVolumeInfoInList

LIST_ENTRY *__fastcall PfSnFindPrefetchVolumeInfoInList(const WCHAR *Path, LIST_ENTRY *List, UINT64 IsVolumePath){
  _LIST_ENTRY *Flink; 
  LIST_ENTRY *v4; 
  int v5; 
  WCHAR v8; 
  Flink = List->Flink;
  v4 = 0i64;
  v5 = IsVolumePath;
  if( List->Flink != List )
  {
    while( 1 )
    {
      if( !(unsigned int)wcsncmp(Path, (const WCHAR *)Flink[1].Flink, LODWORD(Flink[1].Blink)) )
      {
        v8 = Path[LODWORD(Flink[1].Blink)];
        if( v5 ? v8 == 0 : v8 == 92 )
          break;
      }
      Flink = Flink->Flink;
      if( Flink == List )
        return v4;
    }
    return Flink;
  }
  return v4;
}

Referenced by:

PfSnPopulateReadList
PfSnPrefetchMetadata