// File: /workspace/github_c_makefile_star2_O0/josch[P]stride/nsc.c
// Function: ico_dot_dod
int ico_dot_dod(int densit) { /* densit...required dots per unit sphere */
/* dot distribution on a unit sphere based on an icosaeder *
 * great circle average refining of icosahedral face       */

  int i, j, k, tl, tl2, tn, tess, j1, j2;
  double a, d, x, y, z, x2, y2, z2, x3, y3, z3, ai_d, adod;
  double xij, yij, zij, xji, yji, zji, xik, yik, zik, xki, yki, zki,
    xjk, yjk, zjk, xkj, ykj, zkj;
  point_double xus=NULL;
/* calculate tesselation level */
  a = sqrt((((double) densit)-2.)/30.);
  tess = MAXIMUM((int) ceil(a), 1);
  n_dot = 30*tess*tess+2;
  if (n_dot < densit) {
    ERROR("ico_dot_dod: error in formula for tessalation level (%d->%d, %d)",
      tess, n_dot, densit);
    }

  xus = (double *) CALLOC(3*n_dot, sizeof(double));
  xpunsp = xus;
  icosaeder_vertices(xus);

  tn=12;
/* square of the edge of an icosaeder */
    a = rh*rh*2.*(1.-cos(TORAD(72.)));
/* dodecaeder vertices */
  for (i=0; i<10; i++) {
    for (j=i+1; j<11; j++) {
      x = xus[3*i]-xus[3*j];
      y = xus[1+3*i]-xus[1+3*j]; z = xus[2+3*i]-xus[2+3*j];
      d = x*x+y*y+z*z;
      if (fabs(a-d) > DP_TOL) continue;
      for (k=j+1; k<12; k++) {
        x = xus[3*i]-xus[3*k];
        y = xus[1+3*i]-xus[1+3*k]; z = xus[2+3*i]-xus[2+3*k];
        d = x*x+y*y+z*z;
        if (fabs(a-d) > DP_TOL) continue;
        x = xus[3*j]-xus[3*k];
        y = xus[1+3*j]-xus[1+3*k]; z = xus[2+3*j]-xus[2+3*k];
        d = x*x+y*y+z*z;
        if (fabs(a-d) > DP_TOL) continue;
        x = xus[  3*i]+xus[  3*j]+xus[  3*k];
        y = xus[1+3*i]+xus[1+3*j]+xus[1+3*k];
        z = xus[2+3*i]+xus[2+3*j]+xus[2+3*k];
        d = sqrt(x*x+y*y+z*z);
        xus[3*tn]=x/d; xus[1+3*tn]=y/d; xus[2+3*tn]=z/d;
        tn++;
        }
      }
    }

  if (tess > 1) {
    tn = 32;
/* square of the edge of an dodecaeder */
    adod = 4.*(cos(TORAD(108.))-cos(TORAD(120.)))/(1.-cos(TORAD(120.)));
/* square of the distance of two adjacent vertices of ico- and dodecaeder */
    ai_d = 2.*(1.-sqrt(1.-a/3.));

/* calculate tessalation of mixed edges */
    for (i=0; i<31; i++) {
      j1 = 12; j2 = 32; a = ai_d;
      if (i>=12) { j1=i+1; a = adod; }
      for (j=j1; j<j2; j++) {
        x = xus[3*i]-xus[3*j];
        y = xus[1+3*i]-xus[1+3*j]; z = xus[2+3*i]-xus[2+3*j];
        d = x*x+y*y+z*z;
        if (fabs(a-d) > DP_TOL) continue;
        for (tl=1; tl<tess; tl++) {
          if (tn >= n_dot) {
            ERROR("ico_dot: tn exceeds dimension of xus");
            }
          divarc(xus[3*i], xus[1+3*i], xus[2+3*i],
                 xus[3*j], xus[1+3*j], xus[2+3*j],
            tl, tess, &xus[3*tn], &xus[1+3*tn], &xus[2+3*tn]);
          tn++;
          }
        }
      }
/* calculate tessalation of pentakisdodecahedron faces */
    for (i=0; i<12; i++) {
      for (j=12; j<31; j++) {
        x = xus[3*i]-xus[3*j];
        y = xus[1+3*i]-xus[1+3*j]; z = xus[2+3*i]-xus[2+3*j];
        d = x*x+y*y+z*z;
        if (fabs(ai_d-d) > DP_TOL) continue;

        for (k=j+1; k<32; k++) {
          x = xus[3*i]-xus[3*k];
          y = xus[1+3*i]-xus[1+3*k]; z = xus[2+3*i]-xus[2+3*k];
          d = x*x+y*y+z*z;
          if (fabs(ai_d-d) > DP_TOL) continue;
          x = xus[3*j]-xus[3*k];
          y = xus[1+3*j]-xus[1+3*k]; z = xus[2+3*j]-xus[2+3*k];
          d = x*x+y*y+z*z;
          if (fabs(adod-d) > DP_TOL) continue;
          for (tl=1; tl<tess-1; tl++) {
            divarc(xus[3*j], xus[1+3*j], xus[2+3*j],
                   xus[3*i], xus[1+3*i], xus[2+3*i],
              tl, tess, &xji, &yji, &zji);
            divarc(xus[3*k], xus[1+3*k], xus[2+3*k],
                   xus[3*i], xus[1+3*i], xus[2+3*i],
              tl, tess, &xki, &yki, &zki);

            for (tl2=1; tl2<tess-tl; tl2++) {
              divarc(xus[3*i], xus[1+3*i], xus[2+3*i],
                     xus[3*j], xus[1+3*j], xus[2+3*j],
                tl2, tess, &xij, &yij, &zij);
              divarc(xus[3*k], xus[1+3*k], xus[2+3*k],
                     xus[3*j], xus[1+3*j], xus[2+3*j],
                tl2, tess, &xkj, &ykj, &zkj);
              divarc(xus[3*i], xus[1+3*i], xus[2+3*i],
                     xus[3*k], xus[1+3*k], xus[2+3*k],
                tess-tl-tl2, tess, &xik, &yik, &zik);
              divarc(xus[3*j], xus[1+3*j], xus[2+3*j],
                     xus[3*k], xus[1+3*k], xus[2+3*k],
                tess-tl-tl2, tess, &xjk, &yjk, &zjk);
              if (tn >= n_dot) {
                ERROR("ico_dot: tn exceeds dimension of xus");
                }
              divarc(xki, yki, zki, xji, yji, zji, tl2, tess-tl,
                &x, &y, &z);
              divarc(xkj, ykj, zkj, xij, yij, zij, tl, tess-tl2,
                &x2, &y2, &z2);
              divarc(xjk, yjk, zjk, xik, yik, zik, tl, tl+tl2,
                &x3, &y3, &z3);
              x = x+x2+x3; y = y+y2+y3; z = z+z2+z3;
              d = sqrt(x*x+y*y+z*z);
              xus[3*tn] = x/d;
              xus[1+3*tn] = y/d;
              xus[2+3*tn] = z/d;
              tn++;
              }		/* cycle tl2 */
            }		/* cycle tl */
          }		/* cycle k */
        }		/* cycle j */
      }			/* cycle i */
    if (n_dot != tn) {
      ERROR("ico_dot: n_dot(%d) and tn(%d) differ", n_dot, tn);
      }
    }		/* end of if (tess > 1) */
  return n_dot;
  }

