This seems to fit the data well:
Code:
uint16 skillLevel = std::min(moblevel * 5, 200);
if (moblevel > 50)
{
skillLevel = 250 + moblevel;
}
else if (moblevel > 40)
{
skillLevel += moblevel + 10;
}
else if (moblevel > 35)
{
skillLevel += moblevel + 5;
}
skills[SkillDoubleAttack] = skillLevel;
skills[SkillDualWield] = skillLevel;