Such a value would be below 0, right?

So then, fs < 0 -> 0xffffffff, we swap the bits, and we get... 0x80000000.

-[Unknown]