CmpLightWeightCommitSetUserFlagsUoW

__int64 __fastcall CmpLightWeightCommitSetUserFlagsUoW(__int64 a1, _QWORD *a2){
  __int64 v4; 
  __int64 v5; 
  __int64 v6; 
  unsigned int v7; 
  int v9; 
  int v10; 
  v9 = -1;
  v10 = 0;
  v4 = *(_QWORD *)(a1 + 48);
  v5 = *(_QWORD *)(v4 + 32);
  v6 = (*(__int64(__fastcall **)(__int64, _QWORD, int *))(v5 + 8))(v5, *(unsigned int *)(v4 + 40), &v9);
  v7 = *(_DWORD *)(v6 + 52) ^ (*(_DWORD *)(v6 + 52) ^ (*(_DWORD *)(a1 + 88) << 16)) & 0xF0000;
  *(_DWORD *)(v6 + 52) = v7;
  *(_DWORD *)(*(_QWORD *)(a1 + 48) + 184i64) ^= (*(_DWORD *)(*(_QWORD *)(a1 + 48) + 184i64) ^ HIWORD(v7)) & 0xF;
  *(_QWORD *)(v6 + 4) = *a2;
  ++*(_QWORD *)(*(_QWORD *)(a1 + 48) + 304i64);
  return(*(__int64(__fastcall **)(__int64, int *))(v5 + 16))(v5, &v9);
}

Referenced by:

CmpProcessLightWeightUOW