IoChangeFileObjectFilterContext

VOID __fastcall IoChangeFileObjectFilterContext(_FILE_OBJECT *FileObject, VOID *FilterContext, UINT8 Set){
  signed __int64 v3; 
  char v4; 
  VOID *FoExt; 

  FoExt = 0i64;
  if( FileObject->FileObjectExtension )
  {
    IopGetFileObjectExtension(FileObject, FoExtTypeGeneric, &FoExt);
    if( v4 )
      _InterlockedCompareExchange64((volatile signed __int64 *)FoExt + 4, v3, 0i64);
    else
      _InterlockedCompareExchange64((volatile signed __int64 *)FoExt + 4, 0i64, v3);
  }
}

Referenced by:

FsRtlInsertPerFileObjectContext
FsRtlPTeardownPerFileObjectContexts