scanreg /fix

I've been trying to run scanreg with the /fix option in ods at boot time, and it keeps failing at around 48% with messages that there is not enough diskspace or I should reinstall windows. Now there are several gigs of free space - so that's not the problem. I just want to shrink the registry which is :: system.dat = 19,128,358 user dat= 4,042,784

scanregw [the windows version] says the registry is ok

NT registry optimizer... have u tired that

Sorry _ I forgot to says it's Windows 98SE

and I left out a figure on the sizes - should be 34,042,784