Preheat oven to 350 degrees F. Spray 9x13 baking dish with cooking spray.
In a large skillet over medium heat, fry the bacon until crispy. Remove the bacon from the skillet & drain all but 1-2 tablespoons of the bacon grease from the skillet.
Add 1 tablespoon of butter to the skillet with the bacon grease and allow to melt. Add the asparagus pieces, grape tomatoes and 2 cloves of minced garlic to the skillet. Saute until asparagus is crisp tender.
While you are frying the bacon & sauteing the vegetables, prepare the pasta according to package directions. Rinse and drain. Set aside.
In a large saucepan over low heat, melt the remaining 3 tablespoons of butter. Add the remaining 3 cloves minced garlic and crushed red pepper. Add the flour and stir in with the butter. Add the half & half and chicken broth and continue stirring until thickened. Stir in the package of the ranch salad dressing mix. Remove from heat and stir in the parmesan cheese.
Place pasta in bottom of 9x13 baking dish. Top with the bacon, sauteed vegetables and corn. Pour the sauce over the top. Sprinkle the mozzarella cheese over the top.
Bake for 30 minutes or until heated through and cheese is melted.