The complete catalytic mechanism of xanthine oxidase: a computational study