// File: /workspace/github_c_makefile_star2_O0/richarddurbin[P]hash10x/moshasm.c
// Function: readsetStats
void readsetStats (Readset *rs)
{
  U32 n = arrayMax(rs->reads)-1 ;
  if (!n) { fprintf (stderr, "stats called on empty readset\n") ; return ; }

  moshsetSummary (rs->ms, outFile) ;
  
  U32 i, j ; 
  int nUnique0 = 0, nUnique1 = 0 ;
  U64 totLen = 0, totMiss = 0, lenUnique0 = 0, lenUnique1 = 0 ;
  U64 totCopy[4] ; totCopy[0] = totCopy[1] = totCopy[2] = totCopy[3] = 0 ;
  U32 nBad = 0, nBadRepeat = 0, nBadOrder10 = 0, nBadOrder1 = 0 ;
  U32 nBadNoMatch = 0, nBadLowHit = 0, nBadLowCopy1 = 0 ;
  
  for (i = 1 ; i <= n ; ++i)
    { Read *read = arrp(rs->reads, i, Read) ;
      totLen += read->len ;
      totMiss += read->nMiss ;
      for (j = 0 ; j < 4 ; ++j) totCopy[j] += read->nCopy[j] ;
      if (read->nCopy[1] == 0) { ++nUnique0 ; lenUnique0 += read->len ; }
      else if (read->nCopy[1] == 1) { ++nUnique1 ; lenUnique1 += read->len ; }
      if (read->bad)
	{ ++nBad ;
	  if (read->badRepeat) ++nBadRepeat ;
	  if (read->badOrder10) ++nBadOrder10 ;
	  if (read->badOrder1) ++nBadOrder1 ;
	  if (read->badNoMatch) ++nBadNoMatch ;
	  if (read->badLowHit) ++nBadLowHit ;
	  if (read->badLowCopy1) ++nBadLowCopy1 ;
	}
    }
  fprintf (outFile, "RS %d sequences, total length %llu (av %.1f)\n",
	   n, totLen, totLen/(double)n) ;
  fprintf (outFile, "RS %llu mosh hits, %.1f bp/hit, frac hit %.2f, av hits/read %.1f\n",
	   rs->totHit, totLen/(double)rs->totHit, rs->totHit/(double)(totMiss+rs->totHit),
	   rs->totHit/(double)n) ;
  fprintf (outFile, "RS hit distribution %.2f copy0, %.2f copy1, %.2f copy2, %.2f copyM\n",
	   totCopy[0]/(double)rs->totHit, totCopy[1]/(double)rs->totHit,
	   totCopy[2]/(double)rs->totHit, totCopy[3]/(double)rs->totHit) ;
  U32 nUniqueMulti = n - nUnique0 - nUnique1 ;
  fprintf (outFile, "RS num reads and av_len with 0 copy1 hits %d %.1f with 1 copy1 hits %d %.1f"
	   " >1 copy1 hits %d %.1f av copy1 hits %.1f\n",
	   nUnique0, lenUnique0/(double)nUnique0, nUnique1, lenUnique1/(double)nUnique1,
	   nUniqueMulti, (totLen - lenUnique0 - lenUnique1)/(double)nUniqueMulti,
	   (totCopy[1]-nUnique1)/(double)nUniqueMulti) ;
  fprintf (outFile, "RS bad %u : %u repeat, %u order10, %u order1, ",
	   nBad, nBadRepeat, nBadOrder10, nBadOrder1) ;
  fprintf (outFile, "%u no_match, %u low_hit, %u low_copy1\n",
	   nBadNoMatch, nBadLowHit, nBadLowCopy1) ;
  U32 nCopy[4], hitCopy[4], hit2Copy[4] ;
  U64 depthCopy[4] ;
  for (j = 0 ; j < 4 ; ++j) nCopy[j] = hitCopy[j] = hit2Copy[j] = depthCopy[j] = 0 ;
  for (i = 1 ; i <= rs->ms->max ; ++i)
    { j = msCopy(rs->ms,i) ;
      ++nCopy[j] ;
      if (rs->ms->depth[i] > 0) ++hitCopy[j] ;
      if (rs->ms->depth[i] > 1) { ++hit2Copy[j] ; depthCopy[j] += rs->ms->depth[i] ; }
    }
  fprintf (outFile, "RS mosh frac hit hit>1 av: copy0 %.3f %.3f %.1f copy1 %.3f %.3f %.1f copy2 %.3f %.3f %.1f copyM %.3f %.3f %.1f\n", 
   hitCopy[0]/(double)nCopy[0], hit2Copy[0]/(double)nCopy[0], depthCopy[0]/(double)hit2Copy[0], 
   hitCopy[1]/(double)nCopy[1], hit2Copy[1]/(double)nCopy[1], depthCopy[1]/(double)hit2Copy[1], 
   hitCopy[2]/(double)nCopy[2], hit2Copy[2]/(double)nCopy[2], depthCopy[2]/(double)hit2Copy[2], 
   hitCopy[3]/(double)nCopy[3], hit2Copy[3]/(double)nCopy[3], depthCopy[3]/(double)hit2Copy[3]) ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0x18(%rax), %eax
subl $0x1, %eax
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x1f63
movq 0xd0ab(%rip), %rax      # 0xeff8
movq (%rax), %rdi
leaq 0x91df(%rip), %rsi      # 0xb136
movb $0x0, %al
callq 0x1120
jmp 0x270b
movq -0x8(%rbp), %rax
movq (%rax), %rdi
movq 0xe3f7(%rip), %rsi      # 0x10368
callq 0x7aa0
movl $0x0, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movq $0x0, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movq $0x0, -0x38(%rbp)
movq $0x0, -0x40(%rbp)
movq $0x0, -0x48(%rbp)
movq $0x0, -0x50(%rbp)
movq $0x0, -0x58(%rbp)
movq $0x0, -0x60(%rbp)
movl $0x0, -0x64(%rbp)
movl $0x0, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movl $0x0, -0x70(%rbp)
movl $0x0, -0x74(%rbp)
movl $0x0, -0x78(%rbp)
movl $0x0, -0x7c(%rbp)
movl $0x1, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl -0xc(%rbp), %eax
ja 0x21ac
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movl -0x10(%rbp), %ecx
movq -0x8(%rbp), %rdx
movq 0x8(%rdx), %rdx
imull 0x14(%rdx), %ecx
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
movslq (%rax), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x88(%rbp), %rax
movslq 0x1c(%rax), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movl $0x0, -0x14(%rbp)
cmpl $0x4, -0x14(%rbp)
jae 0x2088
movq -0x88(%rbp), %rax
movl -0x14(%rbp), %ecx
movslq 0x24(%rax,%rcx,4), %rcx
movl -0x14(%rbp), %eax
addq -0x60(%rbp,%rax,8), %rcx
movq %rcx, -0x60(%rbp,%rax,8)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x205b
movq -0x88(%rbp), %rax
cmpl $0x0, 0x28(%rax)
jne 0x20b2
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movq -0x88(%rbp), %rax
movslq (%rax), %rax
addq -0x38(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x20dc
movq -0x88(%rbp), %rax
cmpl $0x1, 0x28(%rax)
jne 0x20da
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movq -0x88(%rbp), %rax
movslq (%rax), %rax
addq -0x40(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x20dc
movq -0x88(%rbp), %rax
cmpb $0x0, 0x18(%rax)
je 0x219c
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movq -0x88(%rbp), %rax
movb 0x18(%rax), %al
andb $0x1, %al
cmpb $0x0, %al
je 0x210f
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
movq -0x88(%rbp), %rax
movb 0x18(%rax), %al
shrb %al
andb $0x1, %al
cmpb $0x0, %al
je 0x212a
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movq -0x88(%rbp), %rax
movb 0x18(%rax), %al
shrb $0x2, %al
andb $0x1, %al
cmpb $0x0, %al
je 0x2146
movl -0x70(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x70(%rbp)
movq -0x88(%rbp), %rax
movb 0x18(%rax), %al
shrb $0x3, %al
andb $0x1, %al
cmpb $0x0, %al
je 0x2162
movl -0x74(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x74(%rbp)
movq -0x88(%rbp), %rax
movb 0x18(%rax), %al
shrb $0x4, %al
andb $0x1, %al
cmpb $0x0, %al
je 0x217e
movl -0x78(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x78(%rbp)
movq -0x88(%rbp), %rax
movb 0x18(%rax), %al
shrb $0x5, %al
andb $0x1, %al
cmpb $0x0, %al
je 0x219a
movl -0x7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7c(%rbp)
jmp 0x219c
jmp 0x219e
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x1ffc
movq 0xe1b5(%rip), %rdi      # 0x10368
movl -0xc(%rbp), %eax
movl %eax, %edx
movq -0x28(%rbp), %rcx
movq %rcx, %xmm0
movaps 0x8e48(%rip), %xmm1     # 0xb010
movaps %xmm1, -0x100(%rbp)
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x8e45(%rip), %xmm1     # 0xb020
movaps %xmm1, -0xf0(%rbp)
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
leaq 0x8f54(%rip), %rsi      # 0xb155
movb $0x1, %al
callq 0x1120
movaps -0x100(%rbp), %xmm4
movaps -0xf0(%rbp), %xmm1
movq 0xe14b(%rip), %rdi      # 0x10368
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x28(%rbp), %xmm0
punpckldq %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
subpd %xmm1, %xmm0
movaps %xmm0, %xmm2
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm2, %xmm0
movq %rdx, %xmm2
punpckldq %xmm4, %xmm2    # xmm2 = xmm2[0],xmm4[0],xmm2[1],xmm4[1]
subpd %xmm1, %xmm2
movaps %xmm2, %xmm3
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
addsd %xmm3, %xmm2
divsd %xmm2, %xmm0
movq -0x30(%rbp), %rax
addq %rdx, %rax
movq %rax, %xmm3
punpckldq %xmm4, %xmm3    # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1]
subpd %xmm1, %xmm3
movaps %xmm3, %xmm1
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
addsd %xmm1, %xmm3
movaps %xmm2, %xmm1
divsd %xmm3, %xmm1
movl -0xc(%rbp), %eax
cvtsi2sd %rax, %xmm3
divsd %xmm3, %xmm2
leaq 0x8ef1(%rip), %rsi      # 0xb183
movb $0x3, %al
callq 0x1120
movaps -0x100(%rbp), %xmm6
movaps -0xf0(%rbp), %xmm5
movq 0xe0ba(%rip), %rdi      # 0x10368
movq -0x60(%rbp), %xmm0
punpckldq %xmm6, %xmm0    # xmm0 = xmm0[0],xmm6[0],xmm0[1],xmm6[1]
subpd %xmm5, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %xmm4
punpckldq %xmm6, %xmm4    # xmm4 = xmm4[0],xmm6[0],xmm4[1],xmm6[1]
subpd %xmm5, %xmm4
movaps %xmm4, %xmm1
unpckhpd %xmm4, %xmm4            # xmm4 = xmm4[1,1]
addsd %xmm1, %xmm4
divsd %xmm4, %xmm0
movq -0x58(%rbp), %xmm1
punpckldq %xmm6, %xmm1    # xmm1 = xmm1[0],xmm6[0],xmm1[1],xmm6[1]
subpd %xmm5, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm4, %xmm1
movq -0x50(%rbp), %xmm2
punpckldq %xmm6, %xmm2    # xmm2 = xmm2[0],xmm6[0],xmm2[1],xmm6[1]
subpd %xmm5, %xmm2
movaps %xmm2, %xmm3
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
addsd %xmm3, %xmm2
divsd %xmm4, %xmm2
movq -0x48(%rbp), %xmm3
punpckldq %xmm6, %xmm3    # xmm3 = xmm3[0],xmm6[0],xmm3[1],xmm6[1]
subpd %xmm5, %xmm3
movaps %xmm3, %xmm5
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
addsd %xmm5, %xmm3
divsd %xmm4, %xmm3
leaq 0x8e84(%rip), %rsi      # 0xb1c5
movb $0x4, %al
callq 0x1120
movaps -0x100(%rbp), %xmm6
movaps -0xf0(%rbp), %xmm5
movl -0xc(%rbp), %eax
movl -0x18(%rbp), %ecx
subl %ecx, %eax
movl -0x1c(%rbp), %ecx
subl %ecx, %eax
movl %eax, -0x8c(%rbp)
movq 0xdff8(%rip), %rdi      # 0x10368
movl -0x18(%rbp), %edx
movq -0x38(%rbp), %r11
movq %r11, %xmm0
punpckldq %xmm6, %xmm0    # xmm0 = xmm0[0],xmm6[0],xmm0[1],xmm6[1]
subpd %xmm5, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
cvtsi2sd %edx, %xmm1
divsd %xmm1, %xmm0
movslq -0x1c(%rbp), %rsi
movl %esi, %ecx
movq -0x40(%rbp), %r10
movq %r10, %xmm1
punpckldq %xmm6, %xmm1    # xmm1 = xmm1[0],xmm6[0],xmm1[1],xmm6[1]
subpd %xmm5, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
cvtsi2sd %ecx, %xmm2
divsd %xmm2, %xmm1
movl -0x8c(%rbp), %eax
movl %eax, %r8d
movq -0x28(%rbp), %r9
subq %r11, %r9
subq %r10, %r9
movq %r9, %xmm2
punpckldq %xmm6, %xmm2    # xmm2 = xmm2[0],xmm6[0],xmm2[1],xmm6[1]
subpd %xmm5, %xmm2
movaps %xmm2, %xmm3
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
addsd %xmm3, %xmm2
cvtsi2sd %rax, %xmm4
divsd %xmm4, %xmm2
movq -0x58(%rbp), %rax
subq %rsi, %rax
movq %rax, %xmm3
punpckldq %xmm6, %xmm3    # xmm3 = xmm3[0],xmm6[0],xmm3[1],xmm6[1]
subpd %xmm5, %xmm3
movaps %xmm3, %xmm5
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
addsd %xmm5, %xmm3
divsd %xmm4, %xmm3
leaq 0x8dea(%rip), %rsi      # 0xb209
movb $0x4, %al
callq 0x1120
movq 0xdf3b(%rip), %rdi      # 0x10368
movl -0x64(%rbp), %edx
movl -0x68(%rbp), %ecx
movl -0x6c(%rbp), %r8d
movl -0x70(%rbp), %r9d
leaq 0x8e3d(%rip), %rsi      # 0xb27f
movb $0x0, %al
callq 0x1120
movq 0xdf18(%rip), %rdi      # 0x10368
movl -0x74(%rbp), %edx
movl -0x78(%rbp), %ecx
movl -0x7c(%rbp), %r8d
leaq 0x8e4d(%rip), %rsi      # 0xb2ae
movb $0x0, %al
callq 0x1120
movl $0x0, -0x14(%rbp)
cmpl $0x4, -0x14(%rbp)
jae 0x24b9
movl -0x14(%rbp), %eax
movq $0x0, -0xe0(%rbp,%rax,8)
movl -0x14(%rbp), %eax
movl $0x0, -0xc0(%rbp,%rax,4)
movl -0x14(%rbp), %eax
movl $0x0, -0xb0(%rbp,%rax,4)
movl -0x14(%rbp), %eax
movl $0x0, -0xa0(%rbp,%rax,4)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x246f
movl $0x1, -0x10(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
movq (%rcx), %rcx
cmpl 0x40(%rcx), %eax
ja 0x2586
movq -0x8(%rbp), %rax
movq (%rax), %rdi
movl -0x10(%rbp), %esi
callq 0x2720
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
movl -0xa0(%rbp,%rax,4), %ecx
addl $0x1, %ecx
movl %ecx, -0xa0(%rbp,%rax,4)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq 0x30(%rax), %rax
movl -0x10(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
cmpl $0x0, %eax
jle 0x2524
movl -0x14(%rbp), %eax
movl -0xb0(%rbp,%rax,4), %ecx
addl $0x1, %ecx
movl %ecx, -0xb0(%rbp,%rax,4)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq 0x30(%rax), %rax
movl -0x10(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
cmpl $0x1, %eax
jle 0x2576
movl -0x14(%rbp), %eax
movl -0xc0(%rbp,%rax,4), %ecx
addl $0x1, %ecx
movl %ecx, -0xc0(%rbp,%rax,4)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq 0x30(%rax), %rax
movl -0x10(%rbp), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, %ecx
movl -0x14(%rbp), %eax
addq -0xe0(%rbp,%rax,8), %rcx
movq %rcx, -0xe0(%rbp,%rax,8)
jmp 0x2578
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x24c0
movq 0xdddb(%rip), %rdi      # 0x10368
movl -0xb0(%rbp), %eax
movl -0xac(%rbp), %edx
cvtsi2sd %rax, %xmm0
movl -0xa0(%rbp), %eax
movl -0x9c(%rbp), %ecx
cvtsi2sd %rax, %xmm2
divsd %xmm2, %xmm0
movl -0xc0(%rbp), %esi
movl -0xbc(%rbp), %eax
cvtsi2sd %rsi, %xmm3
movaps %xmm3, %xmm1
divsd %xmm2, %xmm1
movq -0xe0(%rbp), %xmm2
movaps 0x8a35(%rip), %xmm14    # 0xb010
punpckldq %xmm14, %xmm2   # xmm2 = xmm2[0],xmm14[0],xmm2[1],xmm14[1]
movapd 0x8a37(%rip), %xmm13    # 0xb020
subpd %xmm13, %xmm2
movaps %xmm2, %xmm4
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
addsd %xmm4, %xmm2
divsd %xmm3, %xmm2
cvtsi2sd %rdx, %xmm3
cvtsi2sd %rcx, %xmm5
divsd %xmm5, %xmm3
cvtsi2sd %rax, %xmm6
movaps %xmm6, %xmm4
divsd %xmm5, %xmm4
movq -0xd8(%rbp), %xmm5
punpckldq %xmm14, %xmm5   # xmm5 = xmm5[0],xmm14[0],xmm5[1],xmm14[1]
subpd %xmm13, %xmm5
movaps %xmm5, %xmm7
unpckhpd %xmm5, %xmm5            # xmm5 = xmm5[1,1]
addsd %xmm7, %xmm5
divsd %xmm6, %xmm5
movl -0xa8(%rbp), %eax
cvtsi2sd %rax, %xmm6
movl -0x98(%rbp), %eax
cvtsi2sd %rax, %xmm9
divsd %xmm9, %xmm6
movl -0xb8(%rbp), %eax
cvtsi2sd %rax, %xmm8
movaps %xmm8, %xmm7
divsd %xmm9, %xmm7
movq -0xd0(%rbp), %xmm11
punpckldq %xmm14, %xmm11  # xmm11 = xmm11[0],xmm14[0],xmm11[1],xmm14[1]
subpd %xmm13, %xmm11
movaps %xmm11, %xmm9
unpckhpd %xmm11, %xmm11          # xmm11 = xmm11[1,1]
addsd %xmm9, %xmm11
divsd %xmm8, %xmm11
movl -0xa4(%rbp), %eax
cvtsi2sd %rax, %xmm10
movl -0x94(%rbp), %eax
cvtsi2sd %rax, %xmm8
divsd %xmm8, %xmm10
movl -0xb4(%rbp), %eax
cvtsi2sd %rax, %xmm12
movaps %xmm12, %xmm9
divsd %xmm8, %xmm9
movq -0xc8(%rbp), %xmm8
punpckldq %xmm14, %xmm8   # xmm8 = xmm8[0],xmm14[0],xmm8[1],xmm14[1]
subpd %xmm13, %xmm8
movaps %xmm8, %xmm13
unpckhpd %xmm8, %xmm8            # xmm8 = xmm8[1,1]
addsd %xmm13, %xmm8
divsd %xmm12, %xmm8
leaq 0x8bec(%rip), %rsi      # 0xb2d5
movsd %xmm11, (%rsp)
movsd %xmm10, 0x8(%rsp)
movsd %xmm9, 0x10(%rsp)
movsd %xmm8, 0x18(%rsp)
movb $0x8, %al
callq 0x1120
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
nopw %cs:(%rax,%rax)