return ec_pts_mul_simul_w2(k1p, k2p, px, py, rx, ry, group);
res = ec_pts_mul_simul_w2(k1p, k2p, px, py, rx, ry, group);
ECPoints_mul(const ECGroup *group, const mp_int *k1, const mp_int *k2,			 const mp_int *px, const mp_int *py, mp_int *rx, mp_int *ry){	mp_err res = MP_OKAY;	mp_int k1t, k2t;	const mp_int *k1p, *k2p;	MP_DIGITS(&k1t) = 0;	MP_DIGITS(&k2t) = 0;	ARGCHK(group != NULL, MP_BADARG);	/* want scalar to be less than or equal to group order */	if (k1 != NULL) {		if (mp_cmp(k1, &group->order) >= 0) {			MP_CHECKOK(mp_init(&k1t));			MP_CHECKOK(mp_mod(k1, &group->order, &k1t));			k1p = &k1t;		} else {			k1p = k1;		}	} else {		k1p = k1;	}	if (k2 != NULL) {		if (mp_cmp(k2, &group->order) >= 0) {			MP_CHECKOK(mp_init(&k2t));			MP_CHECKOK(mp_mod(k2, &group->order, &k2t));			k2p = &k2t;		} else {			k2p = k2;		}	} else {		k2p = k2;	}	/* if points_mul is defined, then use it */	if (group->points_mul) {		return group->points_mul(k1p, k2p, px, py, rx, ry, group);	} else {		return ec_pts_mul_simul_w2(k1p, k2p, px, py, rx, ry, group);	}  CLEANUP:	if (k1 != k1p) {		mp_clear(&k1t);	}	if (k2 != k2p) {		mp_clear(&k2t);	}	return res;}