// File: /workspace/github_cpp_makefile_star2_O3/jkingan[P]ladyheather/heathgps.cpp
// Function: show_rcvr_type()
void show_rcvr_type()
{
char *s;

   // show the receiver type in the screen receiver version data block
   // also shows the current disicple mode above the receiver data block
   //
   // NEW_RCVR

   if(rcvr_type == NO_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  System clock"); 
      return;
   }
   else if(rcvr_type == ACRON_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Acron Zeit       "); 
      return;
   }
   else if(unit_name[0]) {
      sprintf(out, "Dev:  %s", unit_name);
      vidstr(VER_ROW+1, VER_COL, WHITE,  out);  
      show_rcvr_rate();
   }
   else if(res_t) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Resolution-T     "); 
      show_rcvr_rate();
   }
   else if(saw_ntpx) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Nortel NTPX      "); 
      show_rcvr_rate();
   }
   else if(saw_nortel) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Nortel NTGS/NTBW "); 
      show_rcvr_rate();
   }
   else if(ACU_GG) {
//    vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Acutime GG "); 
      show_rcvr_rate();
   }
   else if(ACU_360) {
//    vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Acutime 360 "); 
      show_rcvr_rate();
   }
   else if(ACUTIME) {
//    vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Trimble Acutime  "); 
      show_rcvr_rate();
   }
   else if(PALISADE) {
//    vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Trimble Palisade "); 
      show_rcvr_rate();
   }
   else if(ACE3) {
//    vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Trimble ACE-III  "); 
      show_rcvr_rate();
   }
   else if(SV6_FAMILY) {
//    vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Trimble SV6/SV8  "); 
      show_rcvr_rate();
   }
   else if(rcvr_type == BRANDY_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Brandywine GPSDO "); 
      show_rcvr_rate();
   }
   else if(rcvr_type == ESIP_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  eSIP Receiver  ");
      show_rcvr_rate();
   }
   else if(rcvr_type == FURUNO_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Furuno Receiver  ");
      show_rcvr_rate();
   }
   else if(rcvr_type == GPSD_RCVR) {  
      if(gpsd_release[0]) {
         sprintf(out, "Rel:  GPSD %-12.12s", gpsd_release);
         vidstr(VER_ROW+1, VER_COL, WHITE,  out);
      }
      else if(gpsd_major || gpsd_minor) {
         sprintf(out, "Dev:  GPSD prot %d.%02d   ", gpsd_major,gpsd_minor);
         vidstr(VER_ROW+1, VER_COL, WHITE,  out);
      }
      else {
         vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  GPSD interface   ");
      }
      show_rcvr_rate();

      if(gpsd_driver[0]) vidstr(VER_ROW+2, VER_COL, WHITE, gpsd_driver);
   }
   else if(rcvr_type == LPFRS_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev: LPFRS rubidium   ");
      show_rcvr_rate();
   }
   else if(rcvr_type == MOTO_RCVR) {
      if(0 && moto_id[2][0]) {   // show software version
         s = strchr(&moto_id[2][0], '#');
         if(s) {
            while(*s) {
               ++s;
               if(*s == 0) break;
               if(*s != ' ') {
                  sprintf(out, "SW:   %-19.19s", s);
                  goto show_moto;
               }
            }
         }
      }

      if(furuno_moto) sprintf(out, "Dev:  Furuno %2d chan   ", moto_chans);
      else            sprintf(out, "Dev:  Motorola %2d chan ", moto_chans);

      show_moto:
      vidstr(VER_ROW+1, VER_COL, WHITE,  out);
      show_rcvr_rate();
   }
   else if(rcvr_type == RT17_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Trimble RT17 fmt ");
      show_rcvr_rate();
   }
   else if(rcvr_type == NMEA_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  NMEA GPS Receiver");
      show_rcvr_rate();
   }
   else if(rcvr_type == NVS_RCVR) {
      sprintf(out, "Dev:  NVS %2d channel   ", nvs_chans);
      vidstr(VER_ROW+1, VER_COL, WHITE,  out);
      show_rcvr_rate();
   }
   else if(rcvr_type == PRS_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev: PRS-10 rubidium  ");
      show_rcvr_rate();
   }
   else if(rcvr_type == RFTG_RCVR) {
      if((have_rftg_unit) && (rftg_unit == 0)) {
         vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  RFTG-m RB        ");
      }
      else if((have_rftg_unit) && (rftg_unit == 1)) {
         vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  RFTG-m XO        "); 
      }
      else {
         vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  RFTG-m           "); 
      }
      show_rcvr_rate();
   }
   else if(rcvr_type == SA35_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE, "Dev: SA.35m rubidium   ");
      show_rcvr_rate();
   }
   else if(rcvr_type == SCPI_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE, "Dev:  SCPI receiver    ");
      show_rcvr_rate();
   }
   else if(rcvr_type == SIRF_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  SIRF receiver    ");
      show_rcvr_rate();
   }
   else if(rcvr_type == SRO_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev: SRO100 rubidium  ");
      show_rcvr_rate();
   }
   else if(rcvr_type == STAR_RCVR) {
      if(star_module[0]) {
         sprintf(out, "Dev:  %s", star_module);
         vidstr(VER_ROW+1, VER_COL, WHITE,  out);
      }
      else {
         vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  STAR receiver    ");
      }
      show_rcvr_rate();
   }
   else if(rcvr_type == TAIP_RCVR) {
      if(taip_product[0]) {
         sprintf(out, "Dev:  %-17.17s", taip_product);
         vidstr(VER_ROW+1, VER_COL, WHITE,  out);
      }
      else {
         vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  TAIP receiver    ");
      }
      show_rcvr_rate();
   }
   else if(rcvr_type == THERMO_RCVR) {
      if(enviro_dev[0]) {
         sprintf(out, "Dev:  %s", enviro_dev);
         vidstr(VER_ROW+1, VER_COL, WHITE,  out);  
      }
      else {
         vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Environmental    ");
      }
      show_rcvr_rate();
   }
   else if(rcvr_type == TICC_RCVR) {
      if     (ticc_type == TAPR_TICC)   vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  TAPR TICC        ");
      else if(ticc_type == HP_TICC)     vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  HP53xxx counter  ");
      else if(ticc_type == PICPET_TICC) vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  PICPET           ");
      else if(ticc_type == LARS_TICC)   vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  LARS GPSDO TIC   ");
      else                              vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Generic counter  ");
//    show_rcvr_rate();
   }
   else if(rcvr_type == TIDE_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Gravity clock"); 
      return;
   }
   else if(rcvr_type == TM4_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Spectrum TM4     ");
      show_rcvr_rate();
   }
   else if(rcvr_type == TRUE_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  TruePosition     ");
      show_rcvr_rate();
   }
   else if(rcvr_type == TSERVE_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  TymServe 2000    ");
      show_rcvr_rate();
   }
   else if(rcvr_type == UCCM_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  UCCM receiver    ");
      show_rcvr_rate();
   }
   else if(rcvr_type == UBX_RCVR) {
      if(saw_timing_msg) vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Ublox timing     ");
      else               vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Ublox receiver   ");
      show_rcvr_rate();
   }
   else if(rcvr_type == VENUS_RCVR) {
      if(lte_lite) {
         sprintf(out, "%s", "Dev:  Jackson Labs LTE ");
      }
      else if(saw_venus_raw) {
         if(venus_kern[0]) sprintf(out, "Dev:  Venus-R %s", venus_kern);
         else              sprintf(out, "%s", "Dev:  Venus RTK rcvr   ");
      }
      else if(saw_timing_msg) {
         if(venus_kern[0]) sprintf(out, "Dev:  Venus-T %s", venus_kern);
         else              sprintf(out, "%s", "Dev:  Venus timing rcvr");
      }
      else {
         if(venus_kern[0]) sprintf(out, "Dev:  Venus %s ", venus_kern);
         else              sprintf(out, "%s", "Dev:  Venus receiver   ");
      }
      vidstr(VER_ROW+1, VER_COL, WHITE,  out);
      show_rcvr_rate();
   }
   else if(rcvr_type == X72_RCVR) {
      if(x72_type == SA22_TYPE)     vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev: SA22 rubidium    ");
      else if(x72_type == X99_TYPE) vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev: X99 rubidium     ");
      else                          vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev: X72 rubidium     ");
      show_rcvr_rate();
   }
   else if(rcvr_type == ZODIAC_RCVR) {
      if(zod_chans[0]) sprintf(out, "Dev:  Jupiter %2s chan    ", zod_chans);
      else             sprintf(out, "Dev:  Jupiter receiver   ");
      vidstr(VER_ROW+1, VER_COL, WHITE,  out);
      show_rcvr_rate();
   }
   else if(rcvr_type == ZYFER_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Zyfer Nanosync   ");
      show_rcvr_rate();
   }
   else if(rcvr_type == Z12_RCVR) {
      vidstr(VER_ROW+1, VER_COL, WHITE,  "Dev:  Ashtech Z12      ");
      show_rcvr_rate();
   }
   else if(touch_screen && last_plot_key) {
      show_rcvr_rate();
   }
   else if(ticc_port_open()) {
      show_rcvr_rate();
   }
   else if(GPSDO) {
      if(discipline == DIS_LOCKED)  {
         if(ticc_port_open() || (enviro_mode() && (rcvr_type != THERMO_RCVR))) {
            show_rcvr_rate();
         }
         else {
            vidstr(VAL_ROW+0, VAL_COL, GREEN,  "Phase locked    ");
         }
      }
      else if(discipline == DIS_WARMING) vidstr(VAL_ROW+0, VAL_COL, YELLOW, "Warming up      ");
      else if(discipline == DIS_FLOCK)   vidstr(VAL_ROW+0, VAL_COL, YELLOW, "Freq locking    ");
      else if(discipline == DIS_PLACING) vidstr(VAL_ROW+0, VAL_COL, YELLOW, "Placing PPS     ");
      else if(discipline == DIS_FINIT)   vidstr(VAL_ROW+0, VAL_COL, YELLOW, "Filter init     ");
      else if(discipline == DIS_COMP)    vidstr(VAL_ROW+0, VAL_COL, YELLOW, "OCXO comp       ");
      else if(discipline == DIS_OFF) {
         if(osc_control_on) vidstr(VAL_ROW+0, VAL_COL, OSC_PID_COLOR, "Discipline OSC PID   ");
         else               vidstr(VAL_ROW+0, VAL_COL, RED,           "Discipline OFF       ");
      }
      else if(discipline == DIS_RECOVERY) {
         vidstr(VAL_ROW+0, VAL_COL, YELLOW, "Recovery mode   ");
         holdover_seen |= HOLD_SEEN_REC;
      }
      else {
         sprintf(out, "Discipline: %02X  ", discipline);
         vidstr(VAL_ROW+0, VAL_COL, RED, out);
      }
   }
   else if(0) {
      show_rcvr_rate();
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
leaq 0x15b7cd(%rip), %rax    # 0x2188d0
movq (%rax), %rbx
cmpq $0x4000, %rbx           # imm = 0x4000
je 0xbd135
cmpq $0x400, %rbx            # imm = 0x400
jne 0xbd164
leaq 0x15b675(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15b66e(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c8c0(%rip), %rcx     # 0x1299f3
jmp 0xbd150
leaq 0x15b658(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15b651(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c8b6(%rip), %rcx     # 0x129a06
movl $0xf, %edx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xe787
leaq 0x27f4d5(%rip), %rax    # 0x33c640
cmpb $0x0, (%rax)
je 0xbd1ad
leaq 0x27f0a9(%rip), %rbx    # 0x33c220
leaq 0x6c8a0(%rip), %rsi     # 0x129a1e
leaq 0x27f4bb(%rip), %rdx    # 0x33c640
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15b5fe(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15b5f7(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
jmp 0xbd22b
leaq 0x15b750(%rip), %rax    # 0x218904
cmpb $0x0, (%rax)
je 0xbd1d6
leaq 0x15b5d4(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15b5cd(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c853(%rip), %rcx     # 0x129a27
jmp 0xbd226
leaq 0x181d5f(%rip), %rax    # 0x23ef3c
cmpb $0x0, (%rax)
je 0xbd1ff
leaq 0x15b5ab(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15b5a4(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c842(%rip), %rcx     # 0x129a3f
jmp 0xbd226
leaq 0x181d34(%rip), %rax    # 0x23ef3a
cmpb $0x0, (%rax)
je 0xbd23f
leaq 0x15b582(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15b57b(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c831(%rip), %rcx     # 0x129a57
movl $0xf, %edx
callq 0xe787
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xbce9b
cmpq $0x1, %rbx
sete %cl
leaq 0x15dd87(%rip), %rax    # 0x21afd4
movl (%rax), %eax
cmpl $0x41, %eax
sete %dl
andb %cl, %dl
leaq 0x15b69a(%rip), %rcx    # 0x2188f8
movl (%rcx), %ecx
cmpl $0x47, %ecx
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
je 0xbd230
testb %dl, %dl
je 0xbd27e
cmpl $0x47, %ecx
je 0xbd230
cmpl $0x33, %ecx
jmp 0xbd230
cmpq $0x1, %rbx
sete %cl
cmpl $0x50, %eax
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
je 0xbd230
cmpq $0x1, %rbx
sete %cl
cmpl $0x33, %eax
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
je 0xbd230
cmpq $0x1, %rbx
jne 0xbd3b7
leal -0x33(%rax), %ecx
cmpl $0x1d, %ecx
ja 0xbd2c6
movl $0x20004009, %edx       # imm = 0x20004009
btl %ecx, %edx
jb 0xbd230
leaq 0x15df51(%rip), %rcx    # 0x21b21e
cmpb $0x0, (%rcx)
je 0xbd2e2
leaq 0x15df47(%rip), %rcx    # 0x21b220
cmpl $0x0, (%rcx)
jne 0xbd230
leaq 0x1810af(%rip), %rcx    # 0x23e398
cmpq $0x0, (%rcx)
jne 0xbd230
leaq 0x250fe6(%rip), %rcx    # 0x30e2e0
cmpl $0x0, 0x1e114(%rcx)
je 0xbd310
cmpl $0x0, 0x1e110(%rcx)
jg 0xbd230
cmpq $0x1, %rbx
jne 0xbd328
addl $-0x33, %eax
cmpl $0x1d, %eax
ja 0xbd35f
movl $0x20004009, %ecx       # imm = 0x20004009
btl %eax, %ecx
jae 0xbd35f
movabsq $0x400741010, %rax      # imm = 0x400741010
testq %rax, %rbx
jne 0xbd35f
leaq 0x15dc92(%rip), %rax    # 0x21afd0
cmpl $0x0, (%rax)
jne 0xbd35f
leaq 0x181be3(%rip), %rax    # 0x23ef2d
cmpb $0x0, (%rax)
jne 0xbd35f
leaq 0x15dce2(%rip), %rax    # 0x21b038
cmpl $0x0, (%rax)
je 0xbdd26
leaq 0x25012f(%rip), %rax    # 0x30d495
movzbl (%rax), %edx
cmpq $0x8, %rdx
ja 0xbdc9e
leaq 0x62c26(%rip), %rax     # 0x11ffa0
movslq (%rax,%rdx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
callq 0x5f6cb
testl %eax, %eax
sete %al
cmpq $0x80000, %rbx          # imm = 0x80000
sete %cl
orb %al, %cl
je 0xbd230
leaq 0x6cb55(%rip), %rcx     # 0x129efb
xorl %edi, %edi
movl $0xf, %esi
movl $0xa, %edx
jmp 0xbd155
cmpq $0xfffff, %rbx          # imm = 0xFFFFF
jg 0xbd435
cmpq $0xff, %rbx
jle 0xbd497
cmpq $0x7fff, %rbx           # imm = 0x7FFF
jg 0xbd544
cmpq $0x7ff, %rbx            # imm = 0x7FF
jg 0xbd740
cmpq $0x100, %rbx            # imm = 0x100
je 0xbd8ee
cmpq $0x200, %rbx            # imm = 0x200
jne 0xbd2c6
leaq 0x15dc78(%rip), %rax    # 0x21b080
cmpb $0x0, (%rax)
je 0xbdb33
leaq 0x27ee08(%rip), %rbx    # 0x33c220
leaq 0x6c696(%rip), %rsi     # 0x129ab5
leaq 0x15dc5a(%rip), %rdx    # 0x21b080
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xbdbc0
cmpq $0xfffffff, %rbx        # imm = 0xFFFFFFF
jle 0xbd4f0
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpq %rcx, %rbx
jg 0xbd5b3
cmpq $0x3fffffff, %rbx       # imm = 0x3FFFFFFF
jg 0xbd784
cmpq $0x10000000, %rbx       # imm = 0x10000000
je 0xbd918
cmpq $0x20000000, %rbx       # imm = 0x20000000
jne 0xbd2c6
leaq 0x15b316(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15b30f(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c60b(%rip), %rcx     # 0x129a9d
jmp 0xbd226
cmpq $0xf, %rbx
jle 0xbd60c
cmpq $0x3f, %rbx
jg 0xbd6bb
cmpq $0x10, %rbx
je 0xbd849
cmpq $0x20, %rbx
jne 0xbd2c6
leaq 0x15ba7a(%rip), %rax    # 0x218f40
cmpl $0x0, (%rax)
leaq 0x15db54(%rip), %rax    # 0x21b024
movl (%rax), %edx
leaq 0x6c653(%rip), %rax     # 0x129b2c
leaq 0x6c633(%rip), %rsi     # 0x129b13
cmoveq %rax, %rsi
leaq 0x27ed35(%rip), %rbx    # 0x33c220
jmp 0xbd999
cmpq $0x7fffff, %rbx         # imm = 0x7FFFFF
jle 0xbd64a
cmpq $0x1ffffff, %rbx        # imm = 0x1FFFFFF
jg 0xbd706
cmpq $0x800000, %rbx         # imm = 0x800000
je 0xbd869
cmpq $0x1000000, %rbx        # imm = 0x1000000
jne 0xbd2c6
leaq 0x15b269(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15b262(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c64f(%rip), %rcx     # 0x129b8e
jmp 0xbd226
cmpq $0x3ffff, %rbx          # imm = 0x3FFFF
jg 0xbd7bf
cmpq $0x8000, %rbx           # imm = 0x8000
je 0xbd938
cmpq $0x10000, %rbx          # imm = 0x10000
jne 0xbd2c6
leaq 0x15b396(%rip), %rax    # 0x218908
movl (%rax), %eax
addl $-0x48, %eax
roll $0x1e, %eax
leaq 0x15b213(%rip), %rcx    # 0x218794
movl (%rcx), %edi
incl %edi
leaq 0x15b20c(%rip), %rcx    # 0x218798
movl (%rcx), %esi
cmpl $0x3, %eax
ja 0xbdbad
leaq 0x629f2(%rip), %rcx     # 0x11ff90
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x6c70d(%rip), %rcx     # 0x129cbb
jmp 0xbd150
movabsq $0x3ffffffff, %rcx      # imm = 0x3FFFFFFFF
cmpq %rcx, %rbx
jg 0xbd803
movabsq $0x100000000, %rcx      # imm = 0x100000000
cmpq %rcx, %rbx
je 0xbd962
movabsq $0x200000000, %rcx      # imm = 0x200000000
cmpq %rcx, %rbx
jne 0xbd2c6
leaq 0x15b1a1(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15b19a(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c53e(%rip), %rcx     # 0x129b45
jmp 0xbd226
cmpq $0x2, %rbx
je 0xbda5d
cmpq $0x4, %rbx
je 0xbda08
cmpq $0x8, %rbx
jne 0xbd2c6
leaq 0x15b163(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15b15c(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c732(%rip), %rcx     # 0x129d77
jmp 0xbd226
cmpq $0x100000, %rbx         # imm = 0x100000
je 0xbda7d
cmpq $0x200000, %rbx         # imm = 0x200000
je 0xbda3d
cmpq $0x400000, %rbx         # imm = 0x400000
jne 0xbd2c6
leaq 0x250340(%rip), %rax    # 0x30d9b8
movl (%rax), %eax
testl %eax, %eax
setne %dl
leaq 0x25032e(%rip), %rcx    # 0x30d9b4
movl (%rcx), %ecx
testl %ecx, %ecx
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0xbda9d
leaq 0x15b0f2(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15b0eb(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c4ef(%rip), %rcx     # 0x129ba5
jmp 0xbd226
cmpq $0x40, %rbx
je 0xbd889
cmpq $0x80, %rbx
jne 0xbd2c6
leaq 0x15d8f7(%rip), %rax    # 0x21afd0
cmpl $0x0, (%rax)
je 0xbdad3
movups 0x6c6d6(%rip), %xmm0    # 0x129dbf
leaq 0x27eb30(%rip), %rax    # 0x33c220
movaps %xmm0, (%rax)
movabsq $0x2045544c207362, %rcx # imm = 0x2045544C207362
movq %rcx, 0x10(%rax)
jmp 0xbdc7e
cmpq $0x2000000, %rbx        # imm = 0x2000000
je 0xbd8a9
cmpq $0x8000000, %rbx        # imm = 0x8000000
jne 0xbd2c6
leaq 0x15b06d(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15b066(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c4fa(%rip), %rcx     # 0x129c35
jmp 0xbd226
cmpq $0x800, %rbx            # imm = 0x800
je 0xbd982
cmpq $0x1000, %rbx           # imm = 0x1000
jne 0xbd2c6
leaq 0x280515(%rip), %rax    # 0x33dc76
cmpb $0x0, (%rax)
je 0xbdb65
leaq 0x27eaaf(%rip), %rbx    # 0x33c220
leaq 0x6c2a6(%rip), %rsi     # 0x129a1e
leaq 0x2804f7(%rip), %rdx    # 0x33dc76
jmp 0xbd185
cmpq $0x40000000, %rbx       # imm = 0x40000000
je 0xbd9a8
movl $0x80000000, %ecx       # imm = 0x80000000
cmpq %rcx, %rbx
jne 0xbd2c6
leaq 0x15afee(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15afe7(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c2cd(%rip), %rcx     # 0x129a87
jmp 0xbd226
cmpq $0x40000, %rbx          # imm = 0x40000
je 0xbd9c8
cmpq $0x80000, %rbx          # imm = 0x80000
jne 0xbd2c6
leaq 0x27fa80(%rip), %rax    # 0x33d260
cmpb $0x0, (%rax)
je 0xbdb71
leaq 0x27ea30(%rip), %rbx    # 0x33c220
leaq 0x6c227(%rip), %rsi     # 0x129a1e
leaq 0x27fa62(%rip), %rdx    # 0x33d260
jmp 0xbd185
movabsq $0x400000000, %rcx      # imm = 0x400000000
cmpq %rcx, %rbx
je 0xbd9e8
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
cmpq %rcx, %rbx
jne 0xbd2c6
leaq 0x15af64(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15af5d(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c3a9(%rip), %rcx     # 0x129bed
jmp 0xbd226
leaq 0x15af44(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15af3d(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c3a1(%rip), %rcx     # 0x129c05
jmp 0xbd226
leaq 0x15af24(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15af1d(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c497(%rip), %rcx     # 0x129d1b
jmp 0xbd150
leaq 0x15af04(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15aefd(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c379(%rip), %rcx     # 0x129c1d
jmp 0xbd226
leaq 0x15d490(%rip), %rax    # 0x21ad40
movl (%rax), %eax
leaq 0x15aedb(%rip), %rcx    # 0x218794
movl (%rcx), %edi
incl %edi
leaq 0x15aed4(%rip), %rcx    # 0x218798
movl (%rcx), %esi
cmpl $0x3, %eax
leaq 0x6c598(%rip), %rcx     # 0x129e68
leaq 0x6c5a8(%rip), %rdx     # 0x129e7f
cmoveq %rcx, %rdx
cmpl $0x1, %eax
leaq 0x6c56c(%rip), %rcx     # 0x129e51
cmovneq %rdx, %rcx
jmp 0xbd226
leaq 0x28051b(%rip), %rax    # 0x33de10
cmpb $0x0, (%rax)
je 0xbdb06
leaq 0x27e91b(%rip), %rdi    # 0x33c220
leaq 0x6c58a(%rip), %rsi     # 0x129e96
leaq 0x2804fd(%rip), %rdx    # 0x33de10
jmp 0xbdc77
leaq 0x15ae75(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15ae6e(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c1c9(%rip), %rcx     # 0x129afc
jmp 0xbd226
leaq 0x280571(%rip), %rax    # 0x33deb0
cmpb $0x0, (%rax)
je 0xbdb27
leaq 0x27e8d1(%rip), %rbx    # 0x33c220
leaq 0x6c30e(%rip), %rsi     # 0x129c64
leaq 0x280553(%rip), %rdx    # 0x33deb0
jmp 0xbd185
leaq 0x15ae2b(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15ae24(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c566(%rip), %rcx     # 0x129ee3
jmp 0xbd226
leaq 0x15d63b(%rip), %rax    # 0x21afc4
movl (%rax), %edx
leaq 0x27e88e(%rip), %rbx    # 0x33c220
leaq 0x6c1dc(%rip), %rsi     # 0x129b75
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xbd18f
leaq 0x15ade5(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15adde(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c39c(%rip), %rcx     # 0x129d5f
jmp 0xbd226
leaq 0x15adc5(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15adbe(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c08c(%rip), %rcx     # 0x129a6f
jmp 0xbd226
leaq 0x15ada5(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15ad9e(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c32c(%rip), %rcx     # 0x129d2f
jmp 0xbd226
leaq 0x24fa19(%rip), %rax    # 0x30d428
leaq 0x15ad7e(%rip), %rcx    # 0x218794
movl (%rcx), %edi
incl %edi
cmpl $0x0, (%rax)
leaq 0x15ad74(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c37a(%rip), %rax     # 0x129da7
leaq 0x6c35b(%rip), %rcx     # 0x129d8f
cmoveq %rax, %rcx
jmp 0xbd226
leaq 0x15ad50(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15ad49(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c2ef(%rip), %rcx     # 0x129d47
jmp 0xbd226
leaq 0x15ad30(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15ad29(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c0e5(%rip), %rcx     # 0x129b5d
jmp 0xbd226
leaq 0x15ad10(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15ad09(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x6c433(%rip), %rcx     # 0x129ecb
jmp 0xbd226
testl %eax, %eax
setne %al
cmpl $0x1, %ecx
sete %cl
andb %al, %cl
leaq 0x15ace3(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15acdc(%rip), %rax    # 0x218798
movl (%rax), %esi
cmpb $0x1, %cl
jne 0xbdb7d
leaq 0x6c0ef(%rip), %rcx     # 0x129bbd
jmp 0xbd226
leaq 0x28031a(%rip), %rax    # 0x33ddf4
cmpl $0x0, (%rax)
je 0xbdc0d
leaq 0x2802a6(%rip), %rax    # 0x33dd90
cmpb $0x0, (%rax)
je 0xbdc3a
leaq 0x27e726(%rip), %rdi    # 0x33c220
leaq 0x6c2d6(%rip), %rsi     # 0x129dd7
jmp 0xbdc70
movups 0x6c3ae(%rip), %xmm0    # 0x129ebb
leaq 0x27e70c(%rip), %rax    # 0x33c220
movups %xmm0, 0xa(%rax)
movups 0x6c392(%rip), %xmm0    # 0x129eb1
movaps %xmm0, (%rax)
jmp 0xbdc7e
leaq 0x6c145(%rip), %rbx     # 0x129c73
jmp 0xbd18f
leaq 0x15d56a(%rip), %rax    # 0x21b0a4
movl (%rax), %edx
leaq 0x15d565(%rip), %rax    # 0x21b0a8
movl (%rax), %ecx
movl %edx, %eax
orl %ecx, %eax
je 0xbdbb9
leaq 0x27e6ce(%rip), %rbx    # 0x33c220
leaq 0x6bf70(%rip), %rsi     # 0x129ac9
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xbdbc0
leaq 0x6c0e0(%rip), %rbx     # 0x129c4c
jmp 0xbd18f
leaq 0x6c113(%rip), %rbx     # 0x129c8b
jmp 0xbd18f
leaq 0x6c051(%rip), %rcx     # 0x129bd5
jmp 0xbd226
leaq 0x6c143(%rip), %rcx     # 0x129cd3
jmp 0xbd150
leaq 0x6c107(%rip), %rcx     # 0x129ca3
jmp 0xbd150
leaq 0x6c143(%rip), %rcx     # 0x129ceb
jmp 0xbd150
leaq 0x6c14f(%rip), %rcx     # 0x129d03
jmp 0xbd150
leaq 0x6bf24(%rip), %rbx     # 0x129ae4
leaq 0x15abcd(%rip), %r14    # 0x218794
movl (%r14), %edi
incl %edi
leaq 0x15abc5(%rip), %r15    # 0x218798
movl (%r15), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
callq 0xbce9b
leaq 0x15d461(%rip), %rax    # 0x21b050
cmpb $0x0, (%rax)
je 0xbdd26
movl (%r14), %edi
addl $0x2, %edi
movl (%r15), %esi
leaq 0x15d448(%rip), %rcx    # 0x21b050
jmp 0xbd150
leaq 0x24f814(%rip), %rax    # 0x30d428
cmpl $0x0, (%rax)
leaq 0x280172(%rip), %rax    # 0x33dd90
movb (%rax), %al
je 0xbdc5a
testb %al, %al
je 0xbdd5b
leaq 0x27e5ef(%rip), %rdi    # 0x33c220
leaq 0x6c1c8(%rip), %rsi     # 0x129e00
jmp 0xbdc70
movups 0x6c1a7(%rip), %xmm0    # 0x129de8
leaq 0x27e5d8(%rip), %rax    # 0x33c220
movaps %xmm0, (%rax)
movabsq $0x20202072766372, %rcx # imm = 0x20202072766372
jmp 0xbd6fd
testb %al, %al
je 0xbdd7b
leaq 0x27e5b7(%rip), %rdi    # 0x33c220
leaq 0x6c1b9(%rip), %rsi     # 0x129e29
leaq 0x280119(%rip), %rdx    # 0x33dd90
xorl %eax, %eax
callq 0x9060
leaq 0x15ab0f(%rip), %rax    # 0x218794
movl (%rax), %edi
incl %edi
leaq 0x15ab08(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x27e587(%rip), %rcx    # 0x33c220
jmp 0xbd226
leaq 0x27e57b(%rip), %rbx    # 0x33c220
leaq 0x6c2e1(%rip), %rsi     # 0x129f8d
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
xorl %edi, %edi
movl $0xf, %esi
movl $0xc, %edx
movq %rbx, %rcx
jmp 0xbd155
leaq 0x6c26e(%rip), %rcx     # 0x129f3f
jmp 0xbdd4a
leaq 0x6b5c3(%rip), %rcx     # 0x12929d
jmp 0xbdd4a
leaq 0x2819f5(%rip), %rax    # 0x33f6d8
cmpb $0x0, (%rax)
je 0xbdd9b
leaq 0x6c25d(%rip), %rcx     # 0x129f50
xorl %edi, %edi
movl $0xf, %esi
movl $0xb, %edx
jmp 0xbd155
leaq 0x6c271(%rip), %rcx     # 0x129f7c
xorl %edi, %edi
movl $0xf, %esi
movl $0xe, %edx
callq 0xe787
leaq 0x24f730(%rip), %rax    # 0x30d453
orb $0x2, (%rax)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x6c1d4(%rip), %rcx     # 0x129f0c
jmp 0xbdd4a
leaq 0x6c1dc(%rip), %rcx     # 0x129f1d
jmp 0xbdd4a
leaq 0x6c1e4(%rip), %rcx     # 0x129f2e
xorl %edi, %edi
movl $0xf, %esi
movl $0xe, %edx
jmp 0xbd155
movups 0x6c0af(%rip), %xmm0    # 0x129e11
leaq 0x27e4b7(%rip), %rax    # 0x33c220
movaps %xmm0, (%rax)
movabsq $0x7276637220676e, %rcx # imm = 0x7276637220676E
jmp 0xbd6fd
movups 0x6c0b7(%rip), %xmm0    # 0x129e39
leaq 0x27e497(%rip), %rax    # 0x33c220
movaps %xmm0, (%rax)
movabsq $0x20202072657669, %rcx # imm = 0x20202072657669
jmp 0xbd6fd
leaq 0x6c1c4(%rip), %rcx     # 0x129f66
xorl %edi, %edi
movl $0xf, %esi
movl $0xc, %edx
jmp 0xbd155