// File: /workspace/github_c_makefile_star2_O0/olcaytaner[P]Isell/pstricks.c
// Function: export_image_as_pstricks
void export_image_as_pstricks(char* fname)
{
 char st[100];
 FILE* myfile;
 int i, j, posy, xgroupcount, xgroupwidth, ygroupcount, ygroupwidth, diff, groupindex, index, elementcount;
 double posx, posy2, barwidth, barheight, epsilonx, epsilony;
 int* groupdone;
 Line l;
 String s;
 Rectangle r;
 Circle ci;
 if (!img.xaxis.limitsset || !img.yaxis.limitsset)
   check_axis_ranges();
 myfile = fopen(fname, "w");
 if (!myfile)
   return;
 write_image_header_pstricks(myfile, img.xaxis.lim.min - 1, img.yaxis.lim.min - 1, img.xaxis.lim.max + 1, img.yaxis.lim.max + 1);
 epsilonx = (img.xaxis.lim.max - img.xaxis.lim.min) / 200;
 epsilony = (img.yaxis.lim.max - img.yaxis.lim.min) / 200;
 set_color_pstricks(myfile, BLACK);
 save_axes_pstricks(myfile);
 set_color_pstricks(myfile, BLACK);
 qsort(img.objects, img.objectcount, sizeof(Object), sort_function_image_object_ascending);
 xgroupcount = img.xaxis.namesavailable;
 ygroupcount = img.yaxis.namesavailable;
 groupdone = safecalloc(ygroupcount, sizeof(int), "export_image_as_eps", 18);
 for (i = 0; i < img.objectcount; i++)
  {
   groupindex = img.objects[i].groupindex;
   index = img.objects[i].index;
   elementcount = object_count(img.objects[i].type, groupindex);
   switch (img.objects[i].type)
    {
         case OBJECT_LINE      :if (i == 0 || img.objects[i].fnt.fontcolor != img.objects[i - 1].fnt.fontcolor || img.objects[i].fnt.fontsize != img.objects[i - 1].fnt.fontsize)
                                 {
                                  set_color_pstricks(myfile, img.objects[i].fnt.fontcolor);
                                  set_line_width_pstricks(myfile, img.objects[i].fnt.fontsize);
                                 }
                                l = img.objects[i].obje.li;
                                if (img.objects[i].fnt.dashedtype == SOLID_LINE)
                                  write_line_pstricks(myfile, l.upleft.x, l.upleft.y, l.downright.x, l.downright.y);
                                else
                                  write_dashed_line_pstricks(myfile, l.upleft.x, l.upleft.y, l.downright.x, l.downright.y, img.objects[i].fnt.dashedtype);
                                break;
         case OBJECT_CIRCLE    :ci = img.objects[i].obje.ci;
                                write_circle_pstricks(myfile, ci.center.x, ci.center.y, ci.radius);
                                break;
         case OBJECT_POINT     :
         case OBJECT_STRING    :if (i == 0 || img.objects[i].fnt.fontcolor != img.objects[i - 1].fnt.fontcolor || img.objects[i].fnt.fontsize != img.objects[i - 1].fnt.fontsize)
                                 {
                                  set_color_pstricks(myfile, img.objects[i].fnt.fontcolor);
                                  set_line_width_pstricks(myfile, img.objects[i].fnt.fontsize);
                                 }
                                s = img.objects[i].obje.st;
                                write_string_pstricks(myfile, s.p.x, s.p.y, s.st, ALIGN_CENTER);
                                break;
         case OBJECT_NAMEDPOINT:if (i == 0 || img.objects[i].fnt.fontcolor != img.objects[i - 1].fnt.fontcolor || img.objects[i].fnt.fontsize != img.objects[i - 1].fnt.fontsize)
                                 {
                                  set_color_pstricks(myfile, img.objects[i].fnt.fontcolor);
                                  set_line_width_pstricks(myfile, img.objects[i].fnt.fontsize);
                                 }
                                s = img.objects[i].obje.st;
                                write_line_pstricks(myfile, s.p.x - epsilonx, s.p.y - epsilony, s.p.x + epsilonx, s.p.y + epsilony);
                                write_line_pstricks(myfile, s.p.x - epsilonx, s.p.y + epsilony, s.p.x + epsilonx, s.p.y - epsilony);
                                write_string_pstricks(myfile, s.p.x, s.p.y - 4 * epsilony, s.st, ALIGN_CENTER);
                                break;
         case OBJECT_RECTANGLE :if (i == 0 || img.objects[i].fnt.fontsize != img.objects[i - 1].fnt.fontsize)
                                  set_line_width_pstricks(myfile, img.objects[i].fnt.fontsize);
                                r = img.objects[i].obje.re;
                                posx = position_in_multi_plot_pstricks(groupindex, index, xgroupcount, elementcount, &barwidth);
                                write_rectangle_pstricks(myfile, posx, r.upleft.y, posx + barwidth, r.downright.y, index % MAX_FILL_TYPE, BLACK);
                                break;
         case OBJECT_MVBOX     :switch (img.groupcoloring)
                                 {
                                  case        ALL_SAME:set_color_pstricks(myfile, BLACK);
                                                       break;
                                  case      GROUP_SAME:set_color_pstricks(myfile, img.objects[i].groupindex % COLORCOUNT);
                                                       break;
                                  case INDIVIDUAL_SAME:set_color_pstricks(myfile, img.objects[i].index % COLORCOUNT);
                                                       break;
                                 }
                                posx = position_in_multi_plot_pstricks(groupindex, index, xgroupcount, elementcount, &barwidth) + barwidth / 2;
                                write_line_pstricks(myfile, posx, img.objects[i].obje.mv.mean - 4 * epsilony, posx, img.objects[i].obje.mv.mean - img.objects[i].obje.mv.variance);
                                write_line_pstricks(myfile, posx, img.objects[i].obje.mv.mean + 4 * epsilony, posx, img.objects[i].obje.mv.mean + img.objects[i].obje.mv.variance);
                                write_line_pstricks(myfile, posx - 5 * epsilonx, img.objects[i].obje.mv.mean - img.objects[i].obje.mv.variance, posx + 5 * epsilonx, img.objects[i].obje.mv.mean - img.objects[i].obje.mv.variance);
                                write_line_pstricks(myfile, posx - 5 * epsilonx, img.objects[i].obje.mv.mean + img.objects[i].obje.mv.variance, posx + 5 * epsilonx, img.objects[i].obje.mv.mean + img.objects[i].obje.mv.variance);
                                write_circle_pstricks(myfile, posx, img.objects[i].obje.mv.mean, 4);
                                break;
         case OBJECT_BOXPLOT   :posx = position_in_multi_plot_pstricks(groupindex, index, xgroupcount, elementcount, &barwidth);
                                diff = barwidth / 8;
                                posx = posx + diff;
                                barwidth -= 2 * diff;
                                write_rectangle_pstricks(myfile, posx, img.objects[i].obje.box.p75, posx + barwidth, img.objects[i].obje.box.p25, FILL_COLOR, index + 1);
                                write_line_pstricks(myfile, posx, img.objects[i].obje.box.median, posx + barwidth, img.objects[i].obje.box.median);
                                if (img.objects[i].obje.box.swhisker < img.objects[i].obje.box.p25)
                                 {
                                  write_dashed_line_pstricks(myfile, posx + barwidth / 2, img.objects[i].obje.box.p25, posx + barwidth / 2, img.objects[i].obje.box.swhisker, 4);
                                  write_line_pstricks(myfile, posx, img.objects[i].obje.box.swhisker, posx + barwidth, img.objects[i].obje.box.swhisker);
                                 }
                                if (img.objects[i].obje.box.lwhisker > img.objects[i].obje.box.p75)
                                 {
                                  write_dashed_line_pstricks(myfile, posx + barwidth / 2, img.objects[i].obje.box.p75, posx + barwidth / 2, img.objects[i].obje.box.lwhisker, 4);
                                  write_line_pstricks(myfile, posx, img.objects[i].obje.box.lwhisker, posx + barwidth, img.objects[i].obje.box.lwhisker);
                                 }
                                break;
     case OBJECT_ERRORHISTOGRAM:xgroupwidth = 1;
                                ygroupwidth = ygroupcount * 10;
                                barheight = 1.0;
                                barwidth = xgroupwidth / 30.0;
                                posx = index * xgroupwidth;
                                posy = groupindex * 10;
                                posy2 = (groupindex + 1) * 10;
                                write_line_pstricks(myfile, posx, posy, posx, posy2);
                                if (!groupdone[groupindex])
                                 {
                                  for (j = 0; j <= 10; j++)
                                   {
                                    if (img.yaxis.lim.precision == 0)
                                      sprintf(st, "%.0f", img.objects[i].obje.errorhist.min + ((img.objects[i].obje.errorhist.max - img.objects[i].obje.errorhist.min) / 10) * j);
                                    else
                                      switch (img.yaxis.lim.precision)
                                       {
                                        case  1:sprintf(st, "%.1f", img.objects[i].obje.errorhist.min + ((img.objects[i].obje.errorhist.max - img.objects[i].obje.errorhist.min) / 10) * j);
                                                break;
                                        case  2:sprintf(st, "%.2f", img.objects[i].obje.errorhist.min + ((img.objects[i].obje.errorhist.max - img.objects[i].obje.errorhist.min) / 10) * j);
                                                break;
                                        case  3:sprintf(st, "%.3f", img.objects[i].obje.errorhist.min + ((img.objects[i].obje.errorhist.max - img.objects[i].obje.errorhist.min) / 10) * j);
                                                break;
                                        default:sprintf(st, "%.1f", img.objects[i].obje.errorhist.min + ((img.objects[i].obje.errorhist.max - img.objects[i].obje.errorhist.min) / 10) * j);
                                                break;
                                       }
                                     write_string_pstricks(myfile, 0, posy + barheight * j, st, ALIGN_RIGHT);
                                   }
                                  groupdone[groupindex] = YES;
                                 }
                                for (j = 0; j < 10; j++)
                                  if (img.objects[i].obje.errorhist.counts[j] > 0)
                                    write_rectangle_pstricks(myfile, posx, posy + barheight * j + 1, posx + barwidth * img.objects[i].obje.errorhist.counts[j], posy + barheight * (j + 1) - 1, FILL_COLOR, index % COLORCOUNT);
                                break;
         default               :printf(m1233, img.objects[i].type);
                                break;
    }
  }
 safe_free(groupdone);
 write_image_footer_pstricks(myfile);
 fclose(myfile);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x170, %rsp            # imm = 0x170
movq %rdi, -0x8(%rbp)
leaq 0x346e02(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x28(%rax)
je 0x9b29c
leaq 0x346df5(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x98(%rax)
jne 0x9b2a3
movb $0x0, %al
callq 0x41010
movq -0x8(%rbp), %rdi
leaq 0x4cf10(%rip), %rsi     # 0xe81be
callq 0x40c0
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
jne 0x9b2c3
jmp 0x9c83d
movq -0x78(%rbp), %rdi
leaq 0x346dba(%rip), %rax    # 0x3e2088
movsd 0x10(%rax), %xmm0
movsd 0x46d3d(%rip), %xmm1    # 0xe2018
subsd %xmm1, %xmm0
leaq 0x346da2(%rip), %rax    # 0x3e2088
movsd 0x80(%rax), %xmm1
movsd 0x46d22(%rip), %xmm2    # 0xe2018
subsd %xmm2, %xmm1
movsd 0x46d16(%rip), %xmm2    # 0xe2018
leaq 0x346d7f(%rip), %rax    # 0x3e2088
addsd 0x18(%rax), %xmm2
movsd 0x46d02(%rip), %xmm3    # 0xe2018
leaq 0x346d6b(%rip), %rax    # 0x3e2088
addsd 0x88(%rax), %xmm3
callq 0x9a5a0
leaq 0x346d57(%rip), %rax    # 0x3e2088
movsd 0x18(%rax), %xmm0
leaq 0x346d4b(%rip), %rax    # 0x3e2088
subsd 0x10(%rax), %xmm0
movsd 0x4930e(%rip), %xmm1    # 0xe4658
divsd %xmm1, %xmm0
movsd %xmm0, -0xd0(%rbp)
leaq 0x346d2b(%rip), %rax    # 0x3e2088
movsd 0x88(%rax), %xmm0
leaq 0x346d1c(%rip), %rax    # 0x3e2088
subsd 0x80(%rax), %xmm0
movsd 0x492dc(%rip), %xmm1    # 0xe4658
divsd %xmm1, %xmm0
movsd %xmm0, -0xd8(%rbp)
movq -0x78(%rbp), %rdi
xorl %esi, %esi
callq 0x9a650
movq -0x78(%rbp), %rdi
callq 0x9a690
movq -0x78(%rbp), %rdi
xorl %esi, %esi
callq 0x9a650
leaq 0x346cda(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rdi
leaq 0x346ccc(%rip), %rax    # 0x3e2088
movslq 0x124(%rax), %rsi
movl $0x60, %edx
leaq -0x47d4f(%rip), %rcx    # 0x53680
callq 0x41f0
leaq 0x346cad(%rip), %rax    # 0x3e2088
movl 0x38(%rax), %eax
movl %eax, -0x88(%rbp)
leaq 0x346c9d(%rip), %rax    # 0x3e2088
movl 0xa8(%rax), %eax
movl %eax, -0x90(%rbp)
movslq -0x90(%rbp), %rdi
movl $0x4, %esi
leaq 0x495fc(%rip), %rdx     # 0xe4a06
movl $0x12, %ecx
callq 0x52f40
movq %rax, -0xe0(%rbp)
movl $0x0, -0x7c(%rbp)
movl -0x7c(%rbp), %eax
leaq 0x346c5c(%rip), %rcx    # 0x3e2088
cmpl 0x124(%rcx), %eax
jge 0x9c81f
leaq 0x346c49(%rip), %rax    # 0x3e2088
movq %rax, -0x160(%rbp)
movq 0x128(%rax), %rcx
movslq -0x7c(%rbp), %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x5, %rdx
movl 0x20(%rcx,%rdx), %ecx
movl %ecx, -0x9c(%rbp)
movq 0x128(%rax), %rcx
movslq -0x7c(%rbp), %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x5, %rdx
movl 0x24(%rcx,%rdx), %ecx
movl %ecx, -0xa0(%rbp)
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movl (%rax,%rcx), %edi
movl -0x9c(%rbp), %esi
callq 0x41fe0
movl %eax, %ecx
movq -0x160(%rbp), %rax
movl %ecx, -0xa4(%rbp)
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movl (%rax,%rcx), %eax
movq %rax, -0x158(%rbp)
subq $0x8, %rax
ja 0x9c7e6
movq -0x158(%rbp), %rax
leaq 0x50043(%rip), %rcx     # 0xeb528
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x0, -0x7c(%rbp)
je 0x9b57e
leaq 0x346b89(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x18(%rax), %eax
leaq 0x346b6d(%rip), %rcx    # 0x3e2088
movq 0x128(%rcx), %rcx
movl -0x7c(%rbp), %edx
subl $0x1, %edx
movslq %edx, %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rcx
cmpl 0x18(%rcx), %eax
jne 0x9b57e
leaq 0x346b4a(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x10(%rax), %xmm0
leaq 0x346b2c(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movl -0x7c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
ucomisd 0x10(%rax), %xmm0
jne 0x9b57e
jp 0x9b57e
jmp 0x9b5ca
movq -0x78(%rbp), %rdi
leaq 0x346aff(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x18(%rax), %esi
callq 0x9a650
movq -0x78(%rbp), %rdi
leaq 0x346ada(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x10(%rax), %xmm0
callq 0x9a620
leaq 0x346ab7(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x28(%rax), %rcx
movq %rcx, -0x100(%rbp)
movq 0x30(%rax), %rcx
movq %rcx, -0xf8(%rbp)
movq 0x38(%rax), %rcx
movq %rcx, -0xf0(%rbp)
movq 0x40(%rax), %rax
movq %rax, -0xe8(%rbp)
leaq 0x346a72(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x1c(%rax)
jne 0x9b659
movq -0x78(%rbp), %rdi
movsd -0x100(%rbp), %xmm0
movsd -0xf8(%rbp), %xmm1
movsd -0xf0(%rbp), %xmm2
movsd -0xe8(%rbp), %xmm3
callq 0x9a3e0
jmp 0x9b69e
movq -0x78(%rbp), %rdi
movsd -0x100(%rbp), %xmm0
movsd -0xf8(%rbp), %xmm1
movsd -0xf0(%rbp), %xmm2
movsd -0xe8(%rbp), %xmm3
leaq 0x346a04(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x1c(%rax), %esi
callq 0x9a430
jmp 0x9c80f
leaq 0x3469de(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x28(%rax), %rcx
movq %rcx, -0x150(%rbp)
movq 0x30(%rax), %rcx
movq %rcx, -0x148(%rbp)
movq 0x38(%rax), %rax
movq %rax, -0x140(%rbp)
movq -0x78(%rbp), %rdi
movsd -0x150(%rbp), %xmm0
movsd -0x148(%rbp), %xmm1
movsd -0x140(%rbp), %xmm2
callq 0x9a550
jmp 0x9c80f
cmpl $0x0, -0x7c(%rbp)
je 0x9b793
leaq 0x346974(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x18(%rax), %eax
leaq 0x346958(%rip), %rcx    # 0x3e2088
movq 0x128(%rcx), %rcx
movl -0x7c(%rbp), %edx
subl $0x1, %edx
movslq %edx, %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rcx
cmpl 0x18(%rcx), %eax
jne 0x9b793
leaq 0x346935(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x10(%rax), %xmm0
leaq 0x346917(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movl -0x7c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
ucomisd 0x10(%rax), %xmm0
jne 0x9b793
jp 0x9b793
jmp 0x9b7df
movq -0x78(%rbp), %rdi
leaq 0x3468ea(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x18(%rax), %esi
callq 0x9a650
movq -0x78(%rbp), %rdi
leaq 0x3468c5(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x10(%rax), %xmm0
callq 0x9a620
leaq 0x3468a2(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x28(%rax), %rcx
movq %rcx, -0x118(%rbp)
movq 0x30(%rax), %rcx
movq %rcx, -0x110(%rbp)
movq 0x38(%rax), %rax
movq %rax, -0x108(%rbp)
movq -0x78(%rbp), %rdi
movsd -0x118(%rbp), %xmm0
movsd -0x110(%rbp), %xmm1
movq -0x108(%rbp), %rsi
movl $0x2, %edx
callq 0x9a130
jmp 0x9c80f
cmpl $0x0, -0x7c(%rbp)
je 0x9b8d3
leaq 0x346834(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x18(%rax), %eax
leaq 0x346818(%rip), %rcx    # 0x3e2088
movq 0x128(%rcx), %rcx
movl -0x7c(%rbp), %edx
subl $0x1, %edx
movslq %edx, %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rcx
cmpl 0x18(%rcx), %eax
jne 0x9b8d3
leaq 0x3467f5(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x10(%rax), %xmm0
leaq 0x3467d7(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movl -0x7c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
ucomisd 0x10(%rax), %xmm0
jne 0x9b8d3
jp 0x9b8d3
jmp 0x9b91f
movq -0x78(%rbp), %rdi
leaq 0x3467aa(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x18(%rax), %esi
callq 0x9a650
movq -0x78(%rbp), %rdi
leaq 0x346785(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x10(%rax), %xmm0
callq 0x9a620
leaq 0x346762(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x28(%rax), %rcx
movq %rcx, -0x118(%rbp)
movq 0x30(%rax), %rcx
movq %rcx, -0x110(%rbp)
movq 0x38(%rax), %rax
movq %rax, -0x108(%rbp)
movq -0x78(%rbp), %rdi
movsd -0x118(%rbp), %xmm0
subsd -0xd0(%rbp), %xmm0
movsd -0x110(%rbp), %xmm1
subsd -0xd8(%rbp), %xmm1
movsd -0x118(%rbp), %xmm2
addsd -0xd0(%rbp), %xmm2
movsd -0x110(%rbp), %xmm3
addsd -0xd8(%rbp), %xmm3
callq 0x9a3e0
movq -0x78(%rbp), %rdi
movsd -0x118(%rbp), %xmm0
subsd -0xd0(%rbp), %xmm0
movsd -0x110(%rbp), %xmm1
addsd -0xd8(%rbp), %xmm1
movsd -0x118(%rbp), %xmm2
addsd -0xd0(%rbp), %xmm2
movsd -0x110(%rbp), %xmm3
subsd -0xd8(%rbp), %xmm3
callq 0x9a3e0
movq -0x78(%rbp), %rdi
movsd -0x118(%rbp), %xmm0
movsd -0x110(%rbp), %xmm2
movsd -0xd8(%rbp), %xmm1
movsd 0x4fb41(%rip), %xmm3    # 0xeb550
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
movq -0x108(%rbp), %rsi
movl $0x2, %edx
callq 0x9a130
jmp 0x9c80f
cmpl $0x0, -0x7c(%rbp)
je 0x9ba7a
leaq 0x34664e(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x10(%rax), %xmm0
leaq 0x346630(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movl -0x7c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
ucomisd 0x10(%rax), %xmm0
jne 0x9ba7a
jp 0x9ba7a
jmp 0x9baa1
movq -0x78(%rbp), %rdi
leaq 0x346603(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x10(%rax), %xmm0
callq 0x9a620
leaq 0x3465e0(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x28(%rax), %rcx
movq %rcx, -0x138(%rbp)
movq 0x30(%rax), %rcx
movq %rcx, -0x130(%rbp)
movq 0x38(%rax), %rcx
movq %rcx, -0x128(%rbp)
movq 0x40(%rax), %rax
movq %rax, -0x120(%rbp)
movl -0x9c(%rbp), %edi
movl -0xa0(%rbp), %esi
movl -0x88(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq -0xc0(%rbp), %r8
callq 0x9b160
movsd %xmm0, -0xb0(%rbp)
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm0
movsd -0x130(%rbp), %xmm1
movsd -0xb0(%rbp), %xmm2
addsd -0xc0(%rbp), %xmm2
movsd -0x120(%rbp), %xmm3
movl -0xa0(%rbp), %eax
movl $0x7, %ecx
cltd
idivl %ecx
movl %edx, %esi
xorl %edx, %edx
callq 0x9a250
jmp 0x9c80f
leaq 0x346527(%rip), %rax    # 0x3e2088
movl 0x120(%rax), %eax
movl %eax, -0x164(%rbp)
testl %eax, %eax
je 0x9bb8d
jmp 0x9bb73
movl -0x164(%rbp), %eax
subl $0x1, %eax
je 0x9bb9a
jmp 0x9bb80
movl -0x164(%rbp), %eax
subl $0x2, %eax
je 0x9bbcb
jmp 0x9bbfa
movq -0x78(%rbp), %rdi
xorl %esi, %esi
callq 0x9a650
jmp 0x9bbfa
movq -0x78(%rbp), %rdi
leaq 0x3464e3(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x20(%rax), %eax
movl $0xc, %ecx
cltd
idivl %ecx
movl %edx, %esi
callq 0x9a650
jmp 0x9bbfa
movq -0x78(%rbp), %rdi
leaq 0x3464b2(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x24(%rax), %eax
movl $0xc, %ecx
cltd
idivl %ecx
movl %edx, %esi
callq 0x9a650
movl -0x9c(%rbp), %edi
movl -0xa0(%rbp), %esi
movl -0x88(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq -0xc0(%rbp), %r8
callq 0x9b160
movsd -0xc0(%rbp), %xmm1
movsd 0x47072(%rip), %xmm2    # 0xe2ca0
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, -0xb0(%rbp)
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm0
leaq 0x346437(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm2
movsd -0xd8(%rbp), %xmm1
movsd 0x4f8d8(%rip), %xmm3    # 0xeb550
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
movsd -0xb0(%rbp), %xmm2
leaq 0x3463f9(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm3
leaq 0x3463db(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
subsd 0x30(%rax), %xmm3
callq 0x9a3e0
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm0
leaq 0x3463ac(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm2
movsd -0xd8(%rbp), %xmm1
movsd 0x46d7d(%rip), %xmm3    # 0xe2a80
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
movsd -0xb0(%rbp), %xmm2
leaq 0x34636e(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm3
leaq 0x346350(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
addsd 0x30(%rax), %xmm3
callq 0x9a3e0
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm1
movsd -0xd0(%rbp), %xmm0
movsd 0x4b938(%rip), %xmm2    # 0xe76a8
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
leaq 0x346309(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm1
leaq 0x3462eb(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
subsd 0x30(%rax), %xmm1
movsd -0xb0(%rbp), %xmm3
movsd -0xd0(%rbp), %xmm2
movsd 0x48ad4(%rip), %xmm4    # 0xe48a0
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
leaq 0x3462ad(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm3
leaq 0x34628f(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
subsd 0x30(%rax), %xmm3
callq 0x9a3e0
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm1
movsd -0xd0(%rbp), %xmm0
movsd 0x4b877(%rip), %xmm2    # 0xe76a8
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
leaq 0x346248(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm1
leaq 0x34622a(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
addsd 0x30(%rax), %xmm1
movsd -0xb0(%rbp), %xmm3
movsd -0xd0(%rbp), %xmm2
movsd 0x48a13(%rip), %xmm4    # 0xe48a0
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
leaq 0x3461ec(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm3
leaq 0x3461ce(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
addsd 0x30(%rax), %xmm3
callq 0x9a3e0
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm0
leaq 0x34619f(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm1
movsd 0x46b78(%rip), %xmm2    # 0xe2a80
callq 0x9a550
jmp 0x9c80f
movl -0x9c(%rbp), %edi
movl -0xa0(%rbp), %esi
movl -0x88(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq -0xc0(%rbp), %r8
callq 0x9b160
movsd %xmm0, -0xb0(%rbp)
movsd -0xc0(%rbp), %xmm0
movsd 0x48a02(%rip), %xmm1    # 0xe4950
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x98(%rbp)
movsd -0xb0(%rbp), %xmm0
cvtsi2sdl -0x98(%rbp), %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, -0xb0(%rbp)
movl -0x98(%rbp), %eax
shll %eax
cvtsi2sd %eax, %xmm1
movsd -0xc0(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0xc0(%rbp)
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm0
leaq 0x3460dd(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x38(%rax), %xmm1
movsd -0xb0(%rbp), %xmm2
addsd -0xc0(%rbp), %xmm2
leaq 0x3460af(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm3
movl -0xa0(%rbp), %edx
addl $0x1, %edx
movl $0x4, %esi
callq 0x9a250
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm0
leaq 0x346072(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm1
movsd -0xb0(%rbp), %xmm2
addsd -0xc0(%rbp), %xmm2
leaq 0x346044(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm3
callq 0x9a3e0
leaq 0x346021(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x40(%rax), %xmm1
leaq 0x346003(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x9c18d
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm0
movsd -0xc0(%rbp), %xmm1
movsd 0x46bde(%rip), %xmm2    # 0xe2ca0
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
leaq 0x345fb7(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm1
movsd -0xb0(%rbp), %xmm2
movsd -0xc0(%rbp), %xmm3
movsd 0x46ba0(%rip), %xmm4    # 0xe2ca0
divsd %xmm4, %xmm3
addsd %xmm3, %xmm2
leaq 0x345f79(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x40(%rax), %xmm3
movl $0x4, %esi
callq 0x9a430
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm0
leaq 0x345f45(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x40(%rax), %xmm1
movsd -0xb0(%rbp), %xmm2
addsd -0xc0(%rbp), %xmm2
leaq 0x345f17(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x40(%rax), %xmm3
callq 0x9a3e0
leaq 0x345ef4(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x48(%rax), %xmm0
leaq 0x345ed6(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
ucomisd 0x38(%rax), %xmm0
jbe 0x9c2b6
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm0
movsd -0xc0(%rbp), %xmm1
movsd 0x46ab5(%rip), %xmm2    # 0xe2ca0
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
leaq 0x345e8e(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x38(%rax), %xmm1
movsd -0xb0(%rbp), %xmm2
movsd -0xc0(%rbp), %xmm3
movsd 0x46a77(%rip), %xmm4    # 0xe2ca0
divsd %xmm4, %xmm3
addsd %xmm3, %xmm2
leaq 0x345e50(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x48(%rax), %xmm3
movl $0x4, %esi
callq 0x9a430
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm0
leaq 0x345e1c(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x48(%rax), %xmm1
movsd -0xb0(%rbp), %xmm2
addsd -0xc0(%rbp), %xmm2
leaq 0x345dee(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x48(%rax), %xmm3
callq 0x9a3e0
jmp 0x9c80f
movl $0x1, -0x8c(%rbp)
imull $0xa, -0x90(%rbp), %eax
movl %eax, -0x94(%rbp)
movsd 0x45d3e(%rip), %xmm0    # 0xe2018
movsd %xmm0, -0xc8(%rbp)
cvtsi2sdl -0x8c(%rbp), %xmm0
movsd 0x4864e(%rip), %xmm1    # 0xe4940
divsd %xmm1, %xmm0
movsd %xmm0, -0xc0(%rbp)
movl -0xa0(%rbp), %eax
imull -0x8c(%rbp), %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0xb0(%rbp)
imull $0xa, -0x9c(%rbp), %eax
movl %eax, -0x84(%rbp)
movl -0x9c(%rbp), %eax
addl $0x1, %eax
imull $0xa, %eax, %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0xb8(%rbp)
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm0
cvtsi2sdl -0x84(%rbp), %xmm1
movsd -0xb0(%rbp), %xmm2
movsd -0xb8(%rbp), %xmm3
callq 0x9a3e0
movq -0xe0(%rbp), %rax
movslq -0x9c(%rbp), %rcx
cmpl $0x0, (%rax,%rcx,4)
jne 0x9c6e5
movl $0x0, -0x80(%rbp)
cmpl $0xa, -0x80(%rbp)
jg 0x9c6d0
leaq 0x345cf3(%rip), %rax    # 0x3e2088
cmpl $0x0, 0x94(%rax)
jne 0x9c42c
leaq -0x70(%rbp), %rdi
leaq 0x345cdb(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm1
leaq 0x345cbd(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm0
leaq 0x345c9f(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
subsd 0x28(%rax), %xmm0
movsd 0x48540(%rip), %xmm2    # 0xe4948
divsd %xmm2, %xmm0
cvtsi2sdl -0x80(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
leaq 0x485fa(%rip), %rsi     # 0xe4a1a
movb $0x1, %al
callq 0x4170
jmp 0x9c690
leaq 0x345c55(%rip), %rax    # 0x3e2088
movl 0x94(%rax), %eax
movl %eax, -0x168(%rbp)
subl $0x1, %eax
je 0x9c46b
jmp 0x9c446
movl -0x168(%rbp), %eax
subl $0x2, %eax
je 0x9c4f5
jmp 0x9c457
movl -0x168(%rbp), %eax
subl $0x3, %eax
je 0x9c57f
jmp 0x9c609
leaq -0x70(%rbp), %rdi
leaq 0x345c12(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm1
leaq 0x345bf4(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm0
leaq 0x345bd6(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
subsd 0x28(%rax), %xmm0
movsd 0x48477(%rip), %xmm2    # 0xe4948
divsd %xmm2, %xmm0
cvtsi2sdl -0x80(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
leaq 0x48536(%rip), %rsi     # 0xe4a1f
movb $0x1, %al
callq 0x4170
jmp 0x9c68e
leaq -0x70(%rbp), %rdi
leaq 0x345b88(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm1
leaq 0x345b6a(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm0
leaq 0x345b4c(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
subsd 0x28(%rax), %xmm0
movsd 0x483ed(%rip), %xmm2    # 0xe4948
divsd %xmm2, %xmm0
cvtsi2sdl -0x80(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
leaq 0x484b1(%rip), %rsi     # 0xe4a24
movb $0x1, %al
callq 0x4170
jmp 0x9c68e
leaq -0x70(%rbp), %rdi
leaq 0x345afe(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm1
leaq 0x345ae0(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm0
leaq 0x345ac2(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
subsd 0x28(%rax), %xmm0
movsd 0x48363(%rip), %xmm2    # 0xe4948
divsd %xmm2, %xmm0
cvtsi2sdl -0x80(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
leaq 0x4842c(%rip), %rsi     # 0xe4a29
movb $0x1, %al
callq 0x4170
jmp 0x9c68e
leaq -0x70(%rbp), %rdi
leaq 0x345a74(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm1
leaq 0x345a56(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm0
leaq 0x345a38(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
subsd 0x28(%rax), %xmm0
movsd 0x482d9(%rip), %xmm2    # 0xe4948
divsd %xmm2, %xmm0
cvtsi2sdl -0x80(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
leaq 0x48398(%rip), %rsi     # 0xe4a1f
movb $0x1, %al
callq 0x4170
jmp 0x9c690
movq -0x78(%rbp), %rdi
cvtsi2sdl -0x84(%rbp), %xmm0
movsd -0xc8(%rbp), %xmm1
cvtsi2sdl -0x80(%rbp), %xmm2
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
leaq -0x70(%rbp), %rsi
xorps %xmm0, %xmm0
movl $0x1, %edx
callq 0x9a130
movl -0x80(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x80(%rbp)
jmp 0x9c384
movq -0xe0(%rbp), %rax
movslq -0x9c(%rbp), %rcx
movl $0x1, (%rax,%rcx,4)
movl $0x0, -0x80(%rbp)
cmpl $0xa, -0x80(%rbp)
jge 0x9c7e4
leaq 0x34598b(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movslq -0x80(%rbp), %rcx
cmpl $0x0, 0x38(%rax,%rcx,4)
jle 0x9c7d4
movq -0x78(%rbp), %rdi
movsd -0xb0(%rbp), %xmm0
cvtsi2sdl -0x84(%rbp), %xmm2
movsd -0xc8(%rbp), %xmm1
cvtsi2sdl -0x80(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
movsd 0x458c9(%rip), %xmm2    # 0xe2018
addsd %xmm2, %xmm1
movsd -0xb0(%rbp), %xmm3
movsd -0xc0(%rbp), %xmm2
leaq 0x34591e(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movslq -0x80(%rbp), %rcx
cvtsi2sdl 0x38(%rax,%rcx,4), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
cvtsi2sdl -0x84(%rbp), %xmm4
movsd -0xc8(%rbp), %xmm3
movl -0x80(%rbp), %eax
addl $0x1, %eax
cvtsi2sd %eax, %xmm5
mulsd %xmm5, %xmm3
addsd %xmm4, %xmm3
movsd 0x45860(%rip), %xmm4    # 0xe2018
subsd %xmm4, %xmm3
movl -0xa0(%rbp), %eax
movl $0xc, %ecx
cltd
idivl %ecx
movl $0x4, %esi
callq 0x9a250
jmp 0x9c7d6
movl -0x80(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x80(%rbp)
jmp 0x9c6ec
jmp 0x9c80f
leaq 0x34589b(%rip), %rax    # 0x3e2088
movq 0x128(%rax), %rax
movslq -0x7c(%rbp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %esi
leaq 0x48226(%rip), %rdi     # 0xe4a2e
movb $0x0, %al
callq 0x4030
jmp 0x9c811
movl -0x7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7c(%rbp)
jmp 0x9b422
movq -0xe0(%rbp), %rdi
callq 0x52e80
movq -0x78(%rbp), %rdi
callq 0x9a5f0
movq -0x78(%rbp), %rdi
callq 0x4250
addq $0x170, %rsp            # imm = 0x170
popq %rbp
retq
nopw %cs:(%rax,%rax)