my problem is with TSearch
also the memory address location changes every time the game is ran
It changes because you did't seek for the DMA (I think). Look for the DMA (Dynamic Memory Allocation). This way all linked adresses change too.
Another idea is to increase the speed bit by bit if you found the correct adress (something like SPEED=SPEED+1, increase SPEED) in the TMK button. If you start with let's say SPEED 100 and it crashes at SPEED 200 then limit the maxSPEED to 199. Those are just my VB thoughts but they can be done in any language including the TMK I asume.