it's actually still broken with the new xfffffffff case.  probably another rounding issue.

i've determined it's not really worth it since jsbn's square is pretty fast.