Cup champ Larson rallies from 30th to win Darlington Xfinity race