// File: jkingan[P]ladyheather/heathmsc.cpp
// Function: draw_watch_hands()
void draw_watch_hands(void) 
{
int thickness;
int x, y;
int xx,yy;
int xxx,yyy;
double ang;
double hr;
double a;
int old_time_color;

   // Draw new hands.  If zoom_screen == 'X', try and outline the hand in black
   // so that they show up better agains the signal level map.
   old_time_color = time_color;
   if(eclipsed) time_color = YELLOW;

   thickness = 2;
   if((zoom_screen == 'X') || (zoom_screen == 'Y')) thickness = 3;

   a = hand_angle((double) pri_seconds + pri_frac);
   x = (int) ((ACLOCK_R-AA) * cos(a));
   y = (int) ((ACLOCK_R-AA) * sin(a));  
   if(zoom_screen == 'X') thick_line(aclock_x,aclock_y,  aclock_x+x,aclock_y+y, BLACK, thickness+2);
   thick_line(aclock_x,aclock_y,  aclock_x+x,aclock_y+y, time_color, thickness);


   if((zoom_screen == 'X') || (zoom_screen == 'Y')) thickness = 5;
   else if(ACLOCK_R > 100) thickness = 3;
   else               thickness = 2+1;


   hr = (double) pri_minutes;
// hr += ((double) pri_seconds) / 60.0F;
   a = hand_angle(hr);
   x = (int) ((ACLOCK_R-AA) * cos(a));  
   y = (int) ((ACLOCK_R-AA) * sin(a));  

   if(fancy_hands) {  // use trapazoidal hands
      if(fancy_hands > 1) ang = FANCY_ANGLE;  // hollow hands
      else ang = 0.0;  // filled hands

      while(ang<=FANCY_ANGLE) {
         xx = (int) ((ACLOCK_R-AA)*FANCY_BREAK * cos(a+ang*PI/180.0)); 
         yy = (int) ((ACLOCK_R-AA)*FANCY_BREAK * sin(a+ang*PI/180.0));

         xxx = (int) ((ACLOCK_R-AA)*FANCY_BREAK * cos(a-(ang*PI/180.0))); 
         yyy = (int) ((ACLOCK_R-AA)*FANCY_BREAK * sin(a-(ang*PI/180.0)));

         thick_line(aclock_x,aclock_y,  aclock_x+xx,aclock_y+yy, time_color, thickness);
         thick_line(aclock_x,aclock_y,  aclock_x+xxx,aclock_y+yyy, time_color, thickness);
         thick_line(aclock_x+x,aclock_y+y,  aclock_x+xx,aclock_y+yy, time_color, thickness);
         thick_line(aclock_x+x,aclock_y+y,  aclock_x+xxx,aclock_y+yyy, time_color, thickness);
         ang += FANCY_STEP;
      }
   }
   else {  // linear hands
      if(zoom_screen == 'X') thick_line(aclock_x,aclock_y,  aclock_x+x,aclock_y+y, BLACK, thickness+2);
      thick_line(aclock_x,aclock_y,  aclock_x+x,aclock_y+y, time_color, thickness);
   }



   hr = (double) pri_hours;
   hr += ((double)pri_minutes/60.0);
   hr *= (60.0/(double)WATCH_HOURS);  // convert hour angle to minute angle
   a = hand_angle(hr);
   x = (int) ((ACLOCK_R-AA*3) * cos(a)); 
   y = (int) ((ACLOCK_R-AA*3) * sin(a)); 

   if(fancy_hands) {  // use trapazoidal hands
      if(fancy_hands > 1) ang = FANCY_ANGLE;  // hollow hands
      else ang = 0.0;  // filled hands

      while(ang<=FANCY_ANGLE) {
         xx = (int) ((ACLOCK_R-AA*3)*FANCY_BREAK * cos(a+ang*PI/180.0)); 
         yy = (int) ((ACLOCK_R-AA*3)*FANCY_BREAK * sin(a+ang*PI/180.0));

         xxx = (int) ((ACLOCK_R-AA*3)*FANCY_BREAK * cos(a-(ang*PI/180.0))); 
         yyy = (int) ((ACLOCK_R-AA*3)*FANCY_BREAK * sin(a-(ang*PI/180.0)));

         thick_line(aclock_x,aclock_y,  aclock_x+xx,aclock_y+yy, time_color, thickness);
         thick_line(aclock_x,aclock_y,  aclock_x+xxx,aclock_y+yyy, time_color, thickness);
         thick_line(aclock_x+x,aclock_y+y,  aclock_x+xx,aclock_y+yy, time_color, thickness);
         thick_line(aclock_x+x,aclock_y+y,  aclock_x+xxx,aclock_y+yyy, time_color, thickness);
         ang += FANCY_STEP;
      }
   }
   else {  // linear hands
     if(zoom_screen == 'X') thick_line(aclock_x,aclock_y,  aclock_x+x,aclock_y+y, BLACK, thickness+2);
     thick_line(aclock_x,aclock_y,  aclock_x+x,aclock_y+y, time_color, thickness);
   }

   time_color = old_time_color;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
leaq 0x1354a2(%rip), %rax    # 0x2827b4
movl (%rax), %eax
movl %eax, -0x3c(%rbp)
leaq 0x21f6d2(%rip), %rax    # 0x36c9f0
cmpl $0x0, (%rax)
je 0x14d330
leaq 0x13548a(%rip), %rax    # 0x2827b4
movl $0xe, (%rax)
movl $0x2, -0x4(%rbp)
leaq 0x21e64a(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x58, %eax
je 0x14d355
leaq 0x21e63b(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x59, %eax
jne 0x14d35c
movl $0x3, -0x4(%rbp)
leaq 0x21f37d(%rip), %rax    # 0x36c6e0
cvtsi2sdl (%rax), %xmm0
leaq 0x21f38a(%rip), %rax    # 0x36c6f8
addsd (%rax), %xmm0
movsd 0x35cf6(%rip), %xmm1    # 0x183070
mulsd %xmm1, %xmm0
movsd 0x41db2(%rip), %xmm1    # 0x18f138
addsd %xmm1, %xmm0
movsd 0x24236(%rip), %xmm1    # 0x1715c8
mulsd %xmm1, %xmm0
movsd 0x21cda(%rip), %xmm1    # 0x16f078
divsd %xmm1, %xmm0
movsd %xmm0, -0x38(%rbp)
leaq 0x24d1a2(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a631(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
leaq 0x24d184(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a613(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
movss 0x21f3d(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm1
subss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x50(%rbp)
movsd -0x38(%rbp), %xmm0
callq 0x96f0
movaps %xmm0, %xmm1
movsd -0x50(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x8(%rbp)
leaq 0x24d130(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a5bf(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
leaq 0x24d112(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a5a1(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
movss 0x21ecb(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm1
subss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x48(%rbp)
movsd -0x38(%rbp), %xmm0
callq 0x9080
movaps %xmm0, %xmm1
movsd -0x48(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0xc(%rbp)
leaq 0x21e4f6(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x58, %eax
jne 0x14d4d6
leaq 0x24d0b3(%rip), %rax    # 0x39a554
movl (%rax), %edi
leaq 0x24d0ae(%rip), %rax    # 0x39a558
movl (%rax), %esi
leaq 0x24d0a1(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x8(%rbp), %edx
leaq 0x24d099(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0xc(%rbp), %ecx
movl -0x4(%rbp), %eax
addl $0x2, %eax
xorl %r8d, %r8d
movzbl %al, %r9d
callq 0x11710
leaq 0x24d077(%rip), %rax    # 0x39a554
movl (%rax), %edi
leaq 0x24d072(%rip), %rax    # 0x39a558
movl (%rax), %esi
leaq 0x24d065(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x8(%rbp), %edx
leaq 0x24d05d(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0xc(%rbp), %ecx
leaq 0x1352ad(%rip), %rax    # 0x2827b4
movl (%rax), %eax
movb %al, %r8b
movl -0x4(%rbp), %eax
movzbl %r8b, %r8d
movzbl %al, %r9d
callq 0x11710
leaq 0x21e465(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x58, %eax
je 0x14d53a
leaq 0x21e456(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x59, %eax
jne 0x14d543
movl $0x5, -0x4(%rbp)
jmp 0x14d574
leaq 0x24d006(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a495(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cmpl $0x64, %eax
jle 0x14d56b
movl $0x3, -0x4(%rbp)
jmp 0x14d572
movl $0x3, -0x4(%rbp)
jmp 0x14d574
leaq 0x21f169(%rip), %rax    # 0x36c6e4
cvtsi2sdl (%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x30(%rbp), %xmm0
movsd 0x35adf(%rip), %xmm1    # 0x183070
mulsd %xmm1, %xmm0
movsd 0x41b9b(%rip), %xmm1    # 0x18f138
addsd %xmm1, %xmm0
movsd 0x2401f(%rip), %xmm1    # 0x1715c8
mulsd %xmm1, %xmm0
movsd 0x21ac3(%rip), %xmm1    # 0x16f078
divsd %xmm1, %xmm0
movsd %xmm0, -0x38(%rbp)
leaq 0x24cf8b(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a41a(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
leaq 0x24cf6d(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a3fc(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
movss 0x21d26(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm1
subss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x60(%rbp)
movsd -0x38(%rbp), %xmm0
callq 0x96f0
movaps %xmm0, %xmm1
movsd -0x60(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x8(%rbp)
leaq 0x24cf19(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a3a8(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
leaq 0x24cefb(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a38a(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
movss 0x21cb4(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm1
subss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x58(%rbp)
movsd -0x38(%rbp), %xmm0
callq 0x9080
movaps %xmm0, %xmm1
movsd -0x58(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0xc(%rbp)
leaq 0x25026b(%rip), %rax    # 0x39d914
cmpl $0x0, (%rax)
je 0x14da96
leaq 0x25025b(%rip), %rax    # 0x39d914
cmpl $0x1, (%rax)
jle 0x14d6cd
movsd 0x21a92(%rip), %xmm0    # 0x16f158
movsd %xmm0, -0x28(%rbp)
jmp 0x14d6d5
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0x14d6d7
movsd 0x21a79(%rip), %xmm0    # 0x16f158
ucomisd -0x28(%rbp), %xmm0
jb 0x14da91
leaq 0x24ce5f(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a2ee(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
leaq 0x24ce41(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a2d0(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
movss 0x21bfa(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm1
subss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x23f96(%rip), %xmm1    # 0x1716d8
mulsd %xmm1, %xmm0
movsd %xmm0, -0x80(%rbp)
movsd -0x38(%rbp), %xmm0
movsd 0x23e70(%rip), %xmm1    # 0x1715c8
mulsd -0x28(%rbp), %xmm1
movsd 0x21913(%rip), %xmm2    # 0x16f078
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
callq 0x96f0
movaps %xmm0, %xmm1
movsd -0x80(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x10(%rbp)
leaq 0x24cdc4(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a253(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
leaq 0x24cda6(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a235(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
movss 0x21b5f(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm1
subss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x23efb(%rip), %xmm1    # 0x1716d8
mulsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x38(%rbp), %xmm0
movsd 0x23dd5(%rip), %xmm1    # 0x1715c8
mulsd -0x28(%rbp), %xmm1
movsd 0x21878(%rip), %xmm2    # 0x16f078
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
callq 0x9080
movaps %xmm0, %xmm1
movsd -0x78(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x14(%rbp)
leaq 0x24cd29(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a1b8(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
leaq 0x24cd0b(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a19a(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
movss 0x21ac4(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm1
subss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x23e60(%rip), %xmm1    # 0x1716d8
mulsd %xmm1, %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x38(%rbp), %xmm0
movsd 0x23d3a(%rip), %xmm1    # 0x1715c8
mulsd -0x28(%rbp), %xmm1
movsd 0x217dd(%rip), %xmm2    # 0x16f078
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
callq 0x96f0
movaps %xmm0, %xmm1
movsd -0x70(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x18(%rbp)
leaq 0x24cc8e(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a11d(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
leaq 0x24cc70(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x12a0ff(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
movss 0x21a29(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm1
subss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x23dc5(%rip), %xmm1    # 0x1716d8
mulsd %xmm1, %xmm0
movsd %xmm0, -0x68(%rbp)
movsd -0x38(%rbp), %xmm0
movsd 0x23c9f(%rip), %xmm1    # 0x1715c8
mulsd -0x28(%rbp), %xmm1
movsd 0x21742(%rip), %xmm2    # 0x16f078
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
callq 0x9080
movaps %xmm0, %xmm1
movsd -0x68(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x1c(%rbp)
leaq 0x24cbf7(%rip), %rax    # 0x39a554
movl (%rax), %edi
leaq 0x24cbf2(%rip), %rax    # 0x39a558
movl (%rax), %esi
leaq 0x24cbe5(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x10(%rbp), %edx
leaq 0x24cbdd(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0x14(%rbp), %ecx
leaq 0x134e2d(%rip), %rax    # 0x2827b4
movl (%rax), %eax
movb %al, %r8b
movl -0x4(%rbp), %eax
movzbl %r8b, %r8d
movzbl %al, %r9d
callq 0x11710
leaq 0x24cbb1(%rip), %rax    # 0x39a554
movl (%rax), %edi
leaq 0x24cbac(%rip), %rax    # 0x39a558
movl (%rax), %esi
leaq 0x24cb9f(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x18(%rbp), %edx
leaq 0x24cb97(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0x1c(%rbp), %ecx
leaq 0x134de7(%rip), %rax    # 0x2827b4
movl (%rax), %eax
movb %al, %r8b
movl -0x4(%rbp), %eax
movzbl %r8b, %r8d
movzbl %al, %r9d
callq 0x11710
leaq 0x24cb6b(%rip), %rax    # 0x39a554
movl (%rax), %edi
addl -0x8(%rbp), %edi
leaq 0x24cb63(%rip), %rax    # 0x39a558
movl (%rax), %esi
addl -0xc(%rbp), %esi
leaq 0x24cb53(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x10(%rbp), %edx
leaq 0x24cb4b(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0x14(%rbp), %ecx
leaq 0x134d9b(%rip), %rax    # 0x2827b4
movl (%rax), %eax
movb %al, %r8b
movl -0x4(%rbp), %eax
movzbl %r8b, %r8d
movzbl %al, %r9d
callq 0x11710
leaq 0x24cb1f(%rip), %rax    # 0x39a554
movl (%rax), %edi
addl -0x8(%rbp), %edi
leaq 0x24cb17(%rip), %rax    # 0x39a558
movl (%rax), %esi
addl -0xc(%rbp), %esi
leaq 0x24cb07(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x18(%rbp), %edx
leaq 0x24caff(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0x1c(%rbp), %ecx
leaq 0x134d4f(%rip), %rax    # 0x2827b4
movl (%rax), %eax
movb %al, %r8b
movl -0x4(%rbp), %eax
movzbl %r8b, %r8d
movzbl %al, %r9d
callq 0x11710
movsd 0x23c46(%rip), %xmm0    # 0x1716c8
addsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0x14d6d7
jmp 0x14db27
leaq 0x21deeb(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x58, %eax
jne 0x14dae1
leaq 0x24caa8(%rip), %rax    # 0x39a554
movl (%rax), %edi
leaq 0x24caa3(%rip), %rax    # 0x39a558
movl (%rax), %esi
leaq 0x24ca96(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x8(%rbp), %edx
leaq 0x24ca8e(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0xc(%rbp), %ecx
movl -0x4(%rbp), %eax
addl $0x2, %eax
xorl %r8d, %r8d
movzbl %al, %r9d
callq 0x11710
leaq 0x24ca6c(%rip), %rax    # 0x39a554
movl (%rax), %edi
leaq 0x24ca67(%rip), %rax    # 0x39a558
movl (%rax), %esi
leaq 0x24ca5a(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x8(%rbp), %edx
leaq 0x24ca52(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0xc(%rbp), %ecx
leaq 0x134ca2(%rip), %rax    # 0x2827b4
movl (%rax), %eax
movb %al, %r8b
movl -0x4(%rbp), %eax
movzbl %r8b, %r8d
movzbl %al, %r9d
callq 0x11710
leaq 0x21ebba(%rip), %rax    # 0x36c6e8
cvtsi2sdl (%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x21eba6(%rip), %rax    # 0x36c6e4
cvtsi2sdl (%rax), %xmm0
movsd 0x214ce(%rip), %xmm1    # 0x16f018
divsd %xmm1, %xmm0
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x12ca93(%rip), %rax    # 0x27a5f2
movzbl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
addl $0x1, %eax
imull $0xc, %eax, %eax
cvtsi2sd %eax, %xmm1
movsd 0x2149c(%rip), %xmm0    # 0x16f018
divsd %xmm1, %xmm0
mulsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x30(%rbp), %xmm0
movsd 0x354d9(%rip), %xmm1    # 0x183070
mulsd %xmm1, %xmm0
movsd 0x41595(%rip), %xmm1    # 0x18f138
addsd %xmm1, %xmm0
movsd 0x23a19(%rip), %xmm1    # 0x1715c8
mulsd %xmm1, %xmm0
movsd 0x214bd(%rip), %xmm1    # 0x16f078
divsd %xmm1, %xmm0
movsd %xmm0, -0x38(%rbp)
leaq 0x24c985(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x129e14(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
leaq 0x24c967(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x129df6(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
movss 0x21720(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm0
movd %xmm0, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm0
movss 0x356f7(%rip), %xmm2    # 0x183318
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x90(%rbp)
movsd -0x38(%rbp), %xmm0
callq 0x96f0
movaps %xmm0, %xmm1
movsd -0x90(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x8(%rbp)
leaq 0x24c8f4(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x129d83(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
leaq 0x24c8d6(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x129d65(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
movss 0x2168f(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm0
movd %xmm0, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm0
movss 0x35666(%rip), %xmm2    # 0x183318
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x88(%rbp)
movsd -0x38(%rbp), %xmm0
callq 0x9080
movaps %xmm0, %xmm1
movsd -0x88(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0xc(%rbp)
leaq 0x24fc27(%rip), %rax    # 0x39d914
cmpl $0x0, (%rax)
je 0x14e156
leaq 0x24fc17(%rip), %rax    # 0x39d914
cmpl $0x1, (%rax)
jle 0x14dd11
movsd 0x2144e(%rip), %xmm0    # 0x16f158
movsd %xmm0, -0x28(%rbp)
jmp 0x14dd19
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0x14dd1b
movsd 0x21435(%rip), %xmm0    # 0x16f158
ucomisd -0x28(%rbp), %xmm0
jb 0x14e151
leaq 0x24c81b(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x129caa(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
leaq 0x24c7fd(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x129c8c(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
movss 0x215b6(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm0
movd %xmm0, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm0
movss 0x3558d(%rip), %xmm2    # 0x183318
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x23939(%rip), %xmm1    # 0x1716d8
mulsd %xmm1, %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0x38(%rbp), %xmm0
movsd 0x23810(%rip), %xmm1    # 0x1715c8
mulsd -0x28(%rbp), %xmm1
movsd 0x212b3(%rip), %xmm2    # 0x16f078
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
callq 0x96f0
movaps %xmm0, %xmm1
movsd -0xb0(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x10(%rbp)
leaq 0x24c761(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x129bf0(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
leaq 0x24c743(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x129bd2(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
movss 0x214fc(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm0
movd %xmm0, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm0
movss 0x354d3(%rip), %xmm2    # 0x183318
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x2387f(%rip), %xmm1    # 0x1716d8
mulsd %xmm1, %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0x38(%rbp), %xmm0
movsd 0x23756(%rip), %xmm1    # 0x1715c8
mulsd -0x28(%rbp), %xmm1
movsd 0x211f9(%rip), %xmm2    # 0x16f078
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
callq 0x9080
movaps %xmm0, %xmm1
movsd -0xa8(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x14(%rbp)
leaq 0x24c6a7(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x129b36(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
leaq 0x24c689(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x129b18(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
movss 0x21442(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm0
movd %xmm0, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm0
movss 0x35419(%rip), %xmm2    # 0x183318
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x237c5(%rip), %xmm1    # 0x1716d8
mulsd %xmm1, %xmm0
movsd %xmm0, -0xa0(%rbp)
movsd -0x38(%rbp), %xmm0
movsd 0x2369c(%rip), %xmm1    # 0x1715c8
mulsd -0x28(%rbp), %xmm1
movsd 0x2113f(%rip), %xmm2    # 0x16f078
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
callq 0x96f0
movaps %xmm0, %xmm1
movsd -0xa0(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x18(%rbp)
leaq 0x24c5ed(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x129a7c(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm1
leaq 0x24c5cf(%rip), %rax    # 0x39a550
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
leaq 0x129a5e(%rip), %rcx    # 0x2779f0
subl (%rcx), %eax
cvtsi2ss %eax, %xmm0
movss 0x21388(%rip), %xmm2    # 0x16f328
divss %xmm2, %xmm0
movd %xmm0, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm0
movss 0x3535f(%rip), %xmm2    # 0x183318
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x2370b(%rip), %xmm1    # 0x1716d8
mulsd %xmm1, %xmm0
movsd %xmm0, -0x98(%rbp)
movsd -0x38(%rbp), %xmm0
movsd 0x235e2(%rip), %xmm1    # 0x1715c8
mulsd -0x28(%rbp), %xmm1
movsd 0x21085(%rip), %xmm2    # 0x16f078
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
callq 0x9080
movaps %xmm0, %xmm1
movsd -0x98(%rbp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x1c(%rbp)
leaq 0x24c537(%rip), %rax    # 0x39a554
movl (%rax), %edi
leaq 0x24c532(%rip), %rax    # 0x39a558
movl (%rax), %esi
leaq 0x24c525(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x10(%rbp), %edx
leaq 0x24c51d(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0x14(%rbp), %ecx
leaq 0x13476d(%rip), %rax    # 0x2827b4
movl (%rax), %eax
movb %al, %r8b
movl -0x4(%rbp), %eax
movzbl %r8b, %r8d
movzbl %al, %r9d
callq 0x11710
leaq 0x24c4f1(%rip), %rax    # 0x39a554
movl (%rax), %edi
leaq 0x24c4ec(%rip), %rax    # 0x39a558
movl (%rax), %esi
leaq 0x24c4df(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x18(%rbp), %edx
leaq 0x24c4d7(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0x1c(%rbp), %ecx
leaq 0x134727(%rip), %rax    # 0x2827b4
movl (%rax), %eax
movb %al, %r8b
movl -0x4(%rbp), %eax
movzbl %r8b, %r8d
movzbl %al, %r9d
callq 0x11710
leaq 0x24c4ab(%rip), %rax    # 0x39a554
movl (%rax), %edi
addl -0x8(%rbp), %edi
leaq 0x24c4a3(%rip), %rax    # 0x39a558
movl (%rax), %esi
addl -0xc(%rbp), %esi
leaq 0x24c493(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x10(%rbp), %edx
leaq 0x24c48b(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0x14(%rbp), %ecx
leaq 0x1346db(%rip), %rax    # 0x2827b4
movl (%rax), %eax
movb %al, %r8b
movl -0x4(%rbp), %eax
movzbl %r8b, %r8d
movzbl %al, %r9d
callq 0x11710
leaq 0x24c45f(%rip), %rax    # 0x39a554
movl (%rax), %edi
addl -0x8(%rbp), %edi
leaq 0x24c457(%rip), %rax    # 0x39a558
movl (%rax), %esi
addl -0xc(%rbp), %esi
leaq 0x24c447(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x18(%rbp), %edx
leaq 0x24c43f(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0x1c(%rbp), %ecx
leaq 0x13468f(%rip), %rax    # 0x2827b4
movl (%rax), %eax
movb %al, %r8b
movl -0x4(%rbp), %eax
movzbl %r8b, %r8d
movzbl %al, %r9d
callq 0x11710
movsd 0x23586(%rip), %xmm0    # 0x1716c8
addsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0x14dd1b
jmp 0x14e1e7
leaq 0x21d82b(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x58, %eax
jne 0x14e1a1
leaq 0x24c3e8(%rip), %rax    # 0x39a554
movl (%rax), %edi
leaq 0x24c3e3(%rip), %rax    # 0x39a558
movl (%rax), %esi
leaq 0x24c3d6(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x8(%rbp), %edx
leaq 0x24c3ce(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0xc(%rbp), %ecx
movl -0x4(%rbp), %eax
addl $0x2, %eax
xorl %r8d, %r8d
movzbl %al, %r9d
callq 0x11710
leaq 0x24c3ac(%rip), %rax    # 0x39a554
movl (%rax), %edi
leaq 0x24c3a7(%rip), %rax    # 0x39a558
movl (%rax), %esi
leaq 0x24c39a(%rip), %rax    # 0x39a554
movl (%rax), %edx
addl -0x8(%rbp), %edx
leaq 0x24c392(%rip), %rax    # 0x39a558
movl (%rax), %ecx
addl -0xc(%rbp), %ecx
leaq 0x1345e2(%rip), %rax    # 0x2827b4
movl (%rax), %eax
movb %al, %r8b
movl -0x4(%rbp), %eax
movzbl %r8b, %r8d
movzbl %al, %r9d
callq 0x11710
movl -0x3c(%rbp), %ecx
leaq 0x1345c3(%rip), %rax    # 0x2827b4
movl %ecx, (%rax)
addq $0xb0, %rsp
popq %rbp
retq
nopl (%rax)