// File: /workspace/github_cpp_makefile_star2_O2/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 0x156351(%rip), %rax    # 0x2028d0
movq (%rax), %rbx
cmpq $0x4000, %rbx           # imm = 0x4000
je 0xac5b1
cmpq $0x400, %rbx            # imm = 0x400
jne 0xac5de
leaq 0x1561f9(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x1561f2(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x67389(%rip), %rcx     # 0x113938
jmp 0xac5cc
leaq 0x1561dc(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x1561d5(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x6737f(%rip), %rcx     # 0x11394b
pushq $0xf
popq %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xe2d2
leaq 0x27a05b(%rip), %rax    # 0x326640
cmpb $0x0, (%rax)
je 0xac625
leaq 0x279c2f(%rip), %rbx    # 0x326220
leaq 0x6736b(%rip), %rsi     # 0x113963
leaq 0x27a041(%rip), %rdx    # 0x326640
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x156184(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x15617d(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
jmp 0xac6a1
leaq 0x1562d8(%rip), %rax    # 0x202904
cmpb $0x0, (%rax)
je 0xac64e
leaq 0x15615c(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x156155(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x67320(%rip), %rcx     # 0x11396c
jmp 0xac69e
leaq 0x17c8e7(%rip), %rax    # 0x228f3c
cmpb $0x0, (%rax)
je 0xac677
leaq 0x156133(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x15612c(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x6730f(%rip), %rcx     # 0x113984
jmp 0xac69e
leaq 0x17c8bc(%rip), %rax    # 0x228f3a
cmpb $0x0, (%rax)
je 0xac6b5
leaq 0x15610a(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x156103(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x672fe(%rip), %rcx     # 0x11399c
pushq $0xf
popq %rdx
callq 0xe2d2
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xac40e
cmpq $0x1, %rbx
sete %al
leaq 0x158911(%rip), %rcx    # 0x204fd4
movl (%rcx), %r14d
cmpl $0x41, %r14d
sete %cl
andb %al, %cl
leaq 0x156222(%rip), %rax    # 0x2028f8
movl (%rax), %eax
cmpl $0x47, %eax
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
je 0xac6a6
testb %cl, %cl
je 0xac6f3
cmpl $0x47, %eax
je 0xac6a6
cmpl $0x33, %eax
jmp 0xac6a6
cmpq $0x1, %rbx
sete %al
cmpl $0x50, %r14d
sete %cl
andb %al, %cl
cmpb $0x1, %cl
je 0xac6a6
cmpq $0x1, %rbx
sete %al
cmpl $0x33, %r14d
sete %cl
andb %al, %cl
cmpb $0x1, %cl
je 0xac6a6
cmpq $0x1, %rbx
jne 0xac743
leal -0x33(%r14), %eax
cmpl $0x1d, %eax
ja 0xac8ec
movl $0x20004009, %ecx       # imm = 0x20004009
btl %eax, %ecx
jb 0xac6a6
jmp 0xac8ec
cmpq $0x2, %rbx
je 0xacd13
cmpq $0x4, %rbx
je 0xacddb
cmpq $0x8, %rbx
je 0xacdbb
cmpq $0x10, %rbx
je 0xac9b8
cmpq $0x20, %rbx
je 0xace10
cmpq $0x40, %rbx
je 0xacaa2
cmpq $0x80, %rbx
je 0xacac2
cmpq $0x100, %rbx            # imm = 0x100
je 0xacd91
cmpq $0x200, %rbx            # imm = 0x200
je 0xacd33
cmpq $0x800, %rbx            # imm = 0x800
je 0xacbe0
cmpq $0x1000, %rbx           # imm = 0x1000
je 0xacb96
cmpq $0x8000, %rbx           # imm = 0x8000
je 0xacd67
cmpq $0x10000, %rbx          # imm = 0x10000
je 0xacc66
movabsq $0x1000000000, %rax     # imm = 0x1000000000
cmpq %rax, %rbx
je 0xacb76
cmpq $0x80000, %rbx          # imm = 0x80000
je 0xac9d8
cmpq $0x100000, %rbx         # imm = 0x100000
je 0xacb16
cmpq $0x200000, %rbx         # imm = 0x200000
je 0xaca02
cmpq $0x400000, %rbx         # imm = 0x400000
je 0xacbfc
cmpq $0x800000, %rbx         # imm = 0x800000
je 0xaca62
cmpq $0x1000000, %rbx        # imm = 0x1000000
je 0xaca22
cmpq $0x2000000, %rbx        # imm = 0x2000000
je 0xaccae
cmpq $0x8000000, %rbx        # imm = 0x8000000
je 0xaca82
cmpq $0x10000000, %rbx       # imm = 0x10000000
je 0xaccf3
cmpq $0x20000000, %rbx       # imm = 0x20000000
je 0xacb56
cmpq $0x40000000, %rbx       # imm = 0x40000000
je 0xacc46
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %rbx
je 0xacbc0
movabsq $0x100000000, %rax      # imm = 0x100000000
cmpq %rax, %rbx
je 0xaca42
movabsq $0x200000000, %rax      # imm = 0x200000000
cmpq %rax, %rbx
je 0xacb36
movabsq $0x400000000, %rax      # imm = 0x400000000
cmpq %rax, %rbx
je 0xacaf6
cmpq $0x40000, %rbx          # imm = 0x40000
jne 0xac8ec
leaq 0x155ec1(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155eba(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x670cd(%rip), %rcx     # 0x1139b4
jmp 0xac69e
leaq 0x15892b(%rip), %rax    # 0x20521e
cmpb $0x0, (%rax)
je 0xac908
leaq 0x158921(%rip), %rax    # 0x205220
cmpl $0x0, (%rax)
jne 0xac6a6
callq 0x66b41
testl %eax, %eax
jne 0xac6a6
cmpq $0x1, %rbx
jne 0xac930
addl $-0x33, %r14d
cmpl $0x1d, %r14d
ja 0xac967
movl $0x20004009, %eax       # imm = 0x20004009
btl %r14d, %eax
jae 0xac967
movabsq $0x400741010, %rax      # imm = 0x400741010
testq %rax, %rbx
jne 0xac967
leaq 0x15868a(%rip), %rax    # 0x204fd0
cmpl $0x0, (%rax)
jne 0xac967
leaq 0x17c5db(%rip), %rax    # 0x228f2d
cmpb $0x0, (%rax)
jne 0xac967
leaq 0x1586da(%rip), %rax    # 0x205038
cmpl $0x0, (%rax)
je 0xad087
leaq 0x24ab27(%rip), %rax    # 0x2f7495
movzbl (%rax), %edx
cmpq $0x8, %rdx
ja 0xad011
leaq 0x5d562(%rip), %rax     # 0x109ee4
movslq (%rax,%rdx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
callq 0x57eca
testl %eax, %eax
sete %al
cmpq $0x80000, %rbx          # imm = 0x80000
sete %cl
orb %al, %cl
je 0xac6a6
leaq 0x67492(%rip), %rcx     # 0x113e40
pushq $0xf
popq %rsi
pushq $0xa
jmp 0xad0b0
leaq 0x155dd5(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155dce(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x67177(%rip), %rcx     # 0x113b4a
jmp 0xac69e
leaq 0x27a881(%rip), %rax    # 0x327260
cmpb $0x0, (%rax)
je 0xace81
leaq 0x279831(%rip), %rbx    # 0x326220
leaq 0x66f6d(%rip), %rsi     # 0x113963
leaq 0x27a863(%rip), %rdx    # 0x327260
jmp 0xac5ff
leaq 0x155d8b(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155d84(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x6726f(%rip), %rcx     # 0x113c8c
jmp 0xac69e
leaq 0x155d6b(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155d64(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x67096(%rip), %rcx     # 0x113ad3
jmp 0xac69e
leaq 0x155d4b(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155d44(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x673cb(%rip), %rcx     # 0x113e28
jmp 0xac69e
leaq 0x155d2b(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155d24(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x671e3(%rip), %rcx     # 0x113c60
jmp 0xac5cc
leaq 0x155d0b(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155d04(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x670dd(%rip), %rcx     # 0x113b7a
jmp 0xac69e
leaq 0x155ceb(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155ce4(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x670a5(%rip), %rcx     # 0x113b62
jmp 0xac69e
leaq 0x158507(%rip), %rax    # 0x204fd0
cmpl $0x0, (%rax)
je 0xace8d
movups 0x6722b(%rip), %xmm0    # 0x113d04
leaq 0x279740(%rip), %rax    # 0x326220
movaps %xmm0, (%rax)
movabsq $0x2045544c207362, %rcx # imm = 0x2045544C207362
movq %rcx, 0x10(%rax)
jmp 0xad0d8
leaq 0x155c97(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155c90(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x67163(%rip), %rcx     # 0x113c74
jmp 0xac69e
leaq 0x155c77(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155c70(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x672df(%rip), %rcx     # 0x113e10
jmp 0xac69e
leaq 0x155c57(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155c50(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x66f39(%rip), %rcx     # 0x113a8a
jmp 0xac69e
leaq 0x155c37(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155c30(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x66e71(%rip), %rcx     # 0x1139e2
jmp 0xac69e
leaq 0x155c17(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155c10(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x66fa1(%rip), %rcx     # 0x113b32
jmp 0xac69e
leaq 0x27b0d9(%rip), %rax    # 0x327c76
cmpb $0x0, (%rax)
je 0xacec0
leaq 0x279673(%rip), %rbx    # 0x326220
leaq 0x66daf(%rip), %rsi     # 0x113963
leaq 0x27b0bb(%rip), %rdx    # 0x327c76
jmp 0xac5ff
leaq 0x155bcd(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155bc6(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x66df1(%rip), %rcx     # 0x1139cc
jmp 0xac69e
leaq 0x1583dd(%rip), %rax    # 0x204fc4
movl (%rax), %edx
leaq 0x279630(%rip), %rbx    # 0x326220
leaq 0x66ec3(%rip), %rsi     # 0x113aba
jmp 0xace3c
leaq 0x24adb5(%rip), %rax    # 0x2f79b8
movl (%rax), %eax
testl %eax, %eax
setne %dl
leaq 0x24ada3(%rip), %rcx    # 0x2f79b4
movl (%rcx), %ecx
testl %ecx, %ecx
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0xace4b
leaq 0x155b67(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155b60(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x66ea9(%rip), %rcx     # 0x113aea
jmp 0xac69e
leaq 0x155b47(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155b40(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x67043(%rip), %rcx     # 0x113ca4
jmp 0xac69e
leaq 0x155c9b(%rip), %rax    # 0x202908
movl (%rax), %eax
addl $-0x48, %eax
roll $0x1e, %eax
leaq 0x155b18(%rip), %rcx    # 0x202794
movl (%rcx), %edi
incl %edi
leaq 0x155b11(%rip), %rcx    # 0x202798
movl (%rcx), %esi
cmpl $0x3, %eax
ja 0xacf5f
leaq 0x5d23b(%rip), %rcx     # 0x109ed4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x66f57(%rip), %rcx     # 0x113c00
jmp 0xac5cc
leaq 0x15808b(%rip), %rax    # 0x204d40
movl (%rax), %eax
leaq 0x155ad6(%rip), %rcx    # 0x202794
movl (%rcx), %edi
incl %edi
leaq 0x155acf(%rip), %rcx    # 0x202798
movl (%rcx), %esi
cmpl $0x3, %eax
leaq 0x670d8(%rip), %rcx     # 0x113dad
leaq 0x670e8(%rip), %rdx     # 0x113dc4
cmoveq %rcx, %rdx
cmpl $0x1, %eax
leaq 0x670ac(%rip), %rcx     # 0x113d96
cmovneq %rdx, %rcx
jmp 0xac69e
leaq 0x155a9a(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155a93(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x66d33(%rip), %rcx     # 0x113a41
jmp 0xac69e
leaq 0x155a7a(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x155a73(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x66d74(%rip), %rcx     # 0x113aa2
jmp 0xac69e
leaq 0x158346(%rip), %rax    # 0x205080
cmpb $0x0, (%rax)
je 0xacecc
leaq 0x2794d6(%rip), %rbx    # 0x326220
leaq 0x66ca9(%rip), %rsi     # 0x1139fa
leaq 0x158328(%rip), %rdx    # 0x205080
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xacf72
leaq 0x27b142(%rip), %rax    # 0x327eb0
cmpb $0x0, (%rax)
je 0xacf02
leaq 0x2794a2(%rip), %rbx    # 0x326220
leaq 0x66e24(%rip), %rsi     # 0x113ba9
leaq 0x27b124(%rip), %rdx    # 0x327eb0
jmp 0xac5ff
leaq 0x27b078(%rip), %rax    # 0x327e10
cmpb $0x0, (%rax)
je 0xacf0e
leaq 0x279478(%rip), %rdi    # 0x326220
leaq 0x6702c(%rip), %rsi     # 0x113ddb
leaq 0x27b05a(%rip), %rdx    # 0x327e10
jmp 0xad0d1
leaq 0x1559d2(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x1559cb(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x66ee6(%rip), %rcx     # 0x113cbc
jmp 0xac69e
leaq 0x24a646(%rip), %rax    # 0x2f7428
leaq 0x1559ab(%rip), %rcx    # 0x202794
movl (%rcx), %edi
incl %edi
cmpl $0x0, (%rax)
leaq 0x1559a1(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x66eec(%rip), %rax     # 0x113cec
leaq 0x66ecd(%rip), %rcx     # 0x113cd4
cmoveq %rax, %rcx
jmp 0xac69e
leaq 0x156129(%rip), %rax    # 0x202f40
cmpl $0x0, (%rax)
leaq 0x158203(%rip), %rax    # 0x205024
movl (%rax), %edx
leaq 0x66c47(%rip), %rax     # 0x113a71
leaq 0x66c27(%rip), %rsi     # 0x113a58
cmoveq %rax, %rsi
leaq 0x2793e4(%rip), %rbx    # 0x326220
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xac609
testl %eax, %eax
setne %al
cmpl $0x1, %ecx
sete %cl
andb %al, %cl
leaq 0x155935(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x15592e(%rip), %rax    # 0x202798
movl (%rax), %esi
cmpb $0x1, %cl
jne 0xacf2f
leaq 0x66c86(%rip), %rcx     # 0x113b02
jmp 0xac69e
leaq 0x66d48(%rip), %rbx     # 0x113bd0
jmp 0xac609
leaq 0x27af60(%rip), %rax    # 0x327df4
cmpl $0x0, (%rax)
je 0xacfbd
leaq 0x27aeec(%rip), %rax    # 0x327d90
cmpb $0x0, (%rax)
je 0xacff1
leaq 0x27936c(%rip), %rdi    # 0x326220
leaq 0x66e61(%rip), %rsi     # 0x113d1c
jmp 0xad0ca
leaq 0x66cca(%rip), %rbx     # 0x113b91
jmp 0xac609
leaq 0x1581d1(%rip), %rax    # 0x2050a4
movl (%rax), %edx
leaq 0x1581cc(%rip), %rax    # 0x2050a8
movl (%rax), %ecx
movl %edx, %eax
orl %ecx, %eax
je 0xacf6b
leaq 0x279331(%rip), %rbx    # 0x326220
leaq 0x66b18(%rip), %rsi     # 0x113a0e
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xacf72
leaq 0x66caf(%rip), %rbx     # 0x113bb8
jmp 0xac609
movups 0x66eeb(%rip), %xmm0    # 0x113e00
leaq 0x279304(%rip), %rax    # 0x326220
movups %xmm0, 0xa(%rax)
movups 0x66ecf(%rip), %xmm0    # 0x113df6
movaps %xmm0, (%rax)
jmp 0xad0d8
leaq 0x66be4(%rip), %rcx     # 0x113b1a
jmp 0xac69e
leaq 0x66cd6(%rip), %rcx     # 0x113c18
jmp 0xac5cc
leaq 0x66c9a(%rip), %rcx     # 0x113be8
jmp 0xac5cc
leaq 0x66cd6(%rip), %rcx     # 0x113c30
jmp 0xac5cc
leaq 0x66ce2(%rip), %rcx     # 0x113c48
jmp 0xac5cc
leaq 0x66ab7(%rip), %rbx     # 0x113a29
leaq 0x15581b(%rip), %r14    # 0x202794
movl (%r14), %edi
incl %edi
leaq 0x155813(%rip), %r15    # 0x202798
movl (%r15), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
callq 0xe2d2
callq 0xac40e
leaq 0x1580b1(%rip), %rax    # 0x205050
cmpb $0x0, (%rax)
je 0xad087
movl (%r14), %edi
addl $0x2, %edi
movl (%r15), %esi
leaq 0x158098(%rip), %rcx    # 0x205050
jmp 0xac5cc
leaq 0x24a464(%rip), %rax    # 0x2f7428
cmpl $0x0, (%rax)
leaq 0x27adc2(%rip), %rax    # 0x327d90
movb (%rax), %al
je 0xad0b8
testb %al, %al
je 0xad0f8
leaq 0x27923b(%rip), %rdi    # 0x326220
leaq 0x66d59(%rip), %rsi     # 0x113d45
jmp 0xad0ca
movups 0x66d35(%rip), %xmm0    # 0x113d2d
leaq 0x279221(%rip), %rax    # 0x326220
movaps %xmm0, (%rax)
movabsq $0x20202072766372, %rcx # imm = 0x20202072766372
jmp 0xacaed
leaq 0x279208(%rip), %rbx    # 0x326220
leaq 0x66eb3(%rip), %rsi     # 0x113ed2
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
pushq $0xf
popq %rsi
pushq $0xc
popq %rdx
xorl %edi, %edi
movq %rbx, %rcx
jmp 0xac5cf
leaq 0x66e44(%rip), %rcx     # 0x113e84
jmp 0xad0ab
leaq 0x66199(%rip), %rcx     # 0x1131e2
jmp 0xad0ab
leaq 0x27c686(%rip), %rax    # 0x3296d8
cmpb $0x0, (%rax)
je 0xad118
leaq 0x66e33(%rip), %rcx     # 0x113e95
pushq $0xf
popq %rsi
pushq $0xb
jmp 0xad0b0
leaq 0x66e51(%rip), %rcx     # 0x113ec1
pushq $0xf
popq %rsi
pushq $0xe
popq %rdx
xorl %edi, %edi
callq 0xe2d2
leaq 0x24a3cf(%rip), %rax    # 0x2f7453
orb $0x2, (%rax)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x66db8(%rip), %rcx     # 0x113e51
jmp 0xad0ab
leaq 0x66dc0(%rip), %rcx     # 0x113e62
jmp 0xad0ab
leaq 0x66dc8(%rip), %rcx     # 0x113e73
pushq $0xf
popq %rsi
pushq $0xe
popq %rdx
xorl %edi, %edi
jmp 0xac5cf
testb %al, %al
je 0xad126
leaq 0x27915d(%rip), %rdi    # 0x326220
leaq 0x66ca4(%rip), %rsi     # 0x113d6e
leaq 0x27acbf(%rip), %rdx    # 0x327d90
xorl %eax, %eax
callq 0x9060
leaq 0x1556b5(%rip), %rax    # 0x202794
movl (%rax), %edi
incl %edi
leaq 0x1556ae(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x27912d(%rip), %rcx    # 0x326220
jmp 0xac69e
movups 0x66c57(%rip), %xmm0    # 0x113d56
leaq 0x27911a(%rip), %rax    # 0x326220
movaps %xmm0, (%rax)
movabsq $0x7276637220676e, %rcx # imm = 0x7276637220676E
jmp 0xacaed
leaq 0x66d8c(%rip), %rcx     # 0x113eab
pushq $0xf
popq %rsi
pushq $0xc
jmp 0xad0b0
movups 0x66c51(%rip), %xmm0    # 0x113d7e
leaq 0x2790ec(%rip), %rax    # 0x326220
movaps %xmm0, (%rax)
movabsq $0x20202072657669, %rcx # imm = 0x20202072657669
jmp 0xacaed