I coded the answer I came up with, and it appears to work.
For c = 6496 the solutions are
(-6498,-2), (-90,-74), (0,6496), (72,88)
For c = -6496 the solutions are
(-2166,2), (-1300,4), (-434,14), (-16,432), (-6,1298), (-4,2164), (-2,6494), (0,-6496)
Here is the pascal code...