FsFilterPerformCompletionCallbacks

VOID __stdcall FsFilterPerformCompletionCallbacks(_FS_FILTER_CTRL *FsFilterCtrl, INT64 OperationStatus){
  unsigned __int16 v2; 
  unsigned int i; 
  __int64 v5; 

  v2 = *((_WORD *)FsFilterCtrl + 37);
  for( i = OperationStatus; v2; *((_WORD *)FsFilterCtrl + 37) = v2 )
  {
    v5 = *((_QWORD *)FsFilterCtrl + 10) + 32i64 * v2;
    if( *((_BYTE *)FsFilterCtrl + 4) == 0xF9 )
      FsFilterCtrl[13] = 0;
    *((_QWORD *)FsFilterCtrl + 1) = *(_QWORD *)(v5 - 32);
    *((_QWORD *)FsFilterCtrl + 2) = *(_QWORD *)(v5 - 24);
    (*(void(__fastcall **)(_FS_FILTER_CTRL *, _QWORD, _QWORD))(v5 - 8))(FsFilterCtrl, i, *(_QWORD *)(v5 - 16));
    if( *((_BYTE *)FsFilterCtrl + 4) == 0xF9 )
      i = FsFilterCtrl[13];
    v2 = *((_WORD *)FsFilterCtrl + 37) - 1;
  }
}

Referenced by:

FsRtlAcquireFileExclusiveCommon
FsRtlAcquireFileForCcFlushEx
FsRtlAcquireFileForModWriteEx
FsRtlQueryOpen
FsRtlReleaseFile
FsRtlReleaseFileForCcFlush
FsRtlReleaseFileForModWrite