In a Dutch oven over medium heat, melt the butter. Add the garlic and sauté for 1-2 minutes, until fragrant.
Add the asparagus and sauté for about 5 minutes, until it turns bright green.
Add the wine and deglaze the pan, reduce by half.
Add the chicken broth, salt, and pepper, and bring to a boil over high heat. Reduce heat to low and simmer for about 10 minutes, until asparagus is very soft.
Pour soup into a high-powered blender and blend until smooth.
Transfer soup back to the pot. Add heavy cream and stir until heated through.