// File: jkingan[P]ladyheather/heathgps.cpp
// Function: format_lla(double, double, double, int, int, int)
void format_lla(double lat,double lon,double alt,  int row,int col, int disp_tide)
{
u08 color;
char s[4];
double x;
int deg, min;
double sec;
char c1;
char *lat_s, *lon_s, *alt_s;

// test data for UPS projection
//lat = DMS_TO_DEC(84.0, 17.0, 14.024);
//lon = 0.0-DMS_TO_DEC(132.0, 14.0, 52.761);

//lat = DMS_TO_DEC(73.0, 0.0, 0.0);
//lon = DMS_TO_DEC(44.0, 0.0, 0.0);

//lat = -DMS_TO_DEC(87.0, 17.0, 14.400);
//lon = DMS_TO_DEC(132.0, 14.0, 52.303);
// lon *= (-1.0);

   if(luxor) return;
   if(text_mode && first_key) return;
   if(zoom_screen == 'I') ;
   else if(zoom_screen == 'L') ;
   else if(zoom_screen) return;
   else if(0 && disp_tide && show_tides) {
      goto show_tide_info;
   }

   if((SCREEN_WIDTH <= NARROW_SCREEN) && (col > (TEXT_COLS/2))) {
      if(user_set_ref_lla) {
         lat_s = "LAT:";
         lon_s = "LON:";
         alt_s = "ALT:";
      }
      else {
         lat_s = "Lat:";
         lon_s = "Lon:";
         alt_s = "Alt:";
      }
   }
   else {
      if(user_set_ref_lla) {
         lat_s = "LAT: ";
         lon_s = "LON: ";
         alt_s = "ALT: ";
      }
      else {
         lat_s = "Lat: ";
         lon_s = "Lon: ";
         alt_s = "Alt: ";
      }
   }

   color = WHITE;
   if(minor_alarms & MINOR_BAD_POSN) color = YELLOW;
   else if(minor_alarms & MINOR_SURVEY) {  // self-survey in progress
      color = YELLOW;
   }

   if(lat < 0.0) s[0] = s[2] = 'S';
   else          s[0] = s[2] = 'N';

   if(dms == DMS_FMT) s[1] = 0;
   else if((dms == UTM_FMT) || (dms == NATO_FMT)) {
      lla_to_utm(lat, lon);
   }
   else if(dms == GRAD_FMT) {
      s[0] = 'g';
      s[1] = ' ';
      s[3] = 0;
   }
   else if(dms == MIL_FMT) {
      s[0] = 'i';
      s[1] = ' ';
      s[3] = 0;
   }
   else if(dms == RADIAN_FMT) {
      s[0] = 'r';
      s[1] = ' ';
      s[3] = 0;
   }
   else {
      s[0] = DEGREES;
      s[1] = ' ';
      s[3] = 0;
   }

   if(dms == ECEF_FMT) {
      lla_to_ecef(lat, lon, alt);
      lat_s = "X:";
      lon_s = "Y:";
      alt_s = "Z:";
   }


   if(dms == RADIAN_FMT) x = DABS(lat);
   else if(dms == GRAD_FMT) x = DABS(lat*200.0 / PI);
   else if(dms == MIL_FMT) x = DABS(lat*3200.0 / PI);
   else if(dms == ECEF_FMT) x = ecef_x;
   else x = DABS(lat*RAD_TO_DEG);

   if(plot_loc == 0) sprintf(out, "%s (private)    ", lat_s); // (double) (int) x;
   else if(dms == GRIDSQ_FMT) {
      sprintf(out, "MLS: %s", maidenhead_square(lat, lon));
   }
   else if(dms == UTM_FMT) {
      sprintf(out, "%s:%13.4lf E", utm_zone_string, UTMEasting);
   }
   else if(dms == NATO_FMT) {
      sprintf(out, "%s %s      %05d E", utm_zone_string, mgrs_square, (int) UTMEasting);
   }
   else if(dms == DMS_FMT) {
      deg = (int) x;
      min = (int) (60.0 * ((double) x - (double) deg));
      sec = ((x - (double) deg) - ((double) min / 60.0)) * 3600.0;
      sprintf(out, "%s%2d%c%02d'%06.3f\"%s", lat_s, deg, DEGREES, min, sec, s);
   }
   else if(dms == ECEF_FMT) {
      if(x >= 0.0) sprintf(out, "%s %15.6lf  ", lat_s, x);
      else         sprintf(out, "%s%16.6lf  ", lat_s, x);
   }
   else if(dms == MIL_FMT) {
      sprintf(out, "%s%11.6lf%s", lat_s, x, s);
   }
   else sprintf(out, "%s%11.7lf%s", lat_s, x, s);
   vidstr(row+0, col, color, out);

   if(dms == DMS_FMT) {
      if(lon < 0.0) s[0] = 'W';
      else          s[0] = 'E';
   }
   else {
      if(lon < 0.0) s[2] = 'W';
      else          s[2] = 'E';
   }

   if(dms == RADIAN_FMT) x = DABS(lon);
   else if(dms == GRAD_FMT) x = DABS(lon*200.0 / PI);
   else if(dms == MIL_FMT) x = DABS(lon*3200.0 / PI);
   else if(dms == ECEF_FMT) x = ecef_y;
   else x = DABS(lon*RAD_TO_DEG);

   if(plot_loc == 0) sprintf(out, "%s (private)    ", lon_s); // (double) (int) x;
   else if(dms == GRIDSQ_FMT) {
      out[0] = 0;
   }
   else if(dms == UTM_FMT) {
      if((lat >= (84.0*PI/180)) || (lat <= (-80.0*PI/180.0))) {
         sprintf(out, "%s %13.4lf N", "UPS", UTMNorthing);
      }
      else {
         sprintf(out, "%s %13.4lf N", "UTM", UTMNorthing);
      }
   }
   else if(dms == NATO_FMT) {
      sprintf(out, "%s        %05d N", "MGRS", (int) UTMNorthing);
   }
   else if(dms == DMS_FMT) {
      deg = (int) x;
      min = (int) (60.0 * ((double) x - (double) deg));
      sec = ((x - (double) deg) - ((double) min / 60.0)) * 3600.0;
      if(deg >= 100) {
         lon_s = "Lon:";
         sprintf(out, "%s%3d%c%02d'%06.3f\"%s", lon_s, deg, DEGREES, min, sec, s);
      }
      else {
         sprintf(out, "%s%2d%c%02d'%06.3f\"%s", lon_s, deg, DEGREES, min, sec, s);
      }
   }
   else if(dms == ECEF_FMT) {
      if(x >= 0.0) sprintf(out, "%s %15.6lf  ", lon_s, x);
      else         sprintf(out, "%s%16.6lf  ", lon_s, x);
   }
   else if(dms == MIL_FMT) {
      sprintf(out, "%s%11.6lf%s", lon_s, x, s);
   }
   else sprintf(out, "%s%11.7lf%s", lon_s, x, s);
   vidstr(row+1, col, color, out);

   x = alt;
   if(alt_scale[0] == 'f') x *= (100.0/2.54/12.0); // convert meters to feet
   else if(alt_scale[0] == 'l') x *= LG_PER_METER; // convert meters to linguini

   if(0 && (plot_loc == 0)) sprintf(out, "%s (private)      ", alt_s);  // (double) (int) x;
   else if(dms == UTM_FMT) {
      if(x >= 1000.0) {
         if(alt_scale[0] == 'f')      sprintf(out, "%s%12.4lf'   ", alt_s, x);
         else if(alt_scale[0] == 'l') sprintf(out, "%s%11.4lf lg ", alt_s, x);
         else                         sprintf(out, "%s%12.4lf m ",  alt_s, x);
      }
      else {
         if(alt_scale[0] == 'f')      sprintf(out, "%s%12.4lf'   ", alt_s, x);
         else if(alt_scale[0] == 'l') sprintf(out, "%s%11.4lf lg ", alt_s, x);
         else                         sprintf(out, "%s%12.4lf m ",  alt_s, x);
      }
   }
   else if(dms == ECEF_FMT) {
      if(x >= 0.0) sprintf(out, "%s %15.6lf  ", alt_s, ecef_z);
      else         sprintf(out, "%s%16.6lf  ", alt_s, ecef_z);
   }
   else {
      if(x >= 1000.0) {
         if(alt_scale[0] == 'f')      sprintf(out, "%s%11.4lf'   ", alt_s, x);
         else if(alt_scale[0] == 'l') sprintf(out, "%s%11.4lf lg ", alt_s, x);
         else                         sprintf(out, "%s%12.5lf m ",  alt_s, x);
      }
      else {
         if(alt_scale[0] == 'f')      sprintf(out, "%s%11.7lf'   ", alt_s, x);
         else if(alt_scale[0] == 'l') sprintf(out, "%s%11.4lf lg ", alt_s, x);
         else                         sprintf(out, "%s%12.8lf m ",  alt_s, x);
      }
   }
   if(dms == GRIDSQ_FMT) --row;

   vidstr(row+2, col, color, out);
   vidstr(row+3, col, color, "                   ");

   if(disp_tide && show_tides) { // 
      if(zoom_screen == 'I') row += 3;
      goto show_tide_info;
   }

   if(((lat == 0.0) && (lon == 0.0)) || (ugals == 0.0)) ;  // no tide/gravity data available
   else if(zoom_screen == 'I') {
      row += 3;

      show_tide_info:
      color = WHITE;
      if(zoom_screen == 'I') ++row;
      if(lat_tide > last_lat_tide) c1 = UP_ARROW;
      else if(lat_tide < last_lat_tide) c1 = DOWN_ARROW;
      else c1 = '=';
      sprintf(out, "Lat tide:%7.2lfmm%c", lat_tide, c1);
      vidstr(row++, col, color, out);

      if(lon_tide > last_lon_tide) c1 = RIGHT_ARROW;
      else if(lon_tide < last_lon_tide) c1 = LEFT_ARROW;
      else c1 = '=';
      sprintf(out, "Lon tide:%7.2lfmm%c", lon_tide, c1);
      vidstr(row++, col, color, out);

      if(alt_tide > last_alt_tide) c1 = UP_ARROW;
      else if(alt_tide < last_alt_tide) c1 = DOWN_ARROW;
      else c1 = '=';
      sprintf(out, "Alt tide:%7.2lfmm%c", alt_tide, c1);
      vidstr(row++, col, color, out);

      if(zoom_screen == 'I') ++row;
      if(ugals > last_ugals) c1 = UP_ARROW;
      else if(ugals < last_ugals) c1 = DOWN_ARROW;
      else c1 = '=';
      sprintf(out, "Gravity:%8.2lfuG%c", ugals,c1);
      vidstr(row++, col, color, out);
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movsd %xmm0, -0x8(%rbp)
movsd %xmm1, -0x10(%rbp)
movsd %xmm2, -0x18(%rbp)
movl %edi, -0x1c(%rbp)
movl %esi, -0x20(%rbp)
movl %edx, -0x24(%rbp)
leaq 0x1abaf4(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0xf2634
jmp 0xf3859
leaq 0x18537d(%rip), %rax    # 0x2779b8
cmpl $0x0, (%rax)
je 0xf2651
leaq 0x1abaf1(%rip), %rax    # 0x29e138
cmpl $0x0, (%rax)
je 0xf2651
jmp 0xf3859
leaq 0x279330(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x49, %eax
jne 0xf2662
jmp 0xf268a
leaq 0x27931f(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x4c, %eax
jne 0xf2673
jmp 0xf2688
leaq 0x27930e(%rip), %rax    # 0x36b988
cmpb $0x0, (%rax)
je 0xf2684
jmp 0xf3859
jmp 0xf2686
jmp 0xf2688
jmp 0xf268a
leaq 0x18534f(%rip), %rax    # 0x2779e0
movl (%rax), %eax
movl %eax, -0x6c(%rbp)
leaq 0x190087(%rip), %rax    # 0x282724
imull $0x31a, (%rax), %eax    # imm = 0x31A
movl $0x64, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x6c(%rbp), %eax
cmpl %ecx, %eax
jg 0xf2726
movl -0x20(%rbp), %eax
movl %eax, -0x70(%rbp)
leaq 0x185327(%rip), %rax    # 0x2779e8
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x70(%rbp), %eax
cmpl %ecx, %eax
jle 0xf2726
leaq 0x2a7e45(%rip), %rax    # 0x39a520
cmpl $0x0, (%rax)
je 0xf2703
leaq 0x94dae(%rip), %rax     # 0x187495
movq %rax, -0x58(%rbp)
leaq 0x94db2(%rip), %rax     # 0x1874a4
movq %rax, -0x60(%rbp)
leaq 0x97f89(%rip), %rax     # 0x18a686
movq %rax, -0x68(%rbp)
jmp 0xf2724
leaq 0x97f81(%rip), %rax     # 0x18a68b
movq %rax, -0x58(%rbp)
leaq 0x97f7b(%rip), %rax     # 0x18a690
movq %rax, -0x60(%rbp)
leaq 0x97f75(%rip), %rax     # 0x18a695
movq %rax, -0x68(%rbp)
jmp 0xf2778
leaq 0x2a7df3(%rip), %rax    # 0x39a520
cmpl $0x0, (%rax)
je 0xf2755
leaq 0x97f61(%rip), %rax     # 0x18a69a
movq %rax, -0x58(%rbp)
leaq 0x97f5c(%rip), %rax     # 0x18a6a0
movq %rax, -0x60(%rbp)
leaq 0x97f57(%rip), %rax     # 0x18a6a6
movq %rax, -0x68(%rbp)
jmp 0xf2776
leaq 0x97f50(%rip), %rax     # 0x18a6ac
movq %rax, -0x58(%rbp)
leaq 0x97f4b(%rip), %rax     # 0x18a6b2
movq %rax, -0x60(%rbp)
leaq 0x97f46(%rip), %rax     # 0x18a6b8
movq %rax, -0x68(%rbp)
jmp 0xf2778
movb $0xf, -0x25(%rbp)
leaq 0x279c35(%rip), %rax    # 0x36c3b8
movl (%rax), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
je 0xf2795
movb $0xe, -0x25(%rbp)
jmp 0xf27ac
leaq 0x279c1c(%rip), %rax    # 0x36c3b8
movl (%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0xf27aa
movb $0xe, -0x25(%rbp)
jmp 0xf27ac
xorps %xmm0, %xmm0
ucomisd -0x8(%rbp), %xmm0
jbe 0xf27c0
movb $0x53, -0x27(%rbp)
movb $0x53, -0x29(%rbp)
jmp 0xf27c8
movb $0x4e, -0x27(%rbp)
movb $0x4e, -0x29(%rbp)
leaq 0x2799c1(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf27e0
movb $0x0, -0x28(%rbp)
jmp 0xf287a
leaq 0x2799a9(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x3, %eax
je 0xf27fe
leaq 0x27999a(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x4, %eax
jne 0xf280f
movsd -0x8(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
callq 0xf4680
jmp 0xf2878
leaq 0x27997a(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x5, %eax
jne 0xf282c
movb $0x67, -0x29(%rbp)
movb $0x20, -0x28(%rbp)
movb $0x0, -0x26(%rbp)
jmp 0xf2876
leaq 0x27995d(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x7, %eax
jne 0xf2849
movb $0x69, -0x29(%rbp)
movb $0x20, -0x28(%rbp)
movb $0x0, -0x26(%rbp)
jmp 0xf2874
leaq 0x279940(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x6, %eax
jne 0xf2866
movb $0x72, -0x29(%rbp)
movb $0x20, -0x28(%rbp)
movb $0x0, -0x26(%rbp)
jmp 0xf2872
movb $0x1, -0x29(%rbp)
movb $0x20, -0x28(%rbp)
movb $0x0, -0x26(%rbp)
jmp 0xf2874
jmp 0xf2876
jmp 0xf2878
jmp 0xf287a
leaq 0x27990f(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x8, %eax
jne 0xf28be
movsd -0x8(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
movsd -0x18(%rbp), %xmm2
callq 0x7fcf0
leaq 0x97e1a(%rip), %rax     # 0x18a6be
movq %rax, -0x58(%rbp)
leaq 0x94b52(%rip), %rax     # 0x187401
movq %rax, -0x60(%rbp)
leaq 0x97e07(%rip), %rax     # 0x18a6c1
movq %rax, -0x68(%rbp)
leaq 0x2798cb(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x6, %eax
jne 0xf28ff
xorps %xmm0, %xmm0
ucomisd -0x8(%rbp), %xmm0
jbe 0xf28e6
xorps %xmm0, %xmm0
subsd -0x8(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
jmp 0xf28f0
movsd -0x8(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
jmp 0xf2aaa
leaq 0x27988a(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x5, %eax
jne 0xf2984
movsd 0x7c882(%rip), %xmm1    # 0x16f198
mulsd -0x8(%rbp), %xmm1
movsd 0x7eca5(%rip), %xmm0    # 0x1715c8
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
ucomisd %xmm1, %xmm0
jbe 0xf2957
movsd 0x7c860(%rip), %xmm1    # 0x16f198
mulsd -0x8(%rbp), %xmm1
movsd 0x7ec83(%rip), %xmm0    # 0x1715c8
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x80(%rbp)
jmp 0xf2975
movsd 0x7c839(%rip), %xmm0    # 0x16f198
mulsd -0x8(%rbp), %xmm0
movsd 0x7ec5c(%rip), %xmm1    # 0x1715c8
divsd %xmm1, %xmm0
movsd %xmm0, -0x80(%rbp)
movsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
jmp 0xf2aa8
leaq 0x279805(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x7, %eax
jne 0xf2a12
movsd 0x90785(%rip), %xmm1    # 0x183120
mulsd -0x8(%rbp), %xmm1
movsd 0x7ec20(%rip), %xmm0    # 0x1715c8
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
ucomisd %xmm1, %xmm0
jbe 0xf29df
movsd 0x90763(%rip), %xmm1    # 0x183120
mulsd -0x8(%rbp), %xmm1
movsd 0x7ebfe(%rip), %xmm0    # 0x1715c8
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x88(%rbp)
jmp 0xf2a00
movsd 0x90739(%rip), %xmm0    # 0x183120
mulsd -0x8(%rbp), %xmm0
movsd 0x7ebd4(%rip), %xmm1    # 0x1715c8
divsd %xmm1, %xmm0
movsd %xmm0, -0x88(%rbp)
movsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
jmp 0xf2aa6
leaq 0x279777(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x8, %eax
jne 0xf2a33
leaq 0x2797a0(%rip), %rax    # 0x36c1c8
movsd (%rax), %xmm0
movsd %xmm0, -0x38(%rbp)
jmp 0xf2aa4
movsd 0x7c745(%rip), %xmm1    # 0x16f180
mulsd -0x8(%rbp), %xmm1
xorps %xmm0, %xmm0
ucomisd %xmm1, %xmm0
jbe 0xf2a82
movsd -0x8(%rbp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x7c713(%rip), %xmm1    # 0x16f180
mulsd %xmm1, %xmm0
xorps %xmm1, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, -0x90(%rbp)
jmp 0xf2a97
movsd 0x7c6f6(%rip), %xmm0    # 0x16f180
mulsd -0x8(%rbp), %xmm0
movsd %xmm0, -0x90(%rbp)
movsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
jmp 0xf2aa6
jmp 0xf2aa8
jmp 0xf2aaa
leaq 0x187b11(%rip), %rax    # 0x27a5c2
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0xf2ad7
movq -0x58(%rbp), %rdx
leaq 0x2a893c(%rip), %rdi    # 0x39b400
leaq 0x97bf9(%rip), %rsi     # 0x18a6c4
movb $0x0, %al
callq 0x9060
jmp 0xf2cf0
leaq 0x2796b2(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x2, %eax
jne 0xf2b12
movsd -0x8(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
callq 0xf3870
movq %rax, %rdx
leaq 0x2a8901(%rip), %rdi    # 0x39b400
leaq 0x97bcf(%rip), %rsi     # 0x18a6d5
movb $0x0, %al
callq 0x9060
jmp 0xf2cee
leaq 0x279677(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x3, %eax
jne 0xf2b4a
movsd 0x2e2c3f(%rip), %xmm0   # 0x3d5768
leaq 0x2a88d0(%rip), %rdi    # 0x39b400
leaq 0x97ba6(%rip), %rsi     # 0x18a6dd
leaq 0x2e2c42(%rip), %rdx    # 0x3d5780
movb $0x1, %al
callq 0x9060
jmp 0xf2cec
leaq 0x27963f(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x4, %eax
jne 0xf2b8a
cvttsd2si 0x2e2c06(%rip), %r8d # 0x3d5768
leaq 0x2a8897(%rip), %rdi    # 0x39b400
leaq 0x97b7a(%rip), %rsi     # 0x18a6ea
leaq 0x2e2c09(%rip), %rdx    # 0x3d5780
leaq 0x2e2c22(%rip), %rcx    # 0x3d57a0
movb $0x0, %al
callq 0x9060
jmp 0xf2cea
leaq 0x2795ff(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf2c32
cvttsd2si -0x38(%rbp), %eax
movl %eax, -0x3c(%rbp)
movsd -0x38(%rbp), %xmm1
cvtsi2sdl -0x3c(%rbp), %xmm0
subsd %xmm0, %xmm1
movsd 0x7c45d(%rip), %xmm0    # 0x16f018
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x40(%rbp)
movsd -0x38(%rbp), %xmm0
cvtsi2sdl -0x3c(%rbp), %xmm1
subsd %xmm1, %xmm0
cvtsi2sdl -0x40(%rbp), %xmm1
movsd 0x7c437(%rip), %xmm2    # 0x16f018
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd 0x7c41f(%rip), %xmm1    # 0x16f010
mulsd %xmm1, %xmm0
movsd %xmm0, -0x48(%rbp)
movq -0x58(%rbp), %rdx
movl -0x3c(%rbp), %ecx
movl -0x40(%rbp), %r9d
movsd -0x48(%rbp), %xmm0
leaq -0x29(%rbp), %rax
leaq 0x2a87eb(%rip), %rdi    # 0x39b400
leaq 0x97ae0(%rip), %rsi     # 0x18a6fc
movl $0x1, %r8d
movq %rax, (%rsp)
movb $0x1, %al
callq 0x9060
jmp 0xf2ce8
leaq 0x279557(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x8, %eax
jne 0xf2c8f
movsd -0x38(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0xf2c6f
movq -0x58(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a87a1(%rip), %rdi    # 0x39b400
leaq 0x97aac(%rip), %rsi     # 0x18a712
movb $0x1, %al
callq 0x9060
jmp 0xf2c8d
movq -0x58(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a8781(%rip), %rdi    # 0x39b400
leaq 0x97a99(%rip), %rsi     # 0x18a71f
movb $0x1, %al
callq 0x9060
jmp 0xf2ce6
leaq 0x2794fa(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x7, %eax
jne 0xf2cc2
movq -0x58(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq -0x29(%rbp), %rcx
leaq 0x2a874e(%rip), %rdi    # 0x39b400
leaq 0x97a72(%rip), %rsi     # 0x18a72b
movb $0x1, %al
callq 0x9060
jmp 0xf2ce4
movq -0x58(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq -0x29(%rbp), %rcx
leaq 0x2a872a(%rip), %rdi    # 0x39b400
leaq 0x97a5a(%rip), %rsi     # 0x18a737
movb $0x1, %al
callq 0x9060
jmp 0xf2ce6
jmp 0xf2ce8
jmp 0xf2cea
jmp 0xf2cec
jmp 0xf2cee
jmp 0xf2cf0
movl -0x1c(%rbp), %edi
addl $0x0, %edi
movl -0x20(%rbp), %esi
leaq 0x2a8700(%rip), %rcx    # 0x39b400
movzbl -0x25(%rbp), %edx
callq 0x10ee0
leaq 0x279480(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf2d2e
xorps %xmm0, %xmm0
ucomisd -0x10(%rbp), %xmm0
jbe 0xf2d28
movb $0x57, -0x29(%rbp)
jmp 0xf2d2c
movb $0x45, -0x29(%rbp)
jmp 0xf2d44
xorps %xmm0, %xmm0
ucomisd -0x10(%rbp), %xmm0
jbe 0xf2d3e
movb $0x57, -0x27(%rbp)
jmp 0xf2d42
movb $0x45, -0x27(%rbp)
jmp 0xf2d44
leaq 0x279445(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x6, %eax
jne 0xf2d8e
xorps %xmm0, %xmm0
ucomisd -0x10(%rbp), %xmm0
jbe 0xf2d6f
xorps %xmm0, %xmm0
subsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x98(%rbp)
jmp 0xf2d7c
movsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x98(%rbp)
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
jmp 0xf2f42
leaq 0x2793fb(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x5, %eax
jne 0xf2e1c
movsd 0x7c3f3(%rip), %xmm1    # 0x16f198
mulsd -0x10(%rbp), %xmm1
movsd 0x7e816(%rip), %xmm0    # 0x1715c8
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
ucomisd %xmm1, %xmm0
jbe 0xf2de9
movsd 0x7c3d1(%rip), %xmm1    # 0x16f198
mulsd -0x10(%rbp), %xmm1
movsd 0x7e7f4(%rip), %xmm0    # 0x1715c8
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0xa0(%rbp)
jmp 0xf2e0a
movsd 0x7c3a7(%rip), %xmm0    # 0x16f198
mulsd -0x10(%rbp), %xmm0
movsd 0x7e7ca(%rip), %xmm1    # 0x1715c8
divsd %xmm1, %xmm0
movsd %xmm0, -0xa0(%rbp)
movsd -0xa0(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
jmp 0xf2f40
leaq 0x27936d(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x7, %eax
jne 0xf2eaa
movsd 0x902ed(%rip), %xmm1    # 0x183120
mulsd -0x10(%rbp), %xmm1
movsd 0x7e788(%rip), %xmm0    # 0x1715c8
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
ucomisd %xmm1, %xmm0
jbe 0xf2e77
movsd 0x902cb(%rip), %xmm1    # 0x183120
mulsd -0x10(%rbp), %xmm1
movsd 0x7e766(%rip), %xmm0    # 0x1715c8
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0xa8(%rbp)
jmp 0xf2e98
movsd 0x902a1(%rip), %xmm0    # 0x183120
mulsd -0x10(%rbp), %xmm0
movsd 0x7e73c(%rip), %xmm1    # 0x1715c8
divsd %xmm1, %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
jmp 0xf2f3e
leaq 0x2792df(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x8, %eax
jne 0xf2ecb
leaq 0x279310(%rip), %rax    # 0x36c1d0
movsd (%rax), %xmm0
movsd %xmm0, -0x38(%rbp)
jmp 0xf2f3c
movsd 0x7c2ad(%rip), %xmm1    # 0x16f180
mulsd -0x10(%rbp), %xmm1
xorps %xmm0, %xmm0
ucomisd %xmm1, %xmm0
jbe 0xf2f1a
movsd -0x10(%rbp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x7c27b(%rip), %xmm1    # 0x16f180
mulsd %xmm1, %xmm0
xorps %xmm1, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, -0xb0(%rbp)
jmp 0xf2f2f
movsd 0x7c25e(%rip), %xmm0    # 0x16f180
mulsd -0x10(%rbp), %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
jmp 0xf2f3e
jmp 0xf2f40
jmp 0xf2f42
leaq 0x187679(%rip), %rax    # 0x27a5c2
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0xf2f6f
movq -0x60(%rbp), %rdx
leaq 0x2a84a4(%rip), %rdi    # 0x39b400
leaq 0x97761(%rip), %rsi     # 0x18a6c4
movb $0x0, %al
callq 0x9060
jmp 0xf31f1
leaq 0x27921a(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x2, %eax
jne 0xf2f8d
leaq 0x2a847b(%rip), %rax    # 0x39b400
movb $0x0, (%rax)
jmp 0xf31ef
leaq 0x2791fc(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x3, %eax
jne 0xf300d
movsd -0x8(%rbp), %xmm0
movsd 0x9017f(%rip), %xmm1    # 0x183128
ucomisd %xmm1, %xmm0
jae 0xf2fbe
movsd 0x90179(%rip), %xmm0    # 0x183130
ucomisd -0x8(%rbp), %xmm0
jb 0xf2fe4
movsd 0x2e279a(%rip), %xmm0   # 0x3d5760
leaq 0x2a8433(%rip), %rdi    # 0x39b400
leaq 0x9776f(%rip), %rsi     # 0x18a743
leaq 0x97775(%rip), %rdx     # 0x18a750
movb $0x1, %al
callq 0x9060
jmp 0xf3008
movsd 0x2e2774(%rip), %xmm0   # 0x3d5760
leaq 0x2a840d(%rip), %rdi    # 0x39b400
leaq 0x97749(%rip), %rsi     # 0x18a743
leaq 0x97753(%rip), %rdx     # 0x18a754
movb $0x1, %al
callq 0x9060
jmp 0xf31ed
leaq 0x27917c(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x4, %eax
jne 0xf3045
cvttsd2si 0x2e273c(%rip), %ecx # 0x3d5760
leaq 0x2a83d5(%rip), %rdi    # 0x39b400
leaq 0x97726(%rip), %rsi     # 0x18a758
leaq 0x97730(%rip), %rdx     # 0x18a769
movb $0x0, %al
callq 0x9060
jmp 0xf31eb
leaq 0x279144(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf3133
cvttsd2si -0x38(%rbp), %eax
movl %eax, -0x3c(%rbp)
movsd -0x38(%rbp), %xmm1
cvtsi2sdl -0x3c(%rbp), %xmm0
subsd %xmm0, %xmm1
movsd 0x7bfa2(%rip), %xmm0    # 0x16f018
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x40(%rbp)
movsd -0x38(%rbp), %xmm0
cvtsi2sdl -0x3c(%rbp), %xmm1
subsd %xmm1, %xmm0
cvtsi2sdl -0x40(%rbp), %xmm1
movsd 0x7bf7c(%rip), %xmm2    # 0x16f018
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd 0x7bf64(%rip), %xmm1    # 0x16f010
mulsd %xmm1, %xmm0
movsd %xmm0, -0x48(%rbp)
cmpl $0x64, -0x3c(%rbp)
jl 0xf30fb
leaq 0x975ce(%rip), %rax     # 0x18a690
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdx
movl -0x3c(%rbp), %ecx
movl -0x40(%rbp), %r9d
movsd -0x48(%rbp), %xmm0
leaq -0x29(%rbp), %rax
leaq 0x2a831f(%rip), %rdi    # 0x39b400
leaq 0x97686(%rip), %rsi     # 0x18a76e
movl $0x1, %r8d
movq %rax, (%rsp)
movb $0x1, %al
callq 0x9060
jmp 0xf312e
movq -0x60(%rbp), %rdx
movl -0x3c(%rbp), %ecx
movl -0x40(%rbp), %r9d
movsd -0x48(%rbp), %xmm0
leaq -0x29(%rbp), %rax
leaq 0x2a82ea(%rip), %rdi    # 0x39b400
leaq 0x975df(%rip), %rsi     # 0x18a6fc
movl $0x1, %r8d
movq %rax, (%rsp)
movb $0x1, %al
callq 0x9060
jmp 0xf31e9
leaq 0x279056(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x8, %eax
jne 0xf3190
movsd -0x38(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0xf3170
movq -0x60(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a82a0(%rip), %rdi    # 0x39b400
leaq 0x975ab(%rip), %rsi     # 0x18a712
movb $0x1, %al
callq 0x9060
jmp 0xf318e
movq -0x60(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a8280(%rip), %rdi    # 0x39b400
leaq 0x97598(%rip), %rsi     # 0x18a71f
movb $0x1, %al
callq 0x9060
jmp 0xf31e7
leaq 0x278ff9(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x7, %eax
jne 0xf31c3
movq -0x60(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq -0x29(%rbp), %rcx
leaq 0x2a824d(%rip), %rdi    # 0x39b400
leaq 0x97571(%rip), %rsi     # 0x18a72b
movb $0x1, %al
callq 0x9060
jmp 0xf31e5
movq -0x60(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq -0x29(%rbp), %rcx
leaq 0x2a8229(%rip), %rdi    # 0x39b400
leaq 0x97559(%rip), %rsi     # 0x18a737
movb $0x1, %al
callq 0x9060
jmp 0xf31e7
jmp 0xf31e9
jmp 0xf31eb
jmp 0xf31ed
jmp 0xf31ef
jmp 0xf31f1
movl -0x1c(%rbp), %edi
addl $0x1, %edi
movl -0x20(%rbp), %esi
leaq 0x2a81ff(%rip), %rcx    # 0x39b400
movzbl -0x25(%rbp), %edx
callq 0x10ee0
movsd -0x18(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
leaq 0x278f6d(%rip), %rax    # 0x36c188
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x66, %eax
jne 0xf323a
movsd 0x8ff12(%rip), %xmm0    # 0x183140
mulsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
jmp 0xf3260
leaq 0x278f47(%rip), %rax    # 0x36c188
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x6c, %eax
jne 0xf325e
movsd 0x8fee4(%rip), %xmm0    # 0x183138
mulsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
jmp 0xf3260
leaq 0x278f29(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x3, %eax
jne 0xf339e
movsd -0x38(%rbp), %xmm0
movsd 0x7bdb0(%rip), %xmm1    # 0x16f030
ucomisd %xmm1, %xmm0
jb 0xf3313
leaq 0x278ef7(%rip), %rax    # 0x36c188
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x66, %eax
jne 0xf32bc
movq -0x68(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a8154(%rip), %rdi    # 0x39b400
leaq 0x974d1(%rip), %rsi     # 0x18a784
movb $0x1, %al
callq 0x9060
jmp 0xf330e
leaq 0x278ec5(%rip), %rax    # 0x36c188
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x6c, %eax
jne 0xf32ee
movq -0x68(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a8122(%rip), %rdi    # 0x39b400
leaq 0x974ad(%rip), %rsi     # 0x18a792
movb $0x1, %al
callq 0x9060
jmp 0xf330c
movq -0x68(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a8102(%rip), %rdi    # 0x39b400
leaq 0x9749b(%rip), %rsi     # 0x18a7a0
movb $0x1, %al
callq 0x9060
jmp 0xf330e
jmp 0xf3399
leaq 0x278e6e(%rip), %rax    # 0x36c188
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x66, %eax
jne 0xf3345
movq -0x68(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a80cb(%rip), %rdi    # 0x39b400
leaq 0x97448(%rip), %rsi     # 0x18a784
movb $0x1, %al
callq 0x9060
jmp 0xf3397
leaq 0x278e3c(%rip), %rax    # 0x36c188
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x6c, %eax
jne 0xf3377
movq -0x68(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a8099(%rip), %rdi    # 0x39b400
leaq 0x97424(%rip), %rsi     # 0x18a792
movb $0x1, %al
callq 0x9060
jmp 0xf3395
movq -0x68(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a8079(%rip), %rdi    # 0x39b400
leaq 0x97412(%rip), %rsi     # 0x18a7a0
movb $0x1, %al
callq 0x9060
jmp 0xf3397
jmp 0xf3399
jmp 0xf3534
leaq 0x278deb(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x8, %eax
jne 0xf340a
movsd -0x38(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0xf33e1
movq -0x68(%rbp), %rdx
leaq 0x278e12(%rip), %rax    # 0x36c1d8
movsd (%rax), %xmm0
leaq 0x2a802f(%rip), %rdi    # 0x39b400
leaq 0x9733a(%rip), %rsi     # 0x18a712
movb $0x1, %al
callq 0x9060
jmp 0xf3405
movq -0x68(%rbp), %rdx
leaq 0x278dec(%rip), %rax    # 0x36c1d8
movsd (%rax), %xmm0
leaq 0x2a8009(%rip), %rdi    # 0x39b400
leaq 0x97321(%rip), %rsi     # 0x18a71f
movb $0x1, %al
callq 0x9060
jmp 0xf3532
movsd -0x38(%rbp), %xmm0
movsd 0x7bc19(%rip), %xmm1    # 0x16f030
ucomisd %xmm1, %xmm0
jb 0xf34aa
leaq 0x278d60(%rip), %rax    # 0x36c188
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x66, %eax
jne 0xf3453
movq -0x68(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a7fbd(%rip), %rdi    # 0x39b400
leaq 0x97363(%rip), %rsi     # 0x18a7ad
movb $0x1, %al
callq 0x9060
jmp 0xf34a5
leaq 0x278d2e(%rip), %rax    # 0x36c188
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x6c, %eax
jne 0xf3485
movq -0x68(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a7f8b(%rip), %rdi    # 0x39b400
leaq 0x97316(%rip), %rsi     # 0x18a792
movb $0x1, %al
callq 0x9060
jmp 0xf34a3
movq -0x68(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a7f6b(%rip), %rdi    # 0x39b400
leaq 0x9731f(%rip), %rsi     # 0x18a7bb
movb $0x1, %al
callq 0x9060
jmp 0xf34a5
jmp 0xf3530
leaq 0x278cd7(%rip), %rax    # 0x36c188
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x66, %eax
jne 0xf34dc
movq -0x68(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a7f34(%rip), %rdi    # 0x39b400
leaq 0x972f5(%rip), %rsi     # 0x18a7c8
movb $0x1, %al
callq 0x9060
jmp 0xf352e
leaq 0x278ca5(%rip), %rax    # 0x36c188
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x6c, %eax
jne 0xf350e
movq -0x68(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a7f02(%rip), %rdi    # 0x39b400
leaq 0x9728d(%rip), %rsi     # 0x18a792
movb $0x1, %al
callq 0x9060
jmp 0xf352c
movq -0x68(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
leaq 0x2a7ee2(%rip), %rdi    # 0x39b400
leaq 0x972b1(%rip), %rsi     # 0x18a7d6
movb $0x1, %al
callq 0x9060
jmp 0xf352e
jmp 0xf3530
jmp 0xf3532
jmp 0xf3534
leaq 0x278c55(%rip), %rax    # 0x36c190
movzbl (%rax), %eax
cmpl $0x2, %eax
jne 0xf354c
movl -0x1c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %edi
addl $0x2, %edi
movl -0x20(%rbp), %esi
leaq 0x2a7ea4(%rip), %rcx    # 0x39b400
movzbl -0x25(%rbp), %edx
callq 0x10ee0
movl -0x1c(%rbp), %edi
addl $0x3, %edi
movl -0x20(%rbp), %esi
leaq 0xa3145(%rip), %rcx     # 0x1966ba
movzbl -0x25(%rbp), %edx
callq 0x10ee0
cmpl $0x0, -0x24(%rbp)
je 0xf35aa
leaq 0x278cd5(%rip), %rax    # 0x36c260
cmpl $0x0, (%rax)
je 0xf35aa
leaq 0x2783f1(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x49, %eax
jne 0xf35a8
movl -0x1c(%rbp), %eax
addl $0x3, %eax
movl %eax, -0x1c(%rbp)
jmp 0xf3603
movsd -0x8(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xf35cc
jp 0xf35cc
movsd -0x10(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xf35cc
jp 0xf35cc
jmp 0xf35e2
leaq 0x278c3d(%rip), %rax    # 0x36c210
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xf35e7
jp 0xf35e7
jmp 0xf3859
leaq 0x27839a(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x49, %eax
jne 0xf3857
movl -0x1c(%rbp), %eax
addl $0x3, %eax
movl %eax, -0x1c(%rbp)
movb $0xf, -0x25(%rbp)
leaq 0x27837a(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x49, %eax
jne 0xf361f
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x278c02(%rip), %rax    # 0x36c228
movsd (%rax), %xmm0
leaq 0x278c0f(%rip), %rax    # 0x36c240
ucomisd (%rax), %xmm0
jbe 0xf363d
movb $0x18, -0x49(%rbp)
jmp 0xf3665
leaq 0x278be4(%rip), %rax    # 0x36c228
movsd (%rax), %xmm1
leaq 0x278bf1(%rip), %rax    # 0x36c240
movsd (%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xf365f
movb $0x19, -0x49(%rbp)
jmp 0xf3663
movb $0x3d, -0x49(%rbp)
jmp 0xf3665
leaq 0x278bbc(%rip), %rax    # 0x36c228
movsd (%rax), %xmm0
movsbl -0x49(%rbp), %edx
leaq 0x2a7d85(%rip), %rdi    # 0x39b400
leaq 0x97161(%rip), %rsi     # 0x18a7e3
movb $0x1, %al
callq 0x9060
movl -0x1c(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movl -0x20(%rbp), %esi
leaq 0x2a7d62(%rip), %rcx    # 0x39b400
movzbl -0x25(%rbp), %edx
callq 0x10ee0
leaq 0x278b82(%rip), %rax    # 0x36c230
movsd (%rax), %xmm0
leaq 0x278b8f(%rip), %rax    # 0x36c248
ucomisd (%rax), %xmm0
jbe 0xf36c5
movb $0x1a, -0x49(%rbp)
jmp 0xf36ed
leaq 0x278b64(%rip), %rax    # 0x36c230
movsd (%rax), %xmm1
leaq 0x278b71(%rip), %rax    # 0x36c248
movsd (%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xf36e7
movb $0x1b, -0x49(%rbp)
jmp 0xf36eb
movb $0x3d, -0x49(%rbp)
jmp 0xf36ed
leaq 0x278b3c(%rip), %rax    # 0x36c230
movsd (%rax), %xmm0
movsbl -0x49(%rbp), %edx
leaq 0x2a7cfd(%rip), %rdi    # 0x39b400
leaq 0x970ed(%rip), %rsi     # 0x18a7f7
movb $0x1, %al
callq 0x9060
movl -0x1c(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movl -0x20(%rbp), %esi
leaq 0x2a7cda(%rip), %rcx    # 0x39b400
movzbl -0x25(%rbp), %edx
callq 0x10ee0
leaq 0x278b02(%rip), %rax    # 0x36c238
movsd (%rax), %xmm0
leaq 0x278b0f(%rip), %rax    # 0x36c250
ucomisd (%rax), %xmm0
jbe 0xf374d
movb $0x18, -0x49(%rbp)
jmp 0xf3775
leaq 0x278ae4(%rip), %rax    # 0x36c238
movsd (%rax), %xmm1
leaq 0x278af1(%rip), %rax    # 0x36c250
movsd (%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xf376f
movb $0x19, -0x49(%rbp)
jmp 0xf3773
movb $0x3d, -0x49(%rbp)
jmp 0xf3775
leaq 0x278abc(%rip), %rax    # 0x36c238
movsd (%rax), %xmm0
movsbl -0x49(%rbp), %edx
leaq 0x2a7c75(%rip), %rdi    # 0x39b400
leaq 0x97079(%rip), %rsi     # 0x18a80b
movb $0x1, %al
callq 0x9060
movl -0x1c(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movl -0x20(%rbp), %esi
leaq 0x2a7c52(%rip), %rcx    # 0x39b400
movzbl -0x25(%rbp), %edx
callq 0x10ee0
leaq 0x2781ca(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x49, %eax
jne 0xf37cf
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x278a3a(%rip), %rax    # 0x36c210
movsd (%rax), %xmm0
leaq 0x278a37(%rip), %rax    # 0x36c218
ucomisd (%rax), %xmm0
jbe 0xf37ed
movb $0x18, -0x49(%rbp)
jmp 0xf3815
leaq 0x278a1c(%rip), %rax    # 0x36c210
movsd (%rax), %xmm1
leaq 0x278a19(%rip), %rax    # 0x36c218
movsd (%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xf380f
movb $0x19, -0x49(%rbp)
jmp 0xf3813
movb $0x3d, -0x49(%rbp)
jmp 0xf3815
leaq 0x2789f4(%rip), %rax    # 0x36c210
movsd (%rax), %xmm0
movsbl -0x49(%rbp), %edx
leaq 0x2a7bd5(%rip), %rdi    # 0x39b400
leaq 0x96fed(%rip), %rsi     # 0x18a81f
movb $0x1, %al
callq 0x9060
movl -0x1c(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movl -0x20(%rbp), %esi
leaq 0x2a7bb2(%rip), %rcx    # 0x39b400
movzbl -0x25(%rbp), %edx
callq 0x10ee0
jmp 0xf3859
addq $0xc0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)