Tell us your price range first, and also your monitor resolution. Without these we can't help you. Or at least give you a good answer. Also, Dota 2 isn't that high, I can play it with my ATI Radeon™ HD 4850 in maximum settings. I play it on 1600x900 resolution, no problem good FPS. 50 to 60 FPS.