prj_pt
prj_pt ec_gen;
typedef prj_pt *prj_pt_t;
typedef const prj_pt *prj_pt_src_t;
prj_pt y;
prj_pt point;
prj_pt _R;
void ec_point_print(const char *msg, prj_pt_src_t prj_pt);
prj_pt out_cpy;
prj_pt out_cpy;
prj_pt T[3];
prj_pt dbl;
prj_pt T[3];
prj_pt out_cpy;
prj_pt A;
prj_pt res;
prj_pt Q;
prj_pt A, B, C, D;
prj_pt TMP;
ATTRIBUTE_WARN_UNUSED_RET int get_random_point_on_curve(ec_params *curve_params, prj_pt *out_point);
int get_random_point_on_curve(ec_params *curve_params, prj_pt *out_point)
prj_pt Q;
prj_pt kG;
ret = local_memset(&kG, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt uG, vY;
ret = local_memset(&uG, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&vY, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt Y;
prj_pt kG;
prj_pt Y;
prj_pt sG, eY, Y;
ret = local_memset(&sG, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&eY, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt Tmp, R_sum, P_sum;
prj_pt kG;
ret = local_memset(&kG, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt uG, vY;
ret = local_memset(&uG, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&vY, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt uG;
ret = local_memset(&uG, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt kG;
ret = local_memset(&kG, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt sG, eY;
ret = local_memset(&sG, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&eY, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt Tmp, W_sum, Y_sum;
prj_pt kG;
ret = local_memset(&kG, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt uG, vY;
ret = local_memset(&uG, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&vY, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt kG;
ret = local_memset(&kG, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt sY, eG;
ret = local_memset(&sY, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&eG, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt kG;
ret = local_memset(&kG, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt vY, uG;
ret = local_memset(&uG, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&vY, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt kG;
ret = local_memset(&kG, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt sG, eY;
ret = local_memset(&sG, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&eY, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt R;
ret = local_memset(&R, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt R;
ret = local_memset(&R, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt _Tmp;
prj_pt _Tmp1, _Tmp2;
ret = local_memset(&_Tmp1, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&_Tmp2, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt _Tmp, _R_sum, _A_sum;
ret = local_memset(&_R_sum, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&_A_sum, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&_Tmp, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt uG, vY;
ret = local_memset(&uG, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&vY, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt kG;
ret = local_memset(&kG, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt uG, vY;
ret = local_memset(&uG, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&vY, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt kG;
ret = local_memset(&kG, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&kG, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt vY, uG;
ret = local_memset(&uG, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&vY, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt kG;
prj_pt kG;
ret = local_memset(&kG, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt sG, tY;
ret = local_memset(&sG, 0, sizeof(prj_pt)); EG(ret, err);
ret = local_memset(&tY, 0, sizeof(prj_pt)); EG(ret, err);
prj_pt Q;