// File: /workspace/github_cpp_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl %esi, %ebx
movl %edi, %r15d
leaq 0x10(%rbp), %r13
movslq %edi, %rdi
imulq $0xe8, %rdi, %rax
leaq 0x133284(%rip), %rcx    # 0x147d30
leaq (%rcx,%rax), %r12
cmpl $0x0, 0xcc(%rax,%rcx)
je 0x14abe
pushq $0x2a
jmp 0x14acf
cmpl $0x0, 0xd0(%r12)
je 0x14c41
pushq $0x23
popq %r14
movsd 0x10(%r13,%rdi,8), %xmm1
cvtsi2sdq 0x1f08b7(%rip), %xmm0 # 0x205398
divsd %xmm0, %xmm1
movapd %xmm1, -0x40(%rbp)
movb $0x0, 0x31172f(%rip)    # 0x326220
callq 0x13376
testl %eax, %eax
je 0x14b34
cmpl $0x0, 0xd0(%r12)
je 0x14bb8
movl %r15d, %edi
movapd -0x40(%rbp), %xmm0
callq 0x9daff
movq (%r12), %rdx
leaq 0x3116ff(%rip), %rdi    # 0x326220
leaq 0xdfc4e(%rip), %rsi     # 0xf4776
leaq 0xeb749(%rip), %r8      # 0x100278
jmp 0x14be5
movq 0x1edd95(%rip), %rax    # 0x2028d0
cmpq $0x10000, %rax          # imm = 0x10000
setne %cl
movl %r15d, %edx
andl $-0x4, %edx
cmpl $0x4, %edx
setne %dl
orb %cl, %dl
je 0x14bb8
testl %r15d, %r15d
setne %cl
cmpq $0x80000, %rax          # imm = 0x80000
setne %dl
orb %cl, %dl
movapd -0x40(%rbp), %xmm0
je 0x14bce
cmpq $0x80000, %rax          # imm = 0x80000
setne %cl
cmpl $0x1, %r15d
setne %dl
orb %cl, %dl
je 0x14bce
cmpl $0x3, %r15d
je 0x14c65
cmpl $0x2, %r15d
jne 0x14c95
cmpb $0x0, 0x2143a3(%rip)    # 0x228f3e
je 0x14d13
movq (%r12), %rdx
leaq 0x311674(%rip), %rdi    # 0x326220
leaq 0xdfbd0(%rip), %rsi     # 0xf4783
jmp 0x14d57
movsd 0x8(%r13), %xmm0
pushq $0x1
popq %rsi
movl %r15d, %edi
movapd -0x40(%rbp), %xmm1
callq 0x133fc
movq (%r12), %rdx
movq 0x8(%r12), %r8
leaq 0x311642(%rip), %rdi    # 0x326220
leaq 0xdfb91(%rip), %rsi     # 0xf4776
movl %r14d, %ecx
movb $0x1, %al
callq 0x9060
movb $0x1, %al
movb %al, 0x1edc64(%rip)     # 0x20285b
movb %al, 0x1edc5d(%rip)     # 0x20285a
movl 0x1edba5(%rip), %edi    # 0x2027a8
addl $0x4, %edi
movzbl 0x20(%r12), %edx
leaq 0x31160d(%rip), %r14    # 0x326220
movl %ebx, %esi
movq %r14, %rcx
callq 0xe2d2
xorl %eax, %eax
movb %al, 0x1edc36(%rip)     # 0x20285b
movb %al, 0x1edc2f(%rip)     # 0x20285a
movq %r14, %rdi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x9120
xorpd %xmm0, %xmm0
cmpneqsd 0xa0(%r12), %xmm0
movq %xmm0, %rax
andl $0x1, %eax
leal (%rax,%rax,2), %r14d
addl $0x3a, %r14d
jmp 0x14ad1
cmpq $0x8, %rax
jne 0x14ce3
cmpl $0x50, 0x1f036e(%rip)   # 0x204fe0
jne 0x14ce3
movq 0x3149a5(%rip), %r8     # 0x329620
leaq 0x31159e(%rip), %rdi    # 0x326220
leaq 0xdfaed(%rip), %rsi     # 0xf4776
leaq 0xdf908(%rip), %rdx     # 0xf4598
jmp 0x14be5
cmpl $0x10, %r15d
jne 0x14cc9
callq 0x57eca
movapd -0x40(%rbp), %xmm0
testl %eax, %eax
je 0x14cc9
movq (%r12), %r15
callq 0x12a9c
leaq 0x311567(%rip), %rdi    # 0x326220
leaq 0xdfadc(%rip), %rsi     # 0xf479c
leaq 0x315699(%rip), %r8     # 0x32a360
jmp 0x14d01
movb 0x21426f(%rip), %al     # 0x228f3e
testb %al, %al
sete %cl
cmpl $0x8, %r15d
setne %dl
orb %cl, %dl
jne 0x14d66
movq (%r12), %r15
callq 0x129ef
leaq 0x31152d(%rip), %rdi    # 0x326220
leaq 0xdfaa2(%rip), %rsi     # 0xf479c
leaq 0x31555f(%rip), %r8     # 0x32a260
movq %r15, %rdx
movl %r14d, %ecx
xorl %eax, %eax
callq 0x9060
jmp 0x14bef
cmpb $0x0, 0x1edbea(%rip)    # 0x202904
jne 0x14d45
cmpq $0x1, %rax
sete %dl
movl 0x1f02ab(%rip), %ecx    # 0x204fd4
cmpl $0x41, %ecx
sete %sil
andb %dl, %sil
movl 0x1edbbf(%rip), %edx    # 0x2028f8
cmpl $0x47, %edx
sete %dil
testb %dil, %sil
je 0x14da3
movq (%r12), %rdx
leaq 0x3114d0(%rip), %rdi    # 0x326220
leaq 0xdfa38(%rip), %rsi     # 0xf478f
movl %r14d, %ecx
movb $0x1, %al
callq 0x9060
jmp 0x14bef
cmpl $0x1, %r15d
jne 0x14d7c
movq (%r12), %rsi
xorl %edi, %edi
callq 0x12c1b
jmp 0x14bef
testl %r15d, %r15d
je 0x14de1
cmpl $0x13, %r15d
jne 0x14def
movq (%r12), %rdx
movq 0x8(%r12), %r8
leaq 0x311489(%rip), %rdi    # 0x326220
leaq 0xdfac1(%rip), %rsi     # 0xf485f
jmp 0x14be5
testb %sil, %sil
je 0x14db2
cmpl $0x33, %edx
je 0x14d45
cmpl $0x47, %edx
je 0x14d45
cmpl $0x41, %ecx
sete %dl
cmpq $0x1, %rax
sete %sil
cmpl $0x50, %ecx
sete %cl
testl $0x800009e4, %eax       # imm = 0x800009E4
jne 0x14d45
orb %cl, %dl
andb %dl, %sil
je 0x14bce
jmp 0x14d45
testb %al, %al
je 0x14e2c
mulsd 0x1edac3(%rip), %xmm0   # 0x2028b0
jmp 0x14e10
movq 0x1edada(%rip), %rcx    # 0x2028d0
cmpq $0x2000000, %rcx        # imm = 0x2000000
je 0x14e86
cmpq $0x20000, %rcx          # imm = 0x20000
jne 0x14ea2
movq (%r12), %rdx
movq 0x8(%r12), %r8
leaq 0x311400(%rip), %rdi    # 0x326220
leaq 0xdf97d(%rip), %rsi     # 0xf47a4
jmp 0x14be5
movq 0x1eda9d(%rip), %rax    # 0x2028d0
cmpq $0x4, %rax
je 0x14f11
cmpq $0x200, %rax            # imm = 0x200
je 0x14fe1
cmpq $0x800, %rax            # imm = 0x800
je 0x15036
movl $0x80000000, %ecx       # imm = 0x80000000
cmpq %rcx, %rax
je 0x14f11
cmpq $0x20000, %rax          # imm = 0x20000
jne 0x1509b
movq (%r12), %rdx
leaq 0x3113a6(%rip), %rdi    # 0x326220
leaq 0xdf930(%rip), %rsi     # 0xf47b1
jmp 0x14d57
movq (%r12), %rdx
movq 0x8(%r12), %r8
leaq 0x31138a(%rip), %rdi    # 0x326220
leaq 0xdf9cf(%rip), %rsi     # 0xf486c
jmp 0x14be5
cmpl $0x10, %r15d
jl 0x14eda
testb %al, %al
sete %cl
cmpl $0x10, %r15d
setne %dl
orb %cl, %dl
jne 0x14f5f
movsd 0x40(%r13), %xmm0
mulsd 0x38(%r13), %xmm0
cvtsi2sdq 0x1f04c7(%rip), %xmm1 # 0x205398
divsd %xmm1, %xmm0
jmp 0x14e10
movl %r15d, %edx
andl $-0x2, %edx
cmpl $0x4, %edx
jne 0x14fb1
cmpq $0x100000, %rcx         # imm = 0x100000
je 0x151e2
cmpq $0x800000, %rcx         # imm = 0x800000
jne 0x151fe
movq (%r12), %rdx
movq 0x8(%r12), %r8
jmp 0x14fce
movsd 0xde1b7(%rip), %xmm1    # 0xf30d0
ucomisd %xmm0, %xmm1
jae 0x15084
movsd 0xde1b5(%rip), %xmm1    # 0xf30e0
ucomisd %xmm0, %xmm1
jae 0x151ce
movapd -0x40(%rbp), %xmm0
ucomisd 0xde196(%rip), %xmm0    # 0xf30d8
movq (%r12), %rdx
jae 0x1524c
leaq 0x3112cd(%rip), %rdi    # 0x326220
leaq 0xdf835(%rip), %rsi     # 0xf478f
jmp 0x1525a
testb %al, %al
sete %cl
cmpl $0x11, %r15d
setne %dl
orb %cl, %dl
jne 0x150cb
movsd 0x18(%r13), %xmm2
movsd 0x40(%r13), %xmm1
mulsd 0x20(%r13), %xmm2
mulsd 0x38(%r13), %xmm1
divsd %xmm2, %xmm1
xorpd %xmm0, %xmm0
cmpneqsd %xmm2, %xmm0
andpd %xmm0, %xmm1
andnpd %xmm2, %xmm0
orpd %xmm1, %xmm0
mulsd 0xde0b4(%rip), %xmm0    # 0xf3060
jmp 0x14e10
movq (%r12), %rdx
movq 0x8(%r12), %r8
cmpl $0x9, %r15d
je 0x14fce
cmpl $0x6, %r15d
je 0x14fce
testb %al, %al
je 0x15270
leaq 0x31124b(%rip), %rdi    # 0x326220
leaq 0xdf7c8(%rip), %rsi     # 0xf47a4
jmp 0x1527e
divsd 0xde067(%rip), %xmm0    # 0xf3050
movsd 0xde0df(%rip), %xmm1    # 0xf30d0
ucomisd %xmm0, %xmm1
jae 0x1513c
movsd 0xde0dd(%rip), %xmm2    # 0xf30e0
movapd %xmm0, %xmm1
ucomisd %xmm0, %xmm2
jae 0x15220
ucomisd 0xde0bf(%rip), %xmm1    # 0xf30d8
movq (%r12), %rdx
leaq 0x3111fc(%rip), %rdi    # 0x326220
jae 0x15297
leaq 0xdf7c1(%rip), %rsi     # 0xf47f2
jmp 0x1529e
movsd 0xde092(%rip), %xmm1    # 0xf30d0
ucomisd %xmm0, %xmm1
jae 0x15153
movsd 0xde090(%rip), %xmm1    # 0xf30e0
ucomisd %xmm0, %xmm1
jae 0x15234
movapd -0x40(%rbp), %xmm0
ucomisd 0xde071(%rip), %xmm0    # 0xf30d8
movq (%r12), %rdx
leaq 0x3111ae(%rip), %rdi    # 0x326220
jae 0x152aa
leaq 0xdf79e(%rip), %rsi     # 0xf481d
jmp 0x1525a
movq (%r12), %rdx
leaq 0x311191(%rip), %rdi    # 0x326220
leaq 0xdf728(%rip), %rsi     # 0xf47be
jmp 0x14d57
cmpq $0x80, %rax
jne 0x1516a
cmpl $0x0, 0x312d46(%rip)    # 0x327df4
je 0x1516a
movq (%r12), %rdx
leaq 0x311161(%rip), %rdi    # 0x326220
leaq 0xdf766(%rip), %rsi     # 0xf482c
jmp 0x1525a
testb %al, %al
sete %cl
cmpl $0x12, %r15d
setne %dl
orb %cl, %dl
jne 0x1512a
movb $0x1, 0x2e1e8b(%rip)    # 0x2f6f6d
movzbl 0x2e1e7f(%rip), %edi    # 0x2f6f68
movsd 0x68(%r13), %xmm0
cvtsi2sdq 0x1f02a0(%rip), %xmm3 # 0x205398
divsd %xmm3, %xmm0
movsd 0x58(%r13), %xmm2
movsd 0x60(%r13), %xmm1
divsd %xmm3, %xmm1
divsd %xmm3, %xmm2
pushq $0x1
popq %rsi
callq 0x702c1
movapd %xmm0, -0x40(%rbp)
movb $0x0, 0x2e1e49(%rip)    # 0x2f6f6d
movb 0x213e14(%rip), %al     # 0x228f3e
testb %al, %al
je 0x15267
movapd -0x40(%rbp), %xmm0
jmp 0x14e10
movq (%r12), %rdx
leaq 0x3110d9(%rip), %rdi    # 0x326220
leaq 0xdf68a(%rip), %rsi     # 0xf47d8
jmp 0x14d57
movq (%r12), %rdx
leaq 0x3110c2(%rip), %rdi    # 0x326220
leaq 0xdf69a(%rip), %rsi     # 0xf47ff
jmp 0x14d57
cmpq $0x100, %rax            # imm = 0x100
je 0x151a8
cmpl $0x0, 0x1efe57(%rip)    # 0x204fd0
jne 0x151a8
cmpq $0x1, %rax
sete %dl
movl 0x1efe4c(%rip), %ecx    # 0x204fd4
cmpl $0x41, %ecx
sete %sil
andb %dl, %sil
movl 0x1ed760(%rip), %edx    # 0x2028f8
cmpl $0x47, %edx
sete %dil
testb %dil, %sil
je 0x152b3
movsd 0xddf20(%rip), %xmm0    # 0xf30d0
ucomisd -0x40(%rbp), %xmm0
jae 0x15248
movsd 0xddf1d(%rip), %xmm0    # 0xf30e0
ucomisd -0x40(%rbp), %xmm0
jb 0x14f35
movq (%r12), %rdx
leaq 0x311047(%rip), %rdi    # 0x326220
leaq 0xdf5eb(%rip), %rsi     # 0xf47cb
jmp 0x1525a
movq (%r12), %rdx
movq 0x8(%r12), %r8
leaq 0x31102e(%rip), %rdi    # 0x326220
leaq 0xdf680(%rip), %rsi     # 0xf4879
jmp 0x1527e
cmpb $0x0, 0x1f01dd(%rip)    # 0x2053e2
movq (%r12), %rdx
movq 0x8(%r12), %r8
leaq 0x31100b(%rip), %rdi    # 0x326220
je 0x1528b
leaq 0xdf668(%rip), %rsi     # 0xf4886
jmp 0x1527e
movq (%r12), %rdx
leaq 0x310ff5(%rip), %rdi    # 0x326220
leaq 0xdf5b3(%rip), %rsi     # 0xf47e5
jmp 0x1529e
movq (%r12), %rdx
leaq 0x310fe1(%rip), %rdi    # 0x326220
leaq 0xdf5c8(%rip), %rsi     # 0xf480e
jmp 0x1525a
movq (%r12), %rdx
leaq 0x310fcd(%rip), %rdi    # 0x326220
leaq 0xdf564(%rip), %rsi     # 0xf47be
movl %r14d, %ecx
movapd -0x40(%rbp), %xmm0
jmp 0x14d5a
movq (%r12), %rdx
movq 0x8(%r12), %r8
leaq 0x310fa9(%rip), %rdi    # 0x326220
leaq 0xdf4f8(%rip), %rsi     # 0xf4776
movl %r14d, %ecx
movapd -0x40(%rbp), %xmm0
jmp 0x14be8
leaq 0xdf601(%rip), %rsi     # 0xf4893
jmp 0x14d04
leaq 0xdf53a(%rip), %rsi     # 0xf47d8
movl %r14d, %ecx
movapd %xmm1, %xmm0
jmp 0x14d5a
leaq 0xdf54e(%rip), %rsi     # 0xf47ff
jmp 0x1525a
testb %sil, %sil
je 0x152e2
cmpl $0x47, %edx
je 0x151a8
cmpl $0x33, %edx
je 0x151a8
cmpl $0x47, %edx
sete %dl
cmpb $0x0, 0x1ed62d(%rip)    # 0x202904
setne %sil
orb %dl, %sil
jne 0x152eb
jmp 0x15339
cmpb $0x0, 0x1ed61b(%rip)    # 0x202904
je 0x15339
movapd -0x40(%rbp), %xmm1
divsd 0xddd40(%rip), %xmm1    # 0xf3038
movsd 0xdddd0(%rip), %xmm2    # 0xf30d0
movapd %xmm1, %xmm0
ucomisd %xmm1, %xmm2
jae 0x15361
movsd 0xdddce(%rip), %xmm1    # 0xf30e0
ucomisd %xmm0, %xmm1
jae 0x15378
ucomisd 0xdddb8(%rip), %xmm0    # 0xf30d8
movq (%r12), %rdx
jae 0x15365
leaq 0x310ef3(%rip), %rdi    # 0x326220
leaq 0xdf51e(%rip), %rsi     # 0xf4852
jmp 0x14d57
cmpl $0x41, %ecx
sete %dl
cmpq $0x1, %rax
sete %sil
cmpl $0x50, %ecx
sete %cl
testl $0x800009e4, %eax       # imm = 0x800009E4
jne 0x152eb
orb %cl, %dl
andb %dl, %sil
je 0x151a8
jmp 0x152eb
movq (%r12), %rdx
leaq 0x310eb4(%rip), %rdi    # 0x326220
leaq 0xdf4c5(%rip), %rsi     # 0xf4838
jmp 0x14d57
movq (%r12), %rdx
leaq 0x310e9d(%rip), %rdi    # 0x326220
leaq 0xdf4bb(%rip), %rsi     # 0xf4845
jmp 0x14d57