// File: /workspace/github_cpp_makefile_star2_O1/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 0x1593cd(%rip), %rax    # 0x2188d0
movq (%rax), %rcx
cmpq $0x400, %rcx            # imm = 0x400
je 0xbf60c
cmpq $0x80000, %rcx          # imm = 0x80000
je 0xbf60c
cmpq $0x800000, %rcx         # imm = 0x800000
jne 0xbf57f
leaq 0x24edb0(%rip), %rsi    # 0x30e2e0
cmpl $0x0, 0x225d4(%rsi)
sete %al
cmpl $0x0, 0x225d0(%rsi)
setle %dl
leaq 0x1640c1(%rip), %rdi    # 0x22360c
cmpl $0x0, (%rdi)
sete %dil
cmpl $0x0, 0x225cc(%rsi)
sete %sil
orb %dil, %sil
cmpb $0x1, %sil
jne 0xbf60c
cmpq $0x80000, %rcx          # imm = 0x80000
je 0xbf60c
orb %dl, %al
je 0xbf60c
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
leaq 0x24dd5c(%rip), %rax    # 0x30d2e8
leaq 0x24e77f(%rip), %rdx    # 0x30dd12
cmpb $0x1, (%rdx)
movl $0x19, %edx
sbbl $0x0, %edx
cmpl $0x0, (%rax)
movl $0x3a, %eax
cmovnel %edx, %eax
leaq 0x24d210(%rip), %rdx    # 0x30c7c0
movsd (%rdx), %xmm0
movupd 0x744a4(%rip), %xmm1    # 0x133a60
leaq 0x27cc5d(%rip), %rdx    # 0x33c220
movapd %xmm1, (%rdx)
movabsq $0x20202020202020, %rsi # imm = 0x20202020202020
movq %rsi, 0xe(%rdx)
leaq 0x24dc58(%rip), %rdx    # 0x30d234
leaq 0x27dd8d(%rip), %rsi    # 0x33d370
movl (%rsi), %esi
orl (%rdx), %esi
movl $0x4, %ebx
jne 0xbf60d
leaq 0x27cc2b(%rip), %rcx    # 0x33c220
movl %ebx, %edi
movl $0xf, %esi
movl $0xf, %edx
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0xe7d0
retq
cmpq $0xfff, %rcx            # imm = 0xFFF
jle 0xbf633
cmpq $0x1000, %rcx           # imm = 0x1000
je 0xbf5ee
cmpq $0x8000, %rcx           # imm = 0x8000
je 0xbf5ee
cmpq $0x20000000, %rcx       # imm = 0x20000000
je 0xbf5ee
jmp 0xbf642
cmpq $0x2, %rcx
je 0xbf5ee
cmpq $0x200, %rcx            # imm = 0x200
je 0xbf5ee
cmpq $0x80, %rcx
sete %sil
leaq 0x15b97c(%rip), %rdx    # 0x21afd0
movl (%rdx), %edx
testl %edx, %edx
sete %dil
andb %sil, %dil
leaq 0x27e78e(%rip), %rsi    # 0x33ddf4
movl (%rsi), %esi
testl %esi, %esi
sete %r8b
testb %r8b, %dil
jne 0xbf5ee
leaq 0x17f8c0(%rip), %rdi    # 0x23ef3e
cmpb $0x0, (%rdi)
je 0xbf6d6
ucomisd 0x49a4d(%rip), %xmm0    # 0x1090d8
jae 0xbf756
movsd 0x49a47(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xbf756
ucomisd 0x4998d(%rip), %xmm0    # 0x109038
jae 0xbf766
movsd 0x49a2f(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xbf766
leaq 0x27cb56(%rip), %rdi    # 0x33c220
leaq 0x6ae96(%rip), %rsi     # 0x12a567
jmp 0xbf774
cmpq $0x800, %rcx            # imm = 0x800
je 0xbf5ee
cmpq $0x1000000, %rcx        # imm = 0x1000000
je 0xbf789
cmpq $0x20000, %rcx          # imm = 0x20000
jne 0xbf7bf
leaq 0x27cb1c(%rip), %rdi    # 0x33c220
ucomisd 0x5ea14(%rip), %xmm0    # 0x11e120
jae 0xbf848
ucomisd 0x4c1ae(%rip), %xmm0    # 0x10b8c8
jae 0xbf92c
ucomisd 0x49928(%rip), %xmm0    # 0x109050
jae 0xbf9ad
ucomisd 0x49992(%rip), %xmm0    # 0x1090c8
jae 0xbf9d8
ucomisd 0x49994(%rip), %xmm0    # 0x1090d8
jae 0xbfae2
leaq 0x6ae80(%rip), %rsi     # 0x12a5d1
jmp 0xbfae9
leaq 0x27cac3(%rip), %rdi    # 0x33c220
leaq 0x6addf(%rip), %rsi     # 0x12a543
jmp 0xbf774
leaq 0x27cab3(%rip), %rdi    # 0x33c220
leaq 0x6ade3(%rip), %rsi     # 0x12a557
leaq 0x6add8(%rip), %rcx     # 0x12a553
movl %eax, %edx
movb $0x1, %al
callq 0x9060
jmp 0xbf5ee
leaq 0x9e5a0(%rip), %rdx     # 0x15dd30
cmpl $0x0, 0x1b8(%rdx)
je 0xbff4b
cmpq $0x1000000, %rcx        # imm = 0x1000000
jne 0xbf854
mulsd 0x4c0c6(%rip), %xmm0    # 0x10b878
mulsd 0x4987e(%rip), %xmm0    # 0x109038
jmp 0xbf877
cmpq $0x10, %rcx
jne 0xbf7d5
leaq 0x15b814(%rip), %rdi    # 0x21afe0
cmpl $0x4e, (%rdi)
je 0xbf5ee
cmpq $0x10, %rcx
jne 0xbf898
mulsd 0x49851(%rip), %xmm0    # 0x109038
ucomisd 0x498e9(%rip), %xmm0    # 0x1090d8
jae 0xbf938
movsd 0x498e3(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xbf938
ucomisd 0x49829(%rip), %xmm0    # 0x109038
leaq 0x9e51a(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
jae 0xbf9b9
movsd 0x498bd(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xbf9b9
leaq 0x27c9e4(%rip), %rdi    # 0x33c220
leaq 0x6ada0(%rip), %rsi     # 0x12a5e3
jmp 0xbf9c7
leaq 0x6ad28(%rip), %rsi     # 0x12a577
jmp 0xbfae9
leaq 0x24d115(%rip), %rcx    # 0x30c970
movsd (%rcx), %xmm1
divsd 0x5eef9(%rip), %xmm0    # 0x11e760
addsd 0x49801(%rip), %xmm0    # 0x109070
mulsd %xmm1, %xmm0
subsd %xmm1, %xmm0
movq 0xe8(%rdx), %rdx
leaq 0x27c99b(%rip), %rdi    # 0x33c220
leaq 0x6ad57(%rip), %rsi     # 0x12a5e3
leaq 0x568d0(%rip), %r8      # 0x116163
jmp 0xc0349
cmpq $0xffff, %rcx           # imm = 0xFFFF
jg 0xbf956
cmpq $0x4, %rcx
je 0xbfa55
cmpq $0x8, %rcx
jne 0xbf9e4
mulsd 0x49777(%rip), %xmm0    # 0x109038
ucomisd 0x4980f(%rip), %xmm0    # 0x1090d8
jae 0xbfb3c
movsd 0x49809(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xbfb3c
ucomisd 0x4974f(%rip), %xmm0    # 0x109038
leaq 0x9e440(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
leaq 0x27fd22(%rip), %rax    # 0x33f620
movq (%rax), %r8
jae 0xbfceb
movsd 0x497d9(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xbfceb
leaq 0x27c900(%rip), %rdi    # 0x33c220
leaq 0x6adde(%rip), %rsi     # 0x12a705
jmp 0xbf9ce
leaq 0x6ac56(%rip), %rsi     # 0x12a589
jmp 0xbfae9
leaq 0x9e3f1(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
leaq 0x27c8d3(%rip), %rdi    # 0x33c220
leaq 0x6ac9f(%rip), %rsi     # 0x12a5f3
jmp 0xbf9c7
cmpq $0x200000, %rcx         # imm = 0x200000
je 0xbfab6
cmpq $0x10000, %rcx          # imm = 0x10000
jne 0xbf9e4
leaq 0x17d245(%rip), %rax    # 0x23cbb8
movsd (%rax), %xmm0
leaq 0x9e3b2(%rip), %rax     # 0x15dd30
cmpl $0x0, 0x1b8(%rax)
je 0xbfb88
cmpq $0x1000000, %rcx        # imm = 0x1000000
jne 0xbfb91
mulsd 0x4bed8(%rip), %xmm0    # 0x10b878
mulsd 0x49690(%rip), %xmm0    # 0x109038
jmp 0xbfbb4
leaq 0x6abe7(%rip), %rsi     # 0x12a59b
jmp 0xbfae9
leaq 0x27c860(%rip), %rdi    # 0x33c220
leaq 0x6ac3c(%rip), %rsi     # 0x12a603
leaq 0x57a28(%rip), %r8      # 0x1173f6
movl $0x3a, %ecx
jmp 0xc034b
leaq 0x6abce(%rip), %rsi     # 0x12a5ad
jmp 0xbfae9
cmpq $0x80, %rcx
sete %dil
testl %esi, %esi
setne %sil
andb %dil, %sil
cmpb $0x1, %sil
jne 0xbfafa
ucomisd 0x496ce(%rip), %xmm0    # 0x1090d8
jae 0xbfcd8
movsd 0x496c8(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xbfcd8
ucomisd 0x4960e(%rip), %xmm0    # 0x109038
jae 0xbfe87
movsd 0x496b0(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xbfe87
leaq 0x27c7d7(%rip), %rdi    # 0x33c220
leaq 0x6ace5(%rip), %rsi     # 0x12a735
jmp 0xbfe95
ucomisd 0x4967b(%rip), %xmm0    # 0x1090d8
jae 0xbfb67
movsd 0x49675(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xbfb67
ucomisd 0x495bb(%rip), %xmm0    # 0x109038
leaq 0x9e2ac(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
jae 0xbfcfe
movsd 0x4964f(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xbfcfe
leaq 0x27c776(%rip), %rdi    # 0x33c220
leaq 0x6ac27(%rip), %rsi     # 0x12a6d8
jmp 0xbfee7
leaq 0x27d8ab(%rip), %rax    # 0x33d368
movsd (%rax), %xmm0
leaq 0x27c758(%rip), %rdi    # 0x33c220
leaq 0x6abd9(%rip), %rsi     # 0x12a6a8
leaq 0x62f9c(%rip), %rdx     # 0x122a72
movb $0x1, %al
callq 0x9060
jmp 0xbf5ee
leaq 0x6aad6(%rip), %rsi     # 0x12a5bf
movl $0x3a, %edx
movb $0x1, %al
callq 0x9060
jmp 0xbf5ee
cmpq $0x100, %rcx            # imm = 0x100
je 0xbfd11
cmpq $0x2000000, %rcx        # imm = 0x2000000
jne 0xbfd72
leaq 0x9e215(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27c6f7(%rip), %rdi    # 0x33c220
leaq 0x6ac13(%rip), %rsi     # 0x12a743
leaq 0x62f3d(%rip), %r8      # 0x122a74
jmp 0xc0349
leaq 0x9e1ed(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
leaq 0x27facf(%rip), %rax    # 0x33f620
movq (%rax), %r8
leaq 0x27c6c5(%rip), %rdi    # 0x33c220
leaq 0x6ab85(%rip), %rsi     # 0x12a6e7
jmp 0xbf9ce
leaq 0x9e1c2(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
leaq 0x27c6a4(%rip), %rdi    # 0x33c220
leaq 0x6ab37(%rip), %rsi     # 0x12a6ba
jmp 0xbfee7
leaq 0x55a27(%rip), %rcx     # 0x1155b6
jmp 0xbfbbb
leaq 0x24cdd8(%rip), %rax    # 0x30c970
divsd 0x5ebc0(%rip), %xmm0    # 0x11e760
addsd 0x494c8(%rip), %xmm0    # 0x109070
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
subsd %xmm1, %xmm0
leaq 0x565a9(%rip), %rcx     # 0x116164
ucomisd 0x5eda5(%rip), %xmm0    # 0x11e968
jae 0xbfca6
ucomisd 0x49457(%rip), %xmm0    # 0x109028
jae 0xbfcc5
ucomisd 0x5e541(%rip), %xmm0    # 0x11e120
jae 0xbfe74
ucomisd 0x4bcdb(%rip), %xmm0    # 0x10b8c8
jae 0xbfec6
ucomisd 0x49455(%rip), %xmm0    # 0x109050
jae 0xbfef3
ucomisd 0x494bf(%rip), %xmm0    # 0x1090c8
jae 0xc0128
ucomisd 0x494c1(%rip), %xmm0    # 0x1090d8
jae 0xc0138
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jae 0xbfc93
movsd 0x5ed31(%rip), %xmm1    # 0x11e960
ucomisd %xmm0, %xmm1
jae 0xbfcc5
movsd 0x5ed17(%rip), %xmm1    # 0x11e958
ucomisd %xmm0, %xmm1
jae 0xbfe74
movsd 0x5eb35(%rip), %xmm1    # 0x11e788
ucomisd %xmm0, %xmm1
jae 0xbfec6
movsd 0x5eb2b(%rip), %xmm1    # 0x11e790
ucomisd %xmm0, %xmm1
jae 0xbfef3
movsd 0x49459(%rip), %xmm1    # 0x1090d0
ucomisd %xmm0, %xmm1
jae 0xc0128
movsd 0x49457(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xc0138
leaq 0x27c586(%rip), %rdi    # 0x33c220
leaq 0x6a9f5(%rip), %rsi     # 0x12a696
jmp 0xc0146
leaq 0x27c573(%rip), %rdi    # 0x33c220
leaq 0x6a95f(%rip), %rsi     # 0x12a613
movl $0x20, %edx
xorl %eax, %eax
callq 0x9060
jmp 0xc0152
leaq 0x27c554(%rip), %rdi    # 0x33c220
leaq 0x6a957(%rip), %rsi     # 0x12a62a
jmp 0xc0146
leaq 0x27c541(%rip), %rdi    # 0x33c220
leaq 0x6aa2e(%rip), %rsi     # 0x12a714
jmp 0xbfe95
leaq 0x27c52e(%rip), %rdi    # 0x33c220
leaq 0x6a9fd(%rip), %rsi     # 0x12a6f6
jmp 0xbf9ce
leaq 0x27c51b(%rip), %rdi    # 0x33c220
leaq 0x6a9bd(%rip), %rsi     # 0x12a6c9
jmp 0xbfee7
ucomisd 0x493bf(%rip), %xmm0    # 0x1090d8
jae 0xbfea8
movsd 0x493b9(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xbfea8
ucomisd 0x492ff(%rip), %xmm0    # 0x109038
leaq 0x9dff0(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
jae 0xbfed9
movsd 0x49393(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xbfed9
leaq 0x27c4ba(%rip), %rdi    # 0x33c220
leaq 0x6a9e6(%rip), %rsi     # 0x12a753
jmp 0xbfee7
leaq 0x158b8b(%rip), %rsi    # 0x218904
cmpb $0x0, (%rsi)
jne 0xbfdb2
cmpq $0x1, %rcx
sete %dil
leaq 0x15b247(%rip), %rsi    # 0x21afd4
movl (%rsi), %esi
cmpl $0x41, %esi
sete %r8b
andb %dil, %r8b
leaq 0x158b58(%rip), %rdi    # 0x2188f8
movl (%rdi), %edi
cmpl $0x47, %edi
sete %r9b
testb %r9b, %r8b
je 0xbff06
cmpq $0x20, %rcx
je 0xc0182
cmpq $0x40, %rcx
je 0xc0182
cmpq $0x1, %rcx
sete %sil
leaq 0x15b1ff(%rip), %rdi    # 0x21afd4
movl (%rdi), %edi
cmpl $0x41, %edi
sete %r8b
andb %sil, %r8b
leaq 0x158b10(%rip), %rsi    # 0x2188f8
movl (%rsi), %r9d
cmpl $0x47, %r9d
sete %r10b
leaq 0x553e9(%rip), %rsi     # 0x1151e3
testb %r10b, %r8b
jne 0xc0178
testb %r8b, %r8b
je 0xbfe25
cmpl $0x33, %r9d
je 0xc0178
cmpl $0x47, %r9d
je 0xc0178
testb %r8b, %r8b
jne 0xc0178
cmpq $0x1, %rcx
sete %r8b
cmpl $0x50, %edi
sete %r9b
leaq 0x56329(%rip), %rsi     # 0x116164
testb %r9b, %r8b
jne 0xc0178
cmpq $0x1, %rcx
jne 0xbfe60
addl $-0x33, %edi
cmpl $0x1d, %edi
ja 0xbfe60
movl $0x20004009, %ecx       # imm = 0x20004009
btl %edi, %ecx
jb 0xc0178
testl %edx, %edx
je 0xc015c
leaq 0x55746(%rip), %rsi     # 0x1155b5
jmp 0xc0178
leaq 0x27c3a5(%rip), %rdi    # 0x33c220
leaq 0x6a7ba(%rip), %rsi     # 0x12a63c
jmp 0xc0146
leaq 0x27c392(%rip), %rdi    # 0x33c220
leaq 0x6a892(%rip), %rsi     # 0x12a727
leaq 0x5df68(%rip), %rdx     # 0x11de04
leaq 0x6a87f(%rip), %r8      # 0x12a722
jmp 0xc0349
leaq 0x9de81(%rip), %rax     # 0x15dd30
movq 0xe8(%rax), %rdx
leaq 0x27c363(%rip), %rdi    # 0x33c220
leaq 0x6a832(%rip), %rsi     # 0x12a6f6
jmp 0xbfee7
leaq 0x27c353(%rip), %rdi    # 0x33c220
leaq 0x6a77a(%rip), %rsi     # 0x12a64e
jmp 0xc0146
leaq 0x27c340(%rip), %rdi    # 0x33c220
leaq 0x6a81e(%rip), %rsi     # 0x12a705
leaq 0x556c7(%rip), %r8      # 0x1155b5
jmp 0xbf9ce
leaq 0x27c326(%rip), %rdi    # 0x33c220
leaq 0x6a75f(%rip), %rsi     # 0x12a660
jmp 0xc0146
testb %r8b, %r8b
je 0xbff1d
cmpl $0x33, %edi
je 0xbfdb2
cmpl $0x47, %edi
je 0xbfdb2
cmpl $0x41, %esi
sete %dil
cmpq $0x1, %rcx
sete %r8b
cmpl $0x50, %esi
sete %sil
testl $0x800009e4, %ecx       # imm = 0x800009E4
jne 0xbfdb2
orb %sil, %dil
andb %dil, %r8b
jne 0xbfdb2
mulsd 0x490e5(%rip), %xmm0    # 0x109038
ucomisd 0x5e1c5(%rip), %xmm0    # 0x11e120
jae 0xc003e
movsd 0x5e9ef(%rip), %xmm1    # 0x11e958
ucomisd %xmm0, %xmm1
jae 0xc003e
ucomisd 0x4b94d(%rip), %xmm0    # 0x10b8c8
jae 0xc0069
movsd 0x5e7ff(%rip), %xmm1    # 0x11e788
ucomisd %xmm0, %xmm1
jae 0xc0069
ucomisd 0x490b5(%rip), %xmm0    # 0x109050
jae 0xc0094
movsd 0x5e7e7(%rip), %xmm1    # 0x11e790
ucomisd %xmm0, %xmm1
jae 0xc0094
ucomisd 0x4910d(%rip), %xmm0    # 0x1090c8
jae 0xc00bf
movsd 0x49107(%rip), %xmm1    # 0x1090d0
ucomisd %xmm0, %xmm1
jae 0xc00bf
ucomisd 0x490fd(%rip), %xmm0    # 0x1090d8
jae 0xc00ea
movsd 0x490f7(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xc00ea
ucomisd 0x4903d(%rip), %xmm0    # 0x109038
leaq 0x9dd2e(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27f610(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
jae 0xc0115
movsd 0x490c7(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xc0115
leaq 0x27c1ee(%rip), %rdi    # 0x33c220
leaq 0x6a783(%rip), %rsi     # 0x12a7bc
jmp 0xc0349
leaq 0x9dceb(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27f5cd(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27c1c3(%rip), %rdi    # 0x33c220
leaq 0x6a6fe(%rip), %rsi     # 0x12a762
jmp 0xc0349
leaq 0x9dcc0(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27f5a2(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27c198(%rip), %rdi    # 0x33c220
leaq 0x6a6e2(%rip), %rsi     # 0x12a771
jmp 0xc0349
leaq 0x9dc95(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27f577(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27c16d(%rip), %rdi    # 0x33c220
leaq 0x6a6c6(%rip), %rsi     # 0x12a780
jmp 0xc0349
leaq 0x9dc6a(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27f54c(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27c142(%rip), %rdi    # 0x33c220
leaq 0x6a6aa(%rip), %rsi     # 0x12a78f
jmp 0xc0349
leaq 0x9dc3f(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27f521(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27c117(%rip), %rdi    # 0x33c220
leaq 0x6a68e(%rip), %rsi     # 0x12a79e
jmp 0xc0349
leaq 0x27c104(%rip), %rdi    # 0x33c220
leaq 0x6a68a(%rip), %rsi     # 0x12a7ad
jmp 0xc0349
leaq 0x27c0f1(%rip), %rdi    # 0x33c220
leaq 0x6a53c(%rip), %rsi     # 0x12a672
jmp 0xc0146
leaq 0x27c0e1(%rip), %rdi    # 0x33c220
leaq 0x6a53e(%rip), %rsi     # 0x12a684
movl $0x20, %edx
movb $0x1, %al
callq 0x9060
movl $0x2, %ebx
jmp 0xbf5ee
leaq 0x24df55(%rip), %rcx    # 0x30e0b8
cmpb $0x0, (%rcx)
leaq 0x55076(%rip), %rcx     # 0x1151e3
leaq 0x55065(%rip), %rsi     # 0x1151d9
cmoveq %rcx, %rsi
leaq 0x27f4a1(%rip), %rcx    # 0x33f620
movq %rsi, (%rcx)
ucomisd 0x5df96(%rip), %xmm0    # 0x11e120
jae 0xc026d
movsd 0x5e7c0(%rip), %xmm1    # 0x11e958
ucomisd %xmm0, %xmm1
jae 0xc026d
ucomisd 0x4b71e(%rip), %xmm0    # 0x10b8c8
jae 0xc0298
movsd 0x5e5d0(%rip), %xmm1    # 0x11e788
ucomisd %xmm0, %xmm1
jae 0xc0298
ucomisd 0x48e86(%rip), %xmm0    # 0x109050
jae 0xc02c3
movsd 0x5e5b8(%rip), %xmm1    # 0x11e790
ucomisd %xmm0, %xmm1
jae 0xc02c3
ucomisd 0x48ede(%rip), %xmm0    # 0x1090c8
jae 0xc02eb
movsd 0x48ed8(%rip), %xmm1    # 0x1090d0
ucomisd %xmm0, %xmm1
jae 0xc02eb
ucomisd 0x48ece(%rip), %xmm0    # 0x1090d8
jae 0xc0313
movsd 0x48ec8(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xc0313
ucomisd 0x48e0e(%rip), %xmm0    # 0x109038
leaq 0x9daff(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27f3e1(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
jae 0xc033b
movsd 0x48e98(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xc033b
leaq 0x27bfbf(%rip), %rdi    # 0x33c220
leaq 0x6a4eb(%rip), %rsi     # 0x12a753
jmp 0xc0349
leaq 0x9dabc(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27f39e(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27bf94(%rip), %rdi    # 0x33c220
leaq 0x6a427(%rip), %rsi     # 0x12a6ba
jmp 0xc0349
leaq 0x9da91(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27f373(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27bf69(%rip), %rdi    # 0x33c220
leaq 0x6a40b(%rip), %rsi     # 0x12a6c9
jmp 0xc0349
leaq 0x9da66(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27f348(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27bf3e(%rip), %rdi    # 0x33c220
leaq 0x6a3ef(%rip), %rsi     # 0x12a6d8
jmp 0xc0349
leaq 0x9da3e(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27f320(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27bf16(%rip), %rdi    # 0x33c220
leaq 0x6a3d6(%rip), %rsi     # 0x12a6e7
jmp 0xc0349
leaq 0x9da16(%rip), %rcx     # 0x15dd30
movq 0xe8(%rcx), %rdx
leaq 0x27f2f8(%rip), %rcx    # 0x33f620
movq (%rcx), %r8
leaq 0x27beee(%rip), %rdi    # 0x33c220
leaq 0x6a3bd(%rip), %rsi     # 0x12a6f6
jmp 0xc0349
leaq 0x27bede(%rip), %rdi    # 0x33c220
leaq 0x6a3bc(%rip), %rsi     # 0x12a705
movl %eax, %ecx
movb $0x1, %al
callq 0x9060
jmp 0xbf5ee