RtlpFcCreateAndAddFeatureFromUpdate

CHAR __fastcall RtlpFcCreateAndAddFeatureFromUpdate(INT64 a1){
  CHAR result; 
  _DWORD *v2; 
  INT64 *v3; 
  INT64 v4; 
  _DWORD **v5; 
  __int64 v6; 
  _DWORD *v7; 
  _QWORD *v8; 
  result = RtlpFcIsUpdateModifyingOrAddingFeature(a1);
  if( result )
  {
    v4 = *v3;
    *(_QWORD *)v4 = 0i64;
    *(_DWORD *)(v4 + 8) = 0;
    *(_DWORD *)v4 = *v2;
    *(_DWORD *)(v4 + 4) = *(_DWORD *)(v4 + 4) & 0xFFFFFF70 | v2[1] & 0xF;
    RtlpFcUpdateFeature(v4, (INT64)v2);
    result = RtlpFcDoesFeatureHaveUniqueState(*v5);
    if( result )
    {
      ++*v7;
      result = v6 + 12;
      *v8 = v6 + 12;
    }
  }
  return result;
}

Referenced by:

RtlpFcUpdateFeatureConfiguration