// File: jkingan[P]ladyheather/heathmsc.cpp
// Function: write_xml_log(_IO_FILE*)
void write_xml_log(FILE *file)
{
int i;
DATA_SIZE dop_sum;
double old_lat, old_lon;

   // write readings to GPX/XML format log files
   // NEW_RCVR

   if(file == 0) return;

   old_lat = lat;
   old_lon = lon;
   if(log_fmt == GPX) {
      if(plot_loc == 0) {
         lat = 90.0*PI/180.0;
         lon = 180.0*PI/180.0;
      }
      i = (int) (raw_frac*1000.0);
      fprintf(file, "      <trkpt lat=\"%.9f\" lon=\"%.9f\">\n", lat*180.0/PI,lon*180.0/PI);
      fprintf(file, "        <ele>%.3f</ele>\n", alt);
      fprintf(file, "        <time>%04d-%02d-%02dT%02d:%02d:%02d.%03dZ</time>\n", year,month,day,hours,minutes,seconds, i);
      old_lat = lat;
      old_lon = lon;

      if(have_heading) {
         fprintf(file, "        <course>%.3f</course>\n", heading);
      }
      if(have_speed) {
         fprintf(file, "        <speed>%.3f</speed>\n", speed);
      }

      if(have_dops) {
         if(have_dops & HDOP) fprintf(file, "        <hdop>%.2f</hdop>\n", hdop); 
         if(have_dops & VDOP) fprintf(file, "        <vdop>%.2f</vdop>\n", vdop); 
         if(have_dops & PDOP) fprintf(file, "        <pdop>%.2f</pdop>\n", pdop); 
      }

      if(luxor) ;
      else if(rcvr_type == CS_RCVR) ;
      else if(rcvr_type == NO_RCVR) ;
      else if(rcvr_type == TICC_RCVR) ;
      else if(rcvr_type == TIDE_RCVR) ;
      else if(rcvr_mode == RCVR_MODE_2D)       fprintf(file, "        <fix>2d</fix>\n"); 
      else if(rcvr_mode == RCVR_MODE_3D)       fprintf(file, "        <fix>3d</fix>\n"); 
      else if(rcvr_mode == RCVR_MODE_UNKNOWN)  fprintf(file, "        <fix>none</fix>\n"); 
      else if(rcvr_mode == RCVR_MODE_ACQUIRE)  fprintf(file, "        <fix>none>/fix>\n"); 
      else if(rcvr_mode == RCVR_MODE_BAD_GEOM) fprintf(file, "        <fix>none</fix>\n"); 

      if(have_count) fprintf(file, "        <sat>%d</sat>\n", sat_count);
      fprintf(file, "      </trkpt>\n\n");
   }
   else if(log_fmt == XML) {
      if(plot_loc == 0) {
         lat = 90.0*PI/180.0;
         lon = 180.0*PI/180.0;
      }
      i = (int) (raw_frac*1000.0);
      fprintf(file, "      <trkpt lat=\"%.9f\" lon=\"%.9f\">\n", lat*180.0/PI,lon*180.0/PI);
      fprintf(file, "        <ele>%.3f</ele>\n", alt);
      fprintf(file, "        <time>%04d-%02d-%02dT%02d:%02d:%02d.%03dZ</time>\n", year,month,day,hours,minutes,seconds, i);
      old_lat = lat;
      old_lon = lon;

      if(have_week)    fprintf(file, "        <week>%d</week>\n", gps_week);
      if(have_tow)     fprintf(file, "        <tow>%d</tow>\n", pri_tow);
      if(have_utc_ofs) fprintf(file, "        <utcofs>%d</utcofs>\n", utc_offset);
      if(have_utc_ofs) fprintf(file, "        <deltat>%f</deltat>\n", utc_delta_t()*(24.0*60.0*60.0));
      fprintf(file, "\n");

      if(have_heading) {
         fprintf(file, "        <course>%.3f</course>\n", heading);
      }
      if(have_speed) {
         fprintf(file, "        <speed>%.3f</speed>\n", speed);
      }
      if(have_datum) {
         fprintf(file, "        <datum>%d</datum>\n", datum);
      }

      if((rcvr_type == UCCM_RCVR) && (scpi_type == UCCMP_TYPE) && (have_temperature == 0)) {  // samsung
         fprintf(file, "        <tcor>%.6f</tcor>\n", temperature);
      }

      if(have_dac || have_temperature || have_sawtooth || have_osc_offset || 
         have_pps_offset || have_chc_offset || have_chd_offset || 
         have_tfom || have_ffom || have_true_eval || have_star_led || 
         have_temperature2 || have_humidity || have_pressure || 
         have_adc1 || have_adc2 || have_adc3 || have_adc4 || 
         have_ant_v1 || have_ant_v2 || have_ant_ma || 
         have_lars_dac || have_lars_temp || have_lars_pps
      ) {
         if(rcvr_type != THERMO_RCVR) {
            if(have_temperature)  fprintf(file, "        <temp>%.6f</temp>\n", temperature);
         }
         if(have_temperature0) fprintf(file, "        <temp0>%.6f</temp0>\n", tc0);
         if(have_temperature1) fprintf(file, "        <temp1>%.6f</temp1>\n", tc1);
         if(have_temperature2) fprintf(file, "        <temp2>%.6f</temp2>\n", tc2);
         if(have_lars_temp)    fprintf(file, "        <templ>%.6f</templ>\n", lars_temp);

         if(have_humidity)     fprintf(file, "        <rh>%.6f</rh>\n", humidity);
         if(have_pressure)     fprintf(file, "        <mb>%.6f</mb>\n", pressure);
         if(have_adc1)         fprintf(file, "        <adc1>%.6f</adc1>\n", adc1);
         if(have_adc2)         fprintf(file, "        <adc2>%.6f</adc2>\n", adc2);
         if(have_adc3)         fprintf(file, "        <adc3>%.6f</adc3>\n", adc3);
         if(have_adc4)         fprintf(file, "        <adc4>%.6f</adc4>\n", adc4);

         if(have_dac)          fprintf(file, "        <%s>%.6f</%s>\n", idlwr(DAC), dac_voltage, idlwr(DAC));
         if(have_lars_dac)     fprintf(file, "        <%s>%.6f</%s>\n", idlwr(DAC), lars_dac, idlwr(DAC));
         if(have_sawtooth)     fprintf(file, "        <sawtooth>%.6f</sawtooth>\n", dac_voltage);

         if(have_lars_pps) {
             fprintf(file, "        <%s>%.6f</%s>\n", idlwr(PPS), lars_pps,  idlwr(PPS));
         }
         else if(have_pps_offset) {
             fprintf(file, "        <%s>%.6f</%s>\n", idlwr(PPS), pps_offset,  idlwr(PPS));
         }

         if(have_osc_offset) {
             if(rcvr_type == X72_RCVR) {
                fprintf(file, "        <%s>%.6g</%s>\n", idlwr(OSC), osc_offset,  idlwr(OSC));
             }
             else {
                fprintf(file, "        <%s>%.6f</%s>\n", idlwr(OSC), osc_offset,  idlwr(OSC));
             }
         }
         if(have_chc_offset)    fprintf(file, "        <%s>%.6f</%s>\n", idlwr(CHC), chc_offset,  idlwr(CHC));
         if(have_chd_offset)    fprintf(file, "        <%s>%.6f</%s>\n", idlwr(CHD), chd_offset,  idlwr(CHD));

         if(have_esip_pps_type) fprintf(file, "        <gclk>%d</gclk>\n", esip_pps_type);
         if(have_true_eval)     fprintf(file, "        <eval>%.6f</eval>\n", true_eval); 
         if(have_tfom)          fprintf(file, "        <tfom>%d</tfom>\n", tfom); 
         if(have_ffom) {
            if(rcvr_type == BRANDY_RCVR) fprintf(file, "        <pll>%d</pll>\n", ffom); 
            else                         fprintf(file, "        <ffom>%d</ffom>\n", ffom); 
         }
         if(have_star_led) {
            fprintf(file, "        <led>%d</led>\n", star_led); 
         }

         if(luxor) {
            fprintf(file, "        <lumens>%.6f</lumens>\n", lux2);
            fprintf(file, "        <ledi>%.6f</ledi>\n", led_i);
            fprintf(file, "        <ledv>%.6f</ledv>\n", led_v);
            fprintf(file, "        <temp2>%.6f</temp2>\n", luxor_tc2);
            fprintf(file, "        <blue>%.6f</blue>\n", blue_hz);
            fprintf(file, "        <green>%.6f</green>\n", green_hz);
            fprintf(file, "        <red>%.6f</red>\n", red_hz);
            fprintf(file, "        <white>%.6f</white>\n", white_hz);
            fprintf(file, "        <pwm>%.6f</pwm>\n", pwm_hz);
            fprintf(file, "        <auxv>%.6f</auxv>\n", adc2);
         }
         else if(rcvr_type == CS_RCVR) ;
         else if(rcvr_type == TICC_RCVR) ;
         else if((rcvr_type == RFTG_RCVR) && have_rftg_unit && (have_ant_v1 || have_ant_v2 || have_ant_ma)) {
            if(rftg_unit == 0) {
               if(have_ant_v1) fprintf(file, "        <lampv>%.6f</lampv>\n", ant_v1);
               if(have_ant_v2) fprintf(file, "        <ocxov>%.6f</ocxov>\n", ant_v2);
            }
            else {
               if(have_ant_v1) fprintf(file, "        <antv1>%.6f</antv1>\n", ant_v1);
               if(have_ant_v2) fprintf(file, "        <antv2>%.6f</antv2>\n", ant_v2);
               if(have_ant_ma) fprintf(file, "        <antma>%.6f</antma>\n", ant_ma);
            }
            fprintf(file, "        <oscv>%.6f</oscv>\n", rftg_oscv);
         }
         else if(have_ant_v1 || have_ant_v2 || have_ant_ma) {
            if(have_ant_v1) fprintf(file, "        <antv1>%.6f</antv1>\n", ant_v1);
            if(have_ant_v2) fprintf(file, "        <antv2>%.6f</antv2>\n", ant_v2);
            if(have_ant_ma) fprintf(file, "        <antma>%.6f</antma>\n", ant_ma);
         }
         else fprintf(file, "\n");
      }

      if(rcvr_type == CS_RCVR) {
         log_cs_xml(file);
      }
      else if(rcvr_type == LPFRS_RCVR) {
         log_lpfrs_xml(file);
      }
      else if(rcvr_type == PRS_RCVR) {
         log_prs_xml(file);
      }
      else if(rcvr_type == SA35_RCVR) {
         log_sa35_xml(file);
      }
      else if(rcvr_type == SRO_RCVR) {  // !!!!!SRO
         log_sro_xml(file);
      }
      else if(rcvr_type == X72_RCVR) {
         log_x72_xml(file);
      }

      if(have_tc | have_damp | have_gain | have_initv) {
         if(have_tc)    fprintf(file, "        <tc>%.6f</tc>\n", time_constant); 
         if(have_damp)  fprintf(file, "        <damp>%.6f</damp>\n", damping_factor); 
         if(have_gain)  fprintf(file, "        <oscgain>%.6f</oscgain>\n", osc_gain); 
         if(have_initv) fprintf(file, "        <initv>%.6f</initv>\n", initial_voltage); 
         fprintf(file, "\n");
      }

      i = 0;
      if(have_pps_enable) {
         if(pps_enabled) fprintf(file, "        <pulse>on</pulse>\n"); 
         else            fprintf(file, "        <pulse>off</pulse>\n"); 
         ++i;
      }

      if(have_pps_rate) {
         if((rcvr_type == UBX_RCVR) && (pps_rate == RATE_100PPS)) {
            fprintf(file, "        <ppsrate>100.0</ppsrate>\n"); 
         }
         else if((rcvr_type == UBX_RCVR) && (pps_rate == RATE_1000PPS)) {
            fprintf(file, "        <ppsrate>1000.0</ppsrate>\n"); 
         }
         else if((rcvr_type == UBX_RCVR) && (pps_rate == RATE_USER)) {  // !!!!! uuuuu user rate
            fprintf(file, "        <ppsrate>-1.0</ppsrate>\n"); 
         }
         else if((rcvr_type == MOTO_RCVR) && (pps_rate != RATE_USER)) {
            fprintf(file, "        <ppsrate>100.0</ppsrate>\n"); 
         }
         else if(pps_rate == RATE_PP2S) {
            fprintf(file, "        <ppsrate>0.50</ppsrate>\n"); 
         }
         else if(rcvr_type == ZODIAC_RCVR) {
            fprintf(file, "        <ppsrate>1.0</ppsrate>\n"); 
         }
         else {
            fprintf(file, "        <ppsrate>1.0</ppsrate>\n"); 
         }
         ++i;
      }

      if(have_pps_polarity) {
         if(pps_polarity) fprintf(file, "        <ppsedge>fall</ppsedge>\n"); 
         else             fprintf(file, "        <ppsedge>rise</ppsedge>\n"); 
         ++i;
      }

      if(have_osc_polarity) {
         if(osc_polarity) fprintf(file, "        <oscedge>fall</oscedge>\n"); 
         else             fprintf(file, "        <oscedge>rise</oscedge>\n"); 
         ++i;
      }

      if(have_cable_delay) {
         fprintf(file, "        <cable>%f</cable>\n", cable_delay*1.0E9); 
         ++i;
      }
      if(have_rf_delay) {
         fprintf(file, "        <rfdelay>%f</rfdelay>\n", rf_delay*1.0E9); 
         ++i;
      }
      if(have_pps_delay & 0x01) {
         fprintf(file, "        <pps1delay>%f</pps1delay>\n", pps1_delay); 
         ++i;
      }
      if(have_pps_delay & 0x02) {
         fprintf(file, "        <pps2delay>%f</pps2delay>\n", pps2_delay); 
         ++i;
      }

      if(i) fprintf(file, "\n");


      dop_sum = hdop + vdop + pdop + gdop + tdop + ndop + edop;
      if(have_dops && (dop_sum != 0.0)) {
         if(have_dops & HDOP) fprintf(file, "        <hdop>%.2f</hdop>\n", hdop); 
         if(have_dops & VDOP) fprintf(file, "        <vdop>%.2f</vdop>\n", vdop); 
         if(have_dops & PDOP) fprintf(file, "        <pdop>%.2f</pdop>\n", pdop); 
         if(have_dops & GDOP) fprintf(file, "        <gdop>%.2f</gdop>\n", gdop); 
         if(have_dops & TDOP) fprintf(file, "        <tdop>%.2f</tdop>\n", tdop); 
         if(have_dops & NDOP) fprintf(file, "        <ndop>%.2f</ndop>\n", ndop); 
         if(have_dops & EDOP) fprintf(file, "        <edop>%.2f</edop>\n", edop); 
         fprintf(file, "\n");
      }

      i = 1;
      if(luxor) i = 0;
      else if(rcvr_type == CS_RCVR) i = 0;
      else if(rcvr_type == LPFRS_RCVR) i = 0;
      else if(rcvr_type == NO_RCVR) i = 0;
      else if(rcvr_type == PRS_RCVR) i = 0;
      else if(rcvr_type == SRO_RCVR) i = 0;
      else if(rcvr_type == SA35_RCVR) i = 0;
      else if(rcvr_type == TICC_RCVR) i = 0;
      else if(rcvr_type == TIDE_RCVR) i = 0;
      else if(rcvr_type == X72_RCVR) i = 0;
      else if(rcvr_mode == RCVR_MODE_2D_3D)    fprintf(file, "        <fix>2d3d</fix>\n"); 
      else if(rcvr_mode == RCVR_MODE_SINGLE)   fprintf(file, "        <fix>single</fix>\n"); 
      else if(rcvr_mode == RCVR_MODE_2D)       fprintf(file, "        <fix>2d</fix>\n"); 
      else if(rcvr_mode == RCVR_MODE_3D)       fprintf(file, "        <fix>3d</fix>\n"); 
      else if(rcvr_mode == RCVR_MODE_DGPS)     fprintf(file, "        <fix>dgps</fix>\n"); 
      else if(rcvr_mode == RCVR_MODE_2DCLK)    fprintf(file, "        <fix>clk2d</fix>\n"); 
      else if(rcvr_mode == RCVR_MODE_HOLD)     fprintf(file, "        <fix>posnhold</fix>\n"); 
      else if(rcvr_mode == RCVR_MODE_PROP) {
         if((rcvr_type == SCPI_RCVR) || (rcvr_type == UCCM_RCVR)) {
            fprintf(file, "        <fix>holdover</fix>\n"); 
         }
         else {
            fprintf(file, "        <fix>propogate</fix>\n"); 
         }
      }
      else if(rcvr_mode == RCVR_MODE_ACQUIRE)  fprintf(file, "        <fix>acquire</fix>\n"); 
      else if(rcvr_mode == RCVR_MODE_BAD_GEOM) fprintf(file, "        <fix>badgeom</fix>\n"); 
      else if(rcvr_mode == RCVR_MODE_SURVEY)   fprintf(file, "        <fix>survey</fix>\n"); 
      else                                     fprintf(file, "        <fix>unknown</fix>\n"); 
      if(i) fprintf(file, "\n");

      if(have_amu)     fprintf(file, "        <snrmask>%.1f</snrmask>\n", amu_mask);
      if(have_el_mask) fprintf(file, "        <elmask>%.1f</elmask>\n", el_mask);
      if(have_gnss_mask && gnss_mask) {
         out[0] = 0;
         if(gnss_mask & GPS)     strcat(out, "G");
         if(gnss_mask & GLONASS) strcat(out, "R");
         if(gnss_mask & BEIDOU)  strcat(out, "C");
         if(gnss_mask & GALILEO) strcat(out, "E");
         if(gnss_mask & SBAS)    strcat(out, "S");
         if(gnss_mask & QZSS)    strcat(out, "Q");
         if(gnss_mask & IMES)    strcat(out, "I");
         fprintf(file, "        <gnss>%s", out);
         fprintf(file, "</gnss>\n");
      }
      if(have_count)   fprintf(file, "        <sat>%d</sat>\n", sat_count);
      if(log_db) log_sky_data(file);

      if(lat || lon) {
         if(have_tides) {
            fprintf(file, "\n");
            fprintf(file, "        <lattide>%.2f</lattide>\n", lat_tide); 
            fprintf(file, "        <lontide>%.2f</lontide>\n", lon_tide); 
            fprintf(file, "        <alttide>%.2f</alttide>\n", alt_tide); 
         }
         if(have_ugals) {
            if(have_tides == 0) fprintf(file, "\n");
            fprintf(file, "        <ugals>%.2f</ugals>\n", ugals); 
         }
      }

      fprintf(file, "      </trkpt>\n\n");
   }
   else if(log_fmt == KML) {
      fprintf(file, "            %.9f,%.9f,%.3f\n", lon*180.0/PI,lat*180.0/PI,alt);
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x117a9b
jmp 0x11990a
leaq 0x25470e(%rip), %rax    # 0x36c1b0
movsd (%rax), %xmm0
movsd %xmm0, -0x20(%rbp)
leaq 0x254706(%rip), %rax    # 0x36c1b8
movsd (%rax), %xmm0
movsd %xmm0, -0x28(%rbp)
leaq 0x185b66(%rip), %rax    # 0x29d628
cmpl $0x14, (%rax)
jne 0x117e56
leaq 0x162af0(%rip), %rax    # 0x27a5c2
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x117b00
leaq 0x2546cf(%rip), %rax    # 0x36c1b0
movsd 0x767c7(%rip), %xmm0    # 0x18e2b0
movsd %xmm0, (%rax)
leaq 0x2546c4(%rip), %rax    # 0x36c1b8
movsd 0x59acc(%rip), %xmm0    # 0x1715c8
movsd %xmm0, (%rax)
movsd 0x57528(%rip), %xmm0    # 0x16f030
leaq 0x254bb1(%rip), %rax    # 0x36c6c0
mulsd (%rax), %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movsd 0x57552(%rip), %xmm0    # 0x16f078
leaq 0x254683(%rip), %rax    # 0x36c1b0
mulsd (%rax), %xmm0
movsd 0x59a8f(%rip), %xmm1    # 0x1715c8
divsd %xmm1, %xmm0
movsd 0x57533(%rip), %xmm1    # 0x16f078
leaq 0x25466c(%rip), %rax    # 0x36c1b8
mulsd (%rax), %xmm1
movsd 0x59a70(%rip), %xmm2    # 0x1715c8
divsd %xmm2, %xmm1
leaq 0x7be46(%rip), %rsi     # 0x1939a9
movb $0x2, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x25464b(%rip), %rax    # 0x36c1c0
movsd (%rax), %xmm0
leaq 0x7be4e(%rip), %rsi     # 0x1939ce
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x254b2a(%rip), %rax    # 0x36c6bc
movl (%rax), %edx
leaq 0x254b1d(%rip), %rax    # 0x36c6b8
movl (%rax), %ecx
leaq 0x254b10(%rip), %rax    # 0x36c6b4
movl (%rax), %r8d
leaq 0x254b02(%rip), %rax    # 0x36c6b0
movl (%rax), %r9d
leaq 0x254af4(%rip), %rax    # 0x36c6ac
movl (%rax), %r11d
leaq 0x254ae6(%rip), %rax    # 0x36c6a8
movl (%rax), %r10d
movl -0xc(%rbp), %eax
leaq 0x7be18(%rip), %rsi     # 0x1939e7
movl %r11d, (%rsp)
movl %r10d, 0x8(%rsp)
movl %eax, 0x10(%rsp)
movb $0x0, %al
callq 0x9550
leaq 0x2545c6(%rip), %rax    # 0x36c1b0
movsd (%rax), %xmm0
movsd %xmm0, -0x20(%rbp)
leaq 0x2545be(%rip), %rax    # 0x36c1b8
movsd (%rax), %xmm0
movsd %xmm0, -0x28(%rbp)
leaq 0x25490a(%rip), %rax    # 0x36c514
cmpl $0x0, (%rax)
je 0x117c2c
movq -0x8(%rbp), %rdi
leaq 0x2545ee(%rip), %rax    # 0x36c208
movsd (%rax), %xmm0
leaq 0x7bdfc(%rip), %rsi     # 0x193a21
movb $0x1, %al
callq 0x9550
leaq 0x2548e5(%rip), %rax    # 0x36c518
cmpl $0x0, (%rax)
je 0x117c55
movq -0x8(%rbp), %rdi
leaq 0x2545bd(%rip), %rax    # 0x36c200
movsd (%rax), %xmm0
leaq 0x7bdf2(%rip), %rsi     # 0x193a40
movb $0x1, %al
callq 0x9550
leaq 0x16aa68(%rip), %rax    # 0x2826c4
cmpl $0x0, (%rax)
je 0x117cf1
leaq 0x16aa58(%rip), %rax    # 0x2826c4
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x117c93
movq -0x8(%rbp), %rdi
leaq 0x16aa4f(%rip), %rax    # 0x2826d0
movsd (%rax), %xmm0
leaq 0x7bdd1(%rip), %rsi     # 0x193a5d
movb $0x1, %al
callq 0x9550
leaq 0x16aa2a(%rip), %rax    # 0x2826c4
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x117cc1
movq -0x8(%rbp), %rdi
leaq 0x16aa29(%rip), %rax    # 0x2826d8
movsd (%rax), %xmm0
leaq 0x7bdbe(%rip), %rsi     # 0x193a78
movb $0x1, %al
callq 0x9550
leaq 0x16a9fc(%rip), %rax    # 0x2826c4
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x117cef
movq -0x8(%rbp), %rdi
leaq 0x16a9eb(%rip), %rax    # 0x2826c8
movsd (%rax), %xmm0
leaq 0x7bdab(%rip), %rsi     # 0x193a93
movb $0x1, %al
callq 0x9550
jmp 0x117cf1
leaq 0x186426(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x117d02
jmp 0x117e18
leaq 0x15fda7(%rip), %rax    # 0x277ab0
cmpq $0x20000, (%rax)        # imm = 0x20000
jne 0x117d17
jmp 0x117e16
leaq 0x15fd92(%rip), %rax    # 0x277ab0
cmpq $0x400, (%rax)          # imm = 0x400
jne 0x117d2c
jmp 0x117e14
leaq 0x15fd7d(%rip), %rax    # 0x277ab0
cmpq $0x10000, (%rax)        # imm = 0x10000
jne 0x117d41
jmp 0x117e12
leaq 0x15fd68(%rip), %rax    # 0x277ab0
cmpq $0x800000, (%rax)       # imm = 0x800000
jne 0x117d56
jmp 0x117e10
leaq 0x254553(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0x3, %eax
jne 0x117d7c
movq -0x8(%rbp), %rdi
leaq 0x7bd3e(%rip), %rsi     # 0x193aae
movb $0x0, %al
callq 0x9550
jmp 0x117e0e
leaq 0x25452d(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0x4, %eax
jne 0x117d9f
movq -0x8(%rbp), %rdi
leaq 0x7bd2f(%rip), %rsi     # 0x193ac5
movb $0x0, %al
callq 0x9550
jmp 0x117e0c
leaq 0x25450a(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0x63, %eax
jne 0x117dc2
movq -0x8(%rbp), %rdi
leaq 0x7bd23(%rip), %rsi     # 0x193adc
movb $0x0, %al
callq 0x9550
jmp 0x117e0a
leaq 0x2544e7(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0x9, %eax
jne 0x117de5
movq -0x8(%rbp), %rdi
leaq 0x7bd19(%rip), %rsi     # 0x193af5
movb $0x0, %al
callq 0x9550
jmp 0x117e08
leaq 0x2544c4(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x117e06
movq -0x8(%rbp), %rdi
leaq 0x7bcdd(%rip), %rsi     # 0x193adc
movb $0x0, %al
callq 0x9550
jmp 0x117e08
jmp 0x117e0a
jmp 0x117e0c
jmp 0x117e0e
jmp 0x117e10
jmp 0x117e12
jmp 0x117e14
jmp 0x117e16
jmp 0x117e18
leaq 0x2546d9(%rip), %rax    # 0x36c4f8
cmpl $0x0, (%rax)
je 0x117e3f
movq -0x8(%rbp), %rdi
leaq 0x1862bd(%rip), %rax    # 0x29e0ec
movl (%rax), %edx
leaq 0x7bcd6(%rip), %rsi     # 0x193b0e
movb $0x0, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x7bcdb(%rip), %rsi     # 0x193b25
movb $0x0, %al
callq 0x9550
jmp 0x11990a
leaq 0x1857cb(%rip), %rax    # 0x29d628
cmpl $0xa, (%rax)
jne 0x11989f
leaq 0x162755(%rip), %rax    # 0x27a5c2
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x117e9b
leaq 0x254334(%rip), %rax    # 0x36c1b0
movsd 0x7642c(%rip), %xmm0    # 0x18e2b0
movsd %xmm0, (%rax)
leaq 0x254329(%rip), %rax    # 0x36c1b8
movsd 0x59731(%rip), %xmm0    # 0x1715c8
movsd %xmm0, (%rax)
movsd 0x5718d(%rip), %xmm0    # 0x16f030
leaq 0x254816(%rip), %rax    # 0x36c6c0
mulsd (%rax), %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movsd 0x571b7(%rip), %xmm0    # 0x16f078
leaq 0x2542e8(%rip), %rax    # 0x36c1b0
mulsd (%rax), %xmm0
movsd 0x596f4(%rip), %xmm1    # 0x1715c8
divsd %xmm1, %xmm0
movsd 0x57198(%rip), %xmm1    # 0x16f078
leaq 0x2542d1(%rip), %rax    # 0x36c1b8
mulsd (%rax), %xmm1
movsd 0x596d5(%rip), %xmm2    # 0x1715c8
divsd %xmm2, %xmm1
leaq 0x7baab(%rip), %rsi     # 0x1939a9
movb $0x2, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x2542b0(%rip), %rax    # 0x36c1c0
movsd (%rax), %xmm0
leaq 0x7bab3(%rip), %rsi     # 0x1939ce
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x25478f(%rip), %rax    # 0x36c6bc
movl (%rax), %edx
leaq 0x254782(%rip), %rax    # 0x36c6b8
movl (%rax), %ecx
leaq 0x254775(%rip), %rax    # 0x36c6b4
movl (%rax), %r8d
leaq 0x254767(%rip), %rax    # 0x36c6b0
movl (%rax), %r9d
leaq 0x254759(%rip), %rax    # 0x36c6ac
movl (%rax), %r11d
leaq 0x25474b(%rip), %rax    # 0x36c6a8
movl (%rax), %r10d
movl -0xc(%rbp), %eax
leaq 0x7ba7d(%rip), %rsi     # 0x1939e7
movl %r11d, (%rsp)
movl %r10d, 0x8(%rsp)
movl %eax, 0x10(%rsp)
movb $0x0, %al
callq 0x9550
leaq 0x25422b(%rip), %rax    # 0x36c1b0
movsd (%rax), %xmm0
movsd %xmm0, -0x20(%rbp)
leaq 0x254223(%rip), %rax    # 0x36c1b8
movsd (%rax), %xmm0
movsd %xmm0, -0x28(%rbp)
leaq 0x254567(%rip), %rax    # 0x36c50c
cmpl $0x0, (%rax)
je 0x117fc6
movq -0x8(%rbp), %rdi
leaq 0x254963(%rip), %rax    # 0x36c918
movzwl (%rax), %edx
leaq 0x7bb77(%rip), %rsi     # 0x193b36
movb $0x0, %al
callq 0x9550
leaq 0x25453b(%rip), %rax    # 0x36c508
cmpl $0x0, (%rax)
je 0x117fed
movq -0x8(%rbp), %rdi
leaq 0x254947(%rip), %rax    # 0x36c924
movl (%rax), %edx
leaq 0x7bb69(%rip), %rsi     # 0x193b4f
movb $0x0, %al
callq 0x9550
leaq 0x254508(%rip), %rax    # 0x36c4fc
cmpl $0x0, (%rax)
je 0x118014
movq -0x8(%rbp), %rdi
leaq 0x254904(%rip), %rax    # 0x36c908
movl (%rax), %edx
leaq 0x7bb59(%rip), %rsi     # 0x193b66
movb $0x0, %al
callq 0x9550
leaq 0x2544e1(%rip), %rax    # 0x36c4fc
cmpl $0x0, (%rax)
je 0x11804b
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
callq 0x119920
movq -0x30(%rbp), %rdi
movsd 0x56fcf(%rip), %xmm1    # 0x16f008
mulsd %xmm1, %xmm0
leaq 0x7bb3f(%rip), %rsi     # 0x193b83
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x805d0(%rip), %rsi     # 0x198626
movb $0x0, %al
callq 0x9550
leaq 0x2544b0(%rip), %rax    # 0x36c514
cmpl $0x0, (%rax)
je 0x118086
movq -0x8(%rbp), %rdi
leaq 0x254194(%rip), %rax    # 0x36c208
movsd (%rax), %xmm0
leaq 0x7b9a2(%rip), %rsi     # 0x193a21
movb $0x1, %al
callq 0x9550
leaq 0x25448b(%rip), %rax    # 0x36c518
cmpl $0x0, (%rax)
je 0x1180af
movq -0x8(%rbp), %rdi
leaq 0x254163(%rip), %rax    # 0x36c200
movsd (%rax), %xmm0
leaq 0x7b998(%rip), %rsi     # 0x193a40
movb $0x1, %al
callq 0x9550
leaq 0x254f1e(%rip), %rax    # 0x36cfd4
cmpl $0x0, (%rax)
je 0x1180d6
movq -0x8(%rbp), %rdi
leaq 0x254f0a(%rip), %rax    # 0x36cfd0
movl (%rax), %edx
leaq 0x7bad1(%rip), %rsi     # 0x193ba0
movb $0x0, %al
callq 0x9550
leaq 0x15f9d3(%rip), %rax    # 0x277ab0
cmpq $0x8, (%rax)
jne 0x118118
leaq 0x1620d6(%rip), %rax    # 0x27a1c0
cmpl $0x50, (%rax)
jne 0x118118
leaq 0x254336(%rip), %rax    # 0x36c42c
cmpl $0x0, (%rax)
jne 0x118118
movq -0x8(%rbp), %rdi
leaq 0x253af2(%rip), %rax    # 0x36bbf8
movsd (%rax), %xmm0
leaq 0x7baaa(%rip), %rsi     # 0x193bbb
movb $0x1, %al
callq 0x9550
leaq 0x2543bd(%rip), %rax    # 0x36c4dc
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x2542fd(%rip), %rax    # 0x36c42c
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x254465(%rip), %rax    # 0x36c5a4
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x2542c5(%rip), %rax    # 0x36c414
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x2542b9(%rip), %rax    # 0x36c418
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x2542ad(%rip), %rax    # 0x36c41c
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x2542a1(%rip), %rax    # 0x36c420
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x253ca5(%rip), %rax    # 0x36be34
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x253c9d(%rip), %rax    # 0x36be3c
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x2843a1(%rip), %rax    # 0x39c550
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x254405(%rip), %rax    # 0x36c5c4
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x254269(%rip), %rax    # 0x36c438
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x25425d(%rip), %rax    # 0x36c43c
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x254251(%rip), %rax    # 0x36c440
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x254249(%rip), %rax    # 0x36c444
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x254241(%rip), %rax    # 0x36c448
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x254239(%rip), %rax    # 0x36c44c
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x254231(%rip), %rax    # 0x36c450
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x254a25(%rip), %rax    # 0x36cc50
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x254a1d(%rip), %rax    # 0x36cc54
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x254a15(%rip), %rax    # 0x36cc58
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x2539e5(%rip), %rax    # 0x36bc34
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x2539dd(%rip), %rax    # 0x36bc38
cmpl $0x0, (%rax)
jne 0x118270
leaq 0x2539c9(%rip), %rax    # 0x36bc30
cmpl $0x0, (%rax)
je 0x118bf3
leaq 0x15f839(%rip), %rax    # 0x277ab0
cmpq $0x80000, (%rax)        # imm = 0x80000
je 0x1182ab
leaq 0x2541a5(%rip), %rax    # 0x36c42c
cmpl $0x0, (%rax)
je 0x1182a9
movq -0x8(%rbp), %rdi
leaq 0x253961(%rip), %rax    # 0x36bbf8
movsd (%rax), %xmm0
leaq 0x7b934(%rip), %rsi     # 0x193bd6
movb $0x1, %al
callq 0x9550
jmp 0x1182ab
leaq 0x25417e(%rip), %rax    # 0x36c430
cmpl $0x0, (%rax)
je 0x1182d4
movq -0x8(%rbp), %rdi
leaq 0x253ac6(%rip), %rax    # 0x36bd88
movsd (%rax), %xmm0
leaq 0x7b924(%rip), %rsi     # 0x193bf1
movb $0x1, %al
callq 0x9550
leaq 0x254159(%rip), %rax    # 0x36c434
cmpl $0x0, (%rax)
je 0x1182fd
movq -0x8(%rbp), %rdi
leaq 0x253aa5(%rip), %rax    # 0x36bd90
movsd (%rax), %xmm0
leaq 0x7b918(%rip), %rsi     # 0x193c0e
movb $0x1, %al
callq 0x9550
leaq 0x254134(%rip), %rax    # 0x36c438
cmpl $0x0, (%rax)
je 0x118326
movq -0x8(%rbp), %rdi
leaq 0x253a84(%rip), %rax    # 0x36bd98
movsd (%rax), %xmm0
leaq 0x7b90c(%rip), %rsi     # 0x193c2b
movb $0x1, %al
callq 0x9550
leaq 0x25390b(%rip), %rax    # 0x36bc38
cmpl $0x0, (%rax)
je 0x11834f
movq -0x8(%rbp), %rdi
leaq 0x2538eb(%rip), %rax    # 0x36bc28
movsd (%rax), %xmm0
leaq 0x7b900(%rip), %rsi     # 0x193c48
movb $0x1, %al
callq 0x9550
leaq 0x2540e6(%rip), %rax    # 0x36c43c
cmpl $0x0, (%rax)
je 0x118378
movq -0x8(%rbp), %rdi
leaq 0x253a12(%rip), %rax    # 0x36bd78
movsd (%rax), %xmm0
leaq 0x7b8f4(%rip), %rsi     # 0x193c65
movb $0x1, %al
callq 0x9550
leaq 0x2540c1(%rip), %rax    # 0x36c440
cmpl $0x0, (%rax)
je 0x1183a1
movq -0x8(%rbp), %rdi
leaq 0x2539f1(%rip), %rax    # 0x36bd80
movsd (%rax), %xmm0
leaq 0x7b8e2(%rip), %rsi     # 0x193c7c
movb $0x1, %al
callq 0x9550
leaq 0x25409c(%rip), %rax    # 0x36c444
cmpl $0x0, (%rax)
je 0x1183ca
movq -0x8(%rbp), %rdi
leaq 0x2539f8(%rip), %rax    # 0x36bdb0
movsd (%rax), %xmm0
leaq 0x7b8d0(%rip), %rsi     # 0x193c93
movb $0x1, %al
callq 0x9550
leaq 0x254077(%rip), %rax    # 0x36c448
cmpl $0x0, (%rax)
je 0x1183f3
movq -0x8(%rbp), %rdi
leaq 0x2539d7(%rip), %rax    # 0x36bdb8
movsd (%rax), %xmm0
leaq 0x7b8c2(%rip), %rsi     # 0x193cae
movb $0x1, %al
callq 0x9550
leaq 0x254052(%rip), %rax    # 0x36c44c
cmpl $0x0, (%rax)
je 0x11841c
movq -0x8(%rbp), %rdi
leaq 0x2539b6(%rip), %rax    # 0x36bdc0
movsd (%rax), %xmm0
leaq 0x7b8b4(%rip), %rsi     # 0x193cc9
movb $0x1, %al
callq 0x9550
leaq 0x25402d(%rip), %rax    # 0x36c450
cmpl $0x0, (%rax)
je 0x118445
movq -0x8(%rbp), %rdi
leaq 0x253995(%rip), %rax    # 0x36bdc8
movsd (%rax), %xmm0
leaq 0x7b8a6(%rip), %rsi     # 0x193ce4
movb $0x1, %al
callq 0x9550
leaq 0x254090(%rip), %rax    # 0x36c4dc
cmpl $0x0, (%rax)
je 0x11849f
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movl $0x2, %edi
callq 0x1125e0
movq %rax, -0x40(%rbp)
leaq 0x253772(%rip), %rax    # 0x36bbe0
movsd (%rax), %xmm0
movsd %xmm0, -0x38(%rbp)
movl $0x2, %edi
callq 0x1125e0
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
movq %rax, %rcx
leaq 0x7b867(%rip), %rsi     # 0x193cff
movb $0x1, %al
callq 0x9550
leaq 0x25378e(%rip), %rax    # 0x36bc34
cmpl $0x0, (%rax)
je 0x1184f9
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
movl $0x2, %edi
callq 0x1125e0
movq %rax, -0x58(%rbp)
leaq 0x253758(%rip), %rax    # 0x36bc20
movsd (%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movl $0x2, %edi
callq 0x1125e0
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
movsd -0x50(%rbp), %xmm0
movq %rax, %rcx
leaq 0x7b80d(%rip), %rsi     # 0x193cff
movb $0x1, %al
callq 0x9550
leaq 0x2540a4(%rip), %rax    # 0x36c5a4
cmpl $0x0, (%rax)
je 0x118522
movq -0x8(%rbp), %rdi
leaq 0x2536d0(%rip), %rax    # 0x36bbe0
movsd (%rax), %xmm0
leaq 0x7b7fb(%rip), %rsi     # 0x193d16
movb $0x1, %al
callq 0x9550
leaq 0x253707(%rip), %rax    # 0x36bc30
cmpl $0x0, (%rax)
je 0x118578
movq -0x8(%rbp), %rax
movq %rax, -0x78(%rbp)
xorl %edi, %edi
callq 0x1125e0
movq %rax, -0x70(%rbp)
leaq 0x2536d0(%rip), %rax    # 0x36bc18
movsd (%rax), %xmm0
movsd %xmm0, -0x68(%rbp)
xorl %edi, %edi
callq 0x1125e0
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rdx
movsd -0x68(%rbp), %xmm0
movq %rax, %rcx
leaq 0x7b790(%rip), %rsi     # 0x193cff
movb $0x1, %al
callq 0x9550
jmp 0x1185da
leaq 0x253e99(%rip), %rax    # 0x36c418
cmpl $0x0, (%rax)
je 0x1185d8
movq -0x8(%rbp), %rax
movq %rax, -0x90(%rbp)
xorl %edi, %edi
callq 0x1125e0
movq %rax, -0x88(%rbp)
leaq 0x2533f4(%rip), %rax    # 0x36b998
movsd (%rax), %xmm0
movsd %xmm0, -0x80(%rbp)
xorl %edi, %edi
callq 0x1125e0
movq -0x90(%rbp), %rdi
movq -0x88(%rbp), %rdx
movsd -0x80(%rbp), %xmm0
movq %rax, %rcx
leaq 0x7b72e(%rip), %rsi     # 0x193cff
movb $0x1, %al
callq 0x9550
jmp 0x1185da
leaq 0x253e33(%rip), %rax    # 0x36c414
cmpl $0x0, (%rax)
je 0x1186be
leaq 0x15f4bf(%rip), %rax    # 0x277ab0
cmpq $0x2000000, (%rax)      # imm = 0x2000000
jne 0x11865c
movq -0x8(%rbp), %rax
movq %rax, -0xa8(%rbp)
movl $0x1, %edi
callq 0x1125e0
movq %rax, -0xa0(%rbp)
leaq 0x253383(%rip), %rax    # 0x36b9a0
movsd (%rax), %xmm0
movsd %xmm0, -0x98(%rbp)
movl $0x1, %edi
callq 0x1125e0
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rdx
movsd -0x98(%rbp), %xmm0
movq %rax, %rcx
leaq 0x7b6e6(%rip), %rsi     # 0x193d39
movb $0x1, %al
callq 0x9550
jmp 0x1186bc
movq -0x8(%rbp), %rax
movq %rax, -0xc0(%rbp)
movl $0x1, %edi
callq 0x1125e0
movq %rax, -0xb8(%rbp)
leaq 0x253321(%rip), %rax    # 0x36b9a0
movsd (%rax), %xmm0
movsd %xmm0, -0xb0(%rbp)
movl $0x1, %edi
callq 0x1125e0
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rdx
movsd -0xb0(%rbp), %xmm0
movq %rax, %rcx
leaq 0x7b64a(%rip), %rsi     # 0x193cff
movb $0x1, %al
callq 0x9550
jmp 0x1186be
leaq 0x253d57(%rip), %rax    # 0x36c41c
cmpl $0x0, (%rax)
je 0x11872a
movq -0x8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movl $0xa, %edi
callq 0x1125e0
movq %rax, -0xd0(%rbp)
leaq 0x2532bb(%rip), %rax    # 0x36b9a8
movsd (%rax), %xmm0
movsd %xmm0, -0xc8(%rbp)
movl $0xa, %edi
callq 0x1125e0
movq -0xd8(%rbp), %rdi
movq -0xd0(%rbp), %rdx
movsd -0xc8(%rbp), %xmm0
movq %rax, %rcx
leaq 0x7b5dc(%rip), %rsi     # 0x193cff
movb $0x1, %al
callq 0x9550
leaq 0x253cef(%rip), %rax    # 0x36c420
cmpl $0x0, (%rax)
je 0x118796
movq -0x8(%rbp), %rax
movq %rax, -0xf0(%rbp)
movl $0xb, %edi
callq 0x1125e0
movq %rax, -0xe8(%rbp)
leaq 0x253257(%rip), %rax    # 0x36b9b0
movsd (%rax), %xmm0
movsd %xmm0, -0xe0(%rbp)
movl $0xb, %edi
callq 0x1125e0
movq -0xf0(%rbp), %rdi
movq -0xe8(%rbp), %rdx
movsd -0xe0(%rbp), %xmm0
movq %rax, %rcx
leaq 0x7b570(%rip), %rsi     # 0x193cff
movb $0x1, %al
callq 0x9550
leaq 0x2547bb(%rip), %rax    # 0x36cf58
cmpl $0x0, (%rax)
je 0x1187bd
movq -0x8(%rbp), %rdi
leaq 0x2547a7(%rip), %rax    # 0x36cf54
movl (%rax), %edx
leaq 0x7b59a(%rip), %rsi     # 0x193d50
movb $0x0, %al
callq 0x9550
leaq 0x283d8c(%rip), %rax    # 0x39c550
cmpl $0x0, (%rax)
je 0x1187e6
movq -0x8(%rbp), %rdi
leaq 0x283d74(%rip), %rax    # 0x39c548
movsd (%rax), %xmm0
leaq 0x7b58a(%rip), %rsi     # 0x193d69
movb $0x1, %al
callq 0x9550
leaq 0x253647(%rip), %rax    # 0x36be34
cmpl $0x0, (%rax)
je 0x11880d
movq -0x8(%rbp), %rdi
leaq 0x253633(%rip), %rax    # 0x36be30
movl (%rax), %edx
leaq 0x7b57e(%rip), %rsi     # 0x193d84
movb $0x0, %al
callq 0x9550
leaq 0x253628(%rip), %rax    # 0x36be3c
cmpl $0x0, (%rax)
je 0x118863
leaq 0x15f290(%rip), %rax    # 0x277ab0
cmpq $0x40000, (%rax)        # imm = 0x40000
jne 0x118846
movq -0x8(%rbp), %rdi
leaq 0x253604(%rip), %rax    # 0x36be38
movl (%rax), %edx
leaq 0x7b560(%rip), %rsi     # 0x193d9d
movb $0x0, %al
callq 0x9550
jmp 0x118861
movq -0x8(%rbp), %rdi
leaq 0x2535e7(%rip), %rax    # 0x36be38
movl (%rax), %edx
leaq 0x7b55a(%rip), %rsi     # 0x193db4
movb $0x0, %al
callq 0x9550
jmp 0x118863
leaq 0x253d5a(%rip), %rax    # 0x36c5c4
cmpl $0x0, (%rax)
je 0x11888a
movq -0x8(%rbp), %rdi
leaq 0x2846a2(%rip), %rax    # 0x39cf1c
movl (%rax), %edx
leaq 0x7b54a(%rip), %rsi     # 0x193dcd
movb $0x0, %al
callq 0x9550
leaq 0x18588d(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x1189c1
movq -0x8(%rbp), %rdi
leaq 0x25373b(%rip), %rax    # 0x36bfe0
movsd (%rax), %xmm0
leaq 0x7b534(%rip), %rsi     # 0x193de4
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x2536f6(%rip), %rax    # 0x36bfb8
movsd (%rax), %xmm0
leaq 0x7b536(%rip), %rsi     # 0x193e03
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x2536d1(%rip), %rax    # 0x36bfb0
movsd (%rax), %xmm0
leaq 0x7b534(%rip), %rsi     # 0x193e1e
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x161aec(%rip), %rax    # 0x27a3e8
movsd (%rax), %xmm0
leaq 0x7b324(%rip), %rsi     # 0x193c2b
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x2537c7(%rip), %rax    # 0x36c0e0
movsd (%rax), %xmm0
leaq 0x7b515(%rip), %rsi     # 0x193e39
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x2537b2(%rip), %rax    # 0x36c0e8
movsd (%rax), %xmm0
leaq 0x7b513(%rip), %rsi     # 0x193e54
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x25379d(%rip), %rax    # 0x36c0f0
movsd (%rax), %xmm0
leaq 0x7b513(%rip), %rsi     # 0x193e71
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x253788(%rip), %rax    # 0x36c0f8
movsd (%rax), %xmm0
leaq 0x7b50f(%rip), %rsi     # 0x193e8a
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x253643(%rip), %rax    # 0x36bfd0
movsd (%rax), %xmm0
leaq 0x7b50f(%rip), %rsi     # 0x193ea7
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x25340e(%rip), %rax    # 0x36bdb8
movsd (%rax), %xmm0
leaq 0x7b50b(%rip), %rsi     # 0x193ec0
movb $0x1, %al
callq 0x9550
jmp 0x118bf1
leaq 0x15f0e8(%rip), %rax    # 0x277ab0
cmpq $0x20000, (%rax)        # imm = 0x20000
jne 0x1189d6
jmp 0x118bef
leaq 0x15f0d3(%rip), %rax    # 0x277ab0
cmpq $0x10000, (%rax)        # imm = 0x10000
jne 0x1189eb
jmp 0x118bed
leaq 0x15f0be(%rip), %rax    # 0x277ab0
cmpq $0x400000, (%rax)       # imm = 0x400000
jne 0x118b36
leaq 0x254192(%rip), %rax    # 0x36cb98
cmpl $0x0, (%rax)
je 0x118b36
leaq 0x25423a(%rip), %rax    # 0x36cc50
cmpl $0x0, (%rax)
jne 0x118a37
leaq 0x254232(%rip), %rax    # 0x36cc54
cmpl $0x0, (%rax)
jne 0x118a37
leaq 0x25422a(%rip), %rax    # 0x36cc58
cmpl $0x0, (%rax)
je 0x118b36
leaq 0x254156(%rip), %rax    # 0x36cb94
cmpl $0x0, (%rax)
jne 0x118a97
leaq 0x254206(%rip), %rax    # 0x36cc50
cmpl $0x0, (%rax)
je 0x118a6c
movq -0x8(%rbp), %rdi
leaq 0x2541de(%rip), %rax    # 0x36cc38
movsd (%rax), %xmm0
leaq 0x7b476(%rip), %rsi     # 0x193edb
movb $0x1, %al
callq 0x9550
leaq 0x2541e1(%rip), %rax    # 0x36cc54
cmpl $0x0, (%rax)
je 0x118a95
movq -0x8(%rbp), %rdi
leaq 0x2541bd(%rip), %rax    # 0x36cc40
movsd (%rax), %xmm0
leaq 0x7b46a(%rip), %rsi     # 0x193ef8
movb $0x1, %al
callq 0x9550
jmp 0x118b14
leaq 0x2541b2(%rip), %rax    # 0x36cc50
cmpl $0x0, (%rax)
je 0x118ac0
movq -0x8(%rbp), %rdi
leaq 0x25418a(%rip), %rax    # 0x36cc38
movsd (%rax), %xmm0
leaq 0x7b45c(%rip), %rsi     # 0x193f15
movb $0x1, %al
callq 0x9550
leaq 0x25418d(%rip), %rax    # 0x36cc54
cmpl $0x0, (%rax)
je 0x118ae9
movq -0x8(%rbp), %rdi
leaq 0x254169(%rip), %rax    # 0x36cc40
movsd (%rax), %xmm0
leaq 0x7b450(%rip), %rsi     # 0x193f32
movb $0x1, %al
callq 0x9550
leaq 0x254168(%rip), %rax    # 0x36cc58
cmpl $0x0, (%rax)
je 0x118b12
movq -0x8(%rbp), %rdi
leaq 0x254148(%rip), %rax    # 0x36cc48
movsd (%rax), %xmm0
leaq 0x7b444(%rip), %rsi     # 0x193f4f
movb $0x1, %al
callq 0x9550
jmp 0x118b14
movq -0x8(%rbp), %rdi
leaq 0x254151(%rip), %rax    # 0x36cc70
movsd (%rax), %xmm0
leaq 0x7b442(%rip), %rsi     # 0x193f6c
movb $0x1, %al
callq 0x9550
jmp 0x118beb
leaq 0x254113(%rip), %rax    # 0x36cc50
cmpl $0x0, (%rax)
jne 0x118b5a
leaq 0x25410b(%rip), %rax    # 0x36cc54
cmpl $0x0, (%rax)
jne 0x118b5a
leaq 0x254103(%rip), %rax    # 0x36cc58
cmpl $0x0, (%rax)
je 0x118bd7
leaq 0x2540ef(%rip), %rax    # 0x36cc50
cmpl $0x0, (%rax)
je 0x118b83
movq -0x8(%rbp), %rdi
leaq 0x2540c7(%rip), %rax    # 0x36cc38
movsd (%rax), %xmm0
leaq 0x7b399(%rip), %rsi     # 0x193f15
movb $0x1, %al
callq 0x9550
leaq 0x2540ca(%rip), %rax    # 0x36cc54
cmpl $0x0, (%rax)
je 0x118bac
movq -0x8(%rbp), %rdi
leaq 0x2540a6(%rip), %rax    # 0x36cc40
movsd (%rax), %xmm0
leaq 0x7b38d(%rip), %rsi     # 0x193f32
movb $0x1, %al
callq 0x9550
leaq 0x2540a5(%rip), %rax    # 0x36cc58
cmpl $0x0, (%rax)
je 0x118bd5
movq -0x8(%rbp), %rdi
leaq 0x254085(%rip), %rax    # 0x36cc48
movsd (%rax), %xmm0
leaq 0x7b381(%rip), %rsi     # 0x193f4f
movb $0x1, %al
callq 0x9550
jmp 0x118be9
movq -0x8(%rbp), %rdi
leaq 0x7fa44(%rip), %rsi     # 0x198626
movb $0x0, %al
callq 0x9550
jmp 0x118beb
jmp 0x118bed
jmp 0x118bef
jmp 0x118bf1
jmp 0x118bf3
leaq 0x15eeb6(%rip), %rax    # 0x277ab0
cmpq $0x20000, (%rax)        # imm = 0x20000
jne 0x118c11
movq -0x8(%rbp), %rdi
callq 0x116510
jmp 0x118ca6
leaq 0x15ee98(%rip), %rax    # 0x277ab0
cmpq $0x10000000, (%rax)     # imm = 0x10000000
jne 0x118c2c
movq -0x8(%rbp), %rdi
callq 0x116a20
jmp 0x118ca4
leaq 0x15ee7d(%rip), %rax    # 0x277ab0
cmpq $0x1000000, (%rax)      # imm = 0x1000000
jne 0x118c47
movq -0x8(%rbp), %rdi
callq 0x116c30
jmp 0x118ca2
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
leaq 0x15ee58(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x118c68
movq -0x8(%rbp), %rdi
callq 0x116b20
jmp 0x118ca0
leaq 0x15ee41(%rip), %rax    # 0x277ab0
cmpq $0x8000000, (%rax)      # imm = 0x8000000
jne 0x118c83
movq -0x8(%rbp), %rdi
callq 0x116b30
jmp 0x118c9e
leaq 0x15ee26(%rip), %rax    # 0x277ab0
cmpq $0x2000000, (%rax)      # imm = 0x2000000
jne 0x118c9c
movq -0x8(%rbp), %rdi
callq 0x117690
jmp 0x118c9e
jmp 0x118ca0
jmp 0x118ca2
jmp 0x118ca4
jmp 0x118ca6
leaq 0x253823(%rip), %rax    # 0x36c4d0
movl (%rax), %eax
leaq 0x25381e(%rip), %rcx    # 0x36c4d4
orl (%rcx), %eax
leaq 0x253819(%rip), %rcx    # 0x36c4d8
orl (%rcx), %eax
leaq 0x253818(%rip), %rcx    # 0x36c4e0
orl (%rcx), %eax
cmpl $0x0, %eax
je 0x118d89
leaq 0x2537f6(%rip), %rax    # 0x36c4d0
cmpl $0x0, (%rax)
je 0x118cfc
movq -0x8(%rbp), %rdi
leaq 0x2535e6(%rip), %rax    # 0x36c2d0
movsd (%rax), %xmm0
leaq 0x7b292(%rip), %rsi     # 0x193f87
movb $0x1, %al
callq 0x9550
leaq 0x2537d1(%rip), %rax    # 0x36c4d4
cmpl $0x0, (%rax)
je 0x118d25
movq -0x8(%rbp), %rdi
leaq 0x2535cd(%rip), %rax    # 0x36c2e0
movsd (%rax), %xmm0
leaq 0x7b280(%rip), %rsi     # 0x193f9e
movb $0x1, %al
callq 0x9550
leaq 0x2537ac(%rip), %rax    # 0x36c4d8
cmpl $0x0, (%rax)
je 0x118d4e
movq -0x8(%rbp), %rdi
leaq 0x2535ac(%rip), %rax    # 0x36c2e8
movsd (%rax), %xmm0
leaq 0x7b272(%rip), %rsi     # 0x193fb9
movb $0x1, %al
callq 0x9550
leaq 0x25378b(%rip), %rax    # 0x36c4e0
cmpl $0x0, (%rax)
je 0x118d77
movq -0x8(%rbp), %rdi
leaq 0x2535cb(%rip), %rax    # 0x36c330
movsd (%rax), %xmm0
leaq 0x7b26a(%rip), %rsi     # 0x193fda
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x7f8a4(%rip), %rsi     # 0x198626
movb $0x0, %al
callq 0x9550
movl $0x0, -0xc(%rbp)
leaq 0x253725(%rip), %rax    # 0x36c4bc
cmpl $0x0, (%rax)
je 0x118dd7
leaq 0x25415d(%rip), %rax    # 0x36cf00
cmpb $0x0, (%rax)
je 0x118dbc
movq -0x8(%rbp), %rdi
leaq 0x7b244(%rip), %rsi     # 0x193ff7
movb $0x0, %al
callq 0x9550
jmp 0x118dce
movq -0x8(%rbp), %rdi
leaq 0x7b24b(%rip), %rsi     # 0x194012
movb $0x0, %al
callq 0x9550
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
leaq 0x2536d2(%rip), %rax    # 0x36c4b0
cmpl $0x0, (%rax)
je 0x118f22
leaq 0x15ecc2(%rip), %rax    # 0x277ab0
cmpq $0x4, (%rax)
jne 0x118e1c
leaq 0x254108(%rip), %rax    # 0x36cf03
movzbl (%rax), %eax
cmpl $0x82, %eax
jne 0x118e1c
movq -0x8(%rbp), %rdi
leaq 0x7b21e(%rip), %rsi     # 0x19402e
movb $0x0, %al
callq 0x9550
jmp 0x118f19
leaq 0x15ec8d(%rip), %rax    # 0x277ab0
cmpq $0x4, (%rax)
jne 0x118e51
leaq 0x2540d3(%rip), %rax    # 0x36cf03
movzbl (%rax), %eax
cmpl $0x83, %eax
jne 0x118e51
movq -0x8(%rbp), %rdi
leaq 0x7b20b(%rip), %rsi     # 0x194050
movb $0x0, %al
callq 0x9550
jmp 0x118f17
leaq 0x15ec58(%rip), %rax    # 0x277ab0
cmpq $0x4, (%rax)
jne 0x118e84
leaq 0x25409e(%rip), %rax    # 0x36cf03
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x118e84
movq -0x8(%rbp), %rdi
leaq 0x7b1fb(%rip), %rsi     # 0x194073
movb $0x0, %al
callq 0x9550
jmp 0x118f15
leaq 0x15ec25(%rip), %rax    # 0x277ab0
cmpq $0x20, (%rax)
jne 0x118eb4
leaq 0x25406b(%rip), %rax    # 0x36cf03
movzbl (%rax), %eax
cmpl $0x0, %eax
je 0x118eb4
movq -0x8(%rbp), %rdi
leaq 0x7b183(%rip), %rsi     # 0x19402e
movb $0x0, %al
callq 0x9550
jmp 0x118f13
leaq 0x254048(%rip), %rax    # 0x36cf03
movzbl (%rax), %eax
cmpl $0x82, %eax
jne 0x118ed9
movq -0x8(%rbp), %rdi
leaq 0x7b1c4(%rip), %rsi     # 0x194094
movb $0x0, %al
callq 0x9550
jmp 0x118f11
leaq 0x15ebd0(%rip), %rax    # 0x277ab0
cmpq $0x100, (%rax)          # imm = 0x100
jne 0x118efd
movq -0x8(%rbp), %rdi
leaq 0x7b1c1(%rip), %rsi     # 0x1940b5
movb $0x0, %al
callq 0x9550
jmp 0x118f0f
movq -0x8(%rbp), %rdi
leaq 0x7b1ad(%rip), %rsi     # 0x1940b5
movb $0x0, %al
callq 0x9550
jmp 0x118f11
jmp 0x118f13
jmp 0x118f15
jmp 0x118f17
jmp 0x118f19
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
leaq 0x253597(%rip), %rax    # 0x36c4c0
cmpl $0x0, (%rax)
je 0x118f69
leaq 0x253fc3(%rip), %rax    # 0x36cef8
cmpl $0x0, (%rax)
je 0x118f4e
movq -0x8(%rbp), %rdi
leaq 0x7b190(%rip), %rsi     # 0x1940d5
movb $0x0, %al
callq 0x9550
jmp 0x118f60
movq -0x8(%rbp), %rdi
leaq 0x7b19d(%rip), %rsi     # 0x1940f6
movb $0x0, %al
callq 0x9550
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
leaq 0x253558(%rip), %rax    # 0x36c4c8
cmpl $0x0, (%rax)
je 0x118fb0
leaq 0x253f76(%rip), %rax    # 0x36cef2
cmpb $0x0, (%rax)
je 0x118f95
movq -0x8(%rbp), %rdi
leaq 0x7b18b(%rip), %rsi     # 0x194117
movb $0x0, %al
callq 0x9550
jmp 0x118fa7
movq -0x8(%rbp), %rdi
leaq 0x7b198(%rip), %rsi     # 0x194138
movb $0x0, %al
callq 0x9550
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
leaq 0x2534dd(%rip), %rax    # 0x36c494
cmpl $0x0, (%rax)
je 0x118fea
movq -0x8(%rbp), %rdi
movsd 0x56060(%rip), %xmm0    # 0x16f028
leaq 0x253fd9(%rip), %rax    # 0x36cfa8
mulsd (%rax), %xmm0
leaq 0x7b17f(%rip), %rsi     # 0x194159
movb $0x1, %al
callq 0x9550
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
leaq 0x2534ab(%rip), %rax    # 0x36c49c
cmpl $0x0, (%rax)
je 0x119024
movq -0x8(%rbp), %rdi
movsd 0x56026(%rip), %xmm0    # 0x16f028
leaq 0x253fa7(%rip), %rax    # 0x36cfb0
mulsd (%rax), %xmm0
leaq 0x7b160(%rip), %rsi     # 0x194174
movb $0x1, %al
callq 0x9550
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
leaq 0x25346d(%rip), %rax    # 0x36c498
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x11905b
movq -0x8(%rbp), %rdi
leaq 0x253f78(%rip), %rax    # 0x36cfb8
movsd (%rax), %xmm0
leaq 0x7b148(%rip), %rsi     # 0x194193
movb $0x1, %al
callq 0x9550
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
leaq 0x253436(%rip), %rax    # 0x36c498
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x119092
movq -0x8(%rbp), %rdi
leaq 0x253f49(%rip), %rax    # 0x36cfc0
movsd (%rax), %xmm0
leaq 0x7b134(%rip), %rsi     # 0x1941b6
movb $0x1, %al
callq 0x9550
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
je 0x1190aa
movq -0x8(%rbp), %rdi
leaq 0x7f583(%rip), %rsi     # 0x198626
movb $0x0, %al
callq 0x9550
leaq 0x16961f(%rip), %rax    # 0x2826d0
movsd (%rax), %xmm0
leaq 0x16961c(%rip), %rax    # 0x2826d8
addsd (%rax), %xmm0
leaq 0x169601(%rip), %rax    # 0x2826c8
addsd (%rax), %xmm0
leaq 0x16960e(%rip), %rax    # 0x2826e0
addsd (%rax), %xmm0
leaq 0x16960b(%rip), %rax    # 0x2826e8
addsd (%rax), %xmm0
leaq 0x169608(%rip), %rax    # 0x2826f0
addsd (%rax), %xmm0
leaq 0x169605(%rip), %rax    # 0x2826f8
addsd (%rax), %xmm0
movsd %xmm0, -0x18(%rbp)
leaq 0x1695c1(%rip), %rax    # 0x2826c4
cmpl $0x0, (%rax)
je 0x119275
movsd -0x18(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x119121
jp 0x119121
jmp 0x119275
leaq 0x16959c(%rip), %rax    # 0x2826c4
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x11914f
movq -0x8(%rbp), %rdi
leaq 0x169593(%rip), %rax    # 0x2826d0
movsd (%rax), %xmm0
leaq 0x7a915(%rip), %rsi     # 0x193a5d
movb $0x1, %al
callq 0x9550
leaq 0x16956e(%rip), %rax    # 0x2826c4
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x11917d
movq -0x8(%rbp), %rdi
leaq 0x16956d(%rip), %rax    # 0x2826d8
movsd (%rax), %xmm0
leaq 0x7a902(%rip), %rsi     # 0x193a78
movb $0x1, %al
callq 0x9550
leaq 0x169540(%rip), %rax    # 0x2826c4
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1191ab
movq -0x8(%rbp), %rdi
leaq 0x16952f(%rip), %rax    # 0x2826c8
movsd (%rax), %xmm0
leaq 0x7a8ef(%rip), %rsi     # 0x193a93
movb $0x1, %al
callq 0x9550
leaq 0x169512(%rip), %rax    # 0x2826c4
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x1191d9
movq -0x8(%rbp), %rdi
leaq 0x169519(%rip), %rax    # 0x2826e0
movsd (%rax), %xmm0
leaq 0x7b007(%rip), %rsi     # 0x1941d9
movb $0x1, %al
callq 0x9550
leaq 0x1694e4(%rip), %rax    # 0x2826c4
movl (%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x119207
movq -0x8(%rbp), %rdi
leaq 0x1694f3(%rip), %rax    # 0x2826e8
movsd (%rax), %xmm0
leaq 0x7aff4(%rip), %rsi     # 0x1941f4
movb $0x1, %al
callq 0x9550
leaq 0x1694b6(%rip), %rax    # 0x2826c4
movl (%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x119235
movq -0x8(%rbp), %rdi
leaq 0x1694cd(%rip), %rax    # 0x2826f0
movsd (%rax), %xmm0
leaq 0x7afe1(%rip), %rsi     # 0x19420f
movb $0x1, %al
callq 0x9550
leaq 0x169488(%rip), %rax    # 0x2826c4
movl (%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x119263
movq -0x8(%rbp), %rdi
leaq 0x1694a7(%rip), %rax    # 0x2826f8
movsd (%rax), %xmm0
leaq 0x7afce(%rip), %rsi     # 0x19422a
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x7f3b8(%rip), %rsi     # 0x198626
movb $0x0, %al
callq 0x9550
movl $0x1, -0xc(%rbp)
leaq 0x184e9b(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x119294
movl $0x0, -0xc(%rbp)
jmp 0x119597
leaq 0x15e815(%rip), %rax    # 0x277ab0
cmpq $0x20000, (%rax)        # imm = 0x20000
jne 0x1192b0
movl $0x0, -0xc(%rbp)
jmp 0x119595
leaq 0x15e7f9(%rip), %rax    # 0x277ab0
cmpq $0x10000000, (%rax)     # imm = 0x10000000
jne 0x1192cc
movl $0x0, -0xc(%rbp)
jmp 0x119593
leaq 0x15e7dd(%rip), %rax    # 0x277ab0
cmpq $0x400, (%rax)          # imm = 0x400
jne 0x1192e8
movl $0x0, -0xc(%rbp)
jmp 0x119591
leaq 0x15e7c1(%rip), %rax    # 0x277ab0
cmpq $0x1000000, (%rax)      # imm = 0x1000000
jne 0x119304
movl $0x0, -0xc(%rbp)
jmp 0x11958f
leaq 0x15e7a5(%rip), %rax    # 0x277ab0
cmpq $0x8000000, (%rax)      # imm = 0x8000000
jne 0x119320
movl $0x0, -0xc(%rbp)
jmp 0x11958d
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
leaq 0x15e77f(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x119342
movl $0x0, -0xc(%rbp)
jmp 0x11958b
leaq 0x15e767(%rip), %rax    # 0x277ab0
cmpq $0x10000, (%rax)        # imm = 0x10000
jne 0x11935e
movl $0x0, -0xc(%rbp)
jmp 0x119589
leaq 0x15e74b(%rip), %rax    # 0x277ab0
cmpq $0x800000, (%rax)       # imm = 0x800000
jne 0x11937a
movl $0x0, -0xc(%rbp)
jmp 0x119587
leaq 0x15e72f(%rip), %rax    # 0x277ab0
cmpq $0x2000000, (%rax)      # imm = 0x2000000
jne 0x119396
movl $0x0, -0xc(%rbp)
jmp 0x119585
leaq 0x252f13(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x1193bc
movq -0x8(%rbp), %rdi
leaq 0x7ae95(%rip), %rsi     # 0x194245
movb $0x0, %al
callq 0x9550
jmp 0x119583
leaq 0x252eed(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x1193e2
movq -0x8(%rbp), %rdi
leaq 0x7ae88(%rip), %rsi     # 0x19425e
movb $0x0, %al
callq 0x9550
jmp 0x119581
leaq 0x252ec7(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0x3, %eax
jne 0x119408
movq -0x8(%rbp), %rdi
leaq 0x7a6b2(%rip), %rsi     # 0x193aae
movb $0x0, %al
callq 0x9550
jmp 0x11957f
leaq 0x252ea1(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0x4, %eax
jne 0x11942e
movq -0x8(%rbp), %rdi
leaq 0x7a6a3(%rip), %rsi     # 0x193ac5
movb $0x0, %al
callq 0x9550
jmp 0x11957d
leaq 0x252e7b(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0x5, %eax
jne 0x119454
movq -0x8(%rbp), %rdi
leaq 0x7ae31(%rip), %rsi     # 0x194279
movb $0x0, %al
callq 0x9550
jmp 0x11957b
leaq 0x252e55(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0x6, %eax
jne 0x11947a
movq -0x8(%rbp), %rdi
leaq 0x7ae24(%rip), %rsi     # 0x194292
movb $0x0, %al
callq 0x9550
jmp 0x119579
leaq 0x252e2f(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0x7, %eax
jne 0x1194a0
movq -0x8(%rbp), %rdi
leaq 0x7ae18(%rip), %rsi     # 0x1942ac
movb $0x0, %al
callq 0x9550
jmp 0x119577
leaq 0x252e09(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0x8, %eax
jne 0x1194f4
leaq 0x15e5fa(%rip), %rax    # 0x277ab0
cmpq $0x10, (%rax)
je 0x1194c9
leaq 0x15e5ed(%rip), %rax    # 0x277ab0
cmpq $0x8, (%rax)
jne 0x1194dd
movq -0x8(%rbp), %rdi
leaq 0x7adf5(%rip), %rsi     # 0x1942c9
movb $0x0, %al
callq 0x9550
jmp 0x1194ef
movq -0x8(%rbp), %rdi
leaq 0x7adfe(%rip), %rsi     # 0x1942e6
movb $0x0, %al
callq 0x9550
jmp 0x119575
leaq 0x252db5(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0x9, %eax
jne 0x119517
movq -0x8(%rbp), %rdi
leaq 0x7adf6(%rip), %rsi     # 0x194304
movb $0x0, %al
callq 0x9550
jmp 0x119573
leaq 0x252d92(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x11953a
movq -0x8(%rbp), %rdi
leaq 0x7adef(%rip), %rsi     # 0x194320
movb $0x0, %al
callq 0x9550
jmp 0x119571
leaq 0x252d6f(%rip), %rax    # 0x36c2b0
movzbl (%rax), %eax
cmpl $0xb, %eax
jne 0x11955d
movq -0x8(%rbp), %rdi
leaq 0x7ade8(%rip), %rsi     # 0x19433c
movb $0x0, %al
callq 0x9550
jmp 0x11956f
movq -0x8(%rbp), %rdi
leaq 0x7adef(%rip), %rsi     # 0x194357
movb $0x0, %al
callq 0x9550
jmp 0x119571
jmp 0x119573
jmp 0x119575
jmp 0x119577
jmp 0x119579
jmp 0x11957b
jmp 0x11957d
jmp 0x11957f
jmp 0x119581
jmp 0x119583
jmp 0x119585
jmp 0x119587
jmp 0x119589
jmp 0x11958b
jmp 0x11958d
jmp 0x11958f
jmp 0x119591
jmp 0x119593
jmp 0x119595
jmp 0x119597
cmpl $0x0, -0xc(%rbp)
je 0x1195af
movq -0x8(%rbp), %rdi
leaq 0x7f07e(%rip), %rsi     # 0x198626
movb $0x0, %al
callq 0x9550
leaq 0x253022(%rip), %rax    # 0x36c5d8
cmpl $0x0, (%rax)
je 0x1195dc
movq -0x8(%rbp), %rdi
leaq 0x252cd2(%rip), %rax    # 0x36c298
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x7ad9e(%rip), %rsi     # 0x194373
movb $0x1, %al
callq 0x9550
leaq 0x252ff9(%rip), %rax    # 0x36c5dc
cmpl $0x0, (%rax)
je 0x119609
movq -0x8(%rbp), %rdi
leaq 0x252ca1(%rip), %rax    # 0x36c294
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x7ad92(%rip), %rsi     # 0x194394
movb $0x1, %al
callq 0x9550
leaq 0xb6848(%rip), %rax     # 0x1cfe58
cmpl $0x0, (%rax)
je 0x119760
leaq 0xb6834(%rip), %rax     # 0x1cfe54
cmpl $0x0, (%rax)
je 0x119760
leaq 0x281dd0(%rip), %rax    # 0x39b400
movb $0x0, (%rax)
leaq 0xb681a(%rip), %rax     # 0x1cfe54
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x119657
leaq 0x281db5(%rip), %rdi    # 0x39b400
leaq 0x6ffbb(%rip), %rsi     # 0x18960d
callq 0x96a0
leaq 0xb67f6(%rip), %rax     # 0x1cfe54
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x11967b
leaq 0x281d91(%rip), %rdi    # 0x39b400
leaq 0x5fdc3(%rip), %rsi     # 0x179439
callq 0x96a0
leaq 0xb67d2(%rip), %rax     # 0x1cfe54
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x11969f
leaq 0x281d6d(%rip), %rdi    # 0x39b400
leaq 0x7857b(%rip), %rsi     # 0x191c15
callq 0x96a0
leaq 0xb67ae(%rip), %rax     # 0x1cfe54
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x1196c3
leaq 0x281d49(%rip), %rdi    # 0x39b400
leaq 0x7103c(%rip), %rsi     # 0x18a6fa
callq 0x96a0
leaq 0xb678a(%rip), %rax     # 0x1cfe54
movl (%rax), %eax
andl $0x8000, %eax           # imm = 0x8000
cmpl $0x0, %eax
je 0x1196e9
leaq 0x281d23(%rip), %rdi    # 0x39b400
leaq 0x6bfd1(%rip), %rsi     # 0x1856b5
callq 0x96a0
leaq 0xb6764(%rip), %rax     # 0x1cfe54
movl (%rax), %eax
andl $0x4000, %eax           # imm = 0x4000
cmpl $0x0, %eax
je 0x11970f
leaq 0x281cfd(%rip), %rdi    # 0x39b400
leaq 0x6a8fd(%rip), %rsi     # 0x184007
callq 0x96a0
leaq 0xb673e(%rip), %rax     # 0x1cfe54
movl (%rax), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x119735
leaq 0x281cd7(%rip), %rdi    # 0x39b400
leaq 0x5bb0d(%rip), %rsi     # 0x17523d
callq 0x96a0
movq -0x8(%rbp), %rdi
leaq 0x7ac73(%rip), %rsi     # 0x1943b3
leaq 0x281cb9(%rip), %rdx    # 0x39b400
movb $0x0, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x7ac6b(%rip), %rsi     # 0x1943c4
movb $0x0, %al
callq 0x9550
leaq 0x252d91(%rip), %rax    # 0x36c4f8
cmpl $0x0, (%rax)
je 0x119787
movq -0x8(%rbp), %rdi
leaq 0x184975(%rip), %rax    # 0x29e0ec
movl (%rax), %edx
leaq 0x7a38e(%rip), %rsi     # 0x193b0e
movb $0x0, %al
callq 0x9550
leaq 0x183e67(%rip), %rax    # 0x29d5f5
cmpb $0x0, (%rax)
je 0x11979c
movq -0x8(%rbp), %rdi
callq 0x1115b0
leaq 0x252a0d(%rip), %rax    # 0x36c1b0
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x1197cd
jp 0x1197cd
leaq 0x2529ff(%rip), %rax    # 0x36c1b8
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x1197cd
jp 0x1197cd
jmp 0x11988b
leaq 0x252a84(%rip), %rax    # 0x36c258
cmpl $0x0, (%rax)
je 0x119842
movq -0x8(%rbp), %rdi
leaq 0x7ee42(%rip), %rsi     # 0x198626
movb $0x0, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x252a32(%rip), %rax    # 0x36c228
movsd (%rax), %xmm0
leaq 0x7abcc(%rip), %rsi     # 0x1943cd
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x252a1d(%rip), %rax    # 0x36c230
movsd (%rax), %xmm0
leaq 0x7abd0(%rip), %rsi     # 0x1943ee
movb $0x1, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x252a08(%rip), %rax    # 0x36c238
movsd (%rax), %xmm0
leaq 0x7abd4(%rip), %rsi     # 0x19440f
movb $0x1, %al
callq 0x9550
leaq 0x252a13(%rip), %rax    # 0x36c25c
cmpl $0x0, (%rax)
je 0x119889
leaq 0x252a03(%rip), %rax    # 0x36c258
cmpl $0x0, (%rax)
jne 0x11986c
movq -0x8(%rbp), %rdi
leaq 0x7edc1(%rip), %rsi     # 0x198626
movb $0x0, %al
callq 0x9550
movq -0x8(%rbp), %rdi
leaq 0x252999(%rip), %rax    # 0x36c210
movsd (%rax), %xmm0
leaq 0x7abae(%rip), %rsi     # 0x194430
movb $0x1, %al
callq 0x9550
jmp 0x11988b
movq -0x8(%rbp), %rdi
leaq 0x7a28f(%rip), %rsi     # 0x193b25
movb $0x0, %al
callq 0x9550
jmp 0x119908
leaq 0x183d82(%rip), %rax    # 0x29d628
cmpl $0x1e, (%rax)
jne 0x119906
movq -0x8(%rbp), %rdi
movsd 0x557c1(%rip), %xmm0    # 0x16f078
leaq 0x2528fa(%rip), %rax    # 0x36c1b8
mulsd (%rax), %xmm0
movsd 0x57cfe(%rip), %xmm1    # 0x1715c8
divsd %xmm1, %xmm0
movsd 0x557a2(%rip), %xmm1    # 0x16f078
leaq 0x2528d3(%rip), %rax    # 0x36c1b0
mulsd (%rax), %xmm1
movsd 0x57cdf(%rip), %xmm2    # 0x1715c8
divsd %xmm2, %xmm1
leaq 0x2528cc(%rip), %rax    # 0x36c1c0
movsd (%rax), %xmm2
leaq 0x7ab4e(%rip), %rsi     # 0x19444d
movb $0x3, %al
callq 0x9550
jmp 0x119908
jmp 0x11990a
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
nopw %cs:(%rax,%rax)