// File: /workspace/github_cpp_makefile_star2_O3/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:
leaq 0x158d6d(%rip), %rax    # 0x2188d0
movq (%rax), %rcx
cmpq $0x400, %rcx            # imm = 0x400
je 0xbfc5f
cmpq $0x80000, %rcx          # imm = 0x80000
je 0xbfc5f
cmpq $0x800000, %rcx         # imm = 0x800000
jne 0xbfbd2
leaq 0x24e750(%rip), %rsi    # 0x30e2e0
cmpl $0x0, 0x225d4(%rsi)
sete %al
cmpl $0x0, 0x225d0(%rsi)
setle %dl
leaq 0x163a61(%rip), %rdi    # 0x22360c
cmpl $0x0, (%rdi)
sete %dil
cmpl $0x0, 0x225cc(%rsi)
sete %sil
orb %dil, %sil
cmpb $0x1, %sil
jne 0xbfc5f
orb %dl, %al
je 0xbfc5f
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
leaq 0x24d709(%rip), %rax    # 0x30d2e8
leaq 0x24e12c(%rip), %rdx    # 0x30dd12
cmpb $0x1, (%rdx)
movl $0x19, %edx
sbbl $0x0, %edx
cmpl $0x0, (%rax)
movl $0x3a, %eax
cmovnel %edx, %eax
leaq 0x24cbbd(%rip), %rdx    # 0x30c7c0
movsd (%rdx), %xmm0
movupd 0x73f41(%rip), %xmm1    # 0x133b50
leaq 0x27c60a(%rip), %rdx    # 0x33c220
movapd %xmm1, (%rdx)
movabsq $0x20202020202020, %rsi # imm = 0x20202020202020
movq %rsi, 0xe(%rdx)
leaq 0x24d605(%rip), %rdx    # 0x30d234
leaq 0x27d73a(%rip), %rsi    # 0x33d370
movl (%rsi), %esi
orl (%rdx), %esi
movl $0x4, %ebx
jne 0xbfc60
leaq 0x27c5d8(%rip), %rcx    # 0x33c220
movl %ebx, %edi
movl $0xf, %esi
movl $0xf, %edx
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0xe787
retq
cmpq $0xfff, %rcx            # imm = 0xFFF
jle 0xbfc86
cmpq $0x1000, %rcx           # imm = 0x1000
je 0xbfc41
cmpq $0x8000, %rcx           # imm = 0x8000
je 0xbfc41
cmpq $0x20000000, %rcx       # imm = 0x20000000
je 0xbfc41
jmp 0xbfc95
cmpq $0x2, %rcx
je 0xbfc41
cmpq $0x200, %rcx            # imm = 0x200
je 0xbfc41
cmpq $0x80, %rcx
sete %sil
leaq 0x15b329(%rip), %rdx    # 0x21afd0
movl (%rdx), %edx
testl %edx, %edx
sete %dil
andb %sil, %dil
leaq 0x27e13b(%rip), %rsi    # 0x33ddf4
movl (%rsi), %esi
testl %esi, %esi
sete %r8b
testb %r8b, %dil
jne 0xbfc41
leaq 0x17f26d(%rip), %rdi    # 0x23ef3e
cmpb $0x0, (%rdi)
je 0xbfd29
ucomisd 0x493fa(%rip), %xmm0    # 0x1090d8
jae 0xbfda9
movsd 0x493f4(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xbfda9
ucomisd 0x4933a(%rip), %xmm0    # 0x109038
jae 0xbfdb9
movsd 0x493dc(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xbfdb9
leaq 0x27c503(%rip), %rdi    # 0x33c220
leaq 0x6a90e(%rip), %rsi     # 0x12a632
jmp 0xbfdc7
cmpq $0x800, %rcx            # imm = 0x800
je 0xbfc41
cmpq $0x1000000, %rcx        # imm = 0x1000000
je 0xbfddc
cmpq $0x20000, %rcx          # imm = 0x20000
jne 0xbfe21
leaq 0x27c4c9(%rip), %rdi    # 0x33c220
ucomisd 0x5e469(%rip), %xmm0    # 0x11e1c8
jae 0xbfea6
ucomisd 0x4bb6b(%rip), %xmm0    # 0x10b8d8
jae 0xbff46
ucomisd 0x492d5(%rip), %xmm0    # 0x109050
jae 0xbffdb
ucomisd 0x4933f(%rip), %xmm0    # 0x1090c8
jae 0xc0006
ucomisd 0x49341(%rip), %xmm0    # 0x1090d8
jae 0xc0110
leaq 0x6a8f8(%rip), %rsi     # 0x12a69c
jmp 0xc0117
leaq 0x27c470(%rip), %rdi    # 0x33c220
leaq 0x6a857(%rip), %rsi     # 0x12a60e
jmp 0xbfdc7
leaq 0x27c460(%rip), %rdi    # 0x33c220
leaq 0x6a85b(%rip), %rsi     # 0x12a622
leaq 0x6a850(%rip), %rcx     # 0x12a61e
movl %eax, %edx
movb $0x1, %al
callq 0x9060
jmp 0xbfc41
leaq 0x9df4d(%rip), %rcx     # 0x15dd30
cmpl $0x0, 0x1b8(%rcx)
je 0xc0529
mulsd 0x4ba90(%rip), %xmm0    # 0x10b888
mulsd 0x49238(%rip), %xmm0    # 0x109038
movq 0xe8(%rcx), %rdx
leaq 0x27c412(%rip), %rdi    # 0x33c220
leaq 0x6a899(%rip), %rsi     # 0x12a6ae
leaq 0x563db(%rip), %r8      # 0x1161f7
jmp 0xc0927
cmpq $0x10, %rcx
jne 0xbfe37
leaq 0x15b1b2(%rip), %rdi    # 0x21afe0
cmpl $0x4e, (%rdi)
je 0xbfc41
cmpq $0x10, %rcx
jne 0xbfeb2
mulsd 0x491f3(%rip), %xmm0    # 0x109038
ucomisd 0x4928b(%rip), %xmm0    # 0x1090d8
jae 0xbff52
movsd 0x49285(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xbff52
ucomisd 0x491cb(%rip), %xmm0    # 0x109038
leaq 0x9debc(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
jae 0xbffe7
movsd 0x4925f(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xbffe7
leaq 0x27c386(%rip), %rdi    # 0x33c220
leaq 0x6a80d(%rip), %rsi     # 0x12a6ae
jmp 0xbfff5
leaq 0x6a795(%rip), %rsi     # 0x12a642
jmp 0xc0117
cmpq $0xffff, %rcx           # imm = 0xFFFF
jg 0xbff73
cmpq $0x4, %rcx
je 0xc0083
cmpq $0x8, %rcx
jne 0xc0012
mulsd 0x4915d(%rip), %xmm0    # 0x109038
ucomisd 0x491f5(%rip), %xmm0    # 0x1090d8
jae 0xc016a
movsd 0x491ef(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xc016a
ucomisd 0x49135(%rip), %xmm0    # 0x109038
leaq 0x9de26(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
leaq 0x27f708(%rip), %rax    # 0x33f620
movq (%rax), %r8
jae 0xc02ed
movsd 0x491bf(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xc02ed
leaq 0x27c2e6(%rip), %rdi    # 0x33c220
leaq 0x6a88f(%rip), %rsi     # 0x12a7d0
jmp 0xbfffc
leaq 0x6a707(%rip), %rsi     # 0x12a654
jmp 0xc0117
leaq 0x9ddd7(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
leaq 0x27c2b9(%rip), %rdi    # 0x33c220
leaq 0x6a750(%rip), %rsi     # 0x12a6be
jmp 0xbfff5
cmpq $0x200000, %rcx         # imm = 0x200000
je 0xc00e4
cmpq $0x10000, %rcx          # imm = 0x10000
jne 0xc0012
leaq 0x17cc24(%rip), %rax    # 0x23cbb8
movsd (%rax), %xmm0
leaq 0x9dd91(%rip), %rax     # 0x15dd30
cmpl $0x0, 0x1b8(%rax)
je 0xc01b6
leaq 0x24c9bd(%rip), %rax    # 0x30c970
divsd 0x5e855(%rip), %xmm0    # 0x11e810
addsd 0x490ad(%rip), %xmm0    # 0x109070
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
subsd %xmm1, %xmm0
leaq 0x56222(%rip), %rcx     # 0x1161f8
jmp 0xc01bd
leaq 0x6a684(%rip), %rsi     # 0x12a666
jmp 0xc0117
leaq 0x27c232(%rip), %rdi    # 0x33c220
leaq 0x6a6d9(%rip), %rsi     # 0x12a6ce
leaq 0x5748e(%rip), %r8      # 0x11748a
movl $0x3a, %ecx
jmp 0xc0929
leaq 0x6a66b(%rip), %rsi     # 0x12a678
jmp 0xc0117
cmpq $0x80, %rcx
sete %dil
testl %esi, %esi
setne %sil
andb %dil, %sil
cmpb $0x1, %sil
jne 0xc0128
ucomisd 0x490a0(%rip), %xmm0    # 0x1090d8
jae 0xc02da
movsd 0x4909a(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xc02da
ucomisd 0x48fe0(%rip), %xmm0    # 0x109038
jae 0xc03b9
movsd 0x49082(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xc03b9
leaq 0x27c1a9(%rip), %rdi    # 0x33c220
leaq 0x6a782(%rip), %rsi     # 0x12a800
jmp 0xc03c7
ucomisd 0x4904d(%rip), %xmm0    # 0x1090d8
jae 0xc0195
movsd 0x49047(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xc0195
ucomisd 0x48f8d(%rip), %xmm0    # 0x109038
leaq 0x9dc7e(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
jae 0xc0300
movsd 0x49021(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xc0300
leaq 0x27c148(%rip), %rdi    # 0x33c220
leaq 0x6a6c4(%rip), %rsi     # 0x12a7a3
jmp 0xc0474
leaq 0x27d27d(%rip), %rax    # 0x33d368
movsd (%rax), %xmm0
leaq 0x27c12a(%rip), %rdi    # 0x33c220
leaq 0x6a676(%rip), %rsi     # 0x12a773
leaq 0x62a4e(%rip), %rdx     # 0x122b52
movb $0x1, %al
callq 0x9060
jmp 0xbfc41
leaq 0x6a573(%rip), %rsi     # 0x12a68a
movl $0x3a, %edx
movb $0x1, %al
callq 0x9060
jmp 0xbfc41
cmpq $0x100, %rcx            # imm = 0x100
je 0xc0313
cmpq $0x2000000, %rcx        # imm = 0x2000000
jne 0xc0374
leaq 0x9dbe7(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27c0c9(%rip), %rdi    # 0x33c220
leaq 0x6a6b0(%rip), %rsi     # 0x12a80e
leaq 0x629ef(%rip), %r8      # 0x122b54
jmp 0xc0927
leaq 0x9dbbf(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
leaq 0x27f4a1(%rip), %rax    # 0x33f620
movq (%rax), %r8
leaq 0x27c097(%rip), %rdi    # 0x33c220
leaq 0x6a622(%rip), %rsi     # 0x12a7b2
jmp 0xbfffc
leaq 0x9db94(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
leaq 0x27c076(%rip), %rdi    # 0x33c220
leaq 0x6a5d4(%rip), %rsi     # 0x12a785
jmp 0xc0474
leaq 0x5548d(%rip), %rcx     # 0x11564a
ucomisd 0x5e853(%rip), %xmm0    # 0x11ea18
jae 0xc02a8
ucomisd 0x48e55(%rip), %xmm0    # 0x109028
jae 0xc02c7
ucomisd 0x5dfe7(%rip), %xmm0    # 0x11e1c8
jae 0xc03a6
ucomisd 0x4b6e9(%rip), %xmm0    # 0x10b8d8
jae 0xc03f8
ucomisd 0x48e53(%rip), %xmm0    # 0x109050
jae 0xc04cf
ucomisd 0x48ebd(%rip), %xmm0    # 0x1090c8
jae 0xc0706
ucomisd 0x48ebf(%rip), %xmm0    # 0x1090d8
jae 0xc0716
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jae 0xc0295
movsd 0x5e7df(%rip), %xmm1    # 0x11ea10
ucomisd %xmm0, %xmm1
jae 0xc02c7
movsd 0x5e7c5(%rip), %xmm1    # 0x11ea08
ucomisd %xmm0, %xmm1
jae 0xc03a6
movsd 0x5e5e3(%rip), %xmm1    # 0x11e838
ucomisd %xmm0, %xmm1
jae 0xc03f8
movsd 0x5e5d9(%rip), %xmm1    # 0x11e840
ucomisd %xmm0, %xmm1
jae 0xc04cf
movsd 0x48e57(%rip), %xmm1    # 0x1090d0
ucomisd %xmm0, %xmm1
jae 0xc0706
movsd 0x48e55(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xc0716
leaq 0x27bf84(%rip), %rdi    # 0x33c220
leaq 0x6a4be(%rip), %rsi     # 0x12a761
jmp 0xc0724
leaq 0x27bf71(%rip), %rdi    # 0x33c220
leaq 0x6a428(%rip), %rsi     # 0x12a6de
movl $0x20, %edx
xorl %eax, %eax
callq 0x9060
jmp 0xc0730
leaq 0x27bf52(%rip), %rdi    # 0x33c220
leaq 0x6a420(%rip), %rsi     # 0x12a6f5
jmp 0xc0724
leaq 0x27bf3f(%rip), %rdi    # 0x33c220
leaq 0x6a4f7(%rip), %rsi     # 0x12a7df
jmp 0xc03c7
leaq 0x27bf2c(%rip), %rdi    # 0x33c220
leaq 0x6a4c6(%rip), %rsi     # 0x12a7c1
jmp 0xbfffc
leaq 0x27bf19(%rip), %rdi    # 0x33c220
leaq 0x6a486(%rip), %rsi     # 0x12a794
jmp 0xc0474
ucomisd 0x48dbd(%rip), %xmm0    # 0x1090d8
jae 0xc03da
movsd 0x48db7(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xc03da
ucomisd 0x48cfd(%rip), %xmm0    # 0x109038
leaq 0x9d9ee(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
jae 0xc0466
movsd 0x48d91(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xc0466
leaq 0x27beb8(%rip), %rdi    # 0x33c220
leaq 0x6a4af(%rip), %rsi     # 0x12a81e
jmp 0xc0474
leaq 0x158589(%rip), %rsi    # 0x218904
cmpb $0x0, (%rsi)
je 0xc040b
cmpq $0x20, %rcx
je 0xc0760
cmpq $0x40, %rcx
je 0xc0760
leaq 0x15ac35(%rip), %rsi    # 0x21afd4
movl (%rsi), %esi
jmp 0xc0446
leaq 0x27be73(%rip), %rdi    # 0x33c220
leaq 0x6a353(%rip), %rsi     # 0x12a707
jmp 0xc0724
leaq 0x27be60(%rip), %rdi    # 0x33c220
leaq 0x6a42b(%rip), %rsi     # 0x12a7f2
leaq 0x5daca(%rip), %rdx     # 0x11de98
leaq 0x6a418(%rip), %r8      # 0x12a7ed
jmp 0xc0927
leaq 0x9d94f(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
leaq 0x27be31(%rip), %rdi    # 0x33c220
leaq 0x6a3cb(%rip), %rsi     # 0x12a7c1
jmp 0xc0474
leaq 0x27be21(%rip), %rdi    # 0x33c220
leaq 0x6a313(%rip), %rsi     # 0x12a719
jmp 0xc0724
cmpq $0x1, %rcx
sete %sil
leaq 0x15abba(%rip), %rdi    # 0x21afd4
movl (%rdi), %edi
cmpl $0x41, %edi
sete %r9b
andb %sil, %r9b
leaq 0x1584cb(%rip), %rsi    # 0x2188f8
movl (%rsi), %r8d
cmpl $0x47, %r8d
sete %r10b
movl $0x41, %esi
testb %r10b, %r9b
je 0xc04e2
cmpq $0x1, %rcx
sete %dil
cmpl $0x41, %esi
sete %r8b
testb %r8b, %dil
je 0xc0480
leaq 0x54e16(%rip), %rdi     # 0x115277
jmp 0xc0756
leaq 0x27bdb3(%rip), %rdi    # 0x33c220
leaq 0x6a35c(%rip), %rsi     # 0x12a7d0
leaq 0x551ce(%rip), %r8      # 0x115649
jmp 0xbfffc
cmpq $0x1, %rcx
sete %r8b
cmpl $0x50, %esi
sete %r9b
leaq 0x55d62(%rip), %rdi     # 0x1161f8
testb %r9b, %r8b
jne 0xc0756
cmpq $0x1, %rcx
jne 0xc04bb
addl $-0x33, %esi
cmpl $0x1d, %esi
ja 0xc04bb
movl $0x20004009, %ecx       # imm = 0x20004009
btl %esi, %ecx
jb 0xc0756
testl %edx, %edx
je 0xc073a
leaq 0x5517f(%rip), %rdi     # 0x115649
jmp 0xc0756
leaq 0x27bd4a(%rip), %rdi    # 0x33c220
leaq 0x6a24e(%rip), %rsi     # 0x12a72b
jmp 0xc0724
testb %r9b, %r9b
je 0xc04fb
cmpl $0x33, %r8d
je 0xc0446
cmpl $0x47, %r8d
je 0xc0446
cmpl $0x41, %edi
sete %sil
cmpq $0x1, %rcx
sete %r8b
cmpl $0x50, %edi
sete %dil
testl $0x800009e4, %ecx       # imm = 0x800009E4
jne 0xc0384
orb %dil, %sil
andb %sil, %r8b
jne 0xc0384
mulsd 0x48b07(%rip), %xmm0    # 0x109038
ucomisd 0x5dc8f(%rip), %xmm0    # 0x11e1c8
jae 0xc061c
movsd 0x5e4c1(%rip), %xmm1    # 0x11ea08
ucomisd %xmm0, %xmm1
jae 0xc061c
ucomisd 0x4b37f(%rip), %xmm0    # 0x10b8d8
jae 0xc0647
movsd 0x5e2d1(%rip), %xmm1    # 0x11e838
ucomisd %xmm0, %xmm1
jae 0xc0647
ucomisd 0x48ad7(%rip), %xmm0    # 0x109050
jae 0xc0672
movsd 0x5e2b9(%rip), %xmm1    # 0x11e840
ucomisd %xmm0, %xmm1
jae 0xc0672
ucomisd 0x48b2f(%rip), %xmm0    # 0x1090c8
jae 0xc069d
movsd 0x48b29(%rip), %xmm1    # 0x1090d0
ucomisd %xmm0, %xmm1
jae 0xc069d
ucomisd 0x48b1f(%rip), %xmm0    # 0x1090d8
jae 0xc06c8
movsd 0x48b19(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xc06c8
ucomisd 0x48a5f(%rip), %xmm0    # 0x109038
leaq 0x9d750(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27f032(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
jae 0xc06f3
movsd 0x48ae9(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xc06f3
leaq 0x27bc10(%rip), %rdi    # 0x33c220
leaq 0x6a270(%rip), %rsi     # 0x12a887
jmp 0xc0927
leaq 0x9d70d(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27efef(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27bbe5(%rip), %rdi    # 0x33c220
leaq 0x6a1eb(%rip), %rsi     # 0x12a82d
jmp 0xc0927
leaq 0x9d6e2(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27efc4(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27bbba(%rip), %rdi    # 0x33c220
leaq 0x6a1cf(%rip), %rsi     # 0x12a83c
jmp 0xc0927
leaq 0x9d6b7(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27ef99(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27bb8f(%rip), %rdi    # 0x33c220
leaq 0x6a1b3(%rip), %rsi     # 0x12a84b
jmp 0xc0927
leaq 0x9d68c(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27ef6e(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27bb64(%rip), %rdi    # 0x33c220
leaq 0x6a197(%rip), %rsi     # 0x12a85a
jmp 0xc0927
leaq 0x9d661(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27ef43(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27bb39(%rip), %rdi    # 0x33c220
leaq 0x6a17b(%rip), %rsi     # 0x12a869
jmp 0xc0927
leaq 0x27bb26(%rip), %rdi    # 0x33c220
leaq 0x6a177(%rip), %rsi     # 0x12a878
jmp 0xc0927
leaq 0x27bb13(%rip), %rdi    # 0x33c220
leaq 0x6a029(%rip), %rsi     # 0x12a73d
jmp 0xc0724
leaq 0x27bb03(%rip), %rdi    # 0x33c220
leaq 0x6a02b(%rip), %rsi     # 0x12a74f
movl $0x20, %edx
movb $0x1, %al
callq 0x9060
movl $0x2, %ebx
jmp 0xbfc41
leaq 0x24d977(%rip), %rcx    # 0x30e0b8
cmpb $0x0, (%rcx)
leaq 0x54b2c(%rip), %rcx     # 0x115277
leaq 0x54b1b(%rip), %rdi     # 0x11526d
cmoveq %rcx, %rdi
leaq 0x27eec3(%rip), %rcx    # 0x33f620
movq %rdi, (%rcx)
ucomisd 0x5da60(%rip), %xmm0    # 0x11e1c8
jae 0xc084b
movsd 0x5e292(%rip), %xmm1    # 0x11ea08
ucomisd %xmm0, %xmm1
jae 0xc084b
ucomisd 0x4b150(%rip), %xmm0    # 0x10b8d8
jae 0xc0876
movsd 0x5e0a2(%rip), %xmm1    # 0x11e838
ucomisd %xmm0, %xmm1
jae 0xc0876
ucomisd 0x488a8(%rip), %xmm0    # 0x109050
jae 0xc08a1
movsd 0x5e08a(%rip), %xmm1    # 0x11e840
ucomisd %xmm0, %xmm1
jae 0xc08a1
ucomisd 0x48900(%rip), %xmm0    # 0x1090c8
jae 0xc08c9
movsd 0x488fa(%rip), %xmm1    # 0x1090d0
ucomisd %xmm0, %xmm1
jae 0xc08c9
ucomisd 0x488f0(%rip), %xmm0    # 0x1090d8
jae 0xc08f1
movsd 0x488ea(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xc08f1
ucomisd 0x48830(%rip), %xmm0    # 0x109038
leaq 0x9d521(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27ee03(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
jae 0xc0919
movsd 0x488ba(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xc0919
leaq 0x27b9e1(%rip), %rdi    # 0x33c220
leaq 0x69fd8(%rip), %rsi     # 0x12a81e
jmp 0xc0927
leaq 0x9d4de(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27edc0(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27b9b6(%rip), %rdi    # 0x33c220
leaq 0x69f14(%rip), %rsi     # 0x12a785
jmp 0xc0927
leaq 0x9d4b3(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27ed95(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27b98b(%rip), %rdi    # 0x33c220
leaq 0x69ef8(%rip), %rsi     # 0x12a794
jmp 0xc0927
leaq 0x9d488(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27ed6a(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27b960(%rip), %rdi    # 0x33c220
leaq 0x69edc(%rip), %rsi     # 0x12a7a3
jmp 0xc0927
leaq 0x9d460(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27ed42(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27b938(%rip), %rdi    # 0x33c220
leaq 0x69ec3(%rip), %rsi     # 0x12a7b2
jmp 0xc0927
leaq 0x9d438(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27ed1a(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27b910(%rip), %rdi    # 0x33c220
leaq 0x69eaa(%rip), %rsi     # 0x12a7c1
jmp 0xc0927
leaq 0x27b900(%rip), %rdi    # 0x33c220
leaq 0x69ea9(%rip), %rsi     # 0x12a7d0
movl %eax, %ecx
movb $0x1, %al
callq 0x9060
jmp 0xbfc41