wil_details_BuildFeatureStateCacheFromQueryResults

INT64 __fastcall wil_details_BuildFeatureStateCacheFromQueryResults(UINT64 a1, INT64 a2, _QWORD *a3){
  unsigned int v3; 
  int v4; 
  v3 = 0;
  if( (_DWORD)a1 == -2147483614 || (_DWORD)a1 == -1073741275 )
  {
    *a3 = 0i64;
    goto LABEL_9;
  }
  *a3 = 0i64;
  if( (_DWORD)a1 )
  {
    if( (_DWORD)a1 != 279 )
    {
      v3 = a1;
LABEL_9:
      v4 = 131;
      goto LABEL_10;
    }
    v4 = (2 * (*(_DWORD *)(a2 + 4) & 0x80)) | 0x83;
  }
  else
  {
    v4 = (2 * (*(_DWORD *)(a2 + 4) & 0xB0 | (4 * (*(_DWORD *)(a2 + 4) & 0x40)))) | 0x83;
  }
LABEL_10:
  *(_DWORD *)a3 = v4;
  return v3;
}

Referenced by:

wil_details_OnFeatureConfigurationChange
wil_details_PopulateInitialConfiguredFeatureStatesFromBuffers