
Heat olive oil in a large pot over medium-high heat. Add onion and sauté until softened, 3-5 minutes. Add garlic and cook for 30 seconds.
Add chicken broth, green chilies, cumin, cayenne, paprika, oregano, lime juice, and season with salt and pepper to taste.
Drain and rinse beans. Measure out a big ladleful of the beans and add to a food processor with a splash of the broth. Puree until smooth.
Add pureed beans, whole beans and corn to the soup pot. Bring the mixture to a simmer and cook, uncovered, for 15 to 30 minutes.
Remove from heat and stir in sour cream and cooked chicken.
Serve garnished with cilantro, shredded cheese, avocado slices, and tortilla chips if desired.