Three to five years, maybe more if you take a long time to learn how to train, eat and recover optimally.
You need to lose a bunch more fat AND add a bunch of muscle to look like your goal. Trying to do both at the same isn’t likely to work either, and losing more fat right now isn’t going to be particularly easy because losing fat is WAY easier when you already carry a decent amount of muscle.
See where I’m getting at? Start out by adding muscle, and do it without adding fat (which IS possible). Give yourself a year to do this. After a year, see where you’re at. You might want to take another year to add muscle, or you might decide to drop fat for a year. You’ll know when you get there.
This is what I would suggest right now: take a waist, hip, chest, thigh and upper arm measurement and scale weight. Record those. Every two weeks, take those measurements and exalt weight again. What you want is your waist and hip measurements to decrease and your chest, arm and thigh measurements to be the same or increase. Scale weight is less relevant, but if your waist and hips are smaller and your weight is the same or higher, you’re most probably still doing fine.
Now, I’m guessing you’re somewhere in South Asia, or at least eat a largely South Asian diet. I understand that’s pretty high on carbs and fat and relatively low on protein. You’ll probably do well to change that a bit, especially the protein and the kinds of carbs you eat. Until you’re carrying more muscle, you’ll probably do better with lower carbs, higher protein and moderate fat. For protein, eggs are excellent, but meat is king. Goat and lamb are a fine substitute for beef, chicken is great and fish is good too. Carb sources will probably be best as white rice, any kind of potato, oats, cassava, yam, taro, etc. Wheat is OK, but generally tends to be less good. Beans/lentils etc are good for bumping up protein and are a decent carb source too. For fats, nuts are good and so are eggs and milk.
Don’t worry too much about nutrient timing except for eating an hour or so before and as soon after training as possible. If you want, you can limit your carbs to just before and just after training, and avoid eating your carbs with fats. That’s not essential, but could certainly be helpful.
With training because your goal is adding muscle but limiting fat gain you’d probably be better off training four days a week at least, even five or six would be fine as long as you set your training up right. I wouldn’t do much cardio, maybe some sprints twice a week. Here’s an example of how I’d train in your position
Squat variation, work up to 5x5-8 reps, add weight when you can do all sets at eight reps
Single leg work, 50 total reps/leg
Leg press, 50 total reps in three sets
Dumbbell bench variation, 50 total reps in three sets
Horizontal row (barbell, dumbbell, t-bar, etc) 50 total reps
Vertical row/pull (lat pull-down, chinup, pull-up, etc)
Sprints 10 rounds
Deadlift or squat variation, work up to 5x5-8 reps, add weight when you can do all sets at eight reps
Lower back/hamstring work (back raises, kettlebell swings, Romanian deadlifts, very strict barbell rows, etc) 100 total reps
Ab work (hanging leg raises, sit-ups, ab wheel, etc) 100 total reps
Quad work (lunges, split squats, leg extensions, hack squats, etc) 50 total reps in three sets
Hamstring work (GHR, leg curls, lunges, back raises, etc), 50 total reps
Vertical or horizontal row variation, 50 total reps
Sprints, 10 rounds
Incline or flat bench press variation, work up to 5x5-8 reps, add weight when you can do all sets at eight reps
Overhead press variation, 50 total reps
Horizontal row variation, 50 reps in three sets.