To argue uncompromisingly.
To struggle against something that does not give way.
To berate; to scold.
To beat up or launch an attack against.