// Assembly:
subq $0x148, %rsp            # imm = 0x148
movl %edi, 0x144(%rsp)
movq $0x0, 0x20(%rsp)
cvtsi2sdl 0x144(%rsp), %xmm0
movsd 0xc5b0(%rip), %xmm1     # 0x2bab8
subsd %xmm1, %xmm0
movsd 0xd194(%rip), %xmm1     # 0x2c6a8
divsd %xmm1, %xmm0
callq 0x2220
movsd %xmm0, 0x118(%rsp)
movsd 0x118(%rsp), %xmm0
callq 0x2230
cvttsd2si %xmm0, %eax
cmpl $0x1, %eax
jle 0x1f555
movsd 0x118(%rsp), %xmm0
callq 0x2230
cvttsd2si %xmm0, %eax
movl %eax, 0x1c(%rsp)
jmp 0x1f560
movl $0x1, %eax
movl %eax, 0x1c(%rsp)
jmp 0x1f560
movl 0x1c(%rsp), %eax
movl %eax, 0x128(%rsp)
imull $0x1e, 0x128(%rsp), %eax
imull 0x128(%rsp), %eax
addl $0x2, %eax
movl %eax, 0x12934(%rip)     # 0x31eb8
movl 0x1292e(%rip), %eax     # 0x31eb8
cmpl 0x144(%rsp), %eax
jge 0x1f5cd
leaq 0xd1a7(%rip), %rax      # 0x2c741
movq %rax, 0x128ff(%rip)     # 0x31ea0
movl $0x125, 0x128ed(%rip)   # imm = 0x125
movl 0x128(%rsp), %esi
movl 0x12900(%rip), %edx     # 0x31eb8
movl 0x144(%rsp), %ecx
leaq 0xd2d9(%rip), %rdi      # 0x2c89f
movb $0x0, %al
callq 0x1d4c0
imull $0x3, 0x128e4(%rip), %eax # 0x31eb8
movslq %eax, %rdx
leaq 0xd163(%rip), %rdi      # 0x2c741
movl $0x129, %esi            # imm = 0x129
movl $0x8, %ecx
callq 0x1d7a0
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x12872(%rip)     # 0x31e70
movq 0x20(%rsp), %rdi
callq 0x1d8c0
movl $0xc, 0x12c(%rsp)
movsd 0x1288d(%rip), %xmm0    # 0x31ea8
mulsd 0x12885(%rip), %xmm0    # 0x31ea8
movsd 0xc48d(%rip), %xmm1     # 0x2bab8
mulsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0xd05b(%rip), %xmm0     # 0x2c698
callq 0x20f0
movaps %xmm0, %xmm2
movsd 0x10(%rsp), %xmm0
movsd 0xc1a5(%rip), %xmm1     # 0x2b7f8
subsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x118(%rsp)
movl $0x0, 0x140(%rsp)
cmpl $0xa, 0x140(%rsp)
jge 0x1fc37
movl 0x140(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x13c(%rsp)
cmpl $0xb, 0x13c(%rsp)
jge 0x1fc1f
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x108(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x100(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd 0x108(%rsp), %xmm1
movsd 0x108(%rsp), %xmm2
movsd 0x100(%rsp), %xmm0
mulsd 0x100(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0xf8(%rsp), %xmm0
movsd 0xf8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x110(%rsp)
movsd 0x118(%rsp), %xmm0
subsd 0x110(%rsp), %xmm0
movaps 0xc0a7(%rip), %xmm1     # 0x2b850
pand %xmm1, %xmm0
movsd 0xce93(%rip), %xmm1     # 0x2c648
ucomisd %xmm1, %xmm0
jbe 0x1f7c0
jmp 0x1fc09
movl 0x13c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x138(%rsp)
cmpl $0xc, 0x138(%rsp)
jge 0x1fc07
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x108(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x100(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd 0x108(%rsp), %xmm1
movsd 0x108(%rsp), %xmm2
movsd 0x100(%rsp), %xmm0
mulsd 0x100(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0xf8(%rsp), %xmm0
movsd 0xf8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x110(%rsp)
movsd 0x118(%rsp), %xmm0
subsd 0x110(%rsp), %xmm0
movaps 0xbf64(%rip), %xmm1     # 0x2b850
pand %xmm1, %xmm0
movsd 0xcd50(%rip), %xmm1     # 0x2c648
ucomisd %xmm1, %xmm0
jbe 0x1f903
jmp 0x1fbf1
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x108(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x100(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd 0x108(%rsp), %xmm1
movsd 0x108(%rsp), %xmm2
movsd 0x100(%rsp), %xmm0
mulsd 0x100(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0xf8(%rsp), %xmm0
movsd 0xf8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x110(%rsp)
movsd 0x118(%rsp), %xmm0
subsd 0x110(%rsp), %xmm0
movaps 0xbe40(%rip), %xmm1     # 0x2b850
pand %xmm1, %xmm0
movsd 0xcc2c(%rip), %xmm1     # 0x2c648
ucomisd %xmm1, %xmm0
jbe 0x1fa27
jmp 0x1fbf1
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x108(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x100(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd 0x108(%rsp), %xmm1
movsd 0x108(%rsp), %xmm2
movsd 0x100(%rsp), %xmm0
mulsd 0x100(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0xf8(%rsp), %xmm0
movsd 0xf8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x2220
movsd %xmm0, 0x110(%rsp)
movsd 0x108(%rsp), %xmm0
divsd 0x110(%rsp), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x12c(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x100(%rsp), %xmm0
divsd 0x110(%rsp), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x12c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0xf8(%rsp), %xmm0
divsd 0x110(%rsp), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x12c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x12c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x12c(%rsp)
movl 0x138(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x138(%rsp)
jmp 0x1f7d1
jmp 0x1fc09
movl 0x13c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x13c(%rsp)
jmp 0x1f68e
jmp 0x1fc21
movl 0x140(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x140(%rsp)
jmp 0x1f66f
cmpl $0x1, 0x128(%rsp)
jle 0x20bd8
movl $0x20, 0x12c(%rsp)
movsd 0xca18(%rip), %xmm0     # 0x2c670
callq 0x20f0
movsd %xmm0, (%rsp)
movsd 0xca46(%rip), %xmm0     # 0x2c6b0
callq 0x20f0
movsd (%rsp), %xmm1
subsd %xmm0, %xmm1
movsd 0xca38(%rip), %xmm0     # 0x2c6b8
mulsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rsp)
movsd 0xca1e(%rip), %xmm0     # 0x2c6b0
callq 0x20f0
movaps %xmm0, %xmm2
movsd 0x8(%rsp), %xmm0
movsd 0xbb50(%rip), %xmm1     # 0x2b7f8
subsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0xb8(%rsp)
movsd 0x118(%rsp), %xmm1
movsd 0xbdbe(%rip), %xmm0     # 0x2ba88
divsd %xmm0, %xmm1
movsd 0xbb22(%rip), %xmm0     # 0x2b7f8
subsd %xmm1, %xmm0
callq 0x2220
movsd 0xbb11(%rip), %xmm1     # 0x2b7f8
subsd %xmm0, %xmm1
movsd 0xbdc5(%rip), %xmm0     # 0x2bab8
mulsd %xmm1, %xmm0
movsd %xmm0, 0xc0(%rsp)
movl $0x0, 0x140(%rsp)
cmpl $0x1f, 0x140(%rsp)
jge 0x20044
movl $0xc, 0x124(%rsp)
movl $0x20, 0x120(%rsp)
movsd 0xc0(%rsp), %xmm0
movsd %xmm0, 0x118(%rsp)
cmpl $0xc, 0x140(%rsp)
jl 0x1fd6e
movl 0x140(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x124(%rsp)
movsd 0xb8(%rsp), %xmm0
movsd %xmm0, 0x118(%rsp)
movl 0x124(%rsp), %eax
movl %eax, 0x13c(%rsp)
movl 0x13c(%rsp), %eax
cmpl 0x120(%rsp), %eax
jge 0x2002c
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x108(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x100(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd 0x108(%rsp), %xmm1
movsd 0x108(%rsp), %xmm2
movsd 0x100(%rsp), %xmm0
mulsd 0x100(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0xf8(%rsp), %xmm0
movsd 0xf8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x110(%rsp)
movsd 0x118(%rsp), %xmm0
subsd 0x110(%rsp), %xmm0
movaps 0xb9b3(%rip), %xmm1     # 0x2b850
pand %xmm1, %xmm0
movsd 0xc79f(%rip), %xmm1     # 0x2c648
ucomisd %xmm1, %xmm0
jbe 0x1feb4
jmp 0x20016
movl $0x1, 0x134(%rsp)
movl 0x134(%rsp), %eax
cmpl 0x128(%rsp), %eax
jge 0x20014
movl 0x12c(%rsp), %eax
cmpl 0x11fd8(%rip), %eax     # 0x31eb8
jl 0x1ff08
leaq 0xc858(%rip), %rax      # 0x2c741
movq %rax, 0x11fb0(%rip)     # 0x31ea0
movl $0x15c, 0x11f9e(%rip)   # imm = 0x15C
leaq 0xc954(%rip), %rdi      # 0x2c855
movb $0x0, %al
callq 0x1d4c0
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm3
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm4
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm5
movl 0x134(%rsp), %edi
movl 0x128(%rsp), %esi
movq 0x20(%rsp), %rdx
imull $0x3, 0x12c(%rsp), %eax
cltq
shlq $0x3, %rax
addq %rax, %rdx
movq 0x20(%rsp), %rcx
imull $0x3, 0x12c(%rsp), %eax
addl $0x1, %eax
cltq
shlq $0x3, %rax
addq %rax, %rcx
movq 0x20(%rsp), %r8
imull $0x3, 0x12c(%rsp), %eax
addl $0x2, %eax
cltq
shlq $0x3, %rax
addq %rax, %r8
callq 0x1df20
movl 0x12c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x12c(%rsp)
movl 0x134(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x134(%rsp)
jmp 0x1febf
jmp 0x20016
movl 0x13c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x13c(%rsp)
jmp 0x1fd7c
jmp 0x2002e
movl 0x140(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x140(%rsp)
jmp 0x1fd0b
movl $0x0, 0x140(%rsp)
cmpl $0xc, 0x140(%rsp)
jge 0x20b94
movl $0xc, 0x13c(%rsp)
cmpl $0x1f, 0x13c(%rsp)
jge 0x20b7c
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x108(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x100(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd 0x108(%rsp), %xmm1
movsd 0x108(%rsp), %xmm2
movsd 0x100(%rsp), %xmm0
mulsd 0x100(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0xf8(%rsp), %xmm0
movsd 0xf8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x110(%rsp)
movsd 0xc0(%rsp), %xmm0
subsd 0x110(%rsp), %xmm0
movaps 0xb6cd(%rip), %xmm1     # 0x2b850
pand %xmm1, %xmm0
movsd 0xc4b9(%rip), %xmm1     # 0x2c648
ucomisd %xmm1, %xmm0
jbe 0x2019a
jmp 0x20b66
movl 0x13c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x138(%rsp)
cmpl $0x20, 0x138(%rsp)
jge 0x20b64
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x108(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x100(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd 0x108(%rsp), %xmm1
movsd 0x108(%rsp), %xmm2
movsd 0x100(%rsp), %xmm0
mulsd 0x100(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0xf8(%rsp), %xmm0
movsd 0xf8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x110(%rsp)
movsd 0xc0(%rsp), %xmm0
subsd 0x110(%rsp), %xmm0
movaps 0xb58a(%rip), %xmm1     # 0x2b850
pand %xmm1, %xmm0
movsd 0xc376(%rip), %xmm1     # 0x2c648
ucomisd %xmm1, %xmm0
jbe 0x202dd
jmp 0x20b4e
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x108(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x100(%rsp)
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd 0x108(%rsp), %xmm1
movsd 0x108(%rsp), %xmm2
movsd 0x100(%rsp), %xmm0
mulsd 0x100(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0xf8(%rsp), %xmm0
movsd 0xf8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x110(%rsp)
movsd 0xb8(%rsp), %xmm0
subsd 0x110(%rsp), %xmm0
movaps 0xb466(%rip), %xmm1     # 0x2b850
pand %xmm1, %xmm0
movsd 0xc252(%rip), %xmm1     # 0x2c648
ucomisd %xmm1, %xmm0
jbe 0x20401
jmp 0x20b4e
movl $0x1, 0x134(%rsp)
movl 0x134(%rsp), %eax
movl 0x128(%rsp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x20b4c
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm3
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm4
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm5
movl 0x134(%rsp), %edi
movl 0x128(%rsp), %esi
leaq 0x98(%rsp), %rdx
leaq 0x90(%rsp), %rcx
leaq 0x88(%rsp), %r8
callq 0x1df20
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm3
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm4
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm5
movl 0x134(%rsp), %edi
movl 0x128(%rsp), %esi
leaq 0x68(%rsp), %rdx
leaq 0x60(%rsp), %rcx
leaq 0x58(%rsp), %r8
callq 0x1df20
movl $0x1, 0x130(%rsp)
movl 0x130(%rsp), %eax
movl 0x128(%rsp), %ecx
subl 0x134(%rsp), %ecx
cmpl %ecx, %eax
jge 0x20b34
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm3
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm4
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm5
movl 0x130(%rsp), %edi
movl 0x128(%rsp), %esi
leaq 0xb0(%rsp), %rdx
leaq 0xa8(%rsp), %rcx
leaq 0xa0(%rsp), %r8
callq 0x1df20
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm3
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm4
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm5
movl 0x130(%rsp), %edi
movl 0x128(%rsp), %esi
leaq 0x38(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x28(%rsp), %r8
callq 0x1df20
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x20(%rsp), %rax
imull $0x3, 0x140(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm3
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm4
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm5
movl 0x128(%rsp), %edi
subl 0x134(%rsp), %edi
subl 0x130(%rsp), %edi
movl 0x128(%rsp), %esi
leaq 0x80(%rsp), %rdx
leaq 0x78(%rsp), %rcx
leaq 0x70(%rsp), %r8
callq 0x1df20
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x20(%rsp), %rax
imull $0x3, 0x13c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm3
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm4
movq 0x20(%rsp), %rax
imull $0x3, 0x138(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm5
movl 0x128(%rsp), %edi
subl 0x134(%rsp), %edi
subl 0x130(%rsp), %edi
movl 0x128(%rsp), %esi
leaq 0x50(%rsp), %rdx
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %r8
callq 0x1df20
movl 0x12c(%rsp), %eax
cmpl 0x11625(%rip), %eax     # 0x31eb8
jl 0x208bb
leaq 0xbea5(%rip), %rax      # 0x2c741
movq %rax, 0x115fd(%rip)     # 0x31ea0
movl $0x18c, 0x115eb(%rip)   # imm = 0x18C
leaq 0xbfa1(%rip), %rdi      # 0x2c855
movb $0x0, %al
callq 0x1d4c0
movsd 0x68(%rsp), %xmm0
movsd 0x60(%rsp), %xmm1
movsd 0x58(%rsp), %xmm2
movsd 0x98(%rsp), %xmm3
movsd 0x90(%rsp), %xmm4
movsd 0x88(%rsp), %xmm5
movl 0x130(%rsp), %edi
movl 0x128(%rsp), %esi
subl 0x134(%rsp), %esi
leaq 0x108(%rsp), %rdx
leaq 0x100(%rsp), %rcx
leaq 0xf8(%rsp), %r8
callq 0x1df20
movsd 0x38(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
movsd 0x28(%rsp), %xmm2
movsd 0xb0(%rsp), %xmm3
movsd 0xa8(%rsp), %xmm4
movsd 0xa0(%rsp), %xmm5
movl 0x134(%rsp), %edi
movl 0x128(%rsp), %esi
subl 0x130(%rsp), %esi
leaq 0xf0(%rsp), %rdx
leaq 0xe8(%rsp), %rcx
leaq 0xe0(%rsp), %r8
callq 0x1df20
movsd 0x50(%rsp), %xmm0
movsd 0x48(%rsp), %xmm1
movsd 0x40(%rsp), %xmm2
movsd 0x80(%rsp), %xmm3
movsd 0x78(%rsp), %xmm4
movsd 0x70(%rsp), %xmm5
movl 0x134(%rsp), %edi
movl 0x134(%rsp), %esi
addl 0x130(%rsp), %esi
leaq 0xd8(%rsp), %rdx
leaq 0xd0(%rsp), %rcx
leaq 0xc8(%rsp), %r8
callq 0x1df20
movsd 0x108(%rsp), %xmm0
addsd 0xf0(%rsp), %xmm0
addsd 0xd8(%rsp), %xmm0
movsd %xmm0, 0x108(%rsp)
movsd 0x100(%rsp), %xmm0
addsd 0xe8(%rsp), %xmm0
addsd 0xd0(%rsp), %xmm0
movsd %xmm0, 0x100(%rsp)
movsd 0xf8(%rsp), %xmm0
addsd 0xe0(%rsp), %xmm0
addsd 0xc8(%rsp), %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd 0x108(%rsp), %xmm1
movsd 0x108(%rsp), %xmm2
movsd 0x100(%rsp), %xmm0
mulsd 0x100(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0xf8(%rsp), %xmm0
movsd 0xf8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x2220
movsd %xmm0, 0x110(%rsp)
movsd 0x108(%rsp), %xmm0
divsd 0x110(%rsp), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x12c(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x100(%rsp), %xmm0
divsd 0x110(%rsp), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x12c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0xf8(%rsp), %xmm0
divsd 0x110(%rsp), %xmm0
movq 0x20(%rsp), %rax
imull $0x3, 0x12c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x12c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x12c(%rsp)
movl 0x130(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x130(%rsp)
jmp 0x20591
jmp 0x20b36
movl 0x134(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x134(%rsp)
jmp 0x2040c
jmp 0x20b4e
movl 0x138(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x138(%rsp)
jmp 0x201ab
jmp 0x20b66
movl 0x13c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x13c(%rsp)
jmp 0x20068
jmp 0x20b7e
movl 0x140(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x140(%rsp)
jmp 0x2004f
movl 0x1131e(%rip), %eax     # 0x31eb8
cmpl 0x12c(%rsp), %eax
je 0x20bd6
leaq 0xbb97(%rip), %rax      # 0x2c741
movq %rax, 0x112ef(%rip)     # 0x31ea0
movl $0x1a0, 0x112dd(%rip)   # imm = 0x1A0
movl 0x112f7(%rip), %esi     # 0x31eb8
movl 0x12c(%rsp), %edx
leaq 0xbcab(%rip), %rdi      # 0x2c87a
movb $0x0, %al
callq 0x1d4c0
jmp 0x20bd8
movl 0x112da(%rip), %eax     # 0x31eb8
addq $0x148, %rsp            # imm = 0x148
retq
nopw %cs:(%rax,%rax)