// File: jkingan[P]ladyheather/heather.cpp
// Function: label_plot_cursor_val(int, int, PLOT_Q)
int label_plot_cursor_val(int id, int col, struct PLOT_Q q)
{
double val;
char c;

   // format the plot header cursor value line entries

   if(plot[id].show_deriv) c = '*';
   else if(plot[id].show_freq) c = '#';
   else if(plot[id].drift_rate) c = '=';
   else c = ':';

   val = (double) q.data[id]/(double) queue_interval;
   out[0] = 0;

   if(tie_plot(id)) {  // it's a time interval error plot
      if(plot[id].show_freq) {  // frequency mode
         val = tie_to_freq(id, val);
         sprintf(out, "%s%c %.6f %s", plot[id].plot_id,c, val, "Hz");
      }
      else {  // time mode
         val = remove_trend(id, 1, q.q_jd, (DATA_SIZE) val);
         sprintf(out, "%s%c %.6f %s", plot[id].plot_id,c, val, plot[id].units);
      }
   }
   else if(phase_plot(id)) {
      val = remove_trend(id, 1, q.q_jd, (DATA_SIZE) val);
      sprintf(out, "%s%c %.6f %s", plot[id].plot_id,c, val, plot[id].units);
   }
   else if((id == ADC3) && (rcvr_type == THERMO_RCVR)) {  // PPS
      sprintf(out, "%s%c %.6f %s", plot[id].plot_id,c, val, plot[id].units);
   }
   else if((id == ADC4) && (rcvr_type == THERMO_RCVR)) {  // OSC
      sprintf(out, "%s%c %.6f %s", plot[id].plot_id,c, val, plot[id].units);
   }
   else if(id == DAC) {
      if(luxor) {
         sprintf(out, "%s%c %.3f V", plot[id].plot_id,c, val);
      }
      else if(TIMING_RCVR) {
         sprintf(out, "%s%c %.6f ns", plot[id].plot_id,c, val);
      }
      else {
         sprintf(out, "%s%c %.6f %s", plot[id].plot_id,c, val, plot[id].units);
      }
   }
   else if(id == TEMP) {
      if((rcvr_type == UCCM_RCVR) && (scpi_type == UCCMP_TYPE)) {
         sprintf(out, "%s%c %.6f %s", "TCOR", c, val, ppt_string);
      }
      else {
         sprintf(out, "%s%c %s", plot[id].plot_id,c, fmt_temp(val));
      }
   }
else if((id == PRESSURE) && enviro_mode()) {
   sprintf(out, "%s%c %s", plot[id].plot_id,c, fmt_pressure(val));
}
   else if(luxor && (id == TC2)) {
      sprintf(out, "%s%c %s", plot[id].plot_id,c, fmt_temp(val));
   }
   else if(id == OSC) {
      fmt_osc_val(0, plot[id].plot_id, val);
   }
   else if(id == PPS) {
      if(luxor) {
         val = val * (double) lux_scale;
         if(val <= (-10000.0))     sprintf(out, "%s%c %.3f %s", plot[id].plot_id,c, val, plot[id].units);
         else if(val <= (-1000.0)) sprintf(out, "%s%c %.3f %s", plot[id].plot_id,c, val, plot[id].units);
         else if(val >= 10000.0)   sprintf(out, "%s%c %.3f %s", plot[id].plot_id,c, val, plot[id].units);
         else                      sprintf(out, "%s%c %.3f %s", plot[id].plot_id,c, val, plot[id].units);
      }
      else if(rcvr_type == CS_RCVR) {
         sprintf(out, "%s%c %.1f uA", plot[id].plot_id,c, val);
      }
      else if(rcvr_type == ESIP_RCVR) {
         if(val <= (-10000.0))     sprintf(out, "%s%c %.4f ns", plot[id].plot_id,c, val);
         else if(val <= (-1000.0)) sprintf(out, "%s%c %.5f ns", plot[id].plot_id,c, val);
         else if(val >= 10000.0)   sprintf(out, "%s%c %.4f ns", plot[id].plot_id,c, val);
         else                      sprintf(out, "%s%c %.6f ns", plot[id].plot_id,c, val);
      }
      else if(rcvr_type == GPSD_RCVR) {
         val = val / 1.0E6;
         if(val <= (-10000.0))     sprintf(out, "%s%c %.4f ms", plot[id].plot_id,c, val);
         else if(val <= (-1000.0)) sprintf(out, "%s%c %.5f ms", plot[id].plot_id,c, val);
         else if(val >= 10000.0)   sprintf(out, "%s%c %.4f ms", plot[id].plot_id,c, val);
         else                      sprintf(out, "%s%c %.6f ms", plot[id].plot_id,c, val);
      }
      else if(rcvr_type == NVS_RCVR) {
         if(val <= (-10000.0))     sprintf(out, "%s%c %.4f ns/s", plot[id].plot_id,c, val);
         else if(val <= (-1000.0)) sprintf(out, "%s%c %.5f ns/s", plot[id].plot_id,c, val);
         else if(val >= 10000.0)   sprintf(out, "%s%c %.4f ns/s", plot[id].plot_id,c, val);
         else                      sprintf(out, "%s%c %.6f ns/s", plot[id].plot_id,c, val);
      }
      else if(rcvr_type == UBX_RCVR) {
         if(val <= (-10000.0))     sprintf(out, "%s%c %.4f ns", plot[id].plot_id,c, val);
         else if(val <= (-1000.0)) sprintf(out, "%s%c %.5f ns", plot[id].plot_id,c, val);
         else if(val >= 10000.0)   sprintf(out, "%s%c %.4f ns", plot[id].plot_id,c, val);
         else                      sprintf(out, "%s%c %.6f ns", plot[id].plot_id,c, val);
      }
      else if((rcvr_type == VENUS_RCVR) && saw_venus_raw) {
         sprintf(out, "%s%c %.1f m", plot[id].plot_id,c, val);
      }
      else if(rcvr_type == ZODIAC_RCVR) {
         if(val <= (-10000.0))     sprintf(out, "%s%c %.4f ns", plot[id].plot_id,c, val);
         else if(val <= (-1000.0)) sprintf(out, "%s%c %.5f ns", plot[id].plot_id,c, val);
         else if(val >= 10000.0)   sprintf(out, "%s%c %.4f ns", plot[id].plot_id,c, val);
         else                      sprintf(out, "%s%c %.6f ns", plot[id].plot_id,c, val);
      }
      else if(lte_lite) {
         if(val <= (-10000.0))     sprintf(out, "%s%c %.4f ns", plot[id].plot_id,c, val);
         else if(val <= (-1000.0)) sprintf(out, "%s%c %.5f ns", plot[id].plot_id,c, val);
         else if(val >= 10000.0)   sprintf(out, "%s%c %.4f ns", plot[id].plot_id,c, val);
         else                      sprintf(out, "%s%c %.6f ns", plot[id].plot_id,c, val);
      }
      else if(ACU_GG || ACU_360) {
         if(val <= (-10000.0))     sprintf(out, "%s%c %.4f ns", plot[id].plot_id,c, val);
         else if(val <= (-1000.0)) sprintf(out, "%s%c %.5f ns", plot[id].plot_id,c, val);
         else if(val >= 10000.0)   sprintf(out, "%s%c %.4f ns", plot[id].plot_id,c, val);
         else                      sprintf(out, "%s%c %.6f ns", plot[id].plot_id,c, val);
      }
      else if(TIMING_RCVR) {
         val = val / 1000.0F;
         if(val <= (-10000.0))     sprintf(out, "%s%c %.4f us", plot[id].plot_id,c, val);
         else if(val <= (-1000.0)) sprintf(out, "%s%c %.5f us", plot[id].plot_id,c, val);
         else if(val >= 10000.0)   sprintf(out, "%s%c %.4f us", plot[id].plot_id,c, val);
         else                      sprintf(out, "%s%c %.6f us", plot[id].plot_id,c, val);
      }
      else {
         if(val <= (-10000.0))     sprintf(out, "%s%c %.4f ns", plot[id].plot_id,c, val);
         else if(val <= (-1000.0)) sprintf(out, "%s%c %.5f ns", plot[id].plot_id,c, val);
         else if(val >= 10000.0)   sprintf(out, "%s%c %.4f ns", plot[id].plot_id,c, val);
         else                      sprintf(out, "%s%c %.6f ns", plot[id].plot_id,c, val);
      }
   }
   else if(id == SAT_PLOT) {
      sprintf(out, "%s%c %.0f %s", plot[id].plot_id,c, val, plot[id].units);
   }
   else if(rcvr_type == CS_RCVR) {
      sprintf(out, "%s%c %.3f %s", plot[id].plot_id,c, val, plot[id].units);
   }
   else if(rcvr_type == X72_RCVR) {
      sprintf(out, "%s%c %.5f %s", plot[id].plot_id,c, val, plot[id].units);
   }
   else if(id >= NUM_PLOTS) {  // derived plots DERIVED_PLOTS !!!!!
      if(luxor && (id == BATTW)) {        // battery watts
         val = (double) q.data[BATTI]*(double) q.data[BATTV] / (double) queue_interval;
      }
      else if(luxor && (id == LEDW)) {   // LED watts
         val = (double) q.data[LEDI]*(double) q.data[LEDV] / (double) queue_interval;
      }
      else if(luxor && (id == EFF)) { // driver efficency
         val = (double) q.data[BATTI]*(double) q.data[BATTV];
         if(val) val = (double) q.data[LEDI]*(double) q.data[LEDV] / val;
         val = val * 100.0;
      }
      else if(luxor && (id == CCT)) { // color temo
         cct_dbg = 1;
         val = (double) calc_cct(cct_type, 1, (double) q.data[REDHZ]/(double)queue_interval, (double) q.data[GREENHZ]/(double)queue_interval, (double) q.data[BLUEHZ]/(double)queue_interval);
         cct_dbg = 0;
      }
      else {
//       val = 0.0;
      }

      if(luxor) {
         sprintf(out, "%s%c %.3f %s", plot[id].plot_id,c, val, plot[id].units);
      }
      else {
         sprintf(out, "%s%c %.6f %s", plot[id].plot_id,c, val, plot[id].units);
      }
   }
   else if((id == ONE) || (id == TWO)) {
      if(rcvr_type == TIDE_RCVR) {  // ckckck
         sprintf(out, "%s%c %.3f %s", plot[id].plot_id,c, val, plot[id].units);
      }
      else if(rcvr_type == ZYFER_RCVR) {
         sprintf(out, "%s%c %.4f %s", plot[id].plot_id,c, val, plot[id].units);
      }
      else if(plot_loc) {
         sprintf(out, "%s%c %.8f %s", plot[id].plot_id,c, val, plot[id].units);
      }
      else sprintf(out, "%s%c (private) %s", plot[id].plot_id,c, plot[id].units);
   }
   else if(id == THREE) {
      sprintf(out, "%s%c %.3f %s", plot[id].plot_id,c, val, plot[id].units);
   }
   else if(id == SIX) {
      sprintf(out, "%s%c %.3f %s", plot[id].plot_id,c, val, plot[id].units);
   }
   else {
      if(luxor) {
         if(id == LUX2) val = val * (double) lum_scale;
         sprintf(out, "%s%c %.3f %s", plot[id].plot_id,c, val, plot[id].units);
      }
      else {
         sprintf(out, "%s%c %.6f %s", plot[id].plot_id,c, val, plot[id].units);
      }
   }

   no_x_margin = no_y_margin = 1;
   vidstr(CURSOR_VAL_ROW, col, plot[id].plot_color, out);
   no_x_margin = no_y_margin = 0;
   return strlen(out);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
leaq 0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movl %edi, -0x4(%rbp)
movl %esi, -0x8(%rbp)
movslq -0x4(%rbp), %rcx
leaq 0x19fe5f(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0xcc(%rax)
je 0x1ceda
movb $0x2a, -0x11(%rbp)
jmp 0x1cf36
movslq -0x4(%rbp), %rcx
leaq 0x19fe3b(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0xd0(%rax)
je 0x1cefe
movb $0x23, -0x11(%rbp)
jmp 0x1cf34
movslq -0x4(%rbp), %rcx
leaq 0x19fe17(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movsd 0xa0(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x1cf28
jp 0x1cf28
jmp 0x1cf2e
movb $0x3d, -0x11(%rbp)
jmp 0x1cf32
movb $0x3a, -0x11(%rbp)
jmp 0x1cf34
jmp 0x1cf36
movq -0x20(%rbp), %rax
movslq -0x4(%rbp), %rcx
movsd 0x10(%rax,%rcx,8), %xmm0
cvtsi2sdq 0x25d62b(%rip), %xmm1 # 0x27a578
divsd %xmm1, %xmm0
movsd %xmm0, -0x10(%rbp)
movb $0x0, 0x37e4a3(%rip)    # 0x39b400
movl -0x4(%rbp), %edi
callq 0x19760
cmpl $0x0, %eax
je 0x1d051
movslq -0x4(%rbp), %rcx
leaq 0x19fda7(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0xd0(%rax)
je 0x1cfdd
movl -0x4(%rbp), %edi
movsd -0x10(%rbp), %xmm0
callq 0xebbe0
movsd %xmm0, -0x10(%rbp)
movslq -0x4(%rbp), %rcx
leaq 0x19fd77(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37e43a(%rip), %rdi    # 0x39b400
leaq 0x15371b(%rip), %rsi    # 0x1706e8
leaq 0x15dbd1(%rip), %r8     # 0x17aba5
movb $0x1, %al
callq 0x9060
jmp 0x1d04c
movq -0x20(%rbp), %rax
movl -0x4(%rbp), %edi
movsd 0x8(%rax), %xmm0
movsd -0x10(%rbp), %xmm1
movl $0x1, %esi
callq 0x19850
movsd %xmm0, -0x10(%rbp)
movslq -0x4(%rbp), %rcx
leaq 0x19fd18(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19fcf7(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37e3c2(%rip), %rdi    # 0x39b400
leaq 0x1536a3(%rip), %rsi    # 0x1706e8
movb $0x1, %al
callq 0x9060
jmp 0x1e888
movl -0x4(%rbp), %edi
callq 0x19800
cmpl $0x0, %eax
je 0x1d0d2
movq -0x20(%rbp), %rax
movl -0x4(%rbp), %edi
movsd 0x8(%rax), %xmm0
movsd -0x10(%rbp), %xmm1
movl $0x1, %esi
callq 0x19850
movsd %xmm0, -0x10(%rbp)
movslq -0x4(%rbp), %rcx
leaq 0x19fc97(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19fc76(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37e341(%rip), %rdi    # 0x39b400
leaq 0x153622(%rip), %rsi    # 0x1706e8
movb $0x1, %al
callq 0x9060
jmp 0x1e886
cmpl $0x0, -0x4(%rbp)
jne 0x1d139
cmpq $0x80000, 0x25a9cd(%rip) # imm = 0x80000
jne 0x1d139
movslq -0x4(%rbp), %rcx
leaq 0x19fc30(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19fc0f(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37e2da(%rip), %rdi    # 0x39b400
leaq 0x1535bb(%rip), %rsi    # 0x1706e8
movb $0x1, %al
callq 0x9060
jmp 0x1e884
cmpl $0x1, -0x4(%rbp)
jne 0x1d1a0
cmpq $0x80000, 0x25a966(%rip) # imm = 0x80000
jne 0x1d1a0
movslq -0x4(%rbp), %rcx
leaq 0x19fbc9(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19fba8(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37e273(%rip), %rdi    # 0x39b400
leaq 0x153554(%rip), %rsi    # 0x1706e8
movb $0x1, %al
callq 0x9060
jmp 0x1e882
cmpl $0x2, -0x4(%rbp)
jne 0x1d303
cmpb $0x0, 0x280f6d(%rip)    # 0x29e11e
je 0x1d1ee
movslq -0x4(%rbp), %rcx
leaq 0x19fb62(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37e225(%rip), %rdi    # 0x39b400
leaq 0x153513(%rip), %rsi    # 0x1706f5
movb $0x1, %al
callq 0x9060
jmp 0x1d2fe
cmpb $0x0, 0x25a8ef(%rip)    # 0x277ae4
jne 0x1d275
cmpq $0x1, 0x25a8b1(%rip)    # 0x277ab0
jne 0x1d213
cmpl $0x41, 0x25cfac(%rip)   # 0x27a1b4
jne 0x1d213
cmpl $0x47, 0x25a8c7(%rip)   # 0x277ad8
je 0x1d275
cmpq $0x1, 0x25a895(%rip)    # 0x277ab0
jne 0x1d238
cmpl $0x41, 0x25cf90(%rip)   # 0x27a1b4
jne 0x1d238
cmpl $0x33, 0x25a8ab(%rip)   # 0x277ad8
je 0x1d275
cmpl $0x47, 0x25a8a2(%rip)   # 0x277ad8
je 0x1d275
cmpq $0x1, 0x25a870(%rip)    # 0x277ab0
jne 0x1d24b
cmpl $0x41, 0x25cf6b(%rip)   # 0x27a1b4
je 0x1d275
cmpq $0x1, 0x25a85d(%rip)    # 0x277ab0
jne 0x1d25e
cmpl $0x50, 0x25cf58(%rip)   # 0x27a1b4
je 0x1d275
movabsq $0x800009e4, %rax       # imm = 0x800009E4
andq 0x25a841(%rip), %rax    # 0x277ab0
cmpq $0x0, %rax
je 0x1d2ad
movslq -0x4(%rbp), %rcx
leaq 0x19faa0(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37e163(%rip), %rdi    # 0x39b400
leaq 0x15345d(%rip), %rsi    # 0x170701
movb $0x1, %al
callq 0x9060
jmp 0x1d2fc
movslq -0x4(%rbp), %rcx
leaq 0x19fa68(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19fa47(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37e112(%rip), %rdi    # 0x39b400
leaq 0x1533f3(%rip), %rsi    # 0x1706e8
movb $0x1, %al
callq 0x9060
jmp 0x1d2fe
jmp 0x1e880
cmpl $0x3, -0x4(%rbp)
jne 0x1d39f
cmpq $0x8, 0x25a79b(%rip)    # 0x277ab0
jne 0x1d34e
cmpl $0x50, 0x25cea2(%rip)   # 0x27a1c0
jne 0x1d34e
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movq 0x3814d0(%rip), %r8     # 0x39e800
leaq 0x37e0c9(%rip), %rdi    # 0x39b400
leaq 0x1533aa(%rip), %rsi    # 0x1706e8
leaq 0x1531c5(%rip), %rdx    # 0x17050a
movb $0x1, %al
callq 0x9060
jmp 0x1d39a
movslq -0x4(%rbp), %rcx
leaq 0x19f9c7(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
movsbl -0x11(%rbp), %eax
movl %eax, -0x24(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x18200
movq -0x30(%rbp), %rdx
movl -0x24(%rbp), %ecx
movq %rax, %r8
leaq 0x37e074(%rip), %rdi    # 0x39b400
leaq 0x15337b(%rip), %rsi    # 0x17070e
movb $0x0, %al
callq 0x9060
jmp 0x1e87e
cmpl $0x10, -0x4(%rbp)
jne 0x1d400
callq 0x83ad0
cmpl $0x0, %eax
je 0x1d400
movslq -0x4(%rbp), %rcx
leaq 0x19f966(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, -0x40(%rbp)
movsbl -0x11(%rbp), %eax
movl %eax, -0x34(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x183f0
movq -0x40(%rbp), %rdx
movl -0x34(%rbp), %ecx
movq %rax, %r8
leaq 0x37e013(%rip), %rdi    # 0x39b400
leaq 0x15331a(%rip), %rsi    # 0x17070e
movb $0x0, %al
callq 0x9060
jmp 0x1e87c
cmpb $0x0, 0x280d17(%rip)    # 0x29e11e
je 0x1d460
cmpl $0x8, -0x4(%rbp)
jne 0x1d460
movslq -0x4(%rbp), %rcx
leaq 0x19f906(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, -0x50(%rbp)
movsbl -0x11(%rbp), %eax
movl %eax, -0x44(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x18200
movq -0x50(%rbp), %rdx
movl -0x44(%rbp), %ecx
movq %rax, %r8
leaq 0x37dfb3(%rip), %rdi    # 0x39b400
leaq 0x1532ba(%rip), %rsi    # 0x17070e
movb $0x0, %al
callq 0x9060
jmp 0x1e87a
cmpl $0x1, -0x4(%rbp)
jne 0x1d48f
movslq -0x4(%rbp), %rcx
leaq 0x19f8af(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rsi
movsd -0x10(%rbp), %xmm0
xorl %edi, %edi
callq 0x18660
jmp 0x1e878
cmpl $0x0, -0x4(%rbp)
jne 0x1e25f
cmpb $0x0, 0x280c7e(%rip)    # 0x29e11e
je 0x1d63a
movsd -0x10(%rbp), %xmm0
mulsd 0x25a5dd(%rip), %xmm0   # 0x277a90
movsd %xmm0, -0x10(%rbp)
movsd 0x151c30(%rip), %xmm0   # 0x16f0f0
ucomisd -0x10(%rbp), %xmm0
jb 0x1d51b
movslq -0x4(%rbp), %rcx
leaq 0x19f84e(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19f82d(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37def8(%rip), %rdi    # 0x39b400
leaq 0x153207(%rip), %rsi    # 0x170716
movb $0x1, %al
callq 0x9060
jmp 0x1d635
movsd 0x151bdd(%rip), %xmm0   # 0x16f100
ucomisd -0x10(%rbp), %xmm0
jb 0x1d57e
movslq -0x4(%rbp), %rcx
leaq 0x19f7eb(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19f7ca(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37de95(%rip), %rdi    # 0x39b400
leaq 0x1531a4(%rip), %rsi    # 0x170716
movb $0x1, %al
callq 0x9060
jmp 0x1d633
movsd -0x10(%rbp), %xmm0
movsd 0x151b6d(%rip), %xmm1   # 0x16f0f8
ucomisd %xmm1, %xmm0
jb 0x1d5e2
movslq -0x4(%rbp), %rcx
leaq 0x19f784(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19f763(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37de2e(%rip), %rdi    # 0x39b400
leaq 0x15313d(%rip), %rsi    # 0x170716
movb $0x1, %al
callq 0x9060
jmp 0x1d631
movslq -0x4(%rbp), %rcx
leaq 0x19f733(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19f712(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37dddd(%rip), %rdi    # 0x39b400
leaq 0x1530ec(%rip), %rsi    # 0x170716
movb $0x1, %al
callq 0x9060
jmp 0x1d633
jmp 0x1d635
jmp 0x1e25a
cmpq $0x20000, 0x25a46b(%rip) # imm = 0x20000
jne 0x1d682
movslq -0x4(%rbp), %rcx
leaq 0x19f6ce(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37dd91(%rip), %rdi    # 0x39b400
leaq 0x1530ad(%rip), %rsi    # 0x170723
movb $0x1, %al
callq 0x9060
jmp 0x1e258
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, 0x25a422(%rip)    # 0x277ab0
jne 0x1d7b2
movsd 0x151a54(%rip), %xmm0   # 0x16f0f0
ucomisd -0x10(%rbp), %xmm0
jb 0x1d6de
movslq -0x4(%rbp), %rcx
leaq 0x19f672(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37dd35(%rip), %rdi    # 0x39b400
leaq 0x15305e(%rip), %rsi    # 0x170730
movb $0x1, %al
callq 0x9060
jmp 0x1d7ad
movsd 0x151a1a(%rip), %xmm0   # 0x16f100
ucomisd -0x10(%rbp), %xmm0
jb 0x1d728
movslq -0x4(%rbp), %rcx
leaq 0x19f628(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37dceb(%rip), %rdi    # 0x39b400
leaq 0x153021(%rip), %rsi    # 0x17073d
movb $0x1, %al
callq 0x9060
jmp 0x1d7ab
movsd -0x10(%rbp), %xmm0
movsd 0x1519c3(%rip), %xmm1   # 0x16f0f8
ucomisd %xmm1, %xmm0
jb 0x1d773
movslq -0x4(%rbp), %rcx
leaq 0x19f5da(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37dc9d(%rip), %rdi    # 0x39b400
leaq 0x152fc6(%rip), %rsi    # 0x170730
movb $0x1, %al
callq 0x9060
jmp 0x1d7a9
movslq -0x4(%rbp), %rcx
leaq 0x19f5a2(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37dc65(%rip), %rdi    # 0x39b400
leaq 0x152f5f(%rip), %rsi    # 0x170701
movb $0x1, %al
callq 0x9060
jmp 0x1d7ab
jmp 0x1d7ad
jmp 0x1e256
cmpq $0x200, 0x25a2f3(%rip) # imm = 0x200
jne 0x1d8f7
movsd -0x10(%rbp), %xmm0
movsd 0x151870(%rip), %xmm1   # 0x16f040
divsd %xmm1, %xmm0
movsd %xmm0, -0x10(%rbp)
movsd 0x15190f(%rip), %xmm0   # 0x16f0f0
ucomisd -0x10(%rbp), %xmm0
jb 0x1d823
movslq -0x4(%rbp), %rcx
leaq 0x19f52d(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37dbf0(%rip), %rdi    # 0x39b400
leaq 0x152f33(%rip), %rsi    # 0x17074a
movb $0x1, %al
callq 0x9060
jmp 0x1d8f2
movsd 0x1518d5(%rip), %xmm0   # 0x16f100
ucomisd -0x10(%rbp), %xmm0
jb 0x1d86d
movslq -0x4(%rbp), %rcx
leaq 0x19f4e3(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37dba6(%rip), %rdi    # 0x39b400
leaq 0x152ef6(%rip), %rsi    # 0x170757
movb $0x1, %al
callq 0x9060
jmp 0x1d8f0
movsd -0x10(%rbp), %xmm0
movsd 0x15187e(%rip), %xmm1   # 0x16f0f8
ucomisd %xmm1, %xmm0
jb 0x1d8b8
movslq -0x4(%rbp), %rcx
leaq 0x19f495(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37db58(%rip), %rdi    # 0x39b400
leaq 0x152e9b(%rip), %rsi    # 0x17074a
movb $0x1, %al
callq 0x9060
jmp 0x1d8ee
movslq -0x4(%rbp), %rcx
leaq 0x19f45d(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37db20(%rip), %rdi    # 0x39b400
leaq 0x152e7d(%rip), %rsi    # 0x170764
movb $0x1, %al
callq 0x9060
jmp 0x1d8f0
jmp 0x1d8f2
jmp 0x1e254
cmpq $0x800, 0x25a1ae(%rip) # imm = 0x800
jne 0x1da26
movsd 0x1517e0(%rip), %xmm0   # 0x16f0f0
ucomisd -0x10(%rbp), %xmm0
jb 0x1d952
movslq -0x4(%rbp), %rcx
leaq 0x19f3fe(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37dac1(%rip), %rdi    # 0x39b400
leaq 0x152e2b(%rip), %rsi    # 0x170771
movb $0x1, %al
callq 0x9060
jmp 0x1da21
movsd 0x1517a6(%rip), %xmm0   # 0x16f100
ucomisd -0x10(%rbp), %xmm0
jb 0x1d99c
movslq -0x4(%rbp), %rcx
leaq 0x19f3b4(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37da77(%rip), %rdi    # 0x39b400
leaq 0x152df0(%rip), %rsi    # 0x170780
movb $0x1, %al
callq 0x9060
jmp 0x1da1f
movsd -0x10(%rbp), %xmm0
movsd 0x15174f(%rip), %xmm1   # 0x16f0f8
ucomisd %xmm1, %xmm0
jb 0x1d9e7
movslq -0x4(%rbp), %rcx
leaq 0x19f366(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37da29(%rip), %rdi    # 0x39b400
leaq 0x152d93(%rip), %rsi    # 0x170771
movb $0x1, %al
callq 0x9060
jmp 0x1da1d
movslq -0x4(%rbp), %rcx
leaq 0x19f32e(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d9f1(%rip), %rdi    # 0x39b400
leaq 0x152d79(%rip), %rsi    # 0x17078f
movb $0x1, %al
callq 0x9060
jmp 0x1da1f
jmp 0x1da21
jmp 0x1e252
cmpq $0x4, 0x25a082(%rip)    # 0x277ab0
jne 0x1db52
movsd 0x1516b4(%rip), %xmm0   # 0x16f0f0
ucomisd -0x10(%rbp), %xmm0
jb 0x1da7e
movslq -0x4(%rbp), %rcx
leaq 0x19f2d2(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d995(%rip), %rdi    # 0x39b400
leaq 0x152cbe(%rip), %rsi    # 0x170730
movb $0x1, %al
callq 0x9060
jmp 0x1db4d
movsd 0x15167a(%rip), %xmm0   # 0x16f100
ucomisd -0x10(%rbp), %xmm0
jb 0x1dac8
movslq -0x4(%rbp), %rcx
leaq 0x19f288(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d94b(%rip), %rdi    # 0x39b400
leaq 0x152c81(%rip), %rsi    # 0x17073d
movb $0x1, %al
callq 0x9060
jmp 0x1db4b
movsd -0x10(%rbp), %xmm0
movsd 0x151623(%rip), %xmm1   # 0x16f0f8
ucomisd %xmm1, %xmm0
jb 0x1db13
movslq -0x4(%rbp), %rcx
leaq 0x19f23a(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d8fd(%rip), %rdi    # 0x39b400
leaq 0x152c26(%rip), %rsi    # 0x170730
movb $0x1, %al
callq 0x9060
jmp 0x1db49
movslq -0x4(%rbp), %rcx
leaq 0x19f202(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d8c5(%rip), %rdi    # 0x39b400
leaq 0x152bbf(%rip), %rsi    # 0x170701
movb $0x1, %al
callq 0x9060
jmp 0x1db4b
jmp 0x1db4d
jmp 0x1e250
cmpq $0x80, 0x259f53(%rip) # 0x277ab0
jne 0x1dba3
cmpl $0x0, 0x37f46e(%rip)    # 0x39cfd4
je 0x1dba3
movslq -0x4(%rbp), %rcx
leaq 0x19f1ad(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d870(%rip), %rdi    # 0x39b400
leaq 0x152c07(%rip), %rsi    # 0x17079e
movb $0x1, %al
callq 0x9060
jmp 0x1e24e
cmpq $0x100, 0x259f02(%rip) # imm = 0x100
jne 0x1dcd2
movsd 0x151534(%rip), %xmm0   # 0x16f0f0
ucomisd -0x10(%rbp), %xmm0
jb 0x1dbfe
movslq -0x4(%rbp), %rcx
leaq 0x19f152(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d815(%rip), %rdi    # 0x39b400
leaq 0x152b3e(%rip), %rsi    # 0x170730
movb $0x1, %al
callq 0x9060
jmp 0x1dccd
movsd 0x1514fa(%rip), %xmm0   # 0x16f100
ucomisd -0x10(%rbp), %xmm0
jb 0x1dc48
movslq -0x4(%rbp), %rcx
leaq 0x19f108(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d7cb(%rip), %rdi    # 0x39b400
leaq 0x152b01(%rip), %rsi    # 0x17073d
movb $0x1, %al
callq 0x9060
jmp 0x1dccb
movsd -0x10(%rbp), %xmm0
movsd 0x1514a3(%rip), %xmm1   # 0x16f0f8
ucomisd %xmm1, %xmm0
jb 0x1dc93
movslq -0x4(%rbp), %rcx
leaq 0x19f0ba(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d77d(%rip), %rdi    # 0x39b400
leaq 0x152aa6(%rip), %rsi    # 0x170730
movb $0x1, %al
callq 0x9060
jmp 0x1dcc9
movslq -0x4(%rbp), %rcx
leaq 0x19f082(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d745(%rip), %rdi    # 0x39b400
leaq 0x152a3f(%rip), %rsi    # 0x170701
movb $0x1, %al
callq 0x9060
jmp 0x1dccb
jmp 0x1dccd
jmp 0x1e24c
cmpl $0x0, 0x25c4d7(%rip)    # 0x27a1b0
je 0x1ddfd
movsd 0x151409(%rip), %xmm0   # 0x16f0f0
ucomisd -0x10(%rbp), %xmm0
jb 0x1dd29
movslq -0x4(%rbp), %rcx
leaq 0x19f027(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d6ea(%rip), %rdi    # 0x39b400
leaq 0x152a13(%rip), %rsi    # 0x170730
movb $0x1, %al
callq 0x9060
jmp 0x1ddf8
movsd 0x1513cf(%rip), %xmm0   # 0x16f100
ucomisd -0x10(%rbp), %xmm0
jb 0x1dd73
movslq -0x4(%rbp), %rcx
leaq 0x19efdd(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d6a0(%rip), %rdi    # 0x39b400
leaq 0x1529d6(%rip), %rsi    # 0x17073d
movb $0x1, %al
callq 0x9060
jmp 0x1ddf6
movsd -0x10(%rbp), %xmm0
movsd 0x151378(%rip), %xmm1   # 0x16f0f8
ucomisd %xmm1, %xmm0
jb 0x1ddbe
movslq -0x4(%rbp), %rcx
leaq 0x19ef8f(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d652(%rip), %rdi    # 0x39b400
leaq 0x15297b(%rip), %rsi    # 0x170730
movb $0x1, %al
callq 0x9060
jmp 0x1ddf4
movslq -0x4(%rbp), %rcx
leaq 0x19ef57(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d61a(%rip), %rdi    # 0x39b400
leaq 0x152914(%rip), %rsi    # 0x170701
movb $0x1, %al
callq 0x9060
jmp 0x1ddf6
jmp 0x1ddf8
jmp 0x1e24a
cmpq $0x1, 0x259cab(%rip)    # 0x277ab0
jne 0x1de19
cmpl $0x41, 0x25c3a6(%rip)   # 0x27a1b4
jne 0x1de19
cmpl $0x47, 0x259cc1(%rip)   # 0x277ad8
je 0x1de4a
cmpq $0x1, 0x259c8f(%rip)    # 0x277ab0
jne 0x1df68
cmpl $0x41, 0x25c386(%rip)   # 0x27a1b4
jne 0x1df68
cmpl $0x33, 0x259c9d(%rip)   # 0x277ad8
je 0x1de4a
cmpl $0x47, 0x259c94(%rip)   # 0x277ad8
jne 0x1df68
movsd 0x15129e(%rip), %xmm0   # 0x16f0f0
ucomisd -0x10(%rbp), %xmm0
jb 0x1de94
movslq -0x4(%rbp), %rcx
leaq 0x19eebc(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d57f(%rip), %rdi    # 0x39b400
leaq 0x1528a8(%rip), %rsi    # 0x170730
movb $0x1, %al
callq 0x9060
jmp 0x1df63
movsd 0x151264(%rip), %xmm0   # 0x16f100
ucomisd -0x10(%rbp), %xmm0
jb 0x1dede
movslq -0x4(%rbp), %rcx
leaq 0x19ee72(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d535(%rip), %rdi    # 0x39b400
leaq 0x15286b(%rip), %rsi    # 0x17073d
movb $0x1, %al
callq 0x9060
jmp 0x1df61
movsd -0x10(%rbp), %xmm0
movsd 0x15120d(%rip), %xmm1   # 0x16f0f8
ucomisd %xmm1, %xmm0
jb 0x1df29
movslq -0x4(%rbp), %rcx
leaq 0x19ee24(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d4e7(%rip), %rdi    # 0x39b400
leaq 0x152810(%rip), %rsi    # 0x170730
movb $0x1, %al
callq 0x9060
jmp 0x1df5f
movslq -0x4(%rbp), %rcx
leaq 0x19edec(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d4af(%rip), %rdi    # 0x39b400
leaq 0x1527a9(%rip), %rsi    # 0x170701
movb $0x1, %al
callq 0x9060
jmp 0x1df61
jmp 0x1df63
jmp 0x1e248
cmpb $0x0, 0x259b75(%rip)    # 0x277ae4
jne 0x1dff7
cmpq $0x1, 0x259b33(%rip)    # 0x277ab0
jne 0x1df91
cmpl $0x41, 0x25c22e(%rip)   # 0x27a1b4
jne 0x1df91
cmpl $0x47, 0x259b49(%rip)   # 0x277ad8
je 0x1dff7
cmpq $0x1, 0x259b17(%rip)    # 0x277ab0
jne 0x1dfb6
cmpl $0x41, 0x25c212(%rip)   # 0x27a1b4
jne 0x1dfb6
cmpl $0x33, 0x259b2d(%rip)   # 0x277ad8
je 0x1dff7
cmpl $0x47, 0x259b24(%rip)   # 0x277ad8
je 0x1dff7
cmpq $0x1, 0x259af2(%rip)    # 0x277ab0
jne 0x1dfc9
cmpl $0x41, 0x25c1ed(%rip)   # 0x27a1b4
je 0x1dff7
cmpq $0x1, 0x259adf(%rip)    # 0x277ab0
jne 0x1dfdc
cmpl $0x50, 0x25c1da(%rip)   # 0x27a1b4
je 0x1dff7
movabsq $0x800009e4, %rax       # imm = 0x800009E4
andq 0x259ac3(%rip), %rax    # 0x277ab0
cmpq $0x0, %rax
je 0x1e12b
movsd -0x10(%rbp), %xmm0
movsd 0x15102c(%rip), %xmm1   # 0x16f030
divsd %xmm1, %xmm0
movsd %xmm0, -0x10(%rbp)
movsd 0x1510db(%rip), %xmm0   # 0x16f0f0
ucomisd -0x10(%rbp), %xmm0
jb 0x1e057
movslq -0x4(%rbp), %rcx
leaq 0x19ecf9(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d3bc(%rip), %rdi    # 0x39b400
leaq 0x15275f(%rip), %rsi    # 0x1707aa
movb $0x1, %al
callq 0x9060
jmp 0x1e126
movsd 0x1510a1(%rip), %xmm0   # 0x16f100
ucomisd -0x10(%rbp), %xmm0
jb 0x1e0a1
movslq -0x4(%rbp), %rcx
leaq 0x19ecaf(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d372(%rip), %rdi    # 0x39b400
leaq 0x152722(%rip), %rsi    # 0x1707b7
movb $0x1, %al
callq 0x9060
jmp 0x1e124
movsd -0x10(%rbp), %xmm0
movsd 0x15104a(%rip), %xmm1   # 0x16f0f8
ucomisd %xmm1, %xmm0
jb 0x1e0ec
movslq -0x4(%rbp), %rcx
leaq 0x19ec61(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d324(%rip), %rdi    # 0x39b400
leaq 0x1526c7(%rip), %rsi    # 0x1707aa
movb $0x1, %al
callq 0x9060
jmp 0x1e122
movslq -0x4(%rbp), %rcx
leaq 0x19ec29(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d2ec(%rip), %rdi    # 0x39b400
leaq 0x1526a9(%rip), %rsi    # 0x1707c4
movb $0x1, %al
callq 0x9060
jmp 0x1e124
jmp 0x1e126
jmp 0x1e246
movsd 0x150fbd(%rip), %xmm0   # 0x16f0f0
ucomisd -0x10(%rbp), %xmm0
jb 0x1e175
movslq -0x4(%rbp), %rcx
leaq 0x19ebdb(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d29e(%rip), %rdi    # 0x39b400
leaq 0x1525c7(%rip), %rsi    # 0x170730
movb $0x1, %al
callq 0x9060
jmp 0x1e244
movsd 0x150f83(%rip), %xmm0   # 0x16f100
ucomisd -0x10(%rbp), %xmm0
jb 0x1e1bf
movslq -0x4(%rbp), %rcx
leaq 0x19eb91(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d254(%rip), %rdi    # 0x39b400
leaq 0x15258a(%rip), %rsi    # 0x17073d
movb $0x1, %al
callq 0x9060
jmp 0x1e242
movsd -0x10(%rbp), %xmm0
movsd 0x150f2c(%rip), %xmm1   # 0x16f0f8
ucomisd %xmm1, %xmm0
jb 0x1e20a
movslq -0x4(%rbp), %rcx
leaq 0x19eb43(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d206(%rip), %rdi    # 0x39b400
leaq 0x15252f(%rip), %rsi    # 0x170730
movb $0x1, %al
callq 0x9060
jmp 0x1e240
movslq -0x4(%rbp), %rcx
leaq 0x19eb0b(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
leaq 0x37d1ce(%rip), %rdi    # 0x39b400
leaq 0x1524c8(%rip), %rsi    # 0x170701
movb $0x1, %al
callq 0x9060
jmp 0x1e242
jmp 0x1e244
jmp 0x1e246
jmp 0x1e248
jmp 0x1e24a
jmp 0x1e24c
jmp 0x1e24e
jmp 0x1e250
jmp 0x1e252
jmp 0x1e254
jmp 0x1e256
jmp 0x1e258
jmp 0x1e25a
jmp 0x1e876
cmpl $0x13, -0x4(%rbp)
jne 0x1e2b9
movslq -0x4(%rbp), %rcx
leaq 0x19eab0(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19ea8f(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37d15a(%rip), %rdi    # 0x39b400
leaq 0x152524(%rip), %rsi    # 0x1707d1
movb $0x1, %al
callq 0x9060
jmp 0x1e874
cmpq $0x20000, 0x2597ec(%rip) # imm = 0x20000
jne 0x1e31a
movslq -0x4(%rbp), %rcx
leaq 0x19ea4f(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19ea2e(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37d0f9(%rip), %rdi    # 0x39b400
leaq 0x152408(%rip), %rsi    # 0x170716
movb $0x1, %al
callq 0x9060
jmp 0x1e872
cmpq $0x2000000, 0x25978b(%rip) # imm = 0x2000000
jne 0x1e37b
movslq -0x4(%rbp), %rcx
leaq 0x19e9ee(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19e9cd(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37d098(%rip), %rdi    # 0x39b400
leaq 0x15246f(%rip), %rsi    # 0x1707de
movb $0x1, %al
callq 0x9060
jmp 0x1e870
cmpl $0x10, -0x4(%rbp)
jl 0x1e572
cmpb $0x0, 0x27fd92(%rip)    # 0x29e11e
je 0x1e3b9
cmpl $0xf, -0x4(%rbp)
jne 0x1e3b9
movq -0x20(%rbp), %rax
movsd 0x18(%rax), %xmm0
mulsd 0x20(%rax), %xmm0
cvtsi2sdq 0x25c1cd(%rip), %xmm1 # 0x27a578
divsd %xmm1, %xmm0
movsd %xmm0, -0x10(%rbp)
jmp 0x1e4c4
cmpb $0x0, 0x27fd5e(%rip)    # 0x29e11e
je 0x1e3ed
cmpl $0x10, -0x4(%rbp)
jne 0x1e3ed
movq -0x20(%rbp), %rax
movsd 0x40(%rax), %xmm0
mulsd 0x38(%rax), %xmm0
cvtsi2sdq 0x25c199(%rip), %xmm1 # 0x27a578
divsd %xmm1, %xmm0
movsd %xmm0, -0x10(%rbp)
jmp 0x1e4c2
cmpb $0x0, 0x27fd2a(%rip)    # 0x29e11e
je 0x1e44d
cmpl $0x11, -0x4(%rbp)
jne 0x1e44d
movq -0x20(%rbp), %rax
movsd 0x18(%rax), %xmm0
mulsd 0x20(%rax), %xmm0
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x1e421
jp 0x1e421
jmp 0x1e439
movq -0x20(%rbp), %rax
movsd 0x40(%rax), %xmm0
mulsd 0x38(%rax), %xmm0
divsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x10(%rbp)
movsd 0x150c0f(%rip), %xmm0   # 0x16f050
mulsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x10(%rbp)
jmp 0x1e4c0
cmpb $0x0, 0x27fcca(%rip)    # 0x29e11e
je 0x1e4bc
cmpl $0x12, -0x4(%rbp)
jne 0x1e4bc
movq -0x20(%rbp), %rax
movb $0x1, 0x34dce6(%rip)    # 0x36c14d
movzbl 0x34dcda(%rip), %edi    # 0x36c148
movsd 0x68(%rax), %xmm0
cvtsi2sdq 0x25c0fc(%rip), %xmm1 # 0x27a578
divsd %xmm1, %xmm0
movsd 0x60(%rax), %xmm1
cvtsi2sdq 0x25c0ea(%rip), %xmm2 # 0x27a578
divsd %xmm2, %xmm1
movsd 0x58(%rax), %xmm2
cvtsi2sdq 0x25c0d8(%rip), %xmm3 # 0x27a578
divsd %xmm3, %xmm2
movl $0x1, %esi
callq 0xa8d40
movsd %xmm0, -0x10(%rbp)
movb $0x0, 0x34dc93(%rip)    # 0x36c14d
jmp 0x1e4be
jmp 0x1e4be
jmp 0x1e4c0
jmp 0x1e4c2
jmp 0x1e4c4
cmpb $0x0, 0x27fc53(%rip)    # 0x29e11e
je 0x1e51e
movslq -0x4(%rbp), %rcx
leaq 0x19e848(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19e827(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37cef2(%rip), %rdi    # 0x39b400
leaq 0x152201(%rip), %rsi    # 0x170716
movb $0x1, %al
callq 0x9060
jmp 0x1e56d
movslq -0x4(%rbp), %rcx
leaq 0x19e7f7(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19e7d6(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37cea1(%rip), %rdi    # 0x39b400
leaq 0x152182(%rip), %rsi    # 0x1706e8
movb $0x1, %al
callq 0x9060
jmp 0x1e86e
cmpl $0x4, -0x4(%rbp)
je 0x1e582
cmpl $0x5, -0x4(%rbp)
jne 0x1e6f1
cmpq $0x800000, 0x259523(%rip) # imm = 0x800000
jne 0x1e5e3
movslq -0x4(%rbp), %rcx
leaq 0x19e786(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19e765(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37ce30(%rip), %rdi    # 0x39b400
leaq 0x15213f(%rip), %rsi    # 0x170716
movb $0x1, %al
callq 0x9060
jmp 0x1e6ec
cmpq $0x100000, 0x2594c2(%rip) # imm = 0x100000
jne 0x1e644
movslq -0x4(%rbp), %rcx
leaq 0x19e725(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19e704(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37cdcf(%rip), %rdi    # 0x39b400
leaq 0x1521b3(%rip), %rsi    # 0x1707eb
movb $0x1, %al
callq 0x9060
jmp 0x1e6ea
cmpb $0x0, 0x25bf77(%rip)    # 0x27a5c2
je 0x1e69e
movslq -0x4(%rbp), %rcx
leaq 0x19e6c8(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19e6a7(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37cd72(%rip), %rdi    # 0x39b400
leaq 0x152163(%rip), %rsi    # 0x1707f8
movb $0x1, %al
callq 0x9060
jmp 0x1e6e8
movslq -0x4(%rbp), %rcx
leaq 0x19e677(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movslq -0x4(%rbp), %rsi
leaq 0x19e65b(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37cd26(%rip), %rdi    # 0x39b400
leaq 0x152124(%rip), %rsi    # 0x170805
movb $0x0, %al
callq 0x9060
jmp 0x1e6ea
jmp 0x1e6ec
jmp 0x1e86c
cmpl $0x6, -0x4(%rbp)
jne 0x1e74b
movslq -0x4(%rbp), %rcx
leaq 0x19e61e(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19e5fd(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37ccc8(%rip), %rdi    # 0x39b400
leaq 0x151fd7(%rip), %rsi    # 0x170716
movb $0x1, %al
callq 0x9060
jmp 0x1e86a
cmpl $0x9, -0x4(%rbp)
jne 0x1e7a5
movslq -0x4(%rbp), %rcx
leaq 0x19e5c4(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19e5a3(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37cc6e(%rip), %rdi    # 0x39b400
leaq 0x151f7d(%rip), %rsi    # 0x170716
movb $0x1, %al
callq 0x9060
jmp 0x1e868
cmpb $0x0, 0x27f972(%rip)    # 0x29e11e
je 0x1e817
cmpl $0x4, -0x4(%rbp)
jne 0x1e7c6
movsd -0x10(%rbp), %xmm0
mulsd 0x2592d7(%rip), %xmm0   # 0x277a98
movsd %xmm0, -0x10(%rbp)
movslq -0x4(%rbp), %rcx
leaq 0x19e54f(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19e52e(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37cbf9(%rip), %rdi    # 0x39b400
leaq 0x151f08(%rip), %rsi    # 0x170716
movb $0x1, %al
callq 0x9060
jmp 0x1e866
movslq -0x4(%rbp), %rcx
leaq 0x19e4fe(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x11(%rbp), %ecx
movsd -0x10(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x19e4dd(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x37cba8(%rip), %rdi    # 0x39b400
leaq 0x151e89(%rip), %rsi    # 0x1706e8
movb $0x1, %al
callq 0x9060
jmp 0x1e868
jmp 0x1e86a
jmp 0x1e86c
jmp 0x1e86e
jmp 0x1e870
jmp 0x1e872
jmp 0x1e874
jmp 0x1e876
jmp 0x1e878
jmp 0x1e87a
jmp 0x1e87c
jmp 0x1e87e
jmp 0x1e880
jmp 0x1e882
jmp 0x1e884
jmp 0x1e886
jmp 0x1e888
movb $0x1, 0x2591ac(%rip)    # 0x277a3b
movb $0x1, 0x2591a4(%rip)    # 0x277a3a
movl 0x2590ec(%rip), %edi    # 0x277988
addl $0x4, %edi
movl -0x8(%rbp), %esi
movslq -0x4(%rbp), %rcx
leaq 0x19e473(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movl 0x20(%rax), %eax
leaq 0x37cb3f(%rip), %rcx    # 0x39b400
movzbl %al, %edx
callq 0x10ee0
movb $0x0, 0x25916b(%rip)    # 0x277a3b
movb $0x0, 0x259163(%rip)    # 0x277a3a
leaq 0x37cb22(%rip), %rdi    # 0x39b400
callq 0x9120
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)