bug, 0xe225 0x8181 0x249f returns 0x249e
send 0 3 0xf73b 0x802e 0x2d32 recv 0 0x2d30 expected 0x2d32
fixed: was related to the normalisation phases being entirely missing. tiny numbers just above zero were entering the MUL phase with the mantissa not being '1' in the MSB. consequently the product was nowhere near accurate. fixed by shifting both A and B up so that the mantissa always has "1" in the MSB.