Start by combining all the spices in a mixing (basically creating a dry rub). Next add the Chicken and dust generously in the rub, in a large pot add the canola oil and sear the chicken over high heat. Next add the bacon and onions, cook until onions are aromatic. Now add the Huitlacoche and the rest of the ingredients, cover and let simmer for 45 min. over low heat. Next using a hand mixer puree half the soup; serve over cooked rice.