Open all your cans.
Chop your garlic and onion. Set aside.
Cook chicken. Shred and set aside.
Heat the oil in a large stock over medium-high heat.
Add the onion and sauté for 5 minutes, or until cooked and translucent.
Add the garlic and sauté for an additional minute until fragrant.
Stir in the masa harina and cook for an additional minute.
Pour in half of the chicken stock, and stir until completely combined.
Add in the remainder of the chicken stock, and stir to combine.
Add in the chicken, enchilada sauce, black beans, tomatoes, green chiles, mexican spice, salt, and cumin. Stir until combined. Continue stirring occasionally until the mixture reaches a simmer.
Reduce heat to medium-low and let it simmer for a few minutes, stirring occasionally so that the soup does not stick to the bottom of the pan.
Stir in the cheese, one handful at a time, until combined.
Taste, and season the soup to taste with salt and/or more mexican spice.
Serve and top with tortilla strips, avocado, grated cheese, sour cream, and fresh cilantro.