16->32 bit multiply working, 32->64 bit has sign problems