RtlpFcAddUsageSubscriptionFromUpdate

__int64 __fastcall RtlpFcAddUsageSubscriptionFromUpdate(__int64 a1, _DWORD *a2, __int64 *a3){
  __int64 v3; 
  __int64 v4; 
  _DWORD *v5; 
  __int16 v6; 
  __int64 v7; 
  __int64 result; 

  if( !*(_DWORD *)a1 )
  {
    v3 = *a3;
    v4 = 2i64;
    *(_DWORD *)v3 = *(_DWORD *)(a1 + 4);
    v5 = (_DWORD *)(v3 + 8);
    *(_WORD *)(v3 + 4) = *(_WORD *)(a1 + 8);
    v6 = *(_WORD *)(a1 + 10);
    v7 = a1 - v3;
    *(_WORD *)(v3 + 6) = v6;
    do
    {
      *v5 = *(_DWORD *)((char *)v5 + v7 + 4);
      ++v5;
      --v4;
    }
    while( v4 );
    ++*a2;
    result = v3 + 16;
    *a3 = v3 + 16;
  }
  return result;
}

Referenced by:

RtlpFcUpdateUsageTriggers