WdipSemFreeScenario

VOID __stdcall WdipSemFreeScenario(_WDIP_SEM_SCENARIO_INFO *Scenario){
  __int64 i; 
  __int64 j; 
  _SLIST_ENTRY *v4; 
  _SLIST_ENTRY *v5; 

  if( Scenario )
  {
    for( i = 0i64; (unsigned int)i < Scenario[12]; i = (unsigned int)(i + 1) )
    {
      v4 = *(_SLIST_ENTRY **)&Scenario[2 * i + 14];
      if( v4 )
      {
        WdipSemFastFree(0i64, v4);
        *(_QWORD *)&Scenario[2 * i + 14] = 0i64;
      }
    }
    Scenario[12] = 0;
    for( j = 0i64; (unsigned int)j < Scenario[13]; j = (unsigned int)(j + 1) )
    {
      v5 = *(_SLIST_ENTRY **)&Scenario[2 * j + 262];
      if( v5 )
      {
        WdipSemFastFree(0i64, v5);
        *(_QWORD *)&Scenario[2 * j + 262] = 0i64;
      }
    }
    Scenario[13] = 0;
    WdipSemFastFree(1i64, (_SLIST_ENTRY *)Scenario);
  }
}

Referenced by:

WdipSemAddScenarioToTable
WdipSemLoadScenarioTable