I think that even 32-bit ASM version of hash can be improved using mul instead of imul and saving high bits of result.
So it is not enough sense to translate 32-bit hash on 64 bits losing high bits.
--
Aleksandr
FYI: The plus sign, '+', may be used to include a word in a search (e.g. +delphi -database). Using the plus sign is optional. If not present, it is assumed.