it's decent for the money, an i5 3470 and GTX 650 is not weak by any means, but the graphics is barely scratching mid range, you'll be able to play all those games but just don't expect ultra settings or anything.
I would say go with whitecat's suggestions, if you can find a PC with a cheaper CPU (FX 6300) and stronger graphics card you may be able to bump your gaming up a setting.