MiUpdateProcessSharedCommit

_QWORD *__fastcall MiUpdateProcessSharedCommit(__int64 a1){
  _QWORD *result; 
  __int64 v2; 
  unsigned __int64 v3; 
  _QWORD *v4; 
  _QWORD *i; 
  _QWORD **v6; 
  __int64 v7; 
  volatile signed __int64 *v8; 
  _QWORD *v9; 
  result = (_QWORD *)MiIncludeSharedCommit((_CONTROL_AREA *)a1);
  if( (_DWORD)result )
  {
    result = *(_QWORD **)v2;
    v4 = 0i64;
    for( i = *(_QWORD **)(*(_QWORD *)v2 + 72i64); i; i = (_QWORD *)*i )
      v4 = i;
    while( v4 )
    {
      v7 = v4[3];
      if( (v7 & 1) != 0 )
        v8 = (volatile signed __int64 *)((v7 & 0xFFFFFFFFFFFFFFFEui64) + 1336);
      else
        v8 = (volatile signed __int64 *)(v7 + 2344);
      _InterlockedExchangeAdd64(v8, v3);
      result = (_QWORD *)v4[1];
      v9 = v4;
      if( result )
      {
        v6 = (_QWORD **)*result;
        v4 = (_QWORD *)v4[1];
        if( *result )
        {
          do
          {
            result = *v6;
            v4 = v6;
            v6 = (_QWORD **)result;
          }
          while( result );
        }
      }
      else
      {
        while( 1 )
        {
          v4 = (_QWORD *)(v4[2] & 0xFFFFFFFFFFFFFFFCui64);
          if( !v4 || (_QWORD *)*v4 == v9 )
            break;
          v9 = v4;
        }
      }
    }
  }
  return result;
}

Referenced by:

MiChargeSegmentCommit