// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics_cairo.c
// Function: gt_graphics_cairo_draw_box
void gt_graphics_cairo_draw_box(GtGraphics *gg, double x, double y,
                                double width, double height,
                                GtColor fill_color, ArrowStatus arrow_status,
                                double arrow_width, double stroke_width,
                                GtColor stroke_color, bool dashed)
{
  GtGraphicsCairo *g = gt_graphics_cairo_cast(gg);
  double dashes[]={2.0};
  bool widthdiff_geq0;
  gt_assert(g);

  /* save cairo context */
  cairo_save(g->cr);
  cairo_rectangle(g->cr, rnd_to_nhalf(g->margin_x), g->margin_y,
                  rnd_to_nhalf(g->width-2*g->margin_x),
                  g->height-2*g->margin_y);
  cairo_clip(g->cr);

  widthdiff_geq0 = gt_double_smaller_double(0, width - arrow_width);
  /* construct shape of the box or arrow */
  switch (arrow_status)
  {
    case ARROW_RIGHT:
      cairo_move_to(g->cr, rnd_to_nhalf(x), rnd_to_nhalf(y));
      if (widthdiff_geq0)
        cairo_line_to(g->cr, x + width - arrow_width, rnd_to_nhalf(y));
      cairo_line_to(g->cr, rnd_to_nhalf(x + width),
                           rnd_to_nhalf(y + height / 2));
      if (widthdiff_geq0)
        cairo_line_to(g->cr, x + width - arrow_width, rnd_to_nhalf(y + height));
      cairo_line_to(g->cr, rnd_to_nhalf(x), rnd_to_nhalf(y + height));
      cairo_close_path(g->cr);
      break;
    case ARROW_LEFT:
      cairo_move_to(g->cr, rnd_to_nhalf(x + width), rnd_to_nhalf(y));
      if (widthdiff_geq0) {
        cairo_line_to(g->cr, rnd_to_nhalf(x + arrow_width), rnd_to_nhalf(y));
      }
      cairo_line_to(g->cr, rnd_to_nhalf(x), rnd_to_nhalf(y + height / 2));
      if (widthdiff_geq0) {
        cairo_line_to(g->cr, rnd_to_nhalf(x + arrow_width),
                             rnd_to_nhalf(y + height));
      }
      cairo_line_to(g->cr, rnd_to_nhalf(x + width), rnd_to_nhalf(y + height));
      cairo_close_path(g->cr);
      break;
    case ARROW_BOTH:
      cairo_move_to(g->cr, rnd_to_nhalf(x), rnd_to_nhalf(y + height/2));
      if (gt_double_smaller_double(width, 2*arrow_width))
      {
        cairo_line_to(g->cr, rnd_to_nhalf(x + width/2), rnd_to_nhalf(y));
        cairo_line_to(g->cr, rnd_to_nhalf(x + width),
                             rnd_to_nhalf(y + height/2));
        cairo_line_to(g->cr, rnd_to_nhalf(x + width/2),
                             rnd_to_nhalf(y + height));
      }
      else
      {
        cairo_line_to(g->cr, rnd_to_nhalf(x + arrow_width), rnd_to_nhalf(y));
        cairo_line_to(g->cr, rnd_to_nhalf(x + width - arrow_width),
                             rnd_to_nhalf(y));
        cairo_line_to(g->cr, rnd_to_nhalf(x + width),
                             rnd_to_nhalf(y + height/2));
        cairo_line_to(g->cr, rnd_to_nhalf(x + width - arrow_width),
                             rnd_to_nhalf(y + height));
        cairo_line_to(g->cr, rnd_to_nhalf(x + arrow_width), y + height);
      }
      cairo_close_path(g->cr);
      break;
    case ARROW_NONE:
      cairo_rectangle(g->cr, rnd_to_nhalf(x), rnd_to_nhalf(y), width, height);
   }
   /* fill area */
   cairo_set_source_rgba(g->cr, fill_color.red,
                                fill_color.green,
                                fill_color.blue,
                                fill_color.alpha);
   cairo_fill_preserve(g->cr);
   /* draw outline */
   cairo_set_line_width(g->cr, stroke_width);
   cairo_set_source_rgba(g->cr, stroke_color.red,
                                stroke_color.green,
                                stroke_color.blue,
                                stroke_color.alpha);
   if (dashed)
     cairo_set_dash(g->cr, dashes, 1, (double) 0);
   cairo_stroke(g->cr);
   /* restore cairo context */
   cairo_restore(g->cr);
}

