Japanese dictionary
もがく
to act frantically; to make desperate efforts
Kanji details
・seaweed
・duckweed
・to scratch