То есть отправляется специально число + максимальное значение uint, на сервере с помощью переполнения получается число без знака, а почему бы сразу не сделать перевод знака на стороне JS?
Я думаю, что там нет переполнения, потому что число на входе отрицательное и меньше по модулю того специального числа. Я думаю, что число меньше по модулю, потому что в названии функции написано int. Я не знаю, почему сделано именно так, надо разбираться.