It's still broken, but it's broken because of fundamental misunderstanding which tinkering won't solve.
bignum multiply is still not working, but as bignum read and bignum divide depend on it, it's the problem to hit first.