BN_mod_mul_reciprocal
if (!BN_mod_mul_reciprocal(aa, val[0], val[0], &recp, ctx))
!BN_mod_mul_reciprocal(val[i], val[i - 1],
if (!BN_mod_mul_reciprocal(r, r,r, &recp, ctx))
if (!BN_mod_mul_reciprocal(r, r,r, &recp, ctx))
if (!BN_mod_mul_reciprocal(r, r,val[wvalue >> 1], &recp, ctx))
int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y,