dar cien vueltas

Etymology
lit. 'to give a hundred turns/laps/spinning'.

Verb

 * 1)  to beat the pants off, to wipe the floor with, to run rings around, to be much better (than), be far better at (something)
 * 2)  to brood on, to chew on, to mull over, to go over
 * 1)  to brood on, to chew on, to mull over, to go over