CmpAbortLightWeightTransaction

VOID __fastcall CmpAbortLightWeightTransaction(INT64 a1){
  _CM_TRANS *v2; 
  UINT64 UowCount; 
  _EVENT_DATA_DESCRIPTOR v4; 
  __int64 v5; 
  int v6; 
  int v7; 
  _EVENT_DATA_DESCRIPTOR v8; 

  LODWORD(UowCount) = 0;
  if( *(&stru_140C00F40 + 1148) > 5u && tlgKeywordOn((__int64)&stru_140C00F40 + 4592, 1i64) )
    tlgWriteTransfer_EtwWriteTransfer(
      (__int64)&stru_140C00F40 + 4592,
      (unsigned __int8 *)&dword_14002244C,
      0i64,
      0i64,
      2u,
      &v8);
  v2 = *(_CM_TRANS **)(a1 + 16);
  if( v2 )
  {
    CmpTransMgrRollback(v2, &UowCount);
    CmpCleanupLightWeightTransaction(v2, 8ui64);
  }
  if( *(&stru_140C00F40 + 1148) > 5u )
  {
    if( tlgKeywordOn((__int64)&stru_140C00F40 + 4592, 1i64) )
    {
      v7 = 0;
      HIDWORD(UowCount) = UowCount;
      v6 = 4;
      v5 = (__int64)&UowCount + 4;
      tlgWriteTransfer_EtwWriteTransfer(
        (__int64)&stru_140C00F40 + 4592,
        (unsigned __int8 *)qword_140022478,
        0i64,
        0i64,
        3u,
        &v4);
    }
  }
}

Referenced by:

CmpCommitLightWeightTransaction
CmpRollbackLightWeightTransaction