Getting this 3rd hand but it seems to explain certain anomalies
According to Karachi Airport runway inspection report prepared by Pakistan CAA.
Left engine scrape marks 4500 feet from runway start.
Right engine scrape marks 5500 feet from runway start.
Both engines scrape marks 6000 feet to 7000 feet from runway start.
On the first attempt they called "established ILS 25L, 5 miles" while the tower responded that they were at "3,500 feet" which is too high for 5 miles. Tower offered vectors for a left 360 to reduce altitude but they declined. Accidentally landed with gears up, damaged engines in process, went around and completely lost engines on finals.
The crew was unprofessional. This was no accident. It was pilot error.
On the first approach, the aircraft maintained an overall flight path angle of 6.57 degrees (as opposed to the normal 3 degrees). The tower offered them a left-360 so that they could loose altitude gradually. They declined the offer and said they were "comfortable" and "established on ILS 25L" (which means both the glide slope and the localizer). Here, the pilots were actually dishonest as they were too high (3,500' at 5 miles instead of being 3,000' at 10 miles) to be on the glide slope.
With such a steep approach (20% steeper than London City airport's 5.5 degrees and 100% steeper than Karachi's 3 degrees), they forgot to deploy the landing gear. The engine pods made contact with the runway thrice and damaged the main fans of both the engines. The pilots knew they had **bleep** up and in an apparent attempt to cover up their mistake, they tried to go around. The damage to the engines was serious and after over-temping the engine cores a couple minutes later due to the damaged main fans, the engines quit completely by the time they were on short finals the second time.