もがく

Usually written in kana. Kanji spelling

to struggle; to writhe; to wriggle; to squirm

Meaning

  1. v5kvi
    to struggle; to writhe; to wriggle; to squirm
  2. v5kvi
    to act frantically; to make desperate efforts