wil_details_StagingConfig_AreAnyFeaturesConfigured

NTSTATUS __stdcall wil_details_StagingConfig_AreAnyFeaturesConfigured(INT64 a1){
  __int64 v1; 
  NTSTATUS v2; 
  __int64 v3; 
  unsigned int v4; 
  int v5; 
  _DWORD *v6; 
  unsigned int v7; 
  unsigned int v8; 

  v1 = *(_QWORD *)(a1 + 24);
  v2 = 0;
  v3 = *(_QWORD *)(a1 + 32);
  v4 = 0;
  if( *(_WORD *)(v1 + 4) )
  {
    do
    {
      if( wil_details_StagingConfigFeature_HasUniqueState((_DWORD *)(v3 + 12i64 * v4)) )
      {
        if( (v6[1] & 1) != 0 )
          return 1;
        v8 = v2;
        while( v8 == v5 || *v6 != *(_DWORD *)(v3 + 12i64 * v8) )
        {
          if( ++v8 >= v7 )
            return 1;
        }
      }
      v4 = v5 + 1;
    }
    while( v4 < v7 );
  }
  if( *(_WORD *)(v1 + 6) > (unsigned __int16)v2 )
    return 1;
  return v2;
}

Referenced by:

wil_StagingConfig_QueryFeatureState