If you've reached a certain level, it's giving you the minimum firing time for that weapon, and if you haven't reached that level, it's giving you a skill-level-adjusted firing time.

I'm tempted now to rewrite that function to use an object-oriented lookup rather than a row of conditionals, but that's a separate issue.