Marinate the chicken pieces with salt, ginger, garlic, cumin powder and coriander powder. Let it rest for minimum five hours or preferably overnight.
In a wok or deep saucepan, add 2 tablespoons oil, cinnamon sticks and crushed green cardamom. Let it infuse the oil for a few seconds. Now, add chopped onion, season with salt and allow it to cook until translucent. Next, drop the marinated chicken, add ½ teaspoon turmeric powder and give a stir. Allow it to cook at low heat for about 20 minutes.
In the meantime, heat 2 tablespoons oil in another deep saucepan and add dry chilies along with bay leaves. After a couple of seconds, drop the soaked lentil and season with salt. Add enough water to bring it to a boil and allow it to cook until it’s soft. It should take about 15 to 20 minutes.
Once lentils are done, mash it partially with the back of the spoon and drop it to the pan containing chicken. Give it a good mix. Add garam masala powder and chili powder. Check for salt and add any, if required. Depending on how much gravy you want, add some water and let it cook for five more minutes.
Garnish with fresh cilantro and serve.