PfpOpenHandleClose

__int64 __fastcall PfpOpenHandleClose(_QWORD *a1, __int64 a2){
  __int64 v2; 
  __int64 result; 
  _QWORD v5[5]; 

  v2 = a1[3];
  if( (v2 & 0x1000000000i64) == 0 )
  {
    v5[1] = *a1;
    v5[2] = a1[1];
    v5[3] = a1[2];
    v5[0] = a2 + 40;
    _InterlockedIncrement((volatile signed __int32 *)(a2 + 84));
    (*(void(__fastcall **)(_QWORD *))(qword_140C50138 + 8))(v5);
    v2 = a1[3];
  }
  result = v2 | 0x800000000i64;
  a1[3] = result;
  return result;
}

Referenced by:

PfSnCleanupPrefetchSectionInfo
PfSnGetSectionObject
PfSnOpenVolumesForPrefetch
PfSnQueryVolumeInfo
PfpFileBuildReadSupport
PfpPrefetchDirectoryStream
PfpPrefetchEntireDirectory
PfpPrefetchRequestPerform
PfpPrefetchVolumesCleanup
PfpQueryFileExtentsRequest
PfpReadSupportCleanup
PfpVolumeOpenAndVerify