I'm not TubyBOT, but I noticed several things that TubyBOT got wrong in her answer. So, I am going to answer now to clear things up. The "strange side shuffle" may be what is called a wing-dance, where the rooster drops one wing towards the ground while circling another animal. He will stomp his foot repeatedly on the ground and quiver his body while doing so. This is a display and is used to attract hens; the hens are supposed to squat in submission for breeding if the display works, but not all of them do. The wing-dance is also used as a threat if used towards humans (or other animals)-it means that he is attempting to become more dominant than you by scaring you. In rare times, a rooster wing-dancing at you will mean he is trying to get you to be his mate or just because he loves you, but again, that will only happen with roosters that are the friendly and cuddly type that love their humans. If your rooster is not that type, then he is threatening you and you need to stop that before it escalates. Attacking will come soon after if you don't.
There are several ways you can deal with a rooster who is showing signs of aggression towards you. In the rooster's mind, he sees you as a person who is trying to steal his hens away from him, especially by feeding them like a rooster would do. One way that works efficiently in showing him you're the boss is that you can grab him and practically sit on top of his back area near his rump, but of course do not hurt him. Once you have him pinned in that position, take two fingers and put them around his neck so you can push his head into the ground. You can search videos of this (it's called "rooster pinning") to better understand what I am describing. After several pins, a proper rooster is supposed to understand clearly that you are the boss and not him. If he keeps wing-dancing at you, then you have three choices: risk you, a friend, or a family member getting attacked and keep the rooster, send him to the freezer, or re-home him with a clear notice that he is showing signs of aggression.