-rep wrong reverse
instead of storing and restoring values urself, backup and restore the whole datamap (hopefully ur paster brain knows what that is)
the engine prediction itself is just plain wrong, also if ur going to paste atleast don't paste lw holy damn
u miss the call to the diff think functions and some other stuff (PreThink, VPhysicsRunThink, Think, NextThink, PostThink, u get the idea), u also miss current command and ur also storing and restoring variables that are completely useless to do so (the game never stores/restores them and overall u just cause more prediction errors)
u also call SetHost after StartTrackPredictionErrors but at the end u call FinishTrackPredictionErrors before SetHost?
ur also initializating movedata every single call to predict, nice performance boost
if u use this in ur own cheat, i would never, NEVER use that shit (also nice code style inconsistencies)