// File: /workspace/github_cpp_makefile_star2_O2/jkingan[P]ladyheather/heathgps.cpp
// Function: show_osc_info()
void show_osc_info()
{
u08 c;
char *s;
double val;
int row;

   // show the current OSC related value in the screen receiver data block
   if(rcvr_type == NO_RCVR) return;
   if(rcvr_type == THERMO_RCVR) return;
   if((rcvr_type == TIDE_RCVR) && enviro_mode()) return;

   row = VAL_ROW+4;

   c = ':';
// if(ebolt || res_t) ;
// else if(lte_lite) ;
// else if(rcvr_type == LPFRS_RCVR) ;
// else if(rcvr_type == PRS_RCVR) ;
// else if(rcvr_type == SRO_RCVR) ;
   if(have_osc_polarity) {
      if(osc_polarity) c = DOWN_ARROW;
      else             c = UP_ARROW;
   }

   val = osc_offset;

   sprintf(out, "                     ");
   if((have_osc_offset == 0) && (have_true_eval == 0)) ;
   else if(rcvr_type == FURUNO_RCVR) ;
   else if(rcvr_type == GPSD_RCVR) ;    // NEW_RCVR
   else if(rcvr_type == NMEA_RCVR) ;
   else if(rcvr_type == STAR_RCVR) ;
   else if(rcvr_type == TAIP_RCVR) ;
   else if((rcvr_type == VENUS_RCVR) && (lte_lite == 0) && (saw_venus_raw == 0)) ;
   else if(luxor) {
      val = osc_offset;
      if((val >= 10000.0) || (val <= (-1000.0))) {
         sprintf(out, "Osc%c%11.4f%s  ", c, val, "V  ");
      }
      else if((val >= 1000.0) || (val <= (-100.0))) {
         sprintf(out, "Osc%c%11.5f%s  ", c, val, "V  ");
      }
      else {
         sprintf(out, "Osc%c%11.6f%s  ", c, val, "V  ");
      }
   }
   else if(rcvr_type == CS_RCVR) {
      c = ':';

      val = osc_offset;
      if     (val >= 100000000.0)     sprintf(out, "Emul%c%10.0f V   ", c, val);
      else if(val >= 10000000.0)      sprintf(out, "Emul%c%10.1f V   ", c, val);
      else if(val >= 1000000.0)       sprintf(out, "Emul%c%10.2f V   ", c, val);
      else if(val >= 100000.0)        sprintf(out, "Emul%c%10.3f V   ", c, val);
      else if(val >= 10000.0)         sprintf(out, "Emul%c%10.4f V   ", c, val);
      else if(val >= 0.0)             sprintf(out, "Emul%c%10.5f V   ", c, val);
      else                            sprintf(out, "Emul%c%10.5f V   ", c, val);
   }
   else if(rcvr_type == NVS_RCVR) {
   }
   else if(rcvr_type == PRS_RCVR) {
      s = ppt_string;
      if(plot[OSC].show_freq) {
         s = " Hz";
         val = tie_to_freq(OSC, osc_offset);
         sprintf(out, "%s%c%11.6f%s   ", plot[OSC].plot_id, c, val, s);
      }
      else goto show_osc;
   }
   else if((rcvr_type == SCPI_RCVR) && (scpi_type == NORTEL_TYPE)) {
   }
   else if(rcvr_type == SCPI_RCVR) {
      val = osc_offset * 1000.0;
      c = ':';
      if((val >= 10000.0) || (val <= (-1000.0))) {
         sprintf(out, "%s%c%11.4f%s   ", plot[OSC].plot_id, c, val, " us");
      }
      else if((val >= 1000.0) || (val <= (-100.0))) {
         sprintf(out, "%s%c%11.5f%s   ", plot[OSC].plot_id, c, val, " us");
      }
      else {
         sprintf(out, "%s%c%11.6f%s   ", plot[OSC].plot_id, c, val, " us");
      }
   }
   else if(rcvr_type == TICC_RCVR) {
      row = VAL_ROW+2;
      c = ' ';

      s = "ns";
      val = (osc_tie); // TICC_RATE; 
      if(plot[OSC].show_freq) {
         s = "Hz";
         val = tie_to_freq(OSC, val);
      }

      if     (val >= 10000000000.0)   sprintf(out, "TIEb%c >10 seconds    ", c);
      else if(val >= 1000000000.0)    sprintf(out, "TIEb%c%11.0f %s  ", c, val,s);
      else if(val >= 100000000.0)     sprintf(out, "TIEb%c%11.1f %s  ", c, val,s);
      else if(val >= 10000000.0)      sprintf(out, "TIEb%c%11.2f %s  ", c, val,s);
      else if(val >= 1000000.0)       sprintf(out, "TIEb%c%11.3f %s  ", c, val,s);
      else if(val >= 100000.0)        sprintf(out, "TIEb%c%11.4f %s  ", c, val,s);
      else if(val >= 10000.0)         sprintf(out, "TIEb%c%11.5f %s  ", c, val,s);
      else if(val >= 0.0)             sprintf(out, "TIEb%c%11.6f %s  ", c, val,s);
      else if(val <= -100000000.0)    sprintf(out, "TIEb%c%11.0f %s  ", c, val,s);
      else if(val <= -10000000.0)     sprintf(out, "TIEb%c%11.1f %s  ", c, val,s);
      else if(val <= -1000000.0)      sprintf(out, "TIEb%c%11.2f %s  ", c, val,s);
      else if(val <= -100000.0)       sprintf(out, "TIEb%c%11.3f %s  ", c, val,s);
      else if(val <= -10000.0)        sprintf(out, "TIEb%c%11.4f %s  ", c, val,s);
      else if(val <= -1000.0)         sprintf(out, "TIEb%c%11.5f %s  ", c, val,s);
      else                            sprintf(out, "TIEb%c%11.6f %s  ", c, val,s);
   }
   else if(rcvr_type == TRUE_RCVR) {
      sprintf(out, "EVAL: %9.6f %s   ", true_eval, "   ");
   }
   else if(rcvr_type == UBX_RCVR) {
      val = osc_offset;
      c = ':';
      if((val >= 10000.0) || (val <= (-1000.0))) {
         sprintf(out, "%s%c%10.0f%s  ", plot[OSC].plot_id, c, val, " ns");
      }
      else if((val >= 1000.0) || (val <= (-100.0))) {
         sprintf(out, "%s%c%10.1f%s  ", plot[OSC].plot_id, c, val, " ns");
      }
      else {
         sprintf(out, "%s%c%10.2f%s  ", plot[OSC].plot_id, c, val, " ns");
      }
   }
   else if(rcvr_type == UCCM_RCVR) {
      val = osc_offset * 1000.0;
      c = ':';
      if((val >= 10000.0) || (val <= (-1000.0))) {
         sprintf(out, "%s%c%10.3f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else if((val >= 1000.0) || (val <= (-100.0))) {
         sprintf(out, "%s%c%10.4f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else {
         sprintf(out, "%s%c%10.5f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
   }
   else if((rcvr_type == VENUS_RCVR) && saw_venus_raw) {
      if((val >= 10000.0) || (val <= (-1000.0))) {
         sprintf(out, "%s%c%9.3f%s  ", "Drft", c, val, " m/s");
      }
      else if((val >= 1000.0) || (val <= (-100.0))) {
         sprintf(out, "%s%c%9.4f%s  ", "Drft", c, val, " m/s");
      }
      else {
         sprintf(out, "%s%c%9.5f%s  ", "Drft", c, val, " m/s");
      }
   }
   else if(rcvr_type == X72_RCVR) {
      s = " ";
      val = osc_offset;
      sprintf(out, "%s%c%11.5g%s   ", plot[OSC].plot_id, c, val, s);
   }
   else if(rcvr_type == ZODIAC_RCVR) {  // clock bias
      val = osc_offset;
      c = ':';
      if((val >= 10000.0) || (val <= (-1000.0))) {
         sprintf(out, "%s%c%10.4f%s  ", plot[OSC].plot_id, c, val, " ns");
      }
      else if((val >= 1000.F) || (val <= (-100.0))) {
         sprintf(out, "%s%c%10.5f%s  ", plot[OSC].plot_id, c, val, " ns");
      }
      else {
         sprintf(out, "%s%c%10.6f%s  ", plot[OSC].plot_id, c, val, " ns");
      }
   }
   else if(TIMING_RCVR) {
      val = osc_offset;
      if(rcvr_type == MOTO_RCVR) ;
      else if(rcvr_type == SIRF_RCVR) ;
      else if(ACU_GG) ppt_string = " ppb";
      else if(ACU_360) ppt_string = " ppb";
      else if(ACUTIME) ppt_string = " ppb";
      else if(PALISADE) ppt_string = "Hz";
      else if(SV6_FAMILY) ppt_string = "Hz";
      else if(lte_lite) ppt_string = " ns";
      else if(show_euro_ppt) ppt_string = "e-9 ";
      else ppt_string = " ppb";

      if((val >= 100000000.0) || (val <= (-10000000.0))) {
         sprintf(out, "%s%c%10.0f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else if((val >= 10000000.0) || (val <= (-1000000.0))) {
         sprintf(out, "%s%c%10.1f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else if((val >= 1000000.0) || (val <= (-100000.0))) {
         sprintf(out, "%s%c%10.2f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else if((val >= 100000.0) || (val <= (-10000.0))) {
         sprintf(out, "%s%c%10.3f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else if((val >= 10000.0) || (val <= (-1000.0))) {
         sprintf(out, "%s%c%10.4f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else if((val >= 1000.0) || (val <= (-100.0))) {
         sprintf(out, "%s%c%10.5f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else {
         sprintf(out, "%s%c%10.6f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
   }
   else {
      show_osc:
      val = osc_offset * 1000.0;
      if((val >= 100000000.0) || (val <= (-10000000.0))) {
         sprintf(out, "%s%c%11.0f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else if((val >= 10000000.0) || (val <= (-1000000.0))) {
         sprintf(out, "%s%c%11.1f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else if((val >= 1000000.0) || (val <= (-100000.0))) {
         sprintf(out, "%s%c%11.2f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else if((val >= 100000.0) || (val <= (-10000.0))) {
         sprintf(out, "%s%c%11.3f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else if((val >= 10000.0) || (val <= (-1000.0))) {
         sprintf(out, "%s%c%11.4f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else if((val >= 1000.0) || (val <= (-100.0))) {
         sprintf(out, "%s%c%11.5f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
      else {
         sprintf(out, "%s%c%11.6f%s  ", plot[OSC].plot_id, c, val, ppt_string);
      }
   }

   vidstr(row, VAL_COL, WHITE, out);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
leaq 0x153b52(%rip), %rax    # 0x2028d0
movq (%rax), %r15
cmpq $0x400, %r15            # imm = 0x400
je 0xaeda5
cmpq $0x80000, %r15          # imm = 0x80000
je 0xaeda5
cmpq $0x800000, %r15         # imm = 0x800000
jne 0xaedb0
callq 0x57eca
testl %eax, %eax
je 0xaedb0
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x248531(%rip), %rax    # 0x2f72e8
leaq 0x248f54(%rip), %rcx    # 0x2f7d12
cmpb $0x1, (%rcx)
pushq $0x19
popq %rcx
sbbl $0x0, %ecx
cmpl $0x0, (%rax)
pushq $0x3a
popq %r14
cmovnel %ecx, %r14d
leaq 0x2479e7(%rip), %rax    # 0x2f67c0
movsd (%rax), %xmm0
movupd 0x6ec8b(%rip), %xmm1    # 0x11da70
leaq 0x277434(%rip), %rax    # 0x326220
movapd %xmm1, (%rax)
movabsq $0x20202020202020, %rcx # imm = 0x20202020202020
movq %rcx, 0xe(%rax)
leaq 0x24842f(%rip), %rax    # 0x2f7234
leaq 0x278564(%rip), %rcx    # 0x327370
movl (%rcx), %ecx
orl (%rax), %ecx
pushq $0x4
popq %rbx
jne 0xaee32
leaq 0x277404(%rip), %rcx    # 0x326220
pushq $0xf
popq %rdx
movl %ebx, %edi
movl %edx, %esi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xe2d2
cmpq $0x2, %r15
je 0xaee15
cmpq $0x200, %r15            # imm = 0x200
je 0xaee15
cmpq $0x1000, %r15           # imm = 0x1000
je 0xaee15
cmpq $0x8000, %r15           # imm = 0x8000
je 0xaee15
cmpq $0x20000000, %r15       # imm = 0x20000000
je 0xaee15
cmpq $0x80, %r15
sete %cl
leaq 0x156163(%rip), %rax    # 0x204fd0
movl (%rax), %eax
testl %eax, %eax
sete %dl
andb %cl, %dl
leaq 0x278f77(%rip), %rcx    # 0x327df4
movl (%rcx), %ecx
testl %ecx, %ecx
sete %sil
testb %sil, %dl
jne 0xaee15
leaq 0x17a0ad(%rip), %rdx    # 0x228f3e
cmpb $0x0, (%rdx)
je 0xaeee9
ucomisd 0x4423a(%rip), %xmm0    # 0xf30d8
jae 0xaef69
movsd 0x44234(%rip), %xmm1    # 0xf30e0
ucomisd %xmm0, %xmm1
jae 0xaef69
ucomisd 0x4417a(%rip), %xmm0    # 0xf3038
jae 0xaef79
movsd 0x4421c(%rip), %xmm1    # 0xf30e8
ucomisd %xmm0, %xmm1
jae 0xaef79
leaq 0x277343(%rip), %rdi    # 0x326220
leaq 0x65693(%rip), %rsi     # 0x114577
jmp 0xaef87
cmpq $0x800, %r15            # imm = 0x800
je 0xaee15
cmpq $0x1000000, %r15        # imm = 0x1000000
je 0xaef9d
cmpq $0x20000, %r15          # imm = 0x20000
jne 0xaefdb
leaq 0x277309(%rip), %rdi    # 0x326220
ucomisd 0x59321(%rip), %xmm0    # 0x108240
jae 0xaf060
ucomisd 0x46a23(%rip), %xmm0    # 0xf5950
jae 0xaf0cd
ucomisd 0x44115(%rip), %xmm0    # 0xf3050
jae 0xaf0f7
ucomisd 0x4417f(%rip), %xmm0    # 0xf30c8
jae 0xaf120
ucomisd 0x44181(%rip), %xmm0    # 0xf30d8
jae 0xaf299
leaq 0x6567d(%rip), %rsi     # 0x1145e1
jmp 0xaf2a0
leaq 0x2772b0(%rip), %rdi    # 0x326220
leaq 0x655dc(%rip), %rsi     # 0x114553
jmp 0xaef87
leaq 0x2772a0(%rip), %rdi    # 0x326220
leaq 0x655e0(%rip), %rsi     # 0x114567
leaq 0x655d5(%rip), %rcx     # 0x114563
movl %r14d, %edx
movb $0x1, %al
callq 0x9060
jmp 0xaee15
leaq 0x98d8c(%rip), %r15     # 0x147d30
cmpl $0x0, 0x1b8(%r15)
je 0xaf6a4
pushq $0x1
popq %rdi
callq 0x9daff
movq 0xe8(%r15), %rdx
leaq 0x277258(%rip), %rdi    # 0x326220
leaq 0x65624(%rip), %rsi     # 0x1145f3
leaq 0x512a1(%rip), %r8      # 0x100277
jmp 0xafa9e
cmpq $0x10, %r15
jne 0xaeff1
leaq 0x155ff8(%rip), %rdx    # 0x204fe0
cmpl $0x4e, (%rdx)
je 0xaee15
cmpq $0x10, %r15
jne 0xaf06c
mulsd 0x44039(%rip), %xmm0    # 0xf3038
ucomisd 0x440d1(%rip), %xmm0    # 0xf30d8
jae 0xaf0d9
movsd 0x440cb(%rip), %xmm1    # 0xf30e0
ucomisd %xmm0, %xmm1
jae 0xaf0d9
ucomisd 0x44011(%rip), %xmm0    # 0xf3038
leaq 0x98d02(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
jae 0xaf103
movsd 0x440a5(%rip), %xmm1    # 0xf30e8
ucomisd %xmm0, %xmm1
jae 0xaf103
leaq 0x2771cc(%rip), %rdi    # 0x326220
leaq 0x65598(%rip), %rsi     # 0x1145f3
jmp 0xaf111
leaq 0x65520(%rip), %rsi     # 0x114587
jmp 0xaf2a0
cmpq $0x4, %r15
je 0xaf1cb
cmpq $0x8, %r15
je 0xaf12c
cmpq $0x200000, %r15         # imm = 0x200000
je 0xaf19f
cmpq $0x10000, %r15          # imm = 0x10000
jne 0xaf22c
leaq 0x177b17(%rip), %rax    # 0x226bb8
movsd (%rax), %xmm0
leaq 0x98c84(%rip), %rax     # 0x147d30
cmpl $0x0, 0x1b8(%rax)
je 0xaf33d
pushq $0x1
popq %rdi
callq 0x9daff
leaq 0x511b0(%rip), %rcx     # 0x100278
jmp 0xaf344
leaq 0x654c5(%rip), %rsi     # 0x114599
jmp 0xaf2a0
leaq 0x98c50(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x277132(%rip), %rdi    # 0x326220
leaq 0x6550e(%rip), %rsi     # 0x114603
jmp 0xaf111
leaq 0x654ad(%rip), %rsi     # 0x1145ab
jmp 0xaf2a0
leaq 0x277116(%rip), %rdi    # 0x326220
leaq 0x65502(%rip), %rsi     # 0x114613
leaq 0x523f2(%rip), %r8      # 0x10150a
pushq $0x3a
popq %rcx
jmp 0xafaa1
leaq 0x65496(%rip), %rsi     # 0x1145bd
jmp 0xaf2a0
mulsd 0x43f04(%rip), %xmm0    # 0xf3038
ucomisd 0x43f9c(%rip), %xmm0    # 0xf30d8
jae 0xaf2af
movsd 0x43f96(%rip), %xmm1    # 0xf30e0
ucomisd %xmm0, %xmm1
jae 0xaf2af
ucomisd 0x43edc(%rip), %xmm0    # 0xf3038
leaq 0x98bcd(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x27a4af(%rip), %rax    # 0x329620
movq (%rax), %r8
jae 0xaf45f
movsd 0x43f66(%rip), %xmm1    # 0xf30e8
ucomisd %xmm0, %xmm1
jae 0xaf45f
leaq 0x27708d(%rip), %rdi    # 0x326220
leaq 0x6557b(%rip), %rsi     # 0x114715
jmp 0xaf118
leaq 0x2781c2(%rip), %rax    # 0x327368
movsd (%rax), %xmm0
leaq 0x27706f(%rip), %rdi    # 0x326220
leaq 0x65500(%rip), %rsi     # 0x1146b8
leaq 0x5d8db(%rip), %rdx     # 0x10ca9a
movb $0x1, %al
callq 0x9060
jmp 0xaee15
ucomisd 0x43f05(%rip), %xmm0    # 0xf30d8
jae 0xaf2da
movsd 0x43eff(%rip), %xmm1    # 0xf30e0
ucomisd %xmm0, %xmm1
jae 0xaf2da
ucomisd 0x43e45(%rip), %xmm0    # 0xf3038
leaq 0x98b36(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
jae 0xaf472
movsd 0x43ed9(%rip), %xmm1    # 0xf30e8
ucomisd %xmm0, %xmm1
jae 0xaf472
leaq 0x277000(%rip), %rdi    # 0x326220
leaq 0x654c1(%rip), %rsi     # 0x1146e8
jmp 0xaf5f3
cmpq $0x80, %r15
sete %dl
testl %ecx, %ecx
setne %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0xaf2fb
ucomisd 0x43e8a(%rip), %xmm0    # 0xf30d8
jae 0xaf485
movsd 0x43e84(%rip), %xmm1    # 0xf30e0
ucomisd %xmm0, %xmm1
jae 0xaf485
ucomisd 0x43dca(%rip), %xmm0    # 0xf3038
jae 0xaf53e
movsd 0x43e6c(%rip), %xmm1    # 0xf30e8
ucomisd %xmm0, %xmm1
jae 0xaf53e
leaq 0x276f93(%rip), %rdi    # 0x326220
leaq 0x654b1(%rip), %rsi     # 0x114745
jmp 0xaf54c
leaq 0x6532f(%rip), %rsi     # 0x1145cf
pushq $0x3a
popq %rdx
movb $0x1, %al
callq 0x9060
jmp 0xaee15
leaq 0x98a7a(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x27a35c(%rip), %rax    # 0x329620
movq (%rax), %r8
leaq 0x276f52(%rip), %rdi    # 0x326220
leaq 0x65422(%rip), %rsi     # 0x1146f7
jmp 0xaf118
leaq 0x98a4f(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x276f31(%rip), %rdi    # 0x326220
leaq 0x653d4(%rip), %rsi     # 0x1146ca
jmp 0xaf5f3
cmpq $0x100, %r15            # imm = 0x100
je 0xaf498
cmpq $0x2000000, %r15        # imm = 0x2000000
jne 0xaf4f9
leaq 0x98a14(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x276ef6(%rip), %rdi    # 0x326220
leaq 0x65422(%rip), %rsi     # 0x114753
leaq 0x5d764(%rip), %r8      # 0x10ca9c
jmp 0xafa9e
leaq 0x50386(%rip), %rcx     # 0xff6ca
ucomisd 0x59644(%rip), %xmm0    # 0x108990
jae 0xaf42f
ucomisd 0x43cce(%rip), %xmm0    # 0xf3028
jae 0xaf44c
ucomisd 0x58ed8(%rip), %xmm0    # 0x108240
jae 0xaf52b
ucomisd 0x465da(%rip), %xmm0    # 0xf5950
jae 0xaf57d
ucomisd 0x43ccc(%rip), %xmm0    # 0xf3050
jae 0xaf64e
ucomisd 0x43d36(%rip), %xmm0    # 0xf30c8
jae 0xaf881
ucomisd 0x43d38(%rip), %xmm0    # 0xf30d8
jae 0xaf891
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jae 0xaf41c
movsd 0x595d0(%rip), %xmm1    # 0x108988
ucomisd %xmm0, %xmm1
jae 0xaf44c
movsd 0x595b6(%rip), %xmm1    # 0x108980
ucomisd %xmm0, %xmm1
jae 0xaf52b
movsd 0x593d4(%rip), %xmm1    # 0x1087b0
ucomisd %xmm0, %xmm1
jae 0xaf57d
movsd 0x593ca(%rip), %xmm1    # 0x1087b8
ucomisd %xmm0, %xmm1
jae 0xaf64e
movsd 0x43cd0(%rip), %xmm1    # 0xf30d0
ucomisd %xmm0, %xmm1
jae 0xaf881
movsd 0x43cce(%rip), %xmm1    # 0xf30e0
ucomisd %xmm0, %xmm1
jae 0xaf891
leaq 0x276dfd(%rip), %rdi    # 0x326220
leaq 0x6527c(%rip), %rsi     # 0x1146a6
jmp 0xaf89f
leaq 0x276dea(%rip), %rdi    # 0x326220
leaq 0x651e6(%rip), %rsi     # 0x114623
pushq $0x20
popq %rdx
xorl %eax, %eax
callq 0x9060
jmp 0xaf8a9
leaq 0x276dcd(%rip), %rdi    # 0x326220
leaq 0x651e0(%rip), %rsi     # 0x11463a
jmp 0xaf89f
leaq 0x276dba(%rip), %rdi    # 0x326220
leaq 0x65299(%rip), %rsi     # 0x114706
jmp 0xaf118
leaq 0x276da7(%rip), %rdi    # 0x326220
leaq 0x65259(%rip), %rsi     # 0x1146d9
jmp 0xaf5f3
leaq 0x276d94(%rip), %rdi    # 0x326220
leaq 0x65291(%rip), %rsi     # 0x114724
jmp 0xaf54c
ucomisd 0x43c38(%rip), %xmm0    # 0xf30d8
jae 0xaf55f
movsd 0x43c32(%rip), %xmm1    # 0xf30e0
ucomisd %xmm0, %xmm1
jae 0xaf55f
ucomisd 0x43b78(%rip), %xmm0    # 0xf3038
leaq 0x98869(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
jae 0xaf5e5
movsd 0x43c0c(%rip), %xmm1    # 0xf30e8
ucomisd %xmm0, %xmm1
jae 0xaf5e5
leaq 0x276d33(%rip), %rdi    # 0x326220
leaq 0x6526f(%rip), %rsi     # 0x114763
jmp 0xaf5f3
leaq 0x153404(%rip), %rcx    # 0x202904
cmpb $0x0, (%rcx)
je 0xaf590
cmpq $0x20, %r15
je 0xaf8d7
cmpq $0x40, %r15
je 0xaf8d7
leaq 0x155ab0(%rip), %rcx    # 0x204fd4
movl (%rcx), %ecx
jmp 0xaf5c6
leaq 0x276cee(%rip), %rdi    # 0x326220
leaq 0x65113(%rip), %rsi     # 0x11464c
jmp 0xaf89f
leaq 0x276cdb(%rip), %rdi    # 0x326220
leaq 0x651eb(%rip), %rsi     # 0x114737
leaq 0x589c5(%rip), %rdx     # 0x107f18
leaq 0x651d8(%rip), %r8      # 0x114732
jmp 0xafa9e
leaq 0x987ca(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x276cac(%rip), %rdi    # 0x326220
leaq 0x6518b(%rip), %rsi     # 0x114706
jmp 0xaf5f3
leaq 0x276c9c(%rip), %rdi    # 0x326220
leaq 0x650d3(%rip), %rsi     # 0x11465e
jmp 0xaf89f
cmpq $0x1, %r15
sete %cl
leaq 0x155a36(%rip), %rdx    # 0x204fd4
movl (%rdx), %edx
cmpl $0x41, %edx
sete %dil
andb %cl, %dil
leaq 0x153347(%rip), %rcx    # 0x2028f8
movl (%rcx), %esi
cmpl $0x47, %esi
sete %r8b
pushq $0x41
popq %rcx
testb %r8b, %dil
je 0xaf661
cmpq $0x1, %r15
sete %dl
cmpl $0x41, %ecx
sete %sil
testb %sil, %dl
je 0xaf5ff
leaq 0x4fd17(%rip), %rdx     # 0xff2f7
jmp 0xaf8cd
leaq 0x276c34(%rip), %rdi    # 0x326220
leaq 0x65122(%rip), %rsi     # 0x114715
leaq 0x500cf(%rip), %r8      # 0xff6c9
jmp 0xaf118
cmpq $0x1, %r15
sete %sil
cmpl $0x50, %ecx
sete %dil
leaq 0x50c63(%rip), %rdx     # 0x100278
testb %dil, %sil
jne 0xaf8cd
cmpq $0x1, %r15
jne 0xaf63a
addl $-0x33, %ecx
cmpl $0x1d, %ecx
ja 0xaf63a
movl $0x20004009, %esi       # imm = 0x20004009
btl %ecx, %esi
jb 0xaf8cd
testl %eax, %eax
je 0xaf8b1
leaq 0x50080(%rip), %rdx     # 0xff6c9
jmp 0xaf8cd
leaq 0x276bcb(%rip), %rdi    # 0x326220
leaq 0x65014(%rip), %rsi     # 0x114670
jmp 0xaf89f
testb %dil, %dil
je 0xaf678
cmpl $0x33, %esi
je 0xaf5c6
cmpl $0x47, %esi
je 0xaf5c6
cmpl $0x41, %edx
sete %cl
cmpq $0x1, %r15
sete %sil
cmpl $0x50, %edx
sete %dl
testl $0x800009e4, %r15d      # imm = 0x800009E4
jne 0xaf509
orb %dl, %cl
andb %cl, %sil
jne 0xaf509
mulsd 0x4398c(%rip), %xmm0    # 0xf3038
ucomisd 0x58b8c(%rip), %xmm0    # 0x108240
jae 0xaf797
movsd 0x592be(%rip), %xmm1    # 0x108980
ucomisd %xmm0, %xmm1
jae 0xaf797
ucomisd 0x4627c(%rip), %xmm0    # 0xf5950
jae 0xaf7c2
movsd 0x590ce(%rip), %xmm1    # 0x1087b0
ucomisd %xmm0, %xmm1
jae 0xaf7c2
ucomisd 0x4395c(%rip), %xmm0    # 0xf3050
jae 0xaf7ed
movsd 0x590b6(%rip), %xmm1    # 0x1087b8
ucomisd %xmm0, %xmm1
jae 0xaf7ed
ucomisd 0x439b4(%rip), %xmm0    # 0xf30c8
jae 0xaf818
movsd 0x439ae(%rip), %xmm1    # 0xf30d0
ucomisd %xmm0, %xmm1
jae 0xaf818
ucomisd 0x439a4(%rip), %xmm0    # 0xf30d8
jae 0xaf843
movsd 0x4399e(%rip), %xmm1    # 0xf30e0
ucomisd %xmm0, %xmm1
jae 0xaf843
ucomisd 0x438e4(%rip), %xmm0    # 0xf3038
leaq 0x985d5(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x279eb7(%rip), %rax    # 0x329620
movq (%rax), %r8
jae 0xaf86e
movsd 0x4396e(%rip), %xmm1    # 0xf30e8
ucomisd %xmm0, %xmm1
jae 0xaf86e
leaq 0x276a95(%rip), %rdi    # 0x326220
leaq 0x6503a(%rip), %rsi     # 0x1147cc
jmp 0xafa9e
leaq 0x98592(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x279e74(%rip), %rax    # 0x329620
movq (%rax), %r8
leaq 0x276a6a(%rip), %rdi    # 0x326220
leaq 0x64fb5(%rip), %rsi     # 0x114772
jmp 0xafa9e
leaq 0x98567(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x279e49(%rip), %rax    # 0x329620
movq (%rax), %r8
leaq 0x276a3f(%rip), %rdi    # 0x326220
leaq 0x64f99(%rip), %rsi     # 0x114781
jmp 0xafa9e
leaq 0x9853c(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x279e1e(%rip), %rax    # 0x329620
movq (%rax), %r8
leaq 0x276a14(%rip), %rdi    # 0x326220
leaq 0x64f7d(%rip), %rsi     # 0x114790
jmp 0xafa9e
leaq 0x98511(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x279df3(%rip), %rax    # 0x329620
movq (%rax), %r8
leaq 0x2769e9(%rip), %rdi    # 0x326220
leaq 0x64f61(%rip), %rsi     # 0x11479f
jmp 0xafa9e
leaq 0x984e6(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x279dc8(%rip), %rax    # 0x329620
movq (%rax), %r8
leaq 0x2769be(%rip), %rdi    # 0x326220
leaq 0x64f45(%rip), %rsi     # 0x1147ae
jmp 0xafa9e
leaq 0x2769ab(%rip), %rdi    # 0x326220
leaq 0x64f41(%rip), %rsi     # 0x1147bd
jmp 0xafa9e
leaq 0x276998(%rip), %rdi    # 0x326220
leaq 0x64df3(%rip), %rsi     # 0x114682
jmp 0xaf89f
leaq 0x276988(%rip), %rdi    # 0x326220
leaq 0x64df5(%rip), %rsi     # 0x114694
pushq $0x20
popq %rdx
movb $0x1, %al
callq 0x9060
pushq $0x2
popq %rbx
jmp 0xaee15
leaq 0x248800(%rip), %rax    # 0x2f80b8
cmpb $0x0, (%rax)
leaq 0x4fa35(%rip), %rax     # 0xff2f7
leaq 0x4fa24(%rip), %rdx     # 0xff2ed
cmoveq %rax, %rdx
leaq 0x279d4c(%rip), %rax    # 0x329620
movq %rdx, (%rax)
ucomisd 0x58961(%rip), %xmm0    # 0x108240
jae 0xaf9c2
movsd 0x59093(%rip), %xmm1    # 0x108980
ucomisd %xmm0, %xmm1
jae 0xaf9c2
ucomisd 0x46051(%rip), %xmm0    # 0xf5950
jae 0xaf9ed
movsd 0x58ea3(%rip), %xmm1    # 0x1087b0
ucomisd %xmm0, %xmm1
jae 0xaf9ed
ucomisd 0x43731(%rip), %xmm0    # 0xf3050
jae 0xafa18
movsd 0x58e8b(%rip), %xmm1    # 0x1087b8
ucomisd %xmm0, %xmm1
jae 0xafa18
ucomisd 0x43789(%rip), %xmm0    # 0xf30c8
jae 0xafa40
movsd 0x43783(%rip), %xmm1    # 0xf30d0
ucomisd %xmm0, %xmm1
jae 0xafa40
ucomisd 0x43779(%rip), %xmm0    # 0xf30d8
jae 0xafa68
movsd 0x43773(%rip), %xmm1    # 0xf30e0
ucomisd %xmm0, %xmm1
jae 0xafa68
ucomisd 0x436b9(%rip), %xmm0    # 0xf3038
leaq 0x983aa(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x279c8c(%rip), %rax    # 0x329620
movq (%rax), %r8
jae 0xafa90
movsd 0x43743(%rip), %xmm1    # 0xf30e8
ucomisd %xmm0, %xmm1
jae 0xafa90
leaq 0x27686a(%rip), %rdi    # 0x326220
leaq 0x64da6(%rip), %rsi     # 0x114763
jmp 0xafa9e
leaq 0x98367(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x279c49(%rip), %rax    # 0x329620
movq (%rax), %r8
leaq 0x27683f(%rip), %rdi    # 0x326220
leaq 0x64ce2(%rip), %rsi     # 0x1146ca
jmp 0xafa9e
leaq 0x9833c(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x279c1e(%rip), %rax    # 0x329620
movq (%rax), %r8
leaq 0x276814(%rip), %rdi    # 0x326220
leaq 0x64cc6(%rip), %rsi     # 0x1146d9
jmp 0xafa9e
leaq 0x98311(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x279bf3(%rip), %rax    # 0x329620
movq (%rax), %r8
leaq 0x2767e9(%rip), %rdi    # 0x326220
leaq 0x64caa(%rip), %rsi     # 0x1146e8
jmp 0xafa9e
leaq 0x982e9(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x279bcb(%rip), %rax    # 0x329620
movq (%rax), %r8
leaq 0x2767c1(%rip), %rdi    # 0x326220
leaq 0x64c91(%rip), %rsi     # 0x1146f7
jmp 0xafa9e
leaq 0x982c1(%rip), %rax     # 0x147d30
movq 0xe8(%rax), %rdx
leaq 0x279ba3(%rip), %rax    # 0x329620
movq (%rax), %r8
leaq 0x276799(%rip), %rdi    # 0x326220
leaq 0x64c78(%rip), %rsi     # 0x114706
jmp 0xafa9e
leaq 0x276789(%rip), %rdi    # 0x326220
leaq 0x64c77(%rip), %rsi     # 0x114715
movl %r14d, %ecx
movb $0x1, %al
callq 0x9060
jmp 0xaee15