CmLogTmRmAction

NTSTATUS __fastcall CmLogTmRmAction(__int64 a1, __int64 a2, int a3){
  bool v4; 
  __int128 v5; 
  NTSTATUS result; 
  __int64 v7; 
  __int64 v8; 
  int Buffer[4]; 
  __int128 v10; 
  __int128 v11; 
  Buffer[0] = 0;
  v7 = 0i64;
  v8 = 0i64;
  v4 = *(_QWORD *)(a1 + 96) == 0i64;
  v11 = 0i64;
  if( v4 )
    return 0;
  v5 = *(_OWORD *)(a2 + 88);
  Buffer[3] = 0;
  Buffer[1] = 48;
  v10 = v5;
  Buffer[2] = a3;
  Buffer[0] = HvBufferCheckSum(Buffer, 0x30ui64);
  result = CmpTransWriteLog((_CM_RM *)a1, Buffer, 0x30ui64, 2ui64, (_CLS_LSN *)&v7);
  if( result >= 0 )
    return ClfsFlushToLsn(*(PVOID *)(a1 + 96), (PCLFS_LSN)&v7, (PCLFS_LSN)&v8);
  return result;
}

Referenced by:

CmKtmNotification