Known bug.
Fun Programming Fact: that large negative number is the largest negative number that can be stored in a signed 32-bit integer variable.
So theoretically what ever loop is reducing the damage number, keeps reducing it until the integer errors out and keeps the last number before the error.