// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %rax
testq %rdi, %rdi
je 0xce953
leaq 0x23f9e3(%rip), %r14    # 0x30d73c
cmpl $0x0, (%r14)
je 0xce953
leaq 0x1706a6(%rip), %rax    # 0x23e410
movl (%rax), %eax
testb $0x1, %al
jne 0xce953
movq %rdi, %rbx
leaq 0x23fbf6(%rip), %r15    # 0x30d974
movl (%r15), %ecx
btl $0x9, %ecx
jb 0xcddb4
leaq 0x14ab42(%rip), %rdx    # 0x2188d0
movq (%rdx), %rdx
cmpq $0x100000, %rdx         # imm = 0x100000
je 0xcdda3
cmpq $0x80000, %rdx          # imm = 0x80000
jne 0xcddb8
movl %ecx, %esi
notl %esi
movb $0x1, %dl
testb $0x7, %sil
jne 0xcddca
testb $0x8, %cl
jmp 0xcddc7
xorl %edx, %edx
jmp 0xcddca
movl %ecx, %esi
notl %esi
movb $0x1, %dl
testb $0x3, %sil
jne 0xcddca
testb $0x4, %cl
sete %dl
leaq 0x1705ef(%rip), %rsi    # 0x23e3c0
movq (%rsi), %rsi
testq %rsi, %rsi
jne 0xcddf0
leaq 0x23fb98(%rip), %rdi    # 0x30d978
cmpl $0x0, (%rdi)
sete %dil
testb %dil, %dl
jne 0xce953
movl %ecx, %edi
shrl $0x9, %edi
andl $0x1, %edi
leaq 0x23fb79(%rip), %r8     # 0x30d978
cmpl $0x0, (%r8)
setne %r8b
testq %rsi, %rsi
setne %sil
orb %r8b, %sil
andb %sil, %dl
testb $0x14, %al
setne %al
testl %ecx, %ecx
sete %cl
orb %al, %cl
orb %dil, %cl
orb %dl, %cl
jne 0xcde34
movq %rbx, %rdi
callq 0xc6146
orb $0x2, 0x1(%r15)
leaq 0x23f695(%rip), %r13    # 0x30d4d0
movl (%r13), %eax
leaq 0x23f8be(%rip), %r15    # 0x30d704
cmpl (%r15), %eax
je 0xcde7e
leaq 0x17050e(%rip), %r12    # 0x23e360
cmpq %rbx, (%r12)
jne 0xcde61
callq 0xc3884
movq (%r12), %rbx
movl (%r13), %eax
movl %eax, (%r15)
leaq 0x170589(%rip), %rax    # 0x23e3f8
cmpb $0x0, (%rax)
je 0xcde7e
leaq 0x17056f(%rip), %rax    # 0x23e3ea
movb $0x0, (%rax)
leaq 0x170565(%rip), %rax    # 0x23e3ea
cmpb $0x0, (%rax)
jne 0xce14a
movb $0x1, (%rax)
leaq 0x23f640(%rip), %r12    # 0x30d4d8
movl (%r12), %edi
callq 0x724e5
movl %eax, (%r12)
leaq 0x170568(%rip), %rcx    # 0x23e414
movb (%rcx), %dl
testb %dl, %dl
setne %sil
leaq 0x17058d(%rip), %rcx    # 0x23e448
movl (%rcx), %ecx
testl %ecx, %ecx
sete %dil
andb %sil, %dil
cmpb $0x1, %dil
jne 0xcdfcf
leaq 0x639a6(%rip), %rdi     # 0x13187d
movl $0x2, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x9750
movl (%r12), %edi
callq 0x724e5
leaq 0x14d45f(%rip), %rdx    # 0x21b358
leaq 0x23f5a4(%rip), %rcx    # 0x30d4a4
testb $0x1, (%rcx)
leaq 0x658f7(%rip), %rcx     # 0x133801
leaq 0x66ead(%rip), %r10     # 0x134dbe
cmoveq %rcx, %r10
movsd (%rdx), %xmm1
ucomisd 0x3b14f(%rip), %xmm1    # 0x109070
movl %eax, (%r12)
leaq 0x14a9a4(%rip), %r14    # 0x2188d0
movl (%r13), %edx
leaq 0x23f595(%rip), %rcx    # 0x30d4cc
movl (%rcx), %ecx
leaq 0x23f588(%rip), %rsi    # 0x30d4c8
leaq 0x23f599(%rip), %rdi    # 0x30d4e0
movsd (%rdi), %xmm0
mulsd 0x3b0e5(%rip), %xmm0    # 0x109038
addsd 0x3b10d(%rip), %xmm0    # 0x109068
movl (%rsi), %r8d
cvttsd2si %xmm0, %r9d
leaq 0x23f56a(%rip), %rsi    # 0x30d4d4
movl (%rsi), %r11d
cltq
leaq 0x9c7ca(%rip), %rsi     # 0x16a740
movq (%rsi,%rax,8), %r13
leaq 0x23f55b(%rip), %rax    # 0x30d4dc
movl (%rax), %r12d
leaq 0x14d41d(%rip), %rax    # 0x21b3a8
movq (%rax), %r15
jne 0xce0b1
jp 0xce0b1
cmpq $0x40000, (%r14)        # imm = 0x40000
je 0xce0b1
subq $0x8, %rsp
leaq 0x63910(%rip), %rsi     # 0x1318c2
movq %rbx, %rdi
xorl %eax, %eax
pushq %r15
pushq %r12
pushq %r13
pushq %r11
pushq %r10
callq 0x9560
addq $0x30, %rsp
jmp 0xce0da
testb %dl, %dl
je 0xce14a
cmpl $0x1e, %ecx
ja 0xce14a
movl $0x40100400, %edx       # imm = 0x40100400
btl %ecx, %edx
jae 0xce14a
movl (%r13), %edx
leaq 0x23f4d3(%rip), %rcx    # 0x30d4cc
movl (%rcx), %ecx
leaq 0x23f4c6(%rip), %rsi    # 0x30d4c8
leaq 0x23f4d7(%rip), %rdi    # 0x30d4e0
movsd (%rdi), %xmm0
mulsd 0x3b023(%rip), %xmm0    # 0x109038
addsd 0x3b04b(%rip), %xmm0    # 0x109068
cvttsd2si %xmm0, %r9d
movl (%rsi), %r8d
leaq 0x23f478(%rip), %rsi    # 0x30d4a4
testb $0x1, (%rsi)
leaq 0x657cb(%rip), %rsi     # 0x133801
leaq 0x66d81(%rip), %r10     # 0x134dbe
cmoveq %rsi, %r10
leaq 0x23f48c(%rip), %rsi    # 0x30d4d4
movl (%rsi), %r11d
movslq %eax, %r15
leaq 0x23f487(%rip), %rax    # 0x30d4dc
leaq 0x14d34c(%rip), %rsi    # 0x21b3a8
xorps %xmm0, %xmm0
cvtsi2sdq (%rsi), %xmm0
movq %r13, %r12
movl (%rax), %r13d
leaq 0x14d2e7(%rip), %rax    # 0x21b358
divsd (%rax), %xmm0
leaq 0x16f8e4(%rip), %rdi    # 0x23d960
leaq 0x63c59(%rip), %rsi     # 0x131cdc
movb $0x1, %al
pushq %r13
movq %r12, %r13
leaq 0x9c6af(%rip), %r12     # 0x16a740
pushq (%r12,%r15,8)
pushq %r11
pushq %r10
callq 0x9060
addq $0x20, %rsp
movl $0x2, %edi
callq 0xc3105
jmp 0xce14a
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd %xmm1, %xmm0
leaq 0x637bc(%rip), %rsi     # 0x131880
movq %rbx, %rdi
movb $0x1, %al
pushq %r12
pushq %r13
pushq %r11
pushq %r10
callq 0x9560
addq $0x20, %rsp
leaq 0x23f65b(%rip), %r14    # 0x30d73c
leaq 0x63795(%rip), %rdi     # 0x13187d
movl $0x2, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x9750
leaq 0x170e3d(%rip), %rax    # 0x23ef3e
cmpb $0x0, (%rax)
leaq 0x23f3c5(%rip), %r13    # 0x30d4d0
je 0xce11b
leaq 0x637ef(%rip), %rdi     # 0x131903
movl $0x7b, %esi
jmp 0xce13d
leaq 0x14a7ae(%rip), %rcx    # 0x2188d0
movq (%rcx), %rax
cmpq $0x400, %rax            # imm = 0x400
jne 0xce4f4
leaq 0x63847(%rip), %rdi     # 0x13197f
movl $0xd, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x9750
leaq 0x1702f7(%rip), %rax    # 0x23e448
movl (%rax), %eax
testl %eax, %eax
je 0xce178
movq %rbx, %rdi
addq $0x8, %rsp
cmpl $0x12e, %eax            # imm = 0x12E
jne 0xce1fa
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xcee9f
leaq 0x14d1d9(%rip), %rax    # 0x21b358
movsd (%rax), %xmm0
ucomisd 0x3aee5(%rip), %xmm0    # 0x109070
leaq 0x14a73e(%rip), %r12    # 0x2188d0
movl (%r13), %edx
leaq 0x23f32f(%rip), %rax    # 0x30d4cc
movl (%rax), %ecx
leaq 0x23f322(%rip), %rax    # 0x30d4c8
movl (%rax), %r8d
jne 0xce209
jp 0xce209
cmpq $0x40000, (%r12)        # imm = 0x40000
je 0xce209
leaq 0x61c2b(%rip), %rsi     # 0x12fde9
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
leaq 0x23f589(%rip), %r15    # 0x30d758
movzbl (%r15), %edi
cmpl $0x9, %edi
jne 0xce2b1
leaq 0x54890(%rip), %rdi     # 0x122a73
movl $0x2, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x9750
jmp 0xce2b9
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xcc390
leaq 0x23f2d0(%rip), %r15    # 0x30d4e0
movsd (%r15), %xmm0
mulsd 0x3ae1b(%rip), %xmm0    # 0x109038
addsd 0x3ae43(%rip), %xmm0    # 0x109068
cvttsd2si %xmm0, %r9d
leaq 0x5829f(%rip), %rsi     # 0x1264d0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
leaq 0x23f516(%rip), %r13    # 0x30d758
movzbl (%r13), %edi
cmpl $0x9, %edi
jne 0xce267
leaq 0x54820(%rip), %rdi     # 0x122a73
movl $0x2, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x9750
jmp 0xce26f
movq %rbx, %rsi
callq 0x9480
movq (%r12), %rax
movsd (%r15), %xmm0
mulsd 0x3adb8(%rip), %xmm0    # 0x109038
addsd 0x3ade0(%rip), %xmm0    # 0x109068
movl (%r14), %edx
cvttsd2si %xmm0, %ecx
cmpq $0x400, %rax            # imm = 0x400
je 0xce29f
cmpq $0x800000, %rax         # imm = 0x800000
jne 0xce2e1
leaq 0x63a77(%rip), %rsi     # 0x131d1d
movq %rbx, %rdi
movl $0x20, %r8d
jmp 0xce2f0
movq %rbx, %rsi
callq 0x9480
movq (%r12), %rax
movl (%r14), %edx
cmpq $0x400, %rax            # imm = 0x400
je 0xce2d0
cmpq $0x800000, %rax         # imm = 0x800000
jne 0xce2f9
leaq 0x63a52(%rip), %rsi     # 0x131d29
movq %rbx, %rdi
movl $0x20, %ecx
jmp 0xce307
movzbl (%r13), %r8d
leaq 0x63a30(%rip), %rsi     # 0x131d1d
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
jmp 0xce30e
movzbl (%r15), %ecx
leaq 0x63a25(%rip), %rsi     # 0x131d29
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
leaq 0x170c29(%rip), %rax    # 0x23ef3e
cmpb $0x0, (%rax)
je 0xce441
leaq 0x23e493(%rip), %rax    # 0x30c7b8
movsd (%rax), %xmm0
leaq 0x23f428(%rip), %rax    # 0x30d758
movzbl (%rax), %ecx
leaq 0x23eac6(%rip), %rax    # 0x30ce00
movsd (%rax), %xmm1
leaq 0x23e47b(%rip), %rax    # 0x30c7c0
movsd (%rax), %xmm2
leaq 0x23e6b0(%rip), %rax    # 0x30ca00
movsd (%rax), %xmm3
leaq 0x23ea7d(%rip), %rax    # 0x30cdd8
movsd (%rax), %xmm4
leaq 0x23ea6a(%rip), %rax    # 0x30cdd0
movsd (%rax), %xmm5
leaq 0x23e6a7(%rip), %rax    # 0x30ca18
movsd (%rax), %xmm6
leaq 0x14ce8c(%rip), %rax    # 0x21b208
movsd (%rax), %xmm7
leaq 0x23eb79(%rip), %rax    # 0x30cf00
movsd (%rax), %xmm8
leaq 0x23eb75(%rip), %rax    # 0x30cf08
movsd (%rax), %xmm9
leaq 0x23eb71(%rip), %rax    # 0x30cf10
movsd (%rax), %xmm10
leaq 0x23eb6d(%rip), %rax    # 0x30cf18
movsd (%rax), %xmm11
leaq 0x23ea39(%rip), %rax    # 0x30cdf0
movsd (%rax), %xmm12
leaq 0x23e815(%rip), %rax    # 0x30cbd8
movsd (%rax), %xmm13
subq $0x80, %rsp
movsd %xmm13, 0x70(%rsp)
movl %ecx, 0x68(%rsp)
movsd %xmm12, 0x60(%rsp)
movl %ecx, 0x58(%rsp)
movsd %xmm11, 0x50(%rsp)
movl %ecx, 0x48(%rsp)
movsd %xmm10, 0x40(%rsp)
movl %ecx, 0x38(%rsp)
movsd %xmm9, 0x30(%rsp)
movl %ecx, 0x28(%rsp)
movsd %xmm8, 0x20(%rsp)
movl %ecx, 0x18(%rsp)
movl %ecx, 0x10(%rsp)
movl %ecx, 0x8(%rsp)
movl %ecx, (%rsp)
leaq 0x6390d(%rip), %rsi     # 0x131d30
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
movl %ecx, %r9d
movb $0x8, %al
callq 0x9560
addq $0x80, %rsp
jmp 0xce8fb
movq (%r12), %rax
cmpq $0x7ffff, %rax          # imm = 0x7FFFF
jle 0xce4bf
cmpq $0x1fffffff, %rax       # imm = 0x1FFFFFFF
jg 0xce5a3
cmpq $0x7ffffff, %rax        # imm = 0x7FFFFFF
jg 0xce670
cmpq $0x80000, %rax          # imm = 0x80000
je 0xce962
cmpq $0x800000, %rax         # imm = 0x800000
jne 0xce6fa
leaq 0x23ebc4(%rip), %rax    # 0x30d048
movsd (%rax), %xmm0
leaq 0x23f2c9(%rip), %rax    # 0x30d758
movzbl (%rax), %ecx
leaq 0x23ebb7(%rip), %rax    # 0x30d050
movsd (%rax), %xmm1
leaq 0x23ebb4(%rip), %rax    # 0x30d058
movsd (%rax), %xmm2
leaq 0x23eb81(%rip), %rax    # 0x30d030
movsd (%rax), %xmm3
leaq 0x63982(%rip), %rsi     # 0x131e3c
jmp 0xce87f
cmpq $0x3ff, %rax            # imm = 0x3FF
jle 0xce5db
cmpq $0xffff, %rax           # imm = 0xFFFF
jg 0xce600
cmpq $0x400, %rax            # imm = 0x400
je 0xce5c9
cmpq $0x4000, %rax           # imm = 0x4000
je 0xce5c9
jmp 0xce6fa
cmpl $0xf4240, (%r14)        # imm = 0xF4240
movq %rcx, %r14
leaq 0x63488(%rip), %rcx     # 0x13198d
leaq 0x63488(%rip), %rdx     # 0x131994
cmovaeq %rcx, %rdx
cmpq $0x800000, %rax         # imm = 0x800000
leaq 0x6347d(%rip), %rax     # 0x13199a
leaq 0x6347c(%rip), %rcx     # 0x1319a0
cmoveq %rax, %rcx
leaq 0x63478(%rip), %rsi     # 0x1319a7
cmovneq %rax, %rsi
leaq 0x14ce1e(%rip), %rax    # 0x21b358
movsd (%rax), %xmm0
ucomisd 0x3ab2a(%rip), %xmm0    # 0x109070
cmovneq %rcx, %rsi
cmovpq %rcx, %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
movq (%r14), %rax
cmpq $0x7ffff, %rax          # imm = 0x7FFFF
jle 0xce7ca
cmpq $0x7ffffff, %rax        # imm = 0x7FFFFFF
jg 0xce812
cmpq $0x7fffff, %rax         # imm = 0x7FFFFF
leaq 0x23f1bc(%rip), %r14    # 0x30d73c
jg 0xceaa6
cmpq $0x80000, %rax          # imm = 0x80000
je 0xceb61
cmpq $0x400000, %rax         # imm = 0x400000
je 0xcea82
jmp 0xceba7
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpq %rcx, %rax
jg 0xce6dc
cmpq $0x20000000, %rax       # imm = 0x20000000
je 0xce75e
cmpq $0x40000000, %rax       # imm = 0x40000000
jne 0xce6fa
movl $0xa, %edi
movq %rbx, %rsi
callq 0x9480
jmp 0xce8fb
cmpq $0x2, %rax
je 0xce75e
cmpq $0x10, %rax
je 0xce890
cmpq $0x200, %rax            # imm = 0x200
je 0xce75e
jmp 0xce6fa
cmpq $0x10000, %rax          # imm = 0x10000
je 0xce842
cmpq $0x40000, %rax          # imm = 0x40000
jne 0xce6fa
leaq 0x23e199(%rip), %rax    # 0x30c7b8
movsd (%rax), %xmm0
divsd 0x3a9fd(%rip), %xmm0    # 0x109028
leaq 0x23f126(%rip), %rax    # 0x30d758
movzbl (%rax), %ecx
leaq 0x23e184(%rip), %rax    # 0x30c7c0
movsd (%rax), %xmm1
leaq 0x23e3b9(%rip), %rax    # 0x30ca00
movsd (%rax), %xmm2
leaq 0x23e3c6(%rip), %rax    # 0x30ca18
movsd (%rax), %xmm3
leaq 0x1708af(%rip), %rax    # 0x23ef0c
movl (%rax), %r10d
subq $0x8, %rsp
leaq 0x63728(%rip), %rsi     # 0x131d93
jmp 0xce8e3
cmpq $0x8000000, %rax        # imm = 0x8000000
je 0xce9d1
cmpq $0x10000000, %rax       # imm = 0x10000000
jne 0xce6fa
leaq 0x23e12d(%rip), %rax    # 0x30c7b8
movsd (%rax), %xmm0
divsd 0x3a991(%rip), %xmm0    # 0x109028
leaq 0x23f0ba(%rip), %rax    # 0x30d758
movzbl (%rax), %ecx
leaq 0x23e118(%rip), %rax    # 0x30c7c0
movsd (%rax), %xmm1
leaq 0x23f635(%rip), %rax    # 0x30dce8
movsd (%rax), %xmm2
leaq 0x23f612(%rip), %rax    # 0x30dcd0
movsd (%rax), %xmm3
leaq 0x170843(%rip), %rax    # 0x23ef0c
movl (%rax), %r10d
subq $0x8, %rsp
leaq 0x636d4(%rip), %rsi     # 0x131dab
jmp 0xce8e3
movabsq $0x100000000, %rcx      # imm = 0x100000000
cmpq %rcx, %rax
je 0xce75e
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
cmpq %rcx, %rax
je 0xce684
leaq 0x14a203(%rip), %rcx    # 0x218904
cmpb $0x0, (%rcx)
jne 0xce739
cmpq $0x1, %rax
sete %dl
leaq 0x14c8c0(%rip), %rcx    # 0x21afd4
movl (%rcx), %ecx
cmpl $0x41, %ecx
sete %sil
andb %dl, %sil
leaq 0x14a1d1(%rip), %rdx    # 0x2188f8
movl (%rdx), %edx
cmpl $0x47, %edx
sete %dil
testb %dil, %sil
je 0xcec03
leaq 0x23e078(%rip), %rax    # 0x30c7b8
movsd (%rax), %xmm0
leaq 0x23f00d(%rip), %rax    # 0x30d758
movzbl (%rax), %ecx
leaq 0x23e06b(%rip), %rax    # 0x30c7c0
movsd (%rax), %xmm1
jmp 0xce8b8
leaq 0x23e86b(%rip), %rax    # 0x30cfd0
movsd 0x3d0b3(%rip), %xmm1    # 0x10b820
movsd (%rax), %xmm0
mulsd %xmm1, %xmm0
movsd 0x3d09b(%rip), %xmm2    # 0x10b818
divsd %xmm2, %xmm0
leaq 0x23efd0(%rip), %rax    # 0x30d758
movzbl (%rax), %ecx
leaq 0x23e846(%rip), %rax    # 0x30cfd8
mulsd (%rax), %xmm1
divsd %xmm2, %xmm1
leaq 0x23e83f(%rip), %rax    # 0x30cfe0
movsd (%rax), %xmm2
leaq 0x170760(%rip), %rax    # 0x23ef0c
movl (%rax), %r9d
leaq 0x6360e(%rip), %rsi     # 0x131dc4
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
movb $0x3, %al
callq 0x9560
jmp 0xce8fb
cmpq $0x3fff, %rax           # imm = 0x3FFF
jle 0xcea3e
cmpq $0x1ffff, %rax          # imm = 0x1FFFF
leaq 0x23ef59(%rip), %r14    # 0x30d73c
jg 0xcea6a
cmpq $0x4000, %rax           # imm = 0x4000
je 0xceb13
cmpq $0x10000, %rax          # imm = 0x10000
jne 0xceba7
leaq 0x632e7(%rip), %rdi     # 0x131aef
movl $0x26, %esi
jmp 0xce13d
cmpq $0x1fffffff, %rax       # imm = 0x1FFFFFFF
leaq 0x23ef1d(%rip), %r14    # 0x30d73c
jg 0xcead4
cmpq $0x8000000, %rax        # imm = 0x8000000
je 0xceb72
cmpq $0x10000000, %rax       # imm = 0x10000000
je 0xceaef
jmp 0xceba7
leaq 0x23dfaf(%rip), %rax    # 0x30c7f8
movsd (%rax), %xmm0
leaq 0x23ef04(%rip), %rax    # 0x30d758
movzbl (%rax), %ecx
leaq 0x23dfa2(%rip), %rax    # 0x30c800
movsd (%rax), %xmm1
leaq 0x23dfaf(%rip), %rax    # 0x30c818
movsd (%rax), %xmm2
leaq 0x23dfac(%rip), %rax    # 0x30c820
movsd (%rax), %xmm3
leaq 0x63598(%rip), %rsi     # 0x131e17
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
movb $0x4, %al
callq 0x9560
jmp 0xce8fb
leaq 0x23df21(%rip), %rax    # 0x30c7b8
movsd (%rax), %xmm0
leaq 0x23eeb6(%rip), %rax    # 0x30d758
movzbl (%rax), %ecx
leaq 0x23df14(%rip), %rax    # 0x30c7c0
movsd (%rax), %xmm1
mulsd 0x3a780(%rip), %xmm1    # 0x109038
leaq 0x23e141(%rip), %rax    # 0x30ca00
movsd (%rax), %xmm2
leaq 0x23e14e(%rip), %rax    # 0x30ca18
movsd (%rax), %xmm3
leaq 0x170637(%rip), %rax    # 0x23ef0c
movl (%rax), %r10d
subq $0x8, %rsp
leaq 0x634dd(%rip), %rsi     # 0x131dc0
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
movl %ecx, %r9d
movb $0x4, %al
pushq %r10
callq 0x9560
addq $0x10, %rsp
testq %rbx, %rbx
je 0xce92c
leaq 0x16fb0d(%rip), %rax    # 0x23e414
cmpb $0x0, (%rax)
je 0xce92c
leaq 0x16fb02(%rip), %rax    # 0x23e415
cmpb $0x0, (%rax)
je 0xce92c
leaq 0x16fa41(%rip), %rax    # 0x23e360
cmpq (%rax), %rbx
jne 0xce92c
movq %rbx, %rdi
callq 0xc701d
testq %rbx, %rbx
je 0xce953
leaq 0x16fae8(%rip), %rax    # 0x23e420
cmpl $0x0, (%rax)
je 0xce953
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x9420
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x23e247(%rip), %rax    # 0x30cbb0
movsd (%rax), %xmm0
leaq 0x23ede4(%rip), %rax    # 0x30d758
movzbl (%rax), %ecx
leaq 0x23e23a(%rip), %rax    # 0x30cbb8
movsd (%rax), %xmm1
leaq 0x23e217(%rip), %rax    # 0x30cba0
movsd (%rax), %xmm2
leaq 0x23e204(%rip), %rax    # 0x30cb98
movsd (%rax), %xmm3
leaq 0x23e241(%rip), %rax    # 0x30cbe0
movsd (%rax), %xmm4
leaq 0x23e23e(%rip), %rax    # 0x30cbe8
movsd (%rax), %xmm5
subq $0x8, %rsp
leaq 0x63431(%rip), %rsi     # 0x131dea
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
movl %ecx, %r9d
movb $0x6, %al
pushq %rcx
callq 0x9560
jmp 0xce8f7
leaq 0x23dde0(%rip), %rax    # 0x30c7b8
movsd (%rax), %xmm0
divsd 0x3a644(%rip), %xmm0    # 0x109028
leaq 0x23ed6d(%rip), %rax    # 0x30d758
movzbl (%rax), %ecx
leaq 0x23ddcb(%rip), %rax    # 0x30c7c0
movsd (%rax), %xmm1
mulsd 0x3a637(%rip), %xmm1    # 0x109038
leaq 0x23f170(%rip), %rax    # 0x30db78
movsd (%rax), %xmm2
leaq 0x23f1c5(%rip), %rax    # 0x30dbd8
movl (%rax), %r9d
leaq 0x1704ef(%rip), %rax    # 0x23ef0c
movl (%rax), %r10d
leaq 0x633ae(%rip), %rsi     # 0x131dd5
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
movb $0x3, %al
pushq %r10
pushq %rcx
callq 0x9560
jmp 0xce8f7
cmpq $0x2, %rax
leaq 0x23ecf3(%rip), %r14    # 0x30d73c
je 0xcebf2
cmpq $0x10, %rax
je 0xceb43
cmpq $0x200, %rax            # imm = 0x200
je 0xceb02
jmp 0xceba7
cmpq $0x20000, %rax          # imm = 0x20000
je 0xceb25
cmpq $0x40000, %rax          # imm = 0x40000
jne 0xceba7
leaq 0x270b8f(%rip), %rax    # 0x33f618
movq (%rax), %rdx
leaq 0x8f29d(%rip), %rax     # 0x15dd30
movq 0x1d8(%rax), %rcx
leaq 0x62f0b(%rip), %rsi     # 0x1319ac
jmp 0xceb87
cmpq $0x800000, %rax         # imm = 0x800000
je 0xceb96
cmpq $0x1000000, %rax        # imm = 0x1000000
jne 0xceba7
leaq 0x270b53(%rip), %rax    # 0x33f618
movq (%rax), %rdx
leaq 0x62f85(%rip), %rsi     # 0x131a54
jmp 0xceb80
cmpq $0x20000000, %rax       # imm = 0x20000000
je 0xceb02
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
cmpq %rcx, %rax
jne 0xceba7
leaq 0x270b22(%rip), %rax    # 0x33f618
movq (%rax), %rdx
leaq 0x62f06(%rip), %rsi     # 0x131a06
jmp 0xceb80
leaq 0x62f27(%rip), %rdi     # 0x131a30
movl $0x23, %esi
jmp 0xce13d
movl $0xa, %edi
movq %rbx, %rsi
callq 0x9480
jmp 0xce14a
leaq 0x8f204(%rip), %rax     # 0x15dd30
movq 0x1d8(%rax), %rcx
leaq 0x62e9f(%rip), %rsi     # 0x1319d9
leaq 0x60b43(%rip), %rdx     # 0x12f684
jmp 0xceb87
leaq 0x8f1e6(%rip), %rax     # 0x15dd30
movq 0x1d8(%rax), %rcx
leaq 0x62f25(%rip), %rsi     # 0x131a7d
leaq 0x48898(%rip), %rdx     # 0x1173f7
jmp 0xceb87
leaq 0x62f64(%rip), %rdi     # 0x131acc
movl $0x22, %esi
jmp 0xce13d
leaq 0x62f30(%rip), %rsi     # 0x131aa9
leaq 0x60399(%rip), %rdx     # 0x12ef19
leaq 0x60afd(%rip), %rcx     # 0x12f684
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
jmp 0xce14a
leaq 0x62f79(%rip), %rdi     # 0x131b16
movl $0x2a, %esi
jmp 0xce13d
cmpq $0x8, %rax
jne 0xcec96
leaq 0x14c428(%rip), %rcx    # 0x21afe0
cmpl $0x50, (%rcx)
jne 0xcec96
leaq 0x23e684(%rip), %rcx    # 0x30d24c
cmpl $0x0, (%rcx)
jne 0xcec96
leaq 0x270a40(%rip), %rax    # 0x33f618
movq (%rax), %rdx
leaq 0x8f14e(%rip), %rax     # 0x15dd30
movq 0x1d8(%rax), %rcx
leaq 0x62f51(%rip), %rsi     # 0x131b41
jmp 0xceb87
leaq 0x62e36(%rip), %rdi     # 0x131a2f
movl $0x24, %esi
jmp 0xce13d
testb %sil, %sil
je 0xcec1a
cmpl $0x33, %edx
je 0xce739
cmpl $0x47, %edx
je 0xce739
cmpl $0x41, %ecx
sete %dl
cmpq $0x1, %rax
sete %sil
cmpl $0x50, %ecx
sete %cl
testl $0x800009e4, %eax       # imm = 0x800009E4
jne 0xce739
orb %cl, %dl
andb %dl, %sil
jne 0xce739
movabsq $0x400000000, %rcx      # imm = 0x400000000
cmpq %rcx, %rax
je 0xce5c9
leaq 0x23db5a(%rip), %rax    # 0x30c7b8
movsd (%rax), %xmm0
divsd 0x3a3be(%rip), %xmm0    # 0x109028
leaq 0x23eae7(%rip), %rax    # 0x30d758
movzbl (%rax), %ecx
leaq 0x23db45(%rip), %rax    # 0x30c7c0
movsd (%rax), %xmm1
leaq 0x23dd7a(%rip), %rax    # 0x30ca00
movsd (%rax), %xmm2
leaq 0x23dd87(%rip), %rax    # 0x30ca18
jmp 0xce6be
cmpq $0x8, %rax
jne 0xcecc0
leaq 0x270975(%rip), %rax    # 0x33f618
movq (%rax), %rdx
leaq 0x8f083(%rip), %rax     # 0x15dd30
movq 0x1d8(%rax), %rcx
leaq 0x62eb4(%rip), %rsi     # 0x131b6f
jmp 0xceb87
cmpq $0x4, %rax
jne 0xcecd7
leaq 0x62ecd(%rip), %rdi     # 0x131b9a
movl $0x2d, %esi
jmp 0xce13d
leaq 0x149c26(%rip), %rcx    # 0x218904
cmpb $0x0, (%rcx)
jne 0xced12
cmpq $0x1, %rax
sete %dl
leaq 0x14c2e3(%rip), %rcx    # 0x21afd4
movl (%rcx), %ecx
cmpl $0x41, %ecx
sete %sil
andb %dl, %sil
leaq 0x149bf4(%rip), %rdx    # 0x2188f8
movl (%rdx), %edx
cmpl $0x47, %edx
sete %dil
testb %dil, %sil
je 0xced73
cmpq $0xff, %rax
jle 0xced41
cmpq $0x100, %rax            # imm = 0x100
je 0xcede9
cmpq $0x800, %rax            # imm = 0x800
je 0xcedf2
movl $0x80000000, %ecx       # imm = 0x80000000
cmpq %rcx, %rax
je 0xced67
jmp 0xcee0d
cmpq $0x20, %rax
je 0xced67
cmpq $0x40, %rax
jne 0xcee0d
leaq 0x2708c0(%rip), %rax    # 0x33f618
movq (%rax), %rdx
leaq 0x62ec2(%rip), %rsi     # 0x131c24
jmp 0xcee33
leaq 0x62e5a(%rip), %rdi     # 0x131bc8
jmp 0xcedf9
testb %sil, %sil
je 0xced82
cmpl $0x33, %edx
je 0xced12
cmpl $0x47, %edx
je 0xced12
cmpl $0x41, %ecx
sete %dl
cmpq $0x1, %rax
sete %sil
cmpl $0x50, %ecx
sete %cl
testl $0x800009e4, %eax       # imm = 0x800009E4
jne 0xced12
orb %cl, %dl
andb %dl, %sil
jne 0xced12
cmpq $0x40000000, %rax       # imm = 0x40000000
je 0xcedda
movabsq $0x100000000, %rcx      # imm = 0x100000000
cmpq %rcx, %rax
je 0xcee50
movabsq $0x400000000, %rcx      # imm = 0x400000000
cmpq %rcx, %rax
jne 0xcee5e
movl $0xa, %edi
movq %rbx, %rsi
callq 0x9480
jmp 0xcee3d
leaq 0x62e62(%rip), %rdi     # 0x131c52
jmp 0xcedf9
leaq 0x62dfd(%rip), %rdi     # 0x131bf6
movl $0x2d, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x9750
jmp 0xcee3d
leaq 0x14c1bc(%rip), %rax    # 0x21afd0
cmpl $0x0, (%rax)
leaq 0x2707fa(%rip), %rax    # 0x33f618
movq (%rax), %rdx
je 0xcee2c
leaq 0x62e56(%rip), %rsi     # 0x131c80
jmp 0xcee33
leaq 0x62e7b(%rip), %rsi     # 0x131cae
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
leaq 0x23e68c(%rip), %r13    # 0x30d4d0
leaq 0x23e8f1(%rip), %r14    # 0x30d73c
jmp 0xce14a
leaq 0x62bd8(%rip), %rdi     # 0x131a2f
movl $0x24, %esi
jmp 0xcedfe
leaq 0x2707b3(%rip), %rcx    # 0x33f618
movq (%rcx), %rdx
cmpq $0x1, %rax
jne 0xcee7e
leaq 0x62cfa(%rip), %rsi     # 0x131b6f
leaq 0x60808(%rip), %rcx     # 0x12f684
jmp 0xcee93
leaq 0x8eeab(%rip), %rax     # 0x15dd30
movq 0x1d8(%rax), %rcx
leaq 0x62cdc(%rip), %rsi     # 0x131b6f
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
jmp 0xcee3d