At 12:20, Dori has completed 1000 steps.
Malory catches up to Dori at a rate of 40 steps each minute.
The number of minutes required for Malory to catch up is:
1000 steps / (40 steps/minutes) which is 25 minutes
Malory's steps will catch up to Dori's steps at 12:45 pm