MmCanFileBeTruncated

VOID __fastcall MmCanFileBeTruncated(_SECTION_OBJECT_POINTERS *FsSectionPointer, _LARGE_INTEGER *NewFileSize){
  LONGLONG QuadPart; 
  volatile INT64 *v3; 
  BYTE v4; 
  BYTE v5; 
  UINT64 v6; 
  v6 = 0i64;
  v5 = 0;
  if( NewFileSize )
  {
    QuadPart = NewFileSize->QuadPart;
    NewFileSize = (_LARGE_INTEGER *)&v6;
    v6 = QuadPart;
  }
  v3 = MiCanFileBeTruncatedInternal(FsSectionPointer, (UINT64 *)&NewFileSize->QuadPart, 0i64, 0i64, &v5);
  v4 = v5;
  if( v5 != 17 )
  {
    if( v3 )
    {
      ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)v3 + 9);
      __writecr8(v4);
    }
  }
}

Referenced by:

CcPurgeCacheSection