Sure. You're just experiencing aliasing though. Are you not?

> There are 3,215,709,724,700,470,902 64-bit (unsigned) integers that can be written as a product of two 32-bit integers.

That can be written as a product of one or more pairs of 32 bit integers. So this is just not a bijective map.