WdipSemMergeScenarios

__int64 __fastcall WdipSemMergeScenarios(__int64 a1, __int64 a2){
  int v4; 
  __int64 v5; 
  __int64 v6; 
  __int64 i; 
  if( a1 && a2 )
  {
    WdipSemMergeEvents(a1, a2);
    v5 = 0i64;
    if( *(_DWORD *)(v6 + 48) )
    {
      while( 1 )
      {
        v4 = WdipSemAddContextEventToScenario(a1, *(_QWORD *)(a2 + 8 * v5 + 56));
        if( v4 < 0 )
          break;
        v5 = (unsigned int)(v5 + 1);
        if( (unsigned int)v5 >= *(_DWORD *)(a2 + 48) )
          goto LABEL_6;
      }
    }
    else
    {
LABEL_6:
      for( i = 0i64; (unsigned int)i < *(_DWORD *)(a2 + 52); i = (unsigned int)(i + 1) )
      {
        v4 = WdipSemAddEndEventToScenario(a1, *(_QWORD *)(a2 + 8 * i + 1048));
        if( v4 < 0 )
          break;
      }
    }
  }
  else
  {
    return(unsigned int)-1073741811;
  }
  return(unsigned int)v4;
}

Referenced by:

WdipSemAddScenarioToTable