In a large pot, sauté chopped onions and garlic in butter until soft. Add chopped asparagus and chicken broth. Bring to a boil, then reduce heat and simmer for 20 minutes. Puree the soup in a blender until smooth. Return to the pot and stir in heavy cream. Season with salt and pepper to taste. Serve hot.