WdipSemMergeScenarios

NTSTATUS __stdcall WdipSemMergeScenarios(
        _WDIP_SEM_SCENARIO_INFO *TargetScenario,
        _WDIP_SEM_SCENARIO_INFO *SourceScenario){
  NTSTATUS v4; 
  __int64 v5; 
  __int64 v6; 
  __int64 i; 

  if( !TargetScenario || !SourceScenario )
    return -1073741811;
  WdipSemMergeEvents((__int64)TargetScenario, (__int64)SourceScenario);
  v5 = 0i64;
  if( *(_DWORD *)(v6 + 48) )
  {
    while( 1 )
    {
      v4 = WdipSemAddContextEventToScenario((__int64)TargetScenario, *(_QWORD *)&SourceScenario[2 * v5 + 14]);
      if( v4 < 0 )
        break;
      v5 = (unsigned int)(v5 + 1);
      if( (unsigned int)v5 >= SourceScenario[12] )
        goto LABEL_6;
    }
  }
  else
  {
LABEL_6:
    for( i = 0i64; (unsigned int)i < SourceScenario[13]; i = (unsigned int)(i + 1) )
    {
      v4 = WdipSemAddEndEventToScenario((__int64)TargetScenario, *(_QWORD *)&SourceScenario[2 * i + 262]);
      if( v4 < 0 )
        break;
    }
  }
  return v4;
}

Referenced by:

WdipSemAddScenarioToTable