Hey mahe4, I edited your rotation on combat so it's almost perfect rotation.
Use killingspree on first proc (damage 10%)
CastSpell("Redirect", ret => Me.ComboPoints < Me.RawComboPoints),
CastSpell("Blade Flurry", ret => !IsTargetBoss() && GetHostileInRange(6, true, false).Count > 1 && !Me.HasAura("Blade Flurry")),
JustCastSpell("Blade Flurry", ret => !IsTargetBoss() && GetHostileInRange(6, true, false).Count < 2 && Me.HasAura("Blade Flurry")),
CastSpell("Slice and Dice", ret => CurrentEnergy >= 25 && (!PlayerHasBuff("Slice and Dice") || Me.GetAuraByName("Slice and Dice").TimeLeft.Seconds < 4) && Me.ComboPoints >= 1) ,
CastSpell("Rupture", ret => CurrentEnergy >= 25 && IsTargetBoss() && TargetDebuffTimeLeft("Rupture") == 0 && Me.ComboPoints == 5 && !Me.HasAura("Blade Flurry") && TargetHasBleed()),
//CastSpell("Recuperate", ret => CurrentEnergy >= 30 && Me.HealthPercent < 75 && !Me.HasAura("Recuperate") && Me.RawComboPoints > 2),
//CastSpell("Fan of Knives", ret => Me.HasAura("Killing Spree") && CurrentEnergy >= 95),
CastSpell("Adrenaline Rush", ret => IsTargetBoss() && CurrentEnergy <= 25 && BuffTimeLeft("Moderate Insight") >= 6 & Me.ComboPoints == 5),
//CastSpell("Killing Spree", ret => IsTargetBoss() && BuffTimeLeft("Deep Insight") >= 3 && !Me.HasAura("Adrenaline Rush") && UseKillingSpree == true),
CastSpell("Eviscerate", ret => CurrentEnergy >= 35 && Me.ComboPoints == 5 && Me.HasAura ("Slice and Dice")),
CastSpell("Revealing Strike", ret => CurrentEnergy >= 40 && Me.ComboPoints == 4),
CastSpell("Sinister Strike", ret => CurrentEnergy >= 39)
enjoy guys.