FCL: Fix decoding of varints > 2^7
This now follows the original implementation.
Before this command the code tried to be shorter by using a loop, but this hid that the original applied a two's complement (minus one) on the decoded numbers
Fixes #4797 (closed)