wil_details_OnFeatureConfigurationChange

INT64 *__stdcall wil_details_OnFeatureConfigurationChange(){
  INT64 *i; 
  unsigned int v1; 
  unsigned int v2; 
  INT64 *v3; 
  volatile signed __int32 **v4; 
  __int64 v6; 
  int v7; 
  __int64 v8; 
  __int64 v9; 

  for( i = (INT64 *)&wil_details_featureDescriptors_a; ; i = (INT64 *)(v4 + 4) )
  {
    v3 = wil_details_FeatureDescriptors_SkipPadding(i);
    v4 = (volatile signed __int32 **)v3;
    if( !v3 )
      break;
    if( !*((_BYTE *)v3 + 21) && !*((_BYTE *)v3 + 22) && !*((_BYTE *)v3 + 20) )
    {
      v1 = *((_DWORD *)v3 + 4);
      v6 = 0i64;
      v7 = 0;
      v2 = RtlQueryFeatureConfiguration(v1, 1u, &v9);
      v8 = 0i64;
      wil_details_BuildFeatureStateCacheFromQueryResults(v2, (__int64)&v6, &v8);
      _InterlockedXor(*v4, ((unsigned __int16)v8 ^ (unsigned __int16)**v4) & 0x3E0);
    }
  }
  return wil_details_EvaluateFeatureDependencies();
}

Referenced by:

No references.