// Assembly:
subq $0x1e8, %rsp            # imm = 0x1E8
movb %dl, %al
leaq 0x210(%rsp), %rcx
movq %rcx, 0x178(%rsp)
leaq 0x1f0(%rsp), %rcx
movq %rcx, 0x180(%rsp)
movq %rdi, 0x1e0(%rsp)
movsd %xmm0, 0x1d8(%rsp)
movsd %xmm1, 0x1d0(%rsp)
movsd %xmm2, 0x1c8(%rsp)
movsd %xmm3, 0x1c0(%rsp)
movl %esi, 0x1bc(%rsp)
movsd %xmm4, 0x1b0(%rsp)
movsd %xmm5, 0x1a8(%rsp)
andb $0x1, %al
movb %al, 0x1a7(%rsp)
callq 0x40e60
movq %rax, %rdi
movq 0x1e0(%rsp), %rsi
callq 0x3e730
movq %rax, 0x198(%rsp)
movq 0x125edd(%rip), %rax    # 0x168328
movq %rax, 0x190(%rsp)
cmpq $0x0, 0x198(%rsp)
jne 0x42496
movq 0x171b73(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11bbf7(%rip), %rsi    # 0x15e066
leaq 0x125989(%rip), %rdx    # 0x167dff
leaq 0x1262c6(%rip), %rcx    # 0x168743
leaq 0x125f28(%rip), %r8     # 0x1683ac
movl $0x177, %r9d            # imm = 0x177
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x42498
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0xb3b0
movq 0x198(%rsp), %rax
movq %rax, 0x150(%rsp)
movq 0x10(%rax), %rcx
movq %rcx, 0x158(%rsp)
movsd 0x50(%rax), %xmm0
movsd %xmm0, 0x140(%rsp)
movsd 0x12533d(%rip), %xmm1   # 0x167818
movsd %xmm1, 0x148(%rsp)
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x140(%rsp), %xmm2
movsd 0x148(%rsp), %xmm1
movq 0x150(%rsp), %rax
addsd %xmm1, %xmm0
movsd %xmm0, 0x168(%rsp)
movsd 0x58(%rax), %xmm0
movsd %xmm0, 0x160(%rsp)
movsd 0x68(%rax), %xmm0
addsd %xmm2, %xmm2
subsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x148(%rsp), %xmm3
movq 0x150(%rsp), %rax
movq 0x158(%rsp), %rdi
movsd 0x160(%rsp), %xmm1
movaps %xmm0, %xmm2
movsd 0x168(%rsp), %xmm0
addsd %xmm3, %xmm2
movsd 0x60(%rax), %xmm3
movaps %xmm1, %xmm4
addsd %xmm4, %xmm4
subsd %xmm4, %xmm3
callq 0xb2c0
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0xbb10
movsd 0x1c8(%rsp), %xmm1
movsd 0x1b0(%rsp), %xmm0
subsd %xmm0, %xmm1
xorps %xmm0, %xmm0
callq 0x8c360
movb %al, 0x18f(%rsp)
movl 0x1bc(%rsp), %eax
movq %rax, 0x170(%rsp)
subq $0x3, %rax
ja 0x43150
movq 0x170(%rsp), %rax
leaq 0x125d7b(%rip), %rcx    # 0x168358
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x130(%rsp)
movsd 0x125216(%rip), %xmm0   # 0x167818
addsd 0x1d8(%rsp), %xmm0
callq 0xba80
movsd 0x125200(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0x138(%rsp)
movsd 0x1251eb(%rip), %xmm0   # 0x167818
addsd 0x1d0(%rsp), %xmm0
callq 0xba80
movq 0x130(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0x138(%rsp), %xmm0
movsd 0x1251c1(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb220
testb $0x1, 0x18f(%rsp)
je 0x426dd
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x120(%rsp)
movsd 0x1d8(%rsp), %xmm0
addsd 0x1c8(%rsp), %xmm0
subsd 0x1b0(%rsp), %xmm0
movsd %xmm0, 0x128(%rsp)
movsd 0x12516e(%rip), %xmm0   # 0x167818
addsd 0x1d0(%rsp), %xmm0
callq 0xba80
movq 0x120(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0x128(%rsp), %xmm0
movsd 0x125144(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x110(%rsp)
movsd 0x1d8(%rsp), %xmm0
addsd 0x1c8(%rsp), %xmm0
movsd 0x12510d(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x1250fc(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0x118(%rsp)
movsd 0x1d0(%rsp), %xmm0
movsd 0x1c0(%rsp), %xmm1
movsd 0x125be5(%rip), %xmm2   # 0x168328
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd 0x1250c5(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movq 0x110(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0x118(%rsp), %xmm0
movsd 0x1250a0(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
testb $0x1, 0x18f(%rsp)
je 0x4280f
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x100(%rsp)
movsd 0x1d8(%rsp), %xmm0
addsd 0x1c8(%rsp), %xmm0
subsd 0x1b0(%rsp), %xmm0
movsd %xmm0, 0x108(%rsp)
movsd 0x1d0(%rsp), %xmm0
addsd 0x1c0(%rsp), %xmm0
movsd 0x125037(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movq 0x100(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0x108(%rsp), %xmm0
movsd 0x125012(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0xf0(%rsp)
movsd 0x124fed(%rip), %xmm0   # 0x167818
addsd 0x1d8(%rsp), %xmm0
callq 0xba80
movsd 0x124fd7(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd 0x1d0(%rsp), %xmm0
addsd 0x1c0(%rsp), %xmm0
movsd 0x124fb0(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movq 0xf0(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0xf8(%rsp), %xmm0
movsd 0x124f8b(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0xba00
jmp 0x43150
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0xe0(%rsp)
movsd 0x1d8(%rsp), %xmm0
addsd 0x1c8(%rsp), %xmm0
movsd 0x124f3e(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x124f2d(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0xe8(%rsp)
movsd 0x124f18(%rip), %xmm0   # 0x167818
addsd 0x1d0(%rsp), %xmm0
callq 0xba80
movq 0xe0(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0xe8(%rsp), %xmm0
movsd 0x124eee(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb220
testb $0x1, 0x18f(%rsp)
je 0x429c8
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0xd0(%rsp)
movsd 0x1d8(%rsp), %xmm0
addsd 0x1b0(%rsp), %xmm0
movsd 0x124ea9(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x124e98(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0xd8(%rsp)
movsd 0x124e83(%rip), %xmm0   # 0x167818
addsd 0x1d0(%rsp), %xmm0
callq 0xba80
movq 0xd0(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0xd8(%rsp), %xmm0
movsd 0x124e59(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0xc0(%rsp)
movsd 0x124e34(%rip), %xmm0   # 0x167818
addsd 0x1d8(%rsp), %xmm0
callq 0xba80
movsd 0x124e1e(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0xc8(%rsp)
movsd 0x1d0(%rsp), %xmm0
movsd 0x1c0(%rsp), %xmm1
movsd 0x125907(%rip), %xmm2   # 0x168328
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd 0x124de7(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movq 0xc0(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0xc8(%rsp), %xmm0
movsd 0x124dc2(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
testb $0x1, 0x18f(%rsp)
je 0x42b01
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0xb0(%rsp)
movsd 0x1d8(%rsp), %xmm0
addsd 0x1b0(%rsp), %xmm0
movsd 0x124d7d(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x124d6c(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0xb8(%rsp)
movsd 0x1d0(%rsp), %xmm0
addsd 0x1c0(%rsp), %xmm0
movsd 0x124d45(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movq 0xb0(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0xb8(%rsp), %xmm0
movsd 0x124d20(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0xa0(%rsp)
movsd 0x1d8(%rsp), %xmm0
addsd 0x1c8(%rsp), %xmm0
movsd 0x124ce9(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x124cd8(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0xa8(%rsp)
movsd 0x1d0(%rsp), %xmm0
addsd 0x1c0(%rsp), %xmm0
movsd 0x124cb1(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movq 0xa0(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0xa8(%rsp), %xmm0
movsd 0x124c8c(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0xba00
jmp 0x43150
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x90(%rsp)
movsd 0x124c51(%rip), %xmm0   # 0x167818
addsd 0x1d8(%rsp), %xmm0
callq 0xba80
movsd 0x124c3b(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0x98(%rsp)
movsd 0x1d0(%rsp), %xmm0
movsd 0x1c0(%rsp), %xmm1
movsd 0x125724(%rip), %xmm2   # 0x168328
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd 0x124c04(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movq 0x90(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0x98(%rsp), %xmm0
movsd 0x124bdf(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb220
movsd 0x1c8(%rsp), %xmm0
movsd 0x1256d5(%rip), %xmm1   # 0x168328
mulsd 0x1b0(%rsp), %xmm1
callq 0x8c360
testb $0x1, %al
jne 0x42c6a
jmp 0x42e36
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x60(%rsp)
movsd 0x1d8(%rsp), %xmm0
movsd 0x1c8(%rsp), %xmm1
movsd 0x125693(%rip), %xmm2   # 0x168328
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd 0x124b73(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x124b62(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0x68(%rsp)
movsd 0x124b50(%rip), %xmm0   # 0x167818
addsd 0x1d0(%rsp), %xmm0
callq 0xba80
movq 0x60(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0x68(%rsp), %xmm0
movsd 0x124b2c(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x70(%rsp)
movsd 0x1d8(%rsp), %xmm0
addsd 0x1c8(%rsp), %xmm0
movsd 0x124af8(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x124ae7(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0x78(%rsp)
movsd 0x1d0(%rsp), %xmm0
movsd 0x1c0(%rsp), %xmm1
movsd 0x1255d3(%rip), %xmm2   # 0x168328
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd 0x124ab3(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movq 0x70(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0x78(%rsp), %xmm0
movsd 0x124a94(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x80(%rsp)
movsd 0x1d8(%rsp), %xmm0
movsd 0x1c8(%rsp), %xmm1
movsd 0x12556d(%rip), %xmm2   # 0x168328
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd 0x124a4d(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x124a3c(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0x88(%rsp)
movsd 0x1d0(%rsp), %xmm0
addsd 0x1c0(%rsp), %xmm0
movsd 0x124a15(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movq 0x80(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0x88(%rsp), %xmm0
movsd 0x1249f0(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
jmp 0x430ba
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x18(%rsp)
movsd 0x1d8(%rsp), %xmm0
addsd 0x1b0(%rsp), %xmm0
movsd 0x1249b7(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x1249a6(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x124994(%rip), %xmm0   # 0x167818
addsd 0x1d0(%rsp), %xmm0
callq 0xba80
movq 0x18(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0x20(%rsp), %xmm0
movsd 0x124970(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x28(%rsp)
movsd 0x1d8(%rsp), %xmm0
addsd 0x1c8(%rsp), %xmm0
subsd 0x1b0(%rsp), %xmm0
movsd 0x124933(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x124922(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x124910(%rip), %xmm0   # 0x167818
addsd 0x1d0(%rsp), %xmm0
callq 0xba80
movq 0x28(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0x30(%rsp), %xmm0
movsd 0x1248ec(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x38(%rsp)
movsd 0x1d8(%rsp), %xmm0
addsd 0x1c8(%rsp), %xmm0
movsd 0x1248b8(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x1248a7(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x1d0(%rsp), %xmm0
movsd 0x1c0(%rsp), %xmm1
movsd 0x125393(%rip), %xmm2   # 0x168328
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd 0x124873(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movq 0x38(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0x40(%rsp), %xmm0
movsd 0x124854(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x48(%rsp)
movsd 0x1d8(%rsp), %xmm0
addsd 0x1c8(%rsp), %xmm0
subsd 0x1b0(%rsp), %xmm0
movsd 0x124817(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movsd 0x124806(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0x50(%rsp)
movsd 0x1d0(%rsp), %xmm0
addsd 0x1c0(%rsp), %xmm0
movsd 0x1247e2(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movq 0x48(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0x50(%rsp), %xmm0
movsd 0x1247c3(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
callq 0xb740
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x58(%rsp)
movsd 0x1d8(%rsp), %xmm0
addsd 0x1b0(%rsp), %xmm0
movsd 0x12478f(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
callq 0xba80
movq 0x58(%rsp), %rdi
movsd 0x124779(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd 0x1d0(%rsp), %xmm1
addsd 0x1c0(%rsp), %xmm1
callq 0xb740
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0xba00
jmp 0x43150
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x8(%rsp)
movsd 0x12472f(%rip), %xmm0   # 0x167818
addsd 0x1d8(%rsp), %xmm0
callq 0xba80
movsd 0x124719(%rip), %xmm1   # 0x167818
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x124707(%rip), %xmm0   # 0x167818
addsd 0x1d0(%rsp), %xmm0
callq 0xba80
movq 0x8(%rsp), %rdi
movaps %xmm0, %xmm1
movsd 0x10(%rsp), %xmm0
movsd 0x1246e3(%rip), %xmm2   # 0x167818
addsd %xmm2, %xmm1
movsd 0x1c8(%rsp), %xmm2
movsd 0x1c0(%rsp), %xmm3
callq 0xb2c0
movq 0x180(%rsp), %rax
movq 0x198(%rsp), %rcx
movq 0x10(%rcx), %rdi
movsd (%rax), %xmm0
movsd 0x8(%rax), %xmm1
movsd 0x10(%rax), %xmm2
movsd 0x18(%rax), %xmm3
callq 0xb360
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0xbc00
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rdi
movsd 0x1a8(%rsp), %xmm0
callq 0xb0a0
movq 0x178(%rsp), %rax
movq 0x198(%rsp), %rcx
movq 0x10(%rcx), %rdi
movsd (%rax), %xmm0
movsd 0x8(%rax), %xmm1
movsd 0x10(%rax), %xmm2
movsd 0x18(%rax), %xmm3
callq 0xb360
testb $0x1, 0x1a7(%rsp)
je 0x431fe
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rdi
leaq 0x190(%rsp), %rsi
movl $0x1, %edx
xorps %xmm0, %xmm0
callq 0xbc80
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0xbb80
movq 0x198(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0xba10
addq $0x1e8, %rsp            # imm = 0x1E8
retq
nopl (%rax,%rax)