// File: /workspace/github_c_makefile_star2_O1/josch[P]stride/nsc.c
// Function: ico_dot_arc
int ico_dot_arc(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;
  double a, d, x, y, z, x2, y2, z2, x3, y3, z3;
  double xij, yij, zij, xji, yji, zji, xik, yik, zik, xki, yki, zki,
    xjk, yjk, zjk, xkj, ykj, zkj;
  point_double xus=NULL;

/* calculate tessalation level */
  a = sqrt((((double) densit)-2.)/10.);
  tess = (int) ceil(a);
  n_dot = 10*tess*tess+2;
  if (n_dot < densit) {
    ERROR("ico_dot_arc: 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);

  if (tess > 1) {
    tn = 12;
    a = rh*rh*2.*(1.-cos(TORAD(72.)));
/* calculate tessalation of icosaeder edges */
    for (i=0; i<11; i++) {
      for (j=i+1; j<12; 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 icosaeder faces */
    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;
          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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movl %edi, %ebx
cvtsi2sd %edi, %xmm0
addsd 0x8eac(%rip), %xmm0     # 0x1a898
divsd 0x8eac(%rip), %xmm0     # 0x1a8a0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x11a04
sqrtsd %xmm0, %xmm0
jmp 0x11a09
callq 0x2250
callq 0x2260
cvttsd2si %xmm0, %r14d
movl %r14d, %eax
imull %eax, %eax
leal (%rax,%rax,4), %eax
leal 0x2(,%rax,2), %edx
movl %edx, 0x10c2f(%rip)     # 0x22658
cmpl %ebx, %edx
jl 0x1240d
movslq 0x10c20(%rip), %rax     # 0x22658
leaq (%rax,%rax,2), %rdx
leaq 0x8f16(%rip), %rdi      # 0x1a959
movl $0x8, %ecx
movl $0xc1, %esi
callq 0x1139d
movq %rax, %rbx
movq %rax, 0x10bb4(%rip)     # 0x22610
movq %rax, %rdi
callq 0x11443
cmpl $0x2, %r14d
jl 0x123f5
movsd 0x10bd2(%rip), %xmm2    # 0x22648
mulsd %xmm2, %xmm2
addsd %xmm2, %xmm2
mulsd 0x8e22(%rip), %xmm2     # 0x1a8a8
movq %r14, 0x48(%rsp)
leal -0x1(%r14), %eax
movq %rax, 0x90(%rsp)
movl $0xc, %r14d
movl $0x1, %r15d
xorl %eax, %eax
movsd %xmm2, 0x58(%rsp)
movq %rbx, 0x10(%rsp)
leaq 0x1(%rax), %rcx
movq %rcx, 0x30(%rsp)
shlq $0x3, %rax
leaq (%rax,%rax,2), %rbp
movq %r15, 0x80(%rsp)
leaq (,%r15,8), %rax
leaq (%rax,%rax,2), %r13
movsd (%rbx,%rbp), %xmm4
movsd 0x8(%rbx,%rbp), %xmm3
subsd (%rbx,%r13), %xmm4
subsd 0x8(%rbx,%r13), %xmm3
movsd 0x10(%rbx,%rbp), %xmm5
subsd 0x10(%rbx,%r13), %xmm5
movapd %xmm3, %xmm0
mulsd %xmm3, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm4, %xmm1
addsd %xmm0, %xmm1
movapd %xmm5, %xmm0
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
movapd %xmm2, %xmm1
subsd %xmm0, %xmm1
andpd 0x7d86(%rip), %xmm1     # 0x198b0
ucomisd 0x8d46(%rip), %xmm1     # 0x1a878
ja 0x11beb
movsd %xmm5, 0x70(%rsp)
movsd %xmm4, 0x40(%rsp)
movsd %xmm3, 0x50(%rsp)
movl %r14d, 0xc(%rsp)
movslq %r14d, %r12
leaq (%r12,%r12,2), %rax
leaq (%rbx,%rax,8), %r14
xorl %ebx, %ebx
leaq (%r12,%rbx), %rax
movslq 0x10af1(%rip), %rcx     # 0x22658
cmpq %rcx, %rax
jge 0x11bbf
incq %rbx
movq 0x10(%rsp), %rax
movsd (%rax,%rbp), %xmm0
movsd 0x8(%rax,%rbp), %xmm1
movsd 0x10(%rax,%rbp), %xmm2
movsd (%rax,%r13), %xmm3
movsd 0x8(%rax,%r13), %xmm4
movsd 0x10(%rax,%r13), %xmm5
leaq 0x8(%r14), %rcx
leaq 0x10(%r14), %r8
movl %ebx, %edi
movq 0x48(%rsp), %rsi
movq %r14, %rdx
callq 0x11555
addq $0x18, %r14
cmpl %ebx, 0x90(%rsp)
jne 0x11b5c
jmp 0x11bc6
callq 0x2679
jmp 0x11b6c
movl 0xc(%rsp), %r14d
addl %ebx, %r14d
movsd 0x58(%rsp), %xmm2
movq 0x10(%rsp), %rbx
movsd 0x50(%rsp), %xmm3
movsd 0x40(%rsp), %xmm4
movsd 0x70(%rsp), %xmm5
incq %r15
cmpq $0xc, %r15
jne 0x11ac9
movq 0x80(%rsp), %r15
incq %r15
movq 0x30(%rsp), %rax
cmpq $0xb, %rax
jne 0x11ab0
leaq 0x28(%rsp), %rax
movsd %xmm4, (%rax)
leaq 0x20(%rsp), %rax
movsd %xmm3, (%rax)
leaq 0x18(%rsp), %rax
movsd %xmm5, (%rax)
addq $0x10, %rbx
movq %rbx, 0xe8(%rsp)
movl $0x2, %eax
movq 0x48(%rsp), %rbp
subl %ebp, %eax
movq %rax, 0xd8(%rsp)
movl $0x1, %ecx
xorl %eax, %eax
leaq 0xb8(%rsp), %r12
leaq 0xb0(%rsp), %r13
leaq 0x1(%rax), %rdx
movq %rdx, 0xc0(%rsp)
shlq $0x3, %rax
leaq (%rax,%rax,2), %rax
movq %rax, 0x38(%rsp)
movq %rcx, 0xc8(%rsp)
movq %rcx, %rdx
movq 0x38(%rsp), %rcx
movq 0x10(%rsp), %rsi
movsd (%rsi,%rcx), %xmm0
leaq (,%rdx,8), %rax
leaq (%rax,%rax,2), %rax
subsd (%rsi,%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movsd 0x8(%rsi,%rcx), %xmm1
subsd 0x8(%rsi,%rax), %xmm1
movsd %xmm1, 0x20(%rsp)
movsd 0x10(%rsi,%rcx), %xmm2
movq %rax, 0x60(%rsp)
subsd 0x10(%rsi,%rax), %xmm2
movsd %xmm2, 0x18(%rsp)
mulsd %xmm1, %xmm1
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
mulsd %xmm2, %xmm2
addsd %xmm0, %xmm2
movsd 0x58(%rsp), %xmm0
subsd %xmm2, %xmm0
andpd 0x7bb3(%rip), %xmm0     # 0x198b0
ucomisd 0x8b73(%rip), %xmm0     # 0x1a878
seta %al
cmpq $0xb, %rdx
setae %cl
orb %al, %cl
movq %rdx, 0xd0(%rsp)
jne 0x123b1
movq %rdx, %rax
movq 0x38(%rsp), %rcx
movq 0x10(%rsp), %rdx
movsd (%rdx,%rcx), %xmm3
movq %rax, 0xe0(%rsp)
leaq 0x8(,%rax,8), %rax
leaq (%rax,%rax,2), %rax
movsd (%rdx,%rax), %xmm0
subsd %xmm0, %xmm3
movsd %xmm3, 0x28(%rsp)
movsd 0x8(%rdx,%rcx), %xmm4
movsd 0x8(%rdx,%rax), %xmm1
subsd %xmm1, %xmm4
movsd %xmm4, 0x20(%rsp)
movsd 0x10(%rdx,%rcx), %xmm5
movq %rax, 0xa8(%rsp)
movsd 0x10(%rdx,%rax), %xmm2
subsd %xmm2, %xmm5
movsd %xmm5, 0x18(%rsp)
mulsd %xmm4, %xmm4
mulsd %xmm3, %xmm3
addsd %xmm4, %xmm3
mulsd %xmm5, %xmm5
addsd %xmm3, %xmm5
movsd 0x58(%rsp), %xmm4
movapd %xmm4, %xmm3
subsd %xmm5, %xmm3
movapd 0x7afe(%rip), %xmm5     # 0x198b0
andpd %xmm5, %xmm3
movsd 0x8aba(%rip), %xmm6     # 0x1a878
ucomisd %xmm6, %xmm3
ja 0x1239b
movq 0x60(%rsp), %rax
movsd (%rdx,%rax), %xmm3
subsd %xmm0, %xmm3
movsd %xmm3, 0x28(%rsp)
movsd 0x8(%rdx,%rax), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x10(%rdx,%rax), %xmm1
subsd %xmm2, %xmm1
movsd %xmm1, 0x18(%rsp)
mulsd %xmm0, %xmm0
mulsd %xmm3, %xmm3
addsd %xmm0, %xmm3
mulsd %xmm1, %xmm1
addsd %xmm3, %xmm1
movapd %xmm4, %xmm0
subsd %xmm1, %xmm0
andpd %xmm5, %xmm0
ucomisd %xmm6, %xmm0
ja 0x1239b
cmpl $0x2, %ebp
je 0x1239b
movl $0x1, %eax
movl $0x2, %ecx
movq %rcx, 0xa0(%rsp)
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
movq %rcx, 0x68(%rsp)
movq 0xd8(%rsp), %rcx
movq %rcx, 0x98(%rsp)
movl %eax, 0x8(%rsp)
movq 0x60(%rsp), %rax
movq 0x10(%rsp), %r15
movsd (%r15,%rax), %xmm0
movsd 0x8(%r15,%rax), %xmm1
movsd 0x10(%r15,%rax), %xmm2
movq %rbp, %rbx
movq 0x38(%rsp), %rbp
movsd (%r15,%rbp), %xmm3
movsd 0x8(%r15,%rbp), %xmm4
movsd 0x10(%r15,%rbp), %xmm5
movl 0x8(%rsp), %edi
movl %ebx, %esi
movq %r12, %rdx
movq %r13, %rcx
leaq 0x188(%rsp), %r8
callq 0x11555
movq 0xa8(%rsp), %rax
movsd (%r15,%rax), %xmm0
movsd 0x8(%r15,%rax), %xmm1
movsd 0x10(%r15,%rax), %xmm2
movsd (%r15,%rbp), %xmm3
movsd 0x8(%r15,%rbp), %xmm4
movsd 0x10(%r15,%rbp), %xmm5
movq %rbx, %rbp
movl 0x8(%rsp), %edi
movl %ebp, %esi
leaq 0x168(%rsp), %rdx
leaq 0x160(%rsp), %rcx
leaq 0x158(%rsp), %r8
callq 0x11555
movl 0x8(%rsp), %eax
movl %ebp, %ecx
subl %eax, %ecx
movl %ecx, 0x7c(%rsp)
cmpl $0x2, %ecx
jl 0x12370
movsd 0x168(%rsp), %xmm0
movsd %xmm0, 0x120(%rsp)
movsd 0x160(%rsp), %xmm0
movsd %xmm0, 0x118(%rsp)
movsd 0x158(%rsp), %xmm0
movsd %xmm0, 0x110(%rsp)
movsd 0xb8(%rsp), %xmm0
movsd %xmm0, 0x108(%rsp)
movsd 0xb0(%rsp), %xmm0
movsd %xmm0, 0x100(%rsp)
movsd 0x188(%rsp), %xmm0
movsd %xmm0, 0xf8(%rsp)
movl %r14d, 0xc(%rsp)
movslq %r14d, %rax
movq %rax, 0xf0(%rsp)
leaq (%rax,%rax,2), %rax
movq 0xe8(%rsp), %rcx
leaq (%rcx,%rax,8), %rcx
movl %ebp, %eax
movq %rax, 0x50(%rsp)
xorl %edx, %edx
movq %rdx, 0x30(%rsp)
movq %rcx, 0x40(%rsp)
movq 0xf0(%rsp), %rax
addq %rdx, %rax
movq %rax, 0x80(%rsp)
leaq 0x1(%rdx), %r15
movq %rbp, %rbx
movq 0x38(%rsp), %rbp
movq 0x10(%rsp), %r12
movsd (%r12,%rbp), %xmm0
movsd 0x8(%r12,%rbp), %xmm1
movsd 0x10(%r12,%rbp), %xmm2
movq 0x60(%rsp), %r14
movsd (%r12,%r14), %xmm3
movsd 0x8(%r12,%r14), %xmm4
movsd 0x10(%r12,%r14), %xmm5
movl %r15d, %edi
movl %ebx, %esi
leaq 0x1a0(%rsp), %rdx
leaq 0x198(%rsp), %rcx
leaq 0x190(%rsp), %r8
callq 0x11555
movq 0xa8(%rsp), %r13
movsd (%r12,%r13), %xmm0
movsd 0x8(%r12,%r13), %xmm1
movsd 0x10(%r12,%r13), %xmm2
movsd (%r12,%r14), %xmm3
movsd 0x8(%r12,%r14), %xmm4
movsd 0x10(%r12,%r14), %xmm5
movq %r15, 0x70(%rsp)
movl %r15d, %edi
movl %ebx, %esi
leaq 0x138(%rsp), %rdx
leaq 0x130(%rsp), %rcx
leaq 0x128(%rsp), %r8
callq 0x11555
movsd (%r12,%rbp), %xmm0
movsd 0x8(%r12,%rbp), %xmm1
movsd 0x10(%r12,%rbp), %xmm2
movsd (%r12,%r13), %xmm3
movsd 0x8(%r12,%r13), %xmm4
movsd 0x10(%r12,%r13), %xmm5
movq 0x68(%rsp), %rax
movq 0x50(%rsp), %rbx
leal (%rax,%rbx), %ebp
movl %ebp, %edi
movq 0x48(%rsp), %rsi
leaq 0x180(%rsp), %rdx
leaq 0x178(%rsp), %rcx
leaq 0x170(%rsp), %r8
callq 0x11555
movsd (%r12,%r14), %xmm0
movsd 0x8(%r12,%r14), %xmm1
movsd 0x10(%r12,%r14), %xmm2
movsd (%r12,%r13), %xmm3
movsd 0x8(%r12,%r13), %xmm4
movsd 0x10(%r12,%r13), %xmm5
movl %ebp, %edi
movq 0x48(%rsp), %rbp
movl %ebp, %esi
leaq 0x150(%rsp), %rdx
leaq 0x148(%rsp), %rcx
leaq 0x140(%rsp), %r8
callq 0x11555
movslq 0x10524(%rip), %rax     # 0x22658
cmpq %rax, 0x80(%rsp)
jge 0x1234a
movsd 0x120(%rsp), %xmm0
movsd 0x118(%rsp), %xmm1
movsd 0x110(%rsp), %xmm2
movsd 0x108(%rsp), %xmm3
movsd 0x100(%rsp), %xmm4
movsd 0xf8(%rsp), %xmm5
movq 0x70(%rsp), %r14
movl %r14d, %edi
movl 0x7c(%rsp), %esi
leaq 0x28(%rsp), %rdx
leaq 0x20(%rsp), %rcx
leaq 0x18(%rsp), %r8
callq 0x11555
movsd 0x138(%rsp), %xmm0
movsd 0x130(%rsp), %xmm1
movsd 0x128(%rsp), %xmm2
movsd 0x1a0(%rsp), %xmm3
movsd 0x198(%rsp), %xmm4
movsd 0x190(%rsp), %xmm5
decl %ebx
movq %rbx, %rsi
movl 0x8(%rsp), %ebx
movl %ebx, %edi
movq %rsi, 0x50(%rsp)
leaq 0x1d0(%rsp), %rdx
leaq 0x1c8(%rsp), %rcx
leaq 0x1c0(%rsp), %r8
callq 0x11555
movsd 0x150(%rsp), %xmm0
movsd 0x148(%rsp), %xmm1
movsd 0x140(%rsp), %xmm2
movsd 0x180(%rsp), %xmm3
movsd 0x178(%rsp), %xmm4
movsd 0x170(%rsp), %xmm5
movq 0x30(%rsp), %rsi
addl 0xa0(%rsp), %esi
movl %ebx, %edi
leaq 0x1b8(%rsp), %rdx
leaq 0x1b0(%rsp), %rcx
leaq 0x1a8(%rsp), %r8
callq 0x11555
movsd 0x18(%rsp), %xmm2
addsd 0x1c0(%rsp), %xmm2
addsd 0x1a8(%rsp), %xmm2
movsd %xmm2, 0x18(%rsp)
movsd 0x28(%rsp), %xmm0
movhpd 0x20(%rsp), %xmm0       # xmm0 = xmm0[0],mem[0]
movsd 0x1d0(%rsp), %xmm1
movhpd 0x1c8(%rsp), %xmm1      # xmm1 = xmm1[0],mem[0]
addpd %xmm0, %xmm1
movsd 0x1b8(%rsp), %xmm3
movhpd 0x1b0(%rsp), %xmm3      # xmm3 = xmm3[0],mem[0]
addpd %xmm1, %xmm3
movlpd %xmm3, 0x28(%rsp)
movapd %xmm3, %xmm0
unpckhpd %xmm3, %xmm0            # xmm0 = xmm0[1],xmm3[1]
movhpd %xmm3, 0x20(%rsp)
mulsd %xmm0, %xmm0
movapd %xmm3, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movapd %xmm2, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
ucomisd 0x85a6(%rip), %xmm0     # 0x1a890
movq %r14, %rbx
jb 0x122f5
sqrtsd %xmm0, %xmm0
jmp 0x12318
movsd %xmm2, 0x30(%rsp)
movapd %xmm3, 0x80(%rsp)
callq 0x2250
movapd 0x80(%rsp), %xmm3
movsd 0x30(%rsp), %xmm2
movq 0x40(%rsp), %rcx
divsd %xmm0, %xmm2
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
divpd %xmm0, %xmm3
movupd %xmm3, -0x10(%rcx)
movsd %xmm2, (%rcx)
addq $0x18, %rcx
movl %ebx, %eax
movq %rbx, %rdx
addl 0x98(%rsp), %eax
jne 0x11fb2
jmp 0x12354
callq 0x269f
jmp 0x12142
movl 0xc(%rsp), %r14d
addl %ebx, %r14d
leaq 0xb8(%rsp), %r12
leaq 0xb0(%rsp), %r13
movl 0x8(%rsp), %eax
incl %eax
incq 0x98(%rsp)
incq 0xa0(%rsp)
movq 0x68(%rsp), %rcx
decl %ecx
movq %rcx, 0x68(%rsp)
cmpl 0x90(%rsp), %eax
jne 0x11e5b
movq 0xe0(%rsp), %rcx
leaq 0x1(%rcx), %rax
cmpq $0xa, %rcx
jb 0x11d22
movq 0xd0(%rsp), %rdx
incq %rdx
cmpq $0xb, %rdx
jne 0x11c88
movq 0xc8(%rsp), %rcx
incq %rcx
movq 0xc0(%rsp), %rax
cmpq $0xa, %rax
jne 0x11c64
movl 0x1026f(%rip), %esi     # 0x22658
cmpl %r14d, %esi
leaq 0x8566(%rip), %rax      # 0x1a959
jne 0x1243d
movl 0x1025d(%rip), %eax     # 0x22658
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x8545(%rip), %rax      # 0x1a959
movq %rax, 0x10225(%rip)     # 0x22640
movl $0xbd, 0x10213(%rip)    # 0x22638
leaq 0x8600(%rip), %rdi      # 0x1aa2c
movl %r14d, %esi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x24b8
jmp 0x11a31
movq %rax, 0x101fc(%rip)     # 0x22640
movl $0x111, 0x101ea(%rip)   # imm = 0x111
leaq 0x863d(%rip), %rdi      # 0x1aa92
movl %r14d, %edx
xorl %eax, %eax
callq 0x24b8
jmp 0x123f5