// File: /workspace/github_cpp_makefile_star2_O2/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 0xbcd85
leaq 0x23aa3d(%rip), %r13    # 0x2f773c
cmpl $0x0, (%r13)
je 0xbcd85
leaq 0x16b703(%rip), %rax    # 0x228410
movl (%rax), %eax
testb $0x1, %al
jne 0xbcd85
movq %rdi, %rbx
leaq 0x23ac57(%rip), %r14    # 0x2f7974
movl (%r14), %ecx
btl $0x9, %ecx
jb 0xbcd53
leaq 0x145ba3(%rip), %rdx    # 0x2028d0
movq (%rdx), %rdx
movl %ecx, %esi
notl %esi
cmpq $0x100000, %rdx         # imm = 0x100000
je 0xbcd46
cmpq $0x80000, %rdx          # imm = 0x80000
jne 0xbcd57
movb $0x1, %dl
testb $0x7, %sil
jne 0xbcd65
testb $0x8, %cl
jmp 0xbcd62
xorl %edx, %edx
jmp 0xbcd65
movb $0x1, %dl
testb $0x3, %sil
jne 0xbcd65
testb $0x4, %cl
sete %dl
leaq 0x16b654(%rip), %rsi    # 0x2283c0
movq (%rsi), %rsi
leaq 0x23ac02(%rip), %rdi    # 0x2f7978
movl (%rdi), %edi
testq %rsi, %rsi
jne 0xbcd94
testb %dl, %dl
je 0xbcd94
testl %edi, %edi
jne 0xbcd94
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %ecx, %r8d
shrl $0x9, %r8d
andl $0x1, %r8d
testl %edi, %edi
setne %dil
testq %rsi, %rsi
setne %sil
orb %dil, %sil
andb %sil, %dl
testb $0x14, %al
setne %al
testl %ecx, %ecx
sete %cl
orb %al, %cl
orb %r8b, %cl
orb %dl, %cl
jne 0xbcdd2
movq %rbx, %rdi
callq 0xb5513
orb $0x2, 0x1(%r14)
leaq 0x23a6f7(%rip), %r12    # 0x2f74d0
movl (%r12), %eax
leaq 0x23a920(%rip), %r14    # 0x2f7704
cmpl (%r14), %eax
je 0xbce10
leaq 0x16b570(%rip), %r15    # 0x228360
cmpq %rbx, (%r15)
jne 0xbce01
callq 0xb2d82
movq (%r15), %rbx
movl (%r12), %eax
movl %eax, (%r14)
leaq 0x16b5ed(%rip), %rax    # 0x2283f8
cmpb $0x0, (%rax)
jne 0xbce20
leaq 0x16b5d3(%rip), %rax    # 0x2283ea
cmpb $0x0, (%rax)
jne 0xbd0c9
leaq 0x16b5c3(%rip), %rax    # 0x2283ea
movb $0x1, (%rax)
leaq 0x23a6a7(%rip), %r15    # 0x2f74d8
movl (%r15), %edi
callq 0x68914
movl %eax, (%r15)
leaq 0x16b5d1(%rip), %rcx    # 0x228414
movb (%rcx), %dl
testb %dl, %dl
setne %sil
leaq 0x16b5f6(%rip), %rcx    # 0x228448
movl (%rcx), %ecx
testl %ecx, %ecx
sete %dil
andb %sil, %dil
cmpb $0x1, %dil
jne 0xbcf61
leaq 0x5ea1f(%rip), %rdi     # 0x11b88d
pushq $0x2
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rcx
callq 0x9750
movl (%r15), %edi
callq 0x68914
leaq 0x1484cd(%rip), %rdx    # 0x205358
leaq 0x23a612(%rip), %rcx    # 0x2f74a4
testb $0x1, (%rcx)
leaq 0x60975(%rip), %rcx     # 0x11d811
leaq 0x61f2b(%rip), %r10     # 0x11edce
cmoveq %rcx, %r10
movsd (%rdx), %xmm1
ucomisd 0x361bd(%rip), %xmm1    # 0xf3070
movl %eax, (%r15)
leaq 0x145a13(%rip), %r13    # 0x2028d0
movl (%r12), %edx
leaq 0x23a604(%rip), %rcx    # 0x2f74cc
movl (%rcx), %ecx
leaq 0x23a5f7(%rip), %rsi    # 0x2f74c8
leaq 0x23a608(%rip), %rdi    # 0x2f74e0
movsd (%rdi), %xmm0
mulsd 0x36154(%rip), %xmm0    # 0xf3038
addsd 0x3617c(%rip), %xmm0    # 0xf3068
movl (%rsi), %r8d
cvttsd2si %xmm0, %r9d
leaq 0x23a5d9(%rip), %rsi    # 0x2f74d4
movl (%rsi), %r11d
cltq
leaq 0x97839(%rip), %rsi     # 0x154740
movq (%rsi,%rax,8), %r14
leaq 0x23a5ca(%rip), %rax    # 0x2f74dc
movl (%rax), %r12d
leaq 0x14848c(%rip), %rax    # 0x2053a8
movq (%rax), %r15
jne 0xbd03e
jp 0xbd03e
cmpq $0x40000, (%r13)        # imm = 0x40000
je 0xbd03e
subq $0x8, %rsp
leaq 0x5e98e(%rip), %rsi     # 0x11b8d2
movq %rbx, %rdi
xorl %eax, %eax
pushq %r15
pushq %r12
pushq %r14
pushq %r11
pushq %r10
callq 0x9560
addq $0x30, %rsp
jmp 0xbd064
testb %dl, %dl
je 0xbd0d2
cmpl $0x1e, %ecx
ja 0xbd0d2
movl $0x40100400, %edx       # imm = 0x40100400
btl %ecx, %edx
jae 0xbd0d2
movl (%r12), %edx
leaq 0x23a541(%rip), %rcx    # 0x2f74cc
movl (%rcx), %ecx
leaq 0x23a534(%rip), %rsi    # 0x2f74c8
leaq 0x23a545(%rip), %rdi    # 0x2f74e0
movsd (%rdi), %xmm0
mulsd 0x36091(%rip), %xmm0    # 0xf3038
addsd 0x360b9(%rip), %xmm0    # 0xf3068
cvttsd2si %xmm0, %r9d
movl (%rsi), %r8d
leaq 0x23a4e6(%rip), %rsi    # 0x2f74a4
testb $0x1, (%rsi)
leaq 0x60849(%rip), %rsi     # 0x11d811
leaq 0x61dff(%rip), %r10     # 0x11edce
cmoveq %rsi, %r10
leaq 0x23a4fa(%rip), %rsi    # 0x2f74d4
movl (%rsi), %r11d
movslq %eax, %r14
leaq 0x23a4f5(%rip), %rax    # 0x2f74dc
leaq 0x1483ba(%rip), %rsi    # 0x2053a8
cvtsi2sdq (%rsi), %xmm0
movq %r12, %r15
movl (%rax), %r12d
leaq 0x148358(%rip), %rax    # 0x205358
divsd (%rax), %xmm0
leaq 0x16a955(%rip), %rdi    # 0x227960
leaq 0x5ecda(%rip), %rsi     # 0x11bcec
movb $0x1, %al
pushq %r12
movq %r15, %r12
leaq 0x97720(%rip), %r15     # 0x154740
pushq (%r15,%r14,8)
pushq %r11
pushq %r10
callq 0x9060
addq $0x20, %rsp
pushq $0x2
popq %rdi
callq 0xb25f5
jmp 0xbd0c9
cvtsi2sd %r15, %xmm0
divsd %xmm1, %xmm0
leaq 0x5e842(%rip), %rsi     # 0x11b890
movq %rbx, %rdi
movb $0x1, %al
pushq %r12
pushq %r14
pushq %r11
pushq %r10
callq 0x9560
addq $0x20, %rsp
leaq 0x23a6d1(%rip), %r13    # 0x2f773c
leaq 0x5e81b(%rip), %rdi     # 0x11b88d
pushq $0x2
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rcx
callq 0x9750
leaq 0x16beb7(%rip), %rax    # 0x228f3e
cmpb $0x0, (%rax)
leaq 0x23a43f(%rip), %r12    # 0x2f74d0
je 0xbd09e
leaq 0x5e879(%rip), %rdi     # 0x11b913
pushq $0x7b
jmp 0xbd0bd
leaq 0x14582b(%rip), %rcx    # 0x2028d0
movq (%rcx), %rax
cmpq $0x400, %rax            # imm = 0x400
jne 0xbd4c7
leaq 0x5e8d4(%rip), %rdi     # 0x11b98f
pushq $0xd
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rcx
callq 0x9750
leaq 0x16b378(%rip), %rax    # 0x228448
movl (%rax), %ecx
testl %ecx, %ecx
je 0xbd0f8
movq %rbx, %rdi
addq $0x8, %rsp
cmpl $0x12e, %ecx            # imm = 0x12E
jne 0xbd175
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xbdd20
leaq 0x148259(%rip), %rax    # 0x205358
movsd (%rax), %xmm0
ucomisd 0x35f65(%rip), %xmm0    # 0xf3070
leaq 0x1457be(%rip), %r15    # 0x2028d0
movl (%r12), %edx
leaq 0x23a3af(%rip), %rax    # 0x2f74cc
movl (%rax), %ecx
leaq 0x23a3a2(%rip), %rax    # 0x2f74c8
movl (%rax), %r8d
jne 0xbd184
jp 0xbd184
cmpq $0x40000, (%r15)        # imm = 0x40000
je 0xbd184
leaq 0x5ccbc(%rip), %rsi     # 0x119df9
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
leaq 0x23a60a(%rip), %r14    # 0x2f7758
movzbl (%r14), %edi
cmpl $0x9, %edi
jne 0xbd223
leaq 0x4f939(%rip), %rdi     # 0x10ca9b
pushq $0x2
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rcx
callq 0x9750
jmp 0xbd22b
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xbb51d
leaq 0x23a355(%rip), %r14    # 0x2f74e0
movsd (%r14), %xmm0
mulsd 0x35ea0(%rip), %xmm0    # 0xf3038
addsd 0x35ec8(%rip), %xmm0    # 0xf3068
cvttsd2si %xmm0, %r9d
leaq 0x53349(%rip), %rsi     # 0x1104f5
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
leaq 0x23a59b(%rip), %r12    # 0x2f7758
movzbl (%r12), %edi
cmpl $0x9, %edi
jne 0xbd1de
leaq 0x4f8cd(%rip), %rdi     # 0x10ca9b
pushq $0x2
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rcx
callq 0x9750
jmp 0xbd1e6
movq %rbx, %rsi
callq 0x9480
movq (%r15), %rax
movsd (%r14), %xmm0
mulsd 0x35e42(%rip), %xmm0    # 0xf3038
addsd 0x35e6a(%rip), %xmm0    # 0xf3068
movl (%r13), %edx
cvttsd2si %xmm0, %ecx
cmpq $0x400, %rax            # imm = 0x400
je 0xbd216
cmpq $0x800000, %rax         # imm = 0x800000
jne 0xbd24e
leaq 0x5eb10(%rip), %rsi     # 0x11bd2d
pushq $0x20
popq %r8
jmp 0xbd25a
movq %rbx, %rsi
callq 0x9480
movq (%r15), %rax
movl (%r13), %edx
cmpq $0x400, %rax            # imm = 0x400
je 0xbd242
cmpq $0x800000, %rax         # imm = 0x800000
jne 0xbd266
leaq 0x5eaf0(%rip), %rsi     # 0x11bd39
pushq $0x20
popq %rcx
jmp 0xbd271
movzbl (%r12), %r8d
leaq 0x5ead3(%rip), %rsi     # 0x11bd2d
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
jmp 0xbd27b
movzbl (%r14), %ecx
leaq 0x5eac8(%rip), %rsi     # 0x11bd39
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
leaq 0x16bcbc(%rip), %rax    # 0x228f3e
cmpb $0x0, (%rax)
je 0xbd3ae
leaq 0x239526(%rip), %rax    # 0x2f67b8
movsd (%rax), %xmm0
leaq 0x23a4bb(%rip), %rax    # 0x2f7758
movzbl (%rax), %ecx
leaq 0x239b59(%rip), %rax    # 0x2f6e00
movsd (%rax), %xmm1
leaq 0x23950e(%rip), %rax    # 0x2f67c0
movsd (%rax), %xmm2
leaq 0x239743(%rip), %rax    # 0x2f6a00
movsd (%rax), %xmm3
leaq 0x239b10(%rip), %rax    # 0x2f6dd8
movsd (%rax), %xmm4
leaq 0x239afd(%rip), %rax    # 0x2f6dd0
movsd (%rax), %xmm5
leaq 0x23973a(%rip), %rax    # 0x2f6a18
movsd (%rax), %xmm6
leaq 0x147f1f(%rip), %rax    # 0x205208
movsd (%rax), %xmm7
leaq 0x239c0c(%rip), %rax    # 0x2f6f00
movsd (%rax), %xmm8
leaq 0x239c08(%rip), %rax    # 0x2f6f08
movsd (%rax), %xmm9
leaq 0x239c04(%rip), %rax    # 0x2f6f10
movsd (%rax), %xmm10
leaq 0x239c00(%rip), %rax    # 0x2f6f18
movsd (%rax), %xmm11
leaq 0x239acc(%rip), %rax    # 0x2f6df0
movsd (%rax), %xmm12
leaq 0x2398a8(%rip), %rax    # 0x2f6bd8
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 0x5e9b0(%rip), %rsi     # 0x11bd40
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
movl %ecx, %r9d
movb $0x8, %al
callq 0x9560
addq $0x80, %rsp
jmp 0xbdac3
movq (%r15), %rax
cmpq $0x2, %rax
je 0xbd5f6
cmpq $0x10, %rax
je 0xbd6ba
cmpq $0x200, %rax            # imm = 0x200
je 0xbd5f6
cmpq $0x400, %rax            # imm = 0x400
je 0xbdab8
cmpq $0x4000, %rax           # imm = 0x4000
je 0xbdab8
cmpq $0x10000, %rax          # imm = 0x10000
je 0xbd838
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
cmpq %rcx, %rax
je 0xbd662
cmpq $0x80000, %rax          # imm = 0x80000
je 0xbd889
cmpq $0x800000, %rax         # imm = 0x800000
je 0xbd6e7
cmpq $0x8000000, %rax        # imm = 0x8000000
je 0xbd7ce
cmpq $0x10000000, %rax       # imm = 0x10000000
je 0xbd662
cmpq $0x20000000, %rax       # imm = 0x20000000
je 0xbd5f6
cmpq $0x40000000, %rax       # imm = 0x40000000
je 0xbdab8
movabsq $0x100000000, %rcx      # imm = 0x100000000
cmpq %rcx, %rax
je 0xbd5f6
cmpq $0x40000, %rax          # imm = 0x40000
jne 0xbd729
leaq 0x239342(%rip), %rax    # 0x2f67b8
movsd (%rax), %xmm0
divsd 0x35ba6(%rip), %xmm0    # 0xf3028
leaq 0x23a2cf(%rip), %rax    # 0x2f7758
movzbl (%rax), %ecx
leaq 0x23932d(%rip), %rax    # 0x2f67c0
movsd (%rax), %xmm1
leaq 0x239562(%rip), %rax    # 0x2f6a00
movsd (%rax), %xmm2
leaq 0x23956f(%rip), %rax    # 0x2f6a18
movsd (%rax), %xmm3
leaq 0x16ba58(%rip), %rax    # 0x228f0c
movl (%rax), %r10d
subq $0x8, %rsp
leaq 0x5e8e1(%rip), %rsi     # 0x11bda3
jmp 0xbd7b3
cmpl $0xf4240, (%r13)        # imm = 0xF4240
movq %rcx, %r14
leaq 0x5e4c4(%rip), %rcx     # 0x11b99d
leaq 0x5e4c4(%rip), %rdx     # 0x11b9a4
cmovaeq %rcx, %rdx
cmpq $0x800000, %rax         # imm = 0x800000
leaq 0x5e4b9(%rip), %rax     # 0x11b9aa
leaq 0x5e4b8(%rip), %rcx     # 0x11b9b0
cmoveq %rax, %rcx
leaq 0x5e4b4(%rip), %rsi     # 0x11b9b7
cmovneq %rax, %rsi
leaq 0x147e4a(%rip), %rax    # 0x205358
movsd (%rax), %xmm0
ucomisd 0x35b56(%rip), %xmm0    # 0xf3070
cmovneq %rcx, %rsi
cmovpq %rcx, %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
movq (%r14), %rax
cmpq $0x2, %rax
je 0xbd97f
cmpq $0x10, %rax
je 0xbd940
cmpq $0x200, %rax            # imm = 0x200
je 0xbd932
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
cmpq %rcx, %rax
je 0xbd8f8
cmpq $0x10000, %rax          # imm = 0x10000
je 0xbd961
cmpq $0x20000, %rax          # imm = 0x20000
je 0xbda0d
cmpq $0x40000, %rax          # imm = 0x40000
je 0xbd90e
cmpq $0x80000, %rax          # imm = 0x80000
je 0xbda2b
cmpq $0x400000, %rax         # imm = 0x400000
je 0xbd90e
cmpq $0x800000, %rax         # imm = 0x800000
je 0xbd9ff
cmpq $0x1000000, %rax        # imm = 0x1000000
je 0xbd9d8
cmpq $0x8000000, %rax        # imm = 0x8000000
je 0xbd96f
cmpq $0x10000000, %rax       # imm = 0x10000000
je 0xbd8f8
cmpq $0x20000000, %rax       # imm = 0x20000000
je 0xbd932
cmpq $0x4000, %rax           # imm = 0x4000
jne 0xbd98d
pushq $0xa
popq %rdi
movq %rbx, %rsi
callq 0x9480
jmp 0xbd0c9
leaq 0x2399d3(%rip), %rax    # 0x2f6fd0
movsd 0x382a3(%rip), %xmm1    # 0xf58a8
movsd (%rax), %xmm0
mulsd %xmm1, %xmm0
movsd 0x3828b(%rip), %xmm2    # 0xf58a0
divsd %xmm2, %xmm0
leaq 0x23a138(%rip), %rax    # 0x2f7758
movzbl (%rax), %ecx
leaq 0x2399ae(%rip), %rax    # 0x2f6fd8
mulsd (%rax), %xmm1
divsd %xmm2, %xmm1
leaq 0x2399a7(%rip), %rax    # 0x2f6fe0
movsd (%rax), %xmm2
leaq 0x16b8c8(%rip), %rax    # 0x228f0c
movl (%rax), %r9d
leaq 0x5e786(%rip), %rsi     # 0x11bdd4
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
movb $0x3, %al
callq 0x9560
jmp 0xbdac3
leaq 0x23914f(%rip), %rax    # 0x2f67b8
movsd (%rax), %xmm0
divsd 0x359b3(%rip), %xmm0    # 0xf3028
leaq 0x23a0dc(%rip), %rax    # 0x2f7758
movzbl (%rax), %ecx
leaq 0x23913a(%rip), %rax    # 0x2f67c0
movsd (%rax), %xmm1
leaq 0x23a657(%rip), %rax    # 0x2f7ce8
movsd (%rax), %xmm2
leaq 0x23a634(%rip), %rax    # 0x2f7cd0
movsd (%rax), %xmm3
leaq 0x16b865(%rip), %rax    # 0x228f0c
movl (%rax), %r10d
subq $0x8, %rsp
leaq 0x5e706(%rip), %rsi     # 0x11bdbb
jmp 0xbd7b3
leaq 0x2390f7(%rip), %rax    # 0x2f67b8
movsd (%rax), %xmm0
leaq 0x23a08c(%rip), %rax    # 0x2f7758
movzbl (%rax), %ecx
leaq 0x2390ea(%rip), %rax    # 0x2f67c0
movsd (%rax), %xmm1
mulsd 0x35956(%rip), %xmm1    # 0xf3038
jmp 0xbd788
leaq 0x23995a(%rip), %rax    # 0x2f7048
movsd (%rax), %xmm0
leaq 0x23a05f(%rip), %rax    # 0x2f7758
movzbl (%rax), %ecx
leaq 0x23994d(%rip), %rax    # 0x2f7050
movsd (%rax), %xmm1
leaq 0x23994a(%rip), %rax    # 0x2f7058
movsd (%rax), %xmm2
leaq 0x239917(%rip), %rax    # 0x2f7030
movsd (%rax), %xmm3
leaq 0x5e728(%rip), %rsi     # 0x11be4c
jmp 0xbd875
leaq 0x1451d4(%rip), %rcx    # 0x202904
cmpb $0x0, (%rcx)
jne 0xbd768
cmpq $0x1, %rax
sete %dl
leaq 0x147891(%rip), %rcx    # 0x204fd4
movl (%rcx), %ecx
cmpl $0x41, %ecx
sete %sil
andb %dl, %sil
leaq 0x1451a2(%rip), %rdx    # 0x2028f8
movl (%rdx), %edx
cmpl $0x47, %edx
sete %dil
testb %dil, %sil
je 0xbda64
leaq 0x239049(%rip), %rax    # 0x2f67b8
movsd (%rax), %xmm0
leaq 0x239fde(%rip), %rax    # 0x2f7758
movzbl (%rax), %ecx
leaq 0x23903c(%rip), %rax    # 0x2f67c0
movsd (%rax), %xmm1
leaq 0x239271(%rip), %rax    # 0x2f6a00
movsd (%rax), %xmm2
leaq 0x23927e(%rip), %rax    # 0x2f6a18
movsd (%rax), %xmm3
leaq 0x16b767(%rip), %rax    # 0x228f0c
movl (%rax), %r10d
subq $0x8, %rsp
leaq 0x5e61d(%rip), %rsi     # 0x11bdd0
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
movl %ecx, %r9d
movb $0x4, %al
pushq %r10
callq 0x9560
popq %rcx
popq %rdx
jmp 0xbdac3
leaq 0x238fe3(%rip), %rax    # 0x2f67b8
movsd (%rax), %xmm0
divsd 0x35847(%rip), %xmm0    # 0xf3028
leaq 0x239f70(%rip), %rax    # 0x2f7758
movzbl (%rax), %ecx
leaq 0x238fce(%rip), %rax    # 0x2f67c0
movsd (%rax), %xmm1
mulsd 0x3583a(%rip), %xmm1    # 0xf3038
leaq 0x23a373(%rip), %rax    # 0x2f7b78
movsd (%rax), %xmm2
leaq 0x23a3c8(%rip), %rax    # 0x2f7bd8
movl (%rax), %r9d
leaq 0x16b6f2(%rip), %rax    # 0x228f0c
movl (%rax), %r10d
leaq 0x5e5c1(%rip), %rsi     # 0x11bde5
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
movb $0x3, %al
pushq %r10
pushq %rcx
callq 0x9560
jmp 0xbd7c7
leaq 0x238fb9(%rip), %rax    # 0x2f67f8
movsd (%rax), %xmm0
leaq 0x239f0e(%rip), %rax    # 0x2f7758
movzbl (%rax), %ecx
leaq 0x238fac(%rip), %rax    # 0x2f6800
movsd (%rax), %xmm1
leaq 0x238fb9(%rip), %rax    # 0x2f6818
movsd (%rax), %xmm2
leaq 0x238fb6(%rip), %rax    # 0x2f6820
movsd (%rax), %xmm3
leaq 0x5e5b2(%rip), %rsi     # 0x11be27
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
movb $0x4, %al
callq 0x9560
jmp 0xbdac3
leaq 0x239320(%rip), %rax    # 0x2f6bb0
movsd (%rax), %xmm0
leaq 0x239ebd(%rip), %rax    # 0x2f7758
movzbl (%rax), %ecx
leaq 0x239313(%rip), %rax    # 0x2f6bb8
movsd (%rax), %xmm1
leaq 0x2392f0(%rip), %rax    # 0x2f6ba0
movsd (%rax), %xmm2
leaq 0x2392dd(%rip), %rax    # 0x2f6b98
movsd (%rax), %xmm3
leaq 0x23931a(%rip), %rax    # 0x2f6be0
movsd (%rax), %xmm4
leaq 0x239317(%rip), %rax    # 0x2f6be8
movsd (%rax), %xmm5
subq $0x8, %rsp
leaq 0x5e51a(%rip), %rsi     # 0x11bdfa
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
movl %ecx, %r9d
movb $0x6, %al
pushq %rcx
callq 0x9560
jmp 0xbd7c7
leaq 0x26bd19(%rip), %rax    # 0x329618
movq (%rax), %rdx
leaq 0x5e10d(%rip), %rsi     # 0x11ba16
jmp 0xbd9e9
leaq 0x26bd03(%rip), %rax    # 0x329618
movq (%rax), %rdx
leaq 0x8a411(%rip), %rax     # 0x147d30
movq 0x1d8(%rax), %rcx
leaq 0x5e08f(%rip), %rsi     # 0x11b9bc
jmp 0xbd9f0
leaq 0x5e107(%rip), %rdi     # 0x11ba40
pushq $0x23
jmp 0xbd0bd
leaq 0x8a3e9(%rip), %rax     # 0x147d30
movq 0x1d8(%rax), %rcx
leaq 0x5e138(%rip), %rsi     # 0x11ba8d
leaq 0x43baf(%rip), %rdx     # 0x10150b
jmp 0xbd9f0
leaq 0x5e197(%rip), %rdi     # 0x11baff
pushq $0x26
jmp 0xbd0bd
leaq 0x5e143(%rip), %rsi     # 0x11bab9
leaq 0x5b5ac(%rip), %rdx     # 0x118f29
jmp 0xbd9e9
leaq 0x5e0b9(%rip), %rdi     # 0x11ba3f
pushq $0x24
jmp 0xbd0bd
cmpq $0x8, %rax
jne 0xbda39
leaq 0x147642(%rip), %rcx    # 0x204fe0
cmpl $0x50, (%rcx)
jne 0xbda39
leaq 0x23989e(%rip), %rcx    # 0x2f724c
cmpl $0x0, (%rcx)
jne 0xbda39
leaq 0x26bc5a(%rip), %rax    # 0x329618
movq (%rax), %rdx
leaq 0x8a368(%rip), %rax     # 0x147d30
movq 0x1d8(%rax), %rcx
leaq 0x5e17b(%rip), %rsi     # 0x11bb51
jmp 0xbd9f0
leaq 0x26bc39(%rip), %rax    # 0x329618
movq (%rax), %rdx
leaq 0x5e07b(%rip), %rsi     # 0x11ba64
leaq 0x5bca4(%rip), %rcx     # 0x119694
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
jmp 0xbd0c9
leaq 0x5e120(%rip), %rdi     # 0x11bb26
pushq $0x2a
jmp 0xbd0bd
leaq 0x8a31c(%rip), %rax     # 0x147d30
movq 0x1d8(%rax), %rcx
leaq 0x5dfc7(%rip), %rsi     # 0x11b9e9
leaq 0x5bc6b(%rip), %rdx     # 0x119694
jmp 0xbd9f0
leaq 0x5e0aa(%rip), %rdi     # 0x11badc
pushq $0x22
jmp 0xbd0bd
cmpq $0x8, %rax
jne 0xbdb23
leaq 0x26bbce(%rip), %rax    # 0x329618
movq (%rax), %rdx
leaq 0x8a2dc(%rip), %rax     # 0x147d30
movq 0x1d8(%rax), %rcx
leaq 0x5e11d(%rip), %rsi     # 0x11bb7f
jmp 0xbd9f0
testb %sil, %sil
je 0xbda7b
cmpl $0x33, %edx
je 0xbd768
cmpl $0x47, %edx
je 0xbd768
cmpl $0x41, %ecx
sete %dl
cmpq $0x1, %rax
sete %sil
cmpl $0x50, %ecx
sete %cl
testl $0x800009e4, %eax       # imm = 0x800009E4
jne 0xbd768
orb %cl, %dl
andb %dl, %sil
jne 0xbd768
movabsq $0x400000000, %rcx      # imm = 0x400000000
cmpq %rcx, %rax
jne 0xbdb81
pushq $0xa
popq %rdi
movq %rbx, %rsi
callq 0x9480
testq %rbx, %rbx
je 0xbdaf4
leaq 0x16a945(%rip), %rax    # 0x228414
cmpb $0x0, (%rax)
je 0xbdaf4
leaq 0x16a93a(%rip), %rax    # 0x228415
cmpb $0x0, (%rax)
je 0xbdaf4
leaq 0x16a879(%rip), %rax    # 0x228360
cmpq (%rax), %rbx
jne 0xbdaf4
movq %rbx, %rdi
callq 0xb63b7
testq %rbx, %rbx
je 0xbcd85
leaq 0x16a91c(%rip), %rax    # 0x228420
cmpl $0x0, (%rax)
je 0xbcd85
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x9420
cmpq $0x4, %rax
jne 0xbdb37
leaq 0x5e07a(%rip), %rdi     # 0x11bbaa
pushq $0x2d
jmp 0xbd0bd
leaq 0x144dc6(%rip), %rcx    # 0x202904
cmpb $0x0, (%rcx)
je 0xbdbc0
cmpq $0x20, %rax
je 0xbdb75
cmpq $0x40, %rax
je 0xbdc86
cmpq $0x100, %rax            # imm = 0x100
je 0xbdcac
cmpq $0x800, %rax            # imm = 0x800
je 0xbdca3
movl $0x80000000, %ecx       # imm = 0x80000000
cmpq %rcx, %rax
jne 0xbdbef
leaq 0x5e05c(%rip), %rdi     # 0x11bbd8
jmp 0xbdcb3
leaq 0x238c30(%rip), %rax    # 0x2f67b8
movsd (%rax), %xmm0
divsd 0x35494(%rip), %xmm0    # 0xf3028
leaq 0x239bbd(%rip), %rax    # 0x2f7758
movzbl (%rax), %ecx
leaq 0x238c1b(%rip), %rax    # 0x2f67c0
movsd (%rax), %xmm1
leaq 0x238e50(%rip), %rax    # 0x2f6a00
movsd (%rax), %xmm2
leaq 0x238e5d(%rip), %rax    # 0x2f6a18
jmp 0xbd69c
cmpq $0x1, %rax
sete %dl
leaq 0x147406(%rip), %rcx    # 0x204fd4
movl (%rcx), %ecx
cmpl $0x41, %ecx
sete %sil
andb %dl, %sil
leaq 0x144d17(%rip), %rdx    # 0x2028f8
movl (%rdx), %edx
cmpl $0x47, %edx
sete %dil
testb %dil, %sil
je 0xbdc11
leaq 0x1473da(%rip), %rax    # 0x204fd0
cmpl $0x0, (%rax)
leaq 0x26ba18(%rip), %rax    # 0x329618
movq (%rax), %rdx
je 0xbdc7d
leaq 0x5e084(%rip), %rsi     # 0x11bc90
jmp 0xbdc97
testb %sil, %sil
je 0xbdc20
cmpl $0x33, %edx
je 0xbdbef
cmpl $0x47, %edx
je 0xbdbef
cmpl $0x41, %ecx
sete %dl
cmpq $0x1, %rax
sete %sil
cmpl $0x50, %ecx
sete %cl
testl $0x800009e4, %eax       # imm = 0x800009E4
jne 0xbdb43
orb %cl, %dl
andb %dl, %sil
jne 0xbdb43
cmpq $0x40000000, %rax       # imm = 0x40000000
je 0xbdc70
movabsq $0x100000000, %rcx      # imm = 0x100000000
cmpq %rcx, %rax
je 0xbdcd4
movabsq $0x400000000, %rcx      # imm = 0x400000000
cmpq %rcx, %rax
jne 0xbdcdf
pushq $0xa
popq %rdi
movq %rbx, %rsi
callq 0x9480
jmp 0xbdcc1
leaq 0x5e03a(%rip), %rsi     # 0x11bcbe
jmp 0xbdc97
leaq 0x26b98b(%rip), %rax    # 0x329618
movq (%rax), %rdx
leaq 0x5df9d(%rip), %rsi     # 0x11bc34
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
jmp 0xbdcc1
leaq 0x5df5c(%rip), %rdi     # 0x11bc06
jmp 0xbdcb3
leaq 0x5dfaf(%rip), %rdi     # 0x11bc62
pushq $0x2d
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rcx
callq 0x9750
leaq 0x239808(%rip), %r12    # 0x2f74d0
leaq 0x239a6d(%rip), %r13    # 0x2f773c
jmp 0xbd0c9
leaq 0x5dd64(%rip), %rdi     # 0x11ba3f
pushq $0x24
jmp 0xbdcb5
leaq 0x26b932(%rip), %rcx    # 0x329618
movq (%rcx), %rdx
cmpq $0x1, %rax
jne 0xbdcff
leaq 0x5de89(%rip), %rsi     # 0x11bb7f
leaq 0x5b997(%rip), %rcx     # 0x119694
jmp 0xbdd14
leaq 0x8a02a(%rip), %rax     # 0x147d30
movq 0x1d8(%rax), %rcx
leaq 0x5de6b(%rip), %rsi     # 0x11bb7f
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9560
jmp 0xbdcc1