RtlQueryAllFeatureConfigurations

INT64 __fastcall RtlQueryAllFeatureConfigurations(UINT64 a1){
  _QWORD *v1; 
  VOID *v2; 
  UINT64 *v3; 
  VOID *v4; 
  _QWORD *v5; 
  __int64 v6; 
  UINT64 *v7; 
  int v8; 
  INT64 v9; 
  int AllFeatureConfigurationsFromBuffers; 
  INT64 v12; 
  __int64 v13[4]; 
  v13[0] = 0i64;
  v4 = v2;
  v12 = 0i64;
  v5 = v1;
  v6 = (int)a1;
  v7 = v3;
  RtlpFcBufferManagerReferenceBuffers((INT64)&qword_140C47EF0, (INT64)v13, &v12);
  v8 = RtlpFcValidateFeatureConfigurationType((unsigned int)v6);
  v9 = v12;
  AllFeatureConfigurationsFromBuffers = v8;
  if( v8 >= 0 )
  {
    v12 = 0x100000000i64;
    AllFeatureConfigurationsFromBuffers = RtlpFcQueryAllFeatureConfigurationsFromBuffers(
                                            v9 + 24i64 * *((unsigned int *)&v13[-1] + v6),
                                            v4,
                                            v7);
  }
  if( AllFeatureConfigurationsFromBuffers >= 0 )
  {
    if( v5 )
      *v5 = v13[0];
    AllFeatureConfigurationsFromBuffers = 0;
  }
  RtlpFcBufferManagerDereferenceBuffers(&qword_140C47EF0, v9);
  return(unsigned int)AllFeatureConfigurationsFromBuffers;
}

Referenced by:

No references.