// File: jkingan[P]ladyheather/heathmsc.cpp
// Function: write_log_readings(_IO_FILE*, long)
void write_log_readings(FILE *file, long x)
{
int all_info_avail;
char *s;

   // write readings to ASCII format log file
   // NEW_RCVR

   if(file == 0) return;  // log not open
   if(tow == 0) return;   // no data from GPS yet
   if(log_stream & LOG_HEX_STREAM) return; // dumping raw tsip data

   // see if all available device info has been collected
   all_info_avail = 1;
   if(have_info & INFO_LOGGED) ;
   else if((rcvr_type == THERMO_RCVR) || (rcvr_type == ZYFER_RCVR)) {
      if     ((have_info & MANUF_PARAMS) == 0) all_info_avail = 0;
      else if((have_info & PRODN_PARAMS) == 0) all_info_avail = 0;
      else if((have_info & VERSION_INFO) == 0) all_info_avail = 0;
      else if((have_info & MFG_INFO) == 0)     all_info_avail = 0;
   }
   else {
      if     ((have_info & MANUF_PARAMS) == 0) all_info_avail = 0;
      else if((have_info & PRODN_PARAMS) == 0) all_info_avail = 0;
      else if((have_info & VERSION_INFO) == 0) all_info_avail = 0;
   }

   if(sim_file) ;  // sim capture files may not have ID info in them
   else if((no_log_id_wait == 0) && (all_info_avail == 0)) {
      return;   // wait for receiver id info before logging data
   }


   if((no_log_id_wait || sim_file) && (all_info_avail == 0)) {
       // log data without having seen receiver id info
   }
   else if(log_stream & (LOG_HEX_STREAM | LOG_SENT_DATA | LOG_PACKET_START)) {
       // always log info if logging other than raw stream
   }
   else if(have_info & INFO_LOGGED) {
       // device id info already written to log
   }
   else if(have_info) {
      write_log_header(file, 1);
      have_info |= INFO_LOGGED;
   }


   if(hours != last_log_hours) {  // sync log data to disk every hour
      if(file == log_file) {
         sync_log_file();
         file = log_file;  // in case sync_log_file changed the file descriptor
      }
      last_log_hours = hours;
      if(log_header) log_written = 0;
   }

   if(log_written == 0) {  // write header each time log opens
      log_written = 1;
      month = fix_month(month);
      if(log_comments && (log_fmt == HEATHER)) {
         fprintf(file,"#\n");

         //!!!! NOTE: IF YOU CHANGE THE CONTENT OR SPACING IF THIS LUNE,  
         //           YOU MUST CHANGE reload_log() TO MATCH !!!!
         month = fix_month(month);
         if((nav_rate != 1.0) || (rcvr_type == BRANDY_RCVR)) {
            fprintf(file,"#  %02d:%02d:%02d.%03d %s   %02d %s %04d - interval %.3f seconds\n", 
               hours,minutes,seconds,(int)(raw_frac*1000.0+0.50), (time_flags & TFLAGS_UTC)?"UTC":"GPS", day,months[month],year, (double)log_interval/(double)nav_rate);
         }
         else {
            fprintf(file,"#  %02d:%02d:%02d.%03d %s   %02d %s %04d - interval %ld seconds\n", 
               hours,minutes,seconds,(int)(raw_frac*1000.0+0.50), (time_flags & TFLAGS_UTC)?"UTC":"GPS", day,months[month],year, log_interval);
         }

         fprintf(file,"#\n");

         if(luxor) {
            fprintf(file,"# time\t  tow   \t  LUX1\t LUMENS\t  BATTi\t  BATTv\t  LEDi \t  LEDv \t TEMP1\t TEMP2\t   Blue\t  Green\t    Red\t  White\t   PWM\t  AUXv\n");
         }
         else if(rcvr_type == NO_RCVR) {
            fprintf(file,"# time\t  tow\n");
         }
         else {
            if(tow >= 1000000) s = "# tow ";
            else               s = "# tow";
            if(nav_rate != 1.0) {
                if(rcvr_type == TIDE_RCVR) fprintf(file, "%s\t\t\t", s);
                else                       fprintf(file, "%s\t\t\t\t", s);
            }
            else if(rcvr_type == TIDE_RCVR)  fprintf(file, "%s\t\t", s);
            else                             fprintf(file, "%s\t\t\t", s);

            if(rcvr_type == ACRON_RCVR) {
               fprintf(file,"\n");
            }
            else if(rcvr_type == BRANDY_RCVR) {
               fprintf(file,"phase(sec) \tosc(%s)\tdac(%s)  \ttemp(C)\t\tsats\n", ppb_string, plot[DAC].units);
            }
            else if(rcvr_type == CS_RCVR) {
               fprintf(file,"pump(uA) \temult(%s)\tdac(%s)  \ttemp(C)\t\tsats\n", "V", plot[DAC].units);
            }
            else if(rcvr_type == FURUNO_RCVR) {
               fprintf(file,"lat        \tlon     \talt (m)\t\tsats\n");
            }
            else if(rcvr_type == GPSD_RCVR) {
               fprintf(file,"lat        \tlon     \talt (m)\t\tsats\n");
            }
            else if(rcvr_type == LPFRS_RCVR) {  // !!!!!LPFRS
               fprintf(file,"TT(sec) \tFC(%s)\tEFC(%s)  \ttemp(C)\t\tsats\n", ppb_string, "V");
            }
            else if(rcvr_type == NMEA_RCVR) {
               fprintf(file,"tlat        \tlon     \talt (m)\t\tsats\n");
            }
            else if(rcvr_type == PRS_RCVR) {
               fprintf(file,"TT(sec) \tFC(%s)\tdac(%s)  \ttemp(C)\t\tsats\n", ppb_string, "V");
            }
            else if(rcvr_type == RFTG_RCVR) {
               fprintf(file,"phase(sec) \tosc(%s)\tdac(%s)  \ttemp(C)\t\tsats\n", ppb_string, plot[DAC].units);
            }
            else if(rcvr_type == SCPI_RCVR) {
               fprintf(file,"pps(ns)  \tunc(%s) \tdac(%s)  \ttemp(C)\t\tsats\n", "us", plot[DAC].units);
            }
            else if(rcvr_type == SA35_RCVR) {  // !!!!!SA35
               fprintf(file,"TT(sec) \tFC(%s)\tEFC(%s)  \ttemp(C)\t\tsats\n", ppb_string, "V");
            }
            else if(rcvr_type == SRO_RCVR) {
               fprintf(file,"pps(sec) \tosc(%s)\tsig(%s)  \tVT(s)\n", "PPB", "V");
            }
            else if(rcvr_type == THERMO_RCVR) {
               fprintf(file,"temp1(C)\ttemp2(C)\tmb\trh\tadc3\tadc4\n");
            }
            else if(rcvr_type == TICC_RCVR) {
               fprintf(file,"chA(ps)  \t\tchB(ps) \t\tchC(ps)\t\tchD(ps)\n");
            }
            else if(rcvr_type == TIDE_RCVR) {  // ckckck
               fprintf(file,"  lat(mm)\tlon(mm)  \talt(mm)  \tgrav(uGals)\n");
            }
            else if((rcvr_type == UCCM_RCVR) && (scpi_type == UCCMP_TYPE) && (have_temperature == 0)) { // samsung
               fprintf(file,"tpps(sec) \tosc(%s)\tdac(%s)  \ttcor(ppt)\t\tsats\n", ppb_string, plot[DAC].units);
            }
            else if(rcvr_type == UCCM_RCVR) {
               fprintf(file,"pps(sec) \tosc(%s)\tdac(%s)  \ttemp(C)\t\tsats\n", ppb_string, plot[DAC].units);
            }
            else if(rcvr_type == UBX_RCVR) {
               fprintf(file,"accu(ns)   \tfrac(ns)\tsawtooth \ttemp(C)\t\tsats\n");
            }
            else if(TIMING_RCVR) {
               if(rcvr_type == ESIP_RCVR) {
                  fprintf(file,"accu(ns)   \tcofs(ns)\tsawtooth \ttemp(C)\t\tsats\n");
               }
               else if(rcvr_type == MOTO_RCVR) {
                  fprintf(file,"accu(ns)   \tcofs(ns)\tsawtooth \ttemp(C)\t\tsats\n");
               }
               else if(rcvr_type == NVS_RCVR) {
                  fprintf(file,"rgen(ns/s) \tbias(ns)\tsawtooth \ttemp(C)\t\tsats\n");
               }
               else if(rcvr_type == SIRF_RCVR) {
                  fprintf(file,"Drift(ns)  \tcofs(%s)\tsawtooth \ttemp(C)\t\tsats\n", ppb_string);
               }
               else if(rcvr_type == ZODIAC_RCVR) {
                  fprintf(file,"PPS(ns)    \tcofs(ns)\tsawtooth \ttemp(C)\t\tsats\n");
               }
               else if(lte_lite) {
                  fprintf(file,"pps(ns)    \tosc(%s) \tDAC      \ttemp(C)\t\tsats\n", ppb_string);
               }
               else {
                  fprintf(file,"bias(ns)   \trate(%s)\tsawtooth \ttemp(C)\t\tsats\n", ppb_string);
               }
            }
            else if(rcvr_type == TM4_RCVR) {
               fprintf(file,"\n");
            }
            else if(rcvr_type == TSERVE_RCVR) {
               fprintf(file,"\n");
            }
            else if(rcvr_type == Z12_RCVR) {
               fprintf(file,"tlat        \tlon     \talt (m)\t\tsats\n");
            }
            else if(rcvr_type == TSIP_RCVR) {
               fprintf(file,"pps(sec) \tosc(%s)\tdac(%s)  \ttemp(C)\t\tsats\n", ppb_string, "V");
            }
            else {
               fprintf(file,"pps(sec) \tosc(%s)\tdac(%s)  \ttemp(C)\t\tsats\n", ppb_string, plot[DAC].units);
            }
         }
      }
      else if(log_comments && ((log_fmt == XML) || (log_fmt == GPX) || (log_fmt == KML))) {
         sprintf(log_text,"#  %02d:%02d:%02d.%03d %s   %02d %s %04d - interval %.2f seconds", 
            hours,minutes,seconds,(int)(raw_frac*1000.0+0.50), (time_flags & TFLAGS_UTC)?"UTC":"GPS", day,months[month],year, (double)log_interval/(double)nav_rate);
         write_log_comment(2);
      }
   }

   if(spike_threshold && last_temperature && (ABS(temperature - last_temperature) >= spike_threshold)) {
//    sprintf(log_text,"#! temperature spike: %f at tow %lu", (temperature-last_temperature), tow);
//    write_log_comment(1);
   }


   if(log_fmt == RINEX) {
      write_rinex_obs(file);
      return;
   }
   else if(log_fmt != HEATHER) {
      write_xml_log(file);
      return;
   }

//fprintf(file, "%ld: ", x);
   if((nav_rate != 1.0) || (rcvr_type == BRANDY_RCVR)) {
      fprintf(file, "%02d:%02d:%02d.%03d", hours,minutes,seconds,(int)(raw_frac*1000.0+0.5));
      if(csv_char == '\t') {
         fprintf(file, "  ");
      }
      else {
         fprintf(file, "%c", csv_char);
      }
      if(rcvr_type == TIDE_RCVR)    fprintf(file, "%6lu.%03d%c",   (unsigned long) tow, (int) (raw_frac*1000.0+0.5), ' '); 
      else if(rcvr_type == NO_RCVR) fprintf(file, "%6lu.%03d%c",   (unsigned long) tow, (int) (raw_frac*1000.0+0.5), ' '); 
      else                          fprintf(file, "%6lu.%03d%c",   (unsigned long) tow, (int) (raw_frac*1000.0+0.5), csv_char);
   }
   else {
      fprintf(file, "%02d:%02d:%02d", hours,minutes,seconds);
      if(csv_char == '\t') {
         fprintf(file, "  ");
      }
      else {
         fprintf(file, "%c", csv_char);
      }
      if(rcvr_type == TIDE_RCVR)    fprintf(file, "%6lu%c",   (unsigned long) tow, ' '); 
      else if(rcvr_type == NO_RCVR) fprintf(file, "%6lu%c",   (unsigned long) tow, ' '); 
      else                          fprintf(file, "%6lu%c",   (unsigned long) tow, csv_char); 
   }

   if(luxor) {
      fprintf(file, "%7.3f%c%7.3f%c%7.3f%c%7.3f%c%7.3f%c%7.3f%c%7.3f%c%7.3f%c%7.0f%c%7.0f%c%7.0f%c%7.0f%c%7.0f%c%7.3f \n", 
         pps_offset, csv_char, // lux1
         lux2, csv_char,               // lux2
         osc_offset, csv_char, // batti
         dac_voltage, csv_char,        // battv
         led_i, csv_char,              // ledi
         led_v, csv_char,              // ledv
         temperature, csv_char, 
         luxor_tc2, csv_char, 
         blue_hz, csv_char,
         green_hz, csv_char,
         red_hz, csv_char,
         white_hz, csv_char,
         pwm_hz, csv_char,
         adc2
      );
   }
   else if(rcvr_type == BRANDY_RCVR) {
      fprintf(file, "%-12g%c%f%c%f%c%f%c%d \n", 
         pps_offset/1.0E9, csv_char, 
         osc_offset, csv_char, 
         dac_voltage, csv_char, 
         temperature, csv_char, 
         sat_count
      );
   }
   else if(rcvr_type == FURUNO_RCVR) {
      fprintf(file, "%f%c%f%c%f%c%d \n", 
         lat*180.0/PI, csv_char,
         lon*180.0/PI,  csv_char,
         alt, csv_char,
         sat_count
      );
   }
   else if(rcvr_type == LPFRS_RCVR) {  //!!!!!LPFRS
      fprintf(file, "%g%c%f%c%f%c%f%c%d \n", 
         pps_offset/1.0E9, csv_char, 
         osc_offset, csv_char, 
         lpfrs_dd, csv_char, 
         lpfrs_gg, csv_char, 
         sat_count
      );
   }
   else if((rcvr_type == NMEA_RCVR) || (rcvr_type == GPSD_RCVR) || (rcvr_type == Z12_RCVR)) {
      fprintf(file, "%f%c%f%c%f%c%d \n", 
         lat*180.0/PI, csv_char,
         lon*180.0/PI,  csv_char,
         alt, csv_char,
         sat_count
      );
   }
   else if((rcvr_type == NO_RCVR) || (rcvr_type == ACRON_RCVR) || (rcvr_type == TSERVE_RCVR)) {
      fprintf(file, "\n");
   }
   else if(rcvr_type == SA35_RCVR) {  //!!!!!SA35
      fprintf(file, "%g%c%f%c%f%c%f%c%d \n", 
         pps_offset/1.0E9, csv_char, 
         osc_offset, csv_char, 
         lpfrs_dd, csv_char, 
         lpfrs_gg, csv_char, 
         sat_count
      );
   }
   else if(rcvr_type == SCPI_RCVR) {
      fprintf(file, "%f%c%f%c%f%c%f%c%d \n", 
         pps_offset, csv_char,
         osc_offset*1000.0,  csv_char,
         dac_voltage, csv_char,
         temperature, csv_char, 
         sat_count
      );
   }
   else if(rcvr_type == SRO_RCVR) {
      fprintf(file, "%g%c%f%c%f%c%d%c%d \n", 
         pps_offset/1.0E9, csv_char, 
         osc_offset*1000.0, csv_char, 
         sro_ff, csv_char, 
         sro_vt, csv_char, 
         sat_count
      );
   }
   else if(rcvr_type == THERMO_RCVR) {
      fprintf(file, "%7.3f%c%7.3f  %c%7.3f%c%7.3f%c%7.4f%c%7.4f \n", 
         tc1,csv_char, tc2,csv_char, pressure,csv_char, humidity,csv_char, adc3,csv_char, adc4   // aaaahhhh  
      );
   }
   else if(rcvr_type == TICC_RCVR) {
      fprintf(file, "%14.12f%c%14.12f%c%14.12f%c%14.12f \n", 
         (pps_phase), csv_char,    // aaaahhhh
         (osc_phase),  csv_char,
         (chc_phase), csv_char,
         (chd_phase)
      );
   }
   else if(rcvr_type == TIDE_RCVR) {  // ckckck
      fprintf(file, "%f%c%f%c%f%c%f \n", 
         lat_tide, csv_char,
         lon_tide, csv_char,
         alt_tide, csv_char,
         ugals
      );
   }
   else if(TIMING_RCVR) {
      fprintf(file, "%f%c%f%c%f%c%f%c%d \n", 
         pps_offset, csv_char,
         osc_offset,  csv_char,
         dac_voltage, csv_char,
         temperature, csv_char, 
         sat_count
      );
   }
   else if(rcvr_type == TM4_RCVR) {
      fprintf(file, "\n");
   }
   else {
      fprintf(file, "%g%c%f%c%f%c%f%c%d \n", 
         pps_offset/1.0E9, csv_char, 
         osc_offset, csv_char, 
         dac_voltage, csv_char, 
         temperature, csv_char, 
         sat_count
      );
   }

   if(file && log_comments && log_db && (file == log_file)) {
      log_sky_data(file);
   }

   if(file && log_flush_mode) fflush(file);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rdi, -0x30(%rbp)
movq %rsi, -0x38(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0x1199a8
jmp 0x11b552
leaq 0x252f6d(%rip), %rax    # 0x36c91c
cmpl $0x0, (%rax)
jne 0x1199b9
jmp 0x11b552
leaq 0x183c30(%rip), %rax    # 0x29d5f0
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1199cf
jmp 0x11b552
movl $0x1, -0x3c(%rbp)
leaq 0x253177(%rip), %rax    # 0x36cb54
movl (%rax), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
je 0x1199ee
jmp 0x119ad0
leaq 0x15e0bb(%rip), %rax    # 0x277ab0
cmpq $0x80000, (%rax)        # imm = 0x80000
je 0x119a0e
leaq 0x15e0ab(%rip), %rax    # 0x277ab0
cmpq $0x100000, (%rax)       # imm = 0x100000
jne 0x119a7c
leaq 0x25313f(%rip), %rax    # 0x36cb54
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x119a28
movl $0x0, -0x3c(%rbp)
jmp 0x119a7a
leaq 0x253125(%rip), %rax    # 0x36cb54
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
jne 0x119a42
movl $0x0, -0x3c(%rbp)
jmp 0x119a78
leaq 0x25310b(%rip), %rax    # 0x36cb54
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
jne 0x119a5c
movl $0x0, -0x3c(%rbp)
jmp 0x119a76
leaq 0x2530f1(%rip), %rax    # 0x36cb54
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
jne 0x119a74
movl $0x0, -0x3c(%rbp)
jmp 0x119a76
jmp 0x119a78
jmp 0x119a7a
jmp 0x119ace
leaq 0x2530d1(%rip), %rax    # 0x36cb54
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x119a96
movl $0x0, -0x3c(%rbp)
jmp 0x119acc
leaq 0x2530b7(%rip), %rax    # 0x36cb54
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
jne 0x119ab0
movl $0x0, -0x3c(%rbp)
jmp 0x119aca
leaq 0x25309d(%rip), %rax    # 0x36cb54
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
jne 0x119ac8
movl $0x0, -0x3c(%rbp)
jmp 0x119aca
jmp 0x119acc
jmp 0x119ace
jmp 0x119ad0
leaq 0x183ac9(%rip), %rax    # 0x29d5a0
cmpq $0x0, (%rax)
je 0x119adf
jmp 0x119af8
leaq 0x253072(%rip), %rax    # 0x36cb58
cmpl $0x0, (%rax)
jne 0x119af6
cmpl $0x0, -0x3c(%rbp)
jne 0x119af6
jmp 0x11b552
jmp 0x119af8
leaq 0x253059(%rip), %rax    # 0x36cb58
cmpl $0x0, (%rax)
jne 0x119b11
leaq 0x183a95(%rip), %rax    # 0x29d5a0
cmpq $0x0, (%rax)
je 0x119b19
cmpl $0x0, -0x3c(%rbp)
jne 0x119b19
jmp 0x119b79
leaq 0x183ad0(%rip), %rax    # 0x29d5f0
movl (%rax), %eax
andl $0x15, %eax
cmpl $0x0, %eax
je 0x119b2c
jmp 0x119b77
leaq 0x253021(%rip), %rax    # 0x36cb54
movl (%rax), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
je 0x119b41
jmp 0x119b75
leaq 0x25300c(%rip), %rax    # 0x36cb54
cmpl $0x0, (%rax)
je 0x119b73
movq -0x30(%rbp), %rdi
movl $0x1, %esi
callq 0x110390
leaq 0x252ff2(%rip), %rax    # 0x36cb54
movl (%rax), %ecx
orl $0x200, %ecx            # imm = 0x200
leaq 0x252fe3(%rip), %rax    # 0x36cb54
movl %ecx, (%rax)
jmp 0x119b75
jmp 0x119b77
jmp 0x119b79
leaq 0x252b30(%rip), %rax    # 0x36c6b0
movl (%rax), %eax
leaq 0x252d5b(%rip), %rcx    # 0x36c8e4
cmpl (%rcx), %eax
je 0x119bda
movq -0x30(%rbp), %rax
leaq 0x1839a8(%rip), %rcx    # 0x29d540
cmpq (%rcx), %rax
jne 0x119bb0
callq 0x10d630
leaq 0x183997(%rip), %rax    # 0x29d540
movq (%rax), %rax
movq %rax, -0x30(%rbp)
leaq 0x252af9(%rip), %rax    # 0x36c6b0
movl (%rax), %ecx
leaq 0x252d24(%rip), %rax    # 0x36c8e4
movl %ecx, (%rax)
leaq 0x183a0f(%rip), %rax    # 0x29d5d8
cmpb $0x0, (%rax)
je 0x119bd8
leaq 0x1839f5(%rip), %rax    # 0x29d5ca
movb $0x0, (%rax)
jmp 0x119bda
leaq 0x1839e9(%rip), %rax    # 0x29d5ca
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x11a76c
leaq 0x1839d6(%rip), %rax    # 0x29d5ca
movb $0x1, (%rax)
leaq 0x252aba(%rip), %rax    # 0x36c6b8
movl (%rax), %edi
callq 0x9c2e0
movl %eax, %ecx
leaq 0x252aaa(%rip), %rax    # 0x36c6b8
movl %ecx, (%rax)
leaq 0x1839dd(%rip), %rax    # 0x29d5f4
cmpb $0x0, (%rax)
je 0x11a614
leaq 0x183a01(%rip), %rax    # 0x29d628
cmpl $0x0, (%rax)
jne 0x11a614
movq -0x30(%rbp), %rdi
leaq 0x7a82e(%rip), %rsi     # 0x194469
movb $0x0, %al
callq 0x9550
leaq 0x252a6f(%rip), %rax    # 0x36c6b8
movl (%rax), %edi
callq 0x9c2e0
movl %eax, %ecx
leaq 0x252a5f(%rip), %rax    # 0x36c6b8
movl %ecx, (%rax)
leaq 0x1608d6(%rip), %rax    # 0x27a538
movsd (%rax), %xmm0
movsd 0x553fa(%rip), %xmm1    # 0x16f068
ucomisd %xmm1, %xmm0
jne 0x119c8a
jp 0x119c8a
leaq 0x15de33(%rip), %rax    # 0x277ab0
cmpq $0x40000, (%rax)        # imm = 0x40000
jne 0x119d85
movq -0x30(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x252a17(%rip), %rax    # 0x36c6b0
movl (%rax), %eax
movl %eax, -0x58(%rbp)
leaq 0x252a07(%rip), %rax    # 0x36c6ac
movl (%rax), %eax
movl %eax, -0x54(%rbp)
leaq 0x2529f7(%rip), %rax    # 0x36c6a8
movl (%rax), %eax
movl %eax, -0x50(%rbp)
leaq 0x252a03(%rip), %rax    # 0x36c6c0
movsd (%rax), %xmm0
movsd 0x55367(%rip), %xmm1    # 0x16f030
mulsd %xmm1, %xmm0
movsd 0x553bb(%rip), %xmm1    # 0x16f090
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x4c(%rbp)
leaq 0x25299d(%rip), %rax    # 0x36c684
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x119cfe
leaq 0x7dd48(%rip), %rax     # 0x197a40
movq %rax, -0x68(%rbp)
jmp 0x119d0b
leaq 0x7c754(%rip), %rax     # 0x196459
movq %rax, -0x68(%rbp)
jmp 0x119d0b
movl -0x4c(%rbp), %r9d
movl -0x50(%rbp), %r8d
movl -0x54(%rbp), %ecx
movl -0x58(%rbp), %edx
movq -0x60(%rbp), %rdi
movq -0x68(%rbp), %rbx
leaq 0x25298c(%rip), %rax    # 0x36c6b4
movl (%rax), %r11d
leaq 0x252986(%rip), %rax    # 0x36c6b8
movslq (%rax), %rsi
leaq 0xafa04(%rip), %rax     # 0x1c9740
movq (%rax,%rsi,8), %r10
leaq 0x252975(%rip), %rax    # 0x36c6bc
movl (%rax), %eax
leaq 0x160838(%rip), %rsi    # 0x27a588
cvtsi2sdq (%rsi), %xmm0
leaq 0x1607dc(%rip), %rsi    # 0x27a538
divsd (%rsi), %xmm0
leaq 0x7a705(%rip), %rsi     # 0x19446c
movq %rbx, (%rsp)
movl %r11d, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movl %eax, 0x18(%rsp)
movb $0x1, %al
callq 0x9550
jmp 0x119e7c
movq -0x30(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x25291c(%rip), %rax    # 0x36c6b0
movl (%rax), %eax
movl %eax, -0x78(%rbp)
leaq 0x25290c(%rip), %rax    # 0x36c6ac
movl (%rax), %eax
movl %eax, -0x74(%rbp)
leaq 0x2528fc(%rip), %rax    # 0x36c6a8
movl (%rax), %eax
movl %eax, -0x70(%rbp)
leaq 0x252908(%rip), %rax    # 0x36c6c0
movsd (%rax), %xmm0
movsd 0x5526c(%rip), %xmm1    # 0x16f030
mulsd %xmm1, %xmm0
movsd 0x552c0(%rip), %xmm1    # 0x16f090
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x6c(%rbp)
leaq 0x2528a2(%rip), %rax    # 0x36c684
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x119dfc
leaq 0x7dc4d(%rip), %rax     # 0x197a40
movq %rax, -0x88(%rbp)
jmp 0x119e0c
leaq 0x7c656(%rip), %rax     # 0x196459
movq %rax, -0x88(%rbp)
jmp 0x119e0c
movl -0x6c(%rbp), %r9d
movl -0x70(%rbp), %r8d
movl -0x74(%rbp), %ecx
movl -0x78(%rbp), %edx
movq -0x80(%rbp), %rdi
movq -0x88(%rbp), %r14
leaq 0x252888(%rip), %rax    # 0x36c6b4
movl (%rax), %ebx
leaq 0x252883(%rip), %rax    # 0x36c6b8
movslq (%rax), %rsi
leaq 0xaf901(%rip), %rax     # 0x1c9740
movq (%rax,%rsi,8), %r11
leaq 0x252872(%rip), %rax    # 0x36c6bc
movl (%rax), %r10d
leaq 0x160734(%rip), %rax    # 0x27a588
movq (%rax), %rax
leaq 0x7a650(%rip), %rsi     # 0x1944ae
movq %r14, (%rsp)
movl %ebx, 0x8(%rsp)
movq %r11, 0x10(%rsp)
movl %r10d, 0x18(%rsp)
movq %rax, 0x20(%rsp)
movb $0x0, %al
callq 0x9550
movq -0x30(%rbp), %rdi
leaq 0x7a5e2(%rip), %rsi     # 0x194469
movb $0x0, %al
callq 0x9550
leaq 0x184289(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x119eb1
movq -0x30(%rbp), %rdi
leaq 0x7a64a(%rip), %rsi     # 0x1944ef
movb $0x0, %al
callq 0x9550
jmp 0x11a60f
leaq 0x15dbf8(%rip), %rax    # 0x277ab0
cmpq $0x400, (%rax)          # imm = 0x400
jne 0x119ed8
movq -0x30(%rbp), %rdi
leaq 0x7a69f(%rip), %rsi     # 0x19456b
movb $0x0, %al
callq 0x9550
jmp 0x11a60d
leaq 0x252a3d(%rip), %rax    # 0x36c91c
cmpl $0xf4240, (%rax)        # imm = 0xF4240
jb 0x119ef4
leaq 0x7a68b(%rip), %rax     # 0x194579
movq %rax, -0x48(%rbp)
jmp 0x119eff
leaq 0x7a685(%rip), %rax     # 0x194580
movq %rax, -0x48(%rbp)
leaq 0x160632(%rip), %rax    # 0x27a538
movsd (%rax), %xmm0
movsd 0x55156(%rip), %xmm1    # 0x16f068
ucomisd %xmm1, %xmm0
jne 0x119f1c
jp 0x119f1c
jmp 0x119f5c
leaq 0x15db8d(%rip), %rax    # 0x277ab0
cmpq $0x800000, (%rax)       # imm = 0x800000
jne 0x119f44
movq -0x30(%rbp), %rdi
movq -0x48(%rbp), %rdx
leaq 0x7a64b(%rip), %rsi     # 0x194586
movb $0x0, %al
callq 0x9550
jmp 0x119f5a
movq -0x30(%rbp), %rdi
movq -0x48(%rbp), %rdx
leaq 0x7a639(%rip), %rsi     # 0x19458c
movb $0x0, %al
callq 0x9550
jmp 0x119f9c
leaq 0x15db4d(%rip), %rax    # 0x277ab0
cmpq $0x800000, (%rax)       # imm = 0x800000
jne 0x119f84
movq -0x30(%rbp), %rdi
movq -0x48(%rbp), %rdx
leaq 0x7a618(%rip), %rsi     # 0x194593
movb $0x0, %al
callq 0x9550
jmp 0x119f9a
movq -0x30(%rbp), %rdi
movq -0x48(%rbp), %rdx
leaq 0x7a5f3(%rip), %rsi     # 0x194586
movb $0x0, %al
callq 0x9550
jmp 0x119f9c
leaq 0x15db0d(%rip), %rax    # 0x277ab0
cmpq $0x4000, (%rax)         # imm = 0x4000
jne 0x119fc3
movq -0x30(%rbp), %rdi
leaq 0x7e66f(%rip), %rsi     # 0x198626
movb $0x0, %al
callq 0x9550
jmp 0x11a60b
leaq 0x15dae6(%rip), %rax    # 0x277ab0
cmpq $0x40000, (%rax)        # imm = 0x40000
jne 0x11a002
movq -0x30(%rbp), %rdi
leaq 0x28481a(%rip), %rax    # 0x39e7f8
movq (%rax), %rdx
leaq 0xa2d38(%rip), %rax     # 0x1bcd20
movq 0x1d8(%rax), %rcx
leaq 0x7a5a2(%rip), %rsi     # 0x194598
movb $0x0, %al
callq 0x9550
jmp 0x11a609
leaq 0x15daa7(%rip), %rax    # 0x277ab0
cmpq $0x20000, (%rax)        # imm = 0x20000
jne 0x11a03e
movq -0x30(%rbp), %rdi
leaq 0xa2d03(%rip), %rax     # 0x1bcd20
movq 0x1d8(%rax), %rcx
leaq 0x7a59a(%rip), %rsi     # 0x1945c5
leaq 0x7823e(%rip), %rdx     # 0x192270
movb $0x0, %al
callq 0x9550
jmp 0x11a607
leaq 0x15da6b(%rip), %rax    # 0x277ab0
cmpq $0x20000000, (%rax)     # imm = 0x20000000
jne 0x11a065
movq -0x30(%rbp), %rdi
leaq 0x7a5c3(%rip), %rsi     # 0x19461c
movb $0x0, %al
callq 0x9550
jmp 0x11a605
leaq 0x15da44(%rip), %rax    # 0x277ab0
cmpq $0x200, (%rax)          # imm = 0x200
jne 0x11a08c
movq -0x30(%rbp), %rdi
leaq 0x7a59c(%rip), %rsi     # 0x19461c
movb $0x0, %al
callq 0x9550
jmp 0x11a603
leaq 0x15da1d(%rip), %rax    # 0x277ab0
cmpq $0x10000000, (%rax)     # imm = 0x10000000
jne 0x11a0c4
movq -0x30(%rbp), %rdi
leaq 0x284751(%rip), %rax    # 0x39e7f8
movq (%rax), %rdx
leaq 0x7a541(%rip), %rsi     # 0x1945f2
leaq 0x781b8(%rip), %rcx     # 0x192270
movb $0x0, %al
callq 0x9550
jmp 0x11a601
leaq 0x15d9e5(%rip), %rax    # 0x277ab0
cmpq $0x2, (%rax)
jne 0x11a0e8
movq -0x30(%rbp), %rdi
leaq 0x7a53f(%rip), %rsi     # 0x19461b
movb $0x0, %al
callq 0x9550
jmp 0x11a5ff
leaq 0x15d9c1(%rip), %rax    # 0x277ab0
cmpq $0x1000000, (%rax)      # imm = 0x1000000
jne 0x11a120
movq -0x30(%rbp), %rdi
leaq 0x2846f5(%rip), %rax    # 0x39e7f8
movq (%rax), %rdx
leaq 0x7a533(%rip), %rsi     # 0x194640
leaq 0x7815c(%rip), %rcx     # 0x192270
movb $0x0, %al
callq 0x9550
jmp 0x11a5fd
leaq 0x15d989(%rip), %rax    # 0x277ab0
cmpq $0x400000, (%rax)       # imm = 0x400000
jne 0x11a15f
movq -0x30(%rbp), %rdi
leaq 0x2846bd(%rip), %rax    # 0x39e7f8
movq (%rax), %rdx
leaq 0xa2bdb(%rip), %rax     # 0x1bcd20
movq 0x1d8(%rax), %rcx
leaq 0x7a445(%rip), %rsi     # 0x194598
movb $0x0, %al
callq 0x9550
jmp 0x11a5fb
leaq 0x15d94a(%rip), %rax    # 0x277ab0
cmpq $0x10, (%rax)
jne 0x11a198
movq -0x30(%rbp), %rdi
leaq 0xa2ba9(%rip), %rax     # 0x1bcd20
movq 0x1d8(%rax), %rcx
leaq 0x7a4e4(%rip), %rsi     # 0x194669
leaq 0x61cfd(%rip), %rdx     # 0x17be89
movb $0x0, %al
callq 0x9550
jmp 0x11a5f9
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
leaq 0x15d907(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x11a1d6
movq -0x30(%rbp), %rdi
leaq 0x28463f(%rip), %rax    # 0x39e7f8
movq (%rax), %rdx
leaq 0x7a42f(%rip), %rsi     # 0x1945f2
leaq 0x780a6(%rip), %rcx     # 0x192270
movb $0x0, %al
callq 0x9550
jmp 0x11a5f7
leaq 0x15d8d3(%rip), %rax    # 0x277ab0
cmpq $0x8000000, (%rax)      # imm = 0x8000000
jne 0x11a20b
movq -0x30(%rbp), %rdi
leaq 0x7a4a4(%rip), %rsi     # 0x194695
leaq 0x7790d(%rip), %rdx     # 0x191b05
leaq 0x78071(%rip), %rcx     # 0x192270
movb $0x0, %al
callq 0x9550
jmp 0x11a5f5
leaq 0x15d89e(%rip), %rax    # 0x277ab0
cmpq $0x80000, (%rax)        # imm = 0x80000
jne 0x11a232
movq -0x30(%rbp), %rdi
leaq 0x7a492(%rip), %rsi     # 0x1946b8
movb $0x0, %al
callq 0x9550
jmp 0x11a5f3
leaq 0x15d877(%rip), %rax    # 0x277ab0
cmpq $0x10000, (%rax)        # imm = 0x10000
jne 0x11a259
movq -0x30(%rbp), %rdi
leaq 0x7a48e(%rip), %rsi     # 0x1946db
movb $0x0, %al
callq 0x9550
jmp 0x11a5f1
leaq 0x15d850(%rip), %rax    # 0x277ab0
cmpq $0x800000, (%rax)       # imm = 0x800000
jne 0x11a280
movq -0x30(%rbp), %rdi
leaq 0x7a48e(%rip), %rsi     # 0x194702
movb $0x0, %al
callq 0x9550
jmp 0x11a5ef
leaq 0x15d829(%rip), %rax    # 0x277ab0
cmpq $0x8, (%rax)
jne 0x11a2d4
leaq 0x15ff2c(%rip), %rax    # 0x27a1c0
cmpl $0x50, (%rax)
jne 0x11a2d4
leaq 0x25218c(%rip), %rax    # 0x36c42c
cmpl $0x0, (%rax)
jne 0x11a2d4
movq -0x30(%rbp), %rdi
leaq 0x284548(%rip), %rax    # 0x39e7f8
movq (%rax), %rdx
leaq 0xa2a66(%rip), %rax     # 0x1bcd20
movq 0x1d8(%rax), %rcx
leaq 0x7a465(%rip), %rsi     # 0x19472d
movb $0x0, %al
callq 0x9550
jmp 0x11a5ed
leaq 0x15d7d5(%rip), %rax    # 0x277ab0
cmpq $0x8, (%rax)
jne 0x11a310
movq -0x30(%rbp), %rdi
leaq 0x28450c(%rip), %rax    # 0x39e7f8
movq (%rax), %rdx
leaq 0xa2a2a(%rip), %rax     # 0x1bcd20
movq 0x1d8(%rax), %rcx
leaq 0x7a457(%rip), %rsi     # 0x19475b
movb $0x0, %al
callq 0x9550
jmp 0x11a5eb
leaq 0x15d799(%rip), %rax    # 0x277ab0
cmpq $0x4, (%rax)
jne 0x11a334
movq -0x30(%rbp), %rdi
leaq 0x7a45e(%rip), %rsi     # 0x194786
movb $0x0, %al
callq 0x9550
jmp 0x11a5e9
leaq 0x15d7a9(%rip), %rax    # 0x277ae4
cmpb $0x0, (%rax)
jne 0x11a3ee
leaq 0x15d765(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x11a36d
leaq 0x15fe5c(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x11a36d
leaq 0x15d774(%rip), %rax    # 0x277ad8
cmpl $0x47, (%rax)
je 0x11a3ee
leaq 0x15d73c(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x11a39e
leaq 0x15fe33(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x11a39e
leaq 0x15d74b(%rip), %rax    # 0x277ad8
cmpl $0x33, (%rax)
je 0x11a3ee
leaq 0x15d73f(%rip), %rax    # 0x277ad8
cmpl $0x47, (%rax)
je 0x11a3ee
leaq 0x15d70b(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x11a3b7
leaq 0x15fe02(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
je 0x11a3ee
leaq 0x15d6f2(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x11a3d0
leaq 0x15fde9(%rip), %rax    # 0x27a1b4
cmpl $0x50, (%rax)
je 0x11a3ee
leaq 0x15d6d9(%rip), %rcx    # 0x277ab0
movabsq $0x800009e4, %rax       # imm = 0x800009E4
andq (%rcx), %rax
cmpq $0x0, %rax
je 0x11a505
movl $0x80000000, %ecx       # imm = 0x80000000
leaq 0x15d6b6(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x11a416
movq -0x30(%rbp), %rdi
leaq 0x7a3aa(%rip), %rsi     # 0x1947b4
movb $0x0, %al
callq 0x9550
jmp 0x11a500
leaq 0x15d693(%rip), %rax    # 0x277ab0
cmpq $0x20, (%rax)
jne 0x11a43a
movq -0x30(%rbp), %rdi
leaq 0x7a386(%rip), %rsi     # 0x1947b4
movb $0x0, %al
callq 0x9550
jmp 0x11a4fe
leaq 0x15d66f(%rip), %rax    # 0x277ab0
cmpq $0x800, (%rax)          # imm = 0x800
jne 0x11a461
movq -0x30(%rbp), %rdi
leaq 0x7a38d(%rip), %rsi     # 0x1947e2
movb $0x0, %al
callq 0x9550
jmp 0x11a4fc
leaq 0x15d648(%rip), %rax    # 0x277ab0
cmpq $0x40, (%rax)
jne 0x11a48c
movq -0x30(%rbp), %rdi
leaq 0x28437f(%rip), %rax    # 0x39e7f8
movq (%rax), %rdx
leaq 0x7a38d(%rip), %rsi     # 0x194810
movb $0x0, %al
callq 0x9550
jmp 0x11a4fa
leaq 0x15d61d(%rip), %rax    # 0x277ab0
cmpq $0x100, (%rax)          # imm = 0x100
jne 0x11a4b0
movq -0x30(%rbp), %rdi
leaq 0x7a397(%rip), %rsi     # 0x19483e
movb $0x0, %al
callq 0x9550
jmp 0x11a4f8
leaq 0x15fcf9(%rip), %rax    # 0x27a1b0
cmpl $0x0, (%rax)
je 0x11a4da
movq -0x30(%rbp), %rdi
leaq 0x284331(%rip), %rax    # 0x39e7f8
movq (%rax), %rdx
leaq 0x7a39b(%rip), %rsi     # 0x19486c
movb $0x0, %al
callq 0x9550
jmp 0x11a4f6
movq -0x30(%rbp), %rdi
leaq 0x284313(%rip), %rax    # 0x39e7f8
movq (%rax), %rdx
leaq 0x7a3ab(%rip), %rsi     # 0x19489a
movb $0x0, %al
callq 0x9550
jmp 0x11a4f8
jmp 0x11a4fa
jmp 0x11a4fc
jmp 0x11a4fe
jmp 0x11a500
jmp 0x11a5e7
movabsq $0x400000000, %rcx      # imm = 0x400000000
leaq 0x15d59a(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x11a532
movq -0x30(%rbp), %rdi
leaq 0x7e100(%rip), %rsi     # 0x198626
movb $0x0, %al
callq 0x9550
jmp 0x11a5e5
leaq 0x15d577(%rip), %rax    # 0x277ab0
cmpq $0x40000000, (%rax)     # imm = 0x40000000
jne 0x11a559
movq -0x30(%rbp), %rdi
leaq 0x7e0d9(%rip), %rsi     # 0x198626
movb $0x0, %al
callq 0x9550
jmp 0x11a5e3
movabsq $0x100000000, %rcx      # imm = 0x100000000
leaq 0x15d546(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x11a583
movq -0x30(%rbp), %rdi
leaq 0x7a0a1(%rip), %rsi     # 0x19461b
movb $0x0, %al
callq 0x9550
jmp 0x11a5e1
leaq 0x15d526(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x11a5b5
movq -0x30(%rbp), %rdi
leaq 0x28425d(%rip), %rax    # 0x39e7f8
movq (%rax), %rdx
leaq 0x7a1b6(%rip), %rsi     # 0x19475b
leaq 0x77cc4(%rip), %rcx     # 0x192270
movb $0x0, %al
callq 0x9550
jmp 0x11a5df
movq -0x30(%rbp), %rdi
leaq 0x284238(%rip), %rax    # 0x39e7f8
movq (%rax), %rdx
leaq 0xa2756(%rip), %rax     # 0x1bcd20
movq 0x1d8(%rax), %rcx
leaq 0x7a183(%rip), %rsi     # 0x19475b
movb $0x0, %al
callq 0x9550
jmp 0x11a5e1
jmp 0x11a5e3
jmp 0x11a5e5
jmp 0x11a5e7
jmp 0x11a5e9
jmp 0x11a5eb
jmp 0x11a5ed
jmp 0x11a5ef
jmp 0x11a5f1
jmp 0x11a5f3
jmp 0x11a5f5
jmp 0x11a5f7
jmp 0x11a5f9
jmp 0x11a5fb
jmp 0x11a5fd
jmp 0x11a5ff
jmp 0x11a601
jmp 0x11a603
jmp 0x11a605
jmp 0x11a607
jmp 0x11a609
jmp 0x11a60b
jmp 0x11a60d
jmp 0x11a60f
jmp 0x11a76a
leaq 0x182fd9(%rip), %rax    # 0x29d5f4
cmpb $0x0, (%rax)
je 0x11a768
leaq 0x182ffd(%rip), %rax    # 0x29d628
cmpl $0xa, (%rax)
je 0x11a64c
leaq 0x182ff1(%rip), %rax    # 0x29d628
cmpl $0x14, (%rax)
je 0x11a64c
leaq 0x182fe5(%rip), %rax    # 0x29d628
cmpl $0x1e, (%rax)
jne 0x11a768
leaq 0x25205d(%rip), %rax    # 0x36c6b0
movl (%rax), %eax
movl %eax, -0x98(%rbp)
leaq 0x25204a(%rip), %rax    # 0x36c6ac
movl (%rax), %eax
movl %eax, -0x94(%rbp)
leaq 0x252037(%rip), %rax    # 0x36c6a8
movl (%rax), %eax
movl %eax, -0x90(%rbp)
leaq 0x252040(%rip), %rax    # 0x36c6c0
movsd (%rax), %xmm0
movsd 0x549a4(%rip), %xmm1    # 0x16f030
mulsd %xmm1, %xmm0
movsd 0x549f8(%rip), %xmm1    # 0x16f090
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x8c(%rbp)
leaq 0x251fd7(%rip), %rax    # 0x36c684
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x11a6c7
leaq 0x7d382(%rip), %rax     # 0x197a40
movq %rax, -0xa0(%rbp)
jmp 0x11a6d7
leaq 0x7bd8b(%rip), %rax     # 0x196459
movq %rax, -0xa0(%rbp)
jmp 0x11a6d7
movl -0x8c(%rbp), %r9d
movl -0x90(%rbp), %r8d
movl -0x94(%rbp), %ecx
movl -0x98(%rbp), %edx
movq -0xa0(%rbp), %rbx
leaq 0x251fb5(%rip), %rax    # 0x36c6b4
movl (%rax), %r11d
leaq 0x251faf(%rip), %rax    # 0x36c6b8
movslq (%rax), %rsi
leaq 0xaf02d(%rip), %rax     # 0x1c9740
movq (%rax,%rsi,8), %r10
leaq 0x251f9e(%rip), %rax    # 0x36c6bc
movl (%rax), %eax
leaq 0x15fe61(%rip), %rsi    # 0x27a588
cvtsi2sdq (%rsi), %xmm0
leaq 0x15fe05(%rip), %rsi    # 0x27a538
divsd (%rsi), %xmm0
leaq 0x182402(%rip), %rdi    # 0x29cb40
leaq 0x7a183(%rip), %rsi     # 0x1948c8
movq %rbx, (%rsp)
movl %r11d, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movl %eax, 0x18(%rsp)
movb $0x1, %al
callq 0x9060
movl $0x2, %edi
callq 0x10cbe0
jmp 0x11a76a
jmp 0x11a76c
leaq 0x251a05(%rip), %rax    # 0x36c178
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x11a787
jp 0x11a787
jmp 0x11a81a
leaq 0x2519ca(%rip), %rax    # 0x36c158
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x11a79f
jp 0x11a79f
jmp 0x11a81a
leaq 0x251452(%rip), %rax    # 0x36bbf8
movsd (%rax), %xmm1
leaq 0x2519a7(%rip), %rax    # 0x36c158
subsd (%rax), %xmm1
xorps %xmm0, %xmm0
ucomisd %xmm1, %xmm0
jbe 0x11a7e5
leaq 0x251433(%rip), %rax    # 0x36bbf8
movsd (%rax), %xmm1
leaq 0x251988(%rip), %rax    # 0x36c158
subsd (%rax), %xmm1
xorps %xmm0, %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0xa8(%rbp)
jmp 0x11a803
leaq 0x25140c(%rip), %rax    # 0x36bbf8
movsd (%rax), %xmm0
leaq 0x251961(%rip), %rax    # 0x36c158
subsd (%rax), %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0xa8(%rbp), %xmm0
leaq 0x251966(%rip), %rax    # 0x36c178
ucomisd (%rax), %xmm0
jb 0x11a81a
jmp 0x11a81a
leaq 0x182e07(%rip), %rax    # 0x29d628
cmpl $0x12e, (%rax)          # imm = 0x12E
jne 0x11a837
movq -0x30(%rbp), %rdi
callq 0x11b570
jmp 0x11b552
leaq 0x182dea(%rip), %rax    # 0x29d628
cmpl $0x0, (%rax)
je 0x11a851
movq -0x30(%rbp), %rdi
callq 0x117a80
jmp 0x11b552
jmp 0x11a853
leaq 0x15fcde(%rip), %rax    # 0x27a538
movsd (%rax), %xmm0
movsd 0x54802(%rip), %xmm1    # 0x16f068
ucomisd %xmm1, %xmm0
jne 0x11a882
jp 0x11a882
leaq 0x15d23b(%rip), %rax    # 0x277ab0
cmpq $0x40000, (%rax)        # imm = 0x40000
jne 0x11aa28
movq -0x30(%rbp), %rdi
leaq 0x251e23(%rip), %rax    # 0x36c6b0
movl (%rax), %edx
leaq 0x251e16(%rip), %rax    # 0x36c6ac
movl (%rax), %ecx
leaq 0x251e09(%rip), %rax    # 0x36c6a8
movl (%rax), %r8d
leaq 0x251e17(%rip), %rax    # 0x36c6c0
movsd (%rax), %xmm0
movsd 0x5477b(%rip), %xmm1    # 0x16f030
mulsd %xmm1, %xmm0
movsd 0x547cf(%rip), %xmm1    # 0x16f090
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %r9d
leaq 0x6f078(%rip), %rsi     # 0x189949
movb $0x0, %al
callq 0x9550
leaq 0x252059(%rip), %rax    # 0x36c938
movzbl (%rax), %eax
cmpl $0x9, %eax
jne 0x11a8fb
movq -0x30(%rbp), %rdi
leaq 0x6b4f1(%rip), %rsi     # 0x185de3
movb $0x0, %al
callq 0x9550
jmp 0x11a917
movq -0x30(%rbp), %rdi
leaq 0x252032(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
leaq 0x75cf2(%rip), %rsi     # 0x190602
movb $0x0, %al
callq 0x9550
leaq 0x15d192(%rip), %rax    # 0x277ab0
cmpq $0x800000, (%rax)       # imm = 0x800000
jne 0x11a976
movq -0x30(%rbp), %rdi
leaq 0x251fea(%rip), %rax    # 0x36c91c
movl (%rax), %eax
movl %eax, %edx
leaq 0x251d83(%rip), %rax    # 0x36c6c0
movsd (%rax), %xmm0
movsd 0x546e7(%rip), %xmm1    # 0x16f030
mulsd %xmm1, %xmm0
movsd 0x5473b(%rip), %xmm1    # 0x16f090
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
leaq 0x79fa5(%rip), %rsi     # 0x194909
movl $0x20, %r8d
movb $0x0, %al
callq 0x9550
jmp 0x11aa23
leaq 0x15d133(%rip), %rax    # 0x277ab0
cmpq $0x400, (%rax)          # imm = 0x400
jne 0x11a9d2
movq -0x30(%rbp), %rdi
leaq 0x251f8b(%rip), %rax    # 0x36c91c
movl (%rax), %eax
movl %eax, %edx
leaq 0x251d24(%rip), %rax    # 0x36c6c0
movsd (%rax), %xmm0
movsd 0x54688(%rip), %xmm1    # 0x16f030
mulsd %xmm1, %xmm0
movsd 0x546dc(%rip), %xmm1    # 0x16f090
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
leaq 0x79f46(%rip), %rsi     # 0x194909
movl $0x20, %r8d
movb $0x0, %al
callq 0x9550
jmp 0x11aa21
movq -0x30(%rbp), %rdi
leaq 0x251f3f(%rip), %rax    # 0x36c91c
movl (%rax), %eax
movl %eax, %edx
leaq 0x251cd8(%rip), %rax    # 0x36c6c0
movsd (%rax), %xmm0
movsd 0x5463c(%rip), %xmm1    # 0x16f030
mulsd %xmm1, %xmm0
movsd 0x54690(%rip), %xmm1    # 0x16f090
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
leaq 0x251f29(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x79eef(%rip), %rsi     # 0x194909
movb $0x0, %al
callq 0x9550
jmp 0x11aa23
jmp 0x11ab28
movq -0x30(%rbp), %rdi
leaq 0x251c7d(%rip), %rax    # 0x36c6b0
movl (%rax), %edx
leaq 0x251c70(%rip), %rax    # 0x36c6ac
movl (%rax), %ecx
leaq 0x251c63(%rip), %rax    # 0x36c6a8
movl (%rax), %r8d
leaq 0x77f86(%rip), %rsi     # 0x1929d5
movb $0x0, %al
callq 0x9550
leaq 0x251edb(%rip), %rax    # 0x36c938
movzbl (%rax), %eax
cmpl $0x9, %eax
jne 0x11aa79
movq -0x30(%rbp), %rdi
leaq 0x6b373(%rip), %rsi     # 0x185de3
movb $0x0, %al
callq 0x9550
jmp 0x11aa95
movq -0x30(%rbp), %rdi
leaq 0x251eb4(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
leaq 0x75b74(%rip), %rsi     # 0x190602
movb $0x0, %al
callq 0x9550
leaq 0x15d014(%rip), %rax    # 0x277ab0
cmpq $0x800000, (%rax)       # imm = 0x800000
jne 0x11aac9
movq -0x30(%rbp), %rdi
leaq 0x251e6c(%rip), %rax    # 0x36c91c
movl (%rax), %eax
movl %eax, %edx
leaq 0x79e5a(%rip), %rsi     # 0x194915
movl $0x20, %ecx
movb $0x0, %al
callq 0x9550
jmp 0x11ab26
leaq 0x15cfe0(%rip), %rax    # 0x277ab0
cmpq $0x400, (%rax)          # imm = 0x400
jne 0x11aafd
movq -0x30(%rbp), %rdi
leaq 0x251e38(%rip), %rax    # 0x36c91c
movl (%rax), %eax
movl %eax, %edx
leaq 0x79e26(%rip), %rsi     # 0x194915
movl $0x20, %ecx
movb $0x0, %al
callq 0x9550
jmp 0x11ab24
movq -0x30(%rbp), %rdi
leaq 0x251e14(%rip), %rax    # 0x36c91c
movl (%rax), %eax
movl %eax, %edx
leaq 0x251e25(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x79df8(%rip), %rsi     # 0x194915
movb $0x0, %al
callq 0x9550
jmp 0x11ab26
jmp 0x11ab28
leaq 0x1835ef(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x11acd8
movq -0x30(%rbp), %rdi
leaq 0x250e55(%rip), %rax    # 0x36b998
movsd (%rax), %xmm0
leaq 0x251dea(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
leaq 0x251488(%rip), %rax    # 0x36bfe0
movsd (%rax), %xmm1
leaq 0x251dd5(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x250e33(%rip), %rax    # 0x36b9a0
movsd (%rax), %xmm2
leaq 0x251dc0(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x25105d(%rip), %rax    # 0x36bbe0
movsd (%rax), %xmm3
leaq 0x251daa(%rip), %rax    # 0x36c938
movzbl (%rax), %r9d
leaq 0x25141f(%rip), %rax    # 0x36bfb8
movsd (%rax), %xmm4
leaq 0x251d94(%rip), %rax    # 0x36c938
movzbl (%rax), %eax
leaq 0x251402(%rip), %rsi    # 0x36bfb0
movsd (%rsi), %xmm5
leaq 0x251d7f(%rip), %rsi    # 0x36c938
movzbl (%rsi), %r13d
leaq 0x251034(%rip), %rsi    # 0x36bbf8
movsd (%rsi), %xmm6
leaq 0x251d69(%rip), %rsi    # 0x36c938
movzbl (%rsi), %r12d
leaq 0x15f80e(%rip), %rsi    # 0x27a3e8
movsd (%rsi), %xmm7
leaq 0x251d53(%rip), %rsi    # 0x36c938
movzbl (%rsi), %r15d
leaq 0x2514f0(%rip), %rsi    # 0x36c0e0
movsd (%rsi), %xmm13
leaq 0x251d3c(%rip), %rsi    # 0x36c938
movzbl (%rsi), %r14d
leaq 0x2514e1(%rip), %rsi    # 0x36c0e8
movsd (%rsi), %xmm12
leaq 0x251d25(%rip), %rsi    # 0x36c938
movzbl (%rsi), %ebx
leaq 0x2514d3(%rip), %rsi    # 0x36c0f0
movsd (%rsi), %xmm11
leaq 0x251d0f(%rip), %rsi    # 0x36c938
movzbl (%rsi), %r11d
leaq 0x2514c4(%rip), %rsi    # 0x36c0f8
movsd (%rsi), %xmm10
leaq 0x251cf8(%rip), %rsi    # 0x36c938
movzbl (%rsi), %r10d
leaq 0x251385(%rip), %rsi    # 0x36bfd0
movsd (%rsi), %xmm9
leaq 0x251ce1(%rip), %rsi    # 0x36c938
movzbl (%rsi), %esi
movl %esi, -0xac(%rbp)
leaq 0x251151(%rip), %rsi    # 0x36bdb8
movsd (%rsi), %xmm8
leaq 0x79ca9(%rip), %rsi     # 0x19491c
movl %eax, (%rsp)
movl -0xac(%rbp), %eax
movl %r13d, 0x8(%rsp)
movl %r12d, 0x10(%rsp)
movl %r15d, 0x18(%rsp)
movsd %xmm13, 0x20(%rsp)
movl %r14d, 0x28(%rsp)
movsd %xmm12, 0x30(%rsp)
movl %ebx, 0x38(%rsp)
movsd %xmm11, 0x40(%rsp)
movl %r11d, 0x48(%rsp)
movsd %xmm10, 0x50(%rsp)
movl %r10d, 0x58(%rsp)
movsd %xmm9, 0x60(%rsp)
movl %eax, 0x68(%rsp)
movsd %xmm8, 0x70(%rsp)
movb $0x8, %al
callq 0x9550
jmp 0x11b4fe
leaq 0x15cdd1(%rip), %rax    # 0x277ab0
cmpq $0x40000, (%rax)        # imm = 0x40000
jne 0x11ad71
movq -0x30(%rbp), %rdi
leaq 0x250ca1(%rip), %rax    # 0x36b998
movsd (%rax), %xmm0
movsd 0x54325(%rip), %xmm1    # 0x16f028
divsd %xmm1, %xmm0
leaq 0x251c2a(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
leaq 0x250c88(%rip), %rax    # 0x36b9a0
movsd (%rax), %xmm1
leaq 0x251c15(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x250eb3(%rip), %rax    # 0x36bbe0
movsd (%rax), %xmm2
leaq 0x251c00(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x250eb5(%rip), %rax    # 0x36bbf8
movsd (%rax), %xmm3
leaq 0x251bea(%rip), %rax    # 0x36c938
movzbl (%rax), %r9d
leaq 0x183393(%rip), %rax    # 0x29e0ec
movl (%rax), %eax
leaq 0x79c1d(%rip), %rsi     # 0x19497f
movl %eax, (%rsp)
movb $0x4, %al
callq 0x9550
jmp 0x11b4fc
leaq 0x15cd38(%rip), %rax    # 0x277ab0
cmpq $0x20000000, (%rax)     # imm = 0x20000000
jne 0x11ae0e
movq -0x30(%rbp), %rdi
movsd 0x542e7(%rip), %xmm0    # 0x16f078
leaq 0x251418(%rip), %rax    # 0x36c1b0
mulsd (%rax), %xmm0
movsd 0x56824(%rip), %xmm1    # 0x1715c8
divsd %xmm1, %xmm0
leaq 0x251b89(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
movsd 0x542be(%rip), %xmm1    # 0x16f078
leaq 0x2513f7(%rip), %rax    # 0x36c1b8
mulsd (%rax), %xmm1
movsd 0x567fb(%rip), %xmm2    # 0x1715c8
divsd %xmm2, %xmm1
leaq 0x251b60(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x2513de(%rip), %rax    # 0x36c1c0
movsd (%rax), %xmm2
leaq 0x251b4b(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x1832f4(%rip), %rax    # 0x29e0ec
movl (%rax), %r9d
leaq 0x79bae(%rip), %rsi     # 0x1949b0
movb $0x3, %al
callq 0x9550
jmp 0x11b4fa
leaq 0x15cc9b(%rip), %rax    # 0x277ab0
cmpq $0x10000000, (%rax)     # imm = 0x10000000
jne 0x11aea7
movq -0x30(%rbp), %rdi
leaq 0x250b6b(%rip), %rax    # 0x36b998
movsd (%rax), %xmm0
movsd 0x541ef(%rip), %xmm1    # 0x16f028
divsd %xmm1, %xmm0
leaq 0x251af4(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
leaq 0x250b52(%rip), %rax    # 0x36b9a0
movsd (%rax), %xmm1
leaq 0x251adf(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x252065(%rip), %rax    # 0x36cec8
movsd (%rax), %xmm2
leaq 0x251aca(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x252037(%rip), %rax    # 0x36ceb0
movsd (%rax), %xmm3
leaq 0x251ab4(%rip), %rax    # 0x36c938
movzbl (%rax), %r9d
leaq 0x18325d(%rip), %rax    # 0x29e0ec
movl (%rax), %eax
leaq 0x79aff(%rip), %rsi     # 0x194997
movl %eax, (%rsp)
movb $0x4, %al
callq 0x9550
jmp 0x11b4f8
leaq 0x15cc02(%rip), %rax    # 0x277ab0
cmpq $0x2, (%rax)
je 0x11aede
leaq 0x15cbf5(%rip), %rax    # 0x277ab0
cmpq $0x200, (%rax)          # imm = 0x200
je 0x11aede
movabsq $0x100000000, %rcx      # imm = 0x100000000
leaq 0x15cbdb(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x11af67
movq -0x30(%rbp), %rdi
movsd 0x5418e(%rip), %xmm0    # 0x16f078
leaq 0x2512bf(%rip), %rax    # 0x36c1b0
mulsd (%rax), %xmm0
movsd 0x566cb(%rip), %xmm1    # 0x1715c8
divsd %xmm1, %xmm0
leaq 0x251a30(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
movsd 0x54165(%rip), %xmm1    # 0x16f078
leaq 0x25129e(%rip), %rax    # 0x36c1b8
mulsd (%rax), %xmm1
movsd 0x566a2(%rip), %xmm2    # 0x1715c8
divsd %xmm2, %xmm1
leaq 0x251a07(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x251285(%rip), %rax    # 0x36c1c0
movsd (%rax), %xmm2
leaq 0x2519f2(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x18319b(%rip), %rax    # 0x29e0ec
movl (%rax), %r9d
leaq 0x79a55(%rip), %rsi     # 0x1949b0
movb $0x3, %al
callq 0x9550
jmp 0x11b4f6
leaq 0x15cb42(%rip), %rax    # 0x277ab0
cmpq $0x400, (%rax)          # imm = 0x400
je 0x11af97
leaq 0x15cb32(%rip), %rax    # 0x277ab0
cmpq $0x4000, (%rax)         # imm = 0x4000
je 0x11af97
leaq 0x15cb22(%rip), %rax    # 0x277ab0
cmpq $0x40000000, (%rax)     # imm = 0x40000000
jne 0x11afae
movq -0x30(%rbp), %rdi
leaq 0x7d684(%rip), %rsi     # 0x198626
movb $0x0, %al
callq 0x9550
jmp 0x11b4f4
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
leaq 0x15caf1(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x11b04d
movq -0x30(%rbp), %rdi
leaq 0x2509c5(%rip), %rax    # 0x36b998
movsd (%rax), %xmm0
movsd 0x54049(%rip), %xmm1    # 0x16f028
divsd %xmm1, %xmm0
leaq 0x25194e(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
leaq 0x2509ac(%rip), %rax    # 0x36b9a0
movsd (%rax), %xmm1
leaq 0x251939(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x251ebf(%rip), %rax    # 0x36cec8
movsd (%rax), %xmm2
leaq 0x251924(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x251e91(%rip), %rax    # 0x36ceb0
movsd (%rax), %xmm3
leaq 0x25190e(%rip), %rax    # 0x36c938
movzbl (%rax), %r9d
leaq 0x1830b7(%rip), %rax    # 0x29e0ec
movl (%rax), %eax
leaq 0x79959(%rip), %rsi     # 0x194997
movl %eax, (%rsp)
movb $0x4, %al
callq 0x9550
jmp 0x11b4f2
leaq 0x15ca5c(%rip), %rax    # 0x277ab0
cmpq $0x10, (%rax)
jne 0x11b0df
movq -0x30(%rbp), %rdi
leaq 0x25092f(%rip), %rax    # 0x36b998
movsd (%rax), %xmm0
leaq 0x2518c4(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
movsd 0x53fb1(%rip), %xmm1    # 0x16f030
leaq 0x25091a(%rip), %rax    # 0x36b9a0
mulsd (%rax), %xmm1
leaq 0x2518a7(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x250b45(%rip), %rax    # 0x36bbe0
movsd (%rax), %xmm2
leaq 0x251892(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x250b47(%rip), %rax    # 0x36bbf8
movsd (%rax), %xmm3
leaq 0x25187c(%rip), %rax    # 0x36c938
movzbl (%rax), %r9d
leaq 0x183025(%rip), %rax    # 0x29e0ec
movl (%rax), %eax
leaq 0x798dc(%rip), %rsi     # 0x1949ac
movl %eax, (%rsp)
movb $0x4, %al
callq 0x9550
jmp 0x11b4f0
leaq 0x15c9ca(%rip), %rax    # 0x277ab0
cmpq $0x8000000, (%rax)      # imm = 0x8000000
jne 0x11b184
movq -0x30(%rbp), %rdi
leaq 0x25089a(%rip), %rax    # 0x36b998
movsd (%rax), %xmm0
movsd 0x53f1e(%rip), %xmm1    # 0x16f028
divsd %xmm1, %xmm0
leaq 0x251823(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
movsd 0x53f10(%rip), %xmm1    # 0x16f030
leaq 0x250879(%rip), %rax    # 0x36b9a0
mulsd (%rax), %xmm1
leaq 0x251806(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x251c1c(%rip), %rax    # 0x36cd58
movsd (%rax), %xmm2
leaq 0x2517f1(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x251c66(%rip), %rax    # 0x36cdb8
movl (%rax), %r9d
leaq 0x2517dc(%rip), %rax    # 0x36c938
movzbl (%rax), %r10d
leaq 0x182f85(%rip), %rax    # 0x29e0ec
movl (%rax), %eax
leaq 0x79851(%rip), %rsi     # 0x1949c1
movl %r10d, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x3, %al
callq 0x9550
jmp 0x11b4ee
leaq 0x15c925(%rip), %rax    # 0x277ab0
cmpq $0x80000, (%rax)        # imm = 0x80000
jne 0x11b228
movq -0x30(%rbp), %rdi
leaq 0x250bed(%rip), %rax    # 0x36bd90
movsd (%rax), %xmm0
leaq 0x25178a(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
leaq 0x250be0(%rip), %rax    # 0x36bd98
movsd (%rax), %xmm1
leaq 0x251775(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x250bb3(%rip), %rax    # 0x36bd80
movsd (%rax), %xmm2
leaq 0x251760(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x250b95(%rip), %rax    # 0x36bd78
movsd (%rax), %xmm3
leaq 0x25174a(%rip), %rax    # 0x36c938
movzbl (%rax), %r9d
leaq 0x250bc7(%rip), %rax    # 0x36bdc0
movsd (%rax), %xmm4
leaq 0x251734(%rip), %rax    # 0x36c938
movzbl (%rax), %eax
leaq 0x250bba(%rip), %rsi    # 0x36bdc8
movsd (%rsi), %xmm5
leaq 0x797bd(%rip), %rsi     # 0x1949d6
movl %eax, (%rsp)
movb $0x6, %al
callq 0x9550
jmp 0x11b4ec
leaq 0x15c881(%rip), %rax    # 0x277ab0
cmpq $0x10000, (%rax)        # imm = 0x10000
jne 0x11b29a
movq -0x30(%rbp), %rdi
leaq 0x250795(%rip), %rax    # 0x36b9d8
movsd (%rax), %xmm0
leaq 0x2516ea(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
leaq 0x250788(%rip), %rax    # 0x36b9e0
movsd (%rax), %xmm1
leaq 0x2516d5(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x25078b(%rip), %rax    # 0x36b9f8
movsd (%rax), %xmm2
leaq 0x2516c0(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x25077d(%rip), %rax    # 0x36ba00
movsd (%rax), %xmm3
leaq 0x79775(%rip), %rsi     # 0x194a03
movb $0x4, %al
callq 0x9550
jmp 0x11b4ea
leaq 0x15c80f(%rip), %rax    # 0x277ab0
cmpq $0x800000, (%rax)       # imm = 0x800000
jne 0x11b30c
movq -0x30(%rbp), %rdi
leaq 0x250f73(%rip), %rax    # 0x36c228
movsd (%rax), %xmm0
leaq 0x251678(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
leaq 0x250f66(%rip), %rax    # 0x36c230
movsd (%rax), %xmm1
leaq 0x251663(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x250f59(%rip), %rax    # 0x36c238
movsd (%rax), %xmm2
leaq 0x25164e(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x250f1b(%rip), %rax    # 0x36c210
movsd (%rax), %xmm3
leaq 0x79728(%rip), %rsi     # 0x194a28
movb $0x4, %al
callq 0x9550
jmp 0x11b4e8
leaq 0x15c7d1(%rip), %rax    # 0x277ae4
cmpb $0x0, (%rax)
jne 0x11b3be
leaq 0x15c78d(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x11b341
leaq 0x15ee84(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x11b341
leaq 0x15c79c(%rip), %rax    # 0x277ad8
cmpl $0x47, (%rax)
je 0x11b3be
leaq 0x15c768(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x11b372
leaq 0x15ee5f(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x11b372
leaq 0x15c777(%rip), %rax    # 0x277ad8
cmpl $0x33, (%rax)
je 0x11b3be
leaq 0x15c76b(%rip), %rax    # 0x277ad8
cmpl $0x47, (%rax)
je 0x11b3be
leaq 0x15c737(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x11b38b
leaq 0x15ee2e(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
je 0x11b3be
leaq 0x15c71e(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x11b3a4
leaq 0x15ee15(%rip), %rax    # 0x27a1b4
cmpl $0x50, (%rax)
je 0x11b3be
leaq 0x15c705(%rip), %rcx    # 0x277ab0
movabsq $0x800009e4, %rax       # imm = 0x800009E4
andq (%rcx), %rax
cmpq $0x0, %rax
je 0x11b437
movq -0x30(%rbp), %rdi
leaq 0x2505cf(%rip), %rax    # 0x36b998
movsd (%rax), %xmm0
leaq 0x251564(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
leaq 0x2505c2(%rip), %rax    # 0x36b9a0
movsd (%rax), %xmm1
leaq 0x25154f(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x2507ed(%rip), %rax    # 0x36bbe0
movsd (%rax), %xmm2
leaq 0x25153a(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x2507ef(%rip), %rax    # 0x36bbf8
movsd (%rax), %xmm3
leaq 0x251524(%rip), %rax    # 0x36c938
movzbl (%rax), %r9d
leaq 0x182ccd(%rip), %rax    # 0x29e0ec
movl (%rax), %eax
leaq 0x79584(%rip), %rsi     # 0x1949ac
movl %eax, (%rsp)
movb $0x4, %al
callq 0x9550
jmp 0x11b4e6
movabsq $0x400000000, %rcx      # imm = 0x400000000
leaq 0x15c668(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x11b464
movq -0x30(%rbp), %rdi
leaq 0x7d1ce(%rip), %rsi     # 0x198626
movb $0x0, %al
callq 0x9550
jmp 0x11b4e4
movq -0x30(%rbp), %rdi
leaq 0x250529(%rip), %rax    # 0x36b998
movsd (%rax), %xmm0
movsd 0x53bad(%rip), %xmm1    # 0x16f028
divsd %xmm1, %xmm0
leaq 0x2514b2(%rip), %rax    # 0x36c938
movzbl (%rax), %edx
leaq 0x250510(%rip), %rax    # 0x36b9a0
movsd (%rax), %xmm1
leaq 0x25149d(%rip), %rax    # 0x36c938
movzbl (%rax), %ecx
leaq 0x25073b(%rip), %rax    # 0x36bbe0
movsd (%rax), %xmm2
leaq 0x251488(%rip), %rax    # 0x36c938
movzbl (%rax), %r8d
leaq 0x25073d(%rip), %rax    # 0x36bbf8
movsd (%rax), %xmm3
leaq 0x251472(%rip), %rax    # 0x36c938
movzbl (%rax), %r9d
leaq 0x182c1b(%rip), %rax    # 0x29e0ec
movl (%rax), %eax
leaq 0x794bd(%rip), %rsi     # 0x194997
movl %eax, (%rsp)
movb $0x4, %al
callq 0x9550
jmp 0x11b4e6
jmp 0x11b4e8
jmp 0x11b4ea
jmp 0x11b4ec
jmp 0x11b4ee
jmp 0x11b4f0
jmp 0x11b4f2
jmp 0x11b4f4
jmp 0x11b4f6
jmp 0x11b4f8
jmp 0x11b4fa
jmp 0x11b4fc
jmp 0x11b4fe
cmpq $0x0, -0x30(%rbp)
je 0x11b536
leaq 0x1820e8(%rip), %rax    # 0x29d5f4
cmpb $0x0, (%rax)
je 0x11b536
leaq 0x1820dd(%rip), %rax    # 0x29d5f5
cmpb $0x0, (%rax)
je 0x11b536
movq -0x30(%rbp), %rax
leaq 0x182018(%rip), %rcx    # 0x29d540
cmpq (%rcx), %rax
jne 0x11b536
movq -0x30(%rbp), %rdi
callq 0x1115b0
cmpq $0x0, -0x30(%rbp)
je 0x11b552
leaq 0x1820bc(%rip), %rax    # 0x29d600
cmpl $0x0, (%rax)
je 0x11b552
movq -0x30(%rbp), %rdi
callq 0x9430
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)