gfw.exe is right: HWID = 0 in the firmware. I think it's initialized to the right value by the bootloader.
I can suggest using bldfldrsmpl instead of bldfldr, as the latter is trying to be too smartass by additionally detecting HWID and SWVR from firmware internals.