CmQuerySingleFeatureConfiguration

__int64 __fastcall CmQuerySingleFeatureConfiguration(__int64 *a1, int a2, __int64 a3, int a4, _DWORD *a5){
  unsigned int v6; 
  __int64 v7; 
  int v8; 
  __int64 v10; 
  __int64 v11; 
  int v12; 
  __int64 v13; 

  v13 = 0i64;
  v10 = 0i64;
  if( a2 != 8 )
    return(unsigned int)-1073741820;
  v7 = *a1;
  v13 = *a1;
  if( a4 != 24 )
  {
    v6 = -1073741820;
LABEL_5:
    *a5 = 24;
    return v6;
  }
  v11 = 0i64;
  v12 = 0;
  v8 = RtlQueryFeatureConfiguration(HIDWORD(v7), v7, &v10);
  v6 = v8;
  if( v8 >= 0 )
  {
    *(_OWORD *)a3 = 0i64;
    *(_QWORD *)(a3 + 16) = 0i64;
    *(_QWORD *)a3 = v10;
    *(_QWORD *)(a3 + 8) = v11;
    *(_DWORD *)(a3 + 16) = v12;
    *a5 = 24;
    return 0;
  }
  if( v8 == -1073741275 || v8 == -2147483614 )
  {
    *(_OWORD *)a3 = 0i64;
    *(_QWORD *)(a3 + 16) = 0i64;
    *(_QWORD *)a3 = v10;
    goto LABEL_5;
  }
  return v6;
}

Referenced by:

ExpQuerySystemInformation