void make_two_nucleon_2pt(
    double *C_re, double *C_im, const double *B1_prop_re,
    const double *B1_prop_im, const double *B2_prop_re,
    const double *B2_prop_im, const int *src_color_weights_r1,
    const int *src_spin_weights_r1, const double *src_weights_r1,
    const int *src_color_weights_r2, const int *src_spin_weights_r2,
    const double *src_weights_r2, const int *perms, const int *sigs,
    const double *src_psi_B1_re, const double *src_psi_B1_im,
    const double *src_psi_B2_re, const double *src_psi_B2_im,
    const double *snk_psi_re, const double *snk_psi_im,
    const double *snk_psi_B1_re, const double *snk_psi_B1_im,
    const double *snk_psi_B2_re, const double *snk_psi_B2_im,
    const double *hex_src_psi_re, const double *hex_src_psi_im,
    const double *hex_snk_psi_re, const double *hex_snk_psi_im,
    const int space_symmetric, const int snk_entangled, const int Nc,
    const int Ns, const int Vsrc, const int Vsnk, const int Nt, const int Nw,
    const int Nq, const int Nsrc, const int Nsnk, const int NsrcHex,
    const int NsnkHex, const int Nperms) {
  int nB1, nB2, nq, n, m, t;
  double total_time_reference = 0;
  double total_time_tiramisu = 0;
  double total_time_common = 0;
  int Nw2 = Nw * Nw;
  int *snk_color_weights_1 = malloc(2 * Nw2 * Nq * sizeof(int));
  int *snk_color_weights_2 = malloc(2 * Nw2 * Nq * sizeof(int));
  int *snk_color_weights_r1 = malloc(2 * Nw2 * Nq * sizeof(int));
  int *snk_color_weights_r2_1 = malloc(2 * Nw2 * Nq * sizeof(int));
  int *snk_color_weights_r2_2 = malloc(2 * Nw2 * Nq * sizeof(int));
  int *snk_color_weights_r3 = malloc(2 * Nw2 * Nq * sizeof(int));
  int *snk_spin_weights_1 = malloc(2 * Nw2 * Nq * sizeof(int));
  int *snk_spin_weights_2 = malloc(2 * Nw2 * Nq * sizeof(int));
  int *snk_spin_weights_r1 = malloc(2 * Nw2 * Nq * sizeof(int));
  int *snk_spin_weights_r2_1 = malloc(2 * Nw2 * Nq * sizeof(int));
  int *snk_spin_weights_r2_2 = malloc(2 * Nw2 * Nq * sizeof(int));
  int *snk_spin_weights_r3 = malloc(2 * Nw2 * Nq * sizeof(int));
  double *snk_weights_1 = malloc(Nw2 * sizeof(double));
  double *snk_weights_2 = malloc(Nw2 * sizeof(double));
  double *snk_weights_r1 = malloc(Nw2 * sizeof(double));
  double *snk_weights_r2_1 = malloc(Nw2 * sizeof(double));
  double *snk_weights_r2_2 = malloc(Nw2 * sizeof(double));
  double *snk_weights_r3 = malloc(Nw2 * sizeof(double));
  for (nB1 = 0; nB1 < Nw; nB1++) {
    for (nB2 = 0; nB2 < Nw; nB2++) {
      snk_weights_1[nB1 + Nw * nB2] =
          1.0 / sqrt(2) * src_weights_r1[nB1] * src_weights_r2[nB2];
      snk_weights_2[nB1 + Nw * nB2] =
          -1.0 / sqrt(2) * src_weights_r2[nB1] * src_weights_r1[nB2];
      snk_weights_r1[nB1 + Nw * nB2] =
          src_weights_r1[nB1] * src_weights_r1[nB2];
      snk_weights_r2_1[nB1 + Nw * nB2] =
          1.0 / sqrt(2) * src_weights_r1[nB1] * src_weights_r2[nB2];
      snk_weights_r2_2[nB1 + Nw * nB2] =
          1.0 / sqrt(2) * src_weights_r2[nB1] * src_weights_r1[nB2];
      snk_weights_r3[nB1 + Nw * nB2] =
          src_weights_r2[nB1] * src_weights_r2[nB2];
      for (nq = 0; nq < Nq; nq++) {
        snk_color_weights_1[index_3d(0, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_color_weights_r1[index_2d(nB1, nq, Nq)];
        snk_spin_weights_1[index_3d(0, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_spin_weights_r1[index_2d(nB1, nq, Nq)];
        snk_color_weights_1[index_3d(1, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_color_weights_r2[index_2d(nB2, nq, Nq)];
        snk_spin_weights_1[index_3d(1, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_spin_weights_r2[index_2d(nB2, nq, Nq)];
        snk_color_weights_2[index_3d(0, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_color_weights_r2[index_2d(nB1, nq, Nq)];
        snk_spin_weights_2[index_3d(0, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_spin_weights_r2[index_2d(nB1, nq, Nq)];
        snk_color_weights_2[index_3d(1, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_color_weights_r1[index_2d(nB2, nq, Nq)];
        snk_spin_weights_2[index_3d(1, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_spin_weights_r1[index_2d(nB2, nq, Nq)];
        snk_color_weights_r1[index_3d(0, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_color_weights_r1[index_2d(nB1, nq, Nq)];
        snk_spin_weights_r1[index_3d(0, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_spin_weights_r1[index_2d(nB1, nq, Nq)];
        snk_color_weights_r1[index_3d(1, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_color_weights_r1[index_2d(nB2, nq, Nq)];
        snk_spin_weights_r1[index_3d(1, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_spin_weights_r1[index_2d(nB2, nq, Nq)];
        snk_color_weights_r2_1[index_3d(0, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_color_weights_r1[index_2d(nB1, nq, Nq)];
        snk_spin_weights_r2_1[index_3d(0, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_spin_weights_r1[index_2d(nB1, nq, Nq)];
        snk_color_weights_r2_1[index_3d(1, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_color_weights_r2[index_2d(nB2, nq, Nq)];
        snk_spin_weights_r2_1[index_3d(1, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_spin_weights_r2[index_2d(nB2, nq, Nq)];
        snk_color_weights_r2_2[index_3d(0, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_color_weights_r2[index_2d(nB1, nq, Nq)];
        snk_spin_weights_r2_2[index_3d(0, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_spin_weights_r2[index_2d(nB1, nq, Nq)];
        snk_color_weights_r2_2[index_3d(1, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_color_weights_r1[index_2d(nB2, nq, Nq)];
        snk_spin_weights_r2_2[index_3d(1, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_spin_weights_r1[index_2d(nB2, nq, Nq)];
        snk_color_weights_r3[index_3d(0, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_color_weights_r2[index_2d(nB1, nq, Nq)];
        snk_spin_weights_r3[index_3d(0, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_spin_weights_r2[index_2d(nB1, nq, Nq)];
        snk_color_weights_r3[index_3d(1, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_color_weights_r2[index_2d(nB2, nq, Nq)];
        snk_spin_weights_r3[index_3d(1, nB1 + Nw * nB2, nq, Nw2, Nq)] =
            src_spin_weights_r2[index_2d(nB2, nq, Nq)];
      }
    }
  }
  double overall_weight;
  if (space_symmetric == 0) {
    overall_weight = 1.0;
  } else {
    overall_weight = 1.0 / 2.0;
  }
  printf("made snk weights \n");
  if (Nsrc > 0) {
    if (Nsnk > 0) {
      double *BB_0_re;
      double *BB_0_im;
      double *BB_r1_re;
      double *BB_r1_im;
      double *BB_r2_re;
      double *BB_r2_im;
      double *BB_r3_re;
      double *BB_r3_im;
      if (0) {
        double *B1_Blocal_r1_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                         Ns * Nsrc * sizeof(double));
        double *B1_Blocal_r1_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                         Ns * Nsrc * sizeof(double));
        double *B1_Blocal_r2_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                         Ns * Nsrc * sizeof(double));
        double *B1_Blocal_r2_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                         Ns * Nsrc * sizeof(double));
        double *B2_Blocal_r1_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                         Ns * Nsrc * sizeof(double));
        double *B2_Blocal_r1_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                         Ns * Nsrc * sizeof(double));
        double *B2_Blocal_r2_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                         Ns * Nsrc * sizeof(double));
        double *B2_Blocal_r2_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                         Ns * Nsrc * sizeof(double));
        double *B1_Bsingle_r1_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B1_Bsingle_r1_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B1_Bsingle_r2_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B1_Bsingle_r2_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B2_Bsingle_r1_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B2_Bsingle_r1_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B2_Bsingle_r2_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B2_Bsingle_r2_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B1_Bdouble_r1_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B1_Bdouble_r1_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B1_Bdouble_r2_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B1_Bdouble_r2_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B2_Bdouble_r1_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B2_Bdouble_r1_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B2_Bdouble_r2_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double *B2_Bdouble_r2_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc *
                                          Ns * Vsnk * Nsrc * sizeof(double));
        double start_time = rtclock();
        make_local_block(B1_Blocal_r1_re, B1_Blocal_r1_im, B1_prop_re,
                         B1_prop_im, src_color_weights_r1, src_spin_weights_r1,
                         src_weights_r1, src_psi_B1_re, src_psi_B1_im, Nc, Ns,
                         Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
        make_local_block(B1_Blocal_r2_re, B1_Blocal_r2_im, B1_prop_re,
                         B1_prop_im, src_color_weights_r2, src_spin_weights_r2,
                         src_weights_r2, src_psi_B1_re, src_psi_B1_im, Nc, Ns,
                         Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
        make_local_block(B2_Blocal_r1_re, B2_Blocal_r1_im, B2_prop_re,
                         B2_prop_im, src_color_weights_r1, src_spin_weights_r1,
                         src_weights_r1, src_psi_B2_re, src_psi_B2_im, Nc, Ns,
                         Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
        make_local_block(B2_Blocal_r2_re, B2_Blocal_r2_im, B2_prop_re,
                         B2_prop_im, src_color_weights_r2, src_spin_weights_r2,
                         src_weights_r2, src_psi_B2_re, src_psi_B2_im, Nc, Ns,
                         Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
        make_single_block(B1_Bsingle_r1_re, B1_Bsingle_r1_im, B1_prop_re,
                          B1_prop_im, src_color_weights_r1, src_spin_weights_r1,
                          src_weights_r1, src_psi_B1_re, src_psi_B1_im, Nc, Ns,
                          Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
        make_single_block(B1_Bsingle_r2_re, B1_Bsingle_r2_im, B1_prop_re,
                          B1_prop_im, src_color_weights_r2, src_spin_weights_r2,
                          src_weights_r2, src_psi_B1_re, src_psi_B1_im, Nc, Ns,
                          Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
        make_single_block(B2_Bsingle_r1_re, B2_Bsingle_r1_im, B2_prop_re,
                          B2_prop_im, src_color_weights_r1, src_spin_weights_r1,
                          src_weights_r1, src_psi_B2_re, src_psi_B2_im, Nc, Ns,
                          Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
        make_single_block(B2_Bsingle_r2_re, B2_Bsingle_r2_im, B2_prop_re,
                          B2_prop_im, src_color_weights_r2, src_spin_weights_r2,
                          src_weights_r2, src_psi_B2_re, src_psi_B2_im, Nc, Ns,
                          Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
        make_double_block(B1_Bdouble_r1_re, B1_Bdouble_r1_im, B1_prop_re,
                          B1_prop_im, src_color_weights_r1, src_spin_weights_r1,
                          src_weights_r1, src_psi_B1_re, src_psi_B1_im, Nc, Ns,
                          Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
        make_double_block(B1_Bdouble_r2_re, B1_Bdouble_r2_im, B1_prop_re,
                          B1_prop_im, src_color_weights_r2, src_spin_weights_r2,
                          src_weights_r2, src_psi_B1_re, src_psi_B1_im, Nc, Ns,
                          Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
        make_double_block(B2_Bdouble_r1_re, B2_Bdouble_r1_im, B2_prop_re,
                          B2_prop_im, src_color_weights_r1, src_spin_weights_r1,
                          src_weights_r1, src_psi_B2_re, src_psi_B2_im, Nc, Ns,
                          Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
        make_double_block(B2_Bdouble_r2_re, B2_Bdouble_r2_im, B2_prop_re,
                          B2_prop_im, src_color_weights_r2, src_spin_weights_r2,
                          src_weights_r2, src_psi_B2_re, src_psi_B2_im, Nc, Ns,
                          Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
        double end_time = rtclock();
        total_time_reference += (end_time - start_time);
        printf("made local/single/double blocks in %4.9f sec \n",
               (end_time - start_time));
        BB_0_re = malloc(Nsrc * Nsnk * Nt * sizeof(double));
        BB_0_im = malloc(Nsrc * Nsnk * Nt * sizeof(double));
        BB_r1_re = malloc(Nsrc * Nsnk * Nt * sizeof(double));
        BB_r1_im = malloc(Nsrc * Nsnk * Nt * sizeof(double));
        BB_r2_re = malloc(Nsrc * Nsnk * Nt * sizeof(double));
        BB_r2_im = malloc(Nsrc * Nsnk * Nt * sizeof(double));
        BB_r3_re = malloc(Nsrc * Nsnk * Nt * sizeof(double));
        BB_r3_im = malloc(Nsrc * Nsnk * Nt * sizeof(double));
        for (m = 0; m < Nsrc; m++)
          for (n = 0; n < Nsnk; n++)
            for (t = 0; t < Nt; t++) {
              BB_0_re[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              BB_0_im[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              BB_r1_re[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              BB_r1_im[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              BB_r2_re[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              BB_r2_im[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              BB_r3_re[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              BB_r3_im[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
            }
        start_time = rtclock();
        make_dibaryon_correlator(
            BB_0_re, BB_0_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
            B1_Bsingle_r1_re, B1_Bsingle_r1_im, B1_Bdouble_r1_re,
            B1_Bdouble_r1_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
            B2_Bsingle_r2_re, B2_Bsingle_r2_im, B2_Bdouble_r2_re,
            B2_Bdouble_r2_im, perms, sigs, overall_weight / sqrt(2.0),
            snk_color_weights_1, snk_spin_weights_1, snk_weights_1, snk_psi_re,
            snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, Nsnk, Nperms);
        make_dibaryon_correlator(
            BB_0_re, BB_0_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
            B1_Bsingle_r1_re, B1_Bsingle_r1_im, B1_Bdouble_r1_re,
            B1_Bdouble_r1_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
            B2_Bsingle_r2_re, B2_Bsingle_r2_im, B2_Bdouble_r2_re,
            B2_Bdouble_r2_im, perms, sigs, overall_weight / sqrt(2.0),
            snk_color_weights_2, snk_spin_weights_2, snk_weights_2, snk_psi_re,
            snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, Nsnk, Nperms);
        make_dibaryon_correlator(
            BB_0_re, BB_0_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
            B1_Bsingle_r2_re, B1_Bsingle_r2_im, B1_Bdouble_r2_re,
            B1_Bdouble_r2_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
            B2_Bsingle_r1_re, B2_Bsingle_r1_im, B2_Bdouble_r1_re,
            B2_Bdouble_r1_im, perms, sigs, -1.0 * overall_weight / sqrt(2.0),
            snk_color_weights_1, snk_spin_weights_1, snk_weights_1, snk_psi_re,
            snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, Nsnk, Nperms);
        make_dibaryon_correlator(
            BB_0_re, BB_0_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
            B1_Bsingle_r2_re, B1_Bsingle_r2_im, B1_Bdouble_r2_re,
            B1_Bdouble_r2_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
            B2_Bsingle_r1_re, B2_Bsingle_r1_im, B2_Bdouble_r1_re,
            B2_Bdouble_r1_im, perms, sigs, -1.0 * overall_weight / sqrt(2.0),
            snk_color_weights_2, snk_spin_weights_2, snk_weights_2, snk_psi_re,
            snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, Nsnk, Nperms);
        make_dibaryon_correlator(
            BB_r1_re, BB_r1_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
            B1_Bsingle_r1_re, B1_Bsingle_r1_im, B1_Bdouble_r1_re,
            B1_Bdouble_r1_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
            B2_Bsingle_r1_re, B2_Bsingle_r1_im, B2_Bdouble_r1_re,
            B2_Bdouble_r1_im, perms, sigs, overall_weight, snk_color_weights_r1,
            snk_spin_weights_r1, snk_weights_r1, snk_psi_re, snk_psi_im, Nc, Ns,
            Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, Nsnk, Nperms);
        make_dibaryon_correlator(
            BB_r2_re, BB_r2_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
            B1_Bsingle_r1_re, B1_Bsingle_r1_im, B1_Bdouble_r1_re,
            B1_Bdouble_r1_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
            B2_Bsingle_r2_re, B2_Bsingle_r2_im, B2_Bdouble_r2_re,
            B2_Bdouble_r2_im, perms, sigs, overall_weight / sqrt(2.0),
            snk_color_weights_r2_1, snk_spin_weights_r2_1, snk_weights_r2_1,
            snk_psi_re, snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, Nsnk,
            Nperms);
        make_dibaryon_correlator(
            BB_r2_re, BB_r2_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
            B1_Bsingle_r1_re, B1_Bsingle_r1_im, B1_Bdouble_r1_re,
            B1_Bdouble_r1_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
            B2_Bsingle_r2_re, B2_Bsingle_r2_im, B2_Bdouble_r2_re,
            B2_Bdouble_r2_im, perms, sigs, overall_weight / sqrt(2.0),
            snk_color_weights_r2_2, snk_spin_weights_r2_2, snk_weights_r2_2,
            snk_psi_re, snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, Nsnk,
            Nperms);
        make_dibaryon_correlator(
            BB_r2_re, BB_r2_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
            B1_Bsingle_r2_re, B1_Bsingle_r2_im, B1_Bdouble_r2_re,
            B1_Bdouble_r2_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
            B2_Bsingle_r1_re, B2_Bsingle_r1_im, B2_Bdouble_r1_re,
            B2_Bdouble_r1_im, perms, sigs, overall_weight / sqrt(2.0),
            snk_color_weights_r2_1, snk_spin_weights_r2_1, snk_weights_r2_1,
            snk_psi_re, snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, Nsnk,
            Nperms);
        make_dibaryon_correlator(
            BB_r2_re, BB_r2_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
            B1_Bsingle_r2_re, B1_Bsingle_r2_im, B1_Bdouble_r2_re,
            B1_Bdouble_r2_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
            B2_Bsingle_r1_re, B2_Bsingle_r1_im, B2_Bdouble_r1_re,
            B2_Bdouble_r1_im, perms, sigs, overall_weight / sqrt(2.0),
            snk_color_weights_r2_2, snk_spin_weights_r2_2, snk_weights_r2_2,
            snk_psi_re, snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, Nsnk,
            Nperms);
        make_dibaryon_correlator(
            BB_r3_re, BB_r3_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
            B1_Bsingle_r2_re, B1_Bsingle_r2_im, B1_Bdouble_r2_re,
            B1_Bdouble_r2_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
            B2_Bsingle_r2_re, B2_Bsingle_r2_im, B2_Bdouble_r2_re,
            B2_Bdouble_r2_im, perms, sigs, overall_weight, snk_color_weights_r3,
            snk_spin_weights_r3, snk_weights_r3, snk_psi_re, snk_psi_im, Nc, Ns,
            Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, Nsnk, Nperms);
        if (space_symmetric != 0) {
          make_dibaryon_correlator(
              BB_0_re, BB_0_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
              B2_Bsingle_r1_re, B2_Bsingle_r1_im, B2_Bdouble_r1_re,
              B2_Bdouble_r1_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
              B1_Bsingle_r2_re, B1_Bsingle_r2_im, B1_Bdouble_r2_re,
              B1_Bdouble_r2_im, perms, sigs,
              space_symmetric * overall_weight / sqrt(2.0), snk_color_weights_1,
              snk_spin_weights_1, snk_weights_1, snk_psi_re, snk_psi_im, Nc, Ns,
              Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, Nsnk, Nperms);
          make_dibaryon_correlator(
              BB_0_re, BB_0_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
              B2_Bsingle_r1_re, B2_Bsingle_r1_im, B2_Bdouble_r1_re,
              B2_Bdouble_r1_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
              B1_Bsingle_r2_re, B1_Bsingle_r2_im, B1_Bdouble_r2_re,
              B1_Bdouble_r2_im, perms, sigs,
              space_symmetric * overall_weight / sqrt(2.0), snk_color_weights_2,
              snk_spin_weights_2, snk_weights_2, snk_psi_re, snk_psi_im, Nc, Ns,
              Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, Nsnk, Nperms);
          make_dibaryon_correlator(
              BB_0_re, BB_0_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
              B2_Bsingle_r2_re, B2_Bsingle_r2_im, B2_Bdouble_r2_re,
              B2_Bdouble_r2_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
              B1_Bsingle_r1_re, B1_Bsingle_r1_im, B1_Bdouble_r1_re,
              B1_Bdouble_r1_im, perms, sigs,
              -1.0 * space_symmetric * overall_weight / sqrt(2.0),
              snk_color_weights_1, snk_spin_weights_1, snk_weights_1,
              snk_psi_re, snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc,
              Nsnk, Nperms);
          make_dibaryon_correlator(
              BB_0_re, BB_0_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
              B2_Bsingle_r2_re, B2_Bsingle_r2_im, B2_Bdouble_r2_re,
              B2_Bdouble_r2_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
              B1_Bsingle_r1_re, B1_Bsingle_r1_im, B1_Bdouble_r1_re,
              B1_Bdouble_r1_im, perms, sigs,
              -1.0 * space_symmetric * overall_weight / sqrt(2.0),
              snk_color_weights_2, snk_spin_weights_2, snk_weights_2,
              snk_psi_re, snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc,
              Nsnk, Nperms);
          make_dibaryon_correlator(
              BB_r1_re, BB_r1_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
              B2_Bsingle_r1_re, B2_Bsingle_r1_im, B2_Bdouble_r1_re,
              B2_Bdouble_r1_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
              B1_Bsingle_r1_re, B1_Bsingle_r1_im, B1_Bdouble_r1_re,
              B1_Bdouble_r1_im, perms, sigs, space_symmetric * overall_weight,
              snk_color_weights_r1, snk_spin_weights_r1, snk_weights_r1,
              snk_psi_re, snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc,
              Nsnk, Nperms);
          make_dibaryon_correlator(
              BB_r2_re, BB_r2_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
              B2_Bsingle_r1_re, B2_Bsingle_r1_im, B2_Bdouble_r1_re,
              B2_Bdouble_r1_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
              B1_Bsingle_r2_re, B1_Bsingle_r2_im, B1_Bdouble_r2_re,
              B1_Bdouble_r2_im, perms, sigs,
              space_symmetric * overall_weight / sqrt(2.0),
              snk_color_weights_r2_1, snk_spin_weights_r2_1, snk_weights_r2_1,
              snk_psi_re, snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc,
              Nsnk, Nperms);
          make_dibaryon_correlator(
              BB_r2_re, BB_r2_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
              B2_Bsingle_r1_re, B2_Bsingle_r1_im, B2_Bdouble_r1_re,
              B2_Bdouble_r1_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
              B1_Bsingle_r2_re, B1_Bsingle_r2_im, B1_Bdouble_r2_re,
              B1_Bdouble_r2_im, perms, sigs,
              space_symmetric * overall_weight / sqrt(2.0),
              snk_color_weights_r2_2, snk_spin_weights_r2_2, snk_weights_r2_2,
              snk_psi_re, snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc,
              Nsnk, Nperms);
          make_dibaryon_correlator(
              BB_r2_re, BB_r2_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
              B2_Bsingle_r2_re, B2_Bsingle_r2_im, B2_Bdouble_r2_re,
              B2_Bdouble_r2_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
              B1_Bsingle_r1_re, B1_Bsingle_r1_im, B1_Bdouble_r1_re,
              B1_Bdouble_r1_im, perms, sigs,
              space_symmetric * overall_weight / sqrt(2.0),
              snk_color_weights_r2_1, snk_spin_weights_r2_1, snk_weights_r2_1,
              snk_psi_re, snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc,
              Nsnk, Nperms);
          make_dibaryon_correlator(
              BB_r2_re, BB_r2_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
              B2_Bsingle_r2_re, B2_Bsingle_r2_im, B2_Bdouble_r2_re,
              B2_Bdouble_r2_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
              B1_Bsingle_r1_re, B1_Bsingle_r1_im, B1_Bdouble_r1_re,
              B1_Bdouble_r1_im, perms, sigs,
              space_symmetric * overall_weight / sqrt(2.0),
              snk_color_weights_r2_2, snk_spin_weights_r2_2, snk_weights_r2_2,
              snk_psi_re, snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc,
              Nsnk, Nperms);
          make_dibaryon_correlator(
              BB_r3_re, BB_r3_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
              B2_Bsingle_r2_re, B2_Bsingle_r2_im, B2_Bdouble_r2_re,
              B2_Bdouble_r2_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
              B1_Bsingle_r2_re, B1_Bsingle_r2_im, B1_Bdouble_r2_re,
              B1_Bdouble_r2_im, perms, sigs, space_symmetric * overall_weight,
              snk_color_weights_r3, snk_spin_weights_r3, snk_weights_r3,
              snk_psi_re, snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc,
              Nsnk, Nperms);
        }
        end_time = rtclock();
        total_time_reference += (end_time - start_time);
        printf("made dibaryon correlators in %4.9f sec \n",
               (end_time - start_time));
        for (m = 0; m < Nsrc; m++) {
          for (n = 0; n < Nsnk; n++) {
            for (t = 0; t < Nt; t++) {
              C_re[index_4d(0, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex, Nt)] =
                  BB_0_re[index_3d(m, n, t, Nsnk, Nt)] /
                  ((Vsrc * Vsrc) * (Vsnk * Vsnk));
              C_im[index_4d(0, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex, Nt)] =
                  BB_0_im[index_3d(m, n, t, Nsnk, Nt)] /
                  ((Vsrc * Vsrc) * (Vsnk * Vsnk));
              C_re[index_4d(1, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex, Nt)] =
                  BB_r1_re[index_3d(m, n, t, Nsnk, Nt)] /
                  ((Vsrc * Vsrc) * (Vsnk * Vsnk));
              C_im[index_4d(1, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex, Nt)] =
                  BB_r1_im[index_3d(m, n, t, Nsnk, Nt)] /
                  ((Vsrc * Vsrc) * (Vsnk * Vsnk));
              C_re[index_4d(2, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex, Nt)] =
                  BB_r2_re[index_3d(m, n, t, Nsnk, Nt)] /
                  ((Vsrc * Vsrc) * (Vsnk * Vsnk));
              C_im[index_4d(2, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex, Nt)] =
                  BB_r2_im[index_3d(m, n, t, Nsnk, Nt)] /
                  ((Vsrc * Vsrc) * (Vsnk * Vsnk));
              C_re[index_4d(3, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex, Nt)] =
                  BB_r3_re[index_3d(m, n, t, Nsnk, Nt)] /
                  ((Vsrc * Vsrc) * (Vsnk * Vsnk));
              C_im[index_4d(3, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex, Nt)] =
                  BB_r3_im[index_3d(m, n, t, Nsnk, Nt)] /
                  ((Vsrc * Vsrc) * (Vsnk * Vsnk));
            }
          }
        }
      }
      if (1) {
        double start_time = rtclock();
        tiramisu_wrapper_make_fused_blocks_dibaryon_correlator(
            C_re, C_im, B1_prop_re, B1_prop_im, B2_prop_re, B2_prop_im,
            src_color_weights_r1, src_spin_weights_r1, src_weights_r1,
            src_color_weights_r2, src_spin_weights_r2, src_weights_r2, perms,
            sigs, src_psi_B1_re, src_psi_B1_im, src_psi_B2_re, src_psi_B2_im,
            snk_psi_re, snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, Nsnk,
            NsrcHex, NsnkHex, Nperms);
        double end_time = rtclock();
        total_time_tiramisu += (end_time - start_time);
      }
      if (0 && 1 && 0) {
        int t, m, n;
        for (t = 0; t < Nt; t++) {
          for (m = 0; m < Nsrc; m++) {
            for (n = 0; n < Nsnk; n++) {
              printf("Tiramisu = %lf, Ref = %lf\n",
                     C_re[index_4d(0, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                                   Nt)],
                     BB_0_re[index_3d(m, n, t, Nsnk, Nt)] /
                         (1.0 * (Vsrc * Vsrc) * (Vsnk * Vsnk)));
              if (fabs(BB_0_re[index_3d(m, n, t, Nsnk, Nt)] /
                           (1.0 * (Vsrc * Vsrc) * (Vsnk * Vsnk)) -
                       C_re[index_4d(0, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                                     Nt)]) >= 1e1)
                error_msg("Results for BB_0_re do not match");
              if (fabs(BB_0_im[index_3d(m, n, t, Nsnk, Nt)] /
                           (1.0 * (Vsrc * Vsrc) * (Vsnk * Vsnk)) -
                       C_im[index_4d(0, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                                     Nt)]) >= 1e1)
                error_msg("Results for BB_0_im do not match");
              if (fabs(BB_r1_re[index_3d(m, n, t, Nsnk, Nt)] /
                           (1.0 * (Vsrc * Vsrc) * (Vsnk * Vsnk)) -
                       C_re[index_4d(1, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                                     Nt)]) >= 1e1)
                error_msg("Results for BB_r1_re do not match");
              if (fabs(BB_r1_im[index_3d(m, n, t, Nsnk, Nt)] /
                           (1.0 * (Vsrc * Vsrc) * (Vsnk * Vsnk)) -
                       C_im[index_4d(1, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                                     Nt)]) >= 1e1)
                error_msg("Results for BB_r1_im do not match");
              if (fabs(BB_r2_re[index_3d(m, n, t, Nsnk, Nt)] /
                           (1.0 * (Vsrc * Vsrc) * (Vsnk * Vsnk)) -
                       C_re[index_4d(2, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                                     Nt)]) >= 1e1)
                error_msg("Results for BB_r2_re do not match");
              if (fabs(BB_r2_im[index_3d(m, n, t, Nsnk, Nt)] /
                           (1.0 * (Vsrc * Vsrc) * (Vsnk * Vsnk)) -
                       C_im[index_4d(2, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                                     Nt)]) >= 1e1)
                error_msg("Results for BB_r2_im do not match");
              if (fabs(BB_r3_re[index_3d(m, n, t, Nsnk, Nt)] /
                           (1.0 * (Vsrc * Vsrc) * (Vsnk * Vsnk)) -
                       C_re[index_4d(3, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                                     Nt)]) >= 1e1)
                error_msg("Results for BB_r3_re do not match");
              if (fabs(BB_r3_im[index_3d(m, n, t, Nsnk, Nt)] /
                           (1.0 * (Vsrc * Vsrc) * (Vsnk * Vsnk)) -
                       C_im[index_4d(3, m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                                     Nt)]) >= 1e1)
                error_msg("Results for BB_r3_im do not match");
            }
          }
        }
        printf("\033[1;32mResults of make_dibaryon_correlator and reference "
               "match.\033[0m\n");
      }
      if (0) {
        free(BB_0_re);
        free(BB_0_im);
        free(BB_r1_re);
        free(BB_r1_im);
        free(BB_r2_re);
        free(BB_r2_im);
        free(BB_r3_re);
        free(BB_r3_im);
      }
      printf("made BB-BB \n");
    }
    if (NsnkHex > 0) {
      double *BB_H_0_re = malloc(Nsrc * NsnkHex * Nt * sizeof(double));
      double *BB_H_0_im = malloc(Nsrc * NsnkHex * Nt * sizeof(double));
      double *BB_H_r1_re = malloc(Nsrc * NsnkHex * Nt * sizeof(double));
      double *BB_H_r1_im = malloc(Nsrc * NsnkHex * Nt * sizeof(double));
      double *BB_H_r2_re = malloc(Nsrc * NsnkHex * Nt * sizeof(double));
      double *BB_H_r2_im = malloc(Nsrc * NsnkHex * Nt * sizeof(double));
      double *BB_H_r3_re = malloc(Nsrc * NsnkHex * Nt * sizeof(double));
      double *BB_H_r3_im = malloc(Nsrc * NsnkHex * Nt * sizeof(double));
      double *B1_Blocal_r1_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc * Ns *
                                       Nsrc * sizeof(double));
      double *B1_Blocal_r1_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc * Ns *
                                       Nsrc * sizeof(double));
      double *B1_Blocal_r2_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc * Ns *
                                       Nsrc * sizeof(double));
      double *B1_Blocal_r2_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc * Ns *
                                       Nsrc * sizeof(double));
      double *B2_Blocal_r1_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc * Ns *
                                       Nsrc * sizeof(double));
      double *B2_Blocal_r1_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc * Ns *
                                       Nsrc * sizeof(double));
      double *B2_Blocal_r2_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc * Ns *
                                       Nsrc * sizeof(double));
      double *B2_Blocal_r2_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsnk * Nc * Ns *
                                       Nsrc * sizeof(double));
      double start_time = rtclock();
      make_local_block(B1_Blocal_r1_re, B1_Blocal_r1_im, B1_prop_re, B1_prop_im,
                       src_color_weights_r1, src_spin_weights_r1,
                       src_weights_r1, src_psi_B1_re, src_psi_B1_im, Nc, Ns,
                       Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
      make_local_block(B1_Blocal_r2_re, B1_Blocal_r2_im, B1_prop_re, B1_prop_im,
                       src_color_weights_r2, src_spin_weights_r2,
                       src_weights_r2, src_psi_B1_re, src_psi_B1_im, Nc, Ns,
                       Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
      make_local_block(B2_Blocal_r1_re, B2_Blocal_r1_im, B2_prop_re, B2_prop_im,
                       src_color_weights_r1, src_spin_weights_r1,
                       src_weights_r1, src_psi_B2_re, src_psi_B2_im, Nc, Ns,
                       Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
      make_local_block(B2_Blocal_r2_re, B2_Blocal_r2_im, B2_prop_re, B2_prop_im,
                       src_color_weights_r2, src_spin_weights_r2,
                       src_weights_r2, src_psi_B2_re, src_psi_B2_im, Nc, Ns,
                       Vsrc, Vsnk, Nt, Nw, Nq, Nsrc);
      for (m = 0; m < Nsrc; m++) {
        for (n = 0; n < NsnkHex; n++) {
          for (t = 0; t < Nt; t++) {
            BB_H_0_re[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            BB_H_0_im[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            BB_H_r1_re[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            BB_H_r1_im[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            BB_H_r2_re[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            BB_H_r2_im[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            BB_H_r3_re[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            BB_H_r3_im[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
          }
        }
      }
      make_dibaryon_hex_correlator(
          BB_H_0_re, BB_H_0_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
          B2_Blocal_r2_re, B2_Blocal_r2_im, perms, sigs,
          overall_weight / sqrt(2.0), snk_color_weights_1, snk_spin_weights_1,
          snk_weights_1, hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt,
          Nw, Nq, Nsrc, NsnkHex, Nperms);
      make_dibaryon_hex_correlator(
          BB_H_0_re, BB_H_0_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
          B2_Blocal_r2_re, B2_Blocal_r2_im, perms, sigs,
          overall_weight / sqrt(2.0), snk_color_weights_2, snk_spin_weights_2,
          snk_weights_2, hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt,
          Nw, Nq, Nsrc, NsnkHex, Nperms);
      make_dibaryon_hex_correlator(
          BB_H_0_re, BB_H_0_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
          B2_Blocal_r1_re, B2_Blocal_r1_im, perms, sigs,
          -1.0 * overall_weight / sqrt(2.0), snk_color_weights_1,
          snk_spin_weights_1, snk_weights_1, hex_snk_psi_re, hex_snk_psi_im, Nc,
          Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, NsnkHex, Nperms);
      make_dibaryon_hex_correlator(
          BB_H_0_re, BB_H_0_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
          B2_Blocal_r1_re, B2_Blocal_r1_im, perms, sigs,
          -1.0 * overall_weight / sqrt(2.0), snk_color_weights_2,
          snk_spin_weights_2, snk_weights_2, hex_snk_psi_re, hex_snk_psi_im, Nc,
          Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, NsnkHex, Nperms);
      make_dibaryon_hex_correlator(
          BB_H_r1_re, BB_H_r1_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
          B2_Blocal_r1_re, B2_Blocal_r1_im, perms, sigs, overall_weight,
          snk_color_weights_r1, snk_spin_weights_r1, snk_weights_r1,
          hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc,
          NsnkHex, Nperms);
      make_dibaryon_hex_correlator(
          BB_H_r2_re, BB_H_r2_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
          B2_Blocal_r2_re, B2_Blocal_r2_im, perms, sigs,
          overall_weight / sqrt(2.0), snk_color_weights_r2_1,
          snk_spin_weights_r2_1, snk_weights_r2_1, hex_snk_psi_re,
          hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, NsnkHex,
          Nperms);
      make_dibaryon_hex_correlator(
          BB_H_r2_re, BB_H_r2_im, B1_Blocal_r1_re, B1_Blocal_r1_im,
          B2_Blocal_r2_re, B2_Blocal_r2_im, perms, sigs,
          overall_weight / sqrt(2.0), snk_color_weights_r2_2,
          snk_spin_weights_r2_2, snk_weights_r2_2, hex_snk_psi_re,
          hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, NsnkHex,
          Nperms);
      make_dibaryon_hex_correlator(
          BB_H_r2_re, BB_H_r2_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
          B2_Blocal_r1_re, B2_Blocal_r1_im, perms, sigs,
          overall_weight / sqrt(2.0), snk_color_weights_r2_1,
          snk_spin_weights_r2_1, snk_weights_r2_1, hex_snk_psi_re,
          hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, NsnkHex,
          Nperms);
      make_dibaryon_hex_correlator(
          BB_H_r2_re, BB_H_r2_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
          B2_Blocal_r1_re, B2_Blocal_r1_im, perms, sigs,
          overall_weight / sqrt(2.0), snk_color_weights_r2_2,
          snk_spin_weights_r2_2, snk_weights_r2_2, hex_snk_psi_re,
          hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, NsnkHex,
          Nperms);
      make_dibaryon_hex_correlator(
          BB_H_r3_re, BB_H_r3_im, B1_Blocal_r2_re, B1_Blocal_r2_im,
          B2_Blocal_r2_re, B2_Blocal_r2_im, perms, sigs, overall_weight,
          snk_color_weights_r3, snk_spin_weights_r3, snk_weights_r3,
          hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc,
          NsnkHex, Nperms);
      if (space_symmetric != 0) {
        make_dibaryon_hex_correlator(
            BB_H_0_re, BB_H_0_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
            B1_Blocal_r2_re, B1_Blocal_r2_im, perms, sigs,
            space_symmetric * overall_weight / sqrt(2.0), snk_color_weights_1,
            snk_spin_weights_1, snk_weights_1, hex_snk_psi_re, hex_snk_psi_im,
            Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, NsnkHex, Nperms);
        make_dibaryon_hex_correlator(
            BB_H_0_re, BB_H_0_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
            B1_Blocal_r2_re, B1_Blocal_r2_im, perms, sigs,
            space_symmetric * overall_weight / sqrt(2.0), snk_color_weights_2,
            snk_spin_weights_2, snk_weights_2, hex_snk_psi_re, hex_snk_psi_im,
            Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, NsnkHex, Nperms);
        make_dibaryon_hex_correlator(
            BB_H_0_re, BB_H_0_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
            B1_Blocal_r1_re, B1_Blocal_r1_im, perms, sigs,
            -1.0 * space_symmetric * overall_weight / sqrt(2.0),
            snk_color_weights_1, snk_spin_weights_1, snk_weights_1,
            hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
            Nsrc, NsnkHex, Nperms);
        make_dibaryon_hex_correlator(
            BB_H_0_re, BB_H_0_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
            B1_Blocal_r1_re, B1_Blocal_r1_im, perms, sigs,
            -1.0 * space_symmetric * overall_weight / sqrt(2.0),
            snk_color_weights_2, snk_spin_weights_2, snk_weights_2,
            hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
            Nsrc, NsnkHex, Nperms);
        make_dibaryon_hex_correlator(
            BB_H_r1_re, BB_H_r1_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
            B1_Blocal_r1_re, B1_Blocal_r1_im, perms, sigs,
            space_symmetric * overall_weight, snk_color_weights_r1,
            snk_spin_weights_r1, snk_weights_r1, hex_snk_psi_re, hex_snk_psi_im,
            Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, NsnkHex, Nperms);
        make_dibaryon_hex_correlator(
            BB_H_r2_re, BB_H_r2_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
            B1_Blocal_r2_re, B1_Blocal_r2_im, perms, sigs,
            space_symmetric * overall_weight / sqrt(2.0),
            snk_color_weights_r2_1, snk_spin_weights_r2_1, snk_weights_r2_1,
            hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
            Nsrc, NsnkHex, Nperms);
        make_dibaryon_hex_correlator(
            BB_H_r2_re, BB_H_r2_im, B2_Blocal_r1_re, B2_Blocal_r1_im,
            B1_Blocal_r2_re, B1_Blocal_r2_im, perms, sigs,
            space_symmetric * overall_weight / sqrt(2.0),
            snk_color_weights_r2_2, snk_spin_weights_r2_2, snk_weights_r2_2,
            hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
            Nsrc, NsnkHex, Nperms);
        make_dibaryon_hex_correlator(
            BB_H_r2_re, BB_H_r2_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
            B1_Blocal_r1_re, B1_Blocal_r1_im, perms, sigs,
            space_symmetric * overall_weight / sqrt(2.0),
            snk_color_weights_r2_1, snk_spin_weights_r2_1, snk_weights_r2_1,
            hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
            Nsrc, NsnkHex, Nperms);
        make_dibaryon_hex_correlator(
            BB_H_r2_re, BB_H_r2_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
            B1_Blocal_r1_re, B1_Blocal_r1_im, perms, sigs,
            space_symmetric * overall_weight / sqrt(2.0),
            snk_color_weights_r2_2, snk_spin_weights_r2_2, snk_weights_r2_2,
            hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
            Nsrc, NsnkHex, Nperms);
        make_dibaryon_hex_correlator(
            BB_H_r3_re, BB_H_r3_im, B2_Blocal_r2_re, B2_Blocal_r2_im,
            B1_Blocal_r2_re, B1_Blocal_r2_im, perms, sigs,
            space_symmetric * overall_weight, snk_color_weights_r3,
            snk_spin_weights_r3, snk_weights_r3, hex_snk_psi_re, hex_snk_psi_im,
            Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsrc, NsnkHex, Nperms);
      }
      for (m = 0; m < Nsrc; m++) {
        for (n = 0; n < NsnkHex; n++) {
          for (t = 0; t < Nt; t++) {
            C_re[index_4d(0, m, Nsnk + n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                          Nt)] = BB_H_0_re[index_3d(m, n, t, NsnkHex, Nt)] /
                                 ((Vsrc * Vsrc) * (Vsnk));
            C_im[index_4d(0, m, Nsnk + n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                          Nt)] = BB_H_0_im[index_3d(m, n, t, NsnkHex, Nt)] /
                                 ((Vsrc * Vsrc) * (Vsnk));
            C_re[index_4d(1, m, Nsnk + n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                          Nt)] = BB_H_r1_re[index_3d(m, n, t, NsnkHex, Nt)] /
                                 ((Vsrc * Vsrc) * (Vsnk));
            C_im[index_4d(1, m, Nsnk + n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                          Nt)] = BB_H_r1_im[index_3d(m, n, t, NsnkHex, Nt)] /
                                 ((Vsrc * Vsrc) * (Vsnk));
            C_re[index_4d(2, m, Nsnk + n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                          Nt)] = BB_H_r2_re[index_3d(m, n, t, NsnkHex, Nt)] /
                                 ((Vsrc * Vsrc) * (Vsnk));
            C_im[index_4d(2, m, Nsnk + n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                          Nt)] = BB_H_r2_im[index_3d(m, n, t, NsnkHex, Nt)] /
                                 ((Vsrc * Vsrc) * (Vsnk));
            C_re[index_4d(3, m, Nsnk + n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                          Nt)] = BB_H_r3_re[index_3d(m, n, t, NsnkHex, Nt)] /
                                 ((Vsrc * Vsrc) * (Vsnk));
            C_im[index_4d(3, m, Nsnk + n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                          Nt)] = BB_H_r3_im[index_3d(m, n, t, NsnkHex, Nt)] /
                                 ((Vsrc * Vsrc) * (Vsnk));
          }
        }
      }
      if (snk_entangled != 0 && Nsrc == Nsnk && NsrcHex == NsnkHex) {
        for (m = 0; m < NsrcHex; m++) {
          for (n = 0; n < Nsnk; n++) {
            for (t = 0; t < Nt; t++) {
              C_re[index_4d(0, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = BB_H_0_re[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc * Vsrc) * (Vsnk));
              C_im[index_4d(0, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = -BB_H_0_im[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc * Vsrc) * (Vsnk));
              C_re[index_4d(1, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = BB_H_r1_re[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc * Vsrc) * (Vsnk));
              C_im[index_4d(1, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = -BB_H_r1_im[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc * Vsrc) * (Vsnk));
              C_re[index_4d(2, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = BB_H_r2_re[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc * Vsrc) * (Vsnk));
              C_im[index_4d(2, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = -BB_H_r2_im[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc * Vsrc) * (Vsnk));
              C_re[index_4d(3, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = BB_H_r3_re[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc * Vsrc) * (Vsnk));
              C_im[index_4d(3, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = -BB_H_r3_im[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc * Vsrc) * (Vsnk));
            }
          }
        }
      }
      double end_time = rtclock();
      total_time_common += (end_time - start_time);
      free(BB_H_0_re);
      free(BB_H_0_im);
      free(BB_H_r1_re);
      free(BB_H_r1_im);
      free(BB_H_r2_re);
      free(BB_H_r2_im);
      free(BB_H_r3_re);
      free(BB_H_r3_im);
      free(B1_Blocal_r1_re);
      free(B1_Blocal_r1_im);
      free(B1_Blocal_r2_re);
      free(B1_Blocal_r2_im);
      free(B2_Blocal_r1_re);
      free(B2_Blocal_r1_im);
      free(B2_Blocal_r2_re);
      free(B2_Blocal_r2_im);
      printf("made BB-H \n");
    }
  }
  if (NsrcHex > 0) {
    if (NsnkHex > 0) {
      double *H_0_re = malloc(NsrcHex * NsnkHex * Nt * sizeof(double));
      double *H_0_im = malloc(NsrcHex * NsnkHex * Nt * sizeof(double));
      double *H_r1_re = malloc(NsrcHex * NsnkHex * Nt * sizeof(double));
      double *H_r1_im = malloc(NsrcHex * NsnkHex * Nt * sizeof(double));
      double *H_r2_re = malloc(NsrcHex * NsnkHex * Nt * sizeof(double));
      double *H_r2_im = malloc(NsrcHex * NsnkHex * Nt * sizeof(double));
      double *H_r3_re = malloc(NsrcHex * NsnkHex * Nt * sizeof(double));
      double *H_r3_im = malloc(NsrcHex * NsnkHex * Nt * sizeof(double));
      double start_time = rtclock();
      for (m = 0; m < NsrcHex; m++) {
        for (n = 0; n < NsnkHex; n++) {
          for (t = 0; t < Nt; t++) {
            H_0_re[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            H_0_im[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            H_r1_re[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            H_r1_im[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            H_r2_re[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            H_r2_im[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            H_r3_re[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
            H_r3_im[index_3d(m, n, t, NsnkHex, Nt)] = 0.0;
          }
        }
      }
      make_hex_correlator(
          H_0_re, H_0_im, B1_prop_re, B1_prop_im, B2_prop_re, B2_prop_im, perms,
          sigs, src_color_weights_r1, src_spin_weights_r1, src_weights_r1,
          src_color_weights_r2, src_spin_weights_r2, src_weights_r2,
          overall_weight / sqrt(2.0), snk_color_weights_1, snk_spin_weights_1,
          snk_weights_1, hex_src_psi_re, hex_src_psi_im, hex_snk_psi_re,
          hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, NsnkHex,
          Nperms);
      make_hex_correlator(
          H_0_re, H_0_im, B1_prop_re, B1_prop_im, B2_prop_re, B2_prop_im, perms,
          sigs, src_color_weights_r2, src_spin_weights_r2, src_weights_r2,
          src_color_weights_r1, src_spin_weights_r1, src_weights_r1,
          -1.0 * overall_weight / sqrt(2.0), snk_color_weights_1,
          snk_spin_weights_1, snk_weights_1, hex_src_psi_re, hex_src_psi_im,
          hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
          NsrcHex, NsnkHex, Nperms);
      make_hex_correlator(
          H_0_re, H_0_im, B1_prop_re, B1_prop_im, B2_prop_re, B2_prop_im, perms,
          sigs, src_color_weights_r1, src_spin_weights_r1, src_weights_r1,
          src_color_weights_r2, src_spin_weights_r2, src_weights_r2,
          overall_weight / sqrt(2.0), snk_color_weights_2, snk_spin_weights_2,
          snk_weights_2, hex_src_psi_re, hex_src_psi_im, hex_snk_psi_re,
          hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, NsnkHex,
          Nperms);
      make_hex_correlator(
          H_0_re, H_0_im, B1_prop_re, B1_prop_im, B2_prop_re, B2_prop_im, perms,
          sigs, src_color_weights_r2, src_spin_weights_r2, src_weights_r2,
          src_color_weights_r1, src_spin_weights_r1, src_weights_r1,
          -1.0 * overall_weight / sqrt(2.0), snk_color_weights_2,
          snk_spin_weights_2, snk_weights_2, hex_src_psi_re, hex_src_psi_im,
          hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
          NsrcHex, NsnkHex, Nperms);
      make_hex_correlator(H_r1_re, H_r1_im, B1_prop_re, B1_prop_im, B2_prop_re,
                          B2_prop_im, perms, sigs, src_color_weights_r1,
                          src_spin_weights_r1, src_weights_r1,
                          src_color_weights_r1, src_spin_weights_r1,
                          src_weights_r1, overall_weight, snk_color_weights_r1,
                          snk_spin_weights_r1, snk_weights_r1, hex_src_psi_re,
                          hex_src_psi_im, hex_snk_psi_re, hex_snk_psi_im, Nc,
                          Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, NsnkHex, Nperms);
      make_hex_correlator(
          H_r2_re, H_r2_im, B1_prop_re, B1_prop_im, B2_prop_re, B2_prop_im,
          perms, sigs, src_color_weights_r1, src_spin_weights_r1,
          src_weights_r1, src_color_weights_r2, src_spin_weights_r2,
          src_weights_r2, overall_weight / sqrt(2.0), snk_color_weights_r2_1,
          snk_spin_weights_r2_1, snk_weights_r2_1, hex_src_psi_re,
          hex_src_psi_im, hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk,
          Nt, Nw, Nq, NsrcHex, NsnkHex, Nperms);
      make_hex_correlator(
          H_r2_re, H_r2_im, B1_prop_re, B1_prop_im, B2_prop_re, B2_prop_im,
          perms, sigs, src_color_weights_r2, src_spin_weights_r2,
          src_weights_r2, src_color_weights_r1, src_spin_weights_r1,
          src_weights_r1, overall_weight / sqrt(2.0), snk_color_weights_r2_1,
          snk_spin_weights_r2_1, snk_weights_r2_1, hex_src_psi_re,
          hex_src_psi_im, hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk,
          Nt, Nw, Nq, NsrcHex, NsnkHex, Nperms);
      make_hex_correlator(
          H_r2_re, H_r2_im, B1_prop_re, B1_prop_im, B2_prop_re, B2_prop_im,
          perms, sigs, src_color_weights_r1, src_spin_weights_r1,
          src_weights_r1, src_color_weights_r2, src_spin_weights_r2,
          src_weights_r2, overall_weight / sqrt(2.0), snk_color_weights_r2_2,
          snk_spin_weights_r2_2, snk_weights_r2_2, hex_src_psi_re,
          hex_src_psi_im, hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk,
          Nt, Nw, Nq, NsrcHex, NsnkHex, Nperms);
      make_hex_correlator(
          H_r2_re, H_r2_im, B1_prop_re, B1_prop_im, B2_prop_re, B2_prop_im,
          perms, sigs, src_color_weights_r2, src_spin_weights_r2,
          src_weights_r2, src_color_weights_r1, src_spin_weights_r1,
          src_weights_r1, overall_weight / sqrt(2.0), snk_color_weights_r2_2,
          snk_spin_weights_r2_2, snk_weights_r2_2, hex_src_psi_re,
          hex_src_psi_im, hex_snk_psi_re, hex_snk_psi_im, Nc, Ns, Vsrc, Vsnk,
          Nt, Nw, Nq, NsrcHex, NsnkHex, Nperms);
      make_hex_correlator(H_r3_re, H_r3_im, B1_prop_re, B1_prop_im, B2_prop_re,
                          B2_prop_im, perms, sigs, src_color_weights_r2,
                          src_spin_weights_r2, src_weights_r2,
                          src_color_weights_r2, src_spin_weights_r2,
                          src_weights_r2, overall_weight, snk_color_weights_r3,
                          snk_spin_weights_r3, snk_weights_r3, hex_src_psi_re,
                          hex_src_psi_im, hex_snk_psi_re, hex_snk_psi_im, Nc,
                          Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, NsnkHex, Nperms);
      for (m = 0; m < NsrcHex; m++) {
        for (n = 0; n < NsnkHex; n++) {
          for (t = 0; t < Nt; t++) {
            C_re[index_4d(0, Nsrc + m, Nsnk + n, t, Nsrc + NsrcHex,
                          Nsnk + NsnkHex, Nt)] =
                H_0_re[index_3d(m, n, t, Nsnk, Nt)] / ((Vsrc) * (Vsnk));
            C_im[index_4d(0, Nsrc + m, Nsnk + n, t, Nsrc + NsrcHex,
                          Nsnk + NsnkHex, Nt)] =
                H_0_im[index_3d(m, n, t, Nsnk, Nt)] / ((Vsrc) * (Vsnk));
            C_re[index_4d(1, Nsrc + m, Nsnk + n, t, Nsrc + NsrcHex,
                          Nsnk + NsnkHex, Nt)] =
                H_r1_re[index_3d(m, n, t, Nsnk, Nt)] / ((Vsrc) * (Vsnk));
            C_im[index_4d(1, Nsrc + m, Nsnk + n, t, Nsrc + NsrcHex,
                          Nsnk + NsnkHex, Nt)] =
                H_r1_im[index_3d(m, n, t, Nsnk, Nt)] / ((Vsrc) * (Vsnk));
            C_re[index_4d(2, Nsrc + m, Nsnk + n, t, Nsrc + NsrcHex,
                          Nsnk + NsnkHex, Nt)] =
                H_r2_re[index_3d(m, n, t, Nsnk, Nt)] / ((Vsrc) * (Vsnk));
            C_im[index_4d(2, Nsrc + m, Nsnk + n, t, Nsrc + NsrcHex,
                          Nsnk + NsnkHex, Nt)] =
                H_r2_im[index_3d(m, n, t, Nsnk, Nt)] / ((Vsrc) * (Vsnk));
            C_re[index_4d(3, Nsrc + m, Nsnk + n, t, Nsrc + NsrcHex,
                          Nsnk + NsnkHex, Nt)] =
                H_r3_re[index_3d(m, n, t, Nsnk, Nt)] / ((Vsrc) * (Vsnk));
            C_im[index_4d(3, Nsrc + m, Nsnk + n, t, Nsrc + NsrcHex,
                          Nsnk + NsnkHex, Nt)] =
                H_r3_im[index_3d(m, n, t, Nsnk, Nt)] / ((Vsrc) * (Vsnk));
          }
        }
      }
      double end_time = rtclock();
      total_time_common += (end_time - start_time);
      free(H_0_re);
      free(H_0_im);
      free(H_r1_re);
      free(H_r1_im);
      free(H_r2_re);
      free(H_r2_im);
      free(H_r3_re);
      free(H_r3_im);
      printf("made H-H \n");
    }
    if (Nsnk > 0) {
      if (snk_entangled == 0) {
        double *snk_B1_Blocal_r1_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsrc *
                                             Nc * Ns * Nsnk * sizeof(double));
        double *snk_B1_Blocal_r1_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsrc *
                                             Nc * Ns * Nsnk * sizeof(double));
        double *snk_B1_Blocal_r2_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsrc *
                                             Nc * Ns * Nsnk * sizeof(double));
        double *snk_B1_Blocal_r2_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsrc *
                                             Nc * Ns * Nsnk * sizeof(double));
        double *snk_B2_Blocal_r1_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsrc *
                                             Nc * Ns * Nsnk * sizeof(double));
        double *snk_B2_Blocal_r1_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsrc *
                                             Nc * Ns * Nsnk * sizeof(double));
        double *snk_B2_Blocal_r2_re = malloc(Nt * Nc * Ns * Nc * Ns * Vsrc *
                                             Nc * Ns * Nsnk * sizeof(double));
        double *snk_B2_Blocal_r2_im = malloc(Nt * Nc * Ns * Nc * Ns * Vsrc *
                                             Nc * Ns * Nsnk * sizeof(double));
        double *H_BB_0_re = malloc(NsrcHex * Nsnk * Nt * sizeof(double));
        double *H_BB_0_im = malloc(NsrcHex * Nsnk * Nt * sizeof(double));
        double *H_BB_r1_re = malloc(NsrcHex * Nsnk * Nt * sizeof(double));
        double *H_BB_r1_im = malloc(NsrcHex * Nsnk * Nt * sizeof(double));
        double *H_BB_r2_re = malloc(NsrcHex * Nsnk * Nt * sizeof(double));
        double *H_BB_r2_im = malloc(NsrcHex * Nsnk * Nt * sizeof(double));
        double *H_BB_r3_re = malloc(NsrcHex * Nsnk * Nt * sizeof(double));
        double *H_BB_r3_im = malloc(NsrcHex * Nsnk * Nt * sizeof(double));
        double start_time = rtclock();
        make_local_snk_block(
            snk_B1_Blocal_r1_re, snk_B1_Blocal_r1_im, B1_prop_re, B1_prop_im,
            src_color_weights_r1, src_spin_weights_r1, src_weights_r1,
            snk_psi_B1_re, snk_psi_B1_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsnk);
        make_local_snk_block(
            snk_B1_Blocal_r2_re, snk_B1_Blocal_r2_im, B1_prop_re, B1_prop_im,
            src_color_weights_r2, src_spin_weights_r2, src_weights_r2,
            snk_psi_B1_re, snk_psi_B1_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsnk);
        make_local_snk_block(
            snk_B2_Blocal_r1_re, snk_B2_Blocal_r1_im, B2_prop_re, B2_prop_im,
            src_color_weights_r1, src_spin_weights_r1, src_weights_r1,
            snk_psi_B2_re, snk_psi_B2_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsnk);
        make_local_snk_block(
            snk_B2_Blocal_r2_re, snk_B2_Blocal_r2_im, B2_prop_re, B2_prop_im,
            src_color_weights_r2, src_spin_weights_r2, src_weights_r2,
            snk_psi_B2_re, snk_psi_B2_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, Nsnk);
        for (m = 0; m < NsrcHex; m++) {
          for (n = 0; n < Nsnk; n++) {
            for (t = 0; t < Nt; t++) {
              H_BB_0_re[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              H_BB_0_im[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              H_BB_r1_re[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              H_BB_r1_im[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              H_BB_r2_re[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              H_BB_r2_im[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              H_BB_r3_re[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
              H_BB_r3_im[index_3d(m, n, t, Nsnk, Nt)] = 0.0;
            }
          }
        }
        make_hex_dibaryon_correlator(
            H_BB_0_re, H_BB_0_im, snk_B1_Blocal_r1_re, snk_B1_Blocal_r1_im,
            snk_B2_Blocal_r2_re, snk_B2_Blocal_r2_im, perms, sigs,
            overall_weight / sqrt(2.0), snk_color_weights_1, snk_spin_weights_1,
            snk_weights_1, hex_src_psi_re, hex_src_psi_im, Nc, Ns, Vsrc, Vsnk,
            Nt, Nw, Nq, NsrcHex, Nsnk, Nperms);
        make_hex_dibaryon_correlator(
            H_BB_0_re, H_BB_0_im, snk_B1_Blocal_r1_re, snk_B1_Blocal_r1_im,
            snk_B2_Blocal_r2_re, snk_B2_Blocal_r2_im, perms, sigs,
            overall_weight / sqrt(2.0), snk_color_weights_2, snk_spin_weights_2,
            snk_weights_2, hex_src_psi_re, hex_src_psi_im, Nc, Ns, Vsrc, Vsnk,
            Nt, Nw, Nq, NsrcHex, Nsnk, Nperms);
        make_hex_dibaryon_correlator(
            H_BB_0_re, H_BB_0_im, snk_B1_Blocal_r2_re, snk_B1_Blocal_r2_im,
            snk_B2_Blocal_r1_re, snk_B2_Blocal_r1_im, perms, sigs,
            -1.0 * overall_weight / sqrt(2.0), snk_color_weights_1,
            snk_spin_weights_1, snk_weights_1, hex_src_psi_re, hex_src_psi_im,
            Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, Nsnk, Nperms);
        make_hex_dibaryon_correlator(
            H_BB_0_re, H_BB_0_im, snk_B1_Blocal_r2_re, snk_B1_Blocal_r2_im,
            snk_B2_Blocal_r1_re, snk_B2_Blocal_r1_im, perms, sigs,
            -1.0 * overall_weight / sqrt(2.0), snk_color_weights_2,
            snk_spin_weights_2, snk_weights_2, hex_src_psi_re, hex_src_psi_im,
            Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, Nsnk, Nperms);
        make_hex_dibaryon_correlator(
            H_BB_r1_re, H_BB_r1_im, snk_B1_Blocal_r1_re, snk_B1_Blocal_r1_im,
            snk_B2_Blocal_r1_re, snk_B2_Blocal_r1_im, perms, sigs,
            overall_weight, snk_color_weights_r1, snk_spin_weights_r1,
            snk_weights_r1, hex_src_psi_re, hex_src_psi_im, Nc, Ns, Vsrc, Vsnk,
            Nt, Nw, Nq, NsrcHex, Nsnk, Nperms);
        make_hex_dibaryon_correlator(
            H_BB_r2_re, H_BB_r2_im, snk_B1_Blocal_r1_re, snk_B1_Blocal_r1_im,
            snk_B2_Blocal_r2_re, snk_B2_Blocal_r2_im, perms, sigs,
            overall_weight / sqrt(2.0), snk_color_weights_r2_1,
            snk_spin_weights_r2_1, snk_weights_r2_1, hex_src_psi_re,
            hex_src_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, Nsnk,
            Nperms);
        make_hex_dibaryon_correlator(
            H_BB_r2_re, H_BB_r2_im, snk_B1_Blocal_r1_re, snk_B1_Blocal_r1_im,
            snk_B2_Blocal_r2_re, snk_B2_Blocal_r2_im, perms, sigs,
            overall_weight / sqrt(2.0), snk_color_weights_r2_2,
            snk_spin_weights_r2_2, snk_weights_r2_2, hex_src_psi_re,
            hex_src_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, Nsnk,
            Nperms);
        make_hex_dibaryon_correlator(
            H_BB_r2_re, H_BB_r2_im, snk_B1_Blocal_r2_re, snk_B1_Blocal_r2_im,
            snk_B2_Blocal_r1_re, snk_B2_Blocal_r1_im, perms, sigs,
            overall_weight / sqrt(2.0), snk_color_weights_r2_1,
            snk_spin_weights_r2_1, snk_weights_r2_1, hex_src_psi_re,
            hex_src_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, Nsnk,
            Nperms);
        make_hex_dibaryon_correlator(
            H_BB_r2_re, H_BB_r2_im, snk_B1_Blocal_r2_re, snk_B1_Blocal_r2_im,
            snk_B2_Blocal_r1_re, snk_B2_Blocal_r1_im, perms, sigs,
            overall_weight / sqrt(2.0), snk_color_weights_r2_2,
            snk_spin_weights_r2_2, snk_weights_r2_2, hex_src_psi_re,
            hex_src_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, Nsnk,
            Nperms);
        make_hex_dibaryon_correlator(
            H_BB_r3_re, H_BB_r3_im, snk_B1_Blocal_r2_re, snk_B1_Blocal_r2_im,
            snk_B2_Blocal_r2_re, snk_B2_Blocal_r2_im, perms, sigs,
            overall_weight, snk_color_weights_r3, snk_spin_weights_r3,
            snk_weights_r3, hex_src_psi_re, hex_src_psi_im, Nc, Ns, Vsrc, Vsnk,
            Nt, Nw, Nq, NsrcHex, Nsnk, Nperms);
        if (space_symmetric != 0) {
          make_hex_dibaryon_correlator(
              H_BB_0_re, H_BB_0_im, snk_B2_Blocal_r1_re, snk_B2_Blocal_r1_im,
              snk_B1_Blocal_r2_re, snk_B1_Blocal_r2_im, perms, sigs,
              space_symmetric * overall_weight / sqrt(2.0), snk_color_weights_1,
              snk_spin_weights_1, snk_weights_1, hex_src_psi_re, hex_src_psi_im,
              Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, Nsnk, Nperms);
          make_hex_dibaryon_correlator(
              H_BB_0_re, H_BB_0_im, snk_B2_Blocal_r1_re, snk_B2_Blocal_r1_im,
              snk_B1_Blocal_r2_re, snk_B1_Blocal_r2_im, perms, sigs,
              space_symmetric * overall_weight / sqrt(2.0), snk_color_weights_2,
              snk_spin_weights_2, snk_weights_2, hex_src_psi_re, hex_src_psi_im,
              Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, Nsnk, Nperms);
          make_hex_dibaryon_correlator(
              H_BB_0_re, H_BB_0_im, snk_B2_Blocal_r2_re, snk_B2_Blocal_r2_im,
              snk_B1_Blocal_r1_re, snk_B1_Blocal_r1_im, perms, sigs,
              -1.0 * space_symmetric * overall_weight / sqrt(2.0),
              snk_color_weights_1, snk_spin_weights_1, snk_weights_1,
              hex_src_psi_re, hex_src_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
              NsrcHex, Nsnk, Nperms);
          make_hex_dibaryon_correlator(
              H_BB_0_re, H_BB_0_im, snk_B2_Blocal_r2_re, snk_B2_Blocal_r2_im,
              snk_B1_Blocal_r1_re, snk_B1_Blocal_r1_im, perms, sigs,
              -1.0 * space_symmetric * overall_weight / sqrt(2.0),
              snk_color_weights_2, snk_spin_weights_2, snk_weights_2,
              hex_src_psi_re, hex_src_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
              NsrcHex, Nsnk, Nperms);
          make_hex_dibaryon_correlator(
              H_BB_r1_re, H_BB_r1_im, snk_B2_Blocal_r1_re, snk_B2_Blocal_r1_im,
              snk_B1_Blocal_r1_re, snk_B1_Blocal_r1_im, perms, sigs,
              space_symmetric * overall_weight, snk_color_weights_r1,
              snk_spin_weights_r1, snk_weights_r1, hex_src_psi_re,
              hex_src_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, Nsnk,
              Nperms);
          make_hex_dibaryon_correlator(
              H_BB_r2_re, H_BB_r2_im, snk_B2_Blocal_r1_re, snk_B2_Blocal_r1_im,
              snk_B1_Blocal_r2_re, snk_B1_Blocal_r2_im, perms, sigs,
              space_symmetric * overall_weight / sqrt(2.0),
              snk_color_weights_r2_1, snk_spin_weights_r2_1, snk_weights_r2_1,
              hex_src_psi_re, hex_src_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
              NsrcHex, Nsnk, Nperms);
          make_hex_dibaryon_correlator(
              H_BB_r2_re, H_BB_r2_im, snk_B2_Blocal_r1_re, snk_B2_Blocal_r1_im,
              snk_B1_Blocal_r2_re, snk_B1_Blocal_r2_im, perms, sigs,
              space_symmetric * overall_weight / sqrt(2.0),
              snk_color_weights_r2_2, snk_spin_weights_r2_2, snk_weights_r2_2,
              hex_src_psi_re, hex_src_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
              NsrcHex, Nsnk, Nperms);
          make_hex_dibaryon_correlator(
              H_BB_r2_re, H_BB_r2_im, snk_B2_Blocal_r2_re, snk_B2_Blocal_r2_im,
              snk_B1_Blocal_r1_re, snk_B1_Blocal_r1_im, perms, sigs,
              space_symmetric * overall_weight / sqrt(2.0),
              snk_color_weights_r2_1, snk_spin_weights_r2_1, snk_weights_r2_1,
              hex_src_psi_re, hex_src_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
              NsrcHex, Nsnk, Nperms);
          make_hex_dibaryon_correlator(
              H_BB_r2_re, H_BB_r2_im, snk_B2_Blocal_r2_re, snk_B2_Blocal_r2_im,
              snk_B1_Blocal_r1_re, snk_B1_Blocal_r1_im, perms, sigs,
              space_symmetric * overall_weight / sqrt(2.0),
              snk_color_weights_r2_2, snk_spin_weights_r2_2, snk_weights_r2_2,
              hex_src_psi_re, hex_src_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq,
              NsrcHex, Nsnk, Nperms);
          make_hex_dibaryon_correlator(
              H_BB_r3_re, H_BB_r3_im, snk_B2_Blocal_r2_re, snk_B2_Blocal_r2_im,
              snk_B1_Blocal_r2_re, snk_B1_Blocal_r2_im, perms, sigs,
              space_symmetric * overall_weight, snk_color_weights_r3,
              snk_spin_weights_r3, snk_weights_r3, hex_src_psi_re,
              hex_src_psi_im, Nc, Ns, Vsrc, Vsnk, Nt, Nw, Nq, NsrcHex, Nsnk,
              Nperms);
        }
        for (m = 0; m < NsrcHex; m++) {
          for (n = 0; n < Nsnk; n++) {
            for (t = 0; t < Nt; t++) {
              C_re[index_4d(0, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = H_BB_0_re[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc) * (Vsnk * Vsnk));
              C_im[index_4d(0, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = H_BB_0_im[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc) * (Vsnk * Vsnk));
              C_re[index_4d(1, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = H_BB_r1_re[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc) * (Vsnk * Vsnk));
              C_im[index_4d(1, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = H_BB_r1_im[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc) * (Vsnk * Vsnk));
              C_re[index_4d(2, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = H_BB_r2_re[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc) * (Vsnk * Vsnk));
              C_im[index_4d(2, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = H_BB_r2_im[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc) * (Vsnk * Vsnk));
              C_re[index_4d(3, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = H_BB_r3_re[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc) * (Vsnk * Vsnk));
              C_im[index_4d(3, Nsrc + m, n, t, Nsrc + NsrcHex, Nsnk + NsnkHex,
                            Nt)] = H_BB_r3_im[index_3d(m, n, t, Nsnk, Nt)] /
                                   ((Vsrc) * (Vsnk * Vsnk));
            }
          }
        }
        double end_time = rtclock();
        total_time_common += (end_time - start_time);
        free(snk_B1_Blocal_r1_re);
        free(snk_B1_Blocal_r1_im);
        free(snk_B1_Blocal_r2_re);
        free(snk_B1_Blocal_r2_im);
        free(snk_B2_Blocal_r1_re);
        free(snk_B2_Blocal_r1_im);
        free(snk_B2_Blocal_r2_re);
        free(snk_B2_Blocal_r2_im);
        free(H_BB_0_re);
        free(H_BB_0_im);
        free(H_BB_r1_re);
        free(H_BB_r1_im);
        free(H_BB_r2_re);
        free(H_BB_r2_im);
        free(H_BB_r3_re);
        free(H_BB_r3_im);
        printf("made H-BB \n");
      }
    }
  }
  if (0) {
    printf("Total execution time for reference code: %lf\n",
           (total_time_common + total_time_reference));
    printf("(optimized part alone: %lf)\n", (total_time_reference));
  }
  if (1) {
    printf("Total execution time for Tiramisu code: %lf\n",
           (total_time_common + total_time_tiramisu));
    printf("(optimized part alone: %lf)\n", (total_time_tiramisu));
  }
}


x86 assembly (clang, -O0):
<make_two_nucleon_2pt>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x2468,%rsp
mov    0x128(%rbp),%eax
mov    0x120(%rbp),%eax
mov    0x118(%rbp),%eax
mov    0x110(%rbp),%eax
mov    0x108(%rbp),%eax
mov    0x100(%rbp),%eax
mov    0xf8(%rbp),%eax
mov    0xf0(%rbp),%eax
mov    0xe8(%rbp),%eax
mov    0xe0(%rbp),%eax
mov    0xd8(%rbp),%eax
mov    0xd0(%rbp),%eax
mov    0xc8(%rbp),%eax
mov    0xc0(%rbp),%eax
mov    0xb8(%rbp),%rax
mov    0xb0(%rbp),%rax
mov    0xa8(%rbp),%rax
mov    0xa0(%rbp),%rax
mov    0x98(%rbp),%rax
mov    0x90(%rbp),%rax
mov    0x88(%rbp),%rax
mov    0x80(%rbp),%rax
mov    0x78(%rbp),%rax
mov    0x70(%rbp),%rax
mov    0x68(%rbp),%rax
mov    0x60(%rbp),%rax
mov    0x58(%rbp),%rax
mov    0x50(%rbp),%rax
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x30(%rbp)
mov    %rsi,-0x38(%rbp)
mov    %rdx,-0x40(%rbp)
mov    %rcx,-0x48(%rbp)
mov    %r8,-0x50(%rbp)
mov    %r9,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x78(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    0xf8(%rbp),%eax
imul   0xf8(%rbp),%eax
mov    %eax,-0x8c(%rbp)
mov    -0x8c(%rbp),%eax
shl    $0x1,%eax
imul   0x100(%rbp),%eax
movslq %eax,%rdi
shl    $0x2,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x98(%rbp)
mov    -0x8c(%rbp),%eax
shl    $0x1,%eax
imul   0x100(%rbp),%eax
movslq %eax,%rdi
shl    $0x2,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0xa0(%rbp)
mov    -0x8c(%rbp),%eax
shl    $0x1,%eax
imul   0x100(%rbp),%eax
movslq %eax,%rdi
shl    $0x2,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0xa8(%rbp)
mov    -0x8c(%rbp),%eax
shl    $0x1,%eax
imul   0x100(%rbp),%eax
movslq %eax,%rdi
shl    $0x2,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0xb0(%rbp)
mov    -0x8c(%rbp),%eax
shl    $0x1,%eax
imul   0x100(%rbp),%eax
movslq %eax,%rdi
shl    $0x2,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0xb8(%rbp)
mov    -0x8c(%rbp),%eax
shl    $0x1,%eax
imul   0x100(%rbp),%eax
movslq %eax,%rdi
shl    $0x2,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0xc0(%rbp)
mov    -0x8c(%rbp),%eax
shl    $0x1,%eax
imul   0x100(%rbp),%eax
movslq %eax,%rdi
shl    $0x2,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0xc8(%rbp)
mov    -0x8c(%rbp),%eax
shl    $0x1,%eax
imul   0x100(%rbp),%eax
movslq %eax,%rdi
shl    $0x2,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0xd0(%rbp)
mov    -0x8c(%rbp),%eax
shl    $0x1,%eax
imul   0x100(%rbp),%eax
movslq %eax,%rdi
shl    $0x2,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0xd8(%rbp)
mov    -0x8c(%rbp),%eax
shl    $0x1,%eax
imul   0x100(%rbp),%eax
movslq %eax,%rdi
shl    $0x2,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0xe0(%rbp)
mov    -0x8c(%rbp),%eax
shl    $0x1,%eax
imul   0x100(%rbp),%eax
movslq %eax,%rdi
shl    $0x2,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0xe8(%rbp)
mov    -0x8c(%rbp),%eax
shl    $0x1,%eax
imul   0x100(%rbp),%eax
movslq %eax,%rdi
shl    $0x2,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0xf0(%rbp)
movslq -0x8c(%rbp),%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0xf8(%rbp)
movslq -0x8c(%rbp),%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x100(%rbp)
movslq -0x8c(%rbp),%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x108(%rbp)
movslq -0x8c(%rbp),%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x110(%rbp)
movslq -0x8c(%rbp),%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x118(%rbp)
movslq -0x8c(%rbp),%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x120(%rbp)
movl   $0x0,-0x5c(%rbp)
mov    -0x5c(%rbp),%eax
cmp    0xf8(%rbp),%eax
jge    2356 <make_two_nucleon_2pt+0x1176>
movl   $0x0,-0x60(%rbp)
mov    -0x60(%rbp),%eax
cmp    0xf8(%rbp),%eax
jge    2343 <make_two_nucleon_2pt+0x1163>
movsd  0xbab0(%rip),%xmm0
call   1100 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0xba98(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    0x20(%rbp),%rax
movslq -0x5c(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x60(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0xf8(%rbp),%rax
mov    -0x5c(%rbp),%ecx
mov    0xf8(%rbp),%edx
imul   -0x60(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  0xba5c(%rip),%xmm0
call   1100 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0xba54(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    0x38(%rbp),%rax
movslq -0x5c(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
movslq -0x60(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0x100(%rbp),%rax
mov    -0x5c(%rbp),%ecx
mov    0xf8(%rbp),%edx
imul   -0x60(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x20(%rbp),%rax
movslq -0x5c(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
movslq -0x60(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0x108(%rbp),%rax
mov    -0x5c(%rbp),%ecx
mov    0xf8(%rbp),%edx
imul   -0x60(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  0xb9d0(%rip),%xmm0
call   1100 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0xb9b8(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    0x20(%rbp),%rax
movslq -0x5c(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x60(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0x110(%rbp),%rax
mov    -0x5c(%rbp),%ecx
mov    0xf8(%rbp),%edx
imul   -0x60(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  0xb97c(%rip),%xmm0
call   1100 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0xb964(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    0x38(%rbp),%rax
movslq -0x5c(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    0x20(%rbp),%rax
movslq -0x60(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0x118(%rbp),%rax
mov    -0x5c(%rbp),%ecx
mov    0xf8(%rbp),%edx
imul   -0x60(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    0x38(%rbp),%rax
movslq -0x5c(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0x38(%rbp),%rax
movslq -0x60(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0x120(%rbp),%rax
mov    -0x5c(%rbp),%ecx
mov    0xf8(%rbp),%edx
imul   -0x60(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movl   $0x0,-0x64(%rbp)
mov    -0x64(%rbp),%eax
cmp    0x100(%rbp),%eax
jge    2330 <make_two_nucleon_2pt+0x1150>
mov    0x10(%rbp),%rax
mov    %rax,-0x528(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x528(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x51c(%rbp)
mov    -0x98(%rbp),%rax
mov    %rax,-0x518(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
xor    %edi,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x51c(%rbp),%edx
mov    %eax,%ecx
mov    -0x518(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    %rax,-0x510(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x510(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x504(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0x500(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
xor    %edi,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x504(%rbp),%edx
mov    %eax,%ecx
mov    -0x500(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x28(%rbp),%rax
mov    %rax,-0x4f8(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x4f8(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x4ec(%rbp)
mov    -0x98(%rbp),%rax
mov    %rax,-0x4e8(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x4ec(%rbp),%edx
mov    %eax,%ecx
mov    -0x4e8(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x30(%rbp),%rax
mov    %rax,-0x4e0(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x4e0(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x4d4(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0x4d0(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x4d4(%rbp),%edx
mov    %eax,%ecx
mov    -0x4d0(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x28(%rbp),%rax
mov    %rax,-0x4c8(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x4c8(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x4bc(%rbp)
mov    -0xa0(%rbp),%rax
mov    %rax,-0x4b8(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
xor    %edi,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x4bc(%rbp),%edx
mov    %eax,%ecx
mov    -0x4b8(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x30(%rbp),%rax
mov    %rax,-0x4b0(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x4b0(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x4a4(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0x4a0(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
xor    %edi,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x4a4(%rbp),%edx
mov    %eax,%ecx
mov    -0x4a0(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x10(%rbp),%rax
mov    %rax,-0x498(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x498(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x48c(%rbp)
mov    -0xa0(%rbp),%rax
mov    %rax,-0x488(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x48c(%rbp),%edx
mov    %eax,%ecx
mov    -0x488(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    %rax,-0x480(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x480(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x474(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0x470(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x474(%rbp),%edx
mov    %eax,%ecx
mov    -0x470(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x10(%rbp),%rax
mov    %rax,-0x468(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x468(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x45c(%rbp)
mov    -0xa8(%rbp),%rax
mov    %rax,-0x458(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
xor    %edi,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x45c(%rbp),%edx
mov    %eax,%ecx
mov    -0x458(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    %rax,-0x450(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x450(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x444(%rbp)
mov    -0xd8(%rbp),%rax
mov    %rax,-0x440(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
xor    %edi,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x444(%rbp),%edx
mov    %eax,%ecx
mov    -0x440(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x10(%rbp),%rax
mov    %rax,-0x438(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x438(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x42c(%rbp)
mov    -0xa8(%rbp),%rax
mov    %rax,-0x428(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x42c(%rbp),%edx
mov    %eax,%ecx
mov    -0x428(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    %rax,-0x420(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x420(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x414(%rbp)
mov    -0xd8(%rbp),%rax
mov    %rax,-0x410(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x414(%rbp),%edx
mov    %eax,%ecx
mov    -0x410(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x10(%rbp),%rax
mov    %rax,-0x408(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x408(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x3fc(%rbp)
mov    -0xb0(%rbp),%rax
mov    %rax,-0x3f8(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
xor    %edi,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x3fc(%rbp),%edx
mov    %eax,%ecx
mov    -0x3f8(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    %rax,-0x3f0(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x3f0(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x3e4(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0x3e0(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
xor    %edi,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x3e4(%rbp),%edx
mov    %eax,%ecx
mov    -0x3e0(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x28(%rbp),%rax
mov    %rax,-0x3d8(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x3d8(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x3cc(%rbp)
mov    -0xb0(%rbp),%rax
mov    %rax,-0x3c8(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x3cc(%rbp),%edx
mov    %eax,%ecx
mov    -0x3c8(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x30(%rbp),%rax
mov    %rax,-0x3c0(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x3c0(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x3b4(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0x3b0(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x3b4(%rbp),%edx
mov    %eax,%ecx
mov    -0x3b0(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x28(%rbp),%rax
mov    %rax,-0x3a8(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x3a8(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x39c(%rbp)
mov    -0xb8(%rbp),%rax
mov    %rax,-0x398(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
xor    %edi,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x39c(%rbp),%edx
mov    %eax,%ecx
mov    -0x398(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x30(%rbp),%rax
mov    %rax,-0x390(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x390(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x384(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0x380(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
xor    %edi,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x384(%rbp),%edx
mov    %eax,%ecx
mov    -0x380(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x10(%rbp),%rax
mov    %rax,-0x378(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x378(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x36c(%rbp)
mov    -0xb8(%rbp),%rax
mov    %rax,-0x368(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x36c(%rbp),%edx
mov    %eax,%ecx
mov    -0x368(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    %rax,-0x360(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x360(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x354(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0x350(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x354(%rbp),%edx
mov    %eax,%ecx
mov    -0x350(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x28(%rbp),%rax
mov    %rax,-0x348(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x348(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x33c(%rbp)
mov    -0xc0(%rbp),%rax
mov    %rax,-0x338(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
xor    %edi,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x33c(%rbp),%edx
mov    %eax,%ecx
mov    -0x338(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x30(%rbp),%rax
mov    %rax,-0x330(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x330(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x324(%rbp)
mov    -0xf0(%rbp),%rax
mov    %rax,-0x320(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
xor    %edi,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x324(%rbp),%edx
mov    %eax,%ecx
mov    -0x320(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x28(%rbp),%rax
mov    %rax,-0x318(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x318(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x30c(%rbp)
mov    -0xc0(%rbp),%rax
mov    %rax,-0x308(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x30c(%rbp),%edx
mov    %eax,%ecx
mov    -0x308(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    0x30(%rbp),%rax
mov    %rax,-0x300(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    0x100(%rbp),%edx
mov    $0x0,%al
call   10f0 <index_2d@plt>
mov    %eax,%ecx
mov    -0x300(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x2f4(%rbp)
mov    -0xf0(%rbp),%rax
mov    %rax,-0x2f0(%rbp)
mov    -0x5c(%rbp),%esi
mov    0xf8(%rbp),%eax
imul   -0x60(%rbp),%eax
add    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x8c(%rbp),%ecx
mov    0x100(%rbp),%r8d
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    -0x2f4(%rbp),%edx
mov    %eax,%ecx
mov    -0x2f0(%rbp),%rax
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x64(%rbp)
jmp    171f <make_two_nucleon_2pt+0x53f>
jmp    2335 <make_two_nucleon_2pt+0x1155>
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
jmp    1549 <make_two_nucleon_2pt+0x369>
jmp    2348 <make_two_nucleon_2pt+0x1168>
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
jmp    1533 <make_two_nucleon_2pt+0x353>
cmpl   $0x0,0xc0(%rbp)
jne    2378 <make_two_nucleon_2pt+0x1198>
movsd  0xac9d(%rip),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
jmp    2388 <make_two_nucleon_2pt+0x11a8>
movsd  0xac80(%rip),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
lea    0xac91(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
cmpl   $0x0,0x108(%rbp)
jle    6477 <make_two_nucleon_2pt+0x5297>
cmpl   $0x0,0x110(%rbp)
jle    263c <make_two_nucleon_2pt+0x145c>
mov    $0x0,%al
call   1050 <rtclock@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
mov    -0x30(%rbp),%rdi
mov    -0x38(%rbp),%rsi
mov    -0x40(%rbp),%rdx
mov    -0x48(%rbp),%rcx
mov    -0x50(%rbp),%r8
mov    -0x58(%rbp),%r9
mov    0x10(%rbp),%rax
mov    %rax,-0x5b0(%rbp)
mov    0x18(%rbp),%rax
mov    %rax,-0x5a8(%rbp)
mov    0x20(%rbp),%rax
mov    %rax,-0x5a0(%rbp)
mov    0x28(%rbp),%rax
mov    %rax,-0x598(%rbp)
mov    0x30(%rbp),%rax
mov    %rax,-0x590(%rbp)
mov    0x38(%rbp),%rax
mov    %rax,-0x588(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x580(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x578(%rbp)
mov    0x50(%rbp),%rax
mov    %rax,-0x570(%rbp)
mov    0x58(%rbp),%rax
mov    %rax,-0x568(%rbp)
mov    0x60(%rbp),%rax
mov    %rax,-0x560(%rbp)
mov    0x68(%rbp),%rax
mov    %rax,-0x558(%rbp)
mov    0x70(%rbp),%rax
mov    %rax,-0x550(%rbp)
mov    0x78(%rbp),%rax
mov    %rax,-0x548(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x53c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x538(%rbp)
mov    0xe0(%rbp),%eax
mov    %eax,-0x534(%rbp)
mov    0xe8(%rbp),%eax
mov    %eax,-0x530(%rbp)
mov    0xf0(%rbp),%r13d
mov    0xf8(%rbp),%r12d
mov    0x100(%rbp),%r15d
mov    0x108(%rbp),%r14d
mov    0x110(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x52c(%rbp)
mov    -0x5b0(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x5a8(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x5a0(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x598(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x590(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x588(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x580(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x578(%rbp),%rax
mov    %rax,0x38(%rsp)
mov    -0x570(%rbp),%rax
mov    %rax,0x40(%rsp)
mov    -0x568(%rbp),%rax
mov    %rax,0x48(%rsp)
mov    -0x560(%rbp),%rax
mov    %rax,0x50(%rsp)
mov    -0x558(%rbp),%rax
mov    %rax,0x58(%rsp)
mov    -0x550(%rbp),%rax
mov    %rax,0x60(%rsp)
mov    -0x548(%rbp),%rax
mov    %rax,0x68(%rsp)
mov    -0x53c(%rbp),%eax
mov    %eax,0x70(%rsp)
mov    -0x538(%rbp),%eax
mov    %eax,0x78(%rsp)
mov    -0x534(%rbp),%eax
mov    %eax,0x80(%rsp)
mov    -0x530(%rbp),%eax
mov    %eax,0x88(%rsp)
mov    -0x52c(%rbp),%eax
mov    %r13d,0x90(%rsp)
mov    %r12d,0x98(%rsp)
mov    %r15d,0xa0(%rsp)
mov    %r14d,0xa8(%rsp)
mov    %ebx,0xb0(%rsp)
mov    %r11d,0xb8(%rsp)
mov    %r10d,0xc0(%rsp)
mov    %eax,0xc8(%rsp)
mov    $0x0,%al
call   10e0 <tiramisu_wrapper_make_fused_blocks_dibaryon_correlator@plt>
mov    $0x0,%al
call   1050 <rtclock@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
addsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
lea    0xa9fe(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
cmpl   $0x0,0x120(%rbp)
jle    6472 <make_two_nucleon_2pt+0x5292>
mov    0x108(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x180(%rbp)
mov    0x108(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x188(%rbp)
mov    0x108(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x190(%rbp)
mov    0x108(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x198(%rbp)
mov    0x108(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x1a0(%rbp)
mov    0x108(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x1a8(%rbp)
mov    0x108(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x1b0(%rbp)
mov    0x108(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x1b8(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x108(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x1c0(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x108(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x1c8(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x108(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x1d0(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x108(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x1d8(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x108(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x1e0(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x108(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x1e8(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x108(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x1f0(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x108(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x1f8(%rbp)
mov    $0x0,%al
call   1050 <rtclock@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
mov    -0x1c0(%rbp),%rdi
mov    -0x1c8(%rbp),%rsi
mov    -0x40(%rbp),%rdx
mov    -0x48(%rbp),%rcx
mov    0x10(%rbp),%r8
mov    0x18(%rbp),%r9
mov    0x20(%rbp),%rax
mov    %rax,-0x630(%rbp)
mov    0x50(%rbp),%rax
mov    %rax,-0x628(%rbp)
mov    0x58(%rbp),%rax
mov    %rax,-0x620(%rbp)
mov    0xd0(%rbp),%r13d
mov    0xd8(%rbp),%r12d
mov    0xe0(%rbp),%r15d
mov    0xe8(%rbp),%r14d
mov    0xf0(%rbp),%ebx
mov    0xf8(%rbp),%r11d
mov    0x100(%rbp),%r10d
mov    0x108(%rbp),%eax
mov    %eax,-0x614(%rbp)
mov    -0x630(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x628(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x620(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x614(%rbp),%eax
mov    %r13d,0x18(%rsp)
mov    %r12d,0x20(%rsp)
mov    %r15d,0x28(%rsp)
mov    %r14d,0x30(%rsp)
mov    %ebx,0x38(%rsp)
mov    %r11d,0x40(%rsp)
mov    %r10d,0x48(%rsp)
mov    %eax,0x50(%rsp)
mov    $0x0,%al
call   1090 <make_local_block@plt>
mov    -0x1d0(%rbp),%rdi
mov    -0x1d8(%rbp),%rsi
mov    -0x40(%rbp),%rdx
mov    -0x48(%rbp),%rcx
mov    0x28(%rbp),%r8
mov    0x30(%rbp),%r9
mov    0x38(%rbp),%rax
mov    %rax,-0x610(%rbp)
mov    0x50(%rbp),%rax
mov    %rax,-0x608(%rbp)
mov    0x58(%rbp),%rax
mov    %rax,-0x600(%rbp)
mov    0xd0(%rbp),%r13d
mov    0xd8(%rbp),%r12d
mov    0xe0(%rbp),%r15d
mov    0xe8(%rbp),%r14d
mov    0xf0(%rbp),%ebx
mov    0xf8(%rbp),%r11d
mov    0x100(%rbp),%r10d
mov    0x108(%rbp),%eax
mov    %eax,-0x5f4(%rbp)
mov    -0x610(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x608(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x600(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x5f4(%rbp),%eax
mov    %r13d,0x18(%rsp)
mov    %r12d,0x20(%rsp)
mov    %r15d,0x28(%rsp)
mov    %r14d,0x30(%rsp)
mov    %ebx,0x38(%rsp)
mov    %r11d,0x40(%rsp)
mov    %r10d,0x48(%rsp)
mov    %eax,0x50(%rsp)
mov    $0x0,%al
call   1090 <make_local_block@plt>
mov    -0x1e0(%rbp),%rdi
mov    -0x1e8(%rbp),%rsi
mov    -0x50(%rbp),%rdx
mov    -0x58(%rbp),%rcx
mov    0x10(%rbp),%r8
mov    0x18(%rbp),%r9
mov    0x20(%rbp),%rax
mov    %rax,-0x5f0(%rbp)
mov    0x60(%rbp),%rax
mov    %rax,-0x5e8(%rbp)
mov    0x68(%rbp),%rax
mov    %rax,-0x5e0(%rbp)
mov    0xd0(%rbp),%r13d
mov    0xd8(%rbp),%r12d
mov    0xe0(%rbp),%r15d
mov    0xe8(%rbp),%r14d
mov    0xf0(%rbp),%ebx
mov    0xf8(%rbp),%r11d
mov    0x100(%rbp),%r10d
mov    0x108(%rbp),%eax
mov    %eax,-0x5d4(%rbp)
mov    -0x5f0(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x5e8(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x5e0(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x5d4(%rbp),%eax
mov    %r13d,0x18(%rsp)
mov    %r12d,0x20(%rsp)
mov    %r15d,0x28(%rsp)
mov    %r14d,0x30(%rsp)
mov    %ebx,0x38(%rsp)
mov    %r11d,0x40(%rsp)
mov    %r10d,0x48(%rsp)
mov    %eax,0x50(%rsp)
mov    $0x0,%al
call   1090 <make_local_block@plt>
mov    -0x1f0(%rbp),%rdi
mov    -0x1f8(%rbp),%rsi
mov    -0x50(%rbp),%rdx
mov    -0x58(%rbp),%rcx
mov    0x28(%rbp),%r8
mov    0x30(%rbp),%r9
mov    0x38(%rbp),%rax
mov    %rax,-0x5d0(%rbp)
mov    0x60(%rbp),%rax
mov    %rax,-0x5c8(%rbp)
mov    0x68(%rbp),%rax
mov    %rax,-0x5c0(%rbp)
mov    0xd0(%rbp),%r13d
mov    0xd8(%rbp),%r12d
mov    0xe0(%rbp),%r15d
mov    0xe8(%rbp),%r14d
mov    0xf0(%rbp),%ebx
mov    0xf8(%rbp),%r11d
mov    0x100(%rbp),%r10d
mov    0x108(%rbp),%eax
mov    %eax,-0x5b4(%rbp)
mov    -0x5d0(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x5c8(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x5c0(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x5b4(%rbp),%eax
mov    %r13d,0x18(%rsp)
mov    %r12d,0x20(%rsp)
mov    %r15d,0x28(%rsp)
mov    %r14d,0x30(%rsp)
mov    %ebx,0x38(%rsp)
mov    %r11d,0x40(%rsp)
mov    %r10d,0x48(%rsp)
mov    %eax,0x50(%rsp)
mov    $0x0,%al
call   1090 <make_local_block@plt>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    0x108(%rbp),%eax
jge    2fce <make_two_nucleon_2pt+0x1dee>
movl   $0x0,-0x68(%rbp)
mov    -0x68(%rbp),%eax
cmp    0x120(%rbp),%eax
jge    2fbb <make_two_nucleon_2pt+0x1ddb>
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    0xf0(%rbp),%eax
jge    2fa8 <make_two_nucleon_2pt+0x1dc8>
mov    -0x180(%rbp),%rax
mov    %rax,-0x670(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x670(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x188(%rbp),%rax
mov    %rax,-0x668(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x668(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x190(%rbp),%rax
mov    %rax,-0x660(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x660(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x198(%rbp),%rax
mov    %rax,-0x658(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x658(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x1a0(%rbp),%rax
mov    %rax,-0x650(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x650(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x1a8(%rbp),%rax
mov    %rax,-0x648(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x648(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x1b0(%rbp),%rax
mov    %rax,-0x640(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x640(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x1b8(%rbp),%rax
mov    %rax,-0x638(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x638(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    2d93 <make_two_nucleon_2pt+0x1bb3>
jmp    2fad <make_two_nucleon_2pt+0x1dcd>
mov    -0x68(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x68(%rbp)
jmp    2d7d <make_two_nucleon_2pt+0x1b9d>
jmp    2fc0 <make_two_nucleon_2pt+0x1de0>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    2d67 <make_two_nucleon_2pt+0x1b87>
mov    -0x180(%rbp),%rax
mov    %rax,-0xb00(%rbp)
mov    -0x188(%rbp),%rax
mov    %rax,-0xaf8(%rbp)
mov    -0x1c0(%rbp),%rax
mov    %rax,-0xaf0(%rbp)
mov    -0x1c8(%rbp),%rax
mov    %rax,-0xae8(%rbp)
mov    -0x1f0(%rbp),%rax
mov    %rax,-0xae0(%rbp)
mov    -0x1f8(%rbp),%rax
mov    %rax,-0xad8(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0xac8(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0xac0(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xad0(%rbp)
ff
movsd  0x9fc0(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0xb00(%rbp),%rdi
mov    -0xaf8(%rbp),%rsi
mov    -0xaf0(%rbp),%rdx
mov    -0xae8(%rbp),%rcx
mov    -0xae0(%rbp),%r8
mov    -0xad8(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0xad0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0x98(%rbp),%rax
mov    %rax,-0xab8(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0xab0(%rbp)
mov    -0xf8(%rbp),%rax
mov    %rax,-0xaa8(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0xaa0(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0xa98(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0xa8c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0xa88(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0xa84(%rbp)
mov    -0xac8(%rbp),%rax
mov    %rax,(%rsp)
mov    -0xac0(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0xab8(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0xab0(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0xaa8(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0xaa0(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0xa98(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0xa8c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0xa88(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0xa84(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x180(%rbp),%rax
mov    %rax,-0xa80(%rbp)
mov    -0x188(%rbp),%rax
mov    %rax,-0xa78(%rbp)
mov    -0x1c0(%rbp),%rax
mov    %rax,-0xa70(%rbp)
mov    -0x1c8(%rbp),%rax
mov    %rax,-0xa68(%rbp)
mov    -0x1f0(%rbp),%rax
mov    %rax,-0xa60(%rbp)
mov    -0x1f8(%rbp),%rax
mov    %rax,-0xa58(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0xa48(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0xa40(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xa50(%rbp)
ff
movsd  0x9dc9(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0xa80(%rbp),%rdi
mov    -0xa78(%rbp),%rsi
mov    -0xa70(%rbp),%rdx
mov    -0xa68(%rbp),%rcx
mov    -0xa60(%rbp),%r8
mov    -0xa58(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0xa50(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xa0(%rbp),%rax
mov    %rax,-0xa38(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0xa30(%rbp)
mov    -0x100(%rbp),%rax
mov    %rax,-0xa28(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0xa20(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0xa18(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0xa0c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0xa08(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0xa04(%rbp)
mov    -0xa48(%rbp),%rax
mov    %rax,(%rsp)
mov    -0xa40(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0xa38(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0xa30(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0xa28(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0xa20(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0xa18(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0xa0c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0xa08(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0xa04(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x180(%rbp),%rax
mov    %rax,-0xa00(%rbp)
mov    -0x188(%rbp),%rax
mov    %rax,-0x9f8(%rbp)
mov    -0x1d0(%rbp),%rax
mov    %rax,-0x9f0(%rbp)
mov    -0x1d8(%rbp),%rax
mov    %rax,-0x9e8(%rbp)
mov    -0x1e0(%rbp),%rax
mov    %rax,-0x9e0(%rbp)
mov    -0x1e8(%rbp),%rax
mov    %rax,-0x9d8(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x9c8(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x9c0(%rbp)
movsd  0x9bea(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x9d0(%rbp)
ff
movsd  0x9bca(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0xa00(%rbp),%rdi
mov    -0x9f8(%rbp),%rsi
mov    -0x9f0(%rbp),%rdx
mov    -0x9e8(%rbp),%rcx
mov    -0x9e0(%rbp),%r8
mov    -0x9d8(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x9d0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0x98(%rbp),%rax
mov    %rax,-0x9b8(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0x9b0(%rbp)
mov    -0xf8(%rbp),%rax
mov    %rax,-0x9a8(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x9a0(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x998(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x98c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x988(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x984(%rbp)
mov    -0x9c8(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x9c0(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x9b8(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x9b0(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x9a8(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x9a0(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x998(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x98c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x988(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x984(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x180(%rbp),%rax
mov    %rax,-0x980(%rbp)
mov    -0x188(%rbp),%rax
mov    %rax,-0x978(%rbp)
mov    -0x1d0(%rbp),%rax
mov    %rax,-0x970(%rbp)
mov    -0x1d8(%rbp),%rax
mov    %rax,-0x968(%rbp)
mov    -0x1e0(%rbp),%rax
mov    %rax,-0x960(%rbp)
mov    -0x1e8(%rbp),%rax
mov    %rax,-0x958(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x948(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x940(%rbp)
movsd  0x99eb(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x950(%rbp)
ff
movsd  0x99cb(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x980(%rbp),%rdi
mov    -0x978(%rbp),%rsi
mov    -0x970(%rbp),%rdx
mov    -0x968(%rbp),%rcx
mov    -0x960(%rbp),%r8
mov    -0x958(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x950(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xa0(%rbp),%rax
mov    %rax,-0x938(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0x930(%rbp)
mov    -0x100(%rbp),%rax
mov    %rax,-0x928(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x920(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x918(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x90c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x908(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x904(%rbp)
mov    -0x948(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x940(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x938(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x930(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x928(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x920(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x918(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x90c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x908(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x904(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x190(%rbp),%rdi
mov    -0x198(%rbp),%rsi
mov    -0x1c0(%rbp),%rdx
mov    -0x1c8(%rbp),%rcx
mov    -0x1e0(%rbp),%r8
mov    -0x1e8(%rbp),%r9
mov    0x40(%rbp),%rax
mov    %rax,-0x900(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x8f8(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
mov    -0xa8(%rbp),%rax
mov    %rax,-0x8f0(%rbp)
mov    -0xd8(%rbp),%rax
mov    %rax,-0x8e8(%rbp)
mov    -0x108(%rbp),%rax
mov    %rax,-0x8e0(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x8d8(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x8d0(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x8c4(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x8c0(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x8bc(%rbp)
mov    -0x900(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x8f8(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x8f0(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x8e8(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x8e0(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x8d8(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x8d0(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x8c4(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x8c0(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x8bc(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x1a0(%rbp),%rax
mov    %rax,-0x8b8(%rbp)
mov    -0x1a8(%rbp),%rax
mov    %rax,-0x8b0(%rbp)
mov    -0x1c0(%rbp),%rax
mov    %rax,-0x8a8(%rbp)
mov    -0x1c8(%rbp),%rax
mov    %rax,-0x8a0(%rbp)
mov    -0x1f0(%rbp),%rax
mov    %rax,-0x898(%rbp)
mov    -0x1f8(%rbp),%rax
mov    %rax,-0x890(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x880(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x878(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x888(%rbp)
ff
movsd  0x9655(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x8b8(%rbp),%rdi
mov    -0x8b0(%rbp),%rsi
mov    -0x8a8(%rbp),%rdx
mov    -0x8a0(%rbp),%rcx
mov    -0x898(%rbp),%r8
mov    -0x890(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x888(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb0(%rbp),%rax
mov    %rax,-0x870(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0x868(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0x860(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x858(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x850(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x844(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x840(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x83c(%rbp)
mov    -0x880(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x878(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x870(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x868(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x860(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x858(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x850(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x844(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x840(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x83c(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x1a0(%rbp),%rax
mov    %rax,-0x838(%rbp)
mov    -0x1a8(%rbp),%rax
mov    %rax,-0x830(%rbp)
mov    -0x1c0(%rbp),%rax
mov    %rax,-0x828(%rbp)
mov    -0x1c8(%rbp),%rax
mov    %rax,-0x820(%rbp)
mov    -0x1f0(%rbp),%rax
mov    %rax,-0x818(%rbp)
mov    -0x1f8(%rbp),%rax
mov    %rax,-0x810(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x800(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x7f8(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x808(%rbp)
ff
movsd  0x945e(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x838(%rbp),%rdi
mov    -0x830(%rbp),%rsi
mov    -0x828(%rbp),%rdx
mov    -0x820(%rbp),%rcx
mov    -0x818(%rbp),%r8
mov    -0x810(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x808(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb8(%rbp),%rax
mov    %rax,-0x7f0(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0x7e8(%rbp)
mov    -0x118(%rbp),%rax
mov    %rax,-0x7e0(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x7d8(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x7d0(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x7c4(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x7c0(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x7bc(%rbp)
mov    -0x800(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x7f8(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x7f0(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x7e8(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x7e0(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x7d8(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x7d0(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x7c4(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x7c0(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x7bc(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x1a0(%rbp),%rax
mov    %rax,-0x7b8(%rbp)
mov    -0x1a8(%rbp),%rax
mov    %rax,-0x7b0(%rbp)
mov    -0x1d0(%rbp),%rax
mov    %rax,-0x7a8(%rbp)
mov    -0x1d8(%rbp),%rax
mov    %rax,-0x7a0(%rbp)
mov    -0x1e0(%rbp),%rax
mov    %rax,-0x798(%rbp)
mov    -0x1e8(%rbp),%rax
mov    %rax,-0x790(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x780(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x778(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x788(%rbp)
ff
movsd  0x9267(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x7b8(%rbp),%rdi
mov    -0x7b0(%rbp),%rsi
mov    -0x7a8(%rbp),%rdx
mov    -0x7a0(%rbp),%rcx
mov    -0x798(%rbp),%r8
mov    -0x790(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x788(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb0(%rbp),%rax
mov    %rax,-0x770(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0x768(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0x760(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x758(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x750(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x744(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x740(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x73c(%rbp)
mov    -0x780(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x778(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x770(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x768(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x760(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x758(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x750(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x744(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x740(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x73c(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x1a0(%rbp),%rax
mov    %rax,-0x738(%rbp)
mov    -0x1a8(%rbp),%rax
mov    %rax,-0x730(%rbp)
mov    -0x1d0(%rbp),%rax
mov    %rax,-0x728(%rbp)
mov    -0x1d8(%rbp),%rax
mov    %rax,-0x720(%rbp)
mov    -0x1e0(%rbp),%rax
mov    %rax,-0x718(%rbp)
mov    -0x1e8(%rbp),%rax
mov    %rax,-0x710(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x700(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x6f8(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x708(%rbp)
ff
movsd  0x9070(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x738(%rbp),%rdi
mov    -0x730(%rbp),%rsi
mov    -0x728(%rbp),%rdx
mov    -0x720(%rbp),%rcx
mov    -0x718(%rbp),%r8
mov    -0x710(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x708(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb8(%rbp),%rax
mov    %rax,-0x6f0(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0x6e8(%rbp)
mov    -0x118(%rbp),%rax
mov    %rax,-0x6e0(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x6d8(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x6d0(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x6c4(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x6c0(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x6bc(%rbp)
mov    -0x700(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x6f8(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x6f0(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x6e8(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x6e0(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x6d8(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x6d0(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x6c4(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x6c0(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x6bc(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x1b0(%rbp),%rdi
mov    -0x1b8(%rbp),%rsi
mov    -0x1d0(%rbp),%rdx
mov    -0x1d8(%rbp),%rcx
mov    -0x1f0(%rbp),%r8
mov    -0x1f8(%rbp),%r9
mov    0x40(%rbp),%rax
mov    %rax,-0x6b8(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x6b0(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
mov    -0xc0(%rbp),%rax
mov    %rax,-0x6a8(%rbp)
mov    -0xf0(%rbp),%rax
mov    %rax,-0x6a0(%rbp)
mov    -0x120(%rbp),%rax
mov    %rax,-0x698(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x690(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x688(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x67c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x678(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x674(%rbp)
mov    -0x6b8(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x6b0(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x6a8(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x6a0(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x698(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x690(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x688(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x67c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x678(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x674(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
cmpl   $0x0,0xc0(%rbp)
je     55bf <make_two_nucleon_2pt+0x43df>
mov    -0x180(%rbp),%rax
mov    %rax,-0xf90(%rbp)
mov    -0x188(%rbp),%rax
mov    %rax,-0xf88(%rbp)
mov    -0x1e0(%rbp),%rax
mov    %rax,-0xf80(%rbp)
mov    -0x1e8(%rbp),%rax
mov    %rax,-0xf78(%rbp)
mov    -0x1d0(%rbp),%rax
mov    %rax,-0xf70(%rbp)
mov    -0x1d8(%rbp),%rax
mov    %rax,-0xf68(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0xf58(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0xf50(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xf60(%rbp)
ff
movsd  0x8ce5(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0xf90(%rbp),%rdi
mov    -0xf88(%rbp),%rsi
mov    -0xf80(%rbp),%rdx
mov    -0xf78(%rbp),%rcx
mov    -0xf70(%rbp),%r8
mov    -0xf68(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0xf60(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0x98(%rbp),%rax
mov    %rax,-0xf48(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0xf40(%rbp)
mov    -0xf8(%rbp),%rax
mov    %rax,-0xf38(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0xf30(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0xf28(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0xf1c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0xf18(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0xf14(%rbp)
mov    -0xf58(%rbp),%rax
mov    %rax,(%rsp)
mov    -0xf50(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0xf48(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0xf40(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0xf38(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0xf30(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0xf28(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0xf1c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0xf18(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0xf14(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x180(%rbp),%rax
mov    %rax,-0xf10(%rbp)
mov    -0x188(%rbp),%rax
mov    %rax,-0xf08(%rbp)
mov    -0x1e0(%rbp),%rax
mov    %rax,-0xf00(%rbp)
mov    -0x1e8(%rbp),%rax
mov    %rax,-0xef8(%rbp)
mov    -0x1d0(%rbp),%rax
mov    %rax,-0xef0(%rbp)
mov    -0x1d8(%rbp),%rax
mov    %rax,-0xee8(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0xed8(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0xed0(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xee0(%rbp)
ff
movsd  0x8ae6(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0xf10(%rbp),%rdi
mov    -0xf08(%rbp),%rsi
mov    -0xf00(%rbp),%rdx
mov    -0xef8(%rbp),%rcx
mov    -0xef0(%rbp),%r8
mov    -0xee8(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0xee0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xa0(%rbp),%rax
mov    %rax,-0xec8(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0xec0(%rbp)
mov    -0x100(%rbp),%rax
mov    %rax,-0xeb8(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0xeb0(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0xea8(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0xe9c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0xe98(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0xe94(%rbp)
mov    -0xed8(%rbp),%rax
mov    %rax,(%rsp)
mov    -0xed0(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0xec8(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0xec0(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0xeb8(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0xeb0(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0xea8(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0xe9c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0xe98(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0xe94(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x180(%rbp),%rax
mov    %rax,-0xe90(%rbp)
mov    -0x188(%rbp),%rax
mov    %rax,-0xe88(%rbp)
mov    -0x1f0(%rbp),%rax
mov    %rax,-0xe80(%rbp)
mov    -0x1f8(%rbp),%rax
mov    %rax,-0xe78(%rbp)
mov    -0x1c0(%rbp),%rax
mov    %rax,-0xe70(%rbp)
mov    -0x1c8(%rbp),%rax
mov    %rax,-0xe68(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0xe58(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0xe50(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm1
movsd  0x88ff(%rip),%xmm0
mulsd  %xmm1,%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xe60(%rbp)
ff
movsd  0x88db(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0xe90(%rbp),%rdi
mov    -0xe88(%rbp),%rsi
mov    -0xe80(%rbp),%rdx
mov    -0xe78(%rbp),%rcx
mov    -0xe70(%rbp),%r8
mov    -0xe68(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0xe60(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0x98(%rbp),%rax
mov    %rax,-0xe48(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0xe40(%rbp)
mov    -0xf8(%rbp),%rax
mov    %rax,-0xe38(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0xe30(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0xe28(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0xe1c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0xe18(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0xe14(%rbp)
mov    -0xe58(%rbp),%rax
mov    %rax,(%rsp)
mov    -0xe50(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0xe48(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0xe40(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0xe38(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0xe30(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0xe28(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0xe1c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0xe18(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0xe14(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x180(%rbp),%rax
mov    %rax,-0xe10(%rbp)
mov    -0x188(%rbp),%rax
mov    %rax,-0xe08(%rbp)
mov    -0x1f0(%rbp),%rax
mov    %rax,-0xe00(%rbp)
mov    -0x1f8(%rbp),%rax
mov    %rax,-0xdf8(%rbp)
mov    -0x1c0(%rbp),%rax
mov    %rax,-0xdf0(%rbp)
mov    -0x1c8(%rbp),%rax
mov    %rax,-0xde8(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0xdd8(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0xdd0(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm1
movsd  0x86f4(%rip),%xmm0
mulsd  %xmm1,%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xde0(%rbp)
ff
movsd  0x86d0(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0xe10(%rbp),%rdi
mov    -0xe08(%rbp),%rsi
mov    -0xe00(%rbp),%rdx
mov    -0xdf8(%rbp),%rcx
mov    -0xdf0(%rbp),%r8
mov    -0xde8(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0xde0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xa0(%rbp),%rax
mov    %rax,-0xdc8(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0xdc0(%rbp)
mov    -0x100(%rbp),%rax
mov    %rax,-0xdb8(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0xdb0(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0xda8(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0xd9c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0xd98(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0xd94(%rbp)
mov    -0xdd8(%rbp),%rax
mov    %rax,(%rsp)
mov    -0xdd0(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0xdc8(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0xdc0(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0xdb8(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0xdb0(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0xda8(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0xd9c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0xd98(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0xd94(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x190(%rbp),%rdi
mov    -0x198(%rbp),%rsi
mov    -0x1e0(%rbp),%rdx
mov    -0x1e8(%rbp),%rcx
mov    -0x1c0(%rbp),%r8
mov    -0x1c8(%rbp),%r9
mov    0x40(%rbp),%rax
mov    %rax,-0xd90(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0xd88(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
mov    -0xa8(%rbp),%rax
mov    %rax,-0xd80(%rbp)
mov    -0xd8(%rbp),%rax
mov    %rax,-0xd78(%rbp)
mov    -0x108(%rbp),%rax
mov    %rax,-0xd70(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0xd68(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0xd60(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0xd54(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0xd50(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0xd4c(%rbp)
mov    -0xd90(%rbp),%rax
mov    %rax,(%rsp)
mov    -0xd88(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0xd80(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0xd78(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0xd70(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0xd68(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0xd60(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0xd54(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0xd50(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0xd4c(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x1a0(%rbp),%rax
mov    %rax,-0xd48(%rbp)
mov    -0x1a8(%rbp),%rax
mov    %rax,-0xd40(%rbp)
mov    -0x1e0(%rbp),%rax
mov    %rax,-0xd38(%rbp)
mov    -0x1e8(%rbp),%rax
mov    %rax,-0xd30(%rbp)
mov    -0x1d0(%rbp),%rax
mov    %rax,-0xd28(%rbp)
mov    -0x1d8(%rbp),%rax
mov    %rax,-0xd20(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0xd10(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0xd08(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xd18(%rbp)
ff
movsd  0x834a(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0xd48(%rbp),%rdi
mov    -0xd40(%rbp),%rsi
mov    -0xd38(%rbp),%rdx
mov    -0xd30(%rbp),%rcx
mov    -0xd28(%rbp),%r8
mov    -0xd20(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0xd18(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb0(%rbp),%rax
mov    %rax,-0xd00(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0xcf8(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0xcf0(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0xce8(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0xce0(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0xcd4(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0xcd0(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0xccc(%rbp)
mov    -0xd10(%rbp),%rax
mov    %rax,(%rsp)
mov    -0xd08(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0xd00(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0xcf8(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0xcf0(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0xce8(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0xce0(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0xcd4(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0xcd0(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0xccc(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x1a0(%rbp),%rax
mov    %rax,-0xcc8(%rbp)
mov    -0x1a8(%rbp),%rax
mov    %rax,-0xcc0(%rbp)
mov    -0x1e0(%rbp),%rax
mov    %rax,-0xcb8(%rbp)
mov    -0x1e8(%rbp),%rax
mov    %rax,-0xcb0(%rbp)
mov    -0x1d0(%rbp),%rax
mov    %rax,-0xca8(%rbp)
mov    -0x1d8(%rbp),%rax
mov    %rax,-0xca0(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0xc90(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0xc88(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xc98(%rbp)
ff
movsd  0x814b(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0xcc8(%rbp),%rdi
mov    -0xcc0(%rbp),%rsi
mov    -0xcb8(%rbp),%rdx
mov    -0xcb0(%rbp),%rcx
mov    -0xca8(%rbp),%r8
mov    -0xca0(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0xc98(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb8(%rbp),%rax
mov    %rax,-0xc80(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0xc78(%rbp)
mov    -0x118(%rbp),%rax
mov    %rax,-0xc70(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0xc68(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0xc60(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0xc54(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0xc50(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0xc4c(%rbp)
mov    -0xc90(%rbp),%rax
mov    %rax,(%rsp)
mov    -0xc88(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0xc80(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0xc78(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0xc70(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0xc68(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0xc60(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0xc54(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0xc50(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0xc4c(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x1a0(%rbp),%rax
mov    %rax,-0xc48(%rbp)
mov    -0x1a8(%rbp),%rax
mov    %rax,-0xc40(%rbp)
mov    -0x1f0(%rbp),%rax
mov    %rax,-0xc38(%rbp)
mov    -0x1f8(%rbp),%rax
mov    %rax,-0xc30(%rbp)
mov    -0x1c0(%rbp),%rax
mov    %rax,-0xc28(%rbp)
mov    -0x1c8(%rbp),%rax
mov    %rax,-0xc20(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0xc10(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0xc08(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xc18(%rbp)
ff
movsd  0x7f4c(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0xc48(%rbp),%rdi
mov    -0xc40(%rbp),%rsi
mov    -0xc38(%rbp),%rdx
mov    -0xc30(%rbp),%rcx
mov    -0xc28(%rbp),%r8
mov    -0xc20(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0xc18(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb0(%rbp),%rax
mov    %rax,-0xc00(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0xbf8(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0xbf0(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0xbe8(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0xbe0(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0xbd4(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0xbd0(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0xbcc(%rbp)
mov    -0xc10(%rbp),%rax
mov    %rax,(%rsp)
mov    -0xc08(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0xc00(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0xbf8(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0xbf0(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0xbe8(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0xbe0(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0xbd4(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0xbd0(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0xbcc(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x1a0(%rbp),%rax
mov    %rax,-0xbc8(%rbp)
mov    -0x1a8(%rbp),%rax
mov    %rax,-0xbc0(%rbp)
mov    -0x1f0(%rbp),%rax
mov    %rax,-0xbb8(%rbp)
mov    -0x1f8(%rbp),%rax
mov    %rax,-0xbb0(%rbp)
mov    -0x1c0(%rbp),%rax
mov    %rax,-0xba8(%rbp)
mov    -0x1c8(%rbp),%rax
mov    %rax,-0xba0(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0xb90(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0xb88(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xb98(%rbp)
ff
movsd  0x7d4d(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0xbc8(%rbp),%rdi
mov    -0xbc0(%rbp),%rsi
mov    -0xbb8(%rbp),%rdx
mov    -0xbb0(%rbp),%rcx
mov    -0xba8(%rbp),%r8
mov    -0xba0(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0xb98(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb8(%rbp),%rax
mov    %rax,-0xb80(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0xb78(%rbp)
mov    -0x118(%rbp),%rax
mov    %rax,-0xb70(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0xb68(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0xb60(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0xb54(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0xb50(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0xb4c(%rbp)
mov    -0xb90(%rbp),%rax
mov    %rax,(%rsp)
mov    -0xb88(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0xb80(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0xb78(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0xb70(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0xb68(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0xb60(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0xb54(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0xb50(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0xb4c(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
mov    -0x1b0(%rbp),%rdi
mov    -0x1b8(%rbp),%rsi
mov    -0x1f0(%rbp),%rdx
mov    -0x1f8(%rbp),%rcx
mov    -0x1d0(%rbp),%r8
mov    -0x1d8(%rbp),%r9
mov    0x40(%rbp),%rax
mov    %rax,-0xb48(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0xb40(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
mov    -0xc0(%rbp),%rax
mov    %rax,-0xb38(%rbp)
mov    -0xf0(%rbp),%rax
mov    %rax,-0xb30(%rbp)
mov    -0x120(%rbp),%rax
mov    %rax,-0xb28(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0xb20(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0xb18(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0xb0c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0xb08(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x108(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0xb04(%rbp)
mov    -0xb48(%rbp),%rax
mov    %rax,(%rsp)
mov    -0xb40(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0xb38(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0xb30(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0xb28(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0xb20(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0xb18(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0xb0c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0xb08(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0xb04(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1080 <make_dibaryon_hex_correlator@plt>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    0x108(%rbp),%eax
jge    5c4f <make_two_nucleon_2pt+0x4a6f>
movl   $0x0,-0x68(%rbp)
mov    -0x68(%rbp),%eax
cmp    0x120(%rbp),%eax
jge    5c3c <make_two_nucleon_2pt+0x4a5c>
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    0xf0(%rbp),%eax
jge    5c29 <make_two_nucleon_2pt+0x4a49>
mov    -0x180(%rbp),%rax
mov    %rax,-0x1050(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1050(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1048(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x1040(%rbp)
mov    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
xor    %edi,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x1048(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x1040(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x188(%rbp),%rax
mov    %rax,-0x1038(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1038(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1030(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0x1028(%rbp)
mov    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
xor    %edi,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x1030(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x1028(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x190(%rbp),%rax
mov    %rax,-0x1020(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1020(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1018(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x1010(%rbp)
mov    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x1,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x1018(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x1010(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x198(%rbp),%rax
mov    %rax,-0x1008(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1008(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1000(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0xff8(%rbp)
mov    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x1,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x1000(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0xff8(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x1a0(%rbp),%rax
mov    %rax,-0xff0(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0xff0(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xfe8(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0xfe0(%rbp)
mov    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x2,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0xfe8(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0xfe0(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x1a8(%rbp),%rax
mov    %rax,-0xfd8(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0xfd8(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xfd0(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0xfc8(%rbp)
mov    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x2,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0xfd0(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0xfc8(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x1b0(%rbp),%rax
mov    %rax,-0xfc0(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0xfc0(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xfb8(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0xfb0(%rbp)
mov    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x3,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0xfb8(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0xfb0(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x1b8(%rbp),%rax
mov    %rax,-0xfa8(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0xfa8(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xfa0(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0xf98(%rbp)
mov    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x3,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0xfa0(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0xf98(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    55f2 <make_two_nucleon_2pt+0x4412>
jmp    5c2e <make_two_nucleon_2pt+0x4a4e>
mov    -0x68(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x68(%rbp)
jmp    55dc <make_two_nucleon_2pt+0x43fc>
jmp    5c41 <make_two_nucleon_2pt+0x4a61>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    55c6 <make_two_nucleon_2pt+0x43e6>
cmpl   $0x0,0xc8(%rbp)
je     6371 <make_two_nucleon_2pt+0x5191>
mov    0x108(%rbp),%eax
cmp    0x110(%rbp),%eax
jne    6371 <make_two_nucleon_2pt+0x5191>
mov    0x118(%rbp),%eax
cmp    0x120(%rbp),%eax
jne    6371 <make_two_nucleon_2pt+0x5191>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    0x118(%rbp),%eax
jge    636c <make_two_nucleon_2pt+0x518c>
movl   $0x0,-0x68(%rbp)
mov    -0x68(%rbp),%eax
cmp    0x110(%rbp),%eax
jge    6359 <make_two_nucleon_2pt+0x5179>
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    0xf0(%rbp),%eax
jge    6346 <make_two_nucleon_2pt+0x5166>
mov    -0x180(%rbp),%rax
mov    %rax,-0x1110(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1110(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1108(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x1100(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
xor    %edi,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x1108(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x1100(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x188(%rbp),%rax
mov    %rax,-0x10f8(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x10f8(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x10f0(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0x10e8(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
xor    %edi,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x10f0(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x10e8(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x190(%rbp),%rax
mov    %rax,-0x10e0(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x10e0(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x10d8(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x10d0(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x1,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x10d8(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x10d0(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x198(%rbp),%rax
mov    %rax,-0x10c8(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x10c8(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x10c0(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0x10b8(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x1,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x10c0(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x10b8(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x1a0(%rbp),%rax
mov    %rax,-0x10b0(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x10b0(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x10a8(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x10a0(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x2,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x10a8(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x10a0(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x1a8(%rbp),%rax
mov    %rax,-0x1098(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1098(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1090(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0x1088(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x2,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x1090(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x1088(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x1b0(%rbp),%rax
mov    %rax,-0x1080(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1080(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1078(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x1070(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x3,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x1078(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x1070(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x1b8(%rbp),%rax
mov    %rax,-0x1068(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1068(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    0xe0(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1060(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0x1058(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x3,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x1060(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x1058(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    5cb3 <make_two_nucleon_2pt+0x4ad3>
jmp    634b <make_two_nucleon_2pt+0x516b>
mov    -0x68(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x68(%rbp)
jmp    5c9d <make_two_nucleon_2pt+0x4abd>
jmp    635e <make_two_nucleon_2pt+0x517e>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    5c87 <make_two_nucleon_2pt+0x4aa7>
jmp    6371 <make_two_nucleon_2pt+0x5191>
mov    $0x0,%al
call   1050 <rtclock@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
subsd  -0x200(%rbp),%xmm0
ff
addsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x180(%rbp),%rdi
call   1040 <free@plt>
mov    -0x188(%rbp),%rdi
call   1040 <free@plt>
mov    -0x190(%rbp),%rdi
call   1040 <free@plt>
mov    -0x198(%rbp),%rdi
call   1040 <free@plt>
mov    -0x1a0(%rbp),%rdi
call   1040 <free@plt>
mov    -0x1a8(%rbp),%rdi
call   1040 <free@plt>
mov    -0x1b0(%rbp),%rdi
call   1040 <free@plt>
mov    -0x1b8(%rbp),%rdi
call   1040 <free@plt>
mov    -0x1c0(%rbp),%rdi
call   1040 <free@plt>
mov    -0x1c8(%rbp),%rdi
call   1040 <free@plt>
mov    -0x1d0(%rbp),%rdi
call   1040 <free@plt>
mov    -0x1d8(%rbp),%rdi
call   1040 <free@plt>
mov    -0x1e0(%rbp),%rdi
call   1040 <free@plt>
mov    -0x1e8(%rbp),%rdi
call   1040 <free@plt>
mov    -0x1f0(%rbp),%rdi
call   1040 <free@plt>
mov    -0x1f8(%rbp),%rdi
call   1040 <free@plt>
lea    0x6bd5(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
jmp    6477 <make_two_nucleon_2pt+0x5297>
cmpl   $0x0,0x118(%rbp)
jle    c170 <make_two_nucleon_2pt+0xaf90>
cmpl   $0x0,0x120(%rbp)
jle    8a1d <make_two_nucleon_2pt+0x783d>
mov    0x118(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x210(%rbp)
mov    0x118(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x218(%rbp)
mov    0x118(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x220(%rbp)
mov    0x118(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x228(%rbp)
mov    0x118(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x230(%rbp)
mov    0x118(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x238(%rbp)
mov    0x118(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x240(%rbp)
mov    0x118(%rbp),%eax
imul   0x120(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x248(%rbp)
mov    $0x0,%al
call   1050 <rtclock@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    0x118(%rbp),%eax
jge    684a <make_two_nucleon_2pt+0x566a>
movl   $0x0,-0x68(%rbp)
mov    -0x68(%rbp),%eax
cmp    0x120(%rbp),%eax
jge    6837 <make_two_nucleon_2pt+0x5657>
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    0xf0(%rbp),%eax
jge    6824 <make_two_nucleon_2pt+0x5644>
mov    -0x210(%rbp),%rax
mov    %rax,-0x1150(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1150(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x218(%rbp),%rax
mov    %rax,-0x1148(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1148(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x220(%rbp),%rax
mov    %rax,-0x1140(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1140(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x228(%rbp),%rax
mov    %rax,-0x1138(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1138(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x230(%rbp),%rax
mov    %rax,-0x1130(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1130(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x238(%rbp),%rax
mov    %rax,-0x1128(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1128(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x240(%rbp),%rax
mov    %rax,-0x1120(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1120(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x248(%rbp),%rax
mov    %rax,-0x1118(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x120(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1118(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    660f <make_two_nucleon_2pt+0x542f>
jmp    6829 <make_two_nucleon_2pt+0x5649>
mov    -0x68(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x68(%rbp)
jmp    65f9 <make_two_nucleon_2pt+0x5419>
jmp    683c <make_two_nucleon_2pt+0x565c>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    65e3 <make_two_nucleon_2pt+0x5403>
mov    -0x210(%rbp),%rax
mov    %rax,-0x1860(%rbp)
mov    -0x218(%rbp),%rax
mov    %rax,-0x1858(%rbp)
mov    -0x40(%rbp),%rax
mov    %rax,-0x1850(%rbp)
mov    -0x48(%rbp),%rax
mov    %rax,-0x1848(%rbp)
mov    -0x50(%rbp),%rax
mov    %rax,-0x1840(%rbp)
mov    -0x58(%rbp),%rax
mov    %rax,-0x1838(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1828(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1820(%rbp)
mov    0x10(%rbp),%rax
mov    %rax,-0x1818(%rbp)
mov    0x18(%rbp),%rax
mov    %rax,-0x1810(%rbp)
mov    0x20(%rbp),%rax
mov    %rax,-0x1808(%rbp)
mov    0x28(%rbp),%rax
mov    %rax,-0x1800(%rbp)
mov    0x30(%rbp),%rax
mov    %rax,-0x17f8(%rbp)
mov    0x38(%rbp),%rax
mov    %rax,-0x17f0(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1830(%rbp)
ff
movsd  0x670e(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1860(%rbp),%rdi
mov    -0x1858(%rbp),%rsi
mov    -0x1850(%rbp),%rdx
mov    -0x1848(%rbp),%rcx
mov    -0x1840(%rbp),%r8
mov    -0x1838(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1830(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0x98(%rbp),%rax
mov    %rax,-0x17e8(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0x17e0(%rbp)
mov    -0xf8(%rbp),%rax
mov    %rax,-0x17d8(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x17d0(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x17c8(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x17c0(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x17b8(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x17ac(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x17a8(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x17a4(%rbp)
mov    -0x1828(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1820(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1818(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1810(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1808(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1800(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x17f8(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x17f0(%rbp),%rax
mov    %rax,0x38(%rsp)
mov    -0x17e8(%rbp),%rax
mov    %rax,0x40(%rsp)
mov    -0x17e0(%rbp),%rax
mov    %rax,0x48(%rsp)
mov    -0x17d8(%rbp),%rax
mov    %rax,0x50(%rsp)
mov    -0x17d0(%rbp),%rax
mov    %rax,0x58(%rsp)
mov    -0x17c8(%rbp),%rax
mov    %rax,0x60(%rsp)
mov    -0x17c0(%rbp),%rax
mov    %rax,0x68(%rsp)
mov    -0x17b8(%rbp),%rax
mov    %rax,0x70(%rsp)
mov    -0x17ac(%rbp),%eax
mov    %eax,0x78(%rsp)
mov    -0x17a8(%rbp),%eax
mov    %eax,0x80(%rsp)
mov    -0x17a4(%rbp),%eax
mov    %r13d,0x88(%rsp)
mov    %r12d,0x90(%rsp)
mov    %r15d,0x98(%rsp)
mov    %r14d,0xa0(%rsp)
mov    %ebx,0xa8(%rsp)
mov    %r11d,0xb0(%rsp)
mov    %r10d,0xb8(%rsp)
mov    %eax,0xc0(%rsp)
mov    $0x1,%al
call   10a0 <make_hex_correlator@plt>
mov    -0x210(%rbp),%rax
mov    %rax,-0x17a0(%rbp)
mov    -0x218(%rbp),%rax
mov    %rax,-0x1798(%rbp)
mov    -0x40(%rbp),%rax
mov    %rax,-0x1790(%rbp)
mov    -0x48(%rbp),%rax
mov    %rax,-0x1788(%rbp)
mov    -0x50(%rbp),%rax
mov    %rax,-0x1780(%rbp)
mov    -0x58(%rbp),%rax
mov    %rax,-0x1778(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1768(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1760(%rbp)
mov    0x28(%rbp),%rax
mov    %rax,-0x1758(%rbp)
mov    0x30(%rbp),%rax
mov    %rax,-0x1750(%rbp)
mov    0x38(%rbp),%rax
mov    %rax,-0x1748(%rbp)
mov    0x10(%rbp),%rax
mov    %rax,-0x1740(%rbp)
mov    0x18(%rbp),%rax
mov    %rax,-0x1738(%rbp)
mov    0x20(%rbp),%rax
mov    %rax,-0x1730(%rbp)
movsd  0x6465(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1770(%rbp)
ff
movsd  0x6445(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x17a0(%rbp),%rdi
mov    -0x1798(%rbp),%rsi
mov    -0x1790(%rbp),%rdx
mov    -0x1788(%rbp),%rcx
mov    -0x1780(%rbp),%r8
mov    -0x1778(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1770(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0x98(%rbp),%rax
mov    %rax,-0x1728(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0x1720(%rbp)
mov    -0xf8(%rbp),%rax
mov    %rax,-0x1718(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1710(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1708(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x1700(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x16f8(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x16ec(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x16e8(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x16e4(%rbp)
mov    -0x1768(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1760(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1758(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1750(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1748(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1740(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1738(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1730(%rbp),%rax
mov    %rax,0x38(%rsp)
mov    -0x1728(%rbp),%rax
mov    %rax,0x40(%rsp)
mov    -0x1720(%rbp),%rax
mov    %rax,0x48(%rsp)
mov    -0x1718(%rbp),%rax
mov    %rax,0x50(%rsp)
mov    -0x1710(%rbp),%rax
mov    %rax,0x58(%rsp)
mov    -0x1708(%rbp),%rax
mov    %rax,0x60(%rsp)
mov    -0x1700(%rbp),%rax
mov    %rax,0x68(%rsp)
mov    -0x16f8(%rbp),%rax
mov    %rax,0x70(%rsp)
mov    -0x16ec(%rbp),%eax
mov    %eax,0x78(%rsp)
mov    -0x16e8(%rbp),%eax
mov    %eax,0x80(%rsp)
mov    -0x16e4(%rbp),%eax
mov    %r13d,0x88(%rsp)
mov    %r12d,0x90(%rsp)
mov    %r15d,0x98(%rsp)
mov    %r14d,0xa0(%rsp)
mov    %ebx,0xa8(%rsp)
mov    %r11d,0xb0(%rsp)
mov    %r10d,0xb8(%rsp)
mov    %eax,0xc0(%rsp)
mov    $0x1,%al
call   10a0 <make_hex_correlator@plt>
mov    -0x210(%rbp),%rax
mov    %rax,-0x16e0(%rbp)
mov    -0x218(%rbp),%rax
mov    %rax,-0x16d8(%rbp)
mov    -0x40(%rbp),%rax
mov    %rax,-0x16d0(%rbp)
mov    -0x48(%rbp),%rax
mov    %rax,-0x16c8(%rbp)
mov    -0x50(%rbp),%rax
mov    %rax,-0x16c0(%rbp)
mov    -0x58(%rbp),%rax
mov    %rax,-0x16b8(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x16a8(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x16a0(%rbp)
mov    0x10(%rbp),%rax
mov    %rax,-0x1698(%rbp)
mov    0x18(%rbp),%rax
mov    %rax,-0x1690(%rbp)
mov    0x20(%rbp),%rax
mov    %rax,-0x1688(%rbp)
mov    0x28(%rbp),%rax
mov    %rax,-0x1680(%rbp)
mov    0x30(%rbp),%rax
mov    %rax,-0x1678(%rbp)
mov    0x38(%rbp),%rax
mov    %rax,-0x1670(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x16b0(%rbp)
ff
movsd  0x6184(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x16e0(%rbp),%rdi
mov    -0x16d8(%rbp),%rsi
mov    -0x16d0(%rbp),%rdx
mov    -0x16c8(%rbp),%rcx
mov    -0x16c0(%rbp),%r8
mov    -0x16b8(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x16b0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xa0(%rbp),%rax
mov    %rax,-0x1668(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0x1660(%rbp)
mov    -0x100(%rbp),%rax
mov    %rax,-0x1658(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1650(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1648(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x1640(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x1638(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x162c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1628(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1624(%rbp)
mov    -0x16a8(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x16a0(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1698(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1690(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1688(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1680(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1678(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1670(%rbp),%rax
mov    %rax,0x38(%rsp)
mov    -0x1668(%rbp),%rax
mov    %rax,0x40(%rsp)
mov    -0x1660(%rbp),%rax
mov    %rax,0x48(%rsp)
mov    -0x1658(%rbp),%rax
mov    %rax,0x50(%rsp)
mov    -0x1650(%rbp),%rax
mov    %rax,0x58(%rsp)
mov    -0x1648(%rbp),%rax
mov    %rax,0x60(%rsp)
mov    -0x1640(%rbp),%rax
mov    %rax,0x68(%rsp)
mov    -0x1638(%rbp),%rax
mov    %rax,0x70(%rsp)
mov    -0x162c(%rbp),%eax
mov    %eax,0x78(%rsp)
mov    -0x1628(%rbp),%eax
mov    %eax,0x80(%rsp)
mov    -0x1624(%rbp),%eax
mov    %r13d,0x88(%rsp)
mov    %r12d,0x90(%rsp)
mov    %r15d,0x98(%rsp)
mov    %r14d,0xa0(%rsp)
mov    %ebx,0xa8(%rsp)
mov    %r11d,0xb0(%rsp)
mov    %r10d,0xb8(%rsp)
mov    %eax,0xc0(%rsp)
mov    $0x1,%al
call   10a0 <make_hex_correlator@plt>
mov    -0x210(%rbp),%rax
mov    %rax,-0x1620(%rbp)
mov    -0x218(%rbp),%rax
mov    %rax,-0x1618(%rbp)
mov    -0x40(%rbp),%rax
mov    %rax,-0x1610(%rbp)
mov    -0x48(%rbp),%rax
mov    %rax,-0x1608(%rbp)
mov    -0x50(%rbp),%rax
mov    %rax,-0x1600(%rbp)
mov    -0x58(%rbp),%rax
mov    %rax,-0x15f8(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x15e8(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x15e0(%rbp)
mov    0x28(%rbp),%rax
mov    %rax,-0x15d8(%rbp)
mov    0x30(%rbp),%rax
mov    %rax,-0x15d0(%rbp)
mov    0x38(%rbp),%rax
mov    %rax,-0x15c8(%rbp)
mov    0x10(%rbp),%rax
mov    %rax,-0x15c0(%rbp)
mov    0x18(%rbp),%rax
mov    %rax,-0x15b8(%rbp)
mov    0x20(%rbp),%rax
mov    %rax,-0x15b0(%rbp)
movsd  0x5edb(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x15f0(%rbp)
ff
movsd  0x5ebb(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1620(%rbp),%rdi
mov    -0x1618(%rbp),%rsi
mov    -0x1610(%rbp),%rdx
mov    -0x1608(%rbp),%rcx
mov    -0x1600(%rbp),%r8
mov    -0x15f8(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x15f0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xa0(%rbp),%rax
mov    %rax,-0x15a8(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0x15a0(%rbp)
mov    -0x100(%rbp),%rax
mov    %rax,-0x1598(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1590(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1588(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x1580(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x1578(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x156c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1568(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1564(%rbp)
mov    -0x15e8(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x15e0(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x15d8(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x15d0(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x15c8(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x15c0(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x15b8(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x15b0(%rbp),%rax
mov    %rax,0x38(%rsp)
mov    -0x15a8(%rbp),%rax
mov    %rax,0x40(%rsp)
mov    -0x15a0(%rbp),%rax
mov    %rax,0x48(%rsp)
mov    -0x1598(%rbp),%rax
mov    %rax,0x50(%rsp)
mov    -0x1590(%rbp),%rax
mov    %rax,0x58(%rsp)
mov    -0x1588(%rbp),%rax
mov    %rax,0x60(%rsp)
mov    -0x1580(%rbp),%rax
mov    %rax,0x68(%rsp)
mov    -0x1578(%rbp),%rax
mov    %rax,0x70(%rsp)
mov    -0x156c(%rbp),%eax
mov    %eax,0x78(%rsp)
mov    -0x1568(%rbp),%eax
mov    %eax,0x80(%rsp)
mov    -0x1564(%rbp),%eax
mov    %r13d,0x88(%rsp)
mov    %r12d,0x90(%rsp)
mov    %r15d,0x98(%rsp)
mov    %r14d,0xa0(%rsp)
mov    %ebx,0xa8(%rsp)
mov    %r11d,0xb0(%rsp)
mov    %r10d,0xb8(%rsp)
mov    %eax,0xc0(%rsp)
mov    $0x1,%al
call   10a0 <make_hex_correlator@plt>
mov    -0x220(%rbp),%rdi
mov    -0x228(%rbp),%rsi
mov    -0x40(%rbp),%rdx
mov    -0x48(%rbp),%rcx
mov    -0x50(%rbp),%r8
mov    -0x58(%rbp),%r9
mov    0x40(%rbp),%rax
mov    %rax,-0x1560(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1558(%rbp)
mov    0x10(%rbp),%rax
mov    %rax,-0x1550(%rbp)
mov    0x18(%rbp),%rax
mov    %rax,-0x1548(%rbp)
mov    0x20(%rbp),%rax
mov    %rax,-0x1540(%rbp)
mov    0x10(%rbp),%rax
mov    %rax,-0x1538(%rbp)
mov    0x18(%rbp),%rax
mov    %rax,-0x1530(%rbp)
mov    0x20(%rbp),%rax
mov    %rax,-0x1528(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
mov    -0xa8(%rbp),%rax
mov    %rax,-0x1520(%rbp)
mov    -0xd8(%rbp),%rax
mov    %rax,-0x1518(%rbp)
mov    -0x108(%rbp),%rax
mov    %rax,-0x1510(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1508(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1500(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x14f8(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x14f0(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x14e4(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x14e0(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x14dc(%rbp)
mov    -0x1560(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1558(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1550(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1548(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1540(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1538(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1530(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1528(%rbp),%rax
mov    %rax,0x38(%rsp)
mov    -0x1520(%rbp),%rax
mov    %rax,0x40(%rsp)
mov    -0x1518(%rbp),%rax
mov    %rax,0x48(%rsp)
mov    -0x1510(%rbp),%rax
mov    %rax,0x50(%rsp)
mov    -0x1508(%rbp),%rax
mov    %rax,0x58(%rsp)
mov    -0x1500(%rbp),%rax
mov    %rax,0x60(%rsp)
mov    -0x14f8(%rbp),%rax
mov    %rax,0x68(%rsp)
mov    -0x14f0(%rbp),%rax
mov    %rax,0x70(%rsp)
mov    -0x14e4(%rbp),%eax
mov    %eax,0x78(%rsp)
mov    -0x14e0(%rbp),%eax
mov    %eax,0x80(%rsp)
mov    -0x14dc(%rbp),%eax
mov    %r13d,0x88(%rsp)
mov    %r12d,0x90(%rsp)
mov    %r15d,0x98(%rsp)
mov    %r14d,0xa0(%rsp)
mov    %ebx,0xa8(%rsp)
mov    %r11d,0xb0(%rsp)
mov    %r10d,0xb8(%rsp)
mov    %eax,0xc0(%rsp)
mov    $0x1,%al
call   10a0 <make_hex_correlator@plt>
mov    -0x230(%rbp),%rax
mov    %rax,-0x14d8(%rbp)
mov    -0x238(%rbp),%rax
mov    %rax,-0x14d0(%rbp)
mov    -0x40(%rbp),%rax
mov    %rax,-0x14c8(%rbp)
mov    -0x48(%rbp),%rax
mov    %rax,-0x14c0(%rbp)
mov    -0x50(%rbp),%rax
mov    %rax,-0x14b8(%rbp)
mov    -0x58(%rbp),%rax
mov    %rax,-0x14b0(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x14a0(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1498(%rbp)
mov    0x10(%rbp),%rax
mov    %rax,-0x1490(%rbp)
mov    0x18(%rbp),%rax
mov    %rax,-0x1488(%rbp)
mov    0x20(%rbp),%rax
mov    %rax,-0x1480(%rbp)
mov    0x28(%rbp),%rax
mov    %rax,-0x1478(%rbp)
mov    0x30(%rbp),%rax
mov    %rax,-0x1470(%rbp)
mov    0x38(%rbp),%rax
mov    %rax,-0x1468(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x14a8(%rbp)
ff
movsd  0x59b1(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x14d8(%rbp),%rdi
mov    -0x14d0(%rbp),%rsi
mov    -0x14c8(%rbp),%rdx
mov    -0x14c0(%rbp),%rcx
mov    -0x14b8(%rbp),%r8
mov    -0x14b0(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x14a8(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb0(%rbp),%rax
mov    %rax,-0x1460(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0x1458(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0x1450(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1448(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1440(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x1438(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x1430(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1424(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1420(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x141c(%rbp)
mov    -0x14a0(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1498(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1490(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1488(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1480(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1478(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1470(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1468(%rbp),%rax
mov    %rax,0x38(%rsp)
mov    -0x1460(%rbp),%rax
mov    %rax,0x40(%rsp)
mov    -0x1458(%rbp),%rax
mov    %rax,0x48(%rsp)
mov    -0x1450(%rbp),%rax
mov    %rax,0x50(%rsp)
mov    -0x1448(%rbp),%rax
mov    %rax,0x58(%rsp)
mov    -0x1440(%rbp),%rax
mov    %rax,0x60(%rsp)
mov    -0x1438(%rbp),%rax
mov    %rax,0x68(%rsp)
mov    -0x1430(%rbp),%rax
mov    %rax,0x70(%rsp)
mov    -0x1424(%rbp),%eax
mov    %eax,0x78(%rsp)
mov    -0x1420(%rbp),%eax
mov    %eax,0x80(%rsp)
mov    -0x141c(%rbp),%eax
mov    %r13d,0x88(%rsp)
mov    %r12d,0x90(%rsp)
mov    %r15d,0x98(%rsp)
mov    %r14d,0xa0(%rsp)
mov    %ebx,0xa8(%rsp)
mov    %r11d,0xb0(%rsp)
mov    %r10d,0xb8(%rsp)
mov    %eax,0xc0(%rsp)
mov    $0x1,%al
call   10a0 <make_hex_correlator@plt>
mov    -0x230(%rbp),%rax
mov    %rax,-0x1418(%rbp)
mov    -0x238(%rbp),%rax
mov    %rax,-0x1410(%rbp)
mov    -0x40(%rbp),%rax
mov    %rax,-0x1408(%rbp)
mov    -0x48(%rbp),%rax
mov    %rax,-0x1400(%rbp)
mov    -0x50(%rbp),%rax
mov    %rax,-0x13f8(%rbp)
mov    -0x58(%rbp),%rax
mov    %rax,-0x13f0(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x13e0(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x13d8(%rbp)
mov    0x28(%rbp),%rax
mov    %rax,-0x13d0(%rbp)
mov    0x30(%rbp),%rax
mov    %rax,-0x13c8(%rbp)
mov    0x38(%rbp),%rax
mov    %rax,-0x13c0(%rbp)
mov    0x10(%rbp),%rax
mov    %rax,-0x13b8(%rbp)
mov    0x18(%rbp),%rax
mov    %rax,-0x13b0(%rbp)
mov    0x20(%rbp),%rax
mov    %rax,-0x13a8(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x13e8(%rbp)
ff
movsd  0x56f0(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1418(%rbp),%rdi
mov    -0x1410(%rbp),%rsi
mov    -0x1408(%rbp),%rdx
mov    -0x1400(%rbp),%rcx
mov    -0x13f8(%rbp),%r8
mov    -0x13f0(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x13e8(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb0(%rbp),%rax
mov    %rax,-0x13a0(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0x1398(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0x1390(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1388(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1380(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x1378(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x1370(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1364(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1360(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x135c(%rbp)
mov    -0x13e0(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x13d8(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x13d0(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x13c8(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x13c0(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x13b8(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x13b0(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x13a8(%rbp),%rax
mov    %rax,0x38(%rsp)
mov    -0x13a0(%rbp),%rax
mov    %rax,0x40(%rsp)
mov    -0x1398(%rbp),%rax
mov    %rax,0x48(%rsp)
mov    -0x1390(%rbp),%rax
mov    %rax,0x50(%rsp)
mov    -0x1388(%rbp),%rax
mov    %rax,0x58(%rsp)
mov    -0x1380(%rbp),%rax
mov    %rax,0x60(%rsp)
mov    -0x1378(%rbp),%rax
mov    %rax,0x68(%rsp)
mov    -0x1370(%rbp),%rax
mov    %rax,0x70(%rsp)
mov    -0x1364(%rbp),%eax
mov    %eax,0x78(%rsp)
mov    -0x1360(%rbp),%eax
mov    %eax,0x80(%rsp)
mov    -0x135c(%rbp),%eax
mov    %r13d,0x88(%rsp)
mov    %r12d,0x90(%rsp)
mov    %r15d,0x98(%rsp)
mov    %r14d,0xa0(%rsp)
mov    %ebx,0xa8(%rsp)
mov    %r11d,0xb0(%rsp)
mov    %r10d,0xb8(%rsp)
mov    %eax,0xc0(%rsp)
mov    $0x1,%al
call   10a0 <make_hex_correlator@plt>
mov    -0x230(%rbp),%rax
mov    %rax,-0x1358(%rbp)
mov    -0x238(%rbp),%rax
mov    %rax,-0x1350(%rbp)
mov    -0x40(%rbp),%rax
mov    %rax,-0x1348(%rbp)
mov    -0x48(%rbp),%rax
mov    %rax,-0x1340(%rbp)
mov    -0x50(%rbp),%rax
mov    %rax,-0x1338(%rbp)
mov    -0x58(%rbp),%rax
mov    %rax,-0x1330(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1320(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1318(%rbp)
mov    0x10(%rbp),%rax
mov    %rax,-0x1310(%rbp)
mov    0x18(%rbp),%rax
mov    %rax,-0x1308(%rbp)
mov    0x20(%rbp),%rax
mov    %rax,-0x1300(%rbp)
mov    0x28(%rbp),%rax
mov    %rax,-0x12f8(%rbp)
mov    0x30(%rbp),%rax
mov    %rax,-0x12f0(%rbp)
mov    0x38(%rbp),%rax
mov    %rax,-0x12e8(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1328(%rbp)
ff
movsd  0x542f(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1358(%rbp),%rdi
mov    -0x1350(%rbp),%rsi
mov    -0x1348(%rbp),%rdx
mov    -0x1340(%rbp),%rcx
mov    -0x1338(%rbp),%r8
mov    -0x1330(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1328(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb8(%rbp),%rax
mov    %rax,-0x12e0(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0x12d8(%rbp)
mov    -0x118(%rbp),%rax
mov    %rax,-0x12d0(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x12c8(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x12c0(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x12b8(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x12b0(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x12a4(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x12a0(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x129c(%rbp)
mov    -0x1320(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1318(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1310(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1308(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1300(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x12f8(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x12f0(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x12e8(%rbp),%rax
mov    %rax,0x38(%rsp)
mov    -0x12e0(%rbp),%rax
mov    %rax,0x40(%rsp)
mov    -0x12d8(%rbp),%rax
mov    %rax,0x48(%rsp)
mov    -0x12d0(%rbp),%rax
mov    %rax,0x50(%rsp)
mov    -0x12c8(%rbp),%rax
mov    %rax,0x58(%rsp)
mov    -0x12c0(%rbp),%rax
mov    %rax,0x60(%rsp)
mov    -0x12b8(%rbp),%rax
mov    %rax,0x68(%rsp)
mov    -0x12b0(%rbp),%rax
mov    %rax,0x70(%rsp)
mov    -0x12a4(%rbp),%eax
mov    %eax,0x78(%rsp)
mov    -0x12a0(%rbp),%eax
mov    %eax,0x80(%rsp)
mov    -0x129c(%rbp),%eax
mov    %r13d,0x88(%rsp)
mov    %r12d,0x90(%rsp)
mov    %r15d,0x98(%rsp)
mov    %r14d,0xa0(%rsp)
mov    %ebx,0xa8(%rsp)
mov    %r11d,0xb0(%rsp)
mov    %r10d,0xb8(%rsp)
mov    %eax,0xc0(%rsp)
mov    $0x1,%al
call   10a0 <make_hex_correlator@plt>
mov    -0x230(%rbp),%rax
mov    %rax,-0x1298(%rbp)
mov    -0x238(%rbp),%rax
mov    %rax,-0x1290(%rbp)
mov    -0x40(%rbp),%rax
mov    %rax,-0x1288(%rbp)
mov    -0x48(%rbp),%rax
mov    %rax,-0x1280(%rbp)
mov    -0x50(%rbp),%rax
mov    %rax,-0x1278(%rbp)
mov    -0x58(%rbp),%rax
mov    %rax,-0x1270(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1260(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1258(%rbp)
mov    0x28(%rbp),%rax
mov    %rax,-0x1250(%rbp)
mov    0x30(%rbp),%rax
mov    %rax,-0x1248(%rbp)
mov    0x38(%rbp),%rax
mov    %rax,-0x1240(%rbp)
mov    0x10(%rbp),%rax
mov    %rax,-0x1238(%rbp)
mov    0x18(%rbp),%rax
mov    %rax,-0x1230(%rbp)
mov    0x20(%rbp),%rax
mov    %rax,-0x1228(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1268(%rbp)
ff
movsd  0x516e(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1298(%rbp),%rdi
mov    -0x1290(%rbp),%rsi
mov    -0x1288(%rbp),%rdx
mov    -0x1280(%rbp),%rcx
mov    -0x1278(%rbp),%r8
mov    -0x1270(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1268(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb8(%rbp),%rax
mov    %rax,-0x1220(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0x1218(%rbp)
mov    -0x118(%rbp),%rax
mov    %rax,-0x1210(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1208(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1200(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x11f8(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x11f0(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x11e4(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x11e0(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x11dc(%rbp)
mov    -0x1260(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1258(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1250(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1248(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1240(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1238(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1230(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1228(%rbp),%rax
mov    %rax,0x38(%rsp)
mov    -0x1220(%rbp),%rax
mov    %rax,0x40(%rsp)
mov    -0x1218(%rbp),%rax
mov    %rax,0x48(%rsp)
mov    -0x1210(%rbp),%rax
mov    %rax,0x50(%rsp)
mov    -0x1208(%rbp),%rax
mov    %rax,0x58(%rsp)
mov    -0x1200(%rbp),%rax
mov    %rax,0x60(%rsp)
mov    -0x11f8(%rbp),%rax
mov    %rax,0x68(%rsp)
mov    -0x11f0(%rbp),%rax
mov    %rax,0x70(%rsp)
mov    -0x11e4(%rbp),%eax
mov    %eax,0x78(%rsp)
mov    -0x11e0(%rbp),%eax
mov    %eax,0x80(%rsp)
mov    -0x11dc(%rbp),%eax
mov    %r13d,0x88(%rsp)
mov    %r12d,0x90(%rsp)
mov    %r15d,0x98(%rsp)
mov    %r14d,0xa0(%rsp)
mov    %ebx,0xa8(%rsp)
mov    %r11d,0xb0(%rsp)
mov    %r10d,0xb8(%rsp)
mov    %eax,0xc0(%rsp)
mov    $0x1,%al
call   10a0 <make_hex_correlator@plt>
mov    -0x240(%rbp),%rdi
mov    -0x248(%rbp),%rsi
mov    -0x40(%rbp),%rdx
mov    -0x48(%rbp),%rcx
mov    -0x50(%rbp),%r8
mov    -0x58(%rbp),%r9
mov    0x40(%rbp),%rax
mov    %rax,-0x11d8(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x11d0(%rbp)
mov    0x28(%rbp),%rax
mov    %rax,-0x11c8(%rbp)
mov    0x30(%rbp),%rax
mov    %rax,-0x11c0(%rbp)
mov    0x38(%rbp),%rax
mov    %rax,-0x11b8(%rbp)
mov    0x28(%rbp),%rax
mov    %rax,-0x11b0(%rbp)
mov    0x30(%rbp),%rax
mov    %rax,-0x11a8(%rbp)
mov    0x38(%rbp),%rax
mov    %rax,-0x11a0(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
mov    -0xc0(%rbp),%rax
mov    %rax,-0x1198(%rbp)
mov    -0xf0(%rbp),%rax
mov    %rax,-0x1190(%rbp)
mov    -0x120(%rbp),%rax
mov    %rax,-0x1188(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1180(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1178(%rbp)
mov    0xb0(%rbp),%rax
mov    %rax,-0x1170(%rbp)
mov    0xb8(%rbp),%rax
mov    %rax,-0x1168(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x115c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1158(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x120(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1154(%rbp)
mov    -0x11d8(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x11d0(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x11c8(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x11c0(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x11b8(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x11b0(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x11a8(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x11a0(%rbp),%rax
mov    %rax,0x38(%rsp)
mov    -0x1198(%rbp),%rax
mov    %rax,0x40(%rsp)
mov    -0x1190(%rbp),%rax
mov    %rax,0x48(%rsp)
mov    -0x1188(%rbp),%rax
mov    %rax,0x50(%rsp)
mov    -0x1180(%rbp),%rax
mov    %rax,0x58(%rsp)
mov    -0x1178(%rbp),%rax
mov    %rax,0x60(%rsp)
mov    -0x1170(%rbp),%rax
mov    %rax,0x68(%rsp)
mov    -0x1168(%rbp),%rax
mov    %rax,0x70(%rsp)
mov    -0x115c(%rbp),%eax
mov    %eax,0x78(%rsp)
mov    -0x1158(%rbp),%eax
mov    %eax,0x80(%rsp)
mov    -0x1154(%rbp),%eax
mov    %r13d,0x88(%rsp)
mov    %r12d,0x90(%rsp)
mov    %r15d,0x98(%rsp)
mov    %r14d,0xa0(%rsp)
mov    %ebx,0xa8(%rsp)
mov    %r11d,0xb0(%rsp)
mov    %r10d,0xb8(%rsp)
mov    %eax,0xc0(%rsp)
mov    $0x1,%al
call   10a0 <make_hex_correlator@plt>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    0x118(%rbp),%eax
jge    897c <make_two_nucleon_2pt+0x779c>
movl   $0x0,-0x68(%rbp)
mov    -0x68(%rbp),%eax
cmp    0x120(%rbp),%eax
jge    8969 <make_two_nucleon_2pt+0x7789>
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    0xf0(%rbp),%eax
jge    8956 <make_two_nucleon_2pt+0x7776>
mov    -0x210(%rbp),%rax
mov    %rax,-0x1920(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1920(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1918(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x1910(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
xor    %edi,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x1918(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x1910(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x218(%rbp),%rax
mov    %rax,-0x1908(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1908(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1900(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0x18f8(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
xor    %edi,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x1900(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x18f8(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x220(%rbp),%rax
mov    %rax,-0x18f0(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x18f0(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x18e8(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x18e0(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x1,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x18e8(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x18e0(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x228(%rbp),%rax
mov    %rax,-0x18d8(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x18d8(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x18d0(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0x18c8(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x1,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x18d0(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x18c8(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x230(%rbp),%rax
mov    %rax,-0x18c0(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x18c0(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x18b8(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x18b0(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x2,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x18b8(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x18b0(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x238(%rbp),%rax
mov    %rax,-0x18a8(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x18a8(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x18a0(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0x1898(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x2,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x18a0(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x1898(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x240(%rbp),%rax
mov    %rax,-0x1890(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1890(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1888(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x1880(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x3,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x1888(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x1880(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x248(%rbp),%rax
mov    %rax,-0x1878(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x1878(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
imul   0xe8(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1870(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0x1868(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    0x110(%rbp),%edx
add    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x3,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x1870(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x1868(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    8327 <make_two_nucleon_2pt+0x7147>
jmp    895b <make_two_nucleon_2pt+0x777b>
mov    -0x68(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x68(%rbp)
jmp    8311 <make_two_nucleon_2pt+0x7131>
jmp    896e <make_two_nucleon_2pt+0x778e>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    82fb <make_two_nucleon_2pt+0x711b>
mov    $0x0,%al
call   1050 <rtclock@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x258(%rbp),%xmm0
ff
subsd  -0x250(%rbp),%xmm0
ff
addsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x210(%rbp),%rdi
call   1040 <free@plt>
mov    -0x218(%rbp),%rdi
call   1040 <free@plt>
mov    -0x220(%rbp),%rdi
call   1040 <free@plt>
mov    -0x228(%rbp),%rdi
call   1040 <free@plt>
mov    -0x230(%rbp),%rdi
call   1040 <free@plt>
mov    -0x238(%rbp),%rdi
call   1040 <free@plt>
mov    -0x240(%rbp),%rdi
call   1040 <free@plt>
mov    -0x248(%rbp),%rdi
call   1040 <free@plt>
lea    0x4636(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
cmpl   $0x0,0x110(%rbp)
jle    c16b <make_two_nucleon_2pt+0xaf8b>
cmpl   $0x0,0xc8(%rbp)
jne    c166 <make_two_nucleon_2pt+0xaf86>
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x110(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x260(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x110(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x268(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x110(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x270(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x110(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x278(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x110(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x280(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x110(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x288(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x110(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x290(%rbp)
mov    0xf0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0xe0(%rbp),%eax
imul   0xd0(%rbp),%eax
imul   0xd8(%rbp),%eax
imul   0x110(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x298(%rbp)
mov    0x118(%rbp),%eax
imul   0x110(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x2a0(%rbp)
mov    0x118(%rbp),%eax
imul   0x110(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x2a8(%rbp)
mov    0x118(%rbp),%eax
imul   0x110(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x2b0(%rbp)
mov    0x118(%rbp),%eax
imul   0x110(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x2b8(%rbp)
mov    0x118(%rbp),%eax
imul   0x110(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x2c0(%rbp)
mov    0x118(%rbp),%eax
imul   0x110(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x2c8(%rbp)
mov    0x118(%rbp),%eax
imul   0x110(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x2d0(%rbp)
mov    0x118(%rbp),%eax
imul   0x110(%rbp),%eax
imul   0xf0(%rbp),%eax
movslq %eax,%rdi
shl    $0x3,%rdi
call   10d0 <malloc@plt>
mov    %rax,-0x2d8(%rbp)
mov    $0x0,%al
call   1050 <rtclock@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
mov    -0x260(%rbp),%rdi
mov    -0x268(%rbp),%rsi
mov    -0x40(%rbp),%rdx
mov    -0x48(%rbp),%rcx
mov    0x10(%rbp),%r8
mov    0x18(%rbp),%r9
mov    0x20(%rbp),%rax
mov    %rax,-0x19a0(%rbp)
mov    0x80(%rbp),%rax
mov    %rax,-0x1998(%rbp)
mov    0x88(%rbp),%rax
mov    %rax,-0x1990(%rbp)
mov    0xd0(%rbp),%r13d
mov    0xd8(%rbp),%r12d
mov    0xe0(%rbp),%r15d
mov    0xe8(%rbp),%r14d
mov    0xf0(%rbp),%ebx
mov    0xf8(%rbp),%r11d
mov    0x100(%rbp),%r10d
mov    0x110(%rbp),%eax
mov    %eax,-0x1984(%rbp)
mov    -0x19a0(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1998(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1990(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1984(%rbp),%eax
mov    %r13d,0x18(%rsp)
mov    %r12d,0x20(%rsp)
mov    %r15d,0x28(%rsp)
mov    %r14d,0x30(%rsp)
mov    %ebx,0x38(%rsp)
mov    %r11d,0x40(%rsp)
mov    %r10d,0x48(%rsp)
mov    %eax,0x50(%rsp)
mov    $0x0,%al
call   10b0 <make_local_snk_block@plt>
mov    -0x270(%rbp),%rdi
mov    -0x278(%rbp),%rsi
mov    -0x40(%rbp),%rdx
mov    -0x48(%rbp),%rcx
mov    0x28(%rbp),%r8
mov    0x30(%rbp),%r9
mov    0x38(%rbp),%rax
mov    %rax,-0x1980(%rbp)
mov    0x80(%rbp),%rax
mov    %rax,-0x1978(%rbp)
mov    0x88(%rbp),%rax
mov    %rax,-0x1970(%rbp)
mov    0xd0(%rbp),%r13d
mov    0xd8(%rbp),%r12d
mov    0xe0(%rbp),%r15d
mov    0xe8(%rbp),%r14d
mov    0xf0(%rbp),%ebx
mov    0xf8(%rbp),%r11d
mov    0x100(%rbp),%r10d
mov    0x110(%rbp),%eax
mov    %eax,-0x1964(%rbp)
mov    -0x1980(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1978(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1970(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1964(%rbp),%eax
mov    %r13d,0x18(%rsp)
mov    %r12d,0x20(%rsp)
mov    %r15d,0x28(%rsp)
mov    %r14d,0x30(%rsp)
mov    %ebx,0x38(%rsp)
mov    %r11d,0x40(%rsp)
mov    %r10d,0x48(%rsp)
mov    %eax,0x50(%rsp)
mov    $0x0,%al
call   10b0 <make_local_snk_block@plt>
mov    -0x280(%rbp),%rdi
mov    -0x288(%rbp),%rsi
mov    -0x50(%rbp),%rdx
mov    -0x58(%rbp),%rcx
mov    0x10(%rbp),%r8
mov    0x18(%rbp),%r9
mov    0x20(%rbp),%rax
mov    %rax,-0x1960(%rbp)
mov    0x90(%rbp),%rax
mov    %rax,-0x1958(%rbp)
mov    0x98(%rbp),%rax
mov    %rax,-0x1950(%rbp)
mov    0xd0(%rbp),%r13d
mov    0xd8(%rbp),%r12d
mov    0xe0(%rbp),%r15d
mov    0xe8(%rbp),%r14d
mov    0xf0(%rbp),%ebx
mov    0xf8(%rbp),%r11d
mov    0x100(%rbp),%r10d
mov    0x110(%rbp),%eax
mov    %eax,-0x1944(%rbp)
mov    -0x1960(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1958(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1950(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1944(%rbp),%eax
mov    %r13d,0x18(%rsp)
mov    %r12d,0x20(%rsp)
mov    %r15d,0x28(%rsp)
mov    %r14d,0x30(%rsp)
mov    %ebx,0x38(%rsp)
mov    %r11d,0x40(%rsp)
mov    %r10d,0x48(%rsp)
mov    %eax,0x50(%rsp)
mov    $0x0,%al
call   10b0 <make_local_snk_block@plt>
mov    -0x290(%rbp),%rdi
mov    -0x298(%rbp),%rsi
mov    -0x50(%rbp),%rdx
mov    -0x58(%rbp),%rcx
mov    0x28(%rbp),%r8
mov    0x30(%rbp),%r9
mov    0x38(%rbp),%rax
mov    %rax,-0x1940(%rbp)
mov    0x90(%rbp),%rax
mov    %rax,-0x1938(%rbp)
mov    0x98(%rbp),%rax
mov    %rax,-0x1930(%rbp)
mov    0xd0(%rbp),%r13d
mov    0xd8(%rbp),%r12d
mov    0xe0(%rbp),%r15d
mov    0xe8(%rbp),%r14d
mov    0xf0(%rbp),%ebx
mov    0xf8(%rbp),%r11d
mov    0x100(%rbp),%r10d
mov    0x110(%rbp),%eax
mov    %eax,-0x1924(%rbp)
mov    -0x1940(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1938(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1930(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1924(%rbp),%eax
mov    %r13d,0x18(%rsp)
mov    %r12d,0x20(%rsp)
mov    %r15d,0x28(%rsp)
mov    %r14d,0x30(%rsp)
mov    %ebx,0x38(%rsp)
mov    %r11d,0x40(%rsp)
mov    %r10d,0x48(%rsp)
mov    %eax,0x50(%rsp)
mov    $0x0,%al
call   10b0 <make_local_snk_block@plt>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    0x118(%rbp),%eax
jge    93d4 <make_two_nucleon_2pt+0x81f4>
movl   $0x0,-0x68(%rbp)
mov    -0x68(%rbp),%eax
cmp    0x110(%rbp),%eax
jge    93c1 <make_two_nucleon_2pt+0x81e1>
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    0xf0(%rbp),%eax
jge    93ae <make_two_nucleon_2pt+0x81ce>
mov    -0x2a0(%rbp),%rax
mov    %rax,-0x19e0(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x19e0(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2a8(%rbp),%rax
mov    %rax,-0x19d8(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x19d8(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2b0(%rbp),%rax
mov    %rax,-0x19d0(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x19d0(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2b8(%rbp),%rax
mov    %rax,-0x19c8(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x19c8(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2c0(%rbp),%rax
mov    %rax,-0x19c0(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x19c0(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2c8(%rbp),%rax
mov    %rax,-0x19b8(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x19b8(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2d0(%rbp),%rax
mov    %rax,-0x19b0(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x19b0(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2d8(%rbp),%rax
mov    %rax,-0x19a8(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x19a8(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    9199 <make_two_nucleon_2pt+0x7fb9>
jmp    93b3 <make_two_nucleon_2pt+0x81d3>
mov    -0x68(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x68(%rbp)
jmp    9183 <make_two_nucleon_2pt+0x7fa3>
jmp    93c6 <make_two_nucleon_2pt+0x81e6>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    916d <make_two_nucleon_2pt+0x7f8d>
mov    -0x2a0(%rbp),%rax
mov    %rax,-0x1e70(%rbp)
mov    -0x2a8(%rbp),%rax
mov    %rax,-0x1e68(%rbp)
mov    -0x260(%rbp),%rax
mov    %rax,-0x1e60(%rbp)
mov    -0x268(%rbp),%rax
mov    %rax,-0x1e58(%rbp)
mov    -0x290(%rbp),%rax
mov    %rax,-0x1e50(%rbp)
mov    -0x298(%rbp),%rax
mov    %rax,-0x1e48(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1e38(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1e30(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e40(%rbp)
ff
movsd  0x3bba(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1e70(%rbp),%rdi
mov    -0x1e68(%rbp),%rsi
mov    -0x1e60(%rbp),%rdx
mov    -0x1e58(%rbp),%rcx
mov    -0x1e50(%rbp),%r8
mov    -0x1e48(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1e40(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0x98(%rbp),%rax
mov    %rax,-0x1e28(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0x1e20(%rbp)
mov    -0xf8(%rbp),%rax
mov    %rax,-0x1e18(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1e10(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1e08(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1dfc(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1df8(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1df4(%rbp)
mov    -0x1e38(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1e30(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1e28(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1e20(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1e18(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1e10(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1e08(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1dfc(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x1df8(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x1df4(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2a0(%rbp),%rax
mov    %rax,-0x1df0(%rbp)
mov    -0x2a8(%rbp),%rax
mov    %rax,-0x1de8(%rbp)
mov    -0x260(%rbp),%rax
mov    %rax,-0x1de0(%rbp)
mov    -0x268(%rbp),%rax
mov    %rax,-0x1dd8(%rbp)
mov    -0x290(%rbp),%rax
mov    %rax,-0x1dd0(%rbp)
mov    -0x298(%rbp),%rax
mov    %rax,-0x1dc8(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1db8(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1db0(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dc0(%rbp)
ff
movsd  0x39c3(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1df0(%rbp),%rdi
mov    -0x1de8(%rbp),%rsi
mov    -0x1de0(%rbp),%rdx
mov    -0x1dd8(%rbp),%rcx
mov    -0x1dd0(%rbp),%r8
mov    -0x1dc8(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1dc0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xa0(%rbp),%rax
mov    %rax,-0x1da8(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0x1da0(%rbp)
mov    -0x100(%rbp),%rax
mov    %rax,-0x1d98(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1d90(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1d88(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1d7c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1d78(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1d74(%rbp)
mov    -0x1db8(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1db0(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1da8(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1da0(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1d98(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1d90(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1d88(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1d7c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x1d78(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x1d74(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2a0(%rbp),%rax
mov    %rax,-0x1d70(%rbp)
mov    -0x2a8(%rbp),%rax
mov    %rax,-0x1d68(%rbp)
mov    -0x270(%rbp),%rax
mov    %rax,-0x1d60(%rbp)
mov    -0x278(%rbp),%rax
mov    %rax,-0x1d58(%rbp)
mov    -0x280(%rbp),%rax
mov    %rax,-0x1d50(%rbp)
mov    -0x288(%rbp),%rax
mov    %rax,-0x1d48(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1d38(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1d30(%rbp)
movsd  0x37e4(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d40(%rbp)
ff
movsd  0x37c4(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1d70(%rbp),%rdi
mov    -0x1d68(%rbp),%rsi
mov    -0x1d60(%rbp),%rdx
mov    -0x1d58(%rbp),%rcx
mov    -0x1d50(%rbp),%r8
mov    -0x1d48(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1d40(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0x98(%rbp),%rax
mov    %rax,-0x1d28(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0x1d20(%rbp)
mov    -0xf8(%rbp),%rax
mov    %rax,-0x1d18(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1d10(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1d08(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1cfc(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1cf8(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1cf4(%rbp)
mov    -0x1d38(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1d30(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1d28(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1d20(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1d18(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1d10(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1d08(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1cfc(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x1cf8(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x1cf4(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2a0(%rbp),%rax
mov    %rax,-0x1cf0(%rbp)
mov    -0x2a8(%rbp),%rax
mov    %rax,-0x1ce8(%rbp)
mov    -0x270(%rbp),%rax
mov    %rax,-0x1ce0(%rbp)
mov    -0x278(%rbp),%rax
mov    %rax,-0x1cd8(%rbp)
mov    -0x280(%rbp),%rax
mov    %rax,-0x1cd0(%rbp)
mov    -0x288(%rbp),%rax
mov    %rax,-0x1cc8(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1cb8(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1cb0(%rbp)
movsd  0x35e5(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cc0(%rbp)
ff
movsd  0x35c5(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1cf0(%rbp),%rdi
mov    -0x1ce8(%rbp),%rsi
mov    -0x1ce0(%rbp),%rdx
mov    -0x1cd8(%rbp),%rcx
mov    -0x1cd0(%rbp),%r8
mov    -0x1cc8(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1cc0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xa0(%rbp),%rax
mov    %rax,-0x1ca8(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0x1ca0(%rbp)
mov    -0x100(%rbp),%rax
mov    %rax,-0x1c98(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1c90(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1c88(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1c7c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1c78(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1c74(%rbp)
mov    -0x1cb8(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1cb0(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1ca8(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1ca0(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1c98(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1c90(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1c88(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1c7c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x1c78(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x1c74(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2b0(%rbp),%rdi
mov    -0x2b8(%rbp),%rsi
mov    -0x260(%rbp),%rdx
mov    -0x268(%rbp),%rcx
mov    -0x280(%rbp),%r8
mov    -0x288(%rbp),%r9
mov    0x40(%rbp),%rax
mov    %rax,-0x1c70(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1c68(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
mov    -0xa8(%rbp),%rax
mov    %rax,-0x1c60(%rbp)
mov    -0xd8(%rbp),%rax
mov    %rax,-0x1c58(%rbp)
mov    -0x108(%rbp),%rax
mov    %rax,-0x1c50(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1c48(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1c40(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1c34(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1c30(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1c2c(%rbp)
mov    -0x1c70(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1c68(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1c60(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1c58(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1c50(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1c48(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1c40(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1c34(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x1c30(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x1c2c(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2c0(%rbp),%rax
mov    %rax,-0x1c28(%rbp)
mov    -0x2c8(%rbp),%rax
mov    %rax,-0x1c20(%rbp)
mov    -0x260(%rbp),%rax
mov    %rax,-0x1c18(%rbp)
mov    -0x268(%rbp),%rax
mov    %rax,-0x1c10(%rbp)
mov    -0x290(%rbp),%rax
mov    %rax,-0x1c08(%rbp)
mov    -0x298(%rbp),%rax
mov    %rax,-0x1c00(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1bf0(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1be8(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bf8(%rbp)
ff
movsd  0x324f(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1c28(%rbp),%rdi
mov    -0x1c20(%rbp),%rsi
mov    -0x1c18(%rbp),%rdx
mov    -0x1c10(%rbp),%rcx
mov    -0x1c08(%rbp),%r8
mov    -0x1c00(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1bf8(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb0(%rbp),%rax
mov    %rax,-0x1be0(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0x1bd8(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0x1bd0(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1bc8(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1bc0(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1bb4(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1bb0(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1bac(%rbp)
mov    -0x1bf0(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1be8(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1be0(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1bd8(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1bd0(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1bc8(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1bc0(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1bb4(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x1bb0(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x1bac(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2c0(%rbp),%rax
mov    %rax,-0x1ba8(%rbp)
mov    -0x2c8(%rbp),%rax
mov    %rax,-0x1ba0(%rbp)
mov    -0x260(%rbp),%rax
mov    %rax,-0x1b98(%rbp)
mov    -0x268(%rbp),%rax
mov    %rax,-0x1b90(%rbp)
mov    -0x290(%rbp),%rax
mov    %rax,-0x1b88(%rbp)
mov    -0x298(%rbp),%rax
mov    %rax,-0x1b80(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1b70(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1b68(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b78(%rbp)
ff
movsd  0x3058(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1ba8(%rbp),%rdi
mov    -0x1ba0(%rbp),%rsi
mov    -0x1b98(%rbp),%rdx
mov    -0x1b90(%rbp),%rcx
mov    -0x1b88(%rbp),%r8
mov    -0x1b80(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1b78(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb8(%rbp),%rax
mov    %rax,-0x1b60(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0x1b58(%rbp)
mov    -0x118(%rbp),%rax
mov    %rax,-0x1b50(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1b48(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1b40(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1b34(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1b30(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1b2c(%rbp)
mov    -0x1b70(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1b68(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1b60(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1b58(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1b50(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1b48(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1b40(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1b34(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x1b30(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x1b2c(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2c0(%rbp),%rax
mov    %rax,-0x1b28(%rbp)
mov    -0x2c8(%rbp),%rax
mov    %rax,-0x1b20(%rbp)
mov    -0x270(%rbp),%rax
mov    %rax,-0x1b18(%rbp)
mov    -0x278(%rbp),%rax
mov    %rax,-0x1b10(%rbp)
mov    -0x280(%rbp),%rax
mov    %rax,-0x1b08(%rbp)
mov    -0x288(%rbp),%rax
mov    %rax,-0x1b00(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1af0(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1ae8(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1af8(%rbp)
ff
movsd  0x2e61(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1b28(%rbp),%rdi
mov    -0x1b20(%rbp),%rsi
mov    -0x1b18(%rbp),%rdx
mov    -0x1b10(%rbp),%rcx
mov    -0x1b08(%rbp),%r8
mov    -0x1b00(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1af8(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb0(%rbp),%rax
mov    %rax,-0x1ae0(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0x1ad8(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0x1ad0(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1ac8(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1ac0(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1ab4(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1ab0(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1aac(%rbp)
mov    -0x1af0(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1ae8(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1ae0(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1ad8(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1ad0(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1ac8(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1ac0(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1ab4(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x1ab0(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x1aac(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2c0(%rbp),%rax
mov    %rax,-0x1aa8(%rbp)
mov    -0x2c8(%rbp),%rax
mov    %rax,-0x1aa0(%rbp)
mov    -0x270(%rbp),%rax
mov    %rax,-0x1a98(%rbp)
mov    -0x278(%rbp),%rax
mov    %rax,-0x1a90(%rbp)
mov    -0x280(%rbp),%rax
mov    %rax,-0x1a88(%rbp)
mov    -0x288(%rbp),%rax
mov    %rax,-0x1a80(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1a70(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1a68(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a78(%rbp)
ff
movsd  0x2c6a(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1aa8(%rbp),%rdi
mov    -0x1aa0(%rbp),%rsi
mov    -0x1a98(%rbp),%rdx
mov    -0x1a90(%rbp),%rcx
mov    -0x1a88(%rbp),%r8
mov    -0x1a80(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1a78(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb8(%rbp),%rax
mov    %rax,-0x1a60(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0x1a58(%rbp)
mov    -0x118(%rbp),%rax
mov    %rax,-0x1a50(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1a48(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1a40(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1a34(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1a30(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1a2c(%rbp)
mov    -0x1a70(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1a68(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1a60(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1a58(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1a50(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1a48(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1a40(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1a34(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x1a30(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x1a2c(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2d0(%rbp),%rdi
mov    -0x2d8(%rbp),%rsi
mov    -0x270(%rbp),%rdx
mov    -0x278(%rbp),%rcx
mov    -0x290(%rbp),%r8
mov    -0x298(%rbp),%r9
mov    0x40(%rbp),%rax
mov    %rax,-0x1a28(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1a20(%rbp)
movsd  -0x128(%rbp),%xmm0
ff
mov    -0xc0(%rbp),%rax
mov    %rax,-0x1a18(%rbp)
mov    -0xf0(%rbp),%rax
mov    %rax,-0x1a10(%rbp)
mov    -0x120(%rbp),%rax
mov    %rax,-0x1a08(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1a00(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x19f8(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x19ec(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x19e8(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x19e4(%rbp)
mov    -0x1a28(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1a20(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1a18(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1a10(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1a08(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1a00(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x19f8(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x19ec(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x19e8(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x19e4(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
cmpl   $0x0,0xc0(%rbp)
je     b9c5 <make_two_nucleon_2pt+0xa7e5>
mov    -0x2a0(%rbp),%rax
mov    %rax,-0x2300(%rbp)
mov    -0x2a8(%rbp),%rax
mov    %rax,-0x22f8(%rbp)
mov    -0x280(%rbp),%rax
mov    %rax,-0x22f0(%rbp)
mov    -0x288(%rbp),%rax
mov    %rax,-0x22e8(%rbp)
mov    -0x270(%rbp),%rax
mov    %rax,-0x22e0(%rbp)
mov    -0x278(%rbp),%rax
mov    %rax,-0x22d8(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x22c8(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x22c0(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x22d0(%rbp)
ff
movsd  0x28df(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x2300(%rbp),%rdi
mov    -0x22f8(%rbp),%rsi
mov    -0x22f0(%rbp),%rdx
mov    -0x22e8(%rbp),%rcx
mov    -0x22e0(%rbp),%r8
mov    -0x22d8(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x22d0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0x98(%rbp),%rax
mov    %rax,-0x22b8(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0x22b0(%rbp)
mov    -0xf8(%rbp),%rax
mov    %rax,-0x22a8(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x22a0(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x2298(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x228c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x2288(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x2284(%rbp)
mov    -0x22c8(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x22c0(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x22b8(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x22b0(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x22a8(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x22a0(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x2298(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x228c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x2288(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x2284(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2a0(%rbp),%rax
mov    %rax,-0x2280(%rbp)
mov    -0x2a8(%rbp),%rax
mov    %rax,-0x2278(%rbp)
mov    -0x280(%rbp),%rax
mov    %rax,-0x2270(%rbp)
mov    -0x288(%rbp),%rax
mov    %rax,-0x2268(%rbp)
mov    -0x270(%rbp),%rax
mov    %rax,-0x2260(%rbp)
mov    -0x278(%rbp),%rax
mov    %rax,-0x2258(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x2248(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x2240(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x2250(%rbp)
ff
movsd  0x26e0(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x2280(%rbp),%rdi
mov    -0x2278(%rbp),%rsi
mov    -0x2270(%rbp),%rdx
mov    -0x2268(%rbp),%rcx
mov    -0x2260(%rbp),%r8
mov    -0x2258(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x2250(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xa0(%rbp),%rax
mov    %rax,-0x2238(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0x2230(%rbp)
mov    -0x100(%rbp),%rax
mov    %rax,-0x2228(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x2220(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x2218(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x220c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x2208(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x2204(%rbp)
mov    -0x2248(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x2240(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x2238(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x2230(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x2228(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x2220(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x2218(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x220c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x2208(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x2204(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2a0(%rbp),%rax
mov    %rax,-0x2200(%rbp)
mov    -0x2a8(%rbp),%rax
mov    %rax,-0x21f8(%rbp)
mov    -0x290(%rbp),%rax
mov    %rax,-0x21f0(%rbp)
mov    -0x298(%rbp),%rax
mov    %rax,-0x21e8(%rbp)
mov    -0x260(%rbp),%rax
mov    %rax,-0x21e0(%rbp)
mov    -0x268(%rbp),%rax
mov    %rax,-0x21d8(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x21c8(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x21c0(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm1
movsd  0x24f9(%rip),%xmm0
mulsd  %xmm1,%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x21d0(%rbp)
ff
movsd  0x24d5(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x2200(%rbp),%rdi
mov    -0x21f8(%rbp),%rsi
mov    -0x21f0(%rbp),%rdx
mov    -0x21e8(%rbp),%rcx
mov    -0x21e0(%rbp),%r8
mov    -0x21d8(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x21d0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0x98(%rbp),%rax
mov    %rax,-0x21b8(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0x21b0(%rbp)
mov    -0xf8(%rbp),%rax
mov    %rax,-0x21a8(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x21a0(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x2198(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x218c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x2188(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x2184(%rbp)
mov    -0x21c8(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x21c0(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x21b8(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x21b0(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x21a8(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x21a0(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x2198(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x218c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x2188(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x2184(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2a0(%rbp),%rax
mov    %rax,-0x2180(%rbp)
mov    -0x2a8(%rbp),%rax
mov    %rax,-0x2178(%rbp)
mov    -0x290(%rbp),%rax
mov    %rax,-0x2170(%rbp)
mov    -0x298(%rbp),%rax
mov    %rax,-0x2168(%rbp)
mov    -0x260(%rbp),%rax
mov    %rax,-0x2160(%rbp)
mov    -0x268(%rbp),%rax
mov    %rax,-0x2158(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x2148(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x2140(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm1
movsd  0x22ee(%rip),%xmm0
mulsd  %xmm1,%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x2150(%rbp)
ff
movsd  0x22ca(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x2180(%rbp),%rdi
mov    -0x2178(%rbp),%rsi
mov    -0x2170(%rbp),%rdx
mov    -0x2168(%rbp),%rcx
mov    -0x2160(%rbp),%r8
mov    -0x2158(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x2150(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xa0(%rbp),%rax
mov    %rax,-0x2138(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0x2130(%rbp)
mov    -0x100(%rbp),%rax
mov    %rax,-0x2128(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x2120(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x2118(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x210c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x2108(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x2104(%rbp)
mov    -0x2148(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x2140(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x2138(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x2130(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x2128(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x2120(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x2118(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x210c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x2108(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x2104(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2b0(%rbp),%rdi
mov    -0x2b8(%rbp),%rsi
mov    -0x280(%rbp),%rdx
mov    -0x288(%rbp),%rcx
mov    -0x260(%rbp),%r8
mov    -0x268(%rbp),%r9
mov    0x40(%rbp),%rax
mov    %rax,-0x2100(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x20f8(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
mov    -0xa8(%rbp),%rax
mov    %rax,-0x20f0(%rbp)
mov    -0xd8(%rbp),%rax
mov    %rax,-0x20e8(%rbp)
mov    -0x108(%rbp),%rax
mov    %rax,-0x20e0(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x20d8(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x20d0(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x20c4(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x20c0(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x20bc(%rbp)
mov    -0x2100(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x20f8(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x20f0(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x20e8(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x20e0(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x20d8(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x20d0(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x20c4(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x20c0(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x20bc(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2c0(%rbp),%rax
mov    %rax,-0x20b8(%rbp)
mov    -0x2c8(%rbp),%rax
mov    %rax,-0x20b0(%rbp)
mov    -0x280(%rbp),%rax
mov    %rax,-0x20a8(%rbp)
mov    -0x288(%rbp),%rax
mov    %rax,-0x20a0(%rbp)
mov    -0x270(%rbp),%rax
mov    %rax,-0x2098(%rbp)
mov    -0x278(%rbp),%rax
mov    %rax,-0x2090(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x2080(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x2078(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x2088(%rbp)
ff
movsd  0x1f44(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x20b8(%rbp),%rdi
mov    -0x20b0(%rbp),%rsi
mov    -0x20a8(%rbp),%rdx
mov    -0x20a0(%rbp),%rcx
mov    -0x2098(%rbp),%r8
mov    -0x2090(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x2088(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb0(%rbp),%rax
mov    %rax,-0x2070(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0x2068(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0x2060(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x2058(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x2050(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x2044(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x2040(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x203c(%rbp)
mov    -0x2080(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x2078(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x2070(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x2068(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x2060(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x2058(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x2050(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x2044(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x2040(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x203c(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2c0(%rbp),%rax
mov    %rax,-0x2038(%rbp)
mov    -0x2c8(%rbp),%rax
mov    %rax,-0x2030(%rbp)
mov    -0x280(%rbp),%rax
mov    %rax,-0x2028(%rbp)
mov    -0x288(%rbp),%rax
mov    %rax,-0x2020(%rbp)
mov    -0x270(%rbp),%rax
mov    %rax,-0x2018(%rbp)
mov    -0x278(%rbp),%rax
mov    %rax,-0x2010(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x2000(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1ff8(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x2008(%rbp)
ff
movsd  0x1d45(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x2038(%rbp),%rdi
mov    -0x2030(%rbp),%rsi
mov    -0x2028(%rbp),%rdx
mov    -0x2020(%rbp),%rcx
mov    -0x2018(%rbp),%r8
mov    -0x2010(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x2008(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb8(%rbp),%rax
mov    %rax,-0x1ff0(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0x1fe8(%rbp)
mov    -0x118(%rbp),%rax
mov    %rax,-0x1fe0(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1fd8(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1fd0(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1fc4(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1fc0(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1fbc(%rbp)
mov    -0x2000(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1ff8(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1ff0(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1fe8(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1fe0(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1fd8(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1fd0(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1fc4(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x1fc0(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x1fbc(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2c0(%rbp),%rax
mov    %rax,-0x1fb8(%rbp)
mov    -0x2c8(%rbp),%rax
mov    %rax,-0x1fb0(%rbp)
mov    -0x290(%rbp),%rax
mov    %rax,-0x1fa8(%rbp)
mov    -0x298(%rbp),%rax
mov    %rax,-0x1fa0(%rbp)
mov    -0x260(%rbp),%rax
mov    %rax,-0x1f98(%rbp)
mov    -0x268(%rbp),%rax
mov    %rax,-0x1f90(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1f80(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1f78(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f88(%rbp)
ff
movsd  0x1b46(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1fb8(%rbp),%rdi
mov    -0x1fb0(%rbp),%rsi
mov    -0x1fa8(%rbp),%rdx
mov    -0x1fa0(%rbp),%rcx
mov    -0x1f98(%rbp),%r8
mov    -0x1f90(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1f88(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb0(%rbp),%rax
mov    %rax,-0x1f70(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0x1f68(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0x1f60(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1f58(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1f50(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1f44(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1f40(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1f3c(%rbp)
mov    -0x1f80(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1f78(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1f70(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1f68(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1f60(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1f58(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1f50(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1f44(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x1f40(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x1f3c(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2c0(%rbp),%rax
mov    %rax,-0x1f38(%rbp)
mov    -0x2c8(%rbp),%rax
mov    %rax,-0x1f30(%rbp)
mov    -0x290(%rbp),%rax
mov    %rax,-0x1f28(%rbp)
mov    -0x298(%rbp),%rax
mov    %rax,-0x1f20(%rbp)
mov    -0x260(%rbp),%rax
mov    %rax,-0x1f18(%rbp)
mov    -0x268(%rbp),%rax
mov    %rax,-0x1f10(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1f00(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1ef8(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f08(%rbp)
ff
movsd  0x1947(%rip),%xmm0
call   1100 <sqrt@plt>
mov    -0x1f38(%rbp),%rdi
mov    -0x1f30(%rbp),%rsi
mov    -0x1f28(%rbp),%rdx
mov    -0x1f20(%rbp),%rcx
mov    -0x1f18(%rbp),%r8
mov    -0x1f10(%rbp),%r9
movaps %xmm0,%xmm1
movsd  -0x1f08(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0xb8(%rbp),%rax
mov    %rax,-0x1ef0(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0x1ee8(%rbp)
mov    -0x118(%rbp),%rax
mov    %rax,-0x1ee0(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1ed8(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1ed0(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1ec4(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1ec0(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1ebc(%rbp)
mov    -0x1f00(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1ef8(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1ef0(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1ee8(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1ee0(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1ed8(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1ed0(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1ec4(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x1ec0(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x1ebc(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
mov    -0x2d0(%rbp),%rdi
mov    -0x2d8(%rbp),%rsi
mov    -0x290(%rbp),%rdx
mov    -0x298(%rbp),%rcx
mov    -0x270(%rbp),%r8
mov    -0x278(%rbp),%r9
mov    0x40(%rbp),%rax
mov    %rax,-0x1eb8(%rbp)
mov    0x48(%rbp),%rax
mov    %rax,-0x1eb0(%rbp)
cvtsi2sdl 0xc0(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
mov    -0xc0(%rbp),%rax
mov    %rax,-0x1ea8(%rbp)
mov    -0xf0(%rbp),%rax
mov    %rax,-0x1ea0(%rbp)
mov    -0x120(%rbp),%rax
mov    %rax,-0x1e98(%rbp)
mov    0xa0(%rbp),%rax
mov    %rax,-0x1e90(%rbp)
mov    0xa8(%rbp),%rax
mov    %rax,-0x1e88(%rbp)
mov    0xd0(%rbp),%eax
mov    %eax,-0x1e7c(%rbp)
mov    0xd8(%rbp),%eax
mov    %eax,-0x1e78(%rbp)
mov    0xe0(%rbp),%r13d
mov    0xe8(%rbp),%r12d
mov    0xf0(%rbp),%r15d
mov    0xf8(%rbp),%r14d
mov    0x100(%rbp),%ebx
mov    0x118(%rbp),%r11d
mov    0x110(%rbp),%r10d
mov    0x128(%rbp),%eax
mov    %eax,-0x1e74(%rbp)
mov    -0x1eb8(%rbp),%rax
mov    %rax,(%rsp)
mov    -0x1eb0(%rbp),%rax
mov    %rax,0x8(%rsp)
mov    -0x1ea8(%rbp),%rax
mov    %rax,0x10(%rsp)
mov    -0x1ea0(%rbp),%rax
mov    %rax,0x18(%rsp)
mov    -0x1e98(%rbp),%rax
mov    %rax,0x20(%rsp)
mov    -0x1e90(%rbp),%rax
mov    %rax,0x28(%rsp)
mov    -0x1e88(%rbp),%rax
mov    %rax,0x30(%rsp)
mov    -0x1e7c(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x1e78(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x1e74(%rbp),%eax
mov    %r13d,0x48(%rsp)
mov    %r12d,0x50(%rsp)
mov    %r15d,0x58(%rsp)
mov    %r14d,0x60(%rsp)
mov    %ebx,0x68(%rsp)
mov    %r11d,0x70(%rsp)
mov    %r10d,0x78(%rsp)
mov    %eax,0x80(%rsp)
mov    $0x1,%al
call   1030 <make_hex_dibaryon_correlator@plt>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    0x118(%rbp),%eax
jge    c065 <make_two_nucleon_2pt+0xae85>
movl   $0x0,-0x68(%rbp)
mov    -0x68(%rbp),%eax
cmp    0x110(%rbp),%eax
jge    c052 <make_two_nucleon_2pt+0xae72>
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    0xf0(%rbp),%eax
jge    c03f <make_two_nucleon_2pt+0xae5f>
mov    -0x2a0(%rbp),%rax
mov    %rax,-0x23c0(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x23c0(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
mov    0xe8(%rbp),%ecx
imul   0xe8(%rbp),%ecx
imul   %ecx,%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x23b8(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x23b0(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
xor    %edi,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x23b8(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x23b0(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2a8(%rbp),%rax
mov    %rax,-0x23a8(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x23a8(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
mov    0xe8(%rbp),%ecx
imul   0xe8(%rbp),%ecx
imul   %ecx,%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x23a0(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0x2398(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
xor    %edi,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x23a0(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x2398(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2b0(%rbp),%rax
mov    %rax,-0x2390(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x2390(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
mov    0xe8(%rbp),%ecx
imul   0xe8(%rbp),%ecx
imul   %ecx,%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x2388(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x2380(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x1,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x2388(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x2380(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2b8(%rbp),%rax
mov    %rax,-0x2378(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x2378(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
mov    0xe8(%rbp),%ecx
imul   0xe8(%rbp),%ecx
imul   %ecx,%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x2370(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0x2368(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x1,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x2370(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x2368(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2c0(%rbp),%rax
mov    %rax,-0x2360(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x2360(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
mov    0xe8(%rbp),%ecx
imul   0xe8(%rbp),%ecx
imul   %ecx,%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x2358(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x2350(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x2,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x2358(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x2350(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2c8(%rbp),%rax
mov    %rax,-0x2348(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x2348(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
mov    0xe8(%rbp),%ecx
imul   0xe8(%rbp),%ecx
imul   %ecx,%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x2340(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0x2338(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x2,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x2340(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x2338(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2d0(%rbp),%rax
mov    %rax,-0x2330(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x2330(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
mov    0xe8(%rbp),%ecx
imul   0xe8(%rbp),%ecx
imul   %ecx,%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x2328(%rbp)
ff
mov    -0x30(%rbp),%rax
mov    %rax,-0x2320(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x3,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x2328(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x2320(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x2d8(%rbp),%rax
mov    %rax,-0x2318(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x70(%rbp),%edx
mov    0x110(%rbp),%ecx
mov    0xf0(%rbp),%r8d
mov    $0x0,%al
call   1060 <index_3d@plt>
mov    %eax,%ecx
mov    -0x2318(%rbp),%rax
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    0xe0(%rbp),%eax
mov    0xe8(%rbp),%ecx
imul   0xe8(%rbp),%ecx
imul   %ecx,%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x2310(%rbp)
ff
mov    -0x38(%rbp),%rax
mov    %rax,-0x2308(%rbp)
mov    0x108(%rbp),%esi
add    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    0x108(%rbp),%r8d
add    0x118(%rbp),%r8d
mov    0x110(%rbp),%r9d
add    0x120(%rbp),%r9d
mov    0xf0(%rbp),%eax
mov    $0x3,%edi
mov    %eax,(%rsp)
mov    $0x0,%al
call   10c0 <index_4d@plt>
movsd  -0x2310(%rbp),%xmm0
ff
mov    %eax,%ecx
mov    -0x2308(%rbp),%rax
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    b9f8 <make_two_nucleon_2pt+0xa818>
jmp    c044 <make_two_nucleon_2pt+0xae64>
mov    -0x68(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x68(%rbp)
jmp    b9e2 <make_two_nucleon_2pt+0xa802>
jmp    c057 <make_two_nucleon_2pt+0xae77>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    b9cc <make_two_nucleon_2pt+0xa7ec>
mov    $0x0,%al
call   1050 <rtclock@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
subsd  -0x2e0(%rbp),%xmm0
ff
addsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x260(%rbp),%rdi
call   1040 <free@plt>
mov    -0x268(%rbp),%rdi
call   1040 <free@plt>
mov    -0x270(%rbp),%rdi
call   1040 <free@plt>
mov    -0x278(%rbp),%rdi
call   1040 <free@plt>
mov    -0x280(%rbp),%rdi
call   1040 <free@plt>
mov    -0x288(%rbp),%rdi
call   1040 <free@plt>
mov    -0x290(%rbp),%rdi
call   1040 <free@plt>
mov    -0x298(%rbp),%rdi
call   1040 <free@plt>
mov    -0x2a0(%rbp),%rdi
call   1040 <free@plt>
mov    -0x2a8(%rbp),%rdi
call   1040 <free@plt>
mov    -0x2b0(%rbp),%rdi
call   1040 <free@plt>
mov    -0x2b8(%rbp),%rdi
call   1040 <free@plt>
mov    -0x2c0(%rbp),%rdi
call   1040 <free@plt>
mov    -0x2c8(%rbp),%rdi
call   1040 <free@plt>
mov    -0x2d0(%rbp),%rdi
call   1040 <free@plt>
mov    -0x2d8(%rbp),%rdi
call   1040 <free@plt>
lea    0xef8(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
jmp    c16b <make_two_nucleon_2pt+0xaf8b>
jmp    c170 <make_two_nucleon_2pt+0xaf90>
movsd  -0x88(%rbp),%xmm0
ff
addsd  -0x80(%rbp),%xmm0
lea    0xedf(%rip),%rdi
mov    $0x1,%al
call   1070 <printf@plt>
movsd  -0x80(%rbp),%xmm0
lea    0xef9(%rip),%rdi
mov    $0x1,%al
call   1070 <printf@plt>
add    $0x2468,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<make_two_nucleon_2pt>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x288,%rsp
mov    %r9,0x150(%rsp)
mov    %r8,0x170(%rsp)
mov    %rcx,0x178(%rsp)
mov    %rdx,0x160(%rsp)
mov    %rsi,0x130(%rsp)
mov    %rdi,0x218(%rsp)
mov    0x3d8(%rsp),%eax
mov    %rax,0x48(%rsp)
mov    0x3d0(%rsp),%eax
mov    %rax,0x78(%rsp)
mov    0x3c8(%rsp),%eax
mov    %rax,0x70(%rsp)
mov    0x3c0(%rsp),%eax
mov    %rax,0xc8(%rsp)
mov    0x3b8(%rsp),%eax
mov    %rax,0x140(%rsp)
mov    0x3b0(%rsp),%r13d
mov    0x3a8(%rsp),%r14d
mov    %r14d,%ebp
imul   %ebp,%ebp
mov    %ebp,%eax
imul   %r13d,%eax
add    %eax,%eax
movslq %eax,%rbx
shl    $0x2,%rbx
mov    0x3a0(%rsp),%eax
mov    %rax,0x8(%rsp)
mov    0x398(%rsp),%eax
mov    %rax,0x38(%rsp)
mov    0x390(%rsp),%eax
mov    %rax,0x30(%rsp)
mov    0x388(%rsp),%eax
mov    %rax,0x20(%rsp)
mov    0x380(%rsp),%eax
mov    %rax,0x28(%rsp)
mov    0x378(%rsp),%eax
mov    %eax,0x25c(%rsp)
mov    0x370(%rsp),%eax
mov    %eax,0x23c(%rsp)
mov    0x368(%rsp),%rax
mov    %rax,0xa0(%rsp)
mov    0x360(%rsp),%rax
mov    %rax,0x60(%rsp)
mov    0x358(%rsp),%rax
mov    %rax,0xf8(%rsp)
mov    0x350(%rsp),%rax
mov    %rax,0xe0(%rsp)
mov    0x348(%rsp),%rax
mov    %rax,0x278(%rsp)
mov    0x340(%rsp),%rax
mov    %rax,0x280(%rsp)
mov    0x338(%rsp),%rax
mov    %rax,0x268(%rsp)
mov    0x330(%rsp),%rax
mov    %rax,0x270(%rsp)
mov    0x328(%rsp),%rax
mov    %rax,0x100(%rsp)
mov    0x320(%rsp),%rax
mov    %rax,0xd8(%rsp)
mov    0x318(%rsp),%rax
mov    %rax,0xe8(%rsp)
mov    0x310(%rsp),%rax
mov    %rax,0x80(%rsp)
mov    0x308(%rsp),%rax
mov    %rax,0x108(%rsp)
mov    0x300(%rsp),%rax
mov    %rax,0xb8(%rsp)
mov    0x2f8(%rsp),%rax
mov    %rax,0x58(%rsp)
mov    0x2f0(%rsp),%rax
mov    %rax,0x68(%rsp)
mov    0x2e8(%rsp),%rax
mov    %rax,0x180(%rsp)
mov    0x2e0(%rsp),%rax
mov    %rax,0x128(%rsp)
mov    0x2d8(%rsp),%rax
mov    %rax,0xa8(%rsp)
mov    0x2d0(%rsp),%rax
mov    %rax,0x1d8(%rsp)
mov    0x2c8(%rsp),%rax
mov    %rax,0x148(%rsp)
mov    0x2c0(%rsp),%rax
mov    %rax,0x158(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x188(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x190(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x228(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x1a0(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x1a8(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x250(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x1e0(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x1e8(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x220(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x198(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x1f0(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x230(%rsp)
mov    %rbp,0x88(%rsp)
lea    0x0(,%rbp,8),%rbx
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,%r15
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x1c0(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,%r12
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,%rbp
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x1d0(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %r14,0x40(%rsp)
test   %r14d,%r14d
mov    %r13,0x18(%rsp)
mov    %rax,0x248(%rsp)
mov    %rbp,0x1c8(%rsp)
mov    %r12,0x240(%rsp)
mov    %r15,0x1b8(%rsp)
jle    1d30 <make_two_nucleon_2pt+0xb50>
mov    %rbp,%r8
mov    0x40(%rsp),%esi
xor    %edi,%edi
mov    %rsi,0xb0(%rsp)
jmp    15b5 <make_two_nucleon_2pt+0x3d5>
cs nopw 0x0(%rax,%rax,1)
mov    0x90(%rsp),%rdi
add    $0x1,%rdi
cmp    %rsi,%rdi
je     1d30 <make_two_nucleon_2pt+0xb50>
mov    %rdi,0x90(%rsp)
xor    %ebx,%ebx
jmp    1606 <make_two_nucleon_2pt+0x426>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    0x50(%rsp),%rbx
add    $0x1,%rbx
mov    0xb0(%rsp),%rsi
cmp    %rsi,%rbx
mov    0x248(%rsp),%rax
mov    0x1c8(%rsp),%r8
mov    0x240(%rsp),%r12
mov    0x1b8(%rsp),%r15
je     15a0 <make_two_nucleon_2pt+0x3c0>
mov    %rbx,0x50(%rsp)
mov    %rbx,%r14
imul   %rsi,%r14
mov    0x90(%rsp),%rdi
add    %rdi,%r14
mov    0x1d8(%rsp),%rbp
movsd  0x0(%rbp,%rdi,8),%xmm0
movapd %xmm0,%xmm1
movsd  0x59c9(%rip),%xmm6
mulsd  %xmm6,%xmm1
mov    0x180(%rsp),%rsi
movsd  (%rsi,%rbx,8),%xmm2
mulsd  %xmm2,%xmm1
movsd  %xmm1,(%r15,%r14,8)
movsd  (%rsi,%rdi,8),%xmm3
movapd %xmm3,%xmm4
mulsd  0x59a5(%rip),%xmm4
movsd  0x0(%rbp,%rbx,8),%xmm5
mulsd  %xmm5,%xmm4
mov    0x1c0(%rsp),%rdx
movsd  %xmm4,(%rdx,%r14,8)
mulsd  %xmm5,%xmm0
movsd  %xmm0,(%r12,%r14,8)
movsd  %xmm1,(%r8,%r14,8)
mulsd  %xmm3,%xmm2
mulsd  %xmm6,%xmm3
mulsd  %xmm5,%xmm3
mov    0x1d0(%rsp),%rcx
movsd  %xmm3,(%rcx,%r14,8)
movsd  %xmm2,(%rax,%r14,8)
test   %r13d,%r13d
mov    0x188(%rsp),%r12
jle    15d0 <make_two_nucleon_2pt+0x3f0>
xor    %ebp,%ebp
mov    %r14,0x10(%rsp)
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0x158(%rsp),%rcx
mov    (%rcx,%rax,4),%r13d
xor    %edi,%edi
mov    %r14d,%esi
mov    %ebp,%edx
mov    0x88(%rsp),%rbx
mov    %ebx,%ecx
mov    0x18(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    %r13d,(%r12,%rax,4)
mov    0x18(%rsp),%r13
mov    0x90(%rsp),%rdi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0x148(%rsp),%rcx
mov    (%rcx,%rax,4),%r12d
xor    %edi,%edi
mov    %r14d,%esi
mov    %ebp,%edx
mov    %ebx,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    %rbx,%r14
mov    0x1e0(%rsp),%r15
mov    %r12d,(%r15,%rax,4)
mov    0x50(%rsp),%rbx
mov    %ebx,%edi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0xa8(%rsp),%rcx
mov    (%rcx,%rax,4),%r12d
mov    $0x1,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r14d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x188(%rsp),%rcx
mov    %r12d,(%rcx,%rax,4)
mov    %ebx,%edi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0x128(%rsp),%rcx
mov    (%rcx,%rax,4),%ebx
mov    $0x1,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r14d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    %ebx,(%r15,%rax,4)
mov    %r14,%r12
mov    0x90(%rsp),%rdi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0xa8(%rsp),%rcx
mov    (%rcx,%rax,4),%ebx
xor    %edi,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x190(%rsp),%rcx
mov    %ebx,(%rcx,%rax,4)
mov    0x90(%rsp),%rdi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0x128(%rsp),%rcx
mov    (%rcx,%rax,4),%ebx
xor    %edi,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x1e8(%rsp),%r15
mov    %ebx,(%r15,%rax,4)
mov    0x50(%rsp),%rbx
mov    %ebx,%edi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0x158(%rsp),%rcx
mov    (%rcx,%rax,4),%r14d
mov    $0x1,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x190(%rsp),%rcx
mov    %r14d,(%rcx,%rax,4)
mov    %ebx,%edi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0x148(%rsp),%rbx
mov    (%rbx,%rax,4),%r14d
mov    $0x1,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    %r14d,(%r15,%rax,4)
mov    0x90(%rsp),%rdi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0x158(%rsp),%r15
mov    (%r15,%rax,4),%r14d
xor    %edi,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x228(%rsp),%rcx
mov    %r14d,(%rcx,%rax,4)
mov    0x90(%rsp),%rdi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    (%rbx,%rax,4),%r14d
xor    %edi,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x220(%rsp),%rcx
mov    %r14d,(%rcx,%rax,4)
mov    0x50(%rsp),%rbx
mov    %ebx,%edi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    %r15,%r14
mov    (%r15,%rax,4),%r15d
mov    $0x1,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x228(%rsp),%rcx
mov    %r15d,(%rcx,%rax,4)
mov    %ebx,%edi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0x148(%rsp),%r15
mov    (%r15,%rax,4),%r12d
mov    $0x1,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    0x88(%rsp),%rbx
mov    %ebx,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x220(%rsp),%rcx
mov    %r12d,(%rcx,%rax,4)
mov    0x90(%rsp),%rdi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    (%r14,%rax,4),%r14d
xor    %edi,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %ebx,%ecx
mov    %rbx,%r12
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x1a0(%rsp),%rcx
mov    %r14d,(%rcx,%rax,4)
mov    0x90(%rsp),%rdi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    (%r15,%rax,4),%ebx
xor    %edi,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x198(%rsp),%rcx
mov    %ebx,(%rcx,%rax,4)
mov    0x50(%rsp),%rbx
mov    %ebx,%edi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0xa8(%rsp),%r15
mov    (%r15,%rax,4),%r14d
mov    $0x1,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x1a0(%rsp),%rcx
mov    %r14d,(%rcx,%rax,4)
mov    %ebx,%edi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0x128(%rsp),%rbx
mov    (%rbx,%rax,4),%r14d
mov    $0x1,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x198(%rsp),%rcx
mov    %r14d,(%rcx,%rax,4)
mov    0x90(%rsp),%rdi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    (%r15,%rax,4),%r14d
xor    %edi,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x1a8(%rsp),%rcx
mov    %r14d,(%rcx,%rax,4)
mov    0x90(%rsp),%rdi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    (%rbx,%rax,4),%ebx
xor    %edi,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x1f0(%rsp),%r15
mov    %ebx,(%r15,%rax,4)
mov    0x50(%rsp),%rbx
mov    %ebx,%edi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0x158(%rsp),%rcx
mov    (%rcx,%rax,4),%r14d
mov    $0x1,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x1a8(%rsp),%rcx
mov    %r14d,(%rcx,%rax,4)
mov    %ebx,%edi
mov    %rbx,%r14
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0x148(%rsp),%rcx
mov    (%rcx,%rax,4),%ebx
mov    $0x1,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    %ebx,(%r15,%rax,4)
mov    0x90(%rsp),%rdi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0xa8(%rsp),%rcx
mov    (%rcx,%rax,4),%ebx
xor    %edi,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x250(%rsp),%r15
mov    %ebx,(%r15,%rax,4)
mov    0x90(%rsp),%rdi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0x128(%rsp),%rcx
mov    (%rcx,%rax,4),%ebx
xor    %edi,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x230(%rsp),%rcx
mov    %ebx,(%rcx,%rax,4)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0xa8(%rsp),%rcx
mov    (%rcx,%rax,4),%ebx
mov    $0x1,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    %ebx,(%r15,%rax,4)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %r13d,%edx
xor    %eax,%eax
call   1100 <index_2d@plt>
cltq
mov    0x128(%rsp),%rcx
mov    (%rcx,%rax,4),%r15d
mov    $0x1,%edi
mov    0x10(%rsp),%rsi
mov    %ebp,%edx
mov    %r12d,%ecx
mov    %r13d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
mov    0x90(%rsp),%rdi
cltq
mov    0x230(%rsp),%rcx
mov    %r15d,(%rcx,%rax,4)
mov    0x10(%rsp),%r14
mov    0x188(%rsp),%r12
add    $0x1,%ebp
cmp    %ebp,%r13d
jne    16d0 <make_two_nucleon_2pt+0x4f0>
jmp    15d0 <make_two_nucleon_2pt+0x3f0>
xor    %eax,%eax
cmpl   $0x0,0x23c(%rsp)
sete   %al
lea    0x52dc(%rip),%rcx
movsd  (%rcx,%rax,8),%xmm0
movsd  %xmm0,0x138(%rsp)
lea    0x5331(%rip),%rdi
call   1060 <puts@plt>
cmpl   $0x0,0x140(%rsp)
jle    39df <make_two_nucleon_2pt+0x27ff>
xorpd  %xmm0,%xmm0
movsd  %xmm0,0x210(%rsp)
xorpd  %xmm0,%xmm0
movsd  %xmm0,0x260(%rsp)
mov    0xc8(%rsp),%rbp
test   %ebp,%ebp
mov    0x218(%rsp),%rbx
mov    0x78(%rsp),%r13
mov    0x70(%rsp),%r15
mov    0x40(%rsp),%r14
mov    0x38(%rsp),%r12
jle    1eba <make_two_nucleon_2pt+0xcda>
xor    %eax,%eax
call   1050 <rtclock@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    %rbx,%rdi
mov    0x130(%rsp),%rsi
mov    0x160(%rsp),%rdx
mov    0x178(%rsp),%rcx
mov    0x170(%rsp),%r8
mov    0x150(%rsp),%r9
xor    %eax,%eax
push   0x48(%rsp)
push   %r13
push   %r15
push   %rbp
push   0x160(%rsp)
push   0x40(%rsp)
push   %r14
push   0x40(%rsp)
push   %r12
push   0x78(%rsp)
push   0x70(%rsp)
push   0x80(%rsp)
push   0x160(%rsp)
push   0x140(%rsp)
push   0x158(%rsp)
push   0xf8(%rsp)
push   0x188(%rsp)
push   0x140(%rsp)
push   0xe8(%rsp)
push   0x100(%rsp)
push   0x220(%rsp)
push   0x1d0(%rsp)
push   0x158(%rsp)
push   0x290(%rsp)
push   0x208(%rsp)
push   0x220(%rsp)
call   10f0 <tiramisu_wrapper_make_fused_blocks_dibaryon_correlator@plt>
add    $0xd0,%rsp
xor    %eax,%eax
call   1050 <rtclock@plt>
cvtsi2sd %eax,%xmm0
subsd  0x10(%rsp),%xmm0
xorpd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x260(%rsp)
lea    0x5207(%rip),%rdi
call   1060 <puts@plt>
test   %r13d,%r13d
mov    %r13,%rbx
jle    39fe <make_two_nucleon_2pt+0x281e>
mov    0x140(%rsp),%r14
mov    %r14d,%eax
mov    0x8(%rsp),%rcx
imul   %ecx,%eax
mov    %rcx,%rbp
imul   %ebx,%eax
movslq %eax,%rbx
shl    $0x3,%rbx
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xd8(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x50(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x100(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x110(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x88(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xb0(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x120(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x118(%rsp)
mov    0x20(%rsp),%rax
imul   0x28(%rsp),%eax
mov    %eax,%ecx
imul   %eax,%ecx
imul   %eax,%ecx
imul   %r12d,%ecx
mov    %rbp,%r12
imul   %r12d,%ecx
imul   %r14d,%ecx
movslq %ecx,%rbx
shl    $0x3,%rbx
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,%r15
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,%r13
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x168(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x200(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x208(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xd0(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xc0(%rsp)
mov    %rbx,%rdi
mov    %r14,%rbp
call   10e0 <malloc@plt>
mov    %rax,0x1b0(%rsp)
xor    %eax,%eax
call   1050 <rtclock@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x210(%rsp)
sub    $0x8,%rsp
mov    %r15,0x200(%rsp)
mov    %r15,%rdi
mov    %r13,0xf8(%rsp)
mov    %r13,%rsi
mov    0x168(%rsp),%r14
mov    %r14,%rdx
mov    0x180(%rsp),%r15
mov    %r15,%rcx
mov    0x160(%rsp),%r8
mov    0x150(%rsp),%r9
xor    %eax,%eax
push   %rbp
mov    %rbp,%r13
push   0x28(%rsp)
push   0x58(%rsp)
push   %r12
push   0x60(%rsp)
mov    0x60(%rsp),%rbp
push   %rbp
mov    0x58(%rsp),%rbx
push   %rbx
push   0x68(%rsp)
push   0x150(%rsp)
mov    0x108(%rsp),%r12
push   %r12
push   0x230(%rsp)
call   10a0 <make_local_block@plt>
add    $0x58,%rsp
mov    0x170(%rsp),%rdi
mov    0x208(%rsp),%rsi
mov    %r14,%rdx
mov    %r15,%rcx
mov    0xb0(%rsp),%r8
mov    0x130(%rsp),%r9
xor    %eax,%eax
push   %r13
mov    0x28(%rsp),%r14
push   %r14
mov    0x58(%rsp),%rbp
push   %rbp
mov    0x28(%rsp),%r15
push   %r15
push   0x60(%rsp)
push   0x60(%rsp)
push   %rbx
mov    0x68(%rsp),%r13
push   %r13
push   0x150(%rsp)
push   %r12
push   0x1d8(%rsp)
call   10a0 <make_local_block@plt>
add    $0x58,%rsp
mov    0x210(%rsp),%rdi
mov    0xd8(%rsp),%rsi
mov    0x178(%rsp),%r12
mov    %r12,%rdx
mov    0x158(%rsp),%rcx
mov    0x160(%rsp),%r8
mov    0x150(%rsp),%r9
xor    %eax,%eax
mov    0x148(%rsp),%rbx
push   %rbx
push   %r14
push   %rbp
push   %r15
push   0x60(%rsp)
mov    0x60(%rsp),%rbp
push   %rbp
mov    0x58(%rsp),%r14
push   %r14
push   %r13
push   0x130(%rsp)
push   0xd0(%rsp)
push   0x230(%rsp)
call   10a0 <make_local_block@plt>
add    $0x58,%rsp
mov    0xc8(%rsp),%rdi
mov    0x1b8(%rsp),%rsi
mov    %r12,%rdx
mov    0x158(%rsp),%rcx
mov    0xb0(%rsp),%r8
mov    0x130(%rsp),%r9
xor    %eax,%eax
push   %rbx
push   0x28(%rsp)
mov    0x50(%rsp),%r15
push   0x58(%rsp)
mov    0x28(%rsp),%rbx
push   %rbx
push   %r15
push   %rbp
push   %r14
push   %r13
push   0x130(%rsp)
push   0xd0(%rsp)
push   0x1d8(%rsp)
call   10a0 <make_local_block@plt>
mov    %rbx,%r10
add    $0x60,%rsp
xor    %r14d,%r14d
mov    0x78(%rsp),%r13
mov    0x120(%rsp),%r15
mov    0x118(%rsp),%r12
jmp    2215 <make_two_nucleon_2pt+0x1035>
nopl   0x0(%rax,%rax,1)
add    $0x1,%r14d
mov    0x140(%rsp),%rbx
cmp    %ebx,%r14d
je     2371 <make_two_nucleon_2pt+0x1191>
xor    %ebp,%ebp
jmp    2228 <make_two_nucleon_2pt+0x1048>
nopl   0x0(%rax)
add    $0x1,%ebp
cmp    %r13d,%ebp
je     2200 <make_two_nucleon_2pt+0x1020>
test   %r10d,%r10d
jle    2220 <make_two_nucleon_2pt+0x1040>
xor    %ebx,%ebx
nop
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    %r10d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0xd8(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x50(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x100(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x110(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x88(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0xb0(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
movq   $0x0,(%r15,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
mov    0x8(%rsp),%r10
cltq
movq   $0x0,(%r12,%rax,8)
add    $0x1,%ebx
cmp    %ebx,%r10d
jne    2230 <make_two_nucleon_2pt+0x1050>
jmp    2220 <make_two_nucleon_2pt+0x1040>
movsd  0x138(%rsp),%xmm0
divsd  0x4c8e(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
sub    $0x8,%rsp
mov    0xe0(%rsp),%r15
mov    %r15,%rdi
mov    0x58(%rsp),%rsi
mov    0x200(%rsp),%rdx
mov    0xf8(%rsp),%rcx
mov    0xc8(%rsp),%r8
mov    0x1b8(%rsp),%r9
mov    $0x1,%al
mov    0x50(%rsp),%r12
push   %r12
push   %r13
push   %rbx
push   0x38(%rsp)
mov    0x68(%rsp),%r14
push   %r14
push   %r10
push   0x70(%rsp)
push   0x70(%rsp)
mov    0x68(%rsp),%rbp
push   %rbp
push   0x78(%rsp)
push   0xf8(%rsp)
mov    0xc0(%rsp),%rbp
push   %rbp
push   0x220(%rsp)
push   0x250(%rsp)
push   0x200(%rsp)
mov    0xd8(%rsp),%rbp
push   %rbp
push   0xf0(%rsp)
mov    %r10,%rbp
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    %r15,%rdi
mov    0x58(%rsp),%rsi
mov    0x200(%rsp),%rdx
mov    0xf8(%rsp),%rcx
mov    0xc8(%rsp),%r8
mov    0x1b8(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   %r12
push   %r13
push   %rbx
push   0x38(%rsp)
push   %r14
push   %rbp
mov    0x70(%rsp),%r12
push   %r12
mov    0x70(%rsp),%rbp
push   %rbp
push   0x68(%rsp)
mov    0x78(%rsp),%r14
push   %r14
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x228(%rsp)
push   0x258(%rsp)
push   0x208(%rsp)
push   0xd8(%rsp)
mov    0xf0(%rsp),%r13
push   %r13
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x90,%rsp
movsd  0x138(%rsp),%xmm0
divsd  0x4b48(%rip),%xmm0
movsd  %xmm0,0x90(%rsp)
sub    $0x8,%rsp
mov    %r15,%rdi
mov    0x58(%rsp),%rsi
mov    0x170(%rsp),%rdx
mov    0x208(%rsp),%rcx
mov    0x210(%rsp),%r8
mov    0xd8(%rsp),%r9
mov    $0x1,%al
push   0x50(%rsp)
push   0x88(%rsp)
push   %rbx
mov    0x38(%rsp),%r15
push   %r15
push   0x68(%rsp)
push   0x38(%rsp)
push   %r12
push   %rbp
push   0x68(%rsp)
push   %r14
mov    0xf8(%rsp),%r12
push   %r12
mov    0xc0(%rsp),%r14
push   %r14
push   0x220(%rsp)
push   0x250(%rsp)
push   0x200(%rsp)
push   0xd8(%rsp)
push   %r13
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0xe0(%rsp),%rdi
mov    0x58(%rsp),%rsi
mov    0x170(%rsp),%rdx
mov    0x208(%rsp),%rcx
mov    0x210(%rsp),%r8
mov    0xd8(%rsp),%r9
movsd  0x98(%rsp),%xmm0
mov    $0x1,%al
mov    0x50(%rsp),%rbp
push   %rbp
mov    0x88(%rsp),%r13
push   %r13
push   %rbx
push   %r15
push   0x68(%rsp)
push   0x38(%rsp)
push   0x70(%rsp)
push   0x70(%rsp)
push   0x68(%rsp)
push   0x78(%rsp)
push   %r12
push   %r14
push   0x228(%rsp)
push   0x258(%rsp)
push   0x208(%rsp)
mov    0xd8(%rsp),%r15
push   %r15
mov    0xf0(%rsp),%r14
push   %r14
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0x108(%rsp),%rdi
mov    0x118(%rsp),%rsi
mov    0x200(%rsp),%r12
mov    %r12,%rdx
mov    0xf8(%rsp),%rcx
mov    0x210(%rsp),%r8
mov    0xd8(%rsp),%r9
movsd  0x140(%rsp),%xmm0
mov    $0x1,%al
push   %rbp
push   %r13
mov    %r13,%rbp
push   %rbx
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
mov    0x70(%rsp),%r13
push   %r13
push   0x70(%rsp)
push   0x68(%rsp)
push   0x78(%rsp)
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x2a8(%rsp)
push   0x290(%rsp)
push   0x2a0(%rsp)
push   %r15
push   %r14
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0x90(%rsp),%rdi
mov    0xb8(%rsp),%rsi
mov    %r12,%rdx
mov    0xf8(%rsp),%rcx
mov    0xc8(%rsp),%r8
mov    0x1b8(%rsp),%r12
mov    %r12,%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   %rbp
push   %rbx
push   0x38(%rsp)
push   0x68(%rsp)
mov    0x38(%rsp),%rbp
push   %rbp
push   %r13
mov    %r13,%r14
push   0x70(%rsp)
mov    0x68(%rsp),%r15
push   %r15
push   0x78(%rsp)
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x230(%rsp)
push   0x208(%rsp)
push   0x218(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0x90(%rsp),%rdi
mov    0xb8(%rsp),%rsi
mov    0x200(%rsp),%rdx
mov    0xf8(%rsp),%rcx
mov    0xc8(%rsp),%r8
mov    %r12,%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
mov    0x88(%rsp),%r13
push   %r13
push   %rbx
push   0x38(%rsp)
mov    0x68(%rsp),%r12
push   %r12
push   %rbp
push   %r14
push   0x70(%rsp)
push   %r15
push   0x78(%rsp)
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x238(%rsp)
push   0x260(%rsp)
push   0x220(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0x90(%rsp),%rdi
mov    0xb8(%rsp),%rsi
mov    0x170(%rsp),%rbp
mov    %rbp,%rdx
mov    0x208(%rsp),%r14
mov    %r14,%rcx
mov    0x210(%rsp),%r8
mov    0xd8(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   %r13
push   %rbx
push   0x38(%rsp)
push   %r12
mov    0x38(%rsp),%r15
push   %r15
mov    0x70(%rsp),%r12
push   %r12
push   0x70(%rsp)
push   0x68(%rsp)
push   0x78(%rsp)
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x230(%rsp)
push   0x208(%rsp)
push   0x218(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0x90(%rsp),%rdi
mov    0xb8(%rsp),%rsi
mov    %rbp,%rdx
mov    %r14,%rcx
mov    0x210(%rsp),%r8
mov    0xd8(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
mov    0x88(%rsp),%rbp
push   %rbp
push   %rbx
push   0x38(%rsp)
push   0x68(%rsp)
push   %r15
push   %r12
mov    %r12,%r13
push   0x70(%rsp)
push   0x68(%rsp)
mov    0x78(%rsp),%r12
push   %r12
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x238(%rsp)
push   0x260(%rsp)
push   0x220(%rsp)
mov    0xd8(%rsp),%r15
push   %r15
mov    0xf0(%rsp),%r14
push   %r14
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0x128(%rsp),%rdi
mov    0x120(%rsp),%rsi
mov    0x170(%rsp),%rdx
mov    0x208(%rsp),%rcx
mov    0xc8(%rsp),%r8
mov    0x1b8(%rsp),%r9
movsd  0x140(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   %rbp
push   %rbx
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
mov    %r13,%rbp
push   %r13
push   0x70(%rsp)
push   0x68(%rsp)
push   %r12
mov    0xf8(%rsp),%rbp
mov    %rbp,%r12
push   %rbp
push   0xc0(%rsp)
push   0x2b0(%rsp)
push   0x2a0(%rsp)
push   0x2c8(%rsp)
mov    %r15,%rbp
push   %r15
mov    %r14,%rbp
push   %r14
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x90,%rsp
mov    0x23c(%rsp),%eax
test   %eax,%eax
je     2ff8 <make_two_nucleon_2pt+0x1e18>
cvtsi2sd %eax,%xmm1
movapd %xmm1,0x90(%rsp)
movsd  0x138(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x80(%rsp)
divsd  0x462f(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
sub    $0x8,%rsp
mov    0xe0(%rsp),%rdi
mov    0x58(%rsp),%rsi
mov    0x210(%rsp),%r13
mov    %r13,%rdx
mov    0xd8(%rsp),%rcx
mov    0x170(%rsp),%r8
mov    0x208(%rsp),%r9
mov    $0x1,%al
push   0x50(%rsp)
push   0x88(%rsp)
push   %rbx
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
push   0x70(%rsp)
push   0x70(%rsp)
push   0x68(%rsp)
mov    0x78(%rsp),%rbp
push   %rbp
push   %r12
push   0xc0(%rsp)
push   0x220(%rsp)
push   0x250(%rsp)
push   0x200(%rsp)
push   %r15
push   %r14
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0xe0(%rsp),%rdi
mov    0x58(%rsp),%rsi
mov    %r13,%rdx
mov    0xd8(%rsp),%rcx
mov    0x170(%rsp),%r8
mov    0x208(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0x88(%rsp)
push   %rbx
mov    0x38(%rsp),%r14
push   %r14
mov    0x68(%rsp),%r12
push   %r12
mov    0x38(%rsp),%r15
push   %r15
push   0x70(%rsp)
mov    0x70(%rsp),%r13
push   %r13
push   0x68(%rsp)
push   %rbp
mov    0xf8(%rsp),%rbp
push   %rbp
push   0xc0(%rsp)
push   0x228(%rsp)
push   0x258(%rsp)
push   0x208(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x90,%rsp
movapd 0x90(%rsp),%xmm0
xorpd  0x450a(%rip),%xmm0
mulsd  0x138(%rsp),%xmm0
divsd  0x44d9(%rip),%xmm0
movapd %xmm0,0x90(%rsp)
sub    $0x8,%rsp
mov    0xe0(%rsp),%rdi
mov    0x58(%rsp),%rsi
mov    0xc8(%rsp),%rdx
mov    0x1b8(%rsp),%rcx
mov    0x200(%rsp),%r8
mov    0xf8(%rsp),%r9
mov    $0x1,%al
push   0x50(%rsp)
push   0x88(%rsp)
push   %rbx
push   %r14
push   %r12
push   %r15
push   0x70(%rsp)
push   %r13
push   0x68(%rsp)
push   0x78(%rsp)
push   %rbp
push   0xc0(%rsp)
push   0x220(%rsp)
push   0x250(%rsp)
push   0x200(%rsp)
mov    0xd8(%rsp),%r12
push   %r12
mov    0xf0(%rsp),%r15
push   %r15
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0xe0(%rsp),%rdi
mov    0x58(%rsp),%rsi
mov    0xc8(%rsp),%rdx
mov    0x1b8(%rsp),%rcx
mov    0x200(%rsp),%r8
mov    0xf8(%rsp),%r9
movaps 0x98(%rsp),%xmm0
mov    $0x1,%al
mov    0x50(%rsp),%r14
push   %r14
mov    0x88(%rsp),%r13
push   %r13
push   %rbx
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
push   0x70(%rsp)
push   0x70(%rsp)
push   0x68(%rsp)
push   0x78(%rsp)
push   %rbp
push   0xc0(%rsp)
push   0x228(%rsp)
push   0x258(%rsp)
push   0x208(%rsp)
push   %r12
push   %r15
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0x108(%rsp),%rdi
mov    0x118(%rsp),%rsi
mov    0x210(%rsp),%r15
mov    %r15,%rdx
mov    0xd8(%rsp),%rbp
mov    %rbp,%rcx
mov    0x200(%rsp),%r8
mov    0xf8(%rsp),%r9
movsd  0x88(%rsp),%xmm0
mov    $0x1,%al
push   %r14
push   %r13
push   %rbx
push   0x38(%rsp)
push   0x68(%rsp)
mov    0x38(%rsp),%r13
push   %r13
push   0x70(%rsp)
mov    0x70(%rsp),%r14
push   %r14
mov    0x68(%rsp),%r12
push   %r12
push   0x78(%rsp)
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x2a8(%rsp)
push   0x290(%rsp)
push   0x2a0(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0x90(%rsp),%rdi
mov    0xb8(%rsp),%rsi
mov    %r15,%rdx
mov    %rbp,%rcx
mov    0x170(%rsp),%r8
mov    0x208(%rsp),%r15
mov    %r15,%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0x88(%rsp)
push   %rbx
push   0x38(%rsp)
push   0x68(%rsp)
push   %r13
push   0x70(%rsp)
push   %r14
mov    %r14,%r13
push   %r12
push   0x78(%rsp)
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x230(%rsp)
push   0x208(%rsp)
push   0x218(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0x90(%rsp),%rdi
mov    0xb8(%rsp),%rsi
mov    0x210(%rsp),%rdx
mov    0xd8(%rsp),%rcx
mov    0x170(%rsp),%r8
mov    %r15,%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0x88(%rsp)
push   %rbx
mov    0x38(%rsp),%rbp
push   %rbp
mov    0x68(%rsp),%r14
push   %r14
mov    0x38(%rsp),%r12
push   %r12
push   0x70(%rsp)
push   %r13
mov    0x68(%rsp),%r13
push   %r13
push   0x78(%rsp)
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x238(%rsp)
push   0x260(%rsp)
push   0x220(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0x90(%rsp),%rdi
mov    0xb8(%rsp),%rsi
mov    0xc8(%rsp),%rdx
mov    0x1b8(%rsp),%rcx
mov    0x200(%rsp),%r8
mov    0xf8(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0x88(%rsp)
push   %rbx
push   %rbp
push   %r14
push   %r12
mov    0x70(%rsp),%r14
push   %r14
push   0x70(%rsp)
push   %r13
push   0x78(%rsp)
mov    0xf8(%rsp),%r13
push   %r13
push   0xc0(%rsp)
push   0x230(%rsp)
push   0x208(%rsp)
push   0x218(%rsp)
mov    0xd8(%rsp),%r12
push   %r12
mov    0xf0(%rsp),%r15
push   %r15
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0x90(%rsp),%rdi
mov    0xb8(%rsp),%rsi
mov    0xc8(%rsp),%rdx
mov    0x1b8(%rsp),%rcx
mov    0x200(%rsp),%r8
mov    0xf8(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0x88(%rsp)
push   %rbx
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
push   %r14
push   0x70(%rsp)
push   0x68(%rsp)
mov    0x78(%rsp),%r14
push   %r14
push   %r13
mov    0xc0(%rsp),%rbp
push   %rbp
push   0x238(%rsp)
push   0x260(%rsp)
push   0x220(%rsp)
push   %r12
push   %r15
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x88,%rsp
mov    0x128(%rsp),%rdi
mov    0x120(%rsp),%rsi
mov    0xc8(%rsp),%rdx
mov    0x1b8(%rsp),%rcx
mov    0x170(%rsp),%r8
mov    0x208(%rsp),%r9
movsd  0x88(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0x88(%rsp)
push   %rbx
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
push   0x70(%rsp)
push   0x70(%rsp)
push   0x68(%rsp)
push   %r14
push   %r13
push   %rbp
push   0x2b0(%rsp)
push   0x2a0(%rsp)
push   0x2c8(%rsp)
push   %r12
push   %r15
call   1090 <make_dibaryon_hex_correlator@plt>
add    $0x90,%rsp
mov    0x38(%rsp),%rax
mov    0x30(%rsp),%rcx
imul   %ecx,%eax
imul   %ecx,%eax
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    0x70(%rsp),%rax
add    %ebx,%eax
mov    %eax,0x90(%rsp)
mov    0xc8(%rsp),%rax
mov    0x78(%rsp),%rcx
add    %ecx,%eax
mov    %eax,0xb8(%rsp)
xor    %r15d,%r15d
mov    0x8(%rsp),%r8
mov    %rcx,%rbx
jmp    3062 <make_two_nucleon_2pt+0x1e82>
cs nopw 0x0(%rax,%rax,1)
add    $0x1,%r15d
cmp    0x140(%rsp),%r15d
je     349b <make_two_nucleon_2pt+0x22bb>
xor    %eax,%eax
jmp    3087 <make_two_nucleon_2pt+0x1ea7>
cs nopw 0x0(%rax,%rax,1)
mov    0xe8(%rsp),%r13
add    $0x1,%r13d
cmp    %ecx,%r13d
mov    %rcx,%rbx
mov    %r13,%rax
je     3050 <make_two_nucleon_2pt+0x1e70>
mov    %rax,0xe8(%rsp)
test   %r8d,%r8d
mov    %rbx,%rcx
mov    0xb8(%rsp),%r13d
jle    3070 <make_two_nucleon_2pt+0x1e90>
mov    0xc8(%rsp),%rax
mov    0xe8(%rsp),%rdx
add    %edx,%eax
mov    %eax,0x108(%rsp)
xor    %ebp,%ebp
nopw   0x0(%rax,%rax,1)
mov    %r15d,%edi
mov    0xe8(%rsp),%r14
mov    %r14d,%esi
mov    %ebp,%edx
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0xd8(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
sub    $0x8,%rsp
xor    %edi,%edi
mov    %r15d,%esi
mov    0x110(%rsp),%ebx
mov    %ebx,%edx
mov    %ebp,%ecx
mov    0x98(%rsp),%r8d
mov    %r13d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x218(%rsp),%r12
movsd  0x80(%rsp),%xmm0
movsd  %xmm0,(%r12,%rax,8)
mov    %r15d,%edi
mov    %r14d,%esi
mov    %ebp,%edx
mov    0x78(%rsp),%rcx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x50(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
sub    $0x8,%rsp
xor    %edi,%edi
mov    %r15d,%esi
mov    %ebx,%edx
mov    %ebp,%ecx
mov    0x98(%rsp),%r8d
mov    %r13d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movsd  0x80(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    %r15d,%edi
mov    %r14d,%esi
mov    %ebp,%edx
mov    0x78(%rsp),%rcx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x100(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
sub    $0x8,%rsp
mov    $0x1,%edi
mov    %r15d,%esi
mov    %ebx,%edx
mov    %ebp,%ecx
mov    0x98(%rsp),%r8d
mov    %r13d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
movsd  0x80(%rsp),%xmm0
movsd  %xmm0,(%r12,%rax,8)
mov    %r15d,%edi
mov    %r14d,%esi
mov    %ebp,%edx
mov    0x78(%rsp),%rcx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x110(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
sub    $0x8,%rsp
mov    $0x1,%edi
mov    %r15d,%esi
mov    %ebx,%edx
mov    %ebp,%ecx
mov    0x98(%rsp),%r8d
mov    %r13d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movsd  0x80(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    %r15d,%edi
mov    %r14d,%esi
mov    %ebp,%edx
mov    0x78(%rsp),%rcx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x88(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
sub    $0x8,%rsp
mov    $0x2,%edi
mov    %r15d,%esi
mov    %ebx,%edx
mov    %ebp,%ecx
mov    0x98(%rsp),%r8d
mov    %r13d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
movsd  0x80(%rsp),%xmm0
movsd  %xmm0,(%r12,%rax,8)
mov    %r15d,%edi
mov    %r14d,%esi
mov    %ebp,%edx
mov    0x78(%rsp),%rcx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0xb0(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
sub    $0x8,%rsp
mov    $0x2,%edi
mov    %r15d,%esi
mov    %ebx,%edx
mov    %ebx,%r12d
mov    %ebp,%ecx
mov    0x98(%rsp),%r8d
mov    %r13d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movsd  0x80(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    %r15d,%edi
mov    %r14d,%esi
mov    %ebp,%edx
mov    0x78(%rsp),%rcx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x120(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
sub    $0x8,%rsp
mov    $0x3,%edi
mov    %r15d,%esi
mov    %ebx,%edx
mov    %ebp,%ecx
mov    0x98(%rsp),%r8d
mov    %r13d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x218(%rsp),%rcx
movsd  0x80(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    %r15d,%edi
mov    %r14d,%esi
mov    0x90(%rsp),%ebx
mov    %ebp,%edx
mov    0x78(%rsp),%rcx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x118(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
sub    $0x8,%rsp
mov    $0x3,%edi
mov    %r15d,%esi
mov    %r12d,%edx
mov    %ebp,%ecx
mov    %ebx,%r8d
mov    %r13d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
mov    0x88(%rsp),%rcx
mov    0x140(%rsp),%rsi
mov    0x18(%rsp),%r8
add    $0x10,%rsp
cltq
movsd  0x80(%rsp),%xmm0
movsd  %xmm0,(%rsi,%rax,8)
add    $0x1,%ebp
cmp    %ebp,%r8d
jne    30c0 <make_two_nucleon_2pt+0x1ee0>
jmp    3070 <make_two_nucleon_2pt+0x1e90>
cmpl   $0x0,0x25c(%rsp)
mov    0x140(%rsp),%r13
je     38dc <make_two_nucleon_2pt+0x26fc>
cmp    0xc8(%rsp),%r13d
jne    38dc <make_two_nucleon_2pt+0x26fc>
cmp    %ebx,0x70(%rsp)
jne    38dc <make_two_nucleon_2pt+0x26fc>
cmpl   $0x0,0x70(%rsp)
jle    38dc <make_two_nucleon_2pt+0x26fc>
lea    (%rbx,%r13,1),%r12d
xor    %r14d,%r14d
jmp    34f2 <make_two_nucleon_2pt+0x2312>
nopl   (%rax)
add    $0x1,%r14d
mov    0x78(%rsp),%rbx
cmp    %ebx,%r14d
je     38dc <make_two_nucleon_2pt+0x26fc>
lea    (%r14,%r13,1),%r15d
xor    %ebp,%ebp
jmp    3508 <make_two_nucleon_2pt+0x2328>
nopw   0x0(%rax,%rax,1)
add    $0x1,%ebp
cmp    %r13d,%ebp
je     34e0 <make_two_nucleon_2pt+0x2300>
test   %r8d,%r8d
jle    3500 <make_two_nucleon_2pt+0x2320>
xor    %ebx,%ebx
nop
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0xd8(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x90(%rsp)
sub    $0x8,%rsp
xor    %edi,%edi
mov    %r15d,%esi
mov    %ebp,%edx
mov    %ebx,%ecx
mov    %r12d,%r8d
mov    %r12d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x218(%rsp),%rcx
movsd  0x90(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x50(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm1
movapd 0x3a8d(%rip),%xmm0
xorpd  %xmm0,%xmm1
divsd  0x10(%rsp),%xmm1
movapd %xmm1,0x90(%rsp)
sub    $0x8,%rsp
xor    %edi,%edi
mov    %r15d,%esi
mov    %ebp,%edx
mov    %ebx,%ecx
mov    %r12d,%r8d
mov    %r12d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movaps 0x90(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x100(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x90(%rsp)
sub    $0x8,%rsp
mov    $0x1,%edi
mov    %r15d,%esi
mov    %ebp,%edx
mov    %ebx,%ecx
mov    %r12d,%r8d
mov    %r12d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    %r15d,%r13d
mov    %r14,%r15
mov    0x218(%rsp),%r14
movsd  0x90(%rsp),%xmm0
movsd  %xmm0,(%r14,%rax,8)
mov    %r15d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    0x140(%rsp),%rcx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x110(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
xorpd  0x3997(%rip),%xmm0
divsd  0x10(%rsp),%xmm0
movapd %xmm0,0x90(%rsp)
sub    $0x8,%rsp
mov    $0x1,%edi
mov    %r13d,%esi
mov    %ebp,%edx
mov    %ebx,%ecx
mov    %r12d,%r8d
mov    %r12d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movaps 0x90(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    %r15d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    0x140(%rsp),%rcx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x88(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x90(%rsp)
sub    $0x8,%rsp
mov    $0x2,%edi
mov    %r13d,%esi
mov    %ebp,%edx
mov    %ebx,%ecx
mov    %r12d,%r8d
mov    %r12d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
movsd  0x90(%rsp),%xmm0
movsd  %xmm0,(%r14,%rax,8)
mov    %r15d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    0x140(%rsp),%rcx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0xb0(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
xorpd  0x38ab(%rip),%xmm0
divsd  0x10(%rsp),%xmm0
movapd %xmm0,0x90(%rsp)
sub    $0x8,%rsp
mov    $0x2,%edi
mov    %r13d,%esi
mov    %ebp,%edx
mov    %ebx,%ecx
mov    %r12d,%r8d
mov    %r12d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movaps 0x90(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    %r15d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    0x140(%rsp),%rcx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x120(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x90(%rsp)
sub    $0x8,%rsp
mov    $0x3,%edi
mov    %r13d,%esi
mov    %ebp,%edx
mov    %ebx,%ecx
mov    %r12d,%r8d
mov    %r12d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
movsd  0x90(%rsp),%xmm0
movsd  %xmm0,(%r14,%rax,8)
mov    %r15,%r14
mov    %r13d,%r15d
mov    0x140(%rsp),%r13
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x118(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
xorpd  0x37b6(%rip),%xmm0
divsd  0x10(%rsp),%xmm0
movapd %xmm0,0x90(%rsp)
sub    $0x8,%rsp
mov    $0x3,%edi
mov    %r15d,%esi
mov    %ebp,%edx
mov    %ebx,%ecx
mov    %r12d,%r8d
mov    %r12d,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
mov    0x18(%rsp),%r8
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movapd 0x90(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
add    $0x1,%ebx
cmp    %ebx,%r8d
jne    3510 <make_two_nucleon_2pt+0x2330>
jmp    3500 <make_two_nucleon_2pt+0x2320>
xor    %eax,%eax
call   1050 <rtclock@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
subsd  0x210(%rsp),%xmm0
xorpd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x210(%rsp)
mov    0xd8(%rsp),%rdi
call   1040 <free@plt>
mov    0x50(%rsp),%rdi
call   1040 <free@plt>
mov    0x100(%rsp),%rdi
call   1040 <free@plt>
mov    0x110(%rsp),%rdi
call   1040 <free@plt>
mov    0x88(%rsp),%rdi
call   1040 <free@plt>
mov    0xb0(%rsp),%rdi
call   1040 <free@plt>
mov    0x120(%rsp),%rdi
call   1040 <free@plt>
mov    0x118(%rsp),%rdi
call   1040 <free@plt>
mov    0x1f8(%rsp),%rdi
call   1040 <free@plt>
mov    0xf0(%rsp),%rdi
call   1040 <free@plt>
mov    0x168(%rsp),%rdi
call   1040 <free@plt>
mov    0x200(%rsp),%rdi
call   1040 <free@plt>
mov    0x208(%rsp),%rdi
call   1040 <free@plt>
mov    0xd0(%rsp),%rdi
call   1040 <free@plt>
mov    0xc0(%rsp),%rdi
call   1040 <free@plt>
mov    0x1b0(%rsp),%rdi
call   1040 <free@plt>
lea    0x36d9(%rip),%rdi
call   1060 <puts@plt>
jmp    39fe <make_two_nucleon_2pt+0x281e>
xorpd  %xmm0,%xmm0
movsd  %xmm0,0x210(%rsp)
xorpd  %xmm0,%xmm0
movsd  %xmm0,0x260(%rsp)
mov    0x78(%rsp),%rbx
mov    0x70(%rsp),%rbp
test   %ebp,%ebp
jle    61be <make_two_nucleon_2pt+0x4fde>
test   %ebx,%ebx
jle    4a80 <make_two_nucleon_2pt+0x38a0>
mov    %ebp,%eax
mov    0x8(%rsp),%r14
imul   %r14d,%eax
imul   %ebx,%eax
mov    %rbx,%r13
movslq %eax,%rbx
shl    $0x3,%rbx
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x120(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x110(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xe8(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x108(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x118(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x80(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xc0(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xd0(%rsp)
xor    %eax,%eax
call   1050 <rtclock@plt>
mov    %r14,%r10
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xf0(%rsp)
xor    %r14d,%r14d
mov    0xc0(%rsp),%r15
mov    0xd0(%rsp),%r12
jmp    3af2 <make_two_nucleon_2pt+0x2912>
nopw   0x0(%rax,%rax,1)
add    $0x1,%r14d
mov    0x70(%rsp),%rbp
cmp    %ebp,%r14d
je     3c54 <make_two_nucleon_2pt+0x2a74>
xor    %ebp,%ebp
jmp    3b08 <make_two_nucleon_2pt+0x2928>
cs nopw 0x0(%rax,%rax,1)
add    $0x1,%ebp
cmp    %r13d,%ebp
je     3ae0 <make_two_nucleon_2pt+0x2900>
test   %r10d,%r10d
jle    3b00 <make_two_nucleon_2pt+0x2920>
xor    %ebx,%ebx
nop
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    %r10d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x120(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x110(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0xe8(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x108(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x118(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x80(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
movq   $0x0,(%r15,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
mov    0x8(%rsp),%r10
cltq
movq   $0x0,(%r12,%rax,8)
add    $0x1,%ebx
cmp    %ebx,%r10d
jne    3b10 <make_two_nucleon_2pt+0x2930>
jmp    3b00 <make_two_nucleon_2pt+0x2920>
movsd  0x138(%rsp),%xmm0
divsd  0x33ab(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
sub    $0x8,%rsp
mov    0x128(%rsp),%rdi
mov    0x118(%rsp),%rsi
mov    0x168(%rsp),%rdx
mov    0x180(%rsp),%rcx
mov    0x178(%rsp),%r14
mov    %r14,%r8
mov    0x158(%rsp),%r9
mov    $0x1,%al
mov    0x50(%rsp),%r12
push   %r12
push   %r13
push   %rbp
mov    %rbp,%r12
push   0x38(%rsp)
mov    %r13,%r15
mov    0x68(%rsp),%rbx
push   %rbx
push   %r10
push   0x70(%rsp)
push   0x70(%rsp)
mov    0x68(%rsp),%rbx
push   %rbx
mov    0x78(%rsp),%rbx
push   %rbx
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x160(%rsp)
push   0x150(%rsp)
push   0x230(%rsp)
push   0x260(%rsp)
push   0x210(%rsp)
push   0x210(%rsp)
push   0x1c0(%rsp)
push   0x148(%rsp)
mov    0x280(%rsp),%rbp
push   %rbp
push   0x1f8(%rsp)
push   0x210(%rsp)
push   0x118(%rsp)
push   0x130(%rsp)
call   10b0 <make_hex_correlator@plt>
add    $0xd0,%rsp
movsd  0x138(%rsp),%xmm0
divsd  0x32bc(%rip),%xmm0
movsd  %xmm0,0x90(%rsp)
sub    $0x8,%rsp
mov    0x128(%rsp),%r13
mov    %r13,%rdi
mov    0x118(%rsp),%rsi
mov    0x168(%rsp),%rdx
mov    0x180(%rsp),%rcx
mov    %r14,%r8
mov    0x158(%rsp),%r9
mov    $0x1,%al
push   0x50(%rsp)
push   %r15
push   %r12
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
mov    0x70(%rsp),%rbx
push   %rbx
mov    0x70(%rsp),%r12
push   %r12
push   0x68(%rsp)
push   0x78(%rsp)
push   0xf8(%rsp)
push   0xc0(%rsp)
mov    0x160(%rsp),%r15
push   %r15
push   0x150(%rsp)
push   0x230(%rsp)
push   0x260(%rsp)
push   0x210(%rsp)
push   %rbp
push   0x1e0(%rsp)
push   0x1f8(%rsp)
push   0x228(%rsp)
mov    0x1d8(%rsp),%r14
push   %r14
mov    0x160(%rsp),%rbp
push   %rbp
push   0x118(%rsp)
push   0x130(%rsp)
call   10b0 <make_hex_correlator@plt>
add    $0xc8,%rsp
mov    %r13,%rdi
mov    0x118(%rsp),%rsi
mov    0x168(%rsp),%rdx
mov    0x180(%rsp),%rcx
mov    0x178(%rsp),%r8
mov    0x158(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
mov    0x88(%rsp),%r13
push   %r13
push   0x88(%rsp)
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
push   %rbx
push   %r12
push   0x68(%rsp)
push   0x78(%rsp)
push   0xf8(%rsp)
push   0xc0(%rsp)
push   %r15
push   0x150(%rsp)
push   0x238(%rsp)
push   0x268(%rsp)
push   0x218(%rsp)
push   0x210(%rsp)
push   %r14
push   %rbp
mov    0x280(%rsp),%r14
push   %r14
mov    0x1f8(%rsp),%rbp
push   %rbp
mov    0x210(%rsp),%r12
push   %r12
mov    0x118(%rsp),%r15
push   %r15
push   0x130(%rsp)
call   10b0 <make_hex_correlator@plt>
add    $0xc8,%rsp
mov    0x128(%rsp),%rdi
mov    0x118(%rsp),%rsi
mov    0x168(%rsp),%rdx
mov    0x180(%rsp),%rcx
mov    0x178(%rsp),%r8
mov    0x158(%rsp),%r9
movsd  0x98(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   %r13
push   0x88(%rsp)
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
push   0x70(%rsp)
mov    0x70(%rsp),%r13
push   %r13
push   0x68(%rsp)
push   0x78(%rsp)
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x160(%rsp)
push   0x150(%rsp)
push   0x238(%rsp)
push   0x268(%rsp)
push   0x218(%rsp)
push   %r14
mov    %r14,%rbx
push   %rbp
push   %r12
push   0x228(%rsp)
push   0x1d8(%rsp)
push   0x160(%rsp)
push   %r15
mov    0x130(%rsp),%r12
push   %r12
call   10b0 <make_hex_correlator@plt>
add    $0xc8,%rsp
mov    0xf0(%rsp),%rdi
mov    0x110(%rsp),%rsi
mov    0x168(%rsp),%rdx
mov    0x180(%rsp),%rcx
mov    0x178(%rsp),%r8
mov    0x158(%rsp),%r9
movsd  0x140(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
mov    0x88(%rsp),%rbp
push   %rbp
push   0x88(%rsp)
push   0x38(%rsp)
mov    0x68(%rsp),%r14
push   %r14
push   0x38(%rsp)
push   0x70(%rsp)
push   %r13
push   0x68(%rsp)
push   0x78(%rsp)
mov    0xf8(%rsp),%r13
push   %r13
mov    0xc0(%rsp),%r15
push   %r15
push   0x160(%rsp)
push   0x150(%rsp)
push   0x2b8(%rsp)
push   0x2a0(%rsp)
push   0x2b0(%rsp)
push   %rbx
mov    0x1e0(%rsp),%rbp
push   %rbp
mov    0x1f8(%rsp),%r10
push   %r10
push   %rbx
push   %rbp
push   %r10
push   0x118(%rsp)
push   %r12
call   10b0 <make_hex_correlator@plt>
add    $0xc8,%rsp
mov    0x120(%rsp),%rdi
mov    0x88(%rsp),%rsi
mov    0x168(%rsp),%rdx
mov    0x180(%rsp),%rcx
mov    0x178(%rsp),%r8
mov    0x158(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0x88(%rsp)
push   0x88(%rsp)
push   0x38(%rsp)
push   %r14
push   0x38(%rsp)
push   0x70(%rsp)
mov    0x70(%rsp),%rbp
push   %rbp
mov    0x68(%rsp),%rbx
push   %rbx
push   0x78(%rsp)
push   %r13
push   %r15
push   0x160(%rsp)
mov    0x150(%rsp),%r15
push   %r15
push   0x240(%rsp)
push   0x218(%rsp)
push   0x228(%rsp)
push   0x210(%rsp)
push   0x1c0(%rsp)
push   0x148(%rsp)
mov    0x280(%rsp),%r12
push   %r12
mov    0x1f8(%rsp),%r14
push   %r14
push   0x210(%rsp)
push   0x118(%rsp)
push   0x130(%rsp)
call   10b0 <make_hex_correlator@plt>
add    $0xc8,%rsp
mov    0x120(%rsp),%r13
mov    %r13,%rdi
mov    0x88(%rsp),%rsi
mov    0x168(%rsp),%rdx
mov    0x180(%rsp),%rcx
mov    0x178(%rsp),%r8
mov    0x158(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0x88(%rsp)
push   0x88(%rsp)
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
push   0x70(%rsp)
push   %rbp
push   %rbx
mov    0x78(%rsp),%rbx
push   %rbx
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x160(%rsp)
push   %r15
push   0x240(%rsp)
push   0x218(%rsp)
push   0x228(%rsp)
push   %r12
push   %r14
mov    0x1f8(%rsp),%r15
push   %r15
mov    0x228(%rsp),%r14
push   %r14
mov    0x1d8(%rsp),%rbp
push   %rbp
push   0x160(%rsp)
push   0x118(%rsp)
push   0x130(%rsp)
call   10b0 <make_hex_correlator@plt>
add    $0xc8,%rsp
mov    %r13,%rdi
mov    0x88(%rsp),%rsi
mov    0x168(%rsp),%rdx
mov    0x180(%rsp),%rcx
mov    0x178(%rsp),%r8
mov    0x158(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0x88(%rsp)
push   0x88(%rsp)
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
mov    0x70(%rsp),%r12
push   %r12
push   0x70(%rsp)
push   0x68(%rsp)
push   %rbx
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x160(%rsp)
mov    0x150(%rsp),%r13
push   %r13
push   0x248(%rsp)
push   0x270(%rsp)
push   0x230(%rsp)
push   %r14
push   %rbp
push   0x148(%rsp)
push   0x280(%rsp)
push   0x1f8(%rsp)
push   %r15
mov    %r15,%rbp
mov    0x118(%rsp),%r14
push   %r14
mov    0x130(%rsp),%r15
push   %r15
call   10b0 <make_hex_correlator@plt>
add    $0xc8,%rsp
mov    0x120(%rsp),%rdi
mov    0x88(%rsp),%rsi
mov    0x168(%rsp),%rdx
mov    0x180(%rsp),%rcx
mov    0x178(%rsp),%r8
mov    0x158(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0x88(%rsp)
push   0x88(%rsp)
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
push   %r12
push   0x70(%rsp)
push   0x68(%rsp)
push   %rbx
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x160(%rsp)
push   %r13
push   0x248(%rsp)
push   0x270(%rsp)
push   0x230(%rsp)
push   0x268(%rsp)
push   0x1e0(%rsp)
push   %rbp
mov    0x228(%rsp),%rbx
push   %rbx
mov    0x1d8(%rsp),%r12
push   %r12
push   0x160(%rsp)
push   %r14
push   %r15
call   10b0 <make_hex_correlator@plt>
add    $0xc8,%rsp
mov    0xc8(%rsp),%rdi
mov    0xd8(%rsp),%rsi
mov    0x168(%rsp),%rdx
mov    0x180(%rsp),%rcx
mov    0x178(%rsp),%r8
mov    0x158(%rsp),%r9
movsd  0x140(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
mov    0x88(%rsp),%r13
push   %r13
push   0x88(%rsp)
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
mov    0x70(%rsp),%r14
push   %r14
mov    0x70(%rsp),%r15
push   %r15
push   0x68(%rsp)
push   0x78(%rsp)
push   0xf8(%rsp)
push   0xc0(%rsp)
push   0x160(%rsp)
push   0x150(%rsp)
push   0x2c0(%rsp)
push   0x2b0(%rsp)
push   0x2d8(%rsp)
push   %rbx
mov    %r12,%rbp
push   %r12
mov    0x148(%rsp),%r10
push   %r10
push   %rbx
push   %r12
push   %r10
push   0x118(%rsp)
push   0x130(%rsp)
call   10b0 <make_hex_correlator@plt>
mov    0xd8(%rsp),%r8
add    $0xd0,%rsp
mov    %r14d,%eax
imul   %r15d,%eax
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
mov    0x140(%rsp),%rax
mov    0x70(%rsp),%rcx
add    %eax,%ecx
mov    %ecx,0x88(%rsp)
mov    0xc8(%rsp),%rcx
add    %r13d,%ecx
mov    %ecx,0xb0(%rsp)
xor    %ecx,%ecx
mov    0x218(%rsp),%r12
jmp    452a <make_two_nucleon_2pt+0x334a>
xchg   %ax,%ax
mov    0x10(%rsp),%rcx
add    $0x1,%ecx
cmp    0x70(%rsp),%ecx
mov    0x140(%rsp),%rax
je     49d0 <make_two_nucleon_2pt+0x37f0>
mov    %rcx,0x10(%rsp)
add    %ecx,%eax
mov    %eax,0x90(%rsp)
xor    %eax,%eax
jmp    4554 <make_two_nucleon_2pt+0x3374>
nopl   0x0(%rax)
mov    0x100(%rsp),%rax
add    $0x1,%eax
mov    0x78(%rsp),%rbx
cmp    %ebx,%eax
je     4510 <make_two_nucleon_2pt+0x3330>
mov    %rax,0x100(%rsp)
test   %r8d,%r8d
jle    4540 <make_two_nucleon_2pt+0x3360>
mov    0x100(%rsp),%rax
mov    0xc8(%rsp),%rdx
add    %edx,%eax
mov    %eax,0xd8(%rsp)
xor    %r14d,%r14d
nopl   (%rax)
mov    0x10(%rsp),%rdi
mov    0x100(%rsp),%rbx
mov    %ebx,%esi
mov    %r14d,%edx
mov    0xc8(%rsp),%rbp
mov    %ebp,%ecx
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x120(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xb8(%rsp)
sub    $0x8,%rsp
xor    %edi,%edi
mov    0x98(%rsp),%esi
mov    0xe0(%rsp),%r13d
mov    %r13d,%edx
mov    %r14d,%ecx
mov    0x90(%rsp),%r8d
mov    0xb8(%rsp),%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x218(%rsp),%rcx
movsd  0xb8(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    0x10(%rsp),%rdi
mov    %ebx,%esi
mov    %r14d,%edx
mov    %ebp,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x110(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xb8(%rsp)
sub    $0x8,%rsp
xor    %edi,%edi
mov    0x98(%rsp),%esi
mov    %r13d,%edx
mov    %r14d,%ecx
mov    0x90(%rsp),%r8d
mov    0xb8(%rsp),%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movsd  0xb8(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    0x10(%rsp),%rdi
mov    %ebx,%esi
mov    %r14d,%edx
mov    %ebp,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0xe8(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xb8(%rsp)
sub    $0x8,%rsp
mov    $0x1,%edi
mov    0x98(%rsp),%esi
mov    %r13d,%edx
mov    %r14d,%ecx
mov    0x90(%rsp),%r8d
mov    0xb8(%rsp),%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
movsd  0xb8(%rsp),%xmm0
movsd  %xmm0,(%r12,%rax,8)
mov    0x10(%rsp),%rdi
mov    %ebx,%esi
mov    %r14d,%edx
mov    0xc8(%rsp),%r15
mov    %r15d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x108(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xb8(%rsp)
sub    $0x8,%rsp
mov    $0x1,%edi
mov    0x98(%rsp),%esi
mov    %r13d,%edx
mov    %r14d,%ecx
mov    0x90(%rsp),%r8d
mov    0xb8(%rsp),%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movsd  0xb8(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    0x10(%rsp),%rdi
mov    %ebx,%esi
mov    %r14d,%edx
mov    %r15d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x118(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xb8(%rsp)
sub    $0x8,%rsp
mov    $0x2,%edi
mov    0x98(%rsp),%esi
mov    0xe0(%rsp),%ebx
mov    %ebx,%edx
mov    %r14d,%ecx
mov    0x90(%rsp),%r8d
mov    0xb8(%rsp),%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
movsd  0xb8(%rsp),%xmm0
movsd  %xmm0,(%r12,%rax,8)
mov    0x10(%rsp),%rdi
mov    0x100(%rsp),%r13
mov    %r13d,%esi
mov    %r14d,%edx
mov    %r15d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x80(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xb8(%rsp)
sub    $0x8,%rsp
mov    $0x2,%edi
mov    0x98(%rsp),%esi
mov    %ebx,%edx
mov    %r14d,%ecx
mov    0x90(%rsp),%r8d
mov    0xb8(%rsp),%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movsd  0xb8(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    0x10(%rsp),%rdi
mov    %r13d,%esi
mov    %r14d,%edx
mov    %r15d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0xc0(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xb8(%rsp)
sub    $0x8,%rsp
mov    $0x3,%edi
mov    0x98(%rsp),%esi
mov    %ebx,%edx
mov    %r14d,%ecx
mov    0x90(%rsp),%r8d
mov    0xb8(%rsp),%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
movsd  0xb8(%rsp),%xmm0
movsd  %xmm0,(%r12,%rax,8)
mov    0x10(%rsp),%rdi
mov    %r13d,%esi
mov    0xd0(%rsp),%r13
mov    %r14d,%edx
mov    %r15d,%ecx
mov    0x90(%rsp),%ebx
mov    0xb0(%rsp),%ebp
mov    0x88(%rsp),%r15d
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
movsd  0x0(%r13,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xb8(%rsp)
sub    $0x8,%rsp
mov    $0x3,%edi
mov    %ebx,%esi
mov    0xe0(%rsp),%edx
mov    %r14d,%ecx
mov    %r15d,%r8d
mov    %ebp,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
mov    0x140(%rsp),%rcx
mov    0x18(%rsp),%r8
add    $0x10,%rsp
cltq
movsd  0xb8(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
add    $0x1,%r14d
cmp    %r14d,%r8d
jne    4580 <make_two_nucleon_2pt+0x33a0>
jmp    4540 <make_two_nucleon_2pt+0x3360>
xor    %eax,%eax
call   1050 <rtclock@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
subsd  0xf0(%rsp),%xmm0
movsd  0x210(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x210(%rsp)
mov    0x120(%rsp),%rdi
call   1040 <free@plt>
mov    0x110(%rsp),%rdi
call   1040 <free@plt>
mov    0xe8(%rsp),%rdi
call   1040 <free@plt>
mov    0x108(%rsp),%rdi
call   1040 <free@plt>
mov    0x118(%rsp),%rdi
call   1040 <free@plt>
mov    0x80(%rsp),%rdi
call   1040 <free@plt>
mov    0xc0(%rsp),%rdi
call   1040 <free@plt>
mov    0xd0(%rsp),%rdi
call   1040 <free@plt>
lea    0x263b(%rip),%rdi
call   1060 <puts@plt>
mov    0x8(%rsp),%rdx
mov    0xc8(%rsp),%r12
jmp    4a8d <make_two_nucleon_2pt+0x38ad>
mov    0xc8(%rsp),%r12
mov    0x8(%rsp),%rdx
mov    0x40(%rsp),%rbp
mov    0x20(%rsp),%rsi
cmpl   $0x0,0x25c(%rsp)
jne    61be <make_two_nucleon_2pt+0x4fde>
test   %r12d,%r12d
jle    61be <make_two_nucleon_2pt+0x4fde>
mov    %esi,%eax
imul   0x28(%rsp),%eax
mov    %eax,%ecx
imul   %eax,%ecx
imul   %eax,%ecx
imul   0x30(%rsp),%ecx
imul   %edx,%ecx
imul   %r12d,%ecx
movslq %ecx,%rbx
shl    $0x3,%rbx
mov    %rbx,%rdi
mov    %rbp,%r15
call   10e0 <malloc@plt>
mov    %rax,%r14
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,%rbp
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xb8(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xc0(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xe8(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xd0(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x108(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xf0(%rsp)
mov    %r12d,%eax
imul   0x8(%rsp),%eax
imul   0x70(%rsp),%eax
movslq %eax,%rbx
shl    $0x3,%rbx
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xb0(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0xd8(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x110(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x80(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x100(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x88(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x120(%rsp)
mov    %rbx,%rdi
call   10e0 <malloc@plt>
mov    %rax,0x118(%rsp)
xor    %eax,%eax
call   1050 <rtclock@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x168(%rsp)
sub    $0x8,%rsp
mov    %r14,0x68(%rsp)
mov    %r14,%rdi
mov    %rbp,0xa8(%rsp)
mov    %rbp,%rsi
mov    0x168(%rsp),%rdx
mov    0x180(%rsp),%r13
mov    %r13,%rcx
mov    0x160(%rsp),%r8
mov    0x150(%rsp),%r9
xor    %eax,%eax
push   %r12
mov    0x28(%rsp),%r14
push   %r14
push   %r15
mov    %r15,%rbx
push   0x28(%rsp)
mov    0x60(%rsp),%r15
push   %r15
mov    0x60(%rsp),%rbp
push   %rbp
push   0x58(%rsp)
push   0x68(%rsp)
push   0x2b0(%rsp)
push   0x2c0(%rsp)
push   0x230(%rsp)
call   10c0 <make_local_snk_block@plt>
add    $0x58,%rsp
mov    0xc0(%rsp),%rdi
mov    0xc8(%rsp),%rsi
mov    0x168(%rsp),%rdx
mov    %r13,%rcx
mov    0xb0(%rsp),%r8
mov    0x130(%rsp),%r9
xor    %eax,%eax
push   %r12
push   %r14
mov    %rbx,%r14
push   %rbx
push   0x28(%rsp)
push   %r15
push   %rbp
mov    0x58(%rsp),%r13
push   %r13
mov    0x68(%rsp),%rbx
push   %rbx
push   0x2b0(%rsp)
push   0x2c0(%rsp)
push   0x1d8(%rsp)
call   10c0 <make_local_snk_block@plt>
add    $0x58,%rsp
mov    0xf0(%rsp),%rdi
mov    0xd8(%rsp),%rsi
mov    0x178(%rsp),%rdx
mov    0x158(%rsp),%rcx
mov    0x160(%rsp),%r8
mov    0x150(%rsp),%r9
xor    %eax,%eax
push   %r12
push   0x28(%rsp)
push   %r14
push   0x28(%rsp)
push   %r15
push   %rbp
push   %r13
push   %rbx
mov    0x2c0(%rsp),%r13
push   %r13
mov    0x2d0(%rsp),%rbp
push   %rbp
push   0x230(%rsp)
call   10c0 <make_local_snk_block@plt>
add    $0x58,%rsp
mov    0x110(%rsp),%rdi
mov    0xf8(%rsp),%rsi
mov    0x178(%rsp),%rdx
mov    0x158(%rsp),%rcx
mov    0xb0(%rsp),%r8
mov    0x130(%rsp),%r9
xor    %eax,%eax
push   %r12
push   0x28(%rsp)
push   %r14
push   0x28(%rsp)
push   %r15
push   0x60(%rsp)
push   0x58(%rsp)
push   0x68(%rsp)
push   %r13
push   %rbp
push   0x1d8(%rsp)
call   10c0 <make_local_snk_block@plt>
mov    0x68(%rsp),%r10
add    $0x60,%rsp
xor    %r14d,%r14d
mov    0x120(%rsp),%r15
mov    0x118(%rsp),%r13
jmp    4dcf <make_two_nucleon_2pt+0x3bef>
nopl   0x0(%rax)
add    $0x1,%r14d
cmp    0x70(%rsp),%r14d
je     4f35 <make_two_nucleon_2pt+0x3d55>
xor    %ebp,%ebp
jmp    4de8 <make_two_nucleon_2pt+0x3c08>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%ebp
cmp    %r12d,%ebp
je     4dc0 <make_two_nucleon_2pt+0x3be0>
test   %r10d,%r10d
jle    4de0 <make_two_nucleon_2pt+0x3c00>
xor    %ebx,%ebx
nop
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r12d,%ecx
mov    %r10d,%r8d
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0xb0(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r12d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0xd8(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r12d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x110(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r12d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x80(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r12d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x100(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r12d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x88(%rsp),%rcx
movq   $0x0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r12d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
movq   $0x0,(%r15,%rax,8)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r12d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
mov    0x8(%rsp),%r10
cltq
movq   $0x0,0x0(%r13,%rax,8)
add    $0x1,%ebx
cmp    %ebx,%r10d
jne    4df0 <make_two_nucleon_2pt+0x3c10>
jmp    4de0 <make_two_nucleon_2pt+0x3c00>
movsd  0x138(%rsp),%xmm0
divsd  0x20ca(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
sub    $0x8,%rsp
mov    0xb8(%rsp),%rdi
mov    0xe0(%rsp),%r13
mov    %r13,%rsi
mov    0x68(%rsp),%rdx
mov    0xa8(%rsp),%r15
mov    %r15,%rcx
mov    0x110(%rsp),%r8
mov    0xf8(%rsp),%r9
mov    $0x1,%al
mov    0x50(%rsp),%rbp
push   %rbp
push   %r12
mov    0x88(%rsp),%r14
push   %r14
mov    %r14,%rbx
push   0x38(%rsp)
mov    0x68(%rsp),%rbp
push   %rbp
push   %r10
push   0x70(%rsp)
push   0x70(%rsp)
mov    0x68(%rsp),%rbp
push   %rbp
mov    0x78(%rsp),%rbp
push   %rbp
mov    0x150(%rsp),%rbp
push   %rbp
push   0x140(%rsp)
push   0x220(%rsp)
push   0x250(%rsp)
push   0x200(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
mov    %r10,%rbp
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0xb8(%rsp),%r14
mov    %r14,%rdi
mov    %r13,%rsi
mov    0x68(%rsp),%rdx
mov    %r15,%rcx
mov    0x110(%rsp),%r8
mov    0xf8(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   %r12
push   %rbx
mov    0x38(%rsp),%rbx
push   %rbx
push   0x68(%rsp)
push   %rbp
push   0x70(%rsp)
mov    0x70(%rsp),%r12
push   %r12
push   0x68(%rsp)
mov    0x78(%rsp),%r15
push   %r15
push   0x150(%rsp)
push   0x140(%rsp)
push   0x228(%rsp)
push   0x258(%rsp)
push   0x208(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x90,%rsp
movsd  0x138(%rsp),%xmm0
divsd  0x1f78(%rip),%xmm0
movsd  %xmm0,0x90(%rsp)
sub    $0x8,%rsp
mov    %r14,%rdi
mov    %r13,%rsi
mov    0xc0(%rsp),%rdx
mov    0xc8(%rsp),%rcx
mov    0xf0(%rsp),%r8
mov    0xd8(%rsp),%r9
mov    $0x1,%al
mov    0x50(%rsp),%rbp
push   %rbp
mov    0xd8(%rsp),%r14
push   %r14
mov    0x88(%rsp),%r13
push   %r13
push   %rbx
push   0x68(%rsp)
push   0x38(%rsp)
mov    0x70(%rsp),%rbx
push   %rbx
push   %r12
push   0x68(%rsp)
push   %r15
mov    0x150(%rsp),%r12
push   %r12
push   0x140(%rsp)
push   0x220(%rsp)
push   0x250(%rsp)
push   0x200(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0xb8(%rsp),%rdi
mov    0xe0(%rsp),%rsi
mov    0xc0(%rsp),%rdx
mov    0xc8(%rsp),%rcx
mov    0xf0(%rsp),%r8
mov    0xd8(%rsp),%r9
movsd  0x98(%rsp),%xmm0
mov    $0x1,%al
push   %rbp
push   %r14
push   %r13
mov    0x38(%rsp),%rbp
push   %rbp
mov    0x68(%rsp),%r15
push   %r15
push   0x38(%rsp)
push   %rbx
mov    0x70(%rsp),%rbx
push   %rbx
mov    0x68(%rsp),%r14
push   %r14
push   0x78(%rsp)
push   %r12
push   0x140(%rsp)
push   0x228(%rsp)
push   0x258(%rsp)
push   0x208(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0x118(%rsp),%rdi
mov    0x88(%rsp),%rsi
mov    0x68(%rsp),%r13
mov    %r13,%rdx
mov    0xa8(%rsp),%rcx
mov    0xf0(%rsp),%r8
mov    0xd8(%rsp),%r9
movsd  0x140(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0xd8(%rsp)
push   0x88(%rsp)
push   %rbp
push   %r15
mov    0x38(%rsp),%r12
push   %r12
push   0x70(%rsp)
push   %rbx
push   %r14
push   0x78(%rsp)
push   0x150(%rsp)
mov    0x140(%rsp),%r15
push   %r15
push   0x2a8(%rsp)
push   0x290(%rsp)
push   0x2a0(%rsp)
mov    0xd8(%rsp),%rbx
push   %rbx
push   0xf0(%rsp)
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0x108(%rsp),%r14
mov    %r14,%rdi
mov    0x90(%rsp),%rsi
mov    %r13,%rdx
mov    0xa8(%rsp),%rcx
mov    0x110(%rsp),%r8
mov    0xf8(%rsp),%rbp
mov    %rbp,%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
mov    0x50(%rsp),%r13
push   %r13
push   0xd8(%rsp)
push   0x88(%rsp)
push   0x38(%rsp)
push   0x68(%rsp)
push   %r12
push   0x70(%rsp)
push   0x70(%rsp)
push   0x68(%rsp)
push   0x78(%rsp)
push   0x150(%rsp)
push   %r15
push   0x230(%rsp)
push   0x208(%rsp)
push   0x218(%rsp)
push   %rbx
mov    0xf0(%rsp),%rbx
push   %rbx
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    %r14,%rdi
mov    0x90(%rsp),%rsi
mov    0x68(%rsp),%rdx
mov    0xa8(%rsp),%rcx
mov    0x110(%rsp),%r8
mov    %rbp,%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   %r13
push   0xd8(%rsp)
mov    0x88(%rsp),%r12
push   %r12
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
push   0x70(%rsp)
push   0x70(%rsp)
push   0x68(%rsp)
mov    0x78(%rsp),%rbp
push   %rbp
mov    0x150(%rsp),%r15
push   %r15
push   0x140(%rsp)
push   0x238(%rsp)
push   0x260(%rsp)
push   0x220(%rsp)
push   0xd8(%rsp)
push   %rbx
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    %r14,%rdi
mov    0x90(%rsp),%rsi
mov    0xc0(%rsp),%r14
mov    %r14,%rdx
mov    0xc8(%rsp),%rbx
mov    %rbx,%rcx
mov    0xf0(%rsp),%r8
mov    0xd8(%rsp),%r9
mov    %r9,%r13
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0xd8(%rsp)
push   %r12
push   0x38(%rsp)
mov    0x68(%rsp),%r12
push   %r12
push   0x38(%rsp)
push   0x70(%rsp)
push   0x70(%rsp)
push   0x68(%rsp)
push   %rbp
push   %r15
push   0x140(%rsp)
push   0x230(%rsp)
push   0x208(%rsp)
push   0x218(%rsp)
push   0xd8(%rsp)
mov    0xf0(%rsp),%r15
push   %r15
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0x108(%rsp),%rdi
mov    0x90(%rsp),%rsi
mov    %r14,%rdx
mov    %rbx,%rcx
mov    0xf0(%rsp),%r8
mov    %r13,%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
mov    0x50(%rsp),%rbp
push   %rbp
push   0xd8(%rsp)
push   0x88(%rsp)
push   0x38(%rsp)
push   %r12
push   0x38(%rsp)
mov    0x70(%rsp),%r14
push   %r14
mov    0x70(%rsp),%r13
push   %r13
mov    0x68(%rsp),%r12
push   %r12
push   0x78(%rsp)
push   0x150(%rsp)
push   0x140(%rsp)
push   0x238(%rsp)
push   0x260(%rsp)
push   0x220(%rsp)
mov    0xd8(%rsp),%rbx
push   %rbx
push   %r15
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0x128(%rsp),%rdi
mov    0x120(%rsp),%rsi
mov    0xc0(%rsp),%rdx
mov    0xc8(%rsp),%rcx
mov    0x110(%rsp),%r8
mov    0xf8(%rsp),%r9
movsd  0x140(%rsp),%xmm0
mov    $0x1,%al
push   %rbp
push   0xd8(%rsp)
push   0x88(%rsp)
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
push   %r14
push   %r13
mov    %r12,%rbp
push   %r12
push   0x78(%rsp)
mov    0x150(%rsp),%rbp
mov    %rbp,%r15
push   %rbp
mov    0x140(%rsp),%rbp
mov    %rbp,%r14
push   %rbp
push   0x2b0(%rsp)
push   0x2a0(%rsp)
mov    0x2c8(%rsp),%rbp
push   %rbp
push   %rbx
mov    0xf0(%rsp),%rbx
mov    %rbx,%r12
push   %rbx
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x90,%rsp
mov    0x23c(%rsp),%eax
test   %eax,%eax
je     5c1e <make_two_nucleon_2pt+0x4a3e>
cvtsi2sd %eax,%xmm1
movapd %xmm1,0x90(%rsp)
movsd  0x138(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rsp)
divsd  0x1a3d(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
sub    $0x8,%rsp
mov    0xb8(%rsp),%rdi
mov    0xe0(%rsp),%rsi
mov    0xf0(%rsp),%rdx
mov    0xd8(%rsp),%rcx
mov    0xc0(%rsp),%r8
mov    0xc8(%rsp),%r9
mov    $0x1,%al
push   0x50(%rsp)
mov    0xd8(%rsp),%rbp
push   %rbp
push   0x88(%rsp)
push   0x38(%rsp)
mov    0x68(%rsp),%rbx
push   %rbx
push   0x38(%rsp)
push   0x70(%rsp)
mov    0x70(%rsp),%rbp
push   %rbp
mov    %rbp,%r13
push   0x68(%rsp)
push   0x78(%rsp)
push   %r15
push   %r14
push   0x220(%rsp)
push   0x250(%rsp)
push   0x200(%rsp)
push   0xd8(%rsp)
push   %r12
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0xb8(%rsp),%r12
mov    %r12,%rdi
mov    0xe0(%rsp),%rsi
mov    0xf0(%rsp),%rdx
mov    0xd8(%rsp),%rcx
mov    0xc0(%rsp),%r8
mov    0xc8(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0xd8(%rsp)
mov    0x88(%rsp),%r14
push   %r14
mov    0x38(%rsp),%rbp
push   %rbp
push   %rbx
push   0x38(%rsp)
mov    0x70(%rsp),%r15
push   %r15
push   %r13
push   0x68(%rsp)
mov    0x78(%rsp),%r13
push   %r13
push   0x150(%rsp)
push   0x140(%rsp)
push   0x228(%rsp)
push   0x258(%rsp)
push   0x208(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x90,%rsp
movapd 0x90(%rsp),%xmm0
xorpd  0x18ff(%rip),%xmm0
mulsd  0x138(%rsp),%xmm0
divsd  0x18ce(%rip),%xmm0
movapd %xmm0,0x90(%rsp)
sub    $0x8,%rsp
mov    %r12,%rdi
mov    0xe0(%rsp),%rsi
mov    0x110(%rsp),%rdx
mov    0xf8(%rsp),%rbx
mov    %rbx,%rcx
mov    0x68(%rsp),%r8
mov    0xa8(%rsp),%r9
mov    $0x1,%al
push   0x50(%rsp)
push   0xd8(%rsp)
push   %r14
push   %rbp
mov    0x68(%rsp),%r12
push   %r12
push   0x38(%rsp)
push   %r15
push   0x70(%rsp)
push   0x68(%rsp)
push   %r13
mov    0x150(%rsp),%r13
push   %r13
mov    0x140(%rsp),%r15
push   %r15
push   0x220(%rsp)
push   0x250(%rsp)
push   0x200(%rsp)
push   0xd8(%rsp)
mov    0xf0(%rsp),%r14
push   %r14
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0xb8(%rsp),%rdi
mov    0xe0(%rsp),%rsi
mov    0x110(%rsp),%rdx
mov    %rbx,%rcx
mov    0x68(%rsp),%r8
mov    0xa8(%rsp),%r9
movaps 0x98(%rsp),%xmm0
mov    $0x1,%al
mov    0x50(%rsp),%rbp
push   %rbp
push   0xd8(%rsp)
push   0x88(%rsp)
push   0x38(%rsp)
push   %r12
mov    0x38(%rsp),%r12
push   %r12
push   0x70(%rsp)
push   0x70(%rsp)
push   0x68(%rsp)
push   0x78(%rsp)
push   %r13
push   %r15
push   0x228(%rsp)
push   0x258(%rsp)
push   0x208(%rsp)
push   0xd8(%rsp)
push   %r14
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0x118(%rsp),%rdi
mov    0x88(%rsp),%rsi
mov    0xf0(%rsp),%r15
mov    %r15,%rdx
mov    0xd8(%rsp),%rbx
mov    %rbx,%rcx
mov    0x68(%rsp),%r8
mov    0xa8(%rsp),%r9
movsd  0x58(%rsp),%xmm0
mov    $0x1,%al
push   %rbp
push   0xd8(%rsp)
push   0x88(%rsp)
push   0x38(%rsp)
push   0x68(%rsp)
push   %r12
push   0x70(%rsp)
push   0x70(%rsp)
mov    0x68(%rsp),%r14
push   %r14
mov    0x78(%rsp),%rbp
push   %rbp
push   0x150(%rsp)
push   0x140(%rsp)
push   0x2a8(%rsp)
push   0x290(%rsp)
push   0x2a0(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0x108(%rsp),%rdi
mov    0x90(%rsp),%rsi
mov    %r15,%rdx
mov    %rbx,%rcx
mov    0xc0(%rsp),%r13
mov    %r13,%r8
mov    0xc8(%rsp),%r15
mov    %r15,%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0xd8(%rsp)
mov    0x88(%rsp),%r12
push   %r12
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
push   0x70(%rsp)
push   0x70(%rsp)
push   %r14
push   %rbp
mov    0x150(%rsp),%rbp
push   %rbp
push   0x140(%rsp)
push   0x230(%rsp)
push   0x208(%rsp)
push   0x218(%rsp)
mov    0xd8(%rsp),%r14
push   %r14
push   0xf0(%rsp)
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0x108(%rsp),%rdi
mov    0x90(%rsp),%rsi
mov    0xf0(%rsp),%rdx
mov    0xd8(%rsp),%rcx
mov    %r13,%r8
mov    %r15,%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
mov    0x50(%rsp),%r13
push   %r13
push   0xd8(%rsp)
push   %r12
mov    0x38(%rsp),%rbx
push   %rbx
mov    0x68(%rsp),%r15
push   %r15
mov    0x38(%rsp),%r12
push   %r12
push   0x70(%rsp)
push   0x70(%rsp)
push   0x68(%rsp)
push   0x78(%rsp)
push   %rbp
push   0x140(%rsp)
push   0x238(%rsp)
push   0x260(%rsp)
push   0x220(%rsp)
push   %r14
push   0xf0(%rsp)
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0x108(%rsp),%rdi
mov    0x90(%rsp),%rsi
mov    0x110(%rsp),%rbp
mov    %rbp,%rdx
mov    0xf8(%rsp),%rcx
mov    0x68(%rsp),%r8
mov    0xa8(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   %r13
mov    0xd8(%rsp),%r13
push   %r13
push   0x88(%rsp)
push   %rbx
push   %r15
push   %r12
mov    0x70(%rsp),%r12
push   %r12
push   0x70(%rsp)
push   0x68(%rsp)
push   0x78(%rsp)
mov    0x150(%rsp),%rbx
push   %rbx
mov    0x140(%rsp),%r14
push   %r14
push   0x230(%rsp)
push   0x208(%rsp)
push   0x218(%rsp)
push   0xd8(%rsp)
push   0xf0(%rsp)
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0x108(%rsp),%rdi
mov    0x90(%rsp),%rsi
mov    %rbp,%rdx
mov    0xf8(%rsp),%rbp
mov    %rbp,%rcx
mov    0x68(%rsp),%r8
mov    0xa8(%rsp),%r9
movsd  0x18(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   %r13
push   0x88(%rsp)
push   0x38(%rsp)
push   %r15
push   0x38(%rsp)
push   %r12
mov    0x70(%rsp),%r13
push   %r13
mov    0x68(%rsp),%r12
push   %r12
mov    0x78(%rsp),%r15
push   %r15
push   %rbx
push   %r14
push   0x238(%rsp)
push   0x260(%rsp)
push   0x220(%rsp)
mov    0xd8(%rsp),%r14
push   %r14
mov    0xf0(%rsp),%rbx
push   %rbx
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x88,%rsp
mov    0x128(%rsp),%rdi
mov    0x120(%rsp),%rsi
mov    0x110(%rsp),%rdx
mov    %rbp,%rcx
mov    0xc0(%rsp),%r8
mov    0xc8(%rsp),%r9
movsd  0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x50(%rsp)
push   0xd8(%rsp)
push   0x88(%rsp)
push   0x38(%rsp)
push   0x68(%rsp)
push   0x38(%rsp)
push   0x70(%rsp)
push   %r13
push   %r12
push   %r15
push   0x150(%rsp)
push   0x140(%rsp)
push   0x2b0(%rsp)
push   0x2a0(%rsp)
push   0x2c8(%rsp)
push   %r14
push   %rbx
call   1030 <make_hex_dibaryon_correlator@plt>
add    $0x90,%rsp
mov    0x38(%rsp),%rax
mov    0x30(%rsp),%rcx
imul   %eax,%ecx
imul   %eax,%ecx
xorps  %xmm0,%xmm0
cvtsi2sd %ecx,%xmm0
movsd  %xmm0,0x50(%rsp)
mov    0x140(%rsp),%rax
mov    0x70(%rsp),%rcx
add    %eax,%ecx
mov    %ecx,0x90(%rsp)
mov    0x78(%rsp),%rcx
add    0xc8(%rsp),%ecx
mov    %rcx,0x78(%rsp)
xor    %ecx,%ecx
mov    0x8(%rsp),%r8
mov    0xc8(%rsp),%r13
jmp    5c9d <make_two_nucleon_2pt+0x4abd>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    0x128(%rsp),%rcx
add    $0x1,%ecx
cmp    0x70(%rsp),%ecx
mov    0x140(%rsp),%rax
je     60b8 <make_two_nucleon_2pt+0x4ed8>
mov    %rcx,0x128(%rsp)
add    %ecx,%eax
mov    %eax,0x10(%rsp)
xor    %r15d,%r15d
jmp    5cb9 <make_two_nucleon_2pt+0x4ad9>
add    $0x1,%r15d
cmp    %r13d,%r15d
je     5c80 <make_two_nucleon_2pt+0x4aa0>
test   %r8d,%r8d
mov    0x90(%rsp),%ebp
mov    0x128(%rsp),%r14
mov    0x10(%rsp),%ebx
jle    5cb0 <make_two_nucleon_2pt+0x4ad0>
xor    %r12d,%r12d
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    %r14d,%edi
mov    %r15d,%esi
mov    %r12d,%edx
mov    %r13d,%ecx
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0xb0(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xa8(%rsp)
sub    $0x8,%rsp
xor    %edi,%edi
mov    %ebx,%esi
mov    %r15d,%edx
mov    %r12d,%ecx
mov    %ebp,%r8d
mov    0x80(%rsp),%rbp
mov    %ebp,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x218(%rsp),%rbx
movsd  0xa8(%rsp),%xmm0
movsd  %xmm0,(%rbx,%rax,8)
mov    %r14d,%edi
mov    %r15d,%esi
mov    %r12d,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0xd8(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xa8(%rsp)
sub    $0x8,%rsp
xor    %edi,%edi
mov    0x18(%rsp),%esi
mov    %r15d,%edx
mov    %r12d,%ecx
mov    0x98(%rsp),%r8d
mov    %ebp,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movsd  0xa8(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %r15d,%esi
mov    %r12d,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x110(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xa8(%rsp)
sub    $0x8,%rsp
mov    $0x1,%edi
mov    0x18(%rsp),%esi
mov    %r15d,%edx
mov    %r12d,%ecx
mov    0x98(%rsp),%r8d
mov    %ebp,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
movsd  0xa8(%rsp),%xmm0
movsd  %xmm0,(%rbx,%rax,8)
mov    %r14d,%edi
mov    %r15d,%esi
mov    %r12d,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x80(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xa8(%rsp)
sub    $0x8,%rsp
mov    $0x1,%edi
mov    0x18(%rsp),%esi
mov    %r15d,%edx
mov    %r12d,%ecx
mov    0x98(%rsp),%r8d
mov    %ebp,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movsd  0xa8(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %r15d,%esi
mov    %r12d,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x100(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xa8(%rsp)
sub    $0x8,%rsp
mov    $0x2,%edi
mov    0x18(%rsp),%esi
mov    %r15d,%edx
mov    %r12d,%ecx
mov    0x98(%rsp),%r8d
mov    %ebp,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
movsd  0xa8(%rsp),%xmm0
movsd  %xmm0,(%rbx,%rax,8)
mov    %r14d,%edi
mov    %r15d,%esi
mov    %r12d,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x88(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xa8(%rsp)
sub    $0x8,%rsp
mov    $0x2,%edi
mov    0x18(%rsp),%esi
mov    %r15d,%edx
mov    %r12d,%ecx
mov    0x98(%rsp),%r8d
mov    %ebp,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movsd  0xa8(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
mov    %r14d,%edi
mov    %r15d,%esi
mov    %r12d,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x120(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xa8(%rsp)
sub    $0x8,%rsp
mov    $0x3,%edi
mov    0x18(%rsp),%esi
mov    %r15d,%edx
mov    %r12d,%ecx
mov    0x98(%rsp),%r8d
mov    %ebp,%r9d
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
add    $0x10,%rsp
cltq
movsd  0xa8(%rsp),%xmm0
movsd  %xmm0,(%rbx,%rax,8)
mov    %r14d,%edi
mov    %r15d,%esi
mov    %r12d,%edx
mov    %r13d,%ecx
mov    0x8(%rsp),%r8
xor    %eax,%eax
call   1070 <index_3d@plt>
cltq
mov    0x118(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
divsd  0x50(%rsp),%xmm0
movsd  %xmm0,0xa8(%rsp)
sub    $0x8,%rsp
mov    $0x3,%edi
mov    0x18(%rsp),%esi
mov    %r15d,%edx
mov    %r12d,%ecx
mov    0x98(%rsp),%r8d
mov    %ebp,%r9d
mov    0x18(%rsp),%ebx
mov    0x98(%rsp),%ebp
xor    %eax,%eax
push   0x10(%rsp)
call   10d0 <index_4d@plt>
mov    0x18(%rsp),%r8
add    $0x10,%rsp
cltq
mov    0x130(%rsp),%rcx
movsd  0xa8(%rsp),%xmm0
movsd  %xmm0,(%rcx,%rax,8)
add    $0x1,%r12d
cmp    %r12d,%r8d
jne    5ce0 <make_two_nucleon_2pt+0x4b00>
jmp    5cb0 <make_two_nucleon_2pt+0x4ad0>
xor    %eax,%eax
call   1050 <rtclock@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
subsd  0x168(%rsp),%xmm0
movsd  0x210(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x210(%rsp)
mov    0x60(%rsp),%rdi
call   1040 <free@plt>
mov    0xa0(%rsp),%rdi
call   1040 <free@plt>
mov    0xb8(%rsp),%rdi
call   1040 <free@plt>
mov    0xc0(%rsp),%rdi
call   1040 <free@plt>
mov    0xe8(%rsp),%rdi
call   1040 <free@plt>
mov    0xd0(%rsp),%rdi
call   1040 <free@plt>
mov    0x108(%rsp),%rdi
call   1040 <free@plt>
mov    0xf0(%rsp),%rdi
call   1040 <free@plt>
mov    0xb0(%rsp),%rdi
call   1040 <free@plt>
mov    0xd8(%rsp),%rdi
call   1040 <free@plt>
mov    0x110(%rsp),%rdi
call   1040 <free@plt>
mov    0x80(%rsp),%rdi
call   1040 <free@plt>
mov    0x100(%rsp),%rdi
call   1040 <free@plt>
mov    0x88(%rsp),%rdi
call   1040 <free@plt>
mov    0x120(%rsp),%rdi
call   1040 <free@plt>
mov    0x118(%rsp),%rdi
call   1040 <free@plt>
lea    0xee3(%rip),%rdi
call   1060 <puts@plt>
movsd  0x210(%rsp),%xmm0
addsd  0x260(%rsp),%xmm0
lea    0xe69(%rip),%rdi
mov    $0x1,%al
call   1080 <printf@plt>
lea    0xe88(%rip),%rdi
movsd  0x260(%rsp),%xmm0
mov    $0x1,%al
add    $0x288,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1080 <printf@plt>

LLVM IR (-O0):
@.str = [19 x i8] c"made snk weights \0A\00"
@.str.1 = [13 x i8] c"made BB-BB \0A\00"
@.str.2 = [12 x i8] c"made BB-H \0A\00"
@.str.3 = [11 x i8] c"made H-H \0A\00"
@.str.4 = [12 x i8] c"made H-BB \0A\00"
@.str.5 = [45 x i8] c"Total execution time for Tiramisu code: %lf\0A\00"
@.str.6 = [29 x i8] c"(optimized part alone: %lf)\0A\00"
define void @make_two_nucleon_2pt(double* %0, double* %1, double* %2, double* %3, double* %4, double* %5, i32* %6, i32* %7, double* %8, i32* %9, i32* %10, double* %11, i32* %12, i32* %13, double* %14, double* %15, double* %16, double* %17, double* %18, double* %19, double* %20, double* %21, double* %22, double* %23, double* %24, double* %25, double* %26, double* %27, i32 %28, i32 %29, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %38, i32 %39, i32 %40, i32 %41) {
%43 = alloca double*
%44 = alloca double*
%45 = alloca double*
%46 = alloca double*
%47 = alloca double*
%48 = alloca double*
%49 = alloca i32*
%50 = alloca i32*
%51 = alloca double*
%52 = alloca i32*
%53 = alloca i32*
%54 = alloca double*
%55 = alloca i32*
%56 = alloca i32*
%57 = alloca double*
%58 = alloca double*
%59 = alloca double*
%60 = alloca double*
%61 = alloca double*
%62 = alloca double*
%63 = alloca double*
%64 = alloca double*
%65 = alloca double*
%66 = alloca double*
%67 = alloca double*
%68 = alloca double*
%69 = alloca double*
%70 = alloca double*
%71 = alloca i32
%72 = alloca i32
%73 = alloca i32
%74 = alloca i32
%75 = alloca i32
%76 = alloca i32
%77 = alloca i32
%78 = alloca i32
%79 = alloca i32
%80 = alloca i32
%81 = alloca i32
%82 = alloca i32
%83 = alloca i32
%84 = alloca i32
%85 = alloca i32
%86 = alloca i32
%87 = alloca i32
%88 = alloca i32
%89 = alloca i32
%90 = alloca i32
%91 = alloca double
%92 = alloca double
%93 = alloca double
%94 = alloca i32
%95 = alloca i32*
%96 = alloca i32*
%97 = alloca i32*
%98 = alloca i32*
%99 = alloca i32*
%100 = alloca i32*
%101 = alloca i32*
%102 = alloca i32*
%103 = alloca i32*
%104 = alloca i32*
%105 = alloca i32*
%106 = alloca i32*
%107 = alloca double*
%108 = alloca double*
%109 = alloca double*
%110 = alloca double*
%111 = alloca double*
%112 = alloca double*
%113 = alloca double
%114 = alloca double*
%115 = alloca double*
%116 = alloca double*
%117 = alloca double*
%118 = alloca double*
%119 = alloca double*
%120 = alloca double*
%121 = alloca double*
%122 = alloca double
%123 = alloca double
%124 = alloca double*
%125 = alloca double*
%126 = alloca double*
%127 = alloca double*
%128 = alloca double*
%129 = alloca double*
%130 = alloca double*
%131 = alloca double*
%132 = alloca double*
%133 = alloca double*
%134 = alloca double*
%135 = alloca double*
%136 = alloca double*
%137 = alloca double*
%138 = alloca double*
%139 = alloca double*
%140 = alloca double
%141 = alloca double
%142 = alloca double*
%143 = alloca double*
%144 = alloca double*
%145 = alloca double*
%146 = alloca double*
%147 = alloca double*
%148 = alloca double*
%149 = alloca double*
%150 = alloca double
%151 = alloca double
%152 = alloca double*
%153 = alloca double*
%154 = alloca double*
%155 = alloca double*
%156 = alloca double*
%157 = alloca double*
%158 = alloca double*
%159 = alloca double*
%160 = alloca double*
%161 = alloca double*
%162 = alloca double*
%163 = alloca double*
%164 = alloca double*
%165 = alloca double*
%166 = alloca double*
%167 = alloca double*
%168 = alloca double
%169 = alloca double
store double* %0, double** %43
store double* %1, double** %44
store double* %2, double** %45
store double* %3, double** %46
store double* %4, double** %47
store double* %5, double** %48
store i32* %6, i32** %49
store i32* %7, i32** %50
store double* %8, double** %51
store i32* %9, i32** %52
store i32* %10, i32** %53
store double* %11, double** %54
store i32* %12, i32** %55
store i32* %13, i32** %56
store double* %14, double** %57
store double* %15, double** %58
store double* %16, double** %59
store double* %17, double** %60
store double* %18, double** %61
store double* %19, double** %62
store double* %20, double** %63
store double* %21, double** %64
store double* %22, double** %65
store double* %23, double** %66
store double* %24, double** %67
store double* %25, double** %68
store double* %26, double** %69
store double* %27, double** %70
store i32 %28, i32* %71
store i32 %29, i32* %72
store i32 %30, i32* %73
store i32 %31, i32* %74
store i32 %32, i32* %75
store i32 %33, i32* %76
store i32 %34, i32* %77
store i32 %35, i32* %78
store i32 %36, i32* %79
store i32 %37, i32* %80
store i32 %38, i32* %81
store i32 %39, i32* %82
store i32 %40, i32* %83
store i32 %41, i32* %84
store double 0.000000e+00, double* %91
store double 0.000000e+00, double* %92
store double 0.000000e+00, double* %93
%170 = load i32, i32* %78
%171 = load i32, i32* %78
%172 = mul nsw i32 %170, %171
store i32 %172, i32* %94
%173 = load i32, i32* %94
%174 = mul nsw i32 2, %173
%175 = load i32, i32* %79
%176 = mul nsw i32 %174, %175
%177 = sext i32 %176 to i64
%178 = mul i64 %177, 4
%179 = call i8* @malloc(i64 %178)
%180 = bitcast i8* %179 to i32*
store i32* %180, i32** %95
%181 = load i32, i32* %94
%182 = mul nsw i32 2, %181
%183 = load i32, i32* %79
%184 = mul nsw i32 %182, %183
%185 = sext i32 %184 to i64
%186 = mul i64 %185, 4
%187 = call i8* @malloc(i64 %186)
%188 = bitcast i8* %187 to i32*
store i32* %188, i32** %96
%189 = load i32, i32* %94
%190 = mul nsw i32 2, %189
%191 = load i32, i32* %79
%192 = mul nsw i32 %190, %191
%193 = sext i32 %192 to i64
%194 = mul i64 %193, 4
%195 = call i8* @malloc(i64 %194)
%196 = bitcast i8* %195 to i32*
store i32* %196, i32** %97
%197 = load i32, i32* %94
%198 = mul nsw i32 2, %197
%199 = load i32, i32* %79
%200 = mul nsw i32 %198, %199
%201 = sext i32 %200 to i64
%202 = mul i64 %201, 4
%203 = call i8* @malloc(i64 %202)
%204 = bitcast i8* %203 to i32*
store i32* %204, i32** %98
%205 = load i32, i32* %94
%206 = mul nsw i32 2, %205
%207 = load i32, i32* %79
%208 = mul nsw i32 %206, %207
%209 = sext i32 %208 to i64
%210 = mul i64 %209, 4
%211 = call i8* @malloc(i64 %210)
%212 = bitcast i8* %211 to i32*
store i32* %212, i32** %99
%213 = load i32, i32* %94
%214 = mul nsw i32 2, %213
%215 = load i32, i32* %79
%216 = mul nsw i32 %214, %215
%217 = sext i32 %216 to i64
%218 = mul i64 %217, 4
%219 = call i8* @malloc(i64 %218)
%220 = bitcast i8* %219 to i32*
store i32* %220, i32** %100
%221 = load i32, i32* %94
%222 = mul nsw i32 2, %221
%223 = load i32, i32* %79
%224 = mul nsw i32 %222, %223
%225 = sext i32 %224 to i64
%226 = mul i64 %225, 4
%227 = call i8* @malloc(i64 %226)
%228 = bitcast i8* %227 to i32*
store i32* %228, i32** %101
%229 = load i32, i32* %94
%230 = mul nsw i32 2, %229
%231 = load i32, i32* %79
%232 = mul nsw i32 %230, %231
%233 = sext i32 %232 to i64
%234 = mul i64 %233, 4
%235 = call i8* @malloc(i64 %234)
%236 = bitcast i8* %235 to i32*
store i32* %236, i32** %102
%237 = load i32, i32* %94
%238 = mul nsw i32 2, %237
%239 = load i32, i32* %79
%240 = mul nsw i32 %238, %239
%241 = sext i32 %240 to i64
%242 = mul i64 %241, 4
%243 = call i8* @malloc(i64 %242)
%244 = bitcast i8* %243 to i32*
store i32* %244, i32** %103
%245 = load i32, i32* %94
%246 = mul nsw i32 2, %245
%247 = load i32, i32* %79
%248 = mul nsw i32 %246, %247
%249 = sext i32 %248 to i64
%250 = mul i64 %249, 4
%251 = call i8* @malloc(i64 %250)
%252 = bitcast i8* %251 to i32*
store i32* %252, i32** %104
%253 = load i32, i32* %94
%254 = mul nsw i32 2, %253
%255 = load i32, i32* %79
%256 = mul nsw i32 %254, %255
%257 = sext i32 %256 to i64
%258 = mul i64 %257, 4
%259 = call i8* @malloc(i64 %258)
%260 = bitcast i8* %259 to i32*
store i32* %260, i32** %105
%261 = load i32, i32* %94
%262 = mul nsw i32 2, %261
%263 = load i32, i32* %79
%264 = mul nsw i32 %262, %263
%265 = sext i32 %264 to i64
%266 = mul i64 %265, 4
%267 = call i8* @malloc(i64 %266)
%268 = bitcast i8* %267 to i32*
store i32* %268, i32** %106
%269 = load i32, i32* %94
%270 = sext i32 %269 to i64
%271 = mul i64 %270, 8
%272 = call i8* @malloc(i64 %271)
%273 = bitcast i8* %272 to double*
store double* %273, double** %107
%274 = load i32, i32* %94
%275 = sext i32 %274 to i64
%276 = mul i64 %275, 8
%277 = call i8* @malloc(i64 %276)
%278 = bitcast i8* %277 to double*
store double* %278, double** %108
%279 = load i32, i32* %94
%280 = sext i32 %279 to i64
%281 = mul i64 %280, 8
%282 = call i8* @malloc(i64 %281)
%283 = bitcast i8* %282 to double*
store double* %283, double** %109
%284 = load i32, i32* %94
%285 = sext i32 %284 to i64
%286 = mul i64 %285, 8
%287 = call i8* @malloc(i64 %286)
%288 = bitcast i8* %287 to double*
store double* %288, double** %110
%289 = load i32, i32* %94
%290 = sext i32 %289 to i64
%291 = mul i64 %290, 8
%292 = call i8* @malloc(i64 %291)
%293 = bitcast i8* %292 to double*
store double* %293, double** %111
%294 = load i32, i32* %94
%295 = sext i32 %294 to i64
%296 = mul i64 %295, 8
%297 = call i8* @malloc(i64 %296)
%298 = bitcast i8* %297 to double*
store double* %298, double** %112
store i32 0, i32* %85
br label %299
299: ; preds = %928, %42
%300 = load i32, i32* %85
%301 = load i32, i32* %78
%302 = icmp slt i32 %300, %301
br i1 %302, label %303, label %931
303: ; preds = %299
store i32 0, i32* %86
br label %304
304: ; preds = %924, %303
%305 = load i32, i32* %86
%306 = load i32, i32* %78
%307 = icmp slt i32 %305, %306
br i1 %307, label %308, label %927
308: ; preds = %304
%309 = call double @sqrt(double 2.000000e+00)
%310 = fdiv double 1.000000e+00, %309
%311 = load double*, double** %51
%312 = load i32, i32* %85
%313 = sext i32 %312 to i64
%314 = getelementptr inbounds double, double* %311, i64 %313
%315 = load double, double* %314
%316 = fmul double %310, %315
%317 = load double*, double** %54
%318 = load i32, i32* %86
%319 = sext i32 %318 to i64
%320 = getelementptr inbounds double, double* %317, i64 %319
%321 = load double, double* %320
%322 = fmul double %316, %321
%323 = load double*, double** %107
%324 = load i32, i32* %85
%325 = load i32, i32* %78
%326 = load i32, i32* %86
%327 = mul nsw i32 %325, %326
%328 = add nsw i32 %324, %327
%329 = sext i32 %328 to i64
%330 = getelementptr inbounds double, double* %323, i64 %329
store double %322, double* %330
%331 = call double @sqrt(double 2.000000e+00)
%332 = fdiv double -1.000000e+00, %331
%333 = load double*, double** %54
%334 = load i32, i32* %85
%335 = sext i32 %334 to i64
%336 = getelementptr inbounds double, double* %333, i64 %335
%337 = load double, double* %336
%338 = fmul double %332, %337
%339 = load double*, double** %51
%340 = load i32, i32* %86
%341 = sext i32 %340 to i64
%342 = getelementptr inbounds double, double* %339, i64 %341
%343 = load double, double* %342
%344 = fmul double %338, %343
%345 = load double*, double** %108
%346 = load i32, i32* %85
%347 = load i32, i32* %78
%348 = load i32, i32* %86
%349 = mul nsw i32 %347, %348
%350 = add nsw i32 %346, %349
%351 = sext i32 %350 to i64
%352 = getelementptr inbounds double, double* %345, i64 %351
store double %344, double* %352
%353 = load double*, double** %51
%354 = load i32, i32* %85
%355 = sext i32 %354 to i64
%356 = getelementptr inbounds double, double* %353, i64 %355
%357 = load double, double* %356
%358 = load double*, double** %51
%359 = load i32, i32* %86
%360 = sext i32 %359 to i64
%361 = getelementptr inbounds double, double* %358, i64 %360
%362 = load double, double* %361
%363 = fmul double %357, %362
%364 = load double*, double** %109
%365 = load i32, i32* %85
%366 = load i32, i32* %78
%367 = load i32, i32* %86
%368 = mul nsw i32 %366, %367
%369 = add nsw i32 %365, %368
%370 = sext i32 %369 to i64
%371 = getelementptr inbounds double, double* %364, i64 %370
store double %363, double* %371
%372 = call double @sqrt(double 2.000000e+00)
%373 = fdiv double 1.000000e+00, %372
%374 = load double*, double** %51
%375 = load i32, i32* %85
%376 = sext i32 %375 to i64
%377 = getelementptr inbounds double, double* %374, i64 %376
%378 = load double, double* %377
%379 = fmul double %373, %378
%380 = load double*, double** %54
%381 = load i32, i32* %86
%382 = sext i32 %381 to i64
%383 = getelementptr inbounds double, double* %380, i64 %382
%384 = load double, double* %383
%385 = fmul double %379, %384
%386 = load double*, double** %110
%387 = load i32, i32* %85
%388 = load i32, i32* %78
%389 = load i32, i32* %86
%390 = mul nsw i32 %388, %389
%391 = add nsw i32 %387, %390
%392 = sext i32 %391 to i64
%393 = getelementptr inbounds double, double* %386, i64 %392
store double %385, double* %393
%394 = call double @sqrt(double 2.000000e+00)
%395 = fdiv double 1.000000e+00, %394
%396 = load double*, double** %54
%397 = load i32, i32* %85
%398 = sext i32 %397 to i64
%399 = getelementptr inbounds double, double* %396, i64 %398
%400 = load double, double* %399
%401 = fmul double %395, %400
%402 = load double*, double** %51
%403 = load i32, i32* %86
%404 = sext i32 %403 to i64
%405 = getelementptr inbounds double, double* %402, i64 %404
%406 = load double, double* %405
%407 = fmul double %401, %406
%408 = load double*, double** %111
%409 = load i32, i32* %85
%410 = load i32, i32* %78
%411 = load i32, i32* %86
%412 = mul nsw i32 %410, %411
%413 = add nsw i32 %409, %412
%414 = sext i32 %413 to i64
%415 = getelementptr inbounds double, double* %408, i64 %414
store double %407, double* %415
%416 = load double*, double** %54
%417 = load i32, i32* %85
%418 = sext i32 %417 to i64
%419 = getelementptr inbounds double, double* %416, i64 %418
%420 = load double, double* %419
%421 = load double*, double** %54
%422 = load i32, i32* %86
%423 = sext i32 %422 to i64
%424 = getelementptr inbounds double, double* %421, i64 %423
%425 = load double, double* %424
%426 = fmul double %420, %425
%427 = load double*, double** %112
%428 = load i32, i32* %85
%429 = load i32, i32* %78
%430 = load i32, i32* %86
%431 = mul nsw i32 %429, %430
%432 = add nsw i32 %428, %431
%433 = sext i32 %432 to i64
%434 = getelementptr inbounds double, double* %427, i64 %433
store double %426, double* %434
store i32 0, i32* %87
br label %435
435: ; preds = %920, %308
%436 = load i32, i32* %87
%437 = load i32, i32* %79
%438 = icmp slt i32 %436, %437
br i1 %438, label %439, label %923
439: ; preds = %435
%440 = load i32*, i32** %49
%441 = load i32, i32* %85
%442 = load i32, i32* %87
%443 = load i32, i32* %79
%444 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %441, i32 %442, i32 %443)
%445 = sext i32 %444 to i64
%446 = getelementptr inbounds i32, i32* %440, i64 %445
%447 = load i32, i32* %446
%448 = load i32*, i32** %95
%449 = load i32, i32* %85
%450 = load i32, i32* %78
%451 = load i32, i32* %86
%452 = mul nsw i32 %450, %451
%453 = add nsw i32 %449, %452
%454 = load i32, i32* %87
%455 = load i32, i32* %94
%456 = load i32, i32* %79
%457 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %453, i32 %454, i32 %455, i32 %456)
%458 = sext i32 %457 to i64
%459 = getelementptr inbounds i32, i32* %448, i64 %458
store i32 %447, i32* %459
%460 = load i32*, i32** %50
%461 = load i32, i32* %85
%462 = load i32, i32* %87
%463 = load i32, i32* %79
%464 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %461, i32 %462, i32 %463)
%465 = sext i32 %464 to i64
%466 = getelementptr inbounds i32, i32* %460, i64 %465
%467 = load i32, i32* %466
%468 = load i32*, i32** %101
%469 = load i32, i32* %85
%470 = load i32, i32* %78
%471 = load i32, i32* %86
%472 = mul nsw i32 %470, %471
%473 = add nsw i32 %469, %472
%474 = load i32, i32* %87
%475 = load i32, i32* %94
%476 = load i32, i32* %79
%477 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %473, i32 %474, i32 %475, i32 %476)
%478 = sext i32 %477 to i64
%479 = getelementptr inbounds i32, i32* %468, i64 %478
store i32 %467, i32* %479
%480 = load i32*, i32** %52
%481 = load i32, i32* %86
%482 = load i32, i32* %87
%483 = load i32, i32* %79
%484 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %481, i32 %482, i32 %483)
%485 = sext i32 %484 to i64
%486 = getelementptr inbounds i32, i32* %480, i64 %485
%487 = load i32, i32* %486
%488 = load i32*, i32** %95
%489 = load i32, i32* %85
%490 = load i32, i32* %78
%491 = load i32, i32* %86
%492 = mul nsw i32 %490, %491
%493 = add nsw i32 %489, %492
%494 = load i32, i32* %87
%495 = load i32, i32* %94
%496 = load i32, i32* %79
%497 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %493, i32 %494, i32 %495, i32 %496)
%498 = sext i32 %497 to i64
%499 = getelementptr inbounds i32, i32* %488, i64 %498
store i32 %487, i32* %499
%500 = load i32*, i32** %53
%501 = load i32, i32* %86
%502 = load i32, i32* %87
%503 = load i32, i32* %79
%504 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %501, i32 %502, i32 %503)
%505 = sext i32 %504 to i64
%506 = getelementptr inbounds i32, i32* %500, i64 %505
%507 = load i32, i32* %506
%508 = load i32*, i32** %101
%509 = load i32, i32* %85
%510 = load i32, i32* %78
%511 = load i32, i32* %86
%512 = mul nsw i32 %510, %511
%513 = add nsw i32 %509, %512
%514 = load i32, i32* %87
%515 = load i32, i32* %94
%516 = load i32, i32* %79
%517 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %513, i32 %514, i32 %515, i32 %516)
%518 = sext i32 %517 to i64
%519 = getelementptr inbounds i32, i32* %508, i64 %518
store i32 %507, i32* %519
%520 = load i32*, i32** %52
%521 = load i32, i32* %85
%522 = load i32, i32* %87
%523 = load i32, i32* %79
%524 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %521, i32 %522, i32 %523)
%525 = sext i32 %524 to i64
%526 = getelementptr inbounds i32, i32* %520, i64 %525
%527 = load i32, i32* %526
%528 = load i32*, i32** %96
%529 = load i32, i32* %85
%530 = load i32, i32* %78
%531 = load i32, i32* %86
%532 = mul nsw i32 %530, %531
%533 = add nsw i32 %529, %532
%534 = load i32, i32* %87
%535 = load i32, i32* %94
%536 = load i32, i32* %79
%537 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %533, i32 %534, i32 %535, i32 %536)
%538 = sext i32 %537 to i64
%539 = getelementptr inbounds i32, i32* %528, i64 %538
store i32 %527, i32* %539
%540 = load i32*, i32** %53
%541 = load i32, i32* %85
%542 = load i32, i32* %87
%543 = load i32, i32* %79
%544 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %541, i32 %542, i32 %543)
%545 = sext i32 %544 to i64
%546 = getelementptr inbounds i32, i32* %540, i64 %545
%547 = load i32, i32* %546
%548 = load i32*, i32** %102
%549 = load i32, i32* %85
%550 = load i32, i32* %78
%551 = load i32, i32* %86
%552 = mul nsw i32 %550, %551
%553 = add nsw i32 %549, %552
%554 = load i32, i32* %87
%555 = load i32, i32* %94
%556 = load i32, i32* %79
%557 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %553, i32 %554, i32 %555, i32 %556)
%558 = sext i32 %557 to i64
%559 = getelementptr inbounds i32, i32* %548, i64 %558
store i32 %547, i32* %559
%560 = load i32*, i32** %49
%561 = load i32, i32* %86
%562 = load i32, i32* %87
%563 = load i32, i32* %79
%564 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %561, i32 %562, i32 %563)
%565 = sext i32 %564 to i64
%566 = getelementptr inbounds i32, i32* %560, i64 %565
%567 = load i32, i32* %566
%568 = load i32*, i32** %96
%569 = load i32, i32* %85
%570 = load i32, i32* %78
%571 = load i32, i32* %86
%572 = mul nsw i32 %570, %571
%573 = add nsw i32 %569, %572
%574 = load i32, i32* %87
%575 = load i32, i32* %94
%576 = load i32, i32* %79
%577 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %573, i32 %574, i32 %575, i32 %576)
%578 = sext i32 %577 to i64
%579 = getelementptr inbounds i32, i32* %568, i64 %578
store i32 %567, i32* %579
%580 = load i32*, i32** %50
%581 = load i32, i32* %86
%582 = load i32, i32* %87
%583 = load i32, i32* %79
%584 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %581, i32 %582, i32 %583)
%585 = sext i32 %584 to i64
%586 = getelementptr inbounds i32, i32* %580, i64 %585
%587 = load i32, i32* %586
%588 = load i32*, i32** %102
%589 = load i32, i32* %85
%590 = load i32, i32* %78
%591 = load i32, i32* %86
%592 = mul nsw i32 %590, %591
%593 = add nsw i32 %589, %592
%594 = load i32, i32* %87
%595 = load i32, i32* %94
%596 = load i32, i32* %79
%597 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %593, i32 %594, i32 %595, i32 %596)
%598 = sext i32 %597 to i64
%599 = getelementptr inbounds i32, i32* %588, i64 %598
store i32 %587, i32* %599
%600 = load i32*, i32** %49
%601 = load i32, i32* %85
%602 = load i32, i32* %87
%603 = load i32, i32* %79
%604 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %601, i32 %602, i32 %603)
%605 = sext i32 %604 to i64
%606 = getelementptr inbounds i32, i32* %600, i64 %605
%607 = load i32, i32* %606
%608 = load i32*, i32** %97
%609 = load i32, i32* %85
%610 = load i32, i32* %78
%611 = load i32, i32* %86
%612 = mul nsw i32 %610, %611
%613 = add nsw i32 %609, %612
%614 = load i32, i32* %87
%615 = load i32, i32* %94
%616 = load i32, i32* %79
%617 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %613, i32 %614, i32 %615, i32 %616)
%618 = sext i32 %617 to i64
%619 = getelementptr inbounds i32, i32* %608, i64 %618
store i32 %607, i32* %619
%620 = load i32*, i32** %50
%621 = load i32, i32* %85
%622 = load i32, i32* %87
%623 = load i32, i32* %79
%624 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %621, i32 %622, i32 %623)
%625 = sext i32 %624 to i64
%626 = getelementptr inbounds i32, i32* %620, i64 %625
%627 = load i32, i32* %626
%628 = load i32*, i32** %103
%629 = load i32, i32* %85
%630 = load i32, i32* %78
%631 = load i32, i32* %86
%632 = mul nsw i32 %630, %631
%633 = add nsw i32 %629, %632
%634 = load i32, i32* %87
%635 = load i32, i32* %94
%636 = load i32, i32* %79
%637 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %633, i32 %634, i32 %635, i32 %636)
%638 = sext i32 %637 to i64
%639 = getelementptr inbounds i32, i32* %628, i64 %638
store i32 %627, i32* %639
%640 = load i32*, i32** %49
%641 = load i32, i32* %86
%642 = load i32, i32* %87
%643 = load i32, i32* %79
%644 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %641, i32 %642, i32 %643)
%645 = sext i32 %644 to i64
%646 = getelementptr inbounds i32, i32* %640, i64 %645
%647 = load i32, i32* %646
%648 = load i32*, i32** %97
%649 = load i32, i32* %85
%650 = load i32, i32* %78
%651 = load i32, i32* %86
%652 = mul nsw i32 %650, %651
%653 = add nsw i32 %649, %652
%654 = load i32, i32* %87
%655 = load i32, i32* %94
%656 = load i32, i32* %79
%657 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %653, i32 %654, i32 %655, i32 %656)
%658 = sext i32 %657 to i64
%659 = getelementptr inbounds i32, i32* %648, i64 %658
store i32 %647, i32* %659
%660 = load i32*, i32** %50
%661 = load i32, i32* %86
%662 = load i32, i32* %87
%663 = load i32, i32* %79
%664 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %661, i32 %662, i32 %663)
%665 = sext i32 %664 to i64
%666 = getelementptr inbounds i32, i32* %660, i64 %665
%667 = load i32, i32* %666
%668 = load i32*, i32** %103
%669 = load i32, i32* %85
%670 = load i32, i32* %78
%671 = load i32, i32* %86
%672 = mul nsw i32 %670, %671
%673 = add nsw i32 %669, %672
%674 = load i32, i32* %87
%675 = load i32, i32* %94
%676 = load i32, i32* %79
%677 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %673, i32 %674, i32 %675, i32 %676)
%678 = sext i32 %677 to i64
%679 = getelementptr inbounds i32, i32* %668, i64 %678
store i32 %667, i32* %679
%680 = load i32*, i32** %49
%681 = load i32, i32* %85
%682 = load i32, i32* %87
%683 = load i32, i32* %79
%684 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %681, i32 %682, i32 %683)
%685 = sext i32 %684 to i64
%686 = getelementptr inbounds i32, i32* %680, i64 %685
%687 = load i32, i32* %686
%688 = load i32*, i32** %98
%689 = load i32, i32* %85
%690 = load i32, i32* %78
%691 = load i32, i32* %86
%692 = mul nsw i32 %690, %691
%693 = add nsw i32 %689, %692
%694 = load i32, i32* %87
%695 = load i32, i32* %94
%696 = load i32, i32* %79
%697 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %693, i32 %694, i32 %695, i32 %696)
%698 = sext i32 %697 to i64
%699 = getelementptr inbounds i32, i32* %688, i64 %698
store i32 %687, i32* %699
%700 = load i32*, i32** %50
%701 = load i32, i32* %85
%702 = load i32, i32* %87
%703 = load i32, i32* %79
%704 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %701, i32 %702, i32 %703)
%705 = sext i32 %704 to i64
%706 = getelementptr inbounds i32, i32* %700, i64 %705
%707 = load i32, i32* %706
%708 = load i32*, i32** %104
%709 = load i32, i32* %85
%710 = load i32, i32* %78
%711 = load i32, i32* %86
%712 = mul nsw i32 %710, %711
%713 = add nsw i32 %709, %712
%714 = load i32, i32* %87
%715 = load i32, i32* %94
%716 = load i32, i32* %79
%717 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %713, i32 %714, i32 %715, i32 %716)
%718 = sext i32 %717 to i64
%719 = getelementptr inbounds i32, i32* %708, i64 %718
store i32 %707, i32* %719
%720 = load i32*, i32** %52
%721 = load i32, i32* %86
%722 = load i32, i32* %87
%723 = load i32, i32* %79
%724 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %721, i32 %722, i32 %723)
%725 = sext i32 %724 to i64
%726 = getelementptr inbounds i32, i32* %720, i64 %725
%727 = load i32, i32* %726
%728 = load i32*, i32** %98
%729 = load i32, i32* %85
%730 = load i32, i32* %78
%731 = load i32, i32* %86
%732 = mul nsw i32 %730, %731
%733 = add nsw i32 %729, %732
%734 = load i32, i32* %87
%735 = load i32, i32* %94
%736 = load i32, i32* %79
%737 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %733, i32 %734, i32 %735, i32 %736)
%738 = sext i32 %737 to i64
%739 = getelementptr inbounds i32, i32* %728, i64 %738
store i32 %727, i32* %739
%740 = load i32*, i32** %53
%741 = load i32, i32* %86
%742 = load i32, i32* %87
%743 = load i32, i32* %79
%744 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %741, i32 %742, i32 %743)
%745 = sext i32 %744 to i64
%746 = getelementptr inbounds i32, i32* %740, i64 %745
%747 = load i32, i32* %746
%748 = load i32*, i32** %104
%749 = load i32, i32* %85
%750 = load i32, i32* %78
%751 = load i32, i32* %86
%752 = mul nsw i32 %750, %751
%753 = add nsw i32 %749, %752
%754 = load i32, i32* %87
%755 = load i32, i32* %94
%756 = load i32, i32* %79
%757 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %753, i32 %754, i32 %755, i32 %756)
%758 = sext i32 %757 to i64
%759 = getelementptr inbounds i32, i32* %748, i64 %758
store i32 %747, i32* %759
%760 = load i32*, i32** %52
%761 = load i32, i32* %85
%762 = load i32, i32* %87
%763 = load i32, i32* %79
%764 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %761, i32 %762, i32 %763)
%765 = sext i32 %764 to i64
%766 = getelementptr inbounds i32, i32* %760, i64 %765
%767 = load i32, i32* %766
%768 = load i32*, i32** %99
%769 = load i32, i32* %85
%770 = load i32, i32* %78
%771 = load i32, i32* %86
%772 = mul nsw i32 %770, %771
%773 = add nsw i32 %769, %772
%774 = load i32, i32* %87
%775 = load i32, i32* %94
%776 = load i32, i32* %79
%777 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %773, i32 %774, i32 %775, i32 %776)
%778 = sext i32 %777 to i64
%779 = getelementptr inbounds i32, i32* %768, i64 %778
store i32 %767, i32* %779
%780 = load i32*, i32** %53
%781 = load i32, i32* %85
%782 = load i32, i32* %87
%783 = load i32, i32* %79
%784 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %781, i32 %782, i32 %783)
%785 = sext i32 %784 to i64
%786 = getelementptr inbounds i32, i32* %780, i64 %785
%787 = load i32, i32* %786
%788 = load i32*, i32** %105
%789 = load i32, i32* %85
%790 = load i32, i32* %78
%791 = load i32, i32* %86
%792 = mul nsw i32 %790, %791
%793 = add nsw i32 %789, %792
%794 = load i32, i32* %87
%795 = load i32, i32* %94
%796 = load i32, i32* %79
%797 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %793, i32 %794, i32 %795, i32 %796)
%798 = sext i32 %797 to i64
%799 = getelementptr inbounds i32, i32* %788, i64 %798
store i32 %787, i32* %799
%800 = load i32*, i32** %49
%801 = load i32, i32* %86
%802 = load i32, i32* %87
%803 = load i32, i32* %79
%804 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %801, i32 %802, i32 %803)
%805 = sext i32 %804 to i64
%806 = getelementptr inbounds i32, i32* %800, i64 %805
%807 = load i32, i32* %806
%808 = load i32*, i32** %99
%809 = load i32, i32* %85
%810 = load i32, i32* %78
%811 = load i32, i32* %86
%812 = mul nsw i32 %810, %811
%813 = add nsw i32 %809, %812
%814 = load i32, i32* %87
%815 = load i32, i32* %94
%816 = load i32, i32* %79
%817 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %813, i32 %814, i32 %815, i32 %816)
%818 = sext i32 %817 to i64
%819 = getelementptr inbounds i32, i32* %808, i64 %818
store i32 %807, i32* %819
%820 = load i32*, i32** %50
%821 = load i32, i32* %86
%822 = load i32, i32* %87
%823 = load i32, i32* %79
%824 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %821, i32 %822, i32 %823)
%825 = sext i32 %824 to i64
%826 = getelementptr inbounds i32, i32* %820, i64 %825
%827 = load i32, i32* %826
%828 = load i32*, i32** %105
%829 = load i32, i32* %85
%830 = load i32, i32* %78
%831 = load i32, i32* %86
%832 = mul nsw i32 %830, %831
%833 = add nsw i32 %829, %832
%834 = load i32, i32* %87
%835 = load i32, i32* %94
%836 = load i32, i32* %79
%837 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %833, i32 %834, i32 %835, i32 %836)
%838 = sext i32 %837 to i64
%839 = getelementptr inbounds i32, i32* %828, i64 %838
store i32 %827, i32* %839
%840 = load i32*, i32** %52
%841 = load i32, i32* %85
%842 = load i32, i32* %87
%843 = load i32, i32* %79
%844 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %841, i32 %842, i32 %843)
%845 = sext i32 %844 to i64
%846 = getelementptr inbounds i32, i32* %840, i64 %845
%847 = load i32, i32* %846
%848 = load i32*, i32** %100
%849 = load i32, i32* %85
%850 = load i32, i32* %78
%851 = load i32, i32* %86
%852 = mul nsw i32 %850, %851
%853 = add nsw i32 %849, %852
%854 = load i32, i32* %87
%855 = load i32, i32* %94
%856 = load i32, i32* %79
%857 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %853, i32 %854, i32 %855, i32 %856)
%858 = sext i32 %857 to i64
%859 = getelementptr inbounds i32, i32* %848, i64 %858
store i32 %847, i32* %859
%860 = load i32*, i32** %53
%861 = load i32, i32* %85
%862 = load i32, i32* %87
%863 = load i32, i32* %79
%864 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %861, i32 %862, i32 %863)
%865 = sext i32 %864 to i64
%866 = getelementptr inbounds i32, i32* %860, i64 %865
%867 = load i32, i32* %866
%868 = load i32*, i32** %106
%869 = load i32, i32* %85
%870 = load i32, i32* %78
%871 = load i32, i32* %86
%872 = mul nsw i32 %870, %871
%873 = add nsw i32 %869, %872
%874 = load i32, i32* %87
%875 = load i32, i32* %94
%876 = load i32, i32* %79
%877 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %873, i32 %874, i32 %875, i32 %876)
%878 = sext i32 %877 to i64
%879 = getelementptr inbounds i32, i32* %868, i64 %878
store i32 %867, i32* %879
%880 = load i32*, i32** %52
%881 = load i32, i32* %86
%882 = load i32, i32* %87
%883 = load i32, i32* %79
%884 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %881, i32 %882, i32 %883)
%885 = sext i32 %884 to i64
%886 = getelementptr inbounds i32, i32* %880, i64 %885
%887 = load i32, i32* %886
%888 = load i32*, i32** %100
%889 = load i32, i32* %85
%890 = load i32, i32* %78
%891 = load i32, i32* %86
%892 = mul nsw i32 %890, %891
%893 = add nsw i32 %889, %892
%894 = load i32, i32* %87
%895 = load i32, i32* %94
%896 = load i32, i32* %79
%897 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %893, i32 %894, i32 %895, i32 %896)
%898 = sext i32 %897 to i64
%899 = getelementptr inbounds i32, i32* %888, i64 %898
store i32 %887, i32* %899
%900 = load i32*, i32** %53
%901 = load i32, i32* %86
%902 = load i32, i32* %87
%903 = load i32, i32* %79
%904 = call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %901, i32 %902, i32 %903)
%905 = sext i32 %904 to i64
%906 = getelementptr inbounds i32, i32* %900, i64 %905
%907 = load i32, i32* %906
%908 = load i32*, i32** %106
%909 = load i32, i32* %85
%910 = load i32, i32* %78
%911 = load i32, i32* %86
%912 = mul nsw i32 %910, %911
%913 = add nsw i32 %909, %912
%914 = load i32, i32* %87
%915 = load i32, i32* %94
%916 = load i32, i32* %79
%917 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %913, i32 %914, i32 %915, i32 %916)
%918 = sext i32 %917 to i64
%919 = getelementptr inbounds i32, i32* %908, i64 %918
store i32 %907, i32* %919
br label %920
920: ; preds = %439
%921 = load i32, i32* %87
%922 = add nsw i32 %921, 1
store i32 %922, i32* %87
br label %435
923: ; preds = %435
br label %924
924: ; preds = %923
%925 = load i32, i32* %86
%926 = add nsw i32 %925, 1
store i32 %926, i32* %86
br label %304
927: ; preds = %304
br label %928
928: ; preds = %927
%929 = load i32, i32* %85
%930 = add nsw i32 %929, 1
store i32 %930, i32* %85
br label %299
931: ; preds = %299
%932 = load i32, i32* %71
%933 = icmp eq i32 %932, 0
br i1 %933, label %934, label %935
934: ; preds = %931
store double 1.000000e+00, double* %113
br label %936
935: ; preds = %931
store double 5.000000e-01, double* %113
br label %936
936: ; preds = %935, %934
%937 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0))
%938 = load i32, i32* %80
%939 = icmp sgt i32 %938, 0
br i1 %939, label %940, label %2613
940: ; preds = %936
%941 = load i32, i32* %81
%942 = icmp sgt i32 %941, 0
br i1 %942, label %943, label %987
943: ; preds = %940
%944 = call i32 (...) @rtclock()
%945 = sitofp i32 %944 to double
store double %945, double* %122
%946 = load double*, double** %43
%947 = load double*, double** %44
%948 = load double*, double** %45
%949 = load double*, double** %46
%950 = load double*, double** %47
%951 = load double*, double** %48
%952 = load i32*, i32** %49
%953 = load i32*, i32** %50
%954 = load double*, double** %51
%955 = load i32*, i32** %52
%956 = load i32*, i32** %53
%957 = load double*, double** %54
%958 = load i32*, i32** %55
%959 = load i32*, i32** %56
%960 = load double*, double** %57
%961 = load double*, double** %58
%962 = load double*, double** %59
%963 = load double*, double** %60
%964 = load double*, double** %61
%965 = load double*, double** %62
%966 = load i32, i32* %73
%967 = load i32, i32* %74
%968 = load i32, i32* %75
%969 = load i32, i32* %76
%970 = load i32, i32* %77
%971 = load i32, i32* %78
%972 = load i32, i32* %79
%973 = load i32, i32* %80
%974 = load i32, i32* %81
%975 = load i32, i32* %82
%976 = load i32, i32* %83
%977 = load i32, i32* %84
%978 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double*, i32*, i32*, double*, i32*, i32*, double*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @tiramisu_wrapper_make_fused_blocks_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double*, i32*, i32*, double*, i32*, i32*, double*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %946, double* %947, double* %948, double* %949, double* %950, double* %951, i32* %952, i32* %953, double* %954, i32* %955, i32* %956, double* %957, i32* %958, i32* %959, double* %960, double* %961, double* %962, double* %963, double* %964, double* %965, i32 %966, i32 %967, i32 %968, i32 %969, i32 %970, i32 %971, i32 %972, i32 %973, i32 %974, i32 %975, i32 %976, i32 %977)
%979 = call i32 (...) @rtclock()
%980 = sitofp i32 %979 to double
store double %980, double* %123
%981 = load double, double* %123
%982 = load double, double* %122
%983 = fsub double %981, %982
%984 = load double, double* %92
%985 = fadd double %984, %983
store double %985, double* %92
%986 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0))
br label %987
987: ; preds = %943, %940
%988 = load i32, i32* %83
%989 = icmp sgt i32 %988, 0
br i1 %989, label %990, label %2612
990: ; preds = %987
%991 = load i32, i32* %80
%992 = load i32, i32* %83
%993 = mul nsw i32 %991, %992
%994 = load i32, i32* %77
%995 = mul nsw i32 %993, %994
%996 = sext i32 %995 to i64
%997 = mul i64 %996, 8
%998 = call i8* @malloc(i64 %997)
%999 = bitcast i8* %998 to double*
store double* %999, double** %124
%1000 = load i32, i32* %80
%1001 = load i32, i32* %83
%1002 = mul nsw i32 %1000, %1001
%1003 = load i32, i32* %77
%1004 = mul nsw i32 %1002, %1003
%1005 = sext i32 %1004 to i64
%1006 = mul i64 %1005, 8
%1007 = call i8* @malloc(i64 %1006)
%1008 = bitcast i8* %1007 to double*
store double* %1008, double** %125
%1009 = load i32, i32* %80
%1010 = load i32, i32* %83
%1011 = mul nsw i32 %1009, %1010
%1012 = load i32, i32* %77
%1013 = mul nsw i32 %1011, %1012
%1014 = sext i32 %1013 to i64
%1015 = mul i64 %1014, 8
%1016 = call i8* @malloc(i64 %1015)
%1017 = bitcast i8* %1016 to double*
store double* %1017, double** %126
%1018 = load i32, i32* %80
%1019 = load i32, i32* %83
%1020 = mul nsw i32 %1018, %1019
%1021 = load i32, i32* %77
%1022 = mul nsw i32 %1020, %1021
%1023 = sext i32 %1022 to i64
%1024 = mul i64 %1023, 8
%1025 = call i8* @malloc(i64 %1024)
%1026 = bitcast i8* %1025 to double*
store double* %1026, double** %127
%1027 = load i32, i32* %80
%1028 = load i32, i32* %83
%1029 = mul nsw i32 %1027, %1028
%1030 = load i32, i32* %77
%1031 = mul nsw i32 %1029, %1030
%1032 = sext i32 %1031 to i64
%1033 = mul i64 %1032, 8
%1034 = call i8* @malloc(i64 %1033)
%1035 = bitcast i8* %1034 to double*
store double* %1035, double** %128
%1036 = load i32, i32* %80
%1037 = load i32, i32* %83
%1038 = mul nsw i32 %1036, %1037
%1039 = load i32, i32* %77
%1040 = mul nsw i32 %1038, %1039
%1041 = sext i32 %1040 to i64
%1042 = mul i64 %1041, 8
%1043 = call i8* @malloc(i64 %1042)
%1044 = bitcast i8* %1043 to double*
store double* %1044, double** %129
%1045 = load i32, i32* %80
%1046 = load i32, i32* %83
%1047 = mul nsw i32 %1045, %1046
%1048 = load i32, i32* %77
%1049 = mul nsw i32 %1047, %1048
%1050 = sext i32 %1049 to i64
%1051 = mul i64 %1050, 8
%1052 = call i8* @malloc(i64 %1051)
%1053 = bitcast i8* %1052 to double*
store double* %1053, double** %130
%1054 = load i32, i32* %80
%1055 = load i32, i32* %83
%1056 = mul nsw i32 %1054, %1055
%1057 = load i32, i32* %77
%1058 = mul nsw i32 %1056, %1057
%1059 = sext i32 %1058 to i64
%1060 = mul i64 %1059, 8
%1061 = call i8* @malloc(i64 %1060)
%1062 = bitcast i8* %1061 to double*
store double* %1062, double** %131
%1063 = load i32, i32* %77
%1064 = load i32, i32* %73
%1065 = mul nsw i32 %1063, %1064
%1066 = load i32, i32* %74
%1067 = mul nsw i32 %1065, %1066
%1068 = load i32, i32* %73
%1069 = mul nsw i32 %1067, %1068
%1070 = load i32, i32* %74
%1071 = mul nsw i32 %1069, %1070
%1072 = load i32, i32* %76
%1073 = mul nsw i32 %1071, %1072
%1074 = load i32, i32* %73
%1075 = mul nsw i32 %1073, %1074
%1076 = load i32, i32* %74
%1077 = mul nsw i32 %1075, %1076
%1078 = load i32, i32* %80
%1079 = mul nsw i32 %1077, %1078
%1080 = sext i32 %1079 to i64
%1081 = mul i64 %1080, 8
%1082 = call i8* @malloc(i64 %1081)
%1083 = bitcast i8* %1082 to double*
store double* %1083, double** %132
%1084 = load i32, i32* %77
%1085 = load i32, i32* %73
%1086 = mul nsw i32 %1084, %1085
%1087 = load i32, i32* %74
%1088 = mul nsw i32 %1086, %1087
%1089 = load i32, i32* %73
%1090 = mul nsw i32 %1088, %1089
%1091 = load i32, i32* %74
%1092 = mul nsw i32 %1090, %1091
%1093 = load i32, i32* %76
%1094 = mul nsw i32 %1092, %1093
%1095 = load i32, i32* %73
%1096 = mul nsw i32 %1094, %1095
%1097 = load i32, i32* %74
%1098 = mul nsw i32 %1096, %1097
%1099 = load i32, i32* %80
%1100 = mul nsw i32 %1098, %1099
%1101 = sext i32 %1100 to i64
%1102 = mul i64 %1101, 8
%1103 = call i8* @malloc(i64 %1102)
%1104 = bitcast i8* %1103 to double*
store double* %1104, double** %133
%1105 = load i32, i32* %77
%1106 = load i32, i32* %73
%1107 = mul nsw i32 %1105, %1106
%1108 = load i32, i32* %74
%1109 = mul nsw i32 %1107, %1108
%1110 = load i32, i32* %73
%1111 = mul nsw i32 %1109, %1110
%1112 = load i32, i32* %74
%1113 = mul nsw i32 %1111, %1112
%1114 = load i32, i32* %76
%1115 = mul nsw i32 %1113, %1114
%1116 = load i32, i32* %73
%1117 = mul nsw i32 %1115, %1116
%1118 = load i32, i32* %74
%1119 = mul nsw i32 %1117, %1118
%1120 = load i32, i32* %80
%1121 = mul nsw i32 %1119, %1120
%1122 = sext i32 %1121 to i64
%1123 = mul i64 %1122, 8
%1124 = call i8* @malloc(i64 %1123)
%1125 = bitcast i8* %1124 to double*
store double* %1125, double** %134
%1126 = load i32, i32* %77
%1127 = load i32, i32* %73
%1128 = mul nsw i32 %1126, %1127
%1129 = load i32, i32* %74
%1130 = mul nsw i32 %1128, %1129
%1131 = load i32, i32* %73
%1132 = mul nsw i32 %1130, %1131
%1133 = load i32, i32* %74
%1134 = mul nsw i32 %1132, %1133
%1135 = load i32, i32* %76
%1136 = mul nsw i32 %1134, %1135
%1137 = load i32, i32* %73
%1138 = mul nsw i32 %1136, %1137
%1139 = load i32, i32* %74
%1140 = mul nsw i32 %1138, %1139
%1141 = load i32, i32* %80
%1142 = mul nsw i32 %1140, %1141
%1143 = sext i32 %1142 to i64
%1144 = mul i64 %1143, 8
%1145 = call i8* @malloc(i64 %1144)
%1146 = bitcast i8* %1145 to double*
store double* %1146, double** %135
%1147 = load i32, i32* %77
%1148 = load i32, i32* %73
%1149 = mul nsw i32 %1147, %1148
%1150 = load i32, i32* %74
%1151 = mul nsw i32 %1149, %1150
%1152 = load i32, i32* %73
%1153 = mul nsw i32 %1151, %1152
%1154 = load i32, i32* %74
%1155 = mul nsw i32 %1153, %1154
%1156 = load i32, i32* %76
%1157 = mul nsw i32 %1155, %1156
%1158 = load i32, i32* %73
%1159 = mul nsw i32 %1157, %1158
%1160 = load i32, i32* %74
%1161 = mul nsw i32 %1159, %1160
%1162 = load i32, i32* %80
%1163 = mul nsw i32 %1161, %1162
%1164 = sext i32 %1163 to i64
%1165 = mul i64 %1164, 8
%1166 = call i8* @malloc(i64 %1165)
%1167 = bitcast i8* %1166 to double*
store double* %1167, double** %136
%1168 = load i32, i32* %77
%1169 = load i32, i32* %73
%1170 = mul nsw i32 %1168, %1169
%1171 = load i32, i32* %74
%1172 = mul nsw i32 %1170, %1171
%1173 = load i32, i32* %73
%1174 = mul nsw i32 %1172, %1173
%1175 = load i32, i32* %74
%1176 = mul nsw i32 %1174, %1175
%1177 = load i32, i32* %76
%1178 = mul nsw i32 %1176, %1177
%1179 = load i32, i32* %73
%1180 = mul nsw i32 %1178, %1179
%1181 = load i32, i32* %74
%1182 = mul nsw i32 %1180, %1181
%1183 = load i32, i32* %80
%1184 = mul nsw i32 %1182, %1183
%1185 = sext i32 %1184 to i64
%1186 = mul i64 %1185, 8
%1187 = call i8* @malloc(i64 %1186)
%1188 = bitcast i8* %1187 to double*
store double* %1188, double** %137
%1189 = load i32, i32* %77
%1190 = load i32, i32* %73
%1191 = mul nsw i32 %1189, %1190
%1192 = load i32, i32* %74
%1193 = mul nsw i32 %1191, %1192
%1194 = load i32, i32* %73
%1195 = mul nsw i32 %1193, %1194
%1196 = load i32, i32* %74
%1197 = mul nsw i32 %1195, %1196
%1198 = load i32, i32* %76
%1199 = mul nsw i32 %1197, %1198
%1200 = load i32, i32* %73
%1201 = mul nsw i32 %1199, %1200
%1202 = load i32, i32* %74
%1203 = mul nsw i32 %1201, %1202
%1204 = load i32, i32* %80
%1205 = mul nsw i32 %1203, %1204
%1206 = sext i32 %1205 to i64
%1207 = mul i64 %1206, 8
%1208 = call i8* @malloc(i64 %1207)
%1209 = bitcast i8* %1208 to double*
store double* %1209, double** %138
%1210 = load i32, i32* %77
%1211 = load i32, i32* %73
%1212 = mul nsw i32 %1210, %1211
%1213 = load i32, i32* %74
%1214 = mul nsw i32 %1212, %1213
%1215 = load i32, i32* %73
%1216 = mul nsw i32 %1214, %1215
%1217 = load i32, i32* %74
%1218 = mul nsw i32 %1216, %1217
%1219 = load i32, i32* %76
%1220 = mul nsw i32 %1218, %1219
%1221 = load i32, i32* %73
%1222 = mul nsw i32 %1220, %1221
%1223 = load i32, i32* %74
%1224 = mul nsw i32 %1222, %1223
%1225 = load i32, i32* %80
%1226 = mul nsw i32 %1224, %1225
%1227 = sext i32 %1226 to i64
%1228 = mul i64 %1227, 8
%1229 = call i8* @malloc(i64 %1228)
%1230 = bitcast i8* %1229 to double*
store double* %1230, double** %139
%1231 = call i32 (...) @rtclock()
%1232 = sitofp i32 %1231 to double
store double %1232, double* %140
%1233 = load double*, double** %132
%1234 = load double*, double** %133
%1235 = load double*, double** %45
%1236 = load double*, double** %46
%1237 = load i32*, i32** %49
%1238 = load i32*, i32** %50
%1239 = load double*, double** %51
%1240 = load double*, double** %57
%1241 = load double*, double** %58
%1242 = load i32, i32* %73
%1243 = load i32, i32* %74
%1244 = load i32, i32* %75
%1245 = load i32, i32* %76
%1246 = load i32, i32* %77
%1247 = load i32, i32* %78
%1248 = load i32, i32* %79
%1249 = load i32, i32* %80
%1250 = call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1233, double* %1234, double* %1235, double* %1236, i32* %1237, i32* %1238, double* %1239, double* %1240, double* %1241, i32 %1242, i32 %1243, i32 %1244, i32 %1245, i32 %1246, i32 %1247, i32 %1248, i32 %1249)
%1251 = load double*, double** %134
%1252 = load double*, double** %135
%1253 = load double*, double** %45
%1254 = load double*, double** %46
%1255 = load i32*, i32** %52
%1256 = load i32*, i32** %53
%1257 = load double*, double** %54
%1258 = load double*, double** %57
%1259 = load double*, double** %58
%1260 = load i32, i32* %73
%1261 = load i32, i32* %74
%1262 = load i32, i32* %75
%1263 = load i32, i32* %76
%1264 = load i32, i32* %77
%1265 = load i32, i32* %78
%1266 = load i32, i32* %79
%1267 = load i32, i32* %80
%1268 = call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1251, double* %1252, double* %1253, double* %1254, i32* %1255, i32* %1256, double* %1257, double* %1258, double* %1259, i32 %1260, i32 %1261, i32 %1262, i32 %1263, i32 %1264, i32 %1265, i32 %1266, i32 %1267)
%1269 = load double*, double** %136
%1270 = load double*, double** %137
%1271 = load double*, double** %47
%1272 = load double*, double** %48
%1273 = load i32*, i32** %49
%1274 = load i32*, i32** %50
%1275 = load double*, double** %51
%1276 = load double*, double** %59
%1277 = load double*, double** %60
%1278 = load i32, i32* %73
%1279 = load i32, i32* %74
%1280 = load i32, i32* %75
%1281 = load i32, i32* %76
%1282 = load i32, i32* %77
%1283 = load i32, i32* %78
%1284 = load i32, i32* %79
%1285 = load i32, i32* %80
%1286 = call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1269, double* %1270, double* %1271, double* %1272, i32* %1273, i32* %1274, double* %1275, double* %1276, double* %1277, i32 %1278, i32 %1279, i32 %1280, i32 %1281, i32 %1282, i32 %1283, i32 %1284, i32 %1285)
%1287 = load double*, double** %138
%1288 = load double*, double** %139
%1289 = load double*, double** %47
%1290 = load double*, double** %48
%1291 = load i32*, i32** %52
%1292 = load i32*, i32** %53
%1293 = load double*, double** %54
%1294 = load double*, double** %59
%1295 = load double*, double** %60
%1296 = load i32, i32* %73
%1297 = load i32, i32* %74
%1298 = load i32, i32* %75
%1299 = load i32, i32* %76
%1300 = load i32, i32* %77
%1301 = load i32, i32* %78
%1302 = load i32, i32* %79
%1303 = load i32, i32* %80
%1304 = call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1287, double* %1288, double* %1289, double* %1290, i32* %1291, i32* %1292, double* %1293, double* %1294, double* %1295, i32 %1296, i32 %1297, i32 %1298, i32 %1299, i32 %1300, i32 %1301, i32 %1302, i32 %1303)
store i32 0, i32* %89
br label %1305
1305: ; preds = %1400, %990
%1306 = load i32, i32* %89
%1307 = load i32, i32* %80
%1308 = icmp slt i32 %1306, %1307
br i1 %1308, label %1309, label %1403
1309: ; preds = %1305
store i32 0, i32* %88
br label %1310
1310: ; preds = %1396, %1309
%1311 = load i32, i32* %88
%1312 = load i32, i32* %83
%1313 = icmp slt i32 %1311, %1312
br i1 %1313, label %1314, label %1399
1314: ; preds = %1310
store i32 0, i32* %90
br label %1315
1315: ; preds = %1392, %1314
%1316 = load i32, i32* %90
%1317 = load i32, i32* %77
%1318 = icmp slt i32 %1316, %1317
br i1 %1318, label %1319, label %1395
1319: ; preds = %1315
%1320 = load double*, double** %124
%1321 = load i32, i32* %89
%1322 = load i32, i32* %88
%1323 = load i32, i32* %90
%1324 = load i32, i32* %83
%1325 = load i32, i32* %77
%1326 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %1321, i32 %1322, i32 %1323, i32 %1324, i32 %1325)
%1327 = sext i32 %1326 to i64
%1328 = getelementptr inbounds double, double* %1320, i64 %1327
store double 0.000000e+00, double* %1328
%1329 = load double*, double** %125
%1330 = load i32, i32* %89
%1331 = load i32, i32* %88
%1332 = load i32, i32* %90
%1333 = load i32, i32* %83
%1334 = load i32, i32* %77
%1335 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %1330, i32 %1331, i32 %1332, i32 %1333, i32 %1334)
%1336 = sext i32 %1335 to i64
%1337 = getelementptr inbounds double, double* %1329, i64 %1336
store double 0.000000e+00, double* %1337
%1338 = load double*, double** %126
%1339 = load i32, i32* %89
%1340 = load i32, i32* %88
%1341 = load i32, i32* %90
%1342 = load i32, i32* %83
%1343 = load i32, i32* %77
%1344 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %1339, i32 %1340, i32 %1341, i32 %1342, i32 %1343)
%1345 = sext i32 %1344 to i64
%1346 = getelementptr inbounds double, double* %1338, i64 %1345
store double 0.000000e+00, double* %1346
%1347 = load double*, double** %127
%1348 = load i32, i32* %89
%1349 = load i32, i32* %88
%1350 = load i32, i32* %90
%1351 = load i32, i32* %83
%1352 = load i32, i32* %77
%1353 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %1348, i32 %1349, i32 %1350, i32 %1351, i32 %1352)
%1354 = sext i32 %1353 to i64
%1355 = getelementptr inbounds double, double* %1347, i64 %1354
store double 0.000000e+00, double* %1355
%1356 = load double*, double** %128
%1357 = load i32, i32* %89
%1358 = load i32, i32* %88
%1359 = load i32, i32* %90
%1360 = load i32, i32* %83
%1361 = load i32, i32* %77
%1362 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %1357, i32 %1358, i32 %1359, i32 %1360, i32 %1361)
%1363 = sext i32 %1362 to i64
%1364 = getelementptr inbounds double, double* %1356, i64 %1363
store double 0.000000e+00, double* %1364
%1365 = load double*, double** %129
%1366 = load i32, i32* %89
%1367 = load i32, i32* %88
%1368 = load i32, i32* %90
%1369 = load i32, i32* %83
%1370 = load i32, i32* %77
%1371 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %1366, i32 %1367, i32 %1368, i32 %1369, i32 %1370)
%1372 = sext i32 %1371 to i64
%1373 = getelementptr inbounds double, double* %1365, i64 %1372
store double 0.000000e+00, double* %1373
%1374 = load double*, double** %130
%1375 = load i32, i32* %89
%1376 = load i32, i32* %88
%1377 = load i32, i32* %90
%1378 = load i32, i32* %83
%1379 = load i32, i32* %77
%1380 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %1375, i32 %1376, i32 %1377, i32 %1378, i32 %1379)
%1381 = sext i32 %1380 to i64
%1382 = getelementptr inbounds double, double* %1374, i64 %1381
store double 0.000000e+00, double* %1382
%1383 = load double*, double** %131
%1384 = load i32, i32* %89
%1385 = load i32, i32* %88
%1386 = load i32, i32* %90
%1387 = load i32, i32* %83
%1388 = load i32, i32* %77
%1389 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %1384, i32 %1385, i32 %1386, i32 %1387, i32 %1388)
%1390 = sext i32 %1389 to i64
%1391 = getelementptr inbounds double, double* %1383, i64 %1390
store double 0.000000e+00, double* %1391
br label %1392
1392: ; preds = %1319
%1393 = load i32, i32* %90
%1394 = add nsw i32 %1393, 1
store i32 %1394, i32* %90
br label %1315
1395: ; preds = %1315
br label %1396
1396: ; preds = %1395
%1397 = load i32, i32* %88
%1398 = add nsw i32 %1397, 1
store i32 %1398, i32* %88
br label %1310
1399: ; preds = %1310
br label %1400
1400: ; preds = %1399
%1401 = load i32, i32* %89
%1402 = add nsw i32 %1401, 1
store i32 %1402, i32* %89
br label %1305
1403: ; preds = %1305
%1404 = load double*, double** %124
%1405 = load double*, double** %125
%1406 = load double*, double** %132
%1407 = load double*, double** %133
%1408 = load double*, double** %138
%1409 = load double*, double** %139
%1410 = load i32*, i32** %55
%1411 = load i32*, i32** %56
%1412 = load double, double* %113
%1413 = call double @sqrt(double 2.000000e+00)
%1414 = fdiv double %1412, %1413
%1415 = load i32*, i32** %95
%1416 = load i32*, i32** %101
%1417 = load double*, double** %107
%1418 = load double*, double** %69
%1419 = load double*, double** %70
%1420 = load i32, i32* %73
%1421 = load i32, i32* %74
%1422 = load i32, i32* %75
%1423 = load i32, i32* %76
%1424 = load i32, i32* %77
%1425 = load i32, i32* %78
%1426 = load i32, i32* %79
%1427 = load i32, i32* %80
%1428 = load i32, i32* %83
%1429 = load i32, i32* %84
%1430 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1404, double* %1405, double* %1406, double* %1407, double* %1408, double* %1409, i32* %1410, i32* %1411, double %1414, i32* %1415, i32* %1416, double* %1417, double* %1418, double* %1419, i32 %1420, i32 %1421, i32 %1422, i32 %1423, i32 %1424, i32 %1425, i32 %1426, i32 %1427, i32 %1428, i32 %1429)
%1431 = load double*, double** %124
%1432 = load double*, double** %125
%1433 = load double*, double** %132
%1434 = load double*, double** %133
%1435 = load double*, double** %138
%1436 = load double*, double** %139
%1437 = load i32*, i32** %55
%1438 = load i32*, i32** %56
%1439 = load double, double* %113
%1440 = call double @sqrt(double 2.000000e+00)
%1441 = fdiv double %1439, %1440
%1442 = load i32*, i32** %96
%1443 = load i32*, i32** %102
%1444 = load double*, double** %108
%1445 = load double*, double** %69
%1446 = load double*, double** %70
%1447 = load i32, i32* %73
%1448 = load i32, i32* %74
%1449 = load i32, i32* %75
%1450 = load i32, i32* %76
%1451 = load i32, i32* %77
%1452 = load i32, i32* %78
%1453 = load i32, i32* %79
%1454 = load i32, i32* %80
%1455 = load i32, i32* %83
%1456 = load i32, i32* %84
%1457 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1431, double* %1432, double* %1433, double* %1434, double* %1435, double* %1436, i32* %1437, i32* %1438, double %1441, i32* %1442, i32* %1443, double* %1444, double* %1445, double* %1446, i32 %1447, i32 %1448, i32 %1449, i32 %1450, i32 %1451, i32 %1452, i32 %1453, i32 %1454, i32 %1455, i32 %1456)
%1458 = load double*, double** %124
%1459 = load double*, double** %125
%1460 = load double*, double** %134
%1461 = load double*, double** %135
%1462 = load double*, double** %136
%1463 = load double*, double** %137
%1464 = load i32*, i32** %55
%1465 = load i32*, i32** %56
%1466 = load double, double* %113
%1467 = fmul double -1.000000e+00, %1466
%1468 = call double @sqrt(double 2.000000e+00)
%1469 = fdiv double %1467, %1468
%1470 = load i32*, i32** %95
%1471 = load i32*, i32** %101
%1472 = load double*, double** %107
%1473 = load double*, double** %69
%1474 = load double*, double** %70
%1475 = load i32, i32* %73
%1476 = load i32, i32* %74
%1477 = load i32, i32* %75
%1478 = load i32, i32* %76
%1479 = load i32, i32* %77
%1480 = load i32, i32* %78
%1481 = load i32, i32* %79
%1482 = load i32, i32* %80
%1483 = load i32, i32* %83
%1484 = load i32, i32* %84
%1485 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1458, double* %1459, double* %1460, double* %1461, double* %1462, double* %1463, i32* %1464, i32* %1465, double %1469, i32* %1470, i32* %1471, double* %1472, double* %1473, double* %1474, i32 %1475, i32 %1476, i32 %1477, i32 %1478, i32 %1479, i32 %1480, i32 %1481, i32 %1482, i32 %1483, i32 %1484)
%1486 = load double*, double** %124
%1487 = load double*, double** %125
%1488 = load double*, double** %134
%1489 = load double*, double** %135
%1490 = load double*, double** %136
%1491 = load double*, double** %137
%1492 = load i32*, i32** %55
%1493 = load i32*, i32** %56
%1494 = load double, double* %113
%1495 = fmul double -1.000000e+00, %1494
%1496 = call double @sqrt(double 2.000000e+00)
%1497 = fdiv double %1495, %1496
%1498 = load i32*, i32** %96
%1499 = load i32*, i32** %102
%1500 = load double*, double** %108
%1501 = load double*, double** %69
%1502 = load double*, double** %70
%1503 = load i32, i32* %73
%1504 = load i32, i32* %74
%1505 = load i32, i32* %75
%1506 = load i32, i32* %76
%1507 = load i32, i32* %77
%1508 = load i32, i32* %78
%1509 = load i32, i32* %79
%1510 = load i32, i32* %80
%1511 = load i32, i32* %83
%1512 = load i32, i32* %84
%1513 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1486, double* %1487, double* %1488, double* %1489, double* %1490, double* %1491, i32* %1492, i32* %1493, double %1497, i32* %1498, i32* %1499, double* %1500, double* %1501, double* %1502, i32 %1503, i32 %1504, i32 %1505, i32 %1506, i32 %1507, i32 %1508, i32 %1509, i32 %1510, i32 %1511, i32 %1512)
%1514 = load double*, double** %126
%1515 = load double*, double** %127
%1516 = load double*, double** %132
%1517 = load double*, double** %133
%1518 = load double*, double** %136
%1519 = load double*, double** %137
%1520 = load i32*, i32** %55
%1521 = load i32*, i32** %56
%1522 = load double, double* %113
%1523 = load i32*, i32** %97
%1524 = load i32*, i32** %103
%1525 = load double*, double** %109
%1526 = load double*, double** %69
%1527 = load double*, double** %70
%1528 = load i32, i32* %73
%1529 = load i32, i32* %74
%1530 = load i32, i32* %75
%1531 = load i32, i32* %76
%1532 = load i32, i32* %77
%1533 = load i32, i32* %78
%1534 = load i32, i32* %79
%1535 = load i32, i32* %80
%1536 = load i32, i32* %83
%1537 = load i32, i32* %84
%1538 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1514, double* %1515, double* %1516, double* %1517, double* %1518, double* %1519, i32* %1520, i32* %1521, double %1522, i32* %1523, i32* %1524, double* %1525, double* %1526, double* %1527, i32 %1528, i32 %1529, i32 %1530, i32 %1531, i32 %1532, i32 %1533, i32 %1534, i32 %1535, i32 %1536, i32 %1537)
%1539 = load double*, double** %128
%1540 = load double*, double** %129
%1541 = load double*, double** %132
%1542 = load double*, double** %133
%1543 = load double*, double** %138
%1544 = load double*, double** %139
%1545 = load i32*, i32** %55
%1546 = load i32*, i32** %56
%1547 = load double, double* %113
%1548 = call double @sqrt(double 2.000000e+00)
%1549 = fdiv double %1547, %1548
%1550 = load i32*, i32** %98
%1551 = load i32*, i32** %104
%1552 = load double*, double** %110
%1553 = load double*, double** %69
%1554 = load double*, double** %70
%1555 = load i32, i32* %73
%1556 = load i32, i32* %74
%1557 = load i32, i32* %75
%1558 = load i32, i32* %76
%1559 = load i32, i32* %77
%1560 = load i32, i32* %78
%1561 = load i32, i32* %79
%1562 = load i32, i32* %80
%1563 = load i32, i32* %83
%1564 = load i32, i32* %84
%1565 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1539, double* %1540, double* %1541, double* %1542, double* %1543, double* %1544, i32* %1545, i32* %1546, double %1549, i32* %1550, i32* %1551, double* %1552, double* %1553, double* %1554, i32 %1555, i32 %1556, i32 %1557, i32 %1558, i32 %1559, i32 %1560, i32 %1561, i32 %1562, i32 %1563, i32 %1564)
%1566 = load double*, double** %128
%1567 = load double*, double** %129
%1568 = load double*, double** %132
%1569 = load double*, double** %133
%1570 = load double*, double** %138
%1571 = load double*, double** %139
%1572 = load i32*, i32** %55
%1573 = load i32*, i32** %56
%1574 = load double, double* %113
%1575 = call double @sqrt(double 2.000000e+00)
%1576 = fdiv double %1574, %1575
%1577 = load i32*, i32** %99
%1578 = load i32*, i32** %105
%1579 = load double*, double** %111
%1580 = load double*, double** %69
%1581 = load double*, double** %70
%1582 = load i32, i32* %73
%1583 = load i32, i32* %74
%1584 = load i32, i32* %75
%1585 = load i32, i32* %76
%1586 = load i32, i32* %77
%1587 = load i32, i32* %78
%1588 = load i32, i32* %79
%1589 = load i32, i32* %80
%1590 = load i32, i32* %83
%1591 = load i32, i32* %84
%1592 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1566, double* %1567, double* %1568, double* %1569, double* %1570, double* %1571, i32* %1572, i32* %1573, double %1576, i32* %1577, i32* %1578, double* %1579, double* %1580, double* %1581, i32 %1582, i32 %1583, i32 %1584, i32 %1585, i32 %1586, i32 %1587, i32 %1588, i32 %1589, i32 %1590, i32 %1591)
%1593 = load double*, double** %128
%1594 = load double*, double** %129
%1595 = load double*, double** %134
%1596 = load double*, double** %135
%1597 = load double*, double** %136
%1598 = load double*, double** %137
%1599 = load i32*, i32** %55
%1600 = load i32*, i32** %56
%1601 = load double, double* %113
%1602 = call double @sqrt(double 2.000000e+00)
%1603 = fdiv double %1601, %1602
%1604 = load i32*, i32** %98
%1605 = load i32*, i32** %104
%1606 = load double*, double** %110
%1607 = load double*, double** %69
%1608 = load double*, double** %70
%1609 = load i32, i32* %73
%1610 = load i32, i32* %74
%1611 = load i32, i32* %75
%1612 = load i32, i32* %76
%1613 = load i32, i32* %77
%1614 = load i32, i32* %78
%1615 = load i32, i32* %79
%1616 = load i32, i32* %80
%1617 = load i32, i32* %83
%1618 = load i32, i32* %84
%1619 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1593, double* %1594, double* %1595, double* %1596, double* %1597, double* %1598, i32* %1599, i32* %1600, double %1603, i32* %1604, i32* %1605, double* %1606, double* %1607, double* %1608, i32 %1609, i32 %1610, i32 %1611, i32 %1612, i32 %1613, i32 %1614, i32 %1615, i32 %1616, i32 %1617, i32 %1618)
%1620 = load double*, double** %128
%1621 = load double*, double** %129
%1622 = load double*, double** %134
%1623 = load double*, double** %135
%1624 = load double*, double** %136
%1625 = load double*, double** %137
%1626 = load i32*, i32** %55
%1627 = load i32*, i32** %56
%1628 = load double, double* %113
%1629 = call double @sqrt(double 2.000000e+00)
%1630 = fdiv double %1628, %1629
%1631 = load i32*, i32** %99
%1632 = load i32*, i32** %105
%1633 = load double*, double** %111
%1634 = load double*, double** %69
%1635 = load double*, double** %70
%1636 = load i32, i32* %73
%1637 = load i32, i32* %74
%1638 = load i32, i32* %75
%1639 = load i32, i32* %76
%1640 = load i32, i32* %77
%1641 = load i32, i32* %78
%1642 = load i32, i32* %79
%1643 = load i32, i32* %80
%1644 = load i32, i32* %83
%1645 = load i32, i32* %84
%1646 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1620, double* %1621, double* %1622, double* %1623, double* %1624, double* %1625, i32* %1626, i32* %1627, double %1630, i32* %1631, i32* %1632, double* %1633, double* %1634, double* %1635, i32 %1636, i32 %1637, i32 %1638, i32 %1639, i32 %1640, i32 %1641, i32 %1642, i32 %1643, i32 %1644, i32 %1645)
%1647 = load double*, double** %130
%1648 = load double*, double** %131
%1649 = load double*, double** %134
%1650 = load double*, double** %135
%1651 = load double*, double** %138
%1652 = load double*, double** %139
%1653 = load i32*, i32** %55
%1654 = load i32*, i32** %56
%1655 = load double, double* %113
%1656 = load i32*, i32** %100
%1657 = load i32*, i32** %106
%1658 = load double*, double** %112
%1659 = load double*, double** %69
%1660 = load double*, double** %70
%1661 = load i32, i32* %73
%1662 = load i32, i32* %74
%1663 = load i32, i32* %75
%1664 = load i32, i32* %76
%1665 = load i32, i32* %77
%1666 = load i32, i32* %78
%1667 = load i32, i32* %79
%1668 = load i32, i32* %80
%1669 = load i32, i32* %83
%1670 = load i32, i32* %84
%1671 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1647, double* %1648, double* %1649, double* %1650, double* %1651, double* %1652, i32* %1653, i32* %1654, double %1655, i32* %1656, i32* %1657, double* %1658, double* %1659, double* %1660, i32 %1661, i32 %1662, i32 %1663, i32 %1664, i32 %1665, i32 %1666, i32 %1667, i32 %1668, i32 %1669, i32 %1670)
%1672 = load i32, i32* %71
%1673 = icmp ne i32 %1672, 0
br i1 %1673, label %1674, label %1973
1674: ; preds = %1403
%1675 = load double*, double** %124
%1676 = load double*, double** %125
%1677 = load double*, double** %136
%1678 = load double*, double** %137
%1679 = load double*, double** %134
%1680 = load double*, double** %135
%1681 = load i32*, i32** %55
%1682 = load i32*, i32** %56
%1683 = load i32, i32* %71
%1684 = sitofp i32 %1683 to double
%1685 = load double, double* %113
%1686 = fmul double %1684, %1685
%1687 = call double @sqrt(double 2.000000e+00)
%1688 = fdiv double %1686, %1687
%1689 = load i32*, i32** %95
%1690 = load i32*, i32** %101
%1691 = load double*, double** %107
%1692 = load double*, double** %69
%1693 = load double*, double** %70
%1694 = load i32, i32* %73
%1695 = load i32, i32* %74
%1696 = load i32, i32* %75
%1697 = load i32, i32* %76
%1698 = load i32, i32* %77
%1699 = load i32, i32* %78
%1700 = load i32, i32* %79
%1701 = load i32, i32* %80
%1702 = load i32, i32* %83
%1703 = load i32, i32* %84
%1704 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1675, double* %1676, double* %1677, double* %1678, double* %1679, double* %1680, i32* %1681, i32* %1682, double %1688, i32* %1689, i32* %1690, double* %1691, double* %1692, double* %1693, i32 %1694, i32 %1695, i32 %1696, i32 %1697, i32 %1698, i32 %1699, i32 %1700, i32 %1701, i32 %1702, i32 %1703)
%1705 = load double*, double** %124
%1706 = load double*, double** %125
%1707 = load double*, double** %136
%1708 = load double*, double** %137
%1709 = load double*, double** %134
%1710 = load double*, double** %135
%1711 = load i32*, i32** %55
%1712 = load i32*, i32** %56
%1713 = load i32, i32* %71
%1714 = sitofp i32 %1713 to double
%1715 = load double, double* %113
%1716 = fmul double %1714, %1715
%1717 = call double @sqrt(double 2.000000e+00)
%1718 = fdiv double %1716, %1717
%1719 = load i32*, i32** %96
%1720 = load i32*, i32** %102
%1721 = load double*, double** %108
%1722 = load double*, double** %69
%1723 = load double*, double** %70
%1724 = load i32, i32* %73
%1725 = load i32, i32* %74
%1726 = load i32, i32* %75
%1727 = load i32, i32* %76
%1728 = load i32, i32* %77
%1729 = load i32, i32* %78
%1730 = load i32, i32* %79
%1731 = load i32, i32* %80
%1732 = load i32, i32* %83
%1733 = load i32, i32* %84
%1734 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1705, double* %1706, double* %1707, double* %1708, double* %1709, double* %1710, i32* %1711, i32* %1712, double %1718, i32* %1719, i32* %1720, double* %1721, double* %1722, double* %1723, i32 %1724, i32 %1725, i32 %1726, i32 %1727, i32 %1728, i32 %1729, i32 %1730, i32 %1731, i32 %1732, i32 %1733)
%1735 = load double*, double** %124
%1736 = load double*, double** %125
%1737 = load double*, double** %138
%1738 = load double*, double** %139
%1739 = load double*, double** %132
%1740 = load double*, double** %133
%1741 = load i32*, i32** %55
%1742 = load i32*, i32** %56
%1743 = load i32, i32* %71
%1744 = sitofp i32 %1743 to double
%1745 = fmul double -1.000000e+00, %1744
%1746 = load double, double* %113
%1747 = fmul double %1745, %1746
%1748 = call double @sqrt(double 2.000000e+00)
%1749 = fdiv double %1747, %1748
%1750 = load i32*, i32** %95
%1751 = load i32*, i32** %101
%1752 = load double*, double** %107
%1753 = load double*, double** %69
%1754 = load double*, double** %70
%1755 = load i32, i32* %73
%1756 = load i32, i32* %74
%1757 = load i32, i32* %75
%1758 = load i32, i32* %76
%1759 = load i32, i32* %77
%1760 = load i32, i32* %78
%1761 = load i32, i32* %79
%1762 = load i32, i32* %80
%1763 = load i32, i32* %83
%1764 = load i32, i32* %84
%1765 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1735, double* %1736, double* %1737, double* %1738, double* %1739, double* %1740, i32* %1741, i32* %1742, double %1749, i32* %1750, i32* %1751, double* %1752, double* %1753, double* %1754, i32 %1755, i32 %1756, i32 %1757, i32 %1758, i32 %1759, i32 %1760, i32 %1761, i32 %1762, i32 %1763, i32 %1764)
%1766 = load double*, double** %124
%1767 = load double*, double** %125
%1768 = load double*, double** %138
%1769 = load double*, double** %139
%1770 = load double*, double** %132
%1771 = load double*, double** %133
%1772 = load i32*, i32** %55
%1773 = load i32*, i32** %56
%1774 = load i32, i32* %71
%1775 = sitofp i32 %1774 to double
%1776 = fmul double -1.000000e+00, %1775
%1777 = load double, double* %113
%1778 = fmul double %1776, %1777
%1779 = call double @sqrt(double 2.000000e+00)
%1780 = fdiv double %1778, %1779
%1781 = load i32*, i32** %96
%1782 = load i32*, i32** %102
%1783 = load double*, double** %108
%1784 = load double*, double** %69
%1785 = load double*, double** %70
%1786 = load i32, i32* %73
%1787 = load i32, i32* %74
%1788 = load i32, i32* %75
%1789 = load i32, i32* %76
%1790 = load i32, i32* %77
%1791 = load i32, i32* %78
%1792 = load i32, i32* %79
%1793 = load i32, i32* %80
%1794 = load i32, i32* %83
%1795 = load i32, i32* %84
%1796 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1766, double* %1767, double* %1768, double* %1769, double* %1770, double* %1771, i32* %1772, i32* %1773, double %1780, i32* %1781, i32* %1782, double* %1783, double* %1784, double* %1785, i32 %1786, i32 %1787, i32 %1788, i32 %1789, i32 %1790, i32 %1791, i32 %1792, i32 %1793, i32 %1794, i32 %1795)
%1797 = load double*, double** %126
%1798 = load double*, double** %127
%1799 = load double*, double** %136
%1800 = load double*, double** %137
%1801 = load double*, double** %132
%1802 = load double*, double** %133
%1803 = load i32*, i32** %55
%1804 = load i32*, i32** %56
%1805 = load i32, i32* %71
%1806 = sitofp i32 %1805 to double
%1807 = load double, double* %113
%1808 = fmul double %1806, %1807
%1809 = load i32*, i32** %97
%1810 = load i32*, i32** %103
%1811 = load double*, double** %109
%1812 = load double*, double** %69
%1813 = load double*, double** %70
%1814 = load i32, i32* %73
%1815 = load i32, i32* %74
%1816 = load i32, i32* %75
%1817 = load i32, i32* %76
%1818 = load i32, i32* %77
%1819 = load i32, i32* %78
%1820 = load i32, i32* %79
%1821 = load i32, i32* %80
%1822 = load i32, i32* %83
%1823 = load i32, i32* %84
%1824 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1797, double* %1798, double* %1799, double* %1800, double* %1801, double* %1802, i32* %1803, i32* %1804, double %1808, i32* %1809, i32* %1810, double* %1811, double* %1812, double* %1813, i32 %1814, i32 %1815, i32 %1816, i32 %1817, i32 %1818, i32 %1819, i32 %1820, i32 %1821, i32 %1822, i32 %1823)
%1825 = load double*, double** %128
%1826 = load double*, double** %129
%1827 = load double*, double** %136
%1828 = load double*, double** %137
%1829 = load double*, double** %134
%1830 = load double*, double** %135
%1831 = load i32*, i32** %55
%1832 = load i32*, i32** %56
%1833 = load i32, i32* %71
%1834 = sitofp i32 %1833 to double
%1835 = load double, double* %113
%1836 = fmul double %1834, %1835
%1837 = call double @sqrt(double 2.000000e+00)
%1838 = fdiv double %1836, %1837
%1839 = load i32*, i32** %98
%1840 = load i32*, i32** %104
%1841 = load double*, double** %110
%1842 = load double*, double** %69
%1843 = load double*, double** %70
%1844 = load i32, i32* %73
%1845 = load i32, i32* %74
%1846 = load i32, i32* %75
%1847 = load i32, i32* %76
%1848 = load i32, i32* %77
%1849 = load i32, i32* %78
%1850 = load i32, i32* %79
%1851 = load i32, i32* %80
%1852 = load i32, i32* %83
%1853 = load i32, i32* %84
%1854 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1825, double* %1826, double* %1827, double* %1828, double* %1829, double* %1830, i32* %1831, i32* %1832, double %1838, i32* %1839, i32* %1840, double* %1841, double* %1842, double* %1843, i32 %1844, i32 %1845, i32 %1846, i32 %1847, i32 %1848, i32 %1849, i32 %1850, i32 %1851, i32 %1852, i32 %1853)
%1855 = load double*, double** %128
%1856 = load double*, double** %129
%1857 = load double*, double** %136
%1858 = load double*, double** %137
%1859 = load double*, double** %134
%1860 = load double*, double** %135
%1861 = load i32*, i32** %55
%1862 = load i32*, i32** %56
%1863 = load i32, i32* %71
%1864 = sitofp i32 %1863 to double
%1865 = load double, double* %113
%1866 = fmul double %1864, %1865
%1867 = call double @sqrt(double 2.000000e+00)
%1868 = fdiv double %1866, %1867
%1869 = load i32*, i32** %99
%1870 = load i32*, i32** %105
%1871 = load double*, double** %111
%1872 = load double*, double** %69
%1873 = load double*, double** %70
%1874 = load i32, i32* %73
%1875 = load i32, i32* %74
%1876 = load i32, i32* %75
%1877 = load i32, i32* %76
%1878 = load i32, i32* %77
%1879 = load i32, i32* %78
%1880 = load i32, i32* %79
%1881 = load i32, i32* %80
%1882 = load i32, i32* %83
%1883 = load i32, i32* %84
%1884 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1855, double* %1856, double* %1857, double* %1858, double* %1859, double* %1860, i32* %1861, i32* %1862, double %1868, i32* %1869, i32* %1870, double* %1871, double* %1872, double* %1873, i32 %1874, i32 %1875, i32 %1876, i32 %1877, i32 %1878, i32 %1879, i32 %1880, i32 %1881, i32 %1882, i32 %1883)
%1885 = load double*, double** %128
%1886 = load double*, double** %129
%1887 = load double*, double** %138
%1888 = load double*, double** %139
%1889 = load double*, double** %132
%1890 = load double*, double** %133
%1891 = load i32*, i32** %55
%1892 = load i32*, i32** %56
%1893 = load i32, i32* %71
%1894 = sitofp i32 %1893 to double
%1895 = load double, double* %113
%1896 = fmul double %1894, %1895
%1897 = call double @sqrt(double 2.000000e+00)
%1898 = fdiv double %1896, %1897
%1899 = load i32*, i32** %98
%1900 = load i32*, i32** %104
%1901 = load double*, double** %110
%1902 = load double*, double** %69
%1903 = load double*, double** %70
%1904 = load i32, i32* %73
%1905 = load i32, i32* %74
%1906 = load i32, i32* %75
%1907 = load i32, i32* %76
%1908 = load i32, i32* %77
%1909 = load i32, i32* %78
%1910 = load i32, i32* %79
%1911 = load i32, i32* %80
%1912 = load i32, i32* %83
%1913 = load i32, i32* %84
%1914 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1885, double* %1886, double* %1887, double* %1888, double* %1889, double* %1890, i32* %1891, i32* %1892, double %1898, i32* %1899, i32* %1900, double* %1901, double* %1902, double* %1903, i32 %1904, i32 %1905, i32 %1906, i32 %1907, i32 %1908, i32 %1909, i32 %1910, i32 %1911, i32 %1912, i32 %1913)
%1915 = load double*, double** %128
%1916 = load double*, double** %129
%1917 = load double*, double** %138
%1918 = load double*, double** %139
%1919 = load double*, double** %132
%1920 = load double*, double** %133
%1921 = load i32*, i32** %55
%1922 = load i32*, i32** %56
%1923 = load i32, i32* %71
%1924 = sitofp i32 %1923 to double
%1925 = load double, double* %113
%1926 = fmul double %1924, %1925
%1927 = call double @sqrt(double 2.000000e+00)
%1928 = fdiv double %1926, %1927
%1929 = load i32*, i32** %99
%1930 = load i32*, i32** %105
%1931 = load double*, double** %111
%1932 = load double*, double** %69
%1933 = load double*, double** %70
%1934 = load i32, i32* %73
%1935 = load i32, i32* %74
%1936 = load i32, i32* %75
%1937 = load i32, i32* %76
%1938 = load i32, i32* %77
%1939 = load i32, i32* %78
%1940 = load i32, i32* %79
%1941 = load i32, i32* %80
%1942 = load i32, i32* %83
%1943 = load i32, i32* %84
%1944 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1915, double* %1916, double* %1917, double* %1918, double* %1919, double* %1920, i32* %1921, i32* %1922, double %1928, i32* %1929, i32* %1930, double* %1931, double* %1932, double* %1933, i32 %1934, i32 %1935, i32 %1936, i32 %1937, i32 %1938, i32 %1939, i32 %1940, i32 %1941, i32 %1942, i32 %1943)
%1945 = load double*, double** %130
%1946 = load double*, double** %131
%1947 = load double*, double** %138
%1948 = load double*, double** %139
%1949 = load double*, double** %134
%1950 = load double*, double** %135
%1951 = load i32*, i32** %55
%1952 = load i32*, i32** %56
%1953 = load i32, i32* %71
%1954 = sitofp i32 %1953 to double
%1955 = load double, double* %113
%1956 = fmul double %1954, %1955
%1957 = load i32*, i32** %100
%1958 = load i32*, i32** %106
%1959 = load double*, double** %112
%1960 = load double*, double** %69
%1961 = load double*, double** %70
%1962 = load i32, i32* %73
%1963 = load i32, i32* %74
%1964 = load i32, i32* %75
%1965 = load i32, i32* %76
%1966 = load i32, i32* %77
%1967 = load i32, i32* %78
%1968 = load i32, i32* %79
%1969 = load i32, i32* %80
%1970 = load i32, i32* %83
%1971 = load i32, i32* %84
%1972 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %1945, double* %1946, double* %1947, double* %1948, double* %1949, double* %1950, i32* %1951, i32* %1952, double %1956, i32* %1957, i32* %1958, double* %1959, double* %1960, double* %1961, i32 %1962, i32 %1963, i32 %1964, i32 %1965, i32 %1966, i32 %1967, i32 %1968, i32 %1969, i32 %1970, i32 %1971)
br label %1973
1973: ; preds = %1674, %1403
store i32 0, i32* %89
br label %1974
1974: ; preds = %2261, %1973
%1975 = load i32, i32* %89
%1976 = load i32, i32* %80
%1977 = icmp slt i32 %1975, %1976
br i1 %1977, label %1978, label %2264
1978: ; preds = %1974
store i32 0, i32* %88
br label %1979
1979: ; preds = %2257, %1978
%1980 = load i32, i32* %88
%1981 = load i32, i32* %83
%1982 = icmp slt i32 %1980, %1981
br i1 %1982, label %1983, label %2260
1983: ; preds = %1979
store i32 0, i32* %90
br label %1984
1984: ; preds = %2253, %1983
%1985 = load i32, i32* %90
%1986 = load i32, i32* %77
%1987 = icmp slt i32 %1985, %1986
br i1 %1987, label %1988, label %2256
1988: ; preds = %1984
%1989 = load double*, double** %124
%1990 = load i32, i32* %89
%1991 = load i32, i32* %88
%1992 = load i32, i32* %90
%1993 = load i32, i32* %83
%1994 = load i32, i32* %77
%1995 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %1990, i32 %1991, i32 %1992, i32 %1993, i32 %1994)
%1996 = sext i32 %1995 to i64
%1997 = getelementptr inbounds double, double* %1989, i64 %1996
%1998 = load double, double* %1997
%1999 = load i32, i32* %75
%2000 = load i32, i32* %75
%2001 = mul nsw i32 %1999, %2000
%2002 = load i32, i32* %76
%2003 = mul nsw i32 %2001, %2002
%2004 = sitofp i32 %2003 to double
%2005 = fdiv double %1998, %2004
%2006 = load double*, double** %43
%2007 = load i32, i32* %89
%2008 = load i32, i32* %81
%2009 = load i32, i32* %88
%2010 = add nsw i32 %2008, %2009
%2011 = load i32, i32* %90
%2012 = load i32, i32* %80
%2013 = load i32, i32* %82
%2014 = add nsw i32 %2012, %2013
%2015 = load i32, i32* %81
%2016 = load i32, i32* %83
%2017 = add nsw i32 %2015, %2016
%2018 = load i32, i32* %77
%2019 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %2007, i32 %2010, i32 %2011, i32 %2014, i32 %2017, i32 %2018)
%2020 = sext i32 %2019 to i64
%2021 = getelementptr inbounds double, double* %2006, i64 %2020
store double %2005, double* %2021
%2022 = load double*, double** %125
%2023 = load i32, i32* %89
%2024 = load i32, i32* %88
%2025 = load i32, i32* %90
%2026 = load i32, i32* %83
%2027 = load i32, i32* %77
%2028 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2023, i32 %2024, i32 %2025, i32 %2026, i32 %2027)
%2029 = sext i32 %2028 to i64
%2030 = getelementptr inbounds double, double* %2022, i64 %2029
%2031 = load double, double* %2030
%2032 = load i32, i32* %75
%2033 = load i32, i32* %75
%2034 = mul nsw i32 %2032, %2033
%2035 = load i32, i32* %76
%2036 = mul nsw i32 %2034, %2035
%2037 = sitofp i32 %2036 to double
%2038 = fdiv double %2031, %2037
%2039 = load double*, double** %44
%2040 = load i32, i32* %89
%2041 = load i32, i32* %81
%2042 = load i32, i32* %88
%2043 = add nsw i32 %2041, %2042
%2044 = load i32, i32* %90
%2045 = load i32, i32* %80
%2046 = load i32, i32* %82
%2047 = add nsw i32 %2045, %2046
%2048 = load i32, i32* %81
%2049 = load i32, i32* %83
%2050 = add nsw i32 %2048, %2049
%2051 = load i32, i32* %77
%2052 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %2040, i32 %2043, i32 %2044, i32 %2047, i32 %2050, i32 %2051)
%2053 = sext i32 %2052 to i64
%2054 = getelementptr inbounds double, double* %2039, i64 %2053
store double %2038, double* %2054
%2055 = load double*, double** %126
%2056 = load i32, i32* %89
%2057 = load i32, i32* %88
%2058 = load i32, i32* %90
%2059 = load i32, i32* %83
%2060 = load i32, i32* %77
%2061 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2056, i32 %2057, i32 %2058, i32 %2059, i32 %2060)
%2062 = sext i32 %2061 to i64
%2063 = getelementptr inbounds double, double* %2055, i64 %2062
%2064 = load double, double* %2063
%2065 = load i32, i32* %75
%2066 = load i32, i32* %75
%2067 = mul nsw i32 %2065, %2066
%2068 = load i32, i32* %76
%2069 = mul nsw i32 %2067, %2068
%2070 = sitofp i32 %2069 to double
%2071 = fdiv double %2064, %2070
%2072 = load double*, double** %43
%2073 = load i32, i32* %89
%2074 = load i32, i32* %81
%2075 = load i32, i32* %88
%2076 = add nsw i32 %2074, %2075
%2077 = load i32, i32* %90
%2078 = load i32, i32* %80
%2079 = load i32, i32* %82
%2080 = add nsw i32 %2078, %2079
%2081 = load i32, i32* %81
%2082 = load i32, i32* %83
%2083 = add nsw i32 %2081, %2082
%2084 = load i32, i32* %77
%2085 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %2073, i32 %2076, i32 %2077, i32 %2080, i32 %2083, i32 %2084)
%2086 = sext i32 %2085 to i64
%2087 = getelementptr inbounds double, double* %2072, i64 %2086
store double %2071, double* %2087
%2088 = load double*, double** %127
%2089 = load i32, i32* %89
%2090 = load i32, i32* %88
%2091 = load i32, i32* %90
%2092 = load i32, i32* %83
%2093 = load i32, i32* %77
%2094 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2089, i32 %2090, i32 %2091, i32 %2092, i32 %2093)
%2095 = sext i32 %2094 to i64
%2096 = getelementptr inbounds double, double* %2088, i64 %2095
%2097 = load double, double* %2096
%2098 = load i32, i32* %75
%2099 = load i32, i32* %75
%2100 = mul nsw i32 %2098, %2099
%2101 = load i32, i32* %76
%2102 = mul nsw i32 %2100, %2101
%2103 = sitofp i32 %2102 to double
%2104 = fdiv double %2097, %2103
%2105 = load double*, double** %44
%2106 = load i32, i32* %89
%2107 = load i32, i32* %81
%2108 = load i32, i32* %88
%2109 = add nsw i32 %2107, %2108
%2110 = load i32, i32* %90
%2111 = load i32, i32* %80
%2112 = load i32, i32* %82
%2113 = add nsw i32 %2111, %2112
%2114 = load i32, i32* %81
%2115 = load i32, i32* %83
%2116 = add nsw i32 %2114, %2115
%2117 = load i32, i32* %77
%2118 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %2106, i32 %2109, i32 %2110, i32 %2113, i32 %2116, i32 %2117)
%2119 = sext i32 %2118 to i64
%2120 = getelementptr inbounds double, double* %2105, i64 %2119
store double %2104, double* %2120
%2121 = load double*, double** %128
%2122 = load i32, i32* %89
%2123 = load i32, i32* %88
%2124 = load i32, i32* %90
%2125 = load i32, i32* %83
%2126 = load i32, i32* %77
%2127 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2122, i32 %2123, i32 %2124, i32 %2125, i32 %2126)
%2128 = sext i32 %2127 to i64
%2129 = getelementptr inbounds double, double* %2121, i64 %2128
%2130 = load double, double* %2129
%2131 = load i32, i32* %75
%2132 = load i32, i32* %75
%2133 = mul nsw i32 %2131, %2132
%2134 = load i32, i32* %76
%2135 = mul nsw i32 %2133, %2134
%2136 = sitofp i32 %2135 to double
%2137 = fdiv double %2130, %2136
%2138 = load double*, double** %43
%2139 = load i32, i32* %89
%2140 = load i32, i32* %81
%2141 = load i32, i32* %88
%2142 = add nsw i32 %2140, %2141
%2143 = load i32, i32* %90
%2144 = load i32, i32* %80
%2145 = load i32, i32* %82
%2146 = add nsw i32 %2144, %2145
%2147 = load i32, i32* %81
%2148 = load i32, i32* %83
%2149 = add nsw i32 %2147, %2148
%2150 = load i32, i32* %77
%2151 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %2139, i32 %2142, i32 %2143, i32 %2146, i32 %2149, i32 %2150)
%2152 = sext i32 %2151 to i64
%2153 = getelementptr inbounds double, double* %2138, i64 %2152
store double %2137, double* %2153
%2154 = load double*, double** %129
%2155 = load i32, i32* %89
%2156 = load i32, i32* %88
%2157 = load i32, i32* %90
%2158 = load i32, i32* %83
%2159 = load i32, i32* %77
%2160 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2155, i32 %2156, i32 %2157, i32 %2158, i32 %2159)
%2161 = sext i32 %2160 to i64
%2162 = getelementptr inbounds double, double* %2154, i64 %2161
%2163 = load double, double* %2162
%2164 = load i32, i32* %75
%2165 = load i32, i32* %75
%2166 = mul nsw i32 %2164, %2165
%2167 = load i32, i32* %76
%2168 = mul nsw i32 %2166, %2167
%2169 = sitofp i32 %2168 to double
%2170 = fdiv double %2163, %2169
%2171 = load double*, double** %44
%2172 = load i32, i32* %89
%2173 = load i32, i32* %81
%2174 = load i32, i32* %88
%2175 = add nsw i32 %2173, %2174
%2176 = load i32, i32* %90
%2177 = load i32, i32* %80
%2178 = load i32, i32* %82
%2179 = add nsw i32 %2177, %2178
%2180 = load i32, i32* %81
%2181 = load i32, i32* %83
%2182 = add nsw i32 %2180, %2181
%2183 = load i32, i32* %77
%2184 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %2172, i32 %2175, i32 %2176, i32 %2179, i32 %2182, i32 %2183)
%2185 = sext i32 %2184 to i64
%2186 = getelementptr inbounds double, double* %2171, i64 %2185
store double %2170, double* %2186
%2187 = load double*, double** %130
%2188 = load i32, i32* %89
%2189 = load i32, i32* %88
%2190 = load i32, i32* %90
%2191 = load i32, i32* %83
%2192 = load i32, i32* %77
%2193 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2188, i32 %2189, i32 %2190, i32 %2191, i32 %2192)
%2194 = sext i32 %2193 to i64
%2195 = getelementptr inbounds double, double* %2187, i64 %2194
%2196 = load double, double* %2195
%2197 = load i32, i32* %75
%2198 = load i32, i32* %75
%2199 = mul nsw i32 %2197, %2198
%2200 = load i32, i32* %76
%2201 = mul nsw i32 %2199, %2200
%2202 = sitofp i32 %2201 to double
%2203 = fdiv double %2196, %2202
%2204 = load double*, double** %43
%2205 = load i32, i32* %89
%2206 = load i32, i32* %81
%2207 = load i32, i32* %88
%2208 = add nsw i32 %2206, %2207
%2209 = load i32, i32* %90
%2210 = load i32, i32* %80
%2211 = load i32, i32* %82
%2212 = add nsw i32 %2210, %2211
%2213 = load i32, i32* %81
%2214 = load i32, i32* %83
%2215 = add nsw i32 %2213, %2214
%2216 = load i32, i32* %77
%2217 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %2205, i32 %2208, i32 %2209, i32 %2212, i32 %2215, i32 %2216)
%2218 = sext i32 %2217 to i64
%2219 = getelementptr inbounds double, double* %2204, i64 %2218
store double %2203, double* %2219
%2220 = load double*, double** %131
%2221 = load i32, i32* %89
%2222 = load i32, i32* %88
%2223 = load i32, i32* %90
%2224 = load i32, i32* %83
%2225 = load i32, i32* %77
%2226 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2221, i32 %2222, i32 %2223, i32 %2224, i32 %2225)
%2227 = sext i32 %2226 to i64
%2228 = getelementptr inbounds double, double* %2220, i64 %2227
%2229 = load double, double* %2228
%2230 = load i32, i32* %75
%2231 = load i32, i32* %75
%2232 = mul nsw i32 %2230, %2231
%2233 = load i32, i32* %76
%2234 = mul nsw i32 %2232, %2233
%2235 = sitofp i32 %2234 to double
%2236 = fdiv double %2229, %2235
%2237 = load double*, double** %44
%2238 = load i32, i32* %89
%2239 = load i32, i32* %81
%2240 = load i32, i32* %88
%2241 = add nsw i32 %2239, %2240
%2242 = load i32, i32* %90
%2243 = load i32, i32* %80
%2244 = load i32, i32* %82
%2245 = add nsw i32 %2243, %2244
%2246 = load i32, i32* %81
%2247 = load i32, i32* %83
%2248 = add nsw i32 %2246, %2247
%2249 = load i32, i32* %77
%2250 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %2238, i32 %2241, i32 %2242, i32 %2245, i32 %2248, i32 %2249)
%2251 = sext i32 %2250 to i64
%2252 = getelementptr inbounds double, double* %2237, i64 %2251
store double %2236, double* %2252
br label %2253
2253: ; preds = %1988
%2254 = load i32, i32* %90
%2255 = add nsw i32 %2254, 1
store i32 %2255, i32* %90
br label %1984
2256: ; preds = %1984
br label %2257
2257: ; preds = %2256
%2258 = load i32, i32* %88
%2259 = add nsw i32 %2258, 1
store i32 %2259, i32* %88
br label %1979
2260: ; preds = %1979
br label %2261
2261: ; preds = %2260
%2262 = load i32, i32* %89
%2263 = add nsw i32 %2262, 1
store i32 %2263, i32* %89
br label %1974
2264: ; preds = %1974
%2265 = load i32, i32* %72
%2266 = icmp ne i32 %2265, 0
br i1 %2266, label %2267, label %2571
2267: ; preds = %2264
%2268 = load i32, i32* %80
%2269 = load i32, i32* %81
%2270 = icmp eq i32 %2268, %2269
br i1 %2270, label %2271, label %2571
2271: ; preds = %2267
%2272 = load i32, i32* %82
%2273 = load i32, i32* %83
%2274 = icmp eq i32 %2272, %2273
br i1 %2274, label %2275, label %2571
2275: ; preds = %2271
store i32 0, i32* %89
br label %2276
2276: ; preds = %2567, %2275
%2277 = load i32, i32* %89
%2278 = load i32, i32* %82
%2279 = icmp slt i32 %2277, %2278
br i1 %2279, label %2280, label %2570
2280: ; preds = %2276
store i32 0, i32* %88
br label %2281
2281: ; preds = %2563, %2280
%2282 = load i32, i32* %88
%2283 = load i32, i32* %81
%2284 = icmp slt i32 %2282, %2283
br i1 %2284, label %2285, label %2566
2285: ; preds = %2281
store i32 0, i32* %90
br label %2286
2286: ; preds = %2559, %2285
%2287 = load i32, i32* %90
%2288 = load i32, i32* %77
%2289 = icmp slt i32 %2287, %2288
br i1 %2289, label %2290, label %2562
2290: ; preds = %2286
%2291 = load double*, double** %124
%2292 = load i32, i32* %89
%2293 = load i32, i32* %88
%2294 = load i32, i32* %90
%2295 = load i32, i32* %81
%2296 = load i32, i32* %77
%2297 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2292, i32 %2293, i32 %2294, i32 %2295, i32 %2296)
%2298 = sext i32 %2297 to i64
%2299 = getelementptr inbounds double, double* %2291, i64 %2298
%2300 = load double, double* %2299
%2301 = load i32, i32* %75
%2302 = load i32, i32* %75
%2303 = mul nsw i32 %2301, %2302
%2304 = load i32, i32* %76
%2305 = mul nsw i32 %2303, %2304
%2306 = sitofp i32 %2305 to double
%2307 = fdiv double %2300, %2306
%2308 = load double*, double** %43
%2309 = load i32, i32* %80
%2310 = load i32, i32* %89
%2311 = add nsw i32 %2309, %2310
%2312 = load i32, i32* %88
%2313 = load i32, i32* %90
%2314 = load i32, i32* %80
%2315 = load i32, i32* %82
%2316 = add nsw i32 %2314, %2315
%2317 = load i32, i32* %81
%2318 = load i32, i32* %83
%2319 = add nsw i32 %2317, %2318
%2320 = load i32, i32* %77
%2321 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %2311, i32 %2312, i32 %2313, i32 %2316, i32 %2319, i32 %2320)
%2322 = sext i32 %2321 to i64
%2323 = getelementptr inbounds double, double* %2308, i64 %2322
store double %2307, double* %2323
%2324 = load double*, double** %125
%2325 = load i32, i32* %89
%2326 = load i32, i32* %88
%2327 = load i32, i32* %90
%2328 = load i32, i32* %81
%2329 = load i32, i32* %77
%2330 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2325, i32 %2326, i32 %2327, i32 %2328, i32 %2329)
%2331 = sext i32 %2330 to i64
%2332 = getelementptr inbounds double, double* %2324, i64 %2331
%2333 = load double, double* %2332
%2334 = fneg double %2333
%2335 = load i32, i32* %75
%2336 = load i32, i32* %75
%2337 = mul nsw i32 %2335, %2336
%2338 = load i32, i32* %76
%2339 = mul nsw i32 %2337, %2338
%2340 = sitofp i32 %2339 to double
%2341 = fdiv double %2334, %2340
%2342 = load double*, double** %44
%2343 = load i32, i32* %80
%2344 = load i32, i32* %89
%2345 = add nsw i32 %2343, %2344
%2346 = load i32, i32* %88
%2347 = load i32, i32* %90
%2348 = load i32, i32* %80
%2349 = load i32, i32* %82
%2350 = add nsw i32 %2348, %2349
%2351 = load i32, i32* %81
%2352 = load i32, i32* %83
%2353 = add nsw i32 %2351, %2352
%2354 = load i32, i32* %77
%2355 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %2345, i32 %2346, i32 %2347, i32 %2350, i32 %2353, i32 %2354)
%2356 = sext i32 %2355 to i64
%2357 = getelementptr inbounds double, double* %2342, i64 %2356
store double %2341, double* %2357
%2358 = load double*, double** %126
%2359 = load i32, i32* %89
%2360 = load i32, i32* %88
%2361 = load i32, i32* %90
%2362 = load i32, i32* %81
%2363 = load i32, i32* %77
%2364 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2359, i32 %2360, i32 %2361, i32 %2362, i32 %2363)
%2365 = sext i32 %2364 to i64
%2366 = getelementptr inbounds double, double* %2358, i64 %2365
%2367 = load double, double* %2366
%2368 = load i32, i32* %75
%2369 = load i32, i32* %75
%2370 = mul nsw i32 %2368, %2369
%2371 = load i32, i32* %76
%2372 = mul nsw i32 %2370, %2371
%2373 = sitofp i32 %2372 to double
%2374 = fdiv double %2367, %2373
%2375 = load double*, double** %43
%2376 = load i32, i32* %80
%2377 = load i32, i32* %89
%2378 = add nsw i32 %2376, %2377
%2379 = load i32, i32* %88
%2380 = load i32, i32* %90
%2381 = load i32, i32* %80
%2382 = load i32, i32* %82
%2383 = add nsw i32 %2381, %2382
%2384 = load i32, i32* %81
%2385 = load i32, i32* %83
%2386 = add nsw i32 %2384, %2385
%2387 = load i32, i32* %77
%2388 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %2378, i32 %2379, i32 %2380, i32 %2383, i32 %2386, i32 %2387)
%2389 = sext i32 %2388 to i64
%2390 = getelementptr inbounds double, double* %2375, i64 %2389
store double %2374, double* %2390
%2391 = load double*, double** %127
%2392 = load i32, i32* %89
%2393 = load i32, i32* %88
%2394 = load i32, i32* %90
%2395 = load i32, i32* %81
%2396 = load i32, i32* %77
%2397 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2392, i32 %2393, i32 %2394, i32 %2395, i32 %2396)
%2398 = sext i32 %2397 to i64
%2399 = getelementptr inbounds double, double* %2391, i64 %2398
%2400 = load double, double* %2399
%2401 = fneg double %2400
%2402 = load i32, i32* %75
%2403 = load i32, i32* %75
%2404 = mul nsw i32 %2402, %2403
%2405 = load i32, i32* %76
%2406 = mul nsw i32 %2404, %2405
%2407 = sitofp i32 %2406 to double
%2408 = fdiv double %2401, %2407
%2409 = load double*, double** %44
%2410 = load i32, i32* %80
%2411 = load i32, i32* %89
%2412 = add nsw i32 %2410, %2411
%2413 = load i32, i32* %88
%2414 = load i32, i32* %90
%2415 = load i32, i32* %80
%2416 = load i32, i32* %82
%2417 = add nsw i32 %2415, %2416
%2418 = load i32, i32* %81
%2419 = load i32, i32* %83
%2420 = add nsw i32 %2418, %2419
%2421 = load i32, i32* %77
%2422 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %2412, i32 %2413, i32 %2414, i32 %2417, i32 %2420, i32 %2421)
%2423 = sext i32 %2422 to i64
%2424 = getelementptr inbounds double, double* %2409, i64 %2423
store double %2408, double* %2424
%2425 = load double*, double** %128
%2426 = load i32, i32* %89
%2427 = load i32, i32* %88
%2428 = load i32, i32* %90
%2429 = load i32, i32* %81
%2430 = load i32, i32* %77
%2431 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2426, i32 %2427, i32 %2428, i32 %2429, i32 %2430)
%2432 = sext i32 %2431 to i64
%2433 = getelementptr inbounds double, double* %2425, i64 %2432
%2434 = load double, double* %2433
%2435 = load i32, i32* %75
%2436 = load i32, i32* %75
%2437 = mul nsw i32 %2435, %2436
%2438 = load i32, i32* %76
%2439 = mul nsw i32 %2437, %2438
%2440 = sitofp i32 %2439 to double
%2441 = fdiv double %2434, %2440
%2442 = load double*, double** %43
%2443 = load i32, i32* %80
%2444 = load i32, i32* %89
%2445 = add nsw i32 %2443, %2444
%2446 = load i32, i32* %88
%2447 = load i32, i32* %90
%2448 = load i32, i32* %80
%2449 = load i32, i32* %82
%2450 = add nsw i32 %2448, %2449
%2451 = load i32, i32* %81
%2452 = load i32, i32* %83
%2453 = add nsw i32 %2451, %2452
%2454 = load i32, i32* %77
%2455 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %2445, i32 %2446, i32 %2447, i32 %2450, i32 %2453, i32 %2454)
%2456 = sext i32 %2455 to i64
%2457 = getelementptr inbounds double, double* %2442, i64 %2456
store double %2441, double* %2457
%2458 = load double*, double** %129
%2459 = load i32, i32* %89
%2460 = load i32, i32* %88
%2461 = load i32, i32* %90
%2462 = load i32, i32* %81
%2463 = load i32, i32* %77
%2464 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2459, i32 %2460, i32 %2461, i32 %2462, i32 %2463)
%2465 = sext i32 %2464 to i64
%2466 = getelementptr inbounds double, double* %2458, i64 %2465
%2467 = load double, double* %2466
%2468 = fneg double %2467
%2469 = load i32, i32* %75
%2470 = load i32, i32* %75
%2471 = mul nsw i32 %2469, %2470
%2472 = load i32, i32* %76
%2473 = mul nsw i32 %2471, %2472
%2474 = sitofp i32 %2473 to double
%2475 = fdiv double %2468, %2474
%2476 = load double*, double** %44
%2477 = load i32, i32* %80
%2478 = load i32, i32* %89
%2479 = add nsw i32 %2477, %2478
%2480 = load i32, i32* %88
%2481 = load i32, i32* %90
%2482 = load i32, i32* %80
%2483 = load i32, i32* %82
%2484 = add nsw i32 %2482, %2483
%2485 = load i32, i32* %81
%2486 = load i32, i32* %83
%2487 = add nsw i32 %2485, %2486
%2488 = load i32, i32* %77
%2489 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %2479, i32 %2480, i32 %2481, i32 %2484, i32 %2487, i32 %2488)
%2490 = sext i32 %2489 to i64
%2491 = getelementptr inbounds double, double* %2476, i64 %2490
store double %2475, double* %2491
%2492 = load double*, double** %130
%2493 = load i32, i32* %89
%2494 = load i32, i32* %88
%2495 = load i32, i32* %90
%2496 = load i32, i32* %81
%2497 = load i32, i32* %77
%2498 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2493, i32 %2494, i32 %2495, i32 %2496, i32 %2497)
%2499 = sext i32 %2498 to i64
%2500 = getelementptr inbounds double, double* %2492, i64 %2499
%2501 = load double, double* %2500
%2502 = load i32, i32* %75
%2503 = load i32, i32* %75
%2504 = mul nsw i32 %2502, %2503
%2505 = load i32, i32* %76
%2506 = mul nsw i32 %2504, %2505
%2507 = sitofp i32 %2506 to double
%2508 = fdiv double %2501, %2507
%2509 = load double*, double** %43
%2510 = load i32, i32* %80
%2511 = load i32, i32* %89
%2512 = add nsw i32 %2510, %2511
%2513 = load i32, i32* %88
%2514 = load i32, i32* %90
%2515 = load i32, i32* %80
%2516 = load i32, i32* %82
%2517 = add nsw i32 %2515, %2516
%2518 = load i32, i32* %81
%2519 = load i32, i32* %83
%2520 = add nsw i32 %2518, %2519
%2521 = load i32, i32* %77
%2522 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %2512, i32 %2513, i32 %2514, i32 %2517, i32 %2520, i32 %2521)
%2523 = sext i32 %2522 to i64
%2524 = getelementptr inbounds double, double* %2509, i64 %2523
store double %2508, double* %2524
%2525 = load double*, double** %131
%2526 = load i32, i32* %89
%2527 = load i32, i32* %88
%2528 = load i32, i32* %90
%2529 = load i32, i32* %81
%2530 = load i32, i32* %77
%2531 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2526, i32 %2527, i32 %2528, i32 %2529, i32 %2530)
%2532 = sext i32 %2531 to i64
%2533 = getelementptr inbounds double, double* %2525, i64 %2532
%2534 = load double, double* %2533
%2535 = fneg double %2534
%2536 = load i32, i32* %75
%2537 = load i32, i32* %75
%2538 = mul nsw i32 %2536, %2537
%2539 = load i32, i32* %76
%2540 = mul nsw i32 %2538, %2539
%2541 = sitofp i32 %2540 to double
%2542 = fdiv double %2535, %2541
%2543 = load double*, double** %44
%2544 = load i32, i32* %80
%2545 = load i32, i32* %89
%2546 = add nsw i32 %2544, %2545
%2547 = load i32, i32* %88
%2548 = load i32, i32* %90
%2549 = load i32, i32* %80
%2550 = load i32, i32* %82
%2551 = add nsw i32 %2549, %2550
%2552 = load i32, i32* %81
%2553 = load i32, i32* %83
%2554 = add nsw i32 %2552, %2553
%2555 = load i32, i32* %77
%2556 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %2546, i32 %2547, i32 %2548, i32 %2551, i32 %2554, i32 %2555)
%2557 = sext i32 %2556 to i64
%2558 = getelementptr inbounds double, double* %2543, i64 %2557
store double %2542, double* %2558
br label %2559
2559: ; preds = %2290
%2560 = load i32, i32* %90
%2561 = add nsw i32 %2560, 1
store i32 %2561, i32* %90
br label %2286
2562: ; preds = %2286
br label %2563
2563: ; preds = %2562
%2564 = load i32, i32* %88
%2565 = add nsw i32 %2564, 1
store i32 %2565, i32* %88
br label %2281
2566: ; preds = %2281
br label %2567
2567: ; preds = %2566
%2568 = load i32, i32* %89
%2569 = add nsw i32 %2568, 1
store i32 %2569, i32* %89
br label %2276
2570: ; preds = %2276
br label %2571
2571: ; preds = %2570, %2271, %2267, %2264
%2572 = call i32 (...) @rtclock()
%2573 = sitofp i32 %2572 to double
store double %2573, double* %141
%2574 = load double, double* %141
%2575 = load double, double* %140
%2576 = fsub double %2574, %2575
%2577 = load double, double* %93
%2578 = fadd double %2577, %2576
store double %2578, double* %93
%2579 = load double*, double** %124
%2580 = bitcast double* %2579 to i8*
%2581 = load double*, double** %125
%2582 = bitcast double* %2581 to i8*
%2583 = load double*, double** %126
%2584 = bitcast double* %2583 to i8*
%2585 = load double*, double** %127
%2586 = bitcast double* %2585 to i8*
%2587 = load double*, double** %128
%2588 = bitcast double* %2587 to i8*
%2589 = load double*, double** %129
%2590 = bitcast double* %2589 to i8*
%2591 = load double*, double** %130
%2592 = bitcast double* %2591 to i8*
%2593 = load double*, double** %131
%2594 = bitcast double* %2593 to i8*
%2595 = load double*, double** %132
%2596 = bitcast double* %2595 to i8*
%2597 = load double*, double** %133
%2598 = bitcast double* %2597 to i8*
%2599 = load double*, double** %134
%2600 = bitcast double* %2599 to i8*
%2601 = load double*, double** %135
%2602 = bitcast double* %2601 to i8*
%2603 = load double*, double** %136
%2604 = bitcast double* %2603 to i8*
%2605 = load double*, double** %137
%2606 = bitcast double* %2605 to i8*
%2607 = load double*, double** %138
%2608 = bitcast double* %2607 to i8*
%2609 = load double*, double** %139
%2610 = bitcast double* %2609 to i8*
%2611 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0))
br label %2612
2612: ; preds = %2571, %987
br label %2613
2613: ; preds = %2612, %936
%2614 = load i32, i32* %82
%2615 = icmp sgt i32 %2614, 0
br i1 %2615, label %2616, label %4779
2616: ; preds = %2613
%2617 = load i32, i32* %83
%2618 = icmp sgt i32 %2617, 0
br i1 %2618, label %2619, label %3456
2619: ; preds = %2616
%2620 = load i32, i32* %82
%2621 = load i32, i32* %83
%2622 = mul nsw i32 %2620, %2621
%2623 = load i32, i32* %77
%2624 = mul nsw i32 %2622, %2623
%2625 = sext i32 %2624 to i64
%2626 = mul i64 %2625, 8
%2627 = call i8* @malloc(i64 %2626)
%2628 = bitcast i8* %2627 to double*
store double* %2628, double** %142
%2629 = load i32, i32* %82
%2630 = load i32, i32* %83
%2631 = mul nsw i32 %2629, %2630
%2632 = load i32, i32* %77
%2633 = mul nsw i32 %2631, %2632
%2634 = sext i32 %2633 to i64
%2635 = mul i64 %2634, 8
%2636 = call i8* @malloc(i64 %2635)
%2637 = bitcast i8* %2636 to double*
store double* %2637, double** %143
%2638 = load i32, i32* %82
%2639 = load i32, i32* %83
%2640 = mul nsw i32 %2638, %2639
%2641 = load i32, i32* %77
%2642 = mul nsw i32 %2640, %2641
%2643 = sext i32 %2642 to i64
%2644 = mul i64 %2643, 8
%2645 = call i8* @malloc(i64 %2644)
%2646 = bitcast i8* %2645 to double*
store double* %2646, double** %144
%2647 = load i32, i32* %82
%2648 = load i32, i32* %83
%2649 = mul nsw i32 %2647, %2648
%2650 = load i32, i32* %77
%2651 = mul nsw i32 %2649, %2650
%2652 = sext i32 %2651 to i64
%2653 = mul i64 %2652, 8
%2654 = call i8* @malloc(i64 %2653)
%2655 = bitcast i8* %2654 to double*
store double* %2655, double** %145
%2656 = load i32, i32* %82
%2657 = load i32, i32* %83
%2658 = mul nsw i32 %2656, %2657
%2659 = load i32, i32* %77
%2660 = mul nsw i32 %2658, %2659
%2661 = sext i32 %2660 to i64
%2662 = mul i64 %2661, 8
%2663 = call i8* @malloc(i64 %2662)
%2664 = bitcast i8* %2663 to double*
store double* %2664, double** %146
%2665 = load i32, i32* %82
%2666 = load i32, i32* %83
%2667 = mul nsw i32 %2665, %2666
%2668 = load i32, i32* %77
%2669 = mul nsw i32 %2667, %2668
%2670 = sext i32 %2669 to i64
%2671 = mul i64 %2670, 8
%2672 = call i8* @malloc(i64 %2671)
%2673 = bitcast i8* %2672 to double*
store double* %2673, double** %147
%2674 = load i32, i32* %82
%2675 = load i32, i32* %83
%2676 = mul nsw i32 %2674, %2675
%2677 = load i32, i32* %77
%2678 = mul nsw i32 %2676, %2677
%2679 = sext i32 %2678 to i64
%2680 = mul i64 %2679, 8
%2681 = call i8* @malloc(i64 %2680)
%2682 = bitcast i8* %2681 to double*
store double* %2682, double** %148
%2683 = load i32, i32* %82
%2684 = load i32, i32* %83
%2685 = mul nsw i32 %2683, %2684
%2686 = load i32, i32* %77
%2687 = mul nsw i32 %2685, %2686
%2688 = sext i32 %2687 to i64
%2689 = mul i64 %2688, 8
%2690 = call i8* @malloc(i64 %2689)
%2691 = bitcast i8* %2690 to double*
store double* %2691, double** %149
%2692 = call i32 (...) @rtclock()
%2693 = sitofp i32 %2692 to double
store double %2693, double* %150
store i32 0, i32* %89
br label %2694
2694: ; preds = %2789, %2619
%2695 = load i32, i32* %89
%2696 = load i32, i32* %82
%2697 = icmp slt i32 %2695, %2696
br i1 %2697, label %2698, label %2792
2698: ; preds = %2694
store i32 0, i32* %88
br label %2699
2699: ; preds = %2785, %2698
%2700 = load i32, i32* %88
%2701 = load i32, i32* %83
%2702 = icmp slt i32 %2700, %2701
br i1 %2702, label %2703, label %2788
2703: ; preds = %2699
store i32 0, i32* %90
br label %2704
2704: ; preds = %2781, %2703
%2705 = load i32, i32* %90
%2706 = load i32, i32* %77
%2707 = icmp slt i32 %2705, %2706
br i1 %2707, label %2708, label %2784
2708: ; preds = %2704
%2709 = load double*, double** %142
%2710 = load i32, i32* %89
%2711 = load i32, i32* %88
%2712 = load i32, i32* %90
%2713 = load i32, i32* %83
%2714 = load i32, i32* %77
%2715 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2710, i32 %2711, i32 %2712, i32 %2713, i32 %2714)
%2716 = sext i32 %2715 to i64
%2717 = getelementptr inbounds double, double* %2709, i64 %2716
store double 0.000000e+00, double* %2717
%2718 = load double*, double** %143
%2719 = load i32, i32* %89
%2720 = load i32, i32* %88
%2721 = load i32, i32* %90
%2722 = load i32, i32* %83
%2723 = load i32, i32* %77
%2724 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2719, i32 %2720, i32 %2721, i32 %2722, i32 %2723)
%2725 = sext i32 %2724 to i64
%2726 = getelementptr inbounds double, double* %2718, i64 %2725
store double 0.000000e+00, double* %2726
%2727 = load double*, double** %144
%2728 = load i32, i32* %89
%2729 = load i32, i32* %88
%2730 = load i32, i32* %90
%2731 = load i32, i32* %83
%2732 = load i32, i32* %77
%2733 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2728, i32 %2729, i32 %2730, i32 %2731, i32 %2732)
%2734 = sext i32 %2733 to i64
%2735 = getelementptr inbounds double, double* %2727, i64 %2734
store double 0.000000e+00, double* %2735
%2736 = load double*, double** %145
%2737 = load i32, i32* %89
%2738 = load i32, i32* %88
%2739 = load i32, i32* %90
%2740 = load i32, i32* %83
%2741 = load i32, i32* %77
%2742 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2737, i32 %2738, i32 %2739, i32 %2740, i32 %2741)
%2743 = sext i32 %2742 to i64
%2744 = getelementptr inbounds double, double* %2736, i64 %2743
store double 0.000000e+00, double* %2744
%2745 = load double*, double** %146
%2746 = load i32, i32* %89
%2747 = load i32, i32* %88
%2748 = load i32, i32* %90
%2749 = load i32, i32* %83
%2750 = load i32, i32* %77
%2751 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2746, i32 %2747, i32 %2748, i32 %2749, i32 %2750)
%2752 = sext i32 %2751 to i64
%2753 = getelementptr inbounds double, double* %2745, i64 %2752
store double 0.000000e+00, double* %2753
%2754 = load double*, double** %147
%2755 = load i32, i32* %89
%2756 = load i32, i32* %88
%2757 = load i32, i32* %90
%2758 = load i32, i32* %83
%2759 = load i32, i32* %77
%2760 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2755, i32 %2756, i32 %2757, i32 %2758, i32 %2759)
%2761 = sext i32 %2760 to i64
%2762 = getelementptr inbounds double, double* %2754, i64 %2761
store double 0.000000e+00, double* %2762
%2763 = load double*, double** %148
%2764 = load i32, i32* %89
%2765 = load i32, i32* %88
%2766 = load i32, i32* %90
%2767 = load i32, i32* %83
%2768 = load i32, i32* %77
%2769 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2764, i32 %2765, i32 %2766, i32 %2767, i32 %2768)
%2770 = sext i32 %2769 to i64
%2771 = getelementptr inbounds double, double* %2763, i64 %2770
store double 0.000000e+00, double* %2771
%2772 = load double*, double** %149
%2773 = load i32, i32* %89
%2774 = load i32, i32* %88
%2775 = load i32, i32* %90
%2776 = load i32, i32* %83
%2777 = load i32, i32* %77
%2778 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %2773, i32 %2774, i32 %2775, i32 %2776, i32 %2777)
%2779 = sext i32 %2778 to i64
%2780 = getelementptr inbounds double, double* %2772, i64 %2779
store double 0.000000e+00, double* %2780
br label %2781
2781: ; preds = %2708
%2782 = load i32, i32* %90
%2783 = add nsw i32 %2782, 1
store i32 %2783, i32* %90
br label %2704
2784: ; preds = %2704
br label %2785
2785: ; preds = %2784
%2786 = load i32, i32* %88
%2787 = add nsw i32 %2786, 1
store i32 %2787, i32* %88
br label %2699
2788: ; preds = %2699
br label %2789
2789: ; preds = %2788
%2790 = load i32, i32* %89
%2791 = add nsw i32 %2790, 1
store i32 %2791, i32* %89
br label %2694
2792: ; preds = %2694
%2793 = load double*, double** %142
%2794 = load double*, double** %143
%2795 = load double*, double** %45
%2796 = load double*, double** %46
%2797 = load double*, double** %47
%2798 = load double*, double** %48
%2799 = load i32*, i32** %55
%2800 = load i32*, i32** %56
%2801 = load i32*, i32** %49
%2802 = load i32*, i32** %50
%2803 = load double*, double** %51
%2804 = load i32*, i32** %52
%2805 = load i32*, i32** %53
%2806 = load double*, double** %54
%2807 = load double, double* %113
%2808 = call double @sqrt(double 2.000000e+00)
%2809 = fdiv double %2807, %2808
%2810 = load i32*, i32** %95
%2811 = load i32*, i32** %101
%2812 = load double*, double** %107
%2813 = load double*, double** %67
%2814 = load double*, double** %68
%2815 = load double*, double** %69
%2816 = load double*, double** %70
%2817 = load i32, i32* %73
%2818 = load i32, i32* %74
%2819 = load i32, i32* %75
%2820 = load i32, i32* %76
%2821 = load i32, i32* %77
%2822 = load i32, i32* %78
%2823 = load i32, i32* %79
%2824 = load i32, i32* %82
%2825 = load i32, i32* %83
%2826 = load i32, i32* %84
%2827 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %2793, double* %2794, double* %2795, double* %2796, double* %2797, double* %2798, i32* %2799, i32* %2800, i32* %2801, i32* %2802, double* %2803, i32* %2804, i32* %2805, double* %2806, double %2809, i32* %2810, i32* %2811, double* %2812, double* %2813, double* %2814, double* %2815, double* %2816, i32 %2817, i32 %2818, i32 %2819, i32 %2820, i32 %2821, i32 %2822, i32 %2823, i32 %2824, i32 %2825, i32 %2826)
%2828 = load double*, double** %142
%2829 = load double*, double** %143
%2830 = load double*, double** %45
%2831 = load double*, double** %46
%2832 = load double*, double** %47
%2833 = load double*, double** %48
%2834 = load i32*, i32** %55
%2835 = load i32*, i32** %56
%2836 = load i32*, i32** %52
%2837 = load i32*, i32** %53
%2838 = load double*, double** %54
%2839 = load i32*, i32** %49
%2840 = load i32*, i32** %50
%2841 = load double*, double** %51
%2842 = load double, double* %113
%2843 = fmul double -1.000000e+00, %2842
%2844 = call double @sqrt(double 2.000000e+00)
%2845 = fdiv double %2843, %2844
%2846 = load i32*, i32** %95
%2847 = load i32*, i32** %101
%2848 = load double*, double** %107
%2849 = load double*, double** %67
%2850 = load double*, double** %68
%2851 = load double*, double** %69
%2852 = load double*, double** %70
%2853 = load i32, i32* %73
%2854 = load i32, i32* %74
%2855 = load i32, i32* %75
%2856 = load i32, i32* %76
%2857 = load i32, i32* %77
%2858 = load i32, i32* %78
%2859 = load i32, i32* %79
%2860 = load i32, i32* %82
%2861 = load i32, i32* %83
%2862 = load i32, i32* %84
%2863 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %2828, double* %2829, double* %2830, double* %2831, double* %2832, double* %2833, i32* %2834, i32* %2835, i32* %2836, i32* %2837, double* %2838, i32* %2839, i32* %2840, double* %2841, double %2845, i32* %2846, i32* %2847, double* %2848, double* %2849, double* %2850, double* %2851, double* %2852, i32 %2853, i32 %2854, i32 %2855, i32 %2856, i32 %2857, i32 %2858, i32 %2859, i32 %2860, i32 %2861, i32 %2862)
%2864 = load double*, double** %142
%2865 = load double*, double** %143
%2866 = load double*, double** %45
%2867 = load double*, double** %46
%2868 = load double*, double** %47
%2869 = load double*, double** %48
%2870 = load i32*, i32** %55
%2871 = load i32*, i32** %56
%2872 = load i32*, i32** %49
%2873 = load i32*, i32** %50
%2874 = load double*, double** %51
%2875 = load i32*, i32** %52
%2876 = load i32*, i32** %53
%2877 = load double*, double** %54
%2878 = load double, double* %113
%2879 = call double @sqrt(double 2.000000e+00)
%2880 = fdiv double %2878, %2879
%2881 = load i32*, i32** %96
%2882 = load i32*, i32** %102
%2883 = load double*, double** %108
%2884 = load double*, double** %67
%2885 = load double*, double** %68
%2886 = load double*, double** %69
%2887 = load double*, double** %70
%2888 = load i32, i32* %73
%2889 = load i32, i32* %74
%2890 = load i32, i32* %75
%2891 = load i32, i32* %76
%2892 = load i32, i32* %77
%2893 = load i32, i32* %78
%2894 = load i32, i32* %79
%2895 = load i32, i32* %82
%2896 = load i32, i32* %83
%2897 = load i32, i32* %84
%2898 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %2864, double* %2865, double* %2866, double* %2867, double* %2868, double* %2869, i32* %2870, i32* %2871, i32* %2872, i32* %2873, double* %2874, i32* %2875, i32* %2876, double* %2877, double %2880, i32* %2881, i32* %2882, double* %2883, double* %2884, double* %2885, double* %2886, double* %2887, i32 %2888, i32 %2889, i32 %2890, i32 %2891, i32 %2892, i32 %2893, i32 %2894, i32 %2895, i32 %2896, i32 %2897)
%2899 = load double*, double** %142
%2900 = load double*, double** %143
%2901 = load double*, double** %45
%2902 = load double*, double** %46
%2903 = load double*, double** %47
%2904 = load double*, double** %48
%2905 = load i32*, i32** %55
%2906 = load i32*, i32** %56
%2907 = load i32*, i32** %52
%2908 = load i32*, i32** %53
%2909 = load double*, double** %54
%2910 = load i32*, i32** %49
%2911 = load i32*, i32** %50
%2912 = load double*, double** %51
%2913 = load double, double* %113
%2914 = fmul double -1.000000e+00, %2913
%2915 = call double @sqrt(double 2.000000e+00)
%2916 = fdiv double %2914, %2915
%2917 = load i32*, i32** %96
%2918 = load i32*, i32** %102
%2919 = load double*, double** %108
%2920 = load double*, double** %67
%2921 = load double*, double** %68
%2922 = load double*, double** %69
%2923 = load double*, double** %70
%2924 = load i32, i32* %73
%2925 = load i32, i32* %74
%2926 = load i32, i32* %75
%2927 = load i32, i32* %76
%2928 = load i32, i32* %77
%2929 = load i32, i32* %78
%2930 = load i32, i32* %79
%2931 = load i32, i32* %82
%2932 = load i32, i32* %83
%2933 = load i32, i32* %84
%2934 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %2899, double* %2900, double* %2901, double* %2902, double* %2903, double* %2904, i32* %2905, i32* %2906, i32* %2907, i32* %2908, double* %2909, i32* %2910, i32* %2911, double* %2912, double %2916, i32* %2917, i32* %2918, double* %2919, double* %2920, double* %2921, double* %2922, double* %2923, i32 %2924, i32 %2925, i32 %2926, i32 %2927, i32 %2928, i32 %2929, i32 %2930, i32 %2931, i32 %2932, i32 %2933)
%2935 = load double*, double** %144
%2936 = load double*, double** %145
%2937 = load double*, double** %45
%2938 = load double*, double** %46
%2939 = load double*, double** %47
%2940 = load double*, double** %48
%2941 = load i32*, i32** %55
%2942 = load i32*, i32** %56
%2943 = load i32*, i32** %49
%2944 = load i32*, i32** %50
%2945 = load double*, double** %51
%2946 = load i32*, i32** %49
%2947 = load i32*, i32** %50
%2948 = load double*, double** %51
%2949 = load double, double* %113
%2950 = load i32*, i32** %97
%2951 = load i32*, i32** %103
%2952 = load double*, double** %109
%2953 = load double*, double** %67
%2954 = load double*, double** %68
%2955 = load double*, double** %69
%2956 = load double*, double** %70
%2957 = load i32, i32* %73
%2958 = load i32, i32* %74
%2959 = load i32, i32* %75
%2960 = load i32, i32* %76
%2961 = load i32, i32* %77
%2962 = load i32, i32* %78
%2963 = load i32, i32* %79
%2964 = load i32, i32* %82
%2965 = load i32, i32* %83
%2966 = load i32, i32* %84
%2967 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %2935, double* %2936, double* %2937, double* %2938, double* %2939, double* %2940, i32* %2941, i32* %2942, i32* %2943, i32* %2944, double* %2945, i32* %2946, i32* %2947, double* %2948, double %2949, i32* %2950, i32* %2951, double* %2952, double* %2953, double* %2954, double* %2955, double* %2956, i32 %2957, i32 %2958, i32 %2959, i32 %2960, i32 %2961, i32 %2962, i32 %2963, i32 %2964, i32 %2965, i32 %2966)
%2968 = load double*, double** %146
%2969 = load double*, double** %147
%2970 = load double*, double** %45
%2971 = load double*, double** %46
%2972 = load double*, double** %47
%2973 = load double*, double** %48
%2974 = load i32*, i32** %55
%2975 = load i32*, i32** %56
%2976 = load i32*, i32** %49
%2977 = load i32*, i32** %50
%2978 = load double*, double** %51
%2979 = load i32*, i32** %52
%2980 = load i32*, i32** %53
%2981 = load double*, double** %54
%2982 = load double, double* %113
%2983 = call double @sqrt(double 2.000000e+00)
%2984 = fdiv double %2982, %2983
%2985 = load i32*, i32** %98
%2986 = load i32*, i32** %104
%2987 = load double*, double** %110
%2988 = load double*, double** %67
%2989 = load double*, double** %68
%2990 = load double*, double** %69
%2991 = load double*, double** %70
%2992 = load i32, i32* %73
%2993 = load i32, i32* %74
%2994 = load i32, i32* %75
%2995 = load i32, i32* %76
%2996 = load i32, i32* %77
%2997 = load i32, i32* %78
%2998 = load i32, i32* %79
%2999 = load i32, i32* %82
%3000 = load i32, i32* %83
%3001 = load i32, i32* %84
%3002 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %2968, double* %2969, double* %2970, double* %2971, double* %2972, double* %2973, i32* %2974, i32* %2975, i32* %2976, i32* %2977, double* %2978, i32* %2979, i32* %2980, double* %2981, double %2984, i32* %2985, i32* %2986, double* %2987, double* %2988, double* %2989, double* %2990, double* %2991, i32 %2992, i32 %2993, i32 %2994, i32 %2995, i32 %2996, i32 %2997, i32 %2998, i32 %2999, i32 %3000, i32 %3001)
%3003 = load double*, double** %146
%3004 = load double*, double** %147
%3005 = load double*, double** %45
%3006 = load double*, double** %46
%3007 = load double*, double** %47
%3008 = load double*, double** %48
%3009 = load i32*, i32** %55
%3010 = load i32*, i32** %56
%3011 = load i32*, i32** %52
%3012 = load i32*, i32** %53
%3013 = load double*, double** %54
%3014 = load i32*, i32** %49
%3015 = load i32*, i32** %50
%3016 = load double*, double** %51
%3017 = load double, double* %113
%3018 = call double @sqrt(double 2.000000e+00)
%3019 = fdiv double %3017, %3018
%3020 = load i32*, i32** %98
%3021 = load i32*, i32** %104
%3022 = load double*, double** %110
%3023 = load double*, double** %67
%3024 = load double*, double** %68
%3025 = load double*, double** %69
%3026 = load double*, double** %70
%3027 = load i32, i32* %73
%3028 = load i32, i32* %74
%3029 = load i32, i32* %75
%3030 = load i32, i32* %76
%3031 = load i32, i32* %77
%3032 = load i32, i32* %78
%3033 = load i32, i32* %79
%3034 = load i32, i32* %82
%3035 = load i32, i32* %83
%3036 = load i32, i32* %84
%3037 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %3003, double* %3004, double* %3005, double* %3006, double* %3007, double* %3008, i32* %3009, i32* %3010, i32* %3011, i32* %3012, double* %3013, i32* %3014, i32* %3015, double* %3016, double %3019, i32* %3020, i32* %3021, double* %3022, double* %3023, double* %3024, double* %3025, double* %3026, i32 %3027, i32 %3028, i32 %3029, i32 %3030, i32 %3031, i32 %3032, i32 %3033, i32 %3034, i32 %3035, i32 %3036)
%3038 = load double*, double** %146
%3039 = load double*, double** %147
%3040 = load double*, double** %45
%3041 = load double*, double** %46
%3042 = load double*, double** %47
%3043 = load double*, double** %48
%3044 = load i32*, i32** %55
%3045 = load i32*, i32** %56
%3046 = load i32*, i32** %49
%3047 = load i32*, i32** %50
%3048 = load double*, double** %51
%3049 = load i32*, i32** %52
%3050 = load i32*, i32** %53
%3051 = load double*, double** %54
%3052 = load double, double* %113
%3053 = call double @sqrt(double 2.000000e+00)
%3054 = fdiv double %3052, %3053
%3055 = load i32*, i32** %99
%3056 = load i32*, i32** %105
%3057 = load double*, double** %111
%3058 = load double*, double** %67
%3059 = load double*, double** %68
%3060 = load double*, double** %69
%3061 = load double*, double** %70
%3062 = load i32, i32* %73
%3063 = load i32, i32* %74
%3064 = load i32, i32* %75
%3065 = load i32, i32* %76
%3066 = load i32, i32* %77
%3067 = load i32, i32* %78
%3068 = load i32, i32* %79
%3069 = load i32, i32* %82
%3070 = load i32, i32* %83
%3071 = load i32, i32* %84
%3072 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %3038, double* %3039, double* %3040, double* %3041, double* %3042, double* %3043, i32* %3044, i32* %3045, i32* %3046, i32* %3047, double* %3048, i32* %3049, i32* %3050, double* %3051, double %3054, i32* %3055, i32* %3056, double* %3057, double* %3058, double* %3059, double* %3060, double* %3061, i32 %3062, i32 %3063, i32 %3064, i32 %3065, i32 %3066, i32 %3067, i32 %3068, i32 %3069, i32 %3070, i32 %3071)
%3073 = load double*, double** %146
%3074 = load double*, double** %147
%3075 = load double*, double** %45
%3076 = load double*, double** %46
%3077 = load double*, double** %47
%3078 = load double*, double** %48
%3079 = load i32*, i32** %55
%3080 = load i32*, i32** %56
%3081 = load i32*, i32** %52
%3082 = load i32*, i32** %53
%3083 = load double*, double** %54
%3084 = load i32*, i32** %49
%3085 = load i32*, i32** %50
%3086 = load double*, double** %51
%3087 = load double, double* %113
%3088 = call double @sqrt(double 2.000000e+00)
%3089 = fdiv double %3087, %3088
%3090 = load i32*, i32** %99
%3091 = load i32*, i32** %105
%3092 = load double*, double** %111
%3093 = load double*, double** %67
%3094 = load double*, double** %68
%3095 = load double*, double** %69
%3096 = load double*, double** %70
%3097 = load i32, i32* %73
%3098 = load i32, i32* %74
%3099 = load i32, i32* %75
%3100 = load i32, i32* %76
%3101 = load i32, i32* %77
%3102 = load i32, i32* %78
%3103 = load i32, i32* %79
%3104 = load i32, i32* %82
%3105 = load i32, i32* %83
%3106 = load i32, i32* %84
%3107 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %3073, double* %3074, double* %3075, double* %3076, double* %3077, double* %3078, i32* %3079, i32* %3080, i32* %3081, i32* %3082, double* %3083, i32* %3084, i32* %3085, double* %3086, double %3089, i32* %3090, i32* %3091, double* %3092, double* %3093, double* %3094, double* %3095, double* %3096, i32 %3097, i32 %3098, i32 %3099, i32 %3100, i32 %3101, i32 %3102, i32 %3103, i32 %3104, i32 %3105, i32 %3106)
%3108 = load double*, double** %148
%3109 = load double*, double** %149
%3110 = load double*, double** %45
%3111 = load double*, double** %46
%3112 = load double*, double** %47
%3113 = load double*, double** %48
%3114 = load i32*, i32** %55
%3115 = load i32*, i32** %56
%3116 = load i32*, i32** %52
%3117 = load i32*, i32** %53
%3118 = load double*, double** %54
%3119 = load i32*, i32** %52
%3120 = load i32*, i32** %53
%3121 = load double*, double** %54
%3122 = load double, double* %113
%3123 = load i32*, i32** %100
%3124 = load i32*, i32** %106
%3125 = load double*, double** %112
%3126 = load double*, double** %67
%3127 = load double*, double** %68
%3128 = load double*, double** %69
%3129 = load double*, double** %70
%3130 = load i32, i32* %73
%3131 = load i32, i32* %74
%3132 = load i32, i32* %75
%3133 = load i32, i32* %76
%3134 = load i32, i32* %77
%3135 = load i32, i32* %78
%3136 = load i32, i32* %79
%3137 = load i32, i32* %82
%3138 = load i32, i32* %83
%3139 = load i32, i32* %84
%3140 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %3108, double* %3109, double* %3110, double* %3111, double* %3112, double* %3113, i32* %3114, i32* %3115, i32* %3116, i32* %3117, double* %3118, i32* %3119, i32* %3120, double* %3121, double %3122, i32* %3123, i32* %3124, double* %3125, double* %3126, double* %3127, double* %3128, double* %3129, i32 %3130, i32 %3131, i32 %3132, i32 %3133, i32 %3134, i32 %3135, i32 %3136, i32 %3137, i32 %3138, i32 %3139)
store i32 0, i32* %89
br label %3141
3141: ; preds = %3428, %2792
%3142 = load i32, i32* %89
%3143 = load i32, i32* %82
%3144 = icmp slt i32 %3142, %3143
br i1 %3144, label %3145, label %3431
3145: ; preds = %3141
store i32 0, i32* %88
br label %3146
3146: ; preds = %3424, %3145
%3147 = load i32, i32* %88
%3148 = load i32, i32* %83
%3149 = icmp slt i32 %3147, %3148
br i1 %3149, label %3150, label %3427
3150: ; preds = %3146
store i32 0, i32* %90
br label %3151
3151: ; preds = %3420, %3150
%3152 = load i32, i32* %90
%3153 = load i32, i32* %77
%3154 = icmp slt i32 %3152, %3153
br i1 %3154, label %3155, label %3423
3155: ; preds = %3151
%3156 = load double*, double** %142
%3157 = load i32, i32* %89
%3158 = load i32, i32* %88
%3159 = load i32, i32* %90
%3160 = load i32, i32* %81
%3161 = load i32, i32* %77
%3162 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3157, i32 %3158, i32 %3159, i32 %3160, i32 %3161)
%3163 = sext i32 %3162 to i64
%3164 = getelementptr inbounds double, double* %3156, i64 %3163
%3165 = load double, double* %3164
%3166 = load i32, i32* %75
%3167 = load i32, i32* %76
%3168 = mul nsw i32 %3166, %3167
%3169 = sitofp i32 %3168 to double
%3170 = fdiv double %3165, %3169
%3171 = load double*, double** %43
%3172 = load i32, i32* %80
%3173 = load i32, i32* %89
%3174 = add nsw i32 %3172, %3173
%3175 = load i32, i32* %81
%3176 = load i32, i32* %88
%3177 = add nsw i32 %3175, %3176
%3178 = load i32, i32* %90
%3179 = load i32, i32* %80
%3180 = load i32, i32* %82
%3181 = add nsw i32 %3179, %3180
%3182 = load i32, i32* %81
%3183 = load i32, i32* %83
%3184 = add nsw i32 %3182, %3183
%3185 = load i32, i32* %77
%3186 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %3174, i32 %3177, i32 %3178, i32 %3181, i32 %3184, i32 %3185)
%3187 = sext i32 %3186 to i64
%3188 = getelementptr inbounds double, double* %3171, i64 %3187
store double %3170, double* %3188
%3189 = load double*, double** %143
%3190 = load i32, i32* %89
%3191 = load i32, i32* %88
%3192 = load i32, i32* %90
%3193 = load i32, i32* %81
%3194 = load i32, i32* %77
%3195 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3190, i32 %3191, i32 %3192, i32 %3193, i32 %3194)
%3196 = sext i32 %3195 to i64
%3197 = getelementptr inbounds double, double* %3189, i64 %3196
%3198 = load double, double* %3197
%3199 = load i32, i32* %75
%3200 = load i32, i32* %76
%3201 = mul nsw i32 %3199, %3200
%3202 = sitofp i32 %3201 to double
%3203 = fdiv double %3198, %3202
%3204 = load double*, double** %44
%3205 = load i32, i32* %80
%3206 = load i32, i32* %89
%3207 = add nsw i32 %3205, %3206
%3208 = load i32, i32* %81
%3209 = load i32, i32* %88
%3210 = add nsw i32 %3208, %3209
%3211 = load i32, i32* %90
%3212 = load i32, i32* %80
%3213 = load i32, i32* %82
%3214 = add nsw i32 %3212, %3213
%3215 = load i32, i32* %81
%3216 = load i32, i32* %83
%3217 = add nsw i32 %3215, %3216
%3218 = load i32, i32* %77
%3219 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %3207, i32 %3210, i32 %3211, i32 %3214, i32 %3217, i32 %3218)
%3220 = sext i32 %3219 to i64
%3221 = getelementptr inbounds double, double* %3204, i64 %3220
store double %3203, double* %3221
%3222 = load double*, double** %144
%3223 = load i32, i32* %89
%3224 = load i32, i32* %88
%3225 = load i32, i32* %90
%3226 = load i32, i32* %81
%3227 = load i32, i32* %77
%3228 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3223, i32 %3224, i32 %3225, i32 %3226, i32 %3227)
%3229 = sext i32 %3228 to i64
%3230 = getelementptr inbounds double, double* %3222, i64 %3229
%3231 = load double, double* %3230
%3232 = load i32, i32* %75
%3233 = load i32, i32* %76
%3234 = mul nsw i32 %3232, %3233
%3235 = sitofp i32 %3234 to double
%3236 = fdiv double %3231, %3235
%3237 = load double*, double** %43
%3238 = load i32, i32* %80
%3239 = load i32, i32* %89
%3240 = add nsw i32 %3238, %3239
%3241 = load i32, i32* %81
%3242 = load i32, i32* %88
%3243 = add nsw i32 %3241, %3242
%3244 = load i32, i32* %90
%3245 = load i32, i32* %80
%3246 = load i32, i32* %82
%3247 = add nsw i32 %3245, %3246
%3248 = load i32, i32* %81
%3249 = load i32, i32* %83
%3250 = add nsw i32 %3248, %3249
%3251 = load i32, i32* %77
%3252 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %3240, i32 %3243, i32 %3244, i32 %3247, i32 %3250, i32 %3251)
%3253 = sext i32 %3252 to i64
%3254 = getelementptr inbounds double, double* %3237, i64 %3253
store double %3236, double* %3254
%3255 = load double*, double** %145
%3256 = load i32, i32* %89
%3257 = load i32, i32* %88
%3258 = load i32, i32* %90
%3259 = load i32, i32* %81
%3260 = load i32, i32* %77
%3261 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3256, i32 %3257, i32 %3258, i32 %3259, i32 %3260)
%3262 = sext i32 %3261 to i64
%3263 = getelementptr inbounds double, double* %3255, i64 %3262
%3264 = load double, double* %3263
%3265 = load i32, i32* %75
%3266 = load i32, i32* %76
%3267 = mul nsw i32 %3265, %3266
%3268 = sitofp i32 %3267 to double
%3269 = fdiv double %3264, %3268
%3270 = load double*, double** %44
%3271 = load i32, i32* %80
%3272 = load i32, i32* %89
%3273 = add nsw i32 %3271, %3272
%3274 = load i32, i32* %81
%3275 = load i32, i32* %88
%3276 = add nsw i32 %3274, %3275
%3277 = load i32, i32* %90
%3278 = load i32, i32* %80
%3279 = load i32, i32* %82
%3280 = add nsw i32 %3278, %3279
%3281 = load i32, i32* %81
%3282 = load i32, i32* %83
%3283 = add nsw i32 %3281, %3282
%3284 = load i32, i32* %77
%3285 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %3273, i32 %3276, i32 %3277, i32 %3280, i32 %3283, i32 %3284)
%3286 = sext i32 %3285 to i64
%3287 = getelementptr inbounds double, double* %3270, i64 %3286
store double %3269, double* %3287
%3288 = load double*, double** %146
%3289 = load i32, i32* %89
%3290 = load i32, i32* %88
%3291 = load i32, i32* %90
%3292 = load i32, i32* %81
%3293 = load i32, i32* %77
%3294 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3289, i32 %3290, i32 %3291, i32 %3292, i32 %3293)
%3295 = sext i32 %3294 to i64
%3296 = getelementptr inbounds double, double* %3288, i64 %3295
%3297 = load double, double* %3296
%3298 = load i32, i32* %75
%3299 = load i32, i32* %76
%3300 = mul nsw i32 %3298, %3299
%3301 = sitofp i32 %3300 to double
%3302 = fdiv double %3297, %3301
%3303 = load double*, double** %43
%3304 = load i32, i32* %80
%3305 = load i32, i32* %89
%3306 = add nsw i32 %3304, %3305
%3307 = load i32, i32* %81
%3308 = load i32, i32* %88
%3309 = add nsw i32 %3307, %3308
%3310 = load i32, i32* %90
%3311 = load i32, i32* %80
%3312 = load i32, i32* %82
%3313 = add nsw i32 %3311, %3312
%3314 = load i32, i32* %81
%3315 = load i32, i32* %83
%3316 = add nsw i32 %3314, %3315
%3317 = load i32, i32* %77
%3318 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %3306, i32 %3309, i32 %3310, i32 %3313, i32 %3316, i32 %3317)
%3319 = sext i32 %3318 to i64
%3320 = getelementptr inbounds double, double* %3303, i64 %3319
store double %3302, double* %3320
%3321 = load double*, double** %147
%3322 = load i32, i32* %89
%3323 = load i32, i32* %88
%3324 = load i32, i32* %90
%3325 = load i32, i32* %81
%3326 = load i32, i32* %77
%3327 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3322, i32 %3323, i32 %3324, i32 %3325, i32 %3326)
%3328 = sext i32 %3327 to i64
%3329 = getelementptr inbounds double, double* %3321, i64 %3328
%3330 = load double, double* %3329
%3331 = load i32, i32* %75
%3332 = load i32, i32* %76
%3333 = mul nsw i32 %3331, %3332
%3334 = sitofp i32 %3333 to double
%3335 = fdiv double %3330, %3334
%3336 = load double*, double** %44
%3337 = load i32, i32* %80
%3338 = load i32, i32* %89
%3339 = add nsw i32 %3337, %3338
%3340 = load i32, i32* %81
%3341 = load i32, i32* %88
%3342 = add nsw i32 %3340, %3341
%3343 = load i32, i32* %90
%3344 = load i32, i32* %80
%3345 = load i32, i32* %82
%3346 = add nsw i32 %3344, %3345
%3347 = load i32, i32* %81
%3348 = load i32, i32* %83
%3349 = add nsw i32 %3347, %3348
%3350 = load i32, i32* %77
%3351 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %3339, i32 %3342, i32 %3343, i32 %3346, i32 %3349, i32 %3350)
%3352 = sext i32 %3351 to i64
%3353 = getelementptr inbounds double, double* %3336, i64 %3352
store double %3335, double* %3353
%3354 = load double*, double** %148
%3355 = load i32, i32* %89
%3356 = load i32, i32* %88
%3357 = load i32, i32* %90
%3358 = load i32, i32* %81
%3359 = load i32, i32* %77
%3360 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3355, i32 %3356, i32 %3357, i32 %3358, i32 %3359)
%3361 = sext i32 %3360 to i64
%3362 = getelementptr inbounds double, double* %3354, i64 %3361
%3363 = load double, double* %3362
%3364 = load i32, i32* %75
%3365 = load i32, i32* %76
%3366 = mul nsw i32 %3364, %3365
%3367 = sitofp i32 %3366 to double
%3368 = fdiv double %3363, %3367
%3369 = load double*, double** %43
%3370 = load i32, i32* %80
%3371 = load i32, i32* %89
%3372 = add nsw i32 %3370, %3371
%3373 = load i32, i32* %81
%3374 = load i32, i32* %88
%3375 = add nsw i32 %3373, %3374
%3376 = load i32, i32* %90
%3377 = load i32, i32* %80
%3378 = load i32, i32* %82
%3379 = add nsw i32 %3377, %3378
%3380 = load i32, i32* %81
%3381 = load i32, i32* %83
%3382 = add nsw i32 %3380, %3381
%3383 = load i32, i32* %77
%3384 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %3372, i32 %3375, i32 %3376, i32 %3379, i32 %3382, i32 %3383)
%3385 = sext i32 %3384 to i64
%3386 = getelementptr inbounds double, double* %3369, i64 %3385
store double %3368, double* %3386
%3387 = load double*, double** %149
%3388 = load i32, i32* %89
%3389 = load i32, i32* %88
%3390 = load i32, i32* %90
%3391 = load i32, i32* %81
%3392 = load i32, i32* %77
%3393 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3388, i32 %3389, i32 %3390, i32 %3391, i32 %3392)
%3394 = sext i32 %3393 to i64
%3395 = getelementptr inbounds double, double* %3387, i64 %3394
%3396 = load double, double* %3395
%3397 = load i32, i32* %75
%3398 = load i32, i32* %76
%3399 = mul nsw i32 %3397, %3398
%3400 = sitofp i32 %3399 to double
%3401 = fdiv double %3396, %3400
%3402 = load double*, double** %44
%3403 = load i32, i32* %80
%3404 = load i32, i32* %89
%3405 = add nsw i32 %3403, %3404
%3406 = load i32, i32* %81
%3407 = load i32, i32* %88
%3408 = add nsw i32 %3406, %3407
%3409 = load i32, i32* %90
%3410 = load i32, i32* %80
%3411 = load i32, i32* %82
%3412 = add nsw i32 %3410, %3411
%3413 = load i32, i32* %81
%3414 = load i32, i32* %83
%3415 = add nsw i32 %3413, %3414
%3416 = load i32, i32* %77
%3417 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %3405, i32 %3408, i32 %3409, i32 %3412, i32 %3415, i32 %3416)
%3418 = sext i32 %3417 to i64
%3419 = getelementptr inbounds double, double* %3402, i64 %3418
store double %3401, double* %3419
br label %3420
3420: ; preds = %3155
%3421 = load i32, i32* %90
%3422 = add nsw i32 %3421, 1
store i32 %3422, i32* %90
br label %3151
3423: ; preds = %3151
br label %3424
3424: ; preds = %3423
%3425 = load i32, i32* %88
%3426 = add nsw i32 %3425, 1
store i32 %3426, i32* %88
br label %3146
3427: ; preds = %3146
br label %3428
3428: ; preds = %3427
%3429 = load i32, i32* %89
%3430 = add nsw i32 %3429, 1
store i32 %3430, i32* %89
br label %3141
3431: ; preds = %3141
%3432 = call i32 (...) @rtclock()
%3433 = sitofp i32 %3432 to double
store double %3433, double* %151
%3434 = load double, double* %151
%3435 = load double, double* %150
%3436 = fsub double %3434, %3435
%3437 = load double, double* %93
%3438 = fadd double %3437, %3436
store double %3438, double* %93
%3439 = load double*, double** %142
%3440 = bitcast double* %3439 to i8*
%3441 = load double*, double** %143
%3442 = bitcast double* %3441 to i8*
%3443 = load double*, double** %144
%3444 = bitcast double* %3443 to i8*
%3445 = load double*, double** %145
%3446 = bitcast double* %3445 to i8*
%3447 = load double*, double** %146
%3448 = bitcast double* %3447 to i8*
%3449 = load double*, double** %147
%3450 = bitcast double* %3449 to i8*
%3451 = load double*, double** %148
%3452 = bitcast double* %3451 to i8*
%3453 = load double*, double** %149
%3454 = bitcast double* %3453 to i8*
%3455 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0))
br label %3456
3456: ; preds = %3431, %2616
%3457 = load i32, i32* %81
%3458 = icmp sgt i32 %3457, 0
br i1 %3458, label %3459, label %4778
3459: ; preds = %3456
%3460 = load i32, i32* %72
%3461 = icmp eq i32 %3460, 0
br i1 %3461, label %3462, label %4777
3462: ; preds = %3459
%3463 = load i32, i32* %77
%3464 = load i32, i32* %73
%3465 = mul nsw i32 %3463, %3464
%3466 = load i32, i32* %74
%3467 = mul nsw i32 %3465, %3466
%3468 = load i32, i32* %73
%3469 = mul nsw i32 %3467, %3468
%3470 = load i32, i32* %74
%3471 = mul nsw i32 %3469, %3470
%3472 = load i32, i32* %75
%3473 = mul nsw i32 %3471, %3472
%3474 = load i32, i32* %73
%3475 = mul nsw i32 %3473, %3474
%3476 = load i32, i32* %74
%3477 = mul nsw i32 %3475, %3476
%3478 = load i32, i32* %81
%3479 = mul nsw i32 %3477, %3478
%3480 = sext i32 %3479 to i64
%3481 = mul i64 %3480, 8
%3482 = call i8* @malloc(i64 %3481)
%3483 = bitcast i8* %3482 to double*
store double* %3483, double** %152
%3484 = load i32, i32* %77
%3485 = load i32, i32* %73
%3486 = mul nsw i32 %3484, %3485
%3487 = load i32, i32* %74
%3488 = mul nsw i32 %3486, %3487
%3489 = load i32, i32* %73
%3490 = mul nsw i32 %3488, %3489
%3491 = load i32, i32* %74
%3492 = mul nsw i32 %3490, %3491
%3493 = load i32, i32* %75
%3494 = mul nsw i32 %3492, %3493
%3495 = load i32, i32* %73
%3496 = mul nsw i32 %3494, %3495
%3497 = load i32, i32* %74
%3498 = mul nsw i32 %3496, %3497
%3499 = load i32, i32* %81
%3500 = mul nsw i32 %3498, %3499
%3501 = sext i32 %3500 to i64
%3502 = mul i64 %3501, 8
%3503 = call i8* @malloc(i64 %3502)
%3504 = bitcast i8* %3503 to double*
store double* %3504, double** %153
%3505 = load i32, i32* %77
%3506 = load i32, i32* %73
%3507 = mul nsw i32 %3505, %3506
%3508 = load i32, i32* %74
%3509 = mul nsw i32 %3507, %3508
%3510 = load i32, i32* %73
%3511 = mul nsw i32 %3509, %3510
%3512 = load i32, i32* %74
%3513 = mul nsw i32 %3511, %3512
%3514 = load i32, i32* %75
%3515 = mul nsw i32 %3513, %3514
%3516 = load i32, i32* %73
%3517 = mul nsw i32 %3515, %3516
%3518 = load i32, i32* %74
%3519 = mul nsw i32 %3517, %3518
%3520 = load i32, i32* %81
%3521 = mul nsw i32 %3519, %3520
%3522 = sext i32 %3521 to i64
%3523 = mul i64 %3522, 8
%3524 = call i8* @malloc(i64 %3523)
%3525 = bitcast i8* %3524 to double*
store double* %3525, double** %154
%3526 = load i32, i32* %77
%3527 = load i32, i32* %73
%3528 = mul nsw i32 %3526, %3527
%3529 = load i32, i32* %74
%3530 = mul nsw i32 %3528, %3529
%3531 = load i32, i32* %73
%3532 = mul nsw i32 %3530, %3531
%3533 = load i32, i32* %74
%3534 = mul nsw i32 %3532, %3533
%3535 = load i32, i32* %75
%3536 = mul nsw i32 %3534, %3535
%3537 = load i32, i32* %73
%3538 = mul nsw i32 %3536, %3537
%3539 = load i32, i32* %74
%3540 = mul nsw i32 %3538, %3539
%3541 = load i32, i32* %81
%3542 = mul nsw i32 %3540, %3541
%3543 = sext i32 %3542 to i64
%3544 = mul i64 %3543, 8
%3545 = call i8* @malloc(i64 %3544)
%3546 = bitcast i8* %3545 to double*
store double* %3546, double** %155
%3547 = load i32, i32* %77
%3548 = load i32, i32* %73
%3549 = mul nsw i32 %3547, %3548
%3550 = load i32, i32* %74
%3551 = mul nsw i32 %3549, %3550
%3552 = load i32, i32* %73
%3553 = mul nsw i32 %3551, %3552
%3554 = load i32, i32* %74
%3555 = mul nsw i32 %3553, %3554
%3556 = load i32, i32* %75
%3557 = mul nsw i32 %3555, %3556
%3558 = load i32, i32* %73
%3559 = mul nsw i32 %3557, %3558
%3560 = load i32, i32* %74
%3561 = mul nsw i32 %3559, %3560
%3562 = load i32, i32* %81
%3563 = mul nsw i32 %3561, %3562
%3564 = sext i32 %3563 to i64
%3565 = mul i64 %3564, 8
%3566 = call i8* @malloc(i64 %3565)
%3567 = bitcast i8* %3566 to double*
store double* %3567, double** %156
%3568 = load i32, i32* %77
%3569 = load i32, i32* %73
%3570 = mul nsw i32 %3568, %3569
%3571 = load i32, i32* %74
%3572 = mul nsw i32 %3570, %3571
%3573 = load i32, i32* %73
%3574 = mul nsw i32 %3572, %3573
%3575 = load i32, i32* %74
%3576 = mul nsw i32 %3574, %3575
%3577 = load i32, i32* %75
%3578 = mul nsw i32 %3576, %3577
%3579 = load i32, i32* %73
%3580 = mul nsw i32 %3578, %3579
%3581 = load i32, i32* %74
%3582 = mul nsw i32 %3580, %3581
%3583 = load i32, i32* %81
%3584 = mul nsw i32 %3582, %3583
%3585 = sext i32 %3584 to i64
%3586 = mul i64 %3585, 8
%3587 = call i8* @malloc(i64 %3586)
%3588 = bitcast i8* %3587 to double*
store double* %3588, double** %157
%3589 = load i32, i32* %77
%3590 = load i32, i32* %73
%3591 = mul nsw i32 %3589, %3590
%3592 = load i32, i32* %74
%3593 = mul nsw i32 %3591, %3592
%3594 = load i32, i32* %73
%3595 = mul nsw i32 %3593, %3594
%3596 = load i32, i32* %74
%3597 = mul nsw i32 %3595, %3596
%3598 = load i32, i32* %75
%3599 = mul nsw i32 %3597, %3598
%3600 = load i32, i32* %73
%3601 = mul nsw i32 %3599, %3600
%3602 = load i32, i32* %74
%3603 = mul nsw i32 %3601, %3602
%3604 = load i32, i32* %81
%3605 = mul nsw i32 %3603, %3604
%3606 = sext i32 %3605 to i64
%3607 = mul i64 %3606, 8
%3608 = call i8* @malloc(i64 %3607)
%3609 = bitcast i8* %3608 to double*
store double* %3609, double** %158
%3610 = load i32, i32* %77
%3611 = load i32, i32* %73
%3612 = mul nsw i32 %3610, %3611
%3613 = load i32, i32* %74
%3614 = mul nsw i32 %3612, %3613
%3615 = load i32, i32* %73
%3616 = mul nsw i32 %3614, %3615
%3617 = load i32, i32* %74
%3618 = mul nsw i32 %3616, %3617
%3619 = load i32, i32* %75
%3620 = mul nsw i32 %3618, %3619
%3621 = load i32, i32* %73
%3622 = mul nsw i32 %3620, %3621
%3623 = load i32, i32* %74
%3624 = mul nsw i32 %3622, %3623
%3625 = load i32, i32* %81
%3626 = mul nsw i32 %3624, %3625
%3627 = sext i32 %3626 to i64
%3628 = mul i64 %3627, 8
%3629 = call i8* @malloc(i64 %3628)
%3630 = bitcast i8* %3629 to double*
store double* %3630, double** %159
%3631 = load i32, i32* %82
%3632 = load i32, i32* %81
%3633 = mul nsw i32 %3631, %3632
%3634 = load i32, i32* %77
%3635 = mul nsw i32 %3633, %3634
%3636 = sext i32 %3635 to i64
%3637 = mul i64 %3636, 8
%3638 = call i8* @malloc(i64 %3637)
%3639 = bitcast i8* %3638 to double*
store double* %3639, double** %160
%3640 = load i32, i32* %82
%3641 = load i32, i32* %81
%3642 = mul nsw i32 %3640, %3641
%3643 = load i32, i32* %77
%3644 = mul nsw i32 %3642, %3643
%3645 = sext i32 %3644 to i64
%3646 = mul i64 %3645, 8
%3647 = call i8* @malloc(i64 %3646)
%3648 = bitcast i8* %3647 to double*
store double* %3648, double** %161
%3649 = load i32, i32* %82
%3650 = load i32, i32* %81
%3651 = mul nsw i32 %3649, %3650
%3652 = load i32, i32* %77
%3653 = mul nsw i32 %3651, %3652
%3654 = sext i32 %3653 to i64
%3655 = mul i64 %3654, 8
%3656 = call i8* @malloc(i64 %3655)
%3657 = bitcast i8* %3656 to double*
store double* %3657, double** %162
%3658 = load i32, i32* %82
%3659 = load i32, i32* %81
%3660 = mul nsw i32 %3658, %3659
%3661 = load i32, i32* %77
%3662 = mul nsw i32 %3660, %3661
%3663 = sext i32 %3662 to i64
%3664 = mul i64 %3663, 8
%3665 = call i8* @malloc(i64 %3664)
%3666 = bitcast i8* %3665 to double*
store double* %3666, double** %163
%3667 = load i32, i32* %82
%3668 = load i32, i32* %81
%3669 = mul nsw i32 %3667, %3668
%3670 = load i32, i32* %77
%3671 = mul nsw i32 %3669, %3670
%3672 = sext i32 %3671 to i64
%3673 = mul i64 %3672, 8
%3674 = call i8* @malloc(i64 %3673)
%3675 = bitcast i8* %3674 to double*
store double* %3675, double** %164
%3676 = load i32, i32* %82
%3677 = load i32, i32* %81
%3678 = mul nsw i32 %3676, %3677
%3679 = load i32, i32* %77
%3680 = mul nsw i32 %3678, %3679
%3681 = sext i32 %3680 to i64
%3682 = mul i64 %3681, 8
%3683 = call i8* @malloc(i64 %3682)
%3684 = bitcast i8* %3683 to double*
store double* %3684, double** %165
%3685 = load i32, i32* %82
%3686 = load i32, i32* %81
%3687 = mul nsw i32 %3685, %3686
%3688 = load i32, i32* %77
%3689 = mul nsw i32 %3687, %3688
%3690 = sext i32 %3689 to i64
%3691 = mul i64 %3690, 8
%3692 = call i8* @malloc(i64 %3691)
%3693 = bitcast i8* %3692 to double*
store double* %3693, double** %166
%3694 = load i32, i32* %82
%3695 = load i32, i32* %81
%3696 = mul nsw i32 %3694, %3695
%3697 = load i32, i32* %77
%3698 = mul nsw i32 %3696, %3697
%3699 = sext i32 %3698 to i64
%3700 = mul i64 %3699, 8
%3701 = call i8* @malloc(i64 %3700)
%3702 = bitcast i8* %3701 to double*
store double* %3702, double** %167
%3703 = call i32 (...) @rtclock()
%3704 = sitofp i32 %3703 to double
store double %3704, double* %168
%3705 = load double*, double** %152
%3706 = load double*, double** %153
%3707 = load double*, double** %45
%3708 = load double*, double** %46
%3709 = load i32*, i32** %49
%3710 = load i32*, i32** %50
%3711 = load double*, double** %51
%3712 = load double*, double** %63
%3713 = load double*, double** %64
%3714 = load i32, i32* %73
%3715 = load i32, i32* %74
%3716 = load i32, i32* %75
%3717 = load i32, i32* %76
%3718 = load i32, i32* %77
%3719 = load i32, i32* %78
%3720 = load i32, i32* %79
%3721 = load i32, i32* %81
%3722 = call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_snk_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %3705, double* %3706, double* %3707, double* %3708, i32* %3709, i32* %3710, double* %3711, double* %3712, double* %3713, i32 %3714, i32 %3715, i32 %3716, i32 %3717, i32 %3718, i32 %3719, i32 %3720, i32 %3721)
%3723 = load double*, double** %154
%3724 = load double*, double** %155
%3725 = load double*, double** %45
%3726 = load double*, double** %46
%3727 = load i32*, i32** %52
%3728 = load i32*, i32** %53
%3729 = load double*, double** %54
%3730 = load double*, double** %63
%3731 = load double*, double** %64
%3732 = load i32, i32* %73
%3733 = load i32, i32* %74
%3734 = load i32, i32* %75
%3735 = load i32, i32* %76
%3736 = load i32, i32* %77
%3737 = load i32, i32* %78
%3738 = load i32, i32* %79
%3739 = load i32, i32* %81
%3740 = call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_snk_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %3723, double* %3724, double* %3725, double* %3726, i32* %3727, i32* %3728, double* %3729, double* %3730, double* %3731, i32 %3732, i32 %3733, i32 %3734, i32 %3735, i32 %3736, i32 %3737, i32 %3738, i32 %3739)
%3741 = load double*, double** %156
%3742 = load double*, double** %157
%3743 = load double*, double** %47
%3744 = load double*, double** %48
%3745 = load i32*, i32** %49
%3746 = load i32*, i32** %50
%3747 = load double*, double** %51
%3748 = load double*, double** %65
%3749 = load double*, double** %66
%3750 = load i32, i32* %73
%3751 = load i32, i32* %74
%3752 = load i32, i32* %75
%3753 = load i32, i32* %76
%3754 = load i32, i32* %77
%3755 = load i32, i32* %78
%3756 = load i32, i32* %79
%3757 = load i32, i32* %81
%3758 = call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_snk_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %3741, double* %3742, double* %3743, double* %3744, i32* %3745, i32* %3746, double* %3747, double* %3748, double* %3749, i32 %3750, i32 %3751, i32 %3752, i32 %3753, i32 %3754, i32 %3755, i32 %3756, i32 %3757)
%3759 = load double*, double** %158
%3760 = load double*, double** %159
%3761 = load double*, double** %47
%3762 = load double*, double** %48
%3763 = load i32*, i32** %52
%3764 = load i32*, i32** %53
%3765 = load double*, double** %54
%3766 = load double*, double** %65
%3767 = load double*, double** %66
%3768 = load i32, i32* %73
%3769 = load i32, i32* %74
%3770 = load i32, i32* %75
%3771 = load i32, i32* %76
%3772 = load i32, i32* %77
%3773 = load i32, i32* %78
%3774 = load i32, i32* %79
%3775 = load i32, i32* %81
%3776 = call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_snk_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %3759, double* %3760, double* %3761, double* %3762, i32* %3763, i32* %3764, double* %3765, double* %3766, double* %3767, i32 %3768, i32 %3769, i32 %3770, i32 %3771, i32 %3772, i32 %3773, i32 %3774, i32 %3775)
store i32 0, i32* %89
br label %3777
3777: ; preds = %3872, %3462
%3778 = load i32, i32* %89
%3779 = load i32, i32* %82
%3780 = icmp slt i32 %3778, %3779
br i1 %3780, label %3781, label %3875
3781: ; preds = %3777
store i32 0, i32* %88
br label %3782
3782: ; preds = %3868, %3781
%3783 = load i32, i32* %88
%3784 = load i32, i32* %81
%3785 = icmp slt i32 %3783, %3784
br i1 %3785, label %3786, label %3871
3786: ; preds = %3782
store i32 0, i32* %90
br label %3787
3787: ; preds = %3864, %3786
%3788 = load i32, i32* %90
%3789 = load i32, i32* %77
%3790 = icmp slt i32 %3788, %3789
br i1 %3790, label %3791, label %3867
3791: ; preds = %3787
%3792 = load double*, double** %160
%3793 = load i32, i32* %89
%3794 = load i32, i32* %88
%3795 = load i32, i32* %90
%3796 = load i32, i32* %81
%3797 = load i32, i32* %77
%3798 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3793, i32 %3794, i32 %3795, i32 %3796, i32 %3797)
%3799 = sext i32 %3798 to i64
%3800 = getelementptr inbounds double, double* %3792, i64 %3799
store double 0.000000e+00, double* %3800
%3801 = load double*, double** %161
%3802 = load i32, i32* %89
%3803 = load i32, i32* %88
%3804 = load i32, i32* %90
%3805 = load i32, i32* %81
%3806 = load i32, i32* %77
%3807 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3802, i32 %3803, i32 %3804, i32 %3805, i32 %3806)
%3808 = sext i32 %3807 to i64
%3809 = getelementptr inbounds double, double* %3801, i64 %3808
store double 0.000000e+00, double* %3809
%3810 = load double*, double** %162
%3811 = load i32, i32* %89
%3812 = load i32, i32* %88
%3813 = load i32, i32* %90
%3814 = load i32, i32* %81
%3815 = load i32, i32* %77
%3816 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3811, i32 %3812, i32 %3813, i32 %3814, i32 %3815)
%3817 = sext i32 %3816 to i64
%3818 = getelementptr inbounds double, double* %3810, i64 %3817
store double 0.000000e+00, double* %3818
%3819 = load double*, double** %163
%3820 = load i32, i32* %89
%3821 = load i32, i32* %88
%3822 = load i32, i32* %90
%3823 = load i32, i32* %81
%3824 = load i32, i32* %77
%3825 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3820, i32 %3821, i32 %3822, i32 %3823, i32 %3824)
%3826 = sext i32 %3825 to i64
%3827 = getelementptr inbounds double, double* %3819, i64 %3826
store double 0.000000e+00, double* %3827
%3828 = load double*, double** %164
%3829 = load i32, i32* %89
%3830 = load i32, i32* %88
%3831 = load i32, i32* %90
%3832 = load i32, i32* %81
%3833 = load i32, i32* %77
%3834 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3829, i32 %3830, i32 %3831, i32 %3832, i32 %3833)
%3835 = sext i32 %3834 to i64
%3836 = getelementptr inbounds double, double* %3828, i64 %3835
store double 0.000000e+00, double* %3836
%3837 = load double*, double** %165
%3838 = load i32, i32* %89
%3839 = load i32, i32* %88
%3840 = load i32, i32* %90
%3841 = load i32, i32* %81
%3842 = load i32, i32* %77
%3843 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3838, i32 %3839, i32 %3840, i32 %3841, i32 %3842)
%3844 = sext i32 %3843 to i64
%3845 = getelementptr inbounds double, double* %3837, i64 %3844
store double 0.000000e+00, double* %3845
%3846 = load double*, double** %166
%3847 = load i32, i32* %89
%3848 = load i32, i32* %88
%3849 = load i32, i32* %90
%3850 = load i32, i32* %81
%3851 = load i32, i32* %77
%3852 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3847, i32 %3848, i32 %3849, i32 %3850, i32 %3851)
%3853 = sext i32 %3852 to i64
%3854 = getelementptr inbounds double, double* %3846, i64 %3853
store double 0.000000e+00, double* %3854
%3855 = load double*, double** %167
%3856 = load i32, i32* %89
%3857 = load i32, i32* %88
%3858 = load i32, i32* %90
%3859 = load i32, i32* %81
%3860 = load i32, i32* %77
%3861 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %3856, i32 %3857, i32 %3858, i32 %3859, i32 %3860)
%3862 = sext i32 %3861 to i64
%3863 = getelementptr inbounds double, double* %3855, i64 %3862
store double 0.000000e+00, double* %3863
br label %3864
3864: ; preds = %3791
%3865 = load i32, i32* %90
%3866 = add nsw i32 %3865, 1
store i32 %3866, i32* %90
br label %3787
3867: ; preds = %3787
br label %3868
3868: ; preds = %3867
%3869 = load i32, i32* %88
%3870 = add nsw i32 %3869, 1
store i32 %3870, i32* %88
br label %3782
3871: ; preds = %3782
br label %3872
3872: ; preds = %3871
%3873 = load i32, i32* %89
%3874 = add nsw i32 %3873, 1
store i32 %3874, i32* %89
br label %3777
3875: ; preds = %3777
%3876 = load double*, double** %160
%3877 = load double*, double** %161
%3878 = load double*, double** %152
%3879 = load double*, double** %153
%3880 = load double*, double** %158
%3881 = load double*, double** %159
%3882 = load i32*, i32** %55
%3883 = load i32*, i32** %56
%3884 = load double, double* %113
%3885 = call double @sqrt(double 2.000000e+00)
%3886 = fdiv double %3884, %3885
%3887 = load i32*, i32** %95
%3888 = load i32*, i32** %101
%3889 = load double*, double** %107
%3890 = load double*, double** %67
%3891 = load double*, double** %68
%3892 = load i32, i32* %73
%3893 = load i32, i32* %74
%3894 = load i32, i32* %75
%3895 = load i32, i32* %76
%3896 = load i32, i32* %77
%3897 = load i32, i32* %78
%3898 = load i32, i32* %79
%3899 = load i32, i32* %82
%3900 = load i32, i32* %81
%3901 = load i32, i32* %84
%3902 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %3876, double* %3877, double* %3878, double* %3879, double* %3880, double* %3881, i32* %3882, i32* %3883, double %3886, i32* %3887, i32* %3888, double* %3889, double* %3890, double* %3891, i32 %3892, i32 %3893, i32 %3894, i32 %3895, i32 %3896, i32 %3897, i32 %3898, i32 %3899, i32 %3900, i32 %3901)
%3903 = load double*, double** %160
%3904 = load double*, double** %161
%3905 = load double*, double** %152
%3906 = load double*, double** %153
%3907 = load double*, double** %158
%3908 = load double*, double** %159
%3909 = load i32*, i32** %55
%3910 = load i32*, i32** %56
%3911 = load double, double* %113
%3912 = call double @sqrt(double 2.000000e+00)
%3913 = fdiv double %3911, %3912
%3914 = load i32*, i32** %96
%3915 = load i32*, i32** %102
%3916 = load double*, double** %108
%3917 = load double*, double** %67
%3918 = load double*, double** %68
%3919 = load i32, i32* %73
%3920 = load i32, i32* %74
%3921 = load i32, i32* %75
%3922 = load i32, i32* %76
%3923 = load i32, i32* %77
%3924 = load i32, i32* %78
%3925 = load i32, i32* %79
%3926 = load i32, i32* %82
%3927 = load i32, i32* %81
%3928 = load i32, i32* %84
%3929 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %3903, double* %3904, double* %3905, double* %3906, double* %3907, double* %3908, i32* %3909, i32* %3910, double %3913, i32* %3914, i32* %3915, double* %3916, double* %3917, double* %3918, i32 %3919, i32 %3920, i32 %3921, i32 %3922, i32 %3923, i32 %3924, i32 %3925, i32 %3926, i32 %3927, i32 %3928)
%3930 = load double*, double** %160
%3931 = load double*, double** %161
%3932 = load double*, double** %154
%3933 = load double*, double** %155
%3934 = load double*, double** %156
%3935 = load double*, double** %157
%3936 = load i32*, i32** %55
%3937 = load i32*, i32** %56
%3938 = load double, double* %113
%3939 = fmul double -1.000000e+00, %3938
%3940 = call double @sqrt(double 2.000000e+00)
%3941 = fdiv double %3939, %3940
%3942 = load i32*, i32** %95
%3943 = load i32*, i32** %101
%3944 = load double*, double** %107
%3945 = load double*, double** %67
%3946 = load double*, double** %68
%3947 = load i32, i32* %73
%3948 = load i32, i32* %74
%3949 = load i32, i32* %75
%3950 = load i32, i32* %76
%3951 = load i32, i32* %77
%3952 = load i32, i32* %78
%3953 = load i32, i32* %79
%3954 = load i32, i32* %82
%3955 = load i32, i32* %81
%3956 = load i32, i32* %84
%3957 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %3930, double* %3931, double* %3932, double* %3933, double* %3934, double* %3935, i32* %3936, i32* %3937, double %3941, i32* %3942, i32* %3943, double* %3944, double* %3945, double* %3946, i32 %3947, i32 %3948, i32 %3949, i32 %3950, i32 %3951, i32 %3952, i32 %3953, i32 %3954, i32 %3955, i32 %3956)
%3958 = load double*, double** %160
%3959 = load double*, double** %161
%3960 = load double*, double** %154
%3961 = load double*, double** %155
%3962 = load double*, double** %156
%3963 = load double*, double** %157
%3964 = load i32*, i32** %55
%3965 = load i32*, i32** %56
%3966 = load double, double* %113
%3967 = fmul double -1.000000e+00, %3966
%3968 = call double @sqrt(double 2.000000e+00)
%3969 = fdiv double %3967, %3968
%3970 = load i32*, i32** %96
%3971 = load i32*, i32** %102
%3972 = load double*, double** %108
%3973 = load double*, double** %67
%3974 = load double*, double** %68
%3975 = load i32, i32* %73
%3976 = load i32, i32* %74
%3977 = load i32, i32* %75
%3978 = load i32, i32* %76
%3979 = load i32, i32* %77
%3980 = load i32, i32* %78
%3981 = load i32, i32* %79
%3982 = load i32, i32* %82
%3983 = load i32, i32* %81
%3984 = load i32, i32* %84
%3985 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %3958, double* %3959, double* %3960, double* %3961, double* %3962, double* %3963, i32* %3964, i32* %3965, double %3969, i32* %3970, i32* %3971, double* %3972, double* %3973, double* %3974, i32 %3975, i32 %3976, i32 %3977, i32 %3978, i32 %3979, i32 %3980, i32 %3981, i32 %3982, i32 %3983, i32 %3984)
%3986 = load double*, double** %162
%3987 = load double*, double** %163
%3988 = load double*, double** %152
%3989 = load double*, double** %153
%3990 = load double*, double** %156
%3991 = load double*, double** %157
%3992 = load i32*, i32** %55
%3993 = load i32*, i32** %56
%3994 = load double, double* %113
%3995 = load i32*, i32** %97
%3996 = load i32*, i32** %103
%3997 = load double*, double** %109
%3998 = load double*, double** %67
%3999 = load double*, double** %68
%4000 = load i32, i32* %73
%4001 = load i32, i32* %74
%4002 = load i32, i32* %75
%4003 = load i32, i32* %76
%4004 = load i32, i32* %77
%4005 = load i32, i32* %78
%4006 = load i32, i32* %79
%4007 = load i32, i32* %82
%4008 = load i32, i32* %81
%4009 = load i32, i32* %84
%4010 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %3986, double* %3987, double* %3988, double* %3989, double* %3990, double* %3991, i32* %3992, i32* %3993, double %3994, i32* %3995, i32* %3996, double* %3997, double* %3998, double* %3999, i32 %4000, i32 %4001, i32 %4002, i32 %4003, i32 %4004, i32 %4005, i32 %4006, i32 %4007, i32 %4008, i32 %4009)
%4011 = load double*, double** %164
%4012 = load double*, double** %165
%4013 = load double*, double** %152
%4014 = load double*, double** %153
%4015 = load double*, double** %158
%4016 = load double*, double** %159
%4017 = load i32*, i32** %55
%4018 = load i32*, i32** %56
%4019 = load double, double* %113
%4020 = call double @sqrt(double 2.000000e+00)
%4021 = fdiv double %4019, %4020
%4022 = load i32*, i32** %98
%4023 = load i32*, i32** %104
%4024 = load double*, double** %110
%4025 = load double*, double** %67
%4026 = load double*, double** %68
%4027 = load i32, i32* %73
%4028 = load i32, i32* %74
%4029 = load i32, i32* %75
%4030 = load i32, i32* %76
%4031 = load i32, i32* %77
%4032 = load i32, i32* %78
%4033 = load i32, i32* %79
%4034 = load i32, i32* %82
%4035 = load i32, i32* %81
%4036 = load i32, i32* %84
%4037 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4011, double* %4012, double* %4013, double* %4014, double* %4015, double* %4016, i32* %4017, i32* %4018, double %4021, i32* %4022, i32* %4023, double* %4024, double* %4025, double* %4026, i32 %4027, i32 %4028, i32 %4029, i32 %4030, i32 %4031, i32 %4032, i32 %4033, i32 %4034, i32 %4035, i32 %4036)
%4038 = load double*, double** %164
%4039 = load double*, double** %165
%4040 = load double*, double** %152
%4041 = load double*, double** %153
%4042 = load double*, double** %158
%4043 = load double*, double** %159
%4044 = load i32*, i32** %55
%4045 = load i32*, i32** %56
%4046 = load double, double* %113
%4047 = call double @sqrt(double 2.000000e+00)
%4048 = fdiv double %4046, %4047
%4049 = load i32*, i32** %99
%4050 = load i32*, i32** %105
%4051 = load double*, double** %111
%4052 = load double*, double** %67
%4053 = load double*, double** %68
%4054 = load i32, i32* %73
%4055 = load i32, i32* %74
%4056 = load i32, i32* %75
%4057 = load i32, i32* %76
%4058 = load i32, i32* %77
%4059 = load i32, i32* %78
%4060 = load i32, i32* %79
%4061 = load i32, i32* %82
%4062 = load i32, i32* %81
%4063 = load i32, i32* %84
%4064 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4038, double* %4039, double* %4040, double* %4041, double* %4042, double* %4043, i32* %4044, i32* %4045, double %4048, i32* %4049, i32* %4050, double* %4051, double* %4052, double* %4053, i32 %4054, i32 %4055, i32 %4056, i32 %4057, i32 %4058, i32 %4059, i32 %4060, i32 %4061, i32 %4062, i32 %4063)
%4065 = load double*, double** %164
%4066 = load double*, double** %165
%4067 = load double*, double** %154
%4068 = load double*, double** %155
%4069 = load double*, double** %156
%4070 = load double*, double** %157
%4071 = load i32*, i32** %55
%4072 = load i32*, i32** %56
%4073 = load double, double* %113
%4074 = call double @sqrt(double 2.000000e+00)
%4075 = fdiv double %4073, %4074
%4076 = load i32*, i32** %98
%4077 = load i32*, i32** %104
%4078 = load double*, double** %110
%4079 = load double*, double** %67
%4080 = load double*, double** %68
%4081 = load i32, i32* %73
%4082 = load i32, i32* %74
%4083 = load i32, i32* %75
%4084 = load i32, i32* %76
%4085 = load i32, i32* %77
%4086 = load i32, i32* %78
%4087 = load i32, i32* %79
%4088 = load i32, i32* %82
%4089 = load i32, i32* %81
%4090 = load i32, i32* %84
%4091 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4065, double* %4066, double* %4067, double* %4068, double* %4069, double* %4070, i32* %4071, i32* %4072, double %4075, i32* %4076, i32* %4077, double* %4078, double* %4079, double* %4080, i32 %4081, i32 %4082, i32 %4083, i32 %4084, i32 %4085, i32 %4086, i32 %4087, i32 %4088, i32 %4089, i32 %4090)
%4092 = load double*, double** %164
%4093 = load double*, double** %165
%4094 = load double*, double** %154
%4095 = load double*, double** %155
%4096 = load double*, double** %156
%4097 = load double*, double** %157
%4098 = load i32*, i32** %55
%4099 = load i32*, i32** %56
%4100 = load double, double* %113
%4101 = call double @sqrt(double 2.000000e+00)
%4102 = fdiv double %4100, %4101
%4103 = load i32*, i32** %99
%4104 = load i32*, i32** %105
%4105 = load double*, double** %111
%4106 = load double*, double** %67
%4107 = load double*, double** %68
%4108 = load i32, i32* %73
%4109 = load i32, i32* %74
%4110 = load i32, i32* %75
%4111 = load i32, i32* %76
%4112 = load i32, i32* %77
%4113 = load i32, i32* %78
%4114 = load i32, i32* %79
%4115 = load i32, i32* %82
%4116 = load i32, i32* %81
%4117 = load i32, i32* %84
%4118 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4092, double* %4093, double* %4094, double* %4095, double* %4096, double* %4097, i32* %4098, i32* %4099, double %4102, i32* %4103, i32* %4104, double* %4105, double* %4106, double* %4107, i32 %4108, i32 %4109, i32 %4110, i32 %4111, i32 %4112, i32 %4113, i32 %4114, i32 %4115, i32 %4116, i32 %4117)
%4119 = load double*, double** %166
%4120 = load double*, double** %167
%4121 = load double*, double** %154
%4122 = load double*, double** %155
%4123 = load double*, double** %158
%4124 = load double*, double** %159
%4125 = load i32*, i32** %55
%4126 = load i32*, i32** %56
%4127 = load double, double* %113
%4128 = load i32*, i32** %100
%4129 = load i32*, i32** %106
%4130 = load double*, double** %112
%4131 = load double*, double** %67
%4132 = load double*, double** %68
%4133 = load i32, i32* %73
%4134 = load i32, i32* %74
%4135 = load i32, i32* %75
%4136 = load i32, i32* %76
%4137 = load i32, i32* %77
%4138 = load i32, i32* %78
%4139 = load i32, i32* %79
%4140 = load i32, i32* %82
%4141 = load i32, i32* %81
%4142 = load i32, i32* %84
%4143 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4119, double* %4120, double* %4121, double* %4122, double* %4123, double* %4124, i32* %4125, i32* %4126, double %4127, i32* %4128, i32* %4129, double* %4130, double* %4131, double* %4132, i32 %4133, i32 %4134, i32 %4135, i32 %4136, i32 %4137, i32 %4138, i32 %4139, i32 %4140, i32 %4141, i32 %4142)
%4144 = load i32, i32* %71
%4145 = icmp ne i32 %4144, 0
br i1 %4145, label %4146, label %4445
4146: ; preds = %3875
%4147 = load double*, double** %160
%4148 = load double*, double** %161
%4149 = load double*, double** %156
%4150 = load double*, double** %157
%4151 = load double*, double** %154
%4152 = load double*, double** %155
%4153 = load i32*, i32** %55
%4154 = load i32*, i32** %56
%4155 = load i32, i32* %71
%4156 = sitofp i32 %4155 to double
%4157 = load double, double* %113
%4158 = fmul double %4156, %4157
%4159 = call double @sqrt(double 2.000000e+00)
%4160 = fdiv double %4158, %4159
%4161 = load i32*, i32** %95
%4162 = load i32*, i32** %101
%4163 = load double*, double** %107
%4164 = load double*, double** %67
%4165 = load double*, double** %68
%4166 = load i32, i32* %73
%4167 = load i32, i32* %74
%4168 = load i32, i32* %75
%4169 = load i32, i32* %76
%4170 = load i32, i32* %77
%4171 = load i32, i32* %78
%4172 = load i32, i32* %79
%4173 = load i32, i32* %82
%4174 = load i32, i32* %81
%4175 = load i32, i32* %84
%4176 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4147, double* %4148, double* %4149, double* %4150, double* %4151, double* %4152, i32* %4153, i32* %4154, double %4160, i32* %4161, i32* %4162, double* %4163, double* %4164, double* %4165, i32 %4166, i32 %4167, i32 %4168, i32 %4169, i32 %4170, i32 %4171, i32 %4172, i32 %4173, i32 %4174, i32 %4175)
%4177 = load double*, double** %160
%4178 = load double*, double** %161
%4179 = load double*, double** %156
%4180 = load double*, double** %157
%4181 = load double*, double** %154
%4182 = load double*, double** %155
%4183 = load i32*, i32** %55
%4184 = load i32*, i32** %56
%4185 = load i32, i32* %71
%4186 = sitofp i32 %4185 to double
%4187 = load double, double* %113
%4188 = fmul double %4186, %4187
%4189 = call double @sqrt(double 2.000000e+00)
%4190 = fdiv double %4188, %4189
%4191 = load i32*, i32** %96
%4192 = load i32*, i32** %102
%4193 = load double*, double** %108
%4194 = load double*, double** %67
%4195 = load double*, double** %68
%4196 = load i32, i32* %73
%4197 = load i32, i32* %74
%4198 = load i32, i32* %75
%4199 = load i32, i32* %76
%4200 = load i32, i32* %77
%4201 = load i32, i32* %78
%4202 = load i32, i32* %79
%4203 = load i32, i32* %82
%4204 = load i32, i32* %81
%4205 = load i32, i32* %84
%4206 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4177, double* %4178, double* %4179, double* %4180, double* %4181, double* %4182, i32* %4183, i32* %4184, double %4190, i32* %4191, i32* %4192, double* %4193, double* %4194, double* %4195, i32 %4196, i32 %4197, i32 %4198, i32 %4199, i32 %4200, i32 %4201, i32 %4202, i32 %4203, i32 %4204, i32 %4205)
%4207 = load double*, double** %160
%4208 = load double*, double** %161
%4209 = load double*, double** %158
%4210 = load double*, double** %159
%4211 = load double*, double** %152
%4212 = load double*, double** %153
%4213 = load i32*, i32** %55
%4214 = load i32*, i32** %56
%4215 = load i32, i32* %71
%4216 = sitofp i32 %4215 to double
%4217 = fmul double -1.000000e+00, %4216
%4218 = load double, double* %113
%4219 = fmul double %4217, %4218
%4220 = call double @sqrt(double 2.000000e+00)
%4221 = fdiv double %4219, %4220
%4222 = load i32*, i32** %95
%4223 = load i32*, i32** %101
%4224 = load double*, double** %107
%4225 = load double*, double** %67
%4226 = load double*, double** %68
%4227 = load i32, i32* %73
%4228 = load i32, i32* %74
%4229 = load i32, i32* %75
%4230 = load i32, i32* %76
%4231 = load i32, i32* %77
%4232 = load i32, i32* %78
%4233 = load i32, i32* %79
%4234 = load i32, i32* %82
%4235 = load i32, i32* %81
%4236 = load i32, i32* %84
%4237 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4207, double* %4208, double* %4209, double* %4210, double* %4211, double* %4212, i32* %4213, i32* %4214, double %4221, i32* %4222, i32* %4223, double* %4224, double* %4225, double* %4226, i32 %4227, i32 %4228, i32 %4229, i32 %4230, i32 %4231, i32 %4232, i32 %4233, i32 %4234, i32 %4235, i32 %4236)
%4238 = load double*, double** %160
%4239 = load double*, double** %161
%4240 = load double*, double** %158
%4241 = load double*, double** %159
%4242 = load double*, double** %152
%4243 = load double*, double** %153
%4244 = load i32*, i32** %55
%4245 = load i32*, i32** %56
%4246 = load i32, i32* %71
%4247 = sitofp i32 %4246 to double
%4248 = fmul double -1.000000e+00, %4247
%4249 = load double, double* %113
%4250 = fmul double %4248, %4249
%4251 = call double @sqrt(double 2.000000e+00)
%4252 = fdiv double %4250, %4251
%4253 = load i32*, i32** %96
%4254 = load i32*, i32** %102
%4255 = load double*, double** %108
%4256 = load double*, double** %67
%4257 = load double*, double** %68
%4258 = load i32, i32* %73
%4259 = load i32, i32* %74
%4260 = load i32, i32* %75
%4261 = load i32, i32* %76
%4262 = load i32, i32* %77
%4263 = load i32, i32* %78
%4264 = load i32, i32* %79
%4265 = load i32, i32* %82
%4266 = load i32, i32* %81
%4267 = load i32, i32* %84
%4268 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4238, double* %4239, double* %4240, double* %4241, double* %4242, double* %4243, i32* %4244, i32* %4245, double %4252, i32* %4253, i32* %4254, double* %4255, double* %4256, double* %4257, i32 %4258, i32 %4259, i32 %4260, i32 %4261, i32 %4262, i32 %4263, i32 %4264, i32 %4265, i32 %4266, i32 %4267)
%4269 = load double*, double** %162
%4270 = load double*, double** %163
%4271 = load double*, double** %156
%4272 = load double*, double** %157
%4273 = load double*, double** %152
%4274 = load double*, double** %153
%4275 = load i32*, i32** %55
%4276 = load i32*, i32** %56
%4277 = load i32, i32* %71
%4278 = sitofp i32 %4277 to double
%4279 = load double, double* %113
%4280 = fmul double %4278, %4279
%4281 = load i32*, i32** %97
%4282 = load i32*, i32** %103
%4283 = load double*, double** %109
%4284 = load double*, double** %67
%4285 = load double*, double** %68
%4286 = load i32, i32* %73
%4287 = load i32, i32* %74
%4288 = load i32, i32* %75
%4289 = load i32, i32* %76
%4290 = load i32, i32* %77
%4291 = load i32, i32* %78
%4292 = load i32, i32* %79
%4293 = load i32, i32* %82
%4294 = load i32, i32* %81
%4295 = load i32, i32* %84
%4296 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4269, double* %4270, double* %4271, double* %4272, double* %4273, double* %4274, i32* %4275, i32* %4276, double %4280, i32* %4281, i32* %4282, double* %4283, double* %4284, double* %4285, i32 %4286, i32 %4287, i32 %4288, i32 %4289, i32 %4290, i32 %4291, i32 %4292, i32 %4293, i32 %4294, i32 %4295)
%4297 = load double*, double** %164
%4298 = load double*, double** %165
%4299 = load double*, double** %156
%4300 = load double*, double** %157
%4301 = load double*, double** %154
%4302 = load double*, double** %155
%4303 = load i32*, i32** %55
%4304 = load i32*, i32** %56
%4305 = load i32, i32* %71
%4306 = sitofp i32 %4305 to double
%4307 = load double, double* %113
%4308 = fmul double %4306, %4307
%4309 = call double @sqrt(double 2.000000e+00)
%4310 = fdiv double %4308, %4309
%4311 = load i32*, i32** %98
%4312 = load i32*, i32** %104
%4313 = load double*, double** %110
%4314 = load double*, double** %67
%4315 = load double*, double** %68
%4316 = load i32, i32* %73
%4317 = load i32, i32* %74
%4318 = load i32, i32* %75
%4319 = load i32, i32* %76
%4320 = load i32, i32* %77
%4321 = load i32, i32* %78
%4322 = load i32, i32* %79
%4323 = load i32, i32* %82
%4324 = load i32, i32* %81
%4325 = load i32, i32* %84
%4326 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4297, double* %4298, double* %4299, double* %4300, double* %4301, double* %4302, i32* %4303, i32* %4304, double %4310, i32* %4311, i32* %4312, double* %4313, double* %4314, double* %4315, i32 %4316, i32 %4317, i32 %4318, i32 %4319, i32 %4320, i32 %4321, i32 %4322, i32 %4323, i32 %4324, i32 %4325)
%4327 = load double*, double** %164
%4328 = load double*, double** %165
%4329 = load double*, double** %156
%4330 = load double*, double** %157
%4331 = load double*, double** %154
%4332 = load double*, double** %155
%4333 = load i32*, i32** %55
%4334 = load i32*, i32** %56
%4335 = load i32, i32* %71
%4336 = sitofp i32 %4335 to double
%4337 = load double, double* %113
%4338 = fmul double %4336, %4337
%4339 = call double @sqrt(double 2.000000e+00)
%4340 = fdiv double %4338, %4339
%4341 = load i32*, i32** %99
%4342 = load i32*, i32** %105
%4343 = load double*, double** %111
%4344 = load double*, double** %67
%4345 = load double*, double** %68
%4346 = load i32, i32* %73
%4347 = load i32, i32* %74
%4348 = load i32, i32* %75
%4349 = load i32, i32* %76
%4350 = load i32, i32* %77
%4351 = load i32, i32* %78
%4352 = load i32, i32* %79
%4353 = load i32, i32* %82
%4354 = load i32, i32* %81
%4355 = load i32, i32* %84
%4356 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4327, double* %4328, double* %4329, double* %4330, double* %4331, double* %4332, i32* %4333, i32* %4334, double %4340, i32* %4341, i32* %4342, double* %4343, double* %4344, double* %4345, i32 %4346, i32 %4347, i32 %4348, i32 %4349, i32 %4350, i32 %4351, i32 %4352, i32 %4353, i32 %4354, i32 %4355)
%4357 = load double*, double** %164
%4358 = load double*, double** %165
%4359 = load double*, double** %158
%4360 = load double*, double** %159
%4361 = load double*, double** %152
%4362 = load double*, double** %153
%4363 = load i32*, i32** %55
%4364 = load i32*, i32** %56
%4365 = load i32, i32* %71
%4366 = sitofp i32 %4365 to double
%4367 = load double, double* %113
%4368 = fmul double %4366, %4367
%4369 = call double @sqrt(double 2.000000e+00)
%4370 = fdiv double %4368, %4369
%4371 = load i32*, i32** %98
%4372 = load i32*, i32** %104
%4373 = load double*, double** %110
%4374 = load double*, double** %67
%4375 = load double*, double** %68
%4376 = load i32, i32* %73
%4377 = load i32, i32* %74
%4378 = load i32, i32* %75
%4379 = load i32, i32* %76
%4380 = load i32, i32* %77
%4381 = load i32, i32* %78
%4382 = load i32, i32* %79
%4383 = load i32, i32* %82
%4384 = load i32, i32* %81
%4385 = load i32, i32* %84
%4386 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4357, double* %4358, double* %4359, double* %4360, double* %4361, double* %4362, i32* %4363, i32* %4364, double %4370, i32* %4371, i32* %4372, double* %4373, double* %4374, double* %4375, i32 %4376, i32 %4377, i32 %4378, i32 %4379, i32 %4380, i32 %4381, i32 %4382, i32 %4383, i32 %4384, i32 %4385)
%4387 = load double*, double** %164
%4388 = load double*, double** %165
%4389 = load double*, double** %158
%4390 = load double*, double** %159
%4391 = load double*, double** %152
%4392 = load double*, double** %153
%4393 = load i32*, i32** %55
%4394 = load i32*, i32** %56
%4395 = load i32, i32* %71
%4396 = sitofp i32 %4395 to double
%4397 = load double, double* %113
%4398 = fmul double %4396, %4397
%4399 = call double @sqrt(double 2.000000e+00)
%4400 = fdiv double %4398, %4399
%4401 = load i32*, i32** %99
%4402 = load i32*, i32** %105
%4403 = load double*, double** %111
%4404 = load double*, double** %67
%4405 = load double*, double** %68
%4406 = load i32, i32* %73
%4407 = load i32, i32* %74
%4408 = load i32, i32* %75
%4409 = load i32, i32* %76
%4410 = load i32, i32* %77
%4411 = load i32, i32* %78
%4412 = load i32, i32* %79
%4413 = load i32, i32* %82
%4414 = load i32, i32* %81
%4415 = load i32, i32* %84
%4416 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4387, double* %4388, double* %4389, double* %4390, double* %4391, double* %4392, i32* %4393, i32* %4394, double %4400, i32* %4401, i32* %4402, double* %4403, double* %4404, double* %4405, i32 %4406, i32 %4407, i32 %4408, i32 %4409, i32 %4410, i32 %4411, i32 %4412, i32 %4413, i32 %4414, i32 %4415)
%4417 = load double*, double** %166
%4418 = load double*, double** %167
%4419 = load double*, double** %158
%4420 = load double*, double** %159
%4421 = load double*, double** %154
%4422 = load double*, double** %155
%4423 = load i32*, i32** %55
%4424 = load i32*, i32** %56
%4425 = load i32, i32* %71
%4426 = sitofp i32 %4425 to double
%4427 = load double, double* %113
%4428 = fmul double %4426, %4427
%4429 = load i32*, i32** %100
%4430 = load i32*, i32** %106
%4431 = load double*, double** %112
%4432 = load double*, double** %67
%4433 = load double*, double** %68
%4434 = load i32, i32* %73
%4435 = load i32, i32* %74
%4436 = load i32, i32* %75
%4437 = load i32, i32* %76
%4438 = load i32, i32* %77
%4439 = load i32, i32* %78
%4440 = load i32, i32* %79
%4441 = load i32, i32* %82
%4442 = load i32, i32* %81
%4443 = load i32, i32* %84
%4444 = call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %4417, double* %4418, double* %4419, double* %4420, double* %4421, double* %4422, i32* %4423, i32* %4424, double %4428, i32* %4429, i32* %4430, double* %4431, double* %4432, double* %4433, i32 %4434, i32 %4435, i32 %4436, i32 %4437, i32 %4438, i32 %4439, i32 %4440, i32 %4441, i32 %4442, i32 %4443)
br label %4445
4445: ; preds = %4146, %3875
store i32 0, i32* %89
br label %4446
4446: ; preds = %4733, %4445
%4447 = load i32, i32* %89
%4448 = load i32, i32* %82
%4449 = icmp slt i32 %4447, %4448
br i1 %4449, label %4450, label %4736
4450: ; preds = %4446
store i32 0, i32* %88
br label %4451
4451: ; preds = %4729, %4450
%4452 = load i32, i32* %88
%4453 = load i32, i32* %81
%4454 = icmp slt i32 %4452, %4453
br i1 %4454, label %4455, label %4732
4455: ; preds = %4451
store i32 0, i32* %90
br label %4456
4456: ; preds = %4725, %4455
%4457 = load i32, i32* %90
%4458 = load i32, i32* %77
%4459 = icmp slt i32 %4457, %4458
br i1 %4459, label %4460, label %4728
4460: ; preds = %4456
%4461 = load double*, double** %160
%4462 = load i32, i32* %89
%4463 = load i32, i32* %88
%4464 = load i32, i32* %90
%4465 = load i32, i32* %81
%4466 = load i32, i32* %77
%4467 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %4462, i32 %4463, i32 %4464, i32 %4465, i32 %4466)
%4468 = sext i32 %4467 to i64
%4469 = getelementptr inbounds double, double* %4461, i64 %4468
%4470 = load double, double* %4469
%4471 = load i32, i32* %75
%4472 = load i32, i32* %76
%4473 = load i32, i32* %76
%4474 = mul nsw i32 %4472, %4473
%4475 = mul nsw i32 %4471, %4474
%4476 = sitofp i32 %4475 to double
%4477 = fdiv double %4470, %4476
%4478 = load double*, double** %43
%4479 = load i32, i32* %80
%4480 = load i32, i32* %89
%4481 = add nsw i32 %4479, %4480
%4482 = load i32, i32* %88
%4483 = load i32, i32* %90
%4484 = load i32, i32* %80
%4485 = load i32, i32* %82
%4486 = add nsw i32 %4484, %4485
%4487 = load i32, i32* %81
%4488 = load i32, i32* %83
%4489 = add nsw i32 %4487, %4488
%4490 = load i32, i32* %77
%4491 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %4481, i32 %4482, i32 %4483, i32 %4486, i32 %4489, i32 %4490)
%4492 = sext i32 %4491 to i64
%4493 = getelementptr inbounds double, double* %4478, i64 %4492
store double %4477, double* %4493
%4494 = load double*, double** %161
%4495 = load i32, i32* %89
%4496 = load i32, i32* %88
%4497 = load i32, i32* %90
%4498 = load i32, i32* %81
%4499 = load i32, i32* %77
%4500 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %4495, i32 %4496, i32 %4497, i32 %4498, i32 %4499)
%4501 = sext i32 %4500 to i64
%4502 = getelementptr inbounds double, double* %4494, i64 %4501
%4503 = load double, double* %4502
%4504 = load i32, i32* %75
%4505 = load i32, i32* %76
%4506 = load i32, i32* %76
%4507 = mul nsw i32 %4505, %4506
%4508 = mul nsw i32 %4504, %4507
%4509 = sitofp i32 %4508 to double
%4510 = fdiv double %4503, %4509
%4511 = load double*, double** %44
%4512 = load i32, i32* %80
%4513 = load i32, i32* %89
%4514 = add nsw i32 %4512, %4513
%4515 = load i32, i32* %88
%4516 = load i32, i32* %90
%4517 = load i32, i32* %80
%4518 = load i32, i32* %82
%4519 = add nsw i32 %4517, %4518
%4520 = load i32, i32* %81
%4521 = load i32, i32* %83
%4522 = add nsw i32 %4520, %4521
%4523 = load i32, i32* %77
%4524 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %4514, i32 %4515, i32 %4516, i32 %4519, i32 %4522, i32 %4523)
%4525 = sext i32 %4524 to i64
%4526 = getelementptr inbounds double, double* %4511, i64 %4525
store double %4510, double* %4526
%4527 = load double*, double** %162
%4528 = load i32, i32* %89
%4529 = load i32, i32* %88
%4530 = load i32, i32* %90
%4531 = load i32, i32* %81
%4532 = load i32, i32* %77
%4533 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %4528, i32 %4529, i32 %4530, i32 %4531, i32 %4532)
%4534 = sext i32 %4533 to i64
%4535 = getelementptr inbounds double, double* %4527, i64 %4534
%4536 = load double, double* %4535
%4537 = load i32, i32* %75
%4538 = load i32, i32* %76
%4539 = load i32, i32* %76
%4540 = mul nsw i32 %4538, %4539
%4541 = mul nsw i32 %4537, %4540
%4542 = sitofp i32 %4541 to double
%4543 = fdiv double %4536, %4542
%4544 = load double*, double** %43
%4545 = load i32, i32* %80
%4546 = load i32, i32* %89
%4547 = add nsw i32 %4545, %4546
%4548 = load i32, i32* %88
%4549 = load i32, i32* %90
%4550 = load i32, i32* %80
%4551 = load i32, i32* %82
%4552 = add nsw i32 %4550, %4551
%4553 = load i32, i32* %81
%4554 = load i32, i32* %83
%4555 = add nsw i32 %4553, %4554
%4556 = load i32, i32* %77
%4557 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %4547, i32 %4548, i32 %4549, i32 %4552, i32 %4555, i32 %4556)
%4558 = sext i32 %4557 to i64
%4559 = getelementptr inbounds double, double* %4544, i64 %4558
store double %4543, double* %4559
%4560 = load double*, double** %163
%4561 = load i32, i32* %89
%4562 = load i32, i32* %88
%4563 = load i32, i32* %90
%4564 = load i32, i32* %81
%4565 = load i32, i32* %77
%4566 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %4561, i32 %4562, i32 %4563, i32 %4564, i32 %4565)
%4567 = sext i32 %4566 to i64
%4568 = getelementptr inbounds double, double* %4560, i64 %4567
%4569 = load double, double* %4568
%4570 = load i32, i32* %75
%4571 = load i32, i32* %76
%4572 = load i32, i32* %76
%4573 = mul nsw i32 %4571, %4572
%4574 = mul nsw i32 %4570, %4573
%4575 = sitofp i32 %4574 to double
%4576 = fdiv double %4569, %4575
%4577 = load double*, double** %44
%4578 = load i32, i32* %80
%4579 = load i32, i32* %89
%4580 = add nsw i32 %4578, %4579
%4581 = load i32, i32* %88
%4582 = load i32, i32* %90
%4583 = load i32, i32* %80
%4584 = load i32, i32* %82
%4585 = add nsw i32 %4583, %4584
%4586 = load i32, i32* %81
%4587 = load i32, i32* %83
%4588 = add nsw i32 %4586, %4587
%4589 = load i32, i32* %77
%4590 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %4580, i32 %4581, i32 %4582, i32 %4585, i32 %4588, i32 %4589)
%4591 = sext i32 %4590 to i64
%4592 = getelementptr inbounds double, double* %4577, i64 %4591
store double %4576, double* %4592
%4593 = load double*, double** %164
%4594 = load i32, i32* %89
%4595 = load i32, i32* %88
%4596 = load i32, i32* %90
%4597 = load i32, i32* %81
%4598 = load i32, i32* %77
%4599 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %4594, i32 %4595, i32 %4596, i32 %4597, i32 %4598)
%4600 = sext i32 %4599 to i64
%4601 = getelementptr inbounds double, double* %4593, i64 %4600
%4602 = load double, double* %4601
%4603 = load i32, i32* %75
%4604 = load i32, i32* %76
%4605 = load i32, i32* %76
%4606 = mul nsw i32 %4604, %4605
%4607 = mul nsw i32 %4603, %4606
%4608 = sitofp i32 %4607 to double
%4609 = fdiv double %4602, %4608
%4610 = load double*, double** %43
%4611 = load i32, i32* %80
%4612 = load i32, i32* %89
%4613 = add nsw i32 %4611, %4612
%4614 = load i32, i32* %88
%4615 = load i32, i32* %90
%4616 = load i32, i32* %80
%4617 = load i32, i32* %82
%4618 = add nsw i32 %4616, %4617
%4619 = load i32, i32* %81
%4620 = load i32, i32* %83
%4621 = add nsw i32 %4619, %4620
%4622 = load i32, i32* %77
%4623 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %4613, i32 %4614, i32 %4615, i32 %4618, i32 %4621, i32 %4622)
%4624 = sext i32 %4623 to i64
%4625 = getelementptr inbounds double, double* %4610, i64 %4624
store double %4609, double* %4625
%4626 = load double*, double** %165
%4627 = load i32, i32* %89
%4628 = load i32, i32* %88
%4629 = load i32, i32* %90
%4630 = load i32, i32* %81
%4631 = load i32, i32* %77
%4632 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %4627, i32 %4628, i32 %4629, i32 %4630, i32 %4631)
%4633 = sext i32 %4632 to i64
%4634 = getelementptr inbounds double, double* %4626, i64 %4633
%4635 = load double, double* %4634
%4636 = load i32, i32* %75
%4637 = load i32, i32* %76
%4638 = load i32, i32* %76
%4639 = mul nsw i32 %4637, %4638
%4640 = mul nsw i32 %4636, %4639
%4641 = sitofp i32 %4640 to double
%4642 = fdiv double %4635, %4641
%4643 = load double*, double** %44
%4644 = load i32, i32* %80
%4645 = load i32, i32* %89
%4646 = add nsw i32 %4644, %4645
%4647 = load i32, i32* %88
%4648 = load i32, i32* %90
%4649 = load i32, i32* %80
%4650 = load i32, i32* %82
%4651 = add nsw i32 %4649, %4650
%4652 = load i32, i32* %81
%4653 = load i32, i32* %83
%4654 = add nsw i32 %4652, %4653
%4655 = load i32, i32* %77
%4656 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %4646, i32 %4647, i32 %4648, i32 %4651, i32 %4654, i32 %4655)
%4657 = sext i32 %4656 to i64
%4658 = getelementptr inbounds double, double* %4643, i64 %4657
store double %4642, double* %4658
%4659 = load double*, double** %166
%4660 = load i32, i32* %89
%4661 = load i32, i32* %88
%4662 = load i32, i32* %90
%4663 = load i32, i32* %81
%4664 = load i32, i32* %77
%4665 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %4660, i32 %4661, i32 %4662, i32 %4663, i32 %4664)
%4666 = sext i32 %4665 to i64
%4667 = getelementptr inbounds double, double* %4659, i64 %4666
%4668 = load double, double* %4667
%4669 = load i32, i32* %75
%4670 = load i32, i32* %76
%4671 = load i32, i32* %76
%4672 = mul nsw i32 %4670, %4671
%4673 = mul nsw i32 %4669, %4672
%4674 = sitofp i32 %4673 to double
%4675 = fdiv double %4668, %4674
%4676 = load double*, double** %43
%4677 = load i32, i32* %80
%4678 = load i32, i32* %89
%4679 = add nsw i32 %4677, %4678
%4680 = load i32, i32* %88
%4681 = load i32, i32* %90
%4682 = load i32, i32* %80
%4683 = load i32, i32* %82
%4684 = add nsw i32 %4682, %4683
%4685 = load i32, i32* %81
%4686 = load i32, i32* %83
%4687 = add nsw i32 %4685, %4686
%4688 = load i32, i32* %77
%4689 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %4679, i32 %4680, i32 %4681, i32 %4684, i32 %4687, i32 %4688)
%4690 = sext i32 %4689 to i64
%4691 = getelementptr inbounds double, double* %4676, i64 %4690
store double %4675, double* %4691
%4692 = load double*, double** %167
%4693 = load i32, i32* %89
%4694 = load i32, i32* %88
%4695 = load i32, i32* %90
%4696 = load i32, i32* %81
%4697 = load i32, i32* %77
%4698 = call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %4693, i32 %4694, i32 %4695, i32 %4696, i32 %4697)
%4699 = sext i32 %4698 to i64
%4700 = getelementptr inbounds double, double* %4692, i64 %4699
%4701 = load double, double* %4700
%4702 = load i32, i32* %75
%4703 = load i32, i32* %76
%4704 = load i32, i32* %76
%4705 = mul nsw i32 %4703, %4704
%4706 = mul nsw i32 %4702, %4705
%4707 = sitofp i32 %4706 to double
%4708 = fdiv double %4701, %4707
%4709 = load double*, double** %44
%4710 = load i32, i32* %80
%4711 = load i32, i32* %89
%4712 = add nsw i32 %4710, %4711
%4713 = load i32, i32* %88
%4714 = load i32, i32* %90
%4715 = load i32, i32* %80
%4716 = load i32, i32* %82
%4717 = add nsw i32 %4715, %4716
%4718 = load i32, i32* %81
%4719 = load i32, i32* %83
%4720 = add nsw i32 %4718, %4719
%4721 = load i32, i32* %77
%4722 = call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %4712, i32 %4713, i32 %4714, i32 %4717, i32 %4720, i32 %4721)
%4723 = sext i32 %4722 to i64
%4724 = getelementptr inbounds double, double* %4709, i64 %4723
store double %4708, double* %4724
br label %4725
4725: ; preds = %4460
%4726 = load i32, i32* %90
%4727 = add nsw i32 %4726, 1
store i32 %4727, i32* %90
br label %4456
4728: ; preds = %4456
br label %4729
4729: ; preds = %4728
%4730 = load i32, i32* %88
%4731 = add nsw i32 %4730, 1
store i32 %4731, i32* %88
br label %4451
4732: ; preds = %4451
br label %4733
4733: ; preds = %4732
%4734 = load i32, i32* %89
%4735 = add nsw i32 %4734, 1
store i32 %4735, i32* %89
br label %4446
4736: ; preds = %4446
%4737 = call i32 (...) @rtclock()
%4738 = sitofp i32 %4737 to double
store double %4738, double* %169
%4739 = load double, double* %169
%4740 = load double, double* %168
%4741 = fsub double %4739, %4740
%4742 = load double, double* %93
%4743 = fadd double %4742, %4741
store double %4743, double* %93
%4744 = load double*, double** %152
%4745 = bitcast double* %4744 to i8*
%4746 = load double*, double** %153
%4747 = bitcast double* %4746 to i8*
%4748 = load double*, double** %154
%4749 = bitcast double* %4748 to i8*
%4750 = load double*, double** %155
%4751 = bitcast double* %4750 to i8*
%4752 = load double*, double** %156
%4753 = bitcast double* %4752 to i8*
%4754 = load double*, double** %157
%4755 = bitcast double* %4754 to i8*
%4756 = load double*, double** %158
%4757 = bitcast double* %4756 to i8*
%4758 = load double*, double** %159
%4759 = bitcast double* %4758 to i8*
%4760 = load double*, double** %160
%4761 = bitcast double* %4760 to i8*
%4762 = load double*, double** %161
%4763 = bitcast double* %4762 to i8*
%4764 = load double*, double** %162
%4765 = bitcast double* %4764 to i8*
%4766 = load double*, double** %163
%4767 = bitcast double* %4766 to i8*
%4768 = load double*, double** %164
%4769 = bitcast double* %4768 to i8*
%4770 = load double*, double** %165
%4771 = bitcast double* %4770 to i8*
%4772 = load double*, double** %166
%4773 = bitcast double* %4772 to i8*
%4774 = load double*, double** %167
%4775 = bitcast double* %4774 to i8*
%4776 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0))
br label %4777
4777: ; preds = %4736, %3459
br label %4778
4778: ; preds = %4777, %3456
br label %4779
4779: ; preds = %4778, %2613
%4780 = load double, double* %93
%4781 = load double, double* %92
%4782 = fadd double %4780, %4781
%4783 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.5, i64 0, i64 0), double %4782)
%4784 = load double, double* %92
%4785 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.6, i64 0, i64 0), double %4784)
ret void
}

LLVM IR (-O2):
@.str.5 = [45 x i8] c"Total execution time for Tiramisu code: %lf\0A\00"
@.str.6 = [29 x i8] c"(optimized part alone: %lf)\0A\00"
@str = [18 x i8] c"made snk weights \00"
@str.7 = [11 x i8] c"made H-BB \00"
@str.8 = [10 x i8] c"made H-H \00"
@str.9 = [11 x i8] c"made BB-H \00"
@str.10 = [12 x i8] c"made BB-BB \00"
define void @make_two_nucleon_2pt(double* %0, double* %1, double* %2, double* %3, double* %4, double* %5, i32* %6, i32* %7, double* %8, i32* %9, i32* %10, double* %11, i32* %12, i32* %13, double* %14, double* %15, double* %16, double* %17, double* %18, double* %19, double* %20, double* %21, double* %22, double* %23, double* %24, double* %25, double* %26, double* %27, i32 %28, i32 %29, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %38, i32 %39, i32 %40, i32 %41) {
%43 = mul nsw i32 %35, %35
%44 = shl nuw nsw i32 %43, 1
%45 = mul nsw i32 %44, %36
%46 = sext i32 %45 to i64
%47 = shl nsw i64 %46, 2
%48 = tail call i8* @malloc(i64 %47)
%49 = bitcast i8* %48 to i32*
%50 = tail call i8* @malloc(i64 %47)
%51 = bitcast i8* %50 to i32*
%52 = tail call i8* @malloc(i64 %47)
%53 = bitcast i8* %52 to i32*
%54 = tail call i8* @malloc(i64 %47)
%55 = bitcast i8* %54 to i32*
%56 = tail call i8* @malloc(i64 %47)
%57 = bitcast i8* %56 to i32*
%58 = tail call i8* @malloc(i64 %47)
%59 = bitcast i8* %58 to i32*
%60 = tail call i8* @malloc(i64 %47)
%61 = bitcast i8* %60 to i32*
%62 = tail call i8* @malloc(i64 %47)
%63 = bitcast i8* %62 to i32*
%64 = tail call i8* @malloc(i64 %47)
%65 = bitcast i8* %64 to i32*
%66 = tail call i8* @malloc(i64 %47)
%67 = bitcast i8* %66 to i32*
%68 = tail call i8* @malloc(i64 %47)
%69 = bitcast i8* %68 to i32*
%70 = tail call i8* @malloc(i64 %47)
%71 = bitcast i8* %70 to i32*
%72 = zext i32 %43 to i64
%73 = shl nuw nsw i64 %72, 3
%74 = tail call i8* @malloc(i64 %73)
%75 = bitcast i8* %74 to double*
%76 = tail call i8* @malloc(i64 %73)
%77 = bitcast i8* %76 to double*
%78 = tail call i8* @malloc(i64 %73)
%79 = bitcast i8* %78 to double*
%80 = tail call i8* @malloc(i64 %73)
%81 = bitcast i8* %80 to double*
%82 = tail call i8* @malloc(i64 %73)
%83 = bitcast i8* %82 to double*
%84 = tail call i8* @malloc(i64 %73)
%85 = bitcast i8* %84 to double*
%86 = icmp sgt i32 %35, 0
br i1 %86, label %87, label %301
87: ; preds = %42
%88 = icmp sgt i32 %36, 0
%89 = zext i32 %35 to i64
%90 = zext i32 %35 to i64
br label %91
91: ; preds = %298, %87
%92 = phi i64 [ 0, %87 ], [ %299, %298 ]
%93 = getelementptr inbounds double, double* %8, i64 %92
%94 = getelementptr inbounds double, double* %11, i64 %92
%95 = trunc i64 %92 to i32
br label %96
96: ; preds = %91, %295
%97 = phi i64 [ 0, %91 ], [ %296, %295 ]
%98 = load double, double* %93
%99 = fmul double %98, 0x3FE6A09E667F3BCC
%100 = getelementptr inbounds double, double* %11, i64 %97
%101 = load double, double* %100
%102 = fmul double %99, %101
%103 = mul nsw i64 %97, %89
%104 = add nuw nsw i64 %103, %92
%105 = getelementptr inbounds double, double* %75, i64 %104
store double %102, double* %105
%106 = load double, double* %94
%107 = fmul double %106, 0xBFE6A09E667F3BCC
%108 = getelementptr inbounds double, double* %8, i64 %97
%109 = load double, double* %108
%110 = fmul double %107, %109
%111 = getelementptr inbounds double, double* %77, i64 %104
store double %110, double* %111
%112 = fmul double %98, %109
%113 = getelementptr inbounds double, double* %79, i64 %104
store double %112, double* %113
%114 = getelementptr inbounds double, double* %81, i64 %104
store double %102, double* %114
%115 = fmul double %106, 0x3FE6A09E667F3BCC
%116 = fmul double %115, %109
%117 = getelementptr inbounds double, double* %83, i64 %104
store double %116, double* %117
%118 = fmul double %101, %106
%119 = getelementptr inbounds double, double* %85, i64 %104
store double %118, double* %119
br i1 %88, label %120, label %295
120: ; preds = %96
%121 = trunc i64 %104 to i32
%122 = trunc i64 %97 to i32
br label %123
123: ; preds = %120, %123
%124 = phi i32 [ %293, %123 ], [ 0, %120 ]
%125 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %95, i32 %124, i32 %36)
%126 = sext i32 %125 to i64
%127 = getelementptr inbounds i32, i32* %6, i64 %126
%128 = load i32, i32* %127
%129 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %121, i32 %124, i32 %43, i32 %36)
%130 = sext i32 %129 to i64
%131 = getelementptr inbounds i32, i32* %49, i64 %130
store i32 %128, i32* %131
%132 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %95, i32 %124, i32 %36)
%133 = sext i32 %132 to i64
%134 = getelementptr inbounds i32, i32* %7, i64 %133
%135 = load i32, i32* %134
%136 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %121, i32 %124, i32 %43, i32 %36)
%137 = sext i32 %136 to i64
%138 = getelementptr inbounds i32, i32* %61, i64 %137
store i32 %135, i32* %138
%139 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %122, i32 %124, i32 %36)
%140 = sext i32 %139 to i64
%141 = getelementptr inbounds i32, i32* %9, i64 %140
%142 = load i32, i32* %141
%143 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %121, i32 %124, i32 %43, i32 %36)
%144 = sext i32 %143 to i64
%145 = getelementptr inbounds i32, i32* %49, i64 %144
store i32 %142, i32* %145
%146 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %122, i32 %124, i32 %36)
%147 = sext i32 %146 to i64
%148 = getelementptr inbounds i32, i32* %10, i64 %147
%149 = load i32, i32* %148
%150 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %121, i32 %124, i32 %43, i32 %36)
%151 = sext i32 %150 to i64
%152 = getelementptr inbounds i32, i32* %61, i64 %151
store i32 %149, i32* %152
%153 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %95, i32 %124, i32 %36)
%154 = sext i32 %153 to i64
%155 = getelementptr inbounds i32, i32* %9, i64 %154
%156 = load i32, i32* %155
%157 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %121, i32 %124, i32 %43, i32 %36)
%158 = sext i32 %157 to i64
%159 = getelementptr inbounds i32, i32* %51, i64 %158
store i32 %156, i32* %159
%160 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %95, i32 %124, i32 %36)
%161 = sext i32 %160 to i64
%162 = getelementptr inbounds i32, i32* %10, i64 %161
%163 = load i32, i32* %162
%164 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %121, i32 %124, i32 %43, i32 %36)
%165 = sext i32 %164 to i64
%166 = getelementptr inbounds i32, i32* %63, i64 %165
store i32 %163, i32* %166
%167 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %122, i32 %124, i32 %36)
%168 = sext i32 %167 to i64
%169 = getelementptr inbounds i32, i32* %6, i64 %168
%170 = load i32, i32* %169
%171 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %121, i32 %124, i32 %43, i32 %36)
%172 = sext i32 %171 to i64
%173 = getelementptr inbounds i32, i32* %51, i64 %172
store i32 %170, i32* %173
%174 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %122, i32 %124, i32 %36)
%175 = sext i32 %174 to i64
%176 = getelementptr inbounds i32, i32* %7, i64 %175
%177 = load i32, i32* %176
%178 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %121, i32 %124, i32 %43, i32 %36)
%179 = sext i32 %178 to i64
%180 = getelementptr inbounds i32, i32* %63, i64 %179
store i32 %177, i32* %180
%181 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %95, i32 %124, i32 %36)
%182 = sext i32 %181 to i64
%183 = getelementptr inbounds i32, i32* %6, i64 %182
%184 = load i32, i32* %183
%185 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %121, i32 %124, i32 %43, i32 %36)
%186 = sext i32 %185 to i64
%187 = getelementptr inbounds i32, i32* %53, i64 %186
store i32 %184, i32* %187
%188 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %95, i32 %124, i32 %36)
%189 = sext i32 %188 to i64
%190 = getelementptr inbounds i32, i32* %7, i64 %189
%191 = load i32, i32* %190
%192 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %121, i32 %124, i32 %43, i32 %36)
%193 = sext i32 %192 to i64
%194 = getelementptr inbounds i32, i32* %65, i64 %193
store i32 %191, i32* %194
%195 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %122, i32 %124, i32 %36)
%196 = sext i32 %195 to i64
%197 = getelementptr inbounds i32, i32* %6, i64 %196
%198 = load i32, i32* %197
%199 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %121, i32 %124, i32 %43, i32 %36)
%200 = sext i32 %199 to i64
%201 = getelementptr inbounds i32, i32* %53, i64 %200
store i32 %198, i32* %201
%202 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %122, i32 %124, i32 %36)
%203 = sext i32 %202 to i64
%204 = getelementptr inbounds i32, i32* %7, i64 %203
%205 = load i32, i32* %204
%206 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %121, i32 %124, i32 %43, i32 %36)
%207 = sext i32 %206 to i64
%208 = getelementptr inbounds i32, i32* %65, i64 %207
store i32 %205, i32* %208
%209 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %95, i32 %124, i32 %36)
%210 = sext i32 %209 to i64
%211 = getelementptr inbounds i32, i32* %6, i64 %210
%212 = load i32, i32* %211
%213 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %121, i32 %124, i32 %43, i32 %36)
%214 = sext i32 %213 to i64
%215 = getelementptr inbounds i32, i32* %55, i64 %214
store i32 %212, i32* %215
%216 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %95, i32 %124, i32 %36)
%217 = sext i32 %216 to i64
%218 = getelementptr inbounds i32, i32* %7, i64 %217
%219 = load i32, i32* %218
%220 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %121, i32 %124, i32 %43, i32 %36)
%221 = sext i32 %220 to i64
%222 = getelementptr inbounds i32, i32* %67, i64 %221
store i32 %219, i32* %222
%223 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %122, i32 %124, i32 %36)
%224 = sext i32 %223 to i64
%225 = getelementptr inbounds i32, i32* %9, i64 %224
%226 = load i32, i32* %225
%227 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %121, i32 %124, i32 %43, i32 %36)
%228 = sext i32 %227 to i64
%229 = getelementptr inbounds i32, i32* %55, i64 %228
store i32 %226, i32* %229
%230 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %122, i32 %124, i32 %36)
%231 = sext i32 %230 to i64
%232 = getelementptr inbounds i32, i32* %10, i64 %231
%233 = load i32, i32* %232
%234 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %121, i32 %124, i32 %43, i32 %36)
%235 = sext i32 %234 to i64
%236 = getelementptr inbounds i32, i32* %67, i64 %235
store i32 %233, i32* %236
%237 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %95, i32 %124, i32 %36)
%238 = sext i32 %237 to i64
%239 = getelementptr inbounds i32, i32* %9, i64 %238
%240 = load i32, i32* %239
%241 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %121, i32 %124, i32 %43, i32 %36)
%242 = sext i32 %241 to i64
%243 = getelementptr inbounds i32, i32* %57, i64 %242
store i32 %240, i32* %243
%244 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %95, i32 %124, i32 %36)
%245 = sext i32 %244 to i64
%246 = getelementptr inbounds i32, i32* %10, i64 %245
%247 = load i32, i32* %246
%248 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %121, i32 %124, i32 %43, i32 %36)
%249 = sext i32 %248 to i64
%250 = getelementptr inbounds i32, i32* %69, i64 %249
store i32 %247, i32* %250
%251 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %122, i32 %124, i32 %36)
%252 = sext i32 %251 to i64
%253 = getelementptr inbounds i32, i32* %6, i64 %252
%254 = load i32, i32* %253
%255 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %121, i32 %124, i32 %43, i32 %36)
%256 = sext i32 %255 to i64
%257 = getelementptr inbounds i32, i32* %57, i64 %256
store i32 %254, i32* %257
%258 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %122, i32 %124, i32 %36)
%259 = sext i32 %258 to i64
%260 = getelementptr inbounds i32, i32* %7, i64 %259
%261 = load i32, i32* %260
%262 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %121, i32 %124, i32 %43, i32 %36)
%263 = sext i32 %262 to i64
%264 = getelementptr inbounds i32, i32* %69, i64 %263
store i32 %261, i32* %264
%265 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %95, i32 %124, i32 %36)
%266 = sext i32 %265 to i64
%267 = getelementptr inbounds i32, i32* %9, i64 %266
%268 = load i32, i32* %267
%269 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %121, i32 %124, i32 %43, i32 %36)
%270 = sext i32 %269 to i64
%271 = getelementptr inbounds i32, i32* %59, i64 %270
store i32 %268, i32* %271
%272 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %95, i32 %124, i32 %36)
%273 = sext i32 %272 to i64
%274 = getelementptr inbounds i32, i32* %10, i64 %273
%275 = load i32, i32* %274
%276 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %121, i32 %124, i32 %43, i32 %36)
%277 = sext i32 %276 to i64
%278 = getelementptr inbounds i32, i32* %71, i64 %277
store i32 %275, i32* %278
%279 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %122, i32 %124, i32 %36)
%280 = sext i32 %279 to i64
%281 = getelementptr inbounds i32, i32* %9, i64 %280
%282 = load i32, i32* %281
%283 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %121, i32 %124, i32 %43, i32 %36)
%284 = sext i32 %283 to i64
%285 = getelementptr inbounds i32, i32* %59, i64 %284
store i32 %282, i32* %285
%286 = tail call i32 (i32, i32, i32, ...) bitcast (i32 (...)* @index_2d to i32 (i32, i32, i32, ...)*)(i32 %122, i32 %124, i32 %36)
%287 = sext i32 %286 to i64
%288 = getelementptr inbounds i32, i32* %10, i64 %287
%289 = load i32, i32* %288
%290 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %121, i32 %124, i32 %43, i32 %36)
%291 = sext i32 %290 to i64
%292 = getelementptr inbounds i32, i32* %71, i64 %291
store i32 %289, i32* %292
%293 = add nuw nsw i32 %124, 1
%294 = icmp eq i32 %293, %36
br i1 %294, label %295, label %123
295: ; preds = %123, %96
%296 = add nuw nsw i64 %97, 1
%297 = icmp eq i64 %296, %90
br i1 %297, label %298, label %96
298: ; preds = %295
%299 = add nuw nsw i64 %92, 1
%300 = icmp eq i64 %299, %90
br i1 %300, label %301, label %91
301: ; preds = %298, %42
%302 = icmp eq i32 %28, 0
%303 = select i1 %302, double 1.000000e+00, double 5.000000e-01
%304 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @str, i64 0, i64 0))
%305 = icmp sgt i32 %37, 0
br i1 %305, label %306, label %630
306: ; preds = %301
%307 = icmp sgt i32 %38, 0
br i1 %307, label %308, label %317
308: ; preds = %306
%309 = tail call i32 (...) @rtclock()
%310 = sitofp i32 %309 to double
%311 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double*, i32*, i32*, double*, i32*, i32*, double*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @tiramisu_wrapper_make_fused_blocks_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double*, i32*, i32*, double*, i32*, i32*, double*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %0, double* %1, double* %2, double* %3, double* %4, double* %5, i32* %6, i32* %7, double* %8, i32* %9, i32* %10, double* %11, i32* %12, i32* %13, double* %14, double* %15, double* %16, double* %17, double* %18, double* %19, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %38, i32 %39, i32 %40, i32 %41)
%312 = tail call i32 (...) @rtclock()
%313 = sitofp i32 %312 to double
%314 = fsub double %313, %310
%315 = fadd double %314, 0.000000e+00
%316 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.10, i64 0, i64 0))
br label %317
317: ; preds = %308, %306
%318 = phi double [ %315, %308 ], [ 0.000000e+00, %306 ]
%319 = icmp sgt i32 %40, 0
br i1 %319, label %320, label %630
320: ; preds = %317
%321 = mul i32 %37, %34
%322 = mul i32 %321, %40
%323 = sext i32 %322 to i64
%324 = shl nsw i64 %323, 3
%325 = tail call i8* @malloc(i64 %324)
%326 = bitcast i8* %325 to double*
%327 = tail call i8* @malloc(i64 %324)
%328 = bitcast i8* %327 to double*
%329 = tail call i8* @malloc(i64 %324)
%330 = bitcast i8* %329 to double*
%331 = tail call i8* @malloc(i64 %324)
%332 = bitcast i8* %331 to double*
%333 = tail call i8* @malloc(i64 %324)
%334 = bitcast i8* %333 to double*
%335 = tail call i8* @malloc(i64 %324)
%336 = bitcast i8* %335 to double*
%337 = tail call i8* @malloc(i64 %324)
%338 = bitcast i8* %337 to double*
%339 = tail call i8* @malloc(i64 %324)
%340 = bitcast i8* %339 to double*
%341 = mul i32 %31, %30
%342 = mul i32 %341, %341
%343 = mul i32 %342, %341
%344 = mul i32 %343, %33
%345 = mul i32 %344, %34
%346 = mul i32 %345, %37
%347 = sext i32 %346 to i64
%348 = shl nsw i64 %347, 3
%349 = tail call i8* @malloc(i64 %348)
%350 = bitcast i8* %349 to double*
%351 = tail call i8* @malloc(i64 %348)
%352 = bitcast i8* %351 to double*
%353 = tail call i8* @malloc(i64 %348)
%354 = bitcast i8* %353 to double*
%355 = tail call i8* @malloc(i64 %348)
%356 = bitcast i8* %355 to double*
%357 = tail call i8* @malloc(i64 %348)
%358 = bitcast i8* %357 to double*
%359 = tail call i8* @malloc(i64 %348)
%360 = bitcast i8* %359 to double*
%361 = tail call i8* @malloc(i64 %348)
%362 = bitcast i8* %361 to double*
%363 = tail call i8* @malloc(i64 %348)
%364 = bitcast i8* %363 to double*
%365 = tail call i32 (...) @rtclock()
%366 = sitofp i32 %365 to double
%367 = tail call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %350, double* %352, double* %2, double* %3, i32* %6, i32* %7, double* %8, double* %14, double* %15, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37)
%368 = tail call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %354, double* %356, double* %2, double* %3, i32* %9, i32* %10, double* %11, double* %14, double* %15, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37)
%369 = tail call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %358, double* %360, double* %4, double* %5, i32* %6, i32* %7, double* %8, double* %16, double* %17, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37)
%370 = tail call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %362, double* %364, double* %4, double* %5, i32* %9, i32* %10, double* %11, double* %16, double* %17, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37)
%371 = icmp sgt i32 %34, 0
br label %372
372: ; preds = %407, %320
%373 = phi i32 [ 0, %320 ], [ %408, %407 ]
br label %374
374: ; preds = %372, %404
%375 = phi i32 [ %405, %404 ], [ 0, %372 ]
br i1 %371, label %376, label %404
376: ; preds = %374, %376
%377 = phi i32 [ %402, %376 ], [ 0, %374 ]
%378 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %373, i32 %375, i32 %377, i32 %40, i32 %34)
%379 = sext i32 %378 to i64
%380 = getelementptr inbounds double, double* %326, i64 %379
store double 0.000000e+00, double* %380
%381 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %373, i32 %375, i32 %377, i32 %40, i32 %34)
%382 = sext i32 %381 to i64
%383 = getelementptr inbounds double, double* %328, i64 %382
store double 0.000000e+00, double* %383
%384 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %373, i32 %375, i32 %377, i32 %40, i32 %34)
%385 = sext i32 %384 to i64
%386 = getelementptr inbounds double, double* %330, i64 %385
store double 0.000000e+00, double* %386
%387 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %373, i32 %375, i32 %377, i32 %40, i32 %34)
%388 = sext i32 %387 to i64
%389 = getelementptr inbounds double, double* %332, i64 %388
store double 0.000000e+00, double* %389
%390 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %373, i32 %375, i32 %377, i32 %40, i32 %34)
%391 = sext i32 %390 to i64
%392 = getelementptr inbounds double, double* %334, i64 %391
store double 0.000000e+00, double* %392
%393 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %373, i32 %375, i32 %377, i32 %40, i32 %34)
%394 = sext i32 %393 to i64
%395 = getelementptr inbounds double, double* %336, i64 %394
store double 0.000000e+00, double* %395
%396 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %373, i32 %375, i32 %377, i32 %40, i32 %34)
%397 = sext i32 %396 to i64
%398 = getelementptr inbounds double, double* %338, i64 %397
store double 0.000000e+00, double* %398
%399 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %373, i32 %375, i32 %377, i32 %40, i32 %34)
%400 = sext i32 %399 to i64
%401 = getelementptr inbounds double, double* %340, i64 %400
store double 0.000000e+00, double* %401
%402 = add nuw nsw i32 %377, 1
%403 = icmp eq i32 %402, %34
br i1 %403, label %404, label %376
404: ; preds = %376, %374
%405 = add nuw nsw i32 %375, 1
%406 = icmp eq i32 %405, %40
br i1 %406, label %407, label %374
407: ; preds = %404
%408 = add nuw nsw i32 %373, 1
%409 = icmp eq i32 %408, %37
br i1 %409, label %410, label %372
410: ; preds = %407
%411 = fdiv double %303, 0x3FF6A09E667F3BCD
%412 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %326, double* %328, double* %350, double* %352, double* %362, double* %364, i32* %12, i32* %13, double %411, i32* %49, i32* %61, double* %75, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%413 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %326, double* %328, double* %350, double* %352, double* %362, double* %364, i32* %12, i32* %13, double %411, i32* %51, i32* %63, double* %77, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%414 = fdiv double %303, 0xBFF6A09E667F3BCD
%415 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %326, double* %328, double* %354, double* %356, double* %358, double* %360, i32* %12, i32* %13, double %414, i32* %49, i32* %61, double* %75, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%416 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %326, double* %328, double* %354, double* %356, double* %358, double* %360, i32* %12, i32* %13, double %414, i32* %51, i32* %63, double* %77, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%417 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %330, double* %332, double* %350, double* %352, double* %358, double* %360, i32* %12, i32* %13, double %303, i32* %53, i32* %65, double* %79, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%418 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %334, double* %336, double* %350, double* %352, double* %362, double* %364, i32* %12, i32* %13, double %411, i32* %55, i32* %67, double* %81, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%419 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %334, double* %336, double* %350, double* %352, double* %362, double* %364, i32* %12, i32* %13, double %411, i32* %57, i32* %69, double* %83, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%420 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %334, double* %336, double* %354, double* %356, double* %358, double* %360, i32* %12, i32* %13, double %411, i32* %55, i32* %67, double* %81, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%421 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %334, double* %336, double* %354, double* %356, double* %358, double* %360, i32* %12, i32* %13, double %411, i32* %57, i32* %69, double* %83, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%422 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %338, double* %340, double* %354, double* %356, double* %362, double* %364, i32* %12, i32* %13, double %303, i32* %59, i32* %71, double* %85, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
br i1 %302, label %440, label %423
423: ; preds = %410
%424 = sitofp i32 %28 to double
%425 = fmul double %303, %424
%426 = fdiv double %425, 0x3FF6A09E667F3BCD
%427 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %326, double* %328, double* %358, double* %360, double* %354, double* %356, i32* %12, i32* %13, double %426, i32* %49, i32* %61, double* %75, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%428 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %326, double* %328, double* %358, double* %360, double* %354, double* %356, i32* %12, i32* %13, double %426, i32* %51, i32* %63, double* %77, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%429 = fneg double %424
%430 = fmul double %303, %429
%431 = fdiv double %430, 0x3FF6A09E667F3BCD
%432 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %326, double* %328, double* %362, double* %364, double* %350, double* %352, i32* %12, i32* %13, double %431, i32* %49, i32* %61, double* %75, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%433 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %326, double* %328, double* %362, double* %364, double* %350, double* %352, i32* %12, i32* %13, double %431, i32* %51, i32* %63, double* %77, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%434 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %330, double* %332, double* %358, double* %360, double* %350, double* %352, i32* %12, i32* %13, double %425, i32* %53, i32* %65, double* %79, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%435 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %334, double* %336, double* %358, double* %360, double* %354, double* %356, i32* %12, i32* %13, double %426, i32* %55, i32* %67, double* %81, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%436 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %334, double* %336, double* %358, double* %360, double* %354, double* %356, i32* %12, i32* %13, double %426, i32* %57, i32* %69, double* %83, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%437 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %334, double* %336, double* %362, double* %364, double* %350, double* %352, i32* %12, i32* %13, double %426, i32* %55, i32* %67, double* %81, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%438 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %334, double* %336, double* %362, double* %364, double* %350, double* %352, i32* %12, i32* %13, double %426, i32* %57, i32* %69, double* %83, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
%439 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_dibaryon_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %338, double* %340, double* %362, double* %364, double* %354, double* %356, i32* %12, i32* %13, double %425, i32* %59, i32* %71, double* %85, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %40, i32 %41)
br label %440
440: ; preds = %410, %423
%441 = icmp sgt i32 %34, 0
%442 = mul i32 %33, %32
%443 = mul i32 %442, %32
%444 = sitofp i32 %443 to double
%445 = add nsw i32 %39, %37
%446 = add nsw i32 %40, %38
br label %447
447: ; preds = %524, %440
%448 = phi i32 [ 0, %440 ], [ %525, %524 ]
br label %449
449: ; preds = %447, %521
%450 = phi i32 [ %522, %521 ], [ 0, %447 ]
br i1 %441, label %451, label %521
451: ; preds = %449
%452 = add nsw i32 %450, %38
br label %453
453: ; preds = %451, %453
%454 = phi i32 [ 0, %451 ], [ %519, %453 ]
%455 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %448, i32 %450, i32 %454, i32 %40, i32 %34)
%456 = sext i32 %455 to i64
%457 = getelementptr inbounds double, double* %326, i64 %456
%458 = load double, double* %457
%459 = fdiv double %458, %444
%460 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %448, i32 %452, i32 %454, i32 %445, i32 %446, i32 %34)
%461 = sext i32 %460 to i64
%462 = getelementptr inbounds double, double* %0, i64 %461
store double %459, double* %462
%463 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %448, i32 %450, i32 %454, i32 %40, i32 %34)
%464 = sext i32 %463 to i64
%465 = getelementptr inbounds double, double* %328, i64 %464
%466 = load double, double* %465
%467 = fdiv double %466, %444
%468 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %448, i32 %452, i32 %454, i32 %445, i32 %446, i32 %34)
%469 = sext i32 %468 to i64
%470 = getelementptr inbounds double, double* %1, i64 %469
store double %467, double* %470
%471 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %448, i32 %450, i32 %454, i32 %40, i32 %34)
%472 = sext i32 %471 to i64
%473 = getelementptr inbounds double, double* %330, i64 %472
%474 = load double, double* %473
%475 = fdiv double %474, %444
%476 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %448, i32 %452, i32 %454, i32 %445, i32 %446, i32 %34)
%477 = sext i32 %476 to i64
%478 = getelementptr inbounds double, double* %0, i64 %477
store double %475, double* %478
%479 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %448, i32 %450, i32 %454, i32 %40, i32 %34)
%480 = sext i32 %479 to i64
%481 = getelementptr inbounds double, double* %332, i64 %480
%482 = load double, double* %481
%483 = fdiv double %482, %444
%484 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %448, i32 %452, i32 %454, i32 %445, i32 %446, i32 %34)
%485 = sext i32 %484 to i64
%486 = getelementptr inbounds double, double* %1, i64 %485
store double %483, double* %486
%487 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %448, i32 %450, i32 %454, i32 %40, i32 %34)
%488 = sext i32 %487 to i64
%489 = getelementptr inbounds double, double* %334, i64 %488
%490 = load double, double* %489
%491 = fdiv double %490, %444
%492 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %448, i32 %452, i32 %454, i32 %445, i32 %446, i32 %34)
%493 = sext i32 %492 to i64
%494 = getelementptr inbounds double, double* %0, i64 %493
store double %491, double* %494
%495 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %448, i32 %450, i32 %454, i32 %40, i32 %34)
%496 = sext i32 %495 to i64
%497 = getelementptr inbounds double, double* %336, i64 %496
%498 = load double, double* %497
%499 = fdiv double %498, %444
%500 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %448, i32 %452, i32 %454, i32 %445, i32 %446, i32 %34)
%501 = sext i32 %500 to i64
%502 = getelementptr inbounds double, double* %1, i64 %501
store double %499, double* %502
%503 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %448, i32 %450, i32 %454, i32 %40, i32 %34)
%504 = sext i32 %503 to i64
%505 = getelementptr inbounds double, double* %338, i64 %504
%506 = load double, double* %505
%507 = fdiv double %506, %444
%508 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %448, i32 %452, i32 %454, i32 %445, i32 %446, i32 %34)
%509 = sext i32 %508 to i64
%510 = getelementptr inbounds double, double* %0, i64 %509
store double %507, double* %510
%511 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %448, i32 %450, i32 %454, i32 %40, i32 %34)
%512 = sext i32 %511 to i64
%513 = getelementptr inbounds double, double* %340, i64 %512
%514 = load double, double* %513
%515 = fdiv double %514, %444
%516 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %448, i32 %452, i32 %454, i32 %445, i32 %446, i32 %34)
%517 = sext i32 %516 to i64
%518 = getelementptr inbounds double, double* %1, i64 %517
store double %515, double* %518
%519 = add nuw nsw i32 %454, 1
%520 = icmp eq i32 %519, %34
br i1 %520, label %521, label %453
521: ; preds = %453, %449
%522 = add nuw nsw i32 %450, 1
%523 = icmp eq i32 %522, %40
br i1 %523, label %524, label %449
524: ; preds = %521
%525 = add nuw nsw i32 %448, 1
%526 = icmp eq i32 %525, %37
br i1 %526, label %527, label %447
527: ; preds = %524
%528 = icmp ne i32 %29, 0
%529 = icmp eq i32 %37, %38
%530 = and i1 %528, %529
%531 = icmp eq i32 %39, %40
%532 = and i1 %530, %531
%533 = icmp sgt i32 %39, 0
%534 = and i1 %532, %533
br i1 %534, label %535, label %624
535: ; preds = %527
%536 = icmp sgt i32 %34, 0
%537 = mul i32 %33, %32
%538 = mul i32 %537, %32
%539 = sitofp i32 %538 to double
%540 = add nsw i32 %40, %37
br label %541
541: ; preds = %621, %535
%542 = phi i32 [ 0, %535 ], [ %622, %621 ]
%543 = add nsw i32 %542, %37
br label %544
544: ; preds = %541, %618
%545 = phi i32 [ 0, %541 ], [ %619, %618 ]
br i1 %536, label %546, label %618
546: ; preds = %544, %546
%547 = phi i32 [ %616, %546 ], [ 0, %544 ]
%548 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %542, i32 %545, i32 %547, i32 %37, i32 %34)
%549 = sext i32 %548 to i64
%550 = getelementptr inbounds double, double* %326, i64 %549
%551 = load double, double* %550
%552 = fdiv double %551, %539
%553 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %543, i32 %545, i32 %547, i32 %540, i32 %540, i32 %34)
%554 = sext i32 %553 to i64
%555 = getelementptr inbounds double, double* %0, i64 %554
store double %552, double* %555
%556 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %542, i32 %545, i32 %547, i32 %37, i32 %34)
%557 = sext i32 %556 to i64
%558 = getelementptr inbounds double, double* %328, i64 %557
%559 = load double, double* %558
%560 = fneg double %559
%561 = fdiv double %560, %539
%562 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %543, i32 %545, i32 %547, i32 %540, i32 %540, i32 %34)
%563 = sext i32 %562 to i64
%564 = getelementptr inbounds double, double* %1, i64 %563
store double %561, double* %564
%565 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %542, i32 %545, i32 %547, i32 %37, i32 %34)
%566 = sext i32 %565 to i64
%567 = getelementptr inbounds double, double* %330, i64 %566
%568 = load double, double* %567
%569 = fdiv double %568, %539
%570 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %543, i32 %545, i32 %547, i32 %540, i32 %540, i32 %34)
%571 = sext i32 %570 to i64
%572 = getelementptr inbounds double, double* %0, i64 %571
store double %569, double* %572
%573 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %542, i32 %545, i32 %547, i32 %37, i32 %34)
%574 = sext i32 %573 to i64
%575 = getelementptr inbounds double, double* %332, i64 %574
%576 = load double, double* %575
%577 = fneg double %576
%578 = fdiv double %577, %539
%579 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %543, i32 %545, i32 %547, i32 %540, i32 %540, i32 %34)
%580 = sext i32 %579 to i64
%581 = getelementptr inbounds double, double* %1, i64 %580
store double %578, double* %581
%582 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %542, i32 %545, i32 %547, i32 %37, i32 %34)
%583 = sext i32 %582 to i64
%584 = getelementptr inbounds double, double* %334, i64 %583
%585 = load double, double* %584
%586 = fdiv double %585, %539
%587 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %543, i32 %545, i32 %547, i32 %540, i32 %540, i32 %34)
%588 = sext i32 %587 to i64
%589 = getelementptr inbounds double, double* %0, i64 %588
store double %586, double* %589
%590 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %542, i32 %545, i32 %547, i32 %37, i32 %34)
%591 = sext i32 %590 to i64
%592 = getelementptr inbounds double, double* %336, i64 %591
%593 = load double, double* %592
%594 = fneg double %593
%595 = fdiv double %594, %539
%596 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %543, i32 %545, i32 %547, i32 %540, i32 %540, i32 %34)
%597 = sext i32 %596 to i64
%598 = getelementptr inbounds double, double* %1, i64 %597
store double %595, double* %598
%599 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %542, i32 %545, i32 %547, i32 %37, i32 %34)
%600 = sext i32 %599 to i64
%601 = getelementptr inbounds double, double* %338, i64 %600
%602 = load double, double* %601
%603 = fdiv double %602, %539
%604 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %543, i32 %545, i32 %547, i32 %540, i32 %540, i32 %34)
%605 = sext i32 %604 to i64
%606 = getelementptr inbounds double, double* %0, i64 %605
store double %603, double* %606
%607 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %542, i32 %545, i32 %547, i32 %37, i32 %34)
%608 = sext i32 %607 to i64
%609 = getelementptr inbounds double, double* %340, i64 %608
%610 = load double, double* %609
%611 = fneg double %610
%612 = fdiv double %611, %539
%613 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %543, i32 %545, i32 %547, i32 %540, i32 %540, i32 %34)
%614 = sext i32 %613 to i64
%615 = getelementptr inbounds double, double* %1, i64 %614
store double %612, double* %615
%616 = add nuw nsw i32 %547, 1
%617 = icmp eq i32 %616, %34
br i1 %617, label %618, label %546
618: ; preds = %546, %544
%619 = add nuw nsw i32 %545, 1
%620 = icmp eq i32 %619, %37
br i1 %620, label %621, label %544
621: ; preds = %618
%622 = add nuw nsw i32 %542, 1
%623 = icmp eq i32 %622, %40
br i1 %623, label %624, label %541
624: ; preds = %621, %527
%625 = tail call i32 (...) @rtclock()
%626 = sitofp i32 %625 to double
%627 = fsub double %626, %366
%628 = fadd double %627, 0.000000e+00
tail call void @free(i8* %325)
tail call void @free(i8* %327)
tail call void @free(i8* %329)
tail call void @free(i8* %331)
tail call void @free(i8* %333)
tail call void @free(i8* %335)
tail call void @free(i8* %337)
tail call void @free(i8* %339)
tail call void @free(i8* %349)
tail call void @free(i8* %351)
tail call void @free(i8* %353)
tail call void @free(i8* %355)
tail call void @free(i8* %357)
tail call void @free(i8* %359)
tail call void @free(i8* %361)
tail call void @free(i8* %363)
%629 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.9, i64 0, i64 0))
br label %630
630: ; preds = %317, %624, %301
%631 = phi double [ %628, %624 ], [ 0.000000e+00, %317 ], [ 0.000000e+00, %301 ]
%632 = phi double [ %318, %624 ], [ %318, %317 ], [ 0.000000e+00, %301 ]
%633 = icmp sgt i32 %39, 0
br i1 %633, label %634, label %1020
634: ; preds = %630
%635 = icmp sgt i32 %40, 0
br i1 %635, label %636, label %803
636: ; preds = %634
%637 = mul i32 %39, %34
%638 = mul i32 %637, %40
%639 = sext i32 %638 to i64
%640 = shl nsw i64 %639, 3
%641 = tail call i8* @malloc(i64 %640)
%642 = bitcast i8* %641 to double*
%643 = tail call i8* @malloc(i64 %640)
%644 = bitcast i8* %643 to double*
%645 = tail call i8* @malloc(i64 %640)
%646 = bitcast i8* %645 to double*
%647 = tail call i8* @malloc(i64 %640)
%648 = bitcast i8* %647 to double*
%649 = tail call i8* @malloc(i64 %640)
%650 = bitcast i8* %649 to double*
%651 = tail call i8* @malloc(i64 %640)
%652 = bitcast i8* %651 to double*
%653 = tail call i8* @malloc(i64 %640)
%654 = bitcast i8* %653 to double*
%655 = tail call i8* @malloc(i64 %640)
%656 = bitcast i8* %655 to double*
%657 = tail call i32 (...) @rtclock()
%658 = sitofp i32 %657 to double
%659 = icmp sgt i32 %34, 0
br label %660
660: ; preds = %695, %636
%661 = phi i32 [ 0, %636 ], [ %696, %695 ]
br label %662
662: ; preds = %660, %692
%663 = phi i32 [ %693, %692 ], [ 0, %660 ]
br i1 %659, label %664, label %692
664: ; preds = %662, %664
%665 = phi i32 [ %690, %664 ], [ 0, %662 ]
%666 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %661, i32 %663, i32 %665, i32 %40, i32 %34)
%667 = sext i32 %666 to i64
%668 = getelementptr inbounds double, double* %642, i64 %667
store double 0.000000e+00, double* %668
%669 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %661, i32 %663, i32 %665, i32 %40, i32 %34)
%670 = sext i32 %669 to i64
%671 = getelementptr inbounds double, double* %644, i64 %670
store double 0.000000e+00, double* %671
%672 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %661, i32 %663, i32 %665, i32 %40, i32 %34)
%673 = sext i32 %672 to i64
%674 = getelementptr inbounds double, double* %646, i64 %673
store double 0.000000e+00, double* %674
%675 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %661, i32 %663, i32 %665, i32 %40, i32 %34)
%676 = sext i32 %675 to i64
%677 = getelementptr inbounds double, double* %648, i64 %676
store double 0.000000e+00, double* %677
%678 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %661, i32 %663, i32 %665, i32 %40, i32 %34)
%679 = sext i32 %678 to i64
%680 = getelementptr inbounds double, double* %650, i64 %679
store double 0.000000e+00, double* %680
%681 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %661, i32 %663, i32 %665, i32 %40, i32 %34)
%682 = sext i32 %681 to i64
%683 = getelementptr inbounds double, double* %652, i64 %682
store double 0.000000e+00, double* %683
%684 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %661, i32 %663, i32 %665, i32 %40, i32 %34)
%685 = sext i32 %684 to i64
%686 = getelementptr inbounds double, double* %654, i64 %685
store double 0.000000e+00, double* %686
%687 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %661, i32 %663, i32 %665, i32 %40, i32 %34)
%688 = sext i32 %687 to i64
%689 = getelementptr inbounds double, double* %656, i64 %688
store double 0.000000e+00, double* %689
%690 = add nuw nsw i32 %665, 1
%691 = icmp eq i32 %690, %34
br i1 %691, label %692, label %664
692: ; preds = %664, %662
%693 = add nuw nsw i32 %663, 1
%694 = icmp eq i32 %693, %40
br i1 %694, label %695, label %662
695: ; preds = %692
%696 = add nuw nsw i32 %661, 1
%697 = icmp eq i32 %696, %39
br i1 %697, label %698, label %660
698: ; preds = %695
%699 = fdiv double %303, 0x3FF6A09E667F3BCD
%700 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %642, double* %644, double* %2, double* %3, double* %4, double* %5, i32* %12, i32* %13, i32* %6, i32* %7, double* %8, i32* %9, i32* %10, double* %11, double %699, i32* %49, i32* %61, double* %75, double* %24, double* %25, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %40, i32 %41)
%701 = fdiv double %303, 0xBFF6A09E667F3BCD
%702 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %642, double* %644, double* %2, double* %3, double* %4, double* %5, i32* %12, i32* %13, i32* %9, i32* %10, double* %11, i32* %6, i32* %7, double* %8, double %701, i32* %49, i32* %61, double* %75, double* %24, double* %25, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %40, i32 %41)
%703 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %642, double* %644, double* %2, double* %3, double* %4, double* %5, i32* %12, i32* %13, i32* %6, i32* %7, double* %8, i32* %9, i32* %10, double* %11, double %699, i32* %51, i32* %63, double* %77, double* %24, double* %25, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %40, i32 %41)
%704 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %642, double* %644, double* %2, double* %3, double* %4, double* %5, i32* %12, i32* %13, i32* %9, i32* %10, double* %11, i32* %6, i32* %7, double* %8, double %701, i32* %51, i32* %63, double* %77, double* %24, double* %25, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %40, i32 %41)
%705 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %646, double* %648, double* %2, double* %3, double* %4, double* %5, i32* %12, i32* %13, i32* %6, i32* %7, double* %8, i32* %6, i32* %7, double* %8, double %303, i32* %53, i32* %65, double* %79, double* %24, double* %25, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %40, i32 %41)
%706 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %650, double* %652, double* %2, double* %3, double* %4, double* %5, i32* %12, i32* %13, i32* %6, i32* %7, double* %8, i32* %9, i32* %10, double* %11, double %699, i32* %55, i32* %67, double* %81, double* %24, double* %25, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %40, i32 %41)
%707 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %650, double* %652, double* %2, double* %3, double* %4, double* %5, i32* %12, i32* %13, i32* %9, i32* %10, double* %11, i32* %6, i32* %7, double* %8, double %699, i32* %55, i32* %67, double* %81, double* %24, double* %25, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %40, i32 %41)
%708 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %650, double* %652, double* %2, double* %3, double* %4, double* %5, i32* %12, i32* %13, i32* %6, i32* %7, double* %8, i32* %9, i32* %10, double* %11, double %699, i32* %57, i32* %69, double* %83, double* %24, double* %25, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %40, i32 %41)
%709 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %650, double* %652, double* %2, double* %3, double* %4, double* %5, i32* %12, i32* %13, i32* %9, i32* %10, double* %11, i32* %6, i32* %7, double* %8, double %699, i32* %57, i32* %69, double* %83, double* %24, double* %25, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %40, i32 %41)
%710 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, i32*, i32*, double*, i32*, i32*, double*, double, i32*, i32*, double*, double*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %654, double* %656, double* %2, double* %3, double* %4, double* %5, i32* %12, i32* %13, i32* %9, i32* %10, double* %11, i32* %9, i32* %10, double* %11, double %303, i32* %59, i32* %71, double* %85, double* %24, double* %25, double* %26, double* %27, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %40, i32 %41)
%711 = icmp sgt i32 %34, 0
%712 = mul nsw i32 %33, %32
%713 = sitofp i32 %712 to double
%714 = add nsw i32 %39, %37
%715 = add nsw i32 %40, %38
br label %716
716: ; preds = %794, %698
%717 = phi i32 [ 0, %698 ], [ %795, %794 ]
%718 = add nsw i32 %717, %37
br label %719
719: ; preds = %716, %791
%720 = phi i32 [ 0, %716 ], [ %792, %791 ]
br i1 %711, label %721, label %791
721: ; preds = %719
%722 = add nsw i32 %720, %38
br label %723
723: ; preds = %721, %723
%724 = phi i32 [ 0, %721 ], [ %789, %723 ]
%725 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %717, i32 %720, i32 %724, i32 %38, i32 %34)
%726 = sext i32 %725 to i64
%727 = getelementptr inbounds double, double* %642, i64 %726
%728 = load double, double* %727
%729 = fdiv double %728, %713
%730 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %718, i32 %722, i32 %724, i32 %714, i32 %715, i32 %34)
%731 = sext i32 %730 to i64
%732 = getelementptr inbounds double, double* %0, i64 %731
store double %729, double* %732
%733 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %717, i32 %720, i32 %724, i32 %38, i32 %34)
%734 = sext i32 %733 to i64
%735 = getelementptr inbounds double, double* %644, i64 %734
%736 = load double, double* %735
%737 = fdiv double %736, %713
%738 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %718, i32 %722, i32 %724, i32 %714, i32 %715, i32 %34)
%739 = sext i32 %738 to i64
%740 = getelementptr inbounds double, double* %1, i64 %739
store double %737, double* %740
%741 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %717, i32 %720, i32 %724, i32 %38, i32 %34)
%742 = sext i32 %741 to i64
%743 = getelementptr inbounds double, double* %646, i64 %742
%744 = load double, double* %743
%745 = fdiv double %744, %713
%746 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %718, i32 %722, i32 %724, i32 %714, i32 %715, i32 %34)
%747 = sext i32 %746 to i64
%748 = getelementptr inbounds double, double* %0, i64 %747
store double %745, double* %748
%749 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %717, i32 %720, i32 %724, i32 %38, i32 %34)
%750 = sext i32 %749 to i64
%751 = getelementptr inbounds double, double* %648, i64 %750
%752 = load double, double* %751
%753 = fdiv double %752, %713
%754 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %718, i32 %722, i32 %724, i32 %714, i32 %715, i32 %34)
%755 = sext i32 %754 to i64
%756 = getelementptr inbounds double, double* %1, i64 %755
store double %753, double* %756
%757 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %717, i32 %720, i32 %724, i32 %38, i32 %34)
%758 = sext i32 %757 to i64
%759 = getelementptr inbounds double, double* %650, i64 %758
%760 = load double, double* %759
%761 = fdiv double %760, %713
%762 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %718, i32 %722, i32 %724, i32 %714, i32 %715, i32 %34)
%763 = sext i32 %762 to i64
%764 = getelementptr inbounds double, double* %0, i64 %763
store double %761, double* %764
%765 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %717, i32 %720, i32 %724, i32 %38, i32 %34)
%766 = sext i32 %765 to i64
%767 = getelementptr inbounds double, double* %652, i64 %766
%768 = load double, double* %767
%769 = fdiv double %768, %713
%770 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %718, i32 %722, i32 %724, i32 %714, i32 %715, i32 %34)
%771 = sext i32 %770 to i64
%772 = getelementptr inbounds double, double* %1, i64 %771
store double %769, double* %772
%773 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %717, i32 %720, i32 %724, i32 %38, i32 %34)
%774 = sext i32 %773 to i64
%775 = getelementptr inbounds double, double* %654, i64 %774
%776 = load double, double* %775
%777 = fdiv double %776, %713
%778 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %718, i32 %722, i32 %724, i32 %714, i32 %715, i32 %34)
%779 = sext i32 %778 to i64
%780 = getelementptr inbounds double, double* %0, i64 %779
store double %777, double* %780
%781 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %717, i32 %720, i32 %724, i32 %38, i32 %34)
%782 = sext i32 %781 to i64
%783 = getelementptr inbounds double, double* %656, i64 %782
%784 = load double, double* %783
%785 = fdiv double %784, %713
%786 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %718, i32 %722, i32 %724, i32 %714, i32 %715, i32 %34)
%787 = sext i32 %786 to i64
%788 = getelementptr inbounds double, double* %1, i64 %787
store double %785, double* %788
%789 = add nuw nsw i32 %724, 1
%790 = icmp eq i32 %789, %34
br i1 %790, label %791, label %723
791: ; preds = %723, %719
%792 = add nuw nsw i32 %720, 1
%793 = icmp eq i32 %792, %40
br i1 %793, label %794, label %719
794: ; preds = %791
%795 = add nuw nsw i32 %717, 1
%796 = icmp eq i32 %795, %39
br i1 %796, label %797, label %716
797: ; preds = %794
%798 = tail call i32 (...) @rtclock()
%799 = sitofp i32 %798 to double
%800 = fsub double %799, %658
%801 = fadd double %631, %800
tail call void @free(i8* %641)
tail call void @free(i8* %643)
tail call void @free(i8* %645)
tail call void @free(i8* %647)
tail call void @free(i8* %649)
tail call void @free(i8* %651)
tail call void @free(i8* %653)
tail call void @free(i8* %655)
%802 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.8, i64 0, i64 0))
br label %803
803: ; preds = %797, %634
%804 = phi double [ %801, %797 ], [ %631, %634 ]
%805 = icmp sgt i32 %38, 0
%806 = icmp eq i32 %29, 0
%807 = and i1 %806, %805
br i1 %807, label %808, label %1020
808: ; preds = %803
%809 = mul i32 %31, %30
%810 = mul i32 %809, %809
%811 = mul i32 %810, %809
%812 = mul i32 %811, %32
%813 = mul i32 %812, %34
%814 = mul i32 %813, %38
%815 = sext i32 %814 to i64
%816 = shl nsw i64 %815, 3
%817 = tail call i8* @malloc(i64 %816)
%818 = bitcast i8* %817 to double*
%819 = tail call i8* @malloc(i64 %816)
%820 = bitcast i8* %819 to double*
%821 = tail call i8* @malloc(i64 %816)
%822 = bitcast i8* %821 to double*
%823 = tail call i8* @malloc(i64 %816)
%824 = bitcast i8* %823 to double*
%825 = tail call i8* @malloc(i64 %816)
%826 = bitcast i8* %825 to double*
%827 = tail call i8* @malloc(i64 %816)
%828 = bitcast i8* %827 to double*
%829 = tail call i8* @malloc(i64 %816)
%830 = bitcast i8* %829 to double*
%831 = tail call i8* @malloc(i64 %816)
%832 = bitcast i8* %831 to double*
%833 = mul i32 %38, %34
%834 = mul i32 %833, %39
%835 = sext i32 %834 to i64
%836 = shl nsw i64 %835, 3
%837 = tail call i8* @malloc(i64 %836)
%838 = bitcast i8* %837 to double*
%839 = tail call i8* @malloc(i64 %836)
%840 = bitcast i8* %839 to double*
%841 = tail call i8* @malloc(i64 %836)
%842 = bitcast i8* %841 to double*
%843 = tail call i8* @malloc(i64 %836)
%844 = bitcast i8* %843 to double*
%845 = tail call i8* @malloc(i64 %836)
%846 = bitcast i8* %845 to double*
%847 = tail call i8* @malloc(i64 %836)
%848 = bitcast i8* %847 to double*
%849 = tail call i8* @malloc(i64 %836)
%850 = bitcast i8* %849 to double*
%851 = tail call i8* @malloc(i64 %836)
%852 = bitcast i8* %851 to double*
%853 = tail call i32 (...) @rtclock()
%854 = sitofp i32 %853 to double
%855 = tail call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_snk_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %818, double* %820, double* %2, double* %3, i32* %6, i32* %7, double* %8, double* %20, double* %21, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %38)
%856 = tail call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_snk_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %822, double* %824, double* %2, double* %3, i32* %9, i32* %10, double* %11, double* %20, double* %21, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %38)
%857 = tail call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_snk_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %826, double* %828, double* %4, double* %5, i32* %6, i32* %7, double* %8, double* %22, double* %23, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %38)
%858 = tail call i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_local_snk_block to i32 (double*, double*, double*, double*, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %830, double* %832, double* %4, double* %5, i32* %9, i32* %10, double* %11, double* %22, double* %23, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %38)
%859 = icmp sgt i32 %34, 0
br label %860
860: ; preds = %895, %808
%861 = phi i32 [ 0, %808 ], [ %896, %895 ]
br label %862
862: ; preds = %860, %892
%863 = phi i32 [ %893, %892 ], [ 0, %860 ]
br i1 %859, label %864, label %892
864: ; preds = %862, %864
%865 = phi i32 [ %890, %864 ], [ 0, %862 ]
%866 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %861, i32 %863, i32 %865, i32 %38, i32 %34)
%867 = sext i32 %866 to i64
%868 = getelementptr inbounds double, double* %838, i64 %867
store double 0.000000e+00, double* %868
%869 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %861, i32 %863, i32 %865, i32 %38, i32 %34)
%870 = sext i32 %869 to i64
%871 = getelementptr inbounds double, double* %840, i64 %870
store double 0.000000e+00, double* %871
%872 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %861, i32 %863, i32 %865, i32 %38, i32 %34)
%873 = sext i32 %872 to i64
%874 = getelementptr inbounds double, double* %842, i64 %873
store double 0.000000e+00, double* %874
%875 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %861, i32 %863, i32 %865, i32 %38, i32 %34)
%876 = sext i32 %875 to i64
%877 = getelementptr inbounds double, double* %844, i64 %876
store double 0.000000e+00, double* %877
%878 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %861, i32 %863, i32 %865, i32 %38, i32 %34)
%879 = sext i32 %878 to i64
%880 = getelementptr inbounds double, double* %846, i64 %879
store double 0.000000e+00, double* %880
%881 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %861, i32 %863, i32 %865, i32 %38, i32 %34)
%882 = sext i32 %881 to i64
%883 = getelementptr inbounds double, double* %848, i64 %882
store double 0.000000e+00, double* %883
%884 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %861, i32 %863, i32 %865, i32 %38, i32 %34)
%885 = sext i32 %884 to i64
%886 = getelementptr inbounds double, double* %850, i64 %885
store double 0.000000e+00, double* %886
%887 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %861, i32 %863, i32 %865, i32 %38, i32 %34)
%888 = sext i32 %887 to i64
%889 = getelementptr inbounds double, double* %852, i64 %888
store double 0.000000e+00, double* %889
%890 = add nuw nsw i32 %865, 1
%891 = icmp eq i32 %890, %34
br i1 %891, label %892, label %864
892: ; preds = %864, %862
%893 = add nuw nsw i32 %863, 1
%894 = icmp eq i32 %893, %38
br i1 %894, label %895, label %862
895: ; preds = %892
%896 = add nuw nsw i32 %861, 1
%897 = icmp eq i32 %896, %39
br i1 %897, label %898, label %860
898: ; preds = %895
%899 = fdiv double %303, 0x3FF6A09E667F3BCD
%900 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %838, double* %840, double* %818, double* %820, double* %830, double* %832, i32* %12, i32* %13, double %899, i32* %49, i32* %61, double* %75, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%901 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %838, double* %840, double* %818, double* %820, double* %830, double* %832, i32* %12, i32* %13, double %899, i32* %51, i32* %63, double* %77, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%902 = fdiv double %303, 0xBFF6A09E667F3BCD
%903 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %838, double* %840, double* %822, double* %824, double* %826, double* %828, i32* %12, i32* %13, double %902, i32* %49, i32* %61, double* %75, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%904 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %838, double* %840, double* %822, double* %824, double* %826, double* %828, i32* %12, i32* %13, double %902, i32* %51, i32* %63, double* %77, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%905 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %842, double* %844, double* %818, double* %820, double* %826, double* %828, i32* %12, i32* %13, double %303, i32* %53, i32* %65, double* %79, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%906 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %846, double* %848, double* %818, double* %820, double* %830, double* %832, i32* %12, i32* %13, double %899, i32* %55, i32* %67, double* %81, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%907 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %846, double* %848, double* %818, double* %820, double* %830, double* %832, i32* %12, i32* %13, double %899, i32* %57, i32* %69, double* %83, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%908 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %846, double* %848, double* %822, double* %824, double* %826, double* %828, i32* %12, i32* %13, double %899, i32* %55, i32* %67, double* %81, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%909 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %846, double* %848, double* %822, double* %824, double* %826, double* %828, i32* %12, i32* %13, double %899, i32* %57, i32* %69, double* %83, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%910 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %850, double* %852, double* %822, double* %824, double* %830, double* %832, i32* %12, i32* %13, double %303, i32* %59, i32* %71, double* %85, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
br i1 %302, label %928, label %911
911: ; preds = %898
%912 = sitofp i32 %28 to double
%913 = fmul double %303, %912
%914 = fdiv double %913, 0x3FF6A09E667F3BCD
%915 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %838, double* %840, double* %826, double* %828, double* %822, double* %824, i32* %12, i32* %13, double %914, i32* %49, i32* %61, double* %75, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%916 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %838, double* %840, double* %826, double* %828, double* %822, double* %824, i32* %12, i32* %13, double %914, i32* %51, i32* %63, double* %77, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%917 = fneg double %912
%918 = fmul double %303, %917
%919 = fdiv double %918, 0x3FF6A09E667F3BCD
%920 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %838, double* %840, double* %830, double* %832, double* %818, double* %820, i32* %12, i32* %13, double %919, i32* %49, i32* %61, double* %75, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%921 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %838, double* %840, double* %830, double* %832, double* %818, double* %820, i32* %12, i32* %13, double %919, i32* %51, i32* %63, double* %77, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%922 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %842, double* %844, double* %826, double* %828, double* %818, double* %820, i32* %12, i32* %13, double %913, i32* %53, i32* %65, double* %79, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%923 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %846, double* %848, double* %826, double* %828, double* %822, double* %824, i32* %12, i32* %13, double %914, i32* %55, i32* %67, double* %81, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%924 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %846, double* %848, double* %826, double* %828, double* %822, double* %824, i32* %12, i32* %13, double %914, i32* %57, i32* %69, double* %83, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%925 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %846, double* %848, double* %830, double* %832, double* %818, double* %820, i32* %12, i32* %13, double %914, i32* %55, i32* %67, double* %81, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%926 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %846, double* %848, double* %830, double* %832, double* %818, double* %820, i32* %12, i32* %13, double %914, i32* %57, i32* %69, double* %83, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
%927 = tail call i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @make_hex_dibaryon_correlator to i32 (double*, double*, double*, double*, double*, double*, i32*, i32*, double, i32*, i32*, double*, double*, double*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ...)*)(double* %850, double* %852, double* %830, double* %832, double* %822, double* %824, i32* %12, i32* %13, double %913, i32* %59, i32* %71, double* %85, double* %24, double* %25, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %39, i32 %38, i32 %41)
br label %928
928: ; preds = %898, %911
%929 = icmp sgt i32 %34, 0
%930 = mul i32 %33, %32
%931 = mul i32 %930, %33
%932 = sitofp i32 %931 to double
%933 = add nsw i32 %39, %37
%934 = add nsw i32 %40, %38
br label %935
935: ; preds = %1011, %928
%936 = phi i32 [ 0, %928 ], [ %1012, %1011 ]
%937 = add nsw i32 %936, %37
br label %938
938: ; preds = %935, %1008
%939 = phi i32 [ 0, %935 ], [ %1009, %1008 ]
br i1 %929, label %940, label %1008
940: ; preds = %938, %940
%941 = phi i32 [ %1006, %940 ], [ 0, %938 ]
%942 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %936, i32 %939, i32 %941, i32 %38, i32 %34)
%943 = sext i32 %942 to i64
%944 = getelementptr inbounds double, double* %838, i64 %943
%945 = load double, double* %944
%946 = fdiv double %945, %932
%947 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %937, i32 %939, i32 %941, i32 %933, i32 %934, i32 %34)
%948 = sext i32 %947 to i64
%949 = getelementptr inbounds double, double* %0, i64 %948
store double %946, double* %949
%950 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %936, i32 %939, i32 %941, i32 %38, i32 %34)
%951 = sext i32 %950 to i64
%952 = getelementptr inbounds double, double* %840, i64 %951
%953 = load double, double* %952
%954 = fdiv double %953, %932
%955 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 0, i32 %937, i32 %939, i32 %941, i32 %933, i32 %934, i32 %34)
%956 = sext i32 %955 to i64
%957 = getelementptr inbounds double, double* %1, i64 %956
store double %954, double* %957
%958 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %936, i32 %939, i32 %941, i32 %38, i32 %34)
%959 = sext i32 %958 to i64
%960 = getelementptr inbounds double, double* %842, i64 %959
%961 = load double, double* %960
%962 = fdiv double %961, %932
%963 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %937, i32 %939, i32 %941, i32 %933, i32 %934, i32 %34)
%964 = sext i32 %963 to i64
%965 = getelementptr inbounds double, double* %0, i64 %964
store double %962, double* %965
%966 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %936, i32 %939, i32 %941, i32 %38, i32 %34)
%967 = sext i32 %966 to i64
%968 = getelementptr inbounds double, double* %844, i64 %967
%969 = load double, double* %968
%970 = fdiv double %969, %932
%971 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 1, i32 %937, i32 %939, i32 %941, i32 %933, i32 %934, i32 %34)
%972 = sext i32 %971 to i64
%973 = getelementptr inbounds double, double* %1, i64 %972
store double %970, double* %973
%974 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %936, i32 %939, i32 %941, i32 %38, i32 %34)
%975 = sext i32 %974 to i64
%976 = getelementptr inbounds double, double* %846, i64 %975
%977 = load double, double* %976
%978 = fdiv double %977, %932
%979 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %937, i32 %939, i32 %941, i32 %933, i32 %934, i32 %34)
%980 = sext i32 %979 to i64
%981 = getelementptr inbounds double, double* %0, i64 %980
store double %978, double* %981
%982 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %936, i32 %939, i32 %941, i32 %38, i32 %34)
%983 = sext i32 %982 to i64
%984 = getelementptr inbounds double, double* %848, i64 %983
%985 = load double, double* %984
%986 = fdiv double %985, %932
%987 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 2, i32 %937, i32 %939, i32 %941, i32 %933, i32 %934, i32 %34)
%988 = sext i32 %987 to i64
%989 = getelementptr inbounds double, double* %1, i64 %988
store double %986, double* %989
%990 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %936, i32 %939, i32 %941, i32 %38, i32 %34)
%991 = sext i32 %990 to i64
%992 = getelementptr inbounds double, double* %850, i64 %991
%993 = load double, double* %992
%994 = fdiv double %993, %932
%995 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %937, i32 %939, i32 %941, i32 %933, i32 %934, i32 %34)
%996 = sext i32 %995 to i64
%997 = getelementptr inbounds double, double* %0, i64 %996
store double %994, double* %997
%998 = tail call i32 (i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_3d to i32 (i32, i32, i32, i32, i32, ...)*)(i32 %936, i32 %939, i32 %941, i32 %38, i32 %34)
%999 = sext i32 %998 to i64
%1000 = getelementptr inbounds double, double* %852, i64 %999
%1001 = load double, double* %1000
%1002 = fdiv double %1001, %932
%1003 = tail call i32 (i32, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @index_4d to i32 (i32, i32, i32, i32, i32, i32, i32, ...)*)(i32 3, i32 %937, i32 %939, i32 %941, i32 %933, i32 %934, i32 %34)
%1004 = sext i32 %1003 to i64
%1005 = getelementptr inbounds double, double* %1, i64 %1004
store double %1002, double* %1005
%1006 = add nuw nsw i32 %941, 1
%1007 = icmp eq i32 %1006, %34
br i1 %1007, label %1008, label %940
1008: ; preds = %940, %938
%1009 = add nuw nsw i32 %939, 1
%1010 = icmp eq i32 %1009, %38
br i1 %1010, label %1011, label %938
1011: ; preds = %1008
%1012 = add nuw nsw i32 %936, 1
%1013 = icmp eq i32 %1012, %39
br i1 %1013, label %1014, label %935
1014: ; preds = %1011
%1015 = tail call i32 (...) @rtclock()
%1016 = sitofp i32 %1015 to double
%1017 = fsub double %1016, %854
%1018 = fadd double %804, %1017
tail call void @free(i8* %817)
tail call void @free(i8* %819)
tail call void @free(i8* %821)
tail call void @free(i8* %823)
tail call void @free(i8* %825)
tail call void @free(i8* %827)
tail call void @free(i8* %829)
tail call void @free(i8* %831)
tail call void @free(i8* %837)
tail call void @free(i8* %839)
tail call void @free(i8* %841)
tail call void @free(i8* %843)
tail call void @free(i8* %845)
tail call void @free(i8* %847)
tail call void @free(i8* %849)
tail call void @free(i8* %851)
%1019 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.7, i64 0, i64 0))
br label %1020
1020: ; preds = %803, %1014, %630
%1021 = phi double [ %1018, %1014 ], [ %804, %803 ], [ %631, %630 ]
%1022 = fadd double %632, %1021
%1023 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @.str.5, i64 0, i64 0), double %1022)
%1024 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([29 x i8], [29 x i8]* @.str.6, i64 0, i64 0), double %632)
ret void
}