WdipSemQueryInflightScenarioTable

__int64 __fastcall WdipSemQueryInflightScenarioTable(_QWORD *a1, __int16 a2, _DWORD *a3){
  __int64 v3; 
  unsigned int v6; 
  unsigned int v7; 
  __int64 v8; 
  __int64 v9; 

  v3 = 0i64;
  if( a1 )
  {
    if( a3 )
    {
      v6 = a3[250];
      v7 = 0;
      if( v6 )
      {
        while( 1 )
        {
          v8 = *(_QWORD *)a3;
          v9 = *a1 - **(_QWORD **)a3;
          if( *a1 == **(_QWORD **)a3 )
            v9 = a1[1] - *(_QWORD *)(v8 + 8);
          if( !v9 && a2 == *(_WORD *)(v8 + 16) )
            break;
          ++v7;
          a3 += 2;
          if( v7 >= v6 )
            return v3;
        }
        return *(_QWORD *)a3;
      }
    }
  }
  return v3;
}

Referenced by:

WdipSemUpdateInflightScenarioTable