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

   // NEW_RCVR

   if(zoom_screen) return;
   if(text_mode && first_key) return;
   if(luxor) return;

   if(rcvr_type == BRANDY_RCVR) {
      sprintf(out, "FW:   %-17.17s", brandy_fw);
      vidstr(VER_ROW+2, VER_COL, WHITE, out);
      sprintf(out, "ENG:  %-17.17s", brandy_engine);
      vidstr(VER_ROW+3, VER_COL, WHITE, out);
   }
   else if((rcvr_type == ESIP_RCVR) && have_info) {
      if(esip_model[0] && !strstr(esip_model, "N/A")) {
         sprintf(out, "ID:   %-17.17s", esip_model);
         vidstr(VER_ROW+2, VER_COL, WHITE,  out);
      }
      else if(esip_device[0]) {
         sprintf(out, "Typ:  %-17.17s", esip_device);
         vidstr(VER_ROW+2, VER_COL, WHITE,  out);
      }

      if(esip_version[0]) {
         sprintf(out, "Ver:  %-17.17s", esip_version);
         vidstr(VER_ROW+3, VER_COL, WHITE,  out);
      }
   }
   else if((rcvr_type == FURUNO_RCVR) && have_info) {
      sprintf(out, "PGM:  %08d", furuno_pgm);
      vidstr(VER_ROW+2, VER_COL, WHITE, out);
      sprintf(out, "VER:  %02d", furuno_ver);
      vidstr(VER_ROW+3, VER_COL, WHITE, out);
   }
   else if(rcvr_type == LPFRS_RCVR) {
      if(lpfrs_id[0]) {
         sprintf(out, "HW:  %-20.20s", lpfrs_id);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }
      if(lpfrs_fw[0]) {
         sprintf(out, "FW:  %-20.20s", lpfrs_fw);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }
   }
   else if(rcvr_type == MOTO_RCVR) {
      if(moto_id[6][0]) {
         sprintf(out, "HW:   %-17.17s", &moto_id[6][11]);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }

      if(strstr(moto_id[1], "Trimble") && moto_id[3][0]) {
         sprintf(out, "SW:   %-17.17s", &moto_id[3][15]);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }
      else {
         if(moto_id[7][0]) {
            sprintf(out, "PN:   %-17.17s", &moto_id[7][11]);
            vidstr(VER_ROW+3, VER_COL, WHITE, out);
         }
      }
   }
   else if(rcvr_type == NVS_RCVR) {
      if(nvs_id[0]) {
         vidstr(VER_ROW+2, VER_COL, WHITE, nvs_id);
      }
      if(nvs_sn) {
         sprintf(out, "SN: %u", nvs_sn);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }
   }
   else if(rcvr_type == PRS_RCVR) {
      if(prs_fw[0]) {
         sprintf(out, "FW:  %-17.17s", prs_fw);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }
      if(prs_sn[0]) {
         sprintf(out, "SN:  %-17.17s", prs_sn);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }
   }
   else if(rcvr_type == RFTG_RCVR) {
      sprintf(out, "FW:   %-4.4s   HW:%-7d", rftg_fw, rftg_hw);
      vidstr(VER_ROW+2, VER_COL, WHITE, out);
   }
   else if(rcvr_type == SA35_RCVR) {
      if(have_sa35_telem) {
         sprintf(out, "FW:  %-17.17s", sa35_fw);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);

         sprintf(out, "SN:  %-17.17s", sa35_id);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }
   }
   else if(rcvr_type == SIRF_RCVR) {
      s = strchr(sirf_sw_id, '_');
      if(s == 0) s = strchr(sirf_sw_id, ' '); 
      if(s) *s = 0;

      sprintf(out, "SW:   %-17.17s", sirf_sw_id);
      vidstr(VER_ROW+2, VER_COL, WHITE, out);
   }
   else if((rcvr_type == SCPI_RCVR) || (rcvr_type == UCCM_RCVR) || (rcvr_type == CS_RCVR)) {
      if(scpi_mfg_id[0]) {
         vidstr(VER_ROW+2, VER_COL, WHITE, scpi_mfg_id);
      }

      if(1 && (rcvr_type == CS_RCVR) && cs_cbtid[0]) {  // show the beam tube id
         sprintf(out, "CBT:  %-17.17s", cs_cbtid);
      }
      else if(scpi_serno[0]) {
         vidstr(VER_ROW+3, VER_COL, WHITE, scpi_serno);
      }
   }
   else if(rcvr_type == SIRF_RCVR) {
      s = strchr(sirf_sw_id, '_');
      if(s == 0) s = strchr(sirf_sw_id, ' '); 
      if(s) *s = 0;

      sprintf(out, "SW:   %-17.17s", sirf_sw_id);
      vidstr(VER_ROW+2, VER_COL, WHITE, out);
   }
   else if(rcvr_type == SRO_RCVR) {
      if(sro_id[0]) {
         sprintf(out, "HW:  %-20.20s", sro_id);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }
      if(sro_sn[0]) {
         sprintf(out, "SN:  %-17.17s", sro_sn);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }
   }
   else if(rcvr_type == STAR_RCVR) {
      if(star_fw[0]) {
         sprintf(out, "FW:   %-17.17s", star_fw);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }
      if(star_osc[0]) {
         sprintf(out, "OSC:  %-17.17s", star_osc);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }
   }
   else if(rcvr_type == THERMO_RCVR) {
      if(enviro_sn[0]) {
         sprintf(out, "Ser:  %-17.17s", enviro_sn);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }
   }
   else if(rcvr_type == TICC_RCVR) {
      if(ticc_fw[0]) {
         sprintf(out, "Ver:  %s", ticc_fw);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }

      if(ticc_sn[0]) {
         sprintf(out, "Ser:  %s", ticc_sn);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }

      if(pause_data)            vidstr(VAL_ROW+0, VAL_COL, YELLOW, "Updates paused  "); 
      else if(ticc_mode == 'T') vidstr(VAL_ROW+0, VAL_COL, WHITE,  "Mode: Timestamp ");
      else if(ticc_mode == 'I') vidstr(VAL_ROW+0, VAL_COL, WHITE,  "Mode: Interval  ");
      else if(ticc_mode == 'P') vidstr(VAL_ROW+0, VAL_COL, WHITE,  "Mode: Period    ");
      else if(ticc_mode == 'L') vidstr(VAL_ROW+0, VAL_COL, WHITE,  "Mode: Timelab   ");
      else if(ticc_mode == 'D') vidstr(VAL_ROW+0, VAL_COL, YELLOW, "Mode: Debug     ");
      else if(ticc_mode == 'F') vidstr(VAL_ROW+0, VAL_COL, YELLOW, "Mode: Frequency ");
      else                      vidstr(VAL_ROW+0, VAL_COL, RED,    "Mode: Unknown   ");
   }
   else if(rcvr_type == TM4_RCVR) {
      if(tm4_id[0]) {
         sprintf(out, "Ver:  %-17.17s", tm4_id);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }
   }
   else if(rcvr_type == TRUE_RCVR) {
      if(tp_sw[0]) {
         sprintf(out, "SW:   %-17.17s", tp_sw);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }
      if(tp_boot[0]) {
         sprintf(out, "GPS:  %-17.17s", tp_boot);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }
   }
   else if(rcvr_type == UBX_RCVR) {
      if(ubx_sw[0]) {
         sprintf(out, "FW:   %-17.17s", ubx_sw);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }

      if(ubx_hw[0]) {
         sprintf(out, "HW:   %-17.17s", ubx_hw);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }
   }
   else if(rcvr_type == VENUS_RCVR) {
      if(venus_odm[0]) {
         vidstr(VER_ROW+2, VER_COL, WHITE, venus_odm);
      }
      if(venus_rev[0]) {
         vidstr(VER_ROW+3, VER_COL, WHITE, venus_rev);
      }
   }
   else if(rcvr_type == X72_RCVR) {
      if(have_x72_fw) {
         sprintf(out, "FW:  %-.2f", x72_fw);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }

      if(x72_serial[0]) {
         sprintf(out, "SN:  %s", x72_serial);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }
   }
   else if(rcvr_type == Z12_RCVR) {
      if(1 || z12_nav_ver[0]) {
         sprintf(out, "Ver:  %-2.2s  %-4.4s-%-4.4s    ", z12_type, z12_nav_ver,z12_chan_ver);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }
      if(1 || z12_chan_opt[0]) {
         sprintf(out, "Opt:  %-3.3s %-13.13s", z12_chan_opt, z12_rsvd);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }
   }
   else if(rcvr_type == ZODIAC_RCVR) {
      if(zod_sw[0] || zod_date[0]) {
         sprintf(out, "SW:   %-6.6s %-8.8s  ", zod_sw, zod_date);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }

      if(zod_opt[0]) {
         sprintf(out, "HW:   %-17.17s", zod_opt);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }
   }
   else if(rcvr_type == ZYFER_RCVR) {
      if(zy_sn[0]) {
         sprintf(out, "SN:   %-17.17s", zy_sn);
         vidstr(VER_ROW+2, VER_COL, WHITE, out);
      }

      if(zy_fw[0]) {
         sprintf(out, "FW:   %-17.17s", zy_fw);
         vidstr(VER_ROW+3, VER_COL, WHITE, out);
      }
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
leaq 0x24d631(%rip), %rax    # 0x2f67a8
cmpb $0x0, (%rax)
je 0xa9185
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x15964c(%rip), %rax    # 0x2027d8
cmpl $0x0, (%rax)
sete %al
leaq 0x17fdbf(%rip), %rcx    # 0x228f58
cmpl $0x0, (%rcx)
sete %cl
orb %al, %cl
cmpb $0x1, %cl
jne 0xa917c
leaq 0x17fd91(%rip), %rax    # 0x228f3e
cmpb $0x0, (%rax)
jne 0xa917c
leaq 0x159717(%rip), %rbx    # 0x2028d0
movq (%rbx), %rax
cmpq $0x40000, %rax          # imm = 0x40000
jne 0xa9234
leaq 0x27d055(%rip), %rbx    # 0x326220
leaq 0x68f7b(%rip), %rsi     # 0x11214d
leaq 0x27ca77(%rip), %rdx    # 0x325c50
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x1595aa(%rip), %r15    # 0x202794
movl (%r15), %edi
addl $0x2, %edi
leaq 0x1595a1(%rip), %r12    # 0x202798
movl (%r12), %esi
pushq $0xf
popq %r14
movl %r14d, %edx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x68f4b(%rip), %rsi     # 0x11215c
leaq 0x27cab8(%rip), %rdx    # 0x325cd0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
movl (%r15), %edi
addl $0x3, %edi
movl (%r12), %esi
movl %r14d, %edx
jmp 0xa9531
movl $0x80000000, %ecx       # imm = 0x80000000
cmpq %rcx, %rax
sete %dl
leaq 0x24e72e(%rip), %rcx    # 0x2f7974
movl (%rcx), %ecx
testl %ecx, %ecx
setne %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0xa92a9
leaq 0x27e0e2(%rip), %rax    # 0x327340
cmpb $0x0, (%rax)
je 0xa927f
leaq 0x27e0d6(%rip), %rdi    # 0x327340
leaq 0x67eb5(%rip), %rsi     # 0x111126
callq 0x9090
testq %rax, %rax
je 0xa94aa
leaq 0x27e02a(%rip), %rax    # 0x3272b0
cmpb $0x0, (%rax)
je 0xa94ea
leaq 0x27cf8a(%rip), %rdi    # 0x326220
leaq 0x68edd(%rip), %rsi     # 0x11217a
leaq 0x27e00c(%rip), %rdx    # 0x3272b0
jmp 0xa94bf
testl %ecx, %ecx
setne %cl
cmpq $0x20000000, %rax       # imm = 0x20000000
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xa9325
leaq 0x27dfcf(%rip), %rax    # 0x327294
movl (%rax), %edx
leaq 0x27cf52(%rip), %rbx    # 0x326220
leaq 0x68ec3(%rip), %rsi     # 0x112198
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x1594ae(%rip), %r15    # 0x202794
movl (%r15), %edi
addl $0x2, %edi
leaq 0x1594a5(%rip), %r12    # 0x202798
movl (%r12), %esi
pushq $0xf
popq %r14
movl %r14d, %edx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x27df8b(%rip), %rax    # 0x327298
movl (%rax), %edx
leaq 0x68e8d(%rip), %rsi     # 0x1121a3
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xa9222
cmpq $0x4, %rax
je 0xa9c5c
cmpq $0x8, %rax
je 0xa9541
cmpq $0x10, %rax
je 0xa9541
cmpq $0x20, %rax
je 0xa9cd1
cmpq $0x40, %rax
je 0xa9b5f
cmpq $0x80, %rax
je 0xa9953
cmpq $0x100, %rax            # imm = 0x100
je 0xa95dd
cmpq $0x800, %rax            # imm = 0x800
je 0xa9808
cmpq $0x1000, %rax           # imm = 0x1000
je 0xa9661
cmpq $0x10000, %rax          # imm = 0x10000
je 0xa9a2c
cmpq $0x20000, %rax          # imm = 0x20000
je 0xa9541
cmpq $0x80000, %rax          # imm = 0x80000
je 0xa96d6
cmpq $0x100000, %rax         # imm = 0x100000
je 0xa9bae
cmpq $0x200000, %rax         # imm = 0x200000
je 0xa9769
cmpq $0x400000, %rax         # imm = 0x400000
je 0xa9c23
cmpq $0x1000000, %rax        # imm = 0x1000000
je 0xa98de
cmpq $0x2000000, %rax        # imm = 0x2000000
je 0xa9ae6
cmpq $0x8000000, %rax        # imm = 0x8000000
je 0xa99b7
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
cmpq %rcx, %rax
je 0xa9700
movabsq $0x100000000, %rcx      # imm = 0x100000000
cmpq %rcx, %rax
je 0xa9866
movabsq $0x400000000, %rcx      # imm = 0x400000000
cmpq %rcx, %rax
je 0xa97de
cmpq $0x10000000, %rax       # imm = 0x10000000
jne 0xa917c
leaq 0x24e7f1(%rip), %rax    # 0x2f7c30
cmpb $0x0, (%rax)
je 0xa9483
leaq 0x27cdd5(%rip), %rbx    # 0x326220
leaq 0x68d5c(%rip), %rsi     # 0x1121ae
leaq 0x24e7d7(%rip), %rdx    # 0x2f7c30
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15932a(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x159322(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x24e7d6(%rip), %rax    # 0x2f7c60
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x27cd86(%rip), %rbx    # 0x326220
leaq 0x68d1b(%rip), %rsi     # 0x1121bc
leaq 0x24e7b8(%rip), %rdx    # 0x2f7c60
jmp 0xa950f
leaq 0x27cd6f(%rip), %rdi    # 0x326220
leaq 0x68cb3(%rip), %rsi     # 0x11216b
leaq 0x27de81(%rip), %rdx    # 0x327340
xorl %eax, %eax
callq 0x9060
leaq 0x1592c7(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x1592bf(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x27cd3e(%rip), %rcx    # 0x326220
pushq $0xf
popq %rdx
callq 0xe2d2
leaq 0x27ddef(%rip), %rax    # 0x3272e0
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x27cd1f(%rip), %rbx    # 0x326220
leaq 0x68c81(%rip), %rsi     # 0x112189
leaq 0x27ddd1(%rip), %rdx    # 0x3272e0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x159274(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x3, %edi
leaq 0x15926c(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0xe2d2
leaq 0x27d478(%rip), %rcx    # 0x3269c0
cmpb $0x0, (%rcx)
je 0xa9574
leaq 0x159240(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x159238(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x27d457(%rip), %rcx    # 0x3269c0
pushq $0xf
popq %rdx
callq 0xe2d2
movq (%rbx), %rax
cmpq $0x20000, %rax          # imm = 0x20000
jne 0xa95ac
leaq 0x27d64d(%rip), %rax    # 0x326bd0
cmpb $0x0, (%rax)
je 0xa95ac
leaq 0x27cc91(%rip), %rdi    # 0x326220
leaq 0x68ca3(%rip), %rsi     # 0x112239
leaq 0x27d633(%rip), %rdx    # 0x326bd0
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x9060
leaq 0x27d1fd(%rip), %rax    # 0x3267b0
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x1591d1(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x3, %edi
leaq 0x1591c9(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x27d1d8(%rip), %rcx    # 0x3267b0
jmp 0xa99af
leaq 0x27e84c(%rip), %rax    # 0x327e30
leaq 0x27e865(%rip), %rcx    # 0x327e50
movb (%rcx), %cl
orb (%rax), %cl
je 0xa9637
leaq 0x27cc28(%rip), %rbx    # 0x326220
leaq 0x68d50(%rip), %rsi     # 0x11234f
leaq 0x27e82a(%rip), %rdx    # 0x327e30
leaq 0x27e843(%rip), %rcx    # 0x327e50
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x159176(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15916e(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x27e832(%rip), %rax    # 0x327e70
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x27cbd2(%rip), %rbx    # 0x326220
leaq 0x68b75(%rip), %rsi     # 0x1121ca
leaq 0x27e814(%rip), %rdx    # 0x327e70
jmp 0xa950f
leaq 0x27e64f(%rip), %rax    # 0x327cb7
cmpb $0x0, (%rax)
je 0xa96ac
leaq 0x27cbac(%rip), %rbx    # 0x326220
leaq 0x68ad2(%rip), %rsi     # 0x11214d
leaq 0x27e635(%rip), %rdx    # 0x327cb7
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x159101(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x1590f9(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x27e645(%rip), %rax    # 0x327cf8
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x27cb5d(%rip), %rbx    # 0x326220
leaq 0x68b7e(%rip), %rsi     # 0x112248
leaq 0x27e627(%rip), %rdx    # 0x327cf8
jmp 0xa950f
leaq 0x27dba3(%rip), %rax    # 0x327280
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x27cb33(%rip), %rbx    # 0x326220
leaq 0x68b63(%rip), %rsi     # 0x112257
leaq 0x27db85(%rip), %rdx    # 0x327280
jmp 0xa9b9f
leaq 0x24d355(%rip), %rax    # 0x2f6a5c
cmpl $0x0, (%rax)
je 0xa917c
leaq 0x27cb09(%rip), %rbx    # 0x326220
leaq 0x68ae8(%rip), %rsi     # 0x112206
leaq 0x24d38b(%rip), %rdx    # 0x2f6ab0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15905e(%rip), %r15    # 0x202794
movl (%r15), %edi
addl $0x2, %edi
leaq 0x159055(%rip), %r12    # 0x202798
movl (%r12), %esi
pushq $0xf
popq %r14
movl %r14d, %edx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x68ab7(%rip), %rsi     # 0x112214
leaq 0x24d37c(%rip), %rdx    # 0x2f6ae0
jmp 0xa9218
leaq 0x27d880(%rip), %rax    # 0x326ff0
cmpb $0x0, (%rax)
je 0xa97b4
leaq 0x27caa4(%rip), %rbx    # 0x326220
leaq 0x68a5e(%rip), %rsi     # 0x1121e1
leaq 0x27d866(%rip), %rdx    # 0x326ff0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x158ff9(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x158ff1(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x27d865(%rip), %rax    # 0x327020
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x27ca55(%rip), %rbx    # 0x326220
leaq 0x68b25(%rip), %rsi     # 0x1122f7
leaq 0x27d847(%rip), %rdx    # 0x327020
jmp 0xa950f
leaq 0x27c73b(%rip), %rax    # 0x325f20
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x27ca2b(%rip), %rbx    # 0x326220
leaq 0x6898d(%rip), %rsi     # 0x112189
leaq 0x27c71d(%rip), %rdx    # 0x325f20
jmp 0xa9b9f
leaq 0x15b731(%rip), %rax    # 0x204f40
cmpb $0x0, (%rax)
je 0xa9838
leaq 0x158f79(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x158f71(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x15b710(%rip), %rcx    # 0x204f40
pushq $0xf
popq %rdx
callq 0xe2d2
leaq 0x15b721(%rip), %rax    # 0x204f60
movl (%rax), %edx
testl %edx, %edx
je 0xa917c
leaq 0x27c9d0(%rip), %rbx    # 0x326220
leaq 0x689a8(%rip), %rsi     # 0x1121ff
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xa9519
leaq 0x27c9b3(%rip), %rbx    # 0x326220
leaq 0x68aa5(%rip), %rsi     # 0x112319
leaq 0x27e315(%rip), %rdx    # 0x327b90
leaq 0x27e36e(%rip), %rcx    # 0x327bf0
leaq 0x27e3c7(%rip), %r8     # 0x327c50
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x158efa(%rip), %r15    # 0x202794
movl (%r15), %edi
addl $0x2, %edi
leaq 0x158ef1(%rip), %r12    # 0x202798
movl (%r12), %esi
pushq $0xf
popq %r14
movl %r14d, %edx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x68a78(%rip), %rsi     # 0x112339
leaq 0x27e2f8(%rip), %rdx    # 0x327bc0
leaq 0x27e351(%rip), %rcx    # 0x327c20
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xa9222
leaq 0x24e1cb(%rip), %rax    # 0x2f7ab0
cmpb $0x0, (%rax)
je 0xa9929
leaq 0x27c92f(%rip), %rbx    # 0x326220
leaq 0x6890e(%rip), %rsi     # 0x112206
leaq 0x24e1b1(%rip), %rdx    # 0x2f7ab0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x158e84(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x158e7c(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x24e1b0(%rip), %rax    # 0x2f7ae0
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x27c8e0(%rip), %rbx    # 0x326220
leaq 0x688cd(%rip), %rsi     # 0x112214
leaq 0x24e192(%rip), %rdx    # 0x2f7ae0
jmp 0xa950f
leaq 0x27e456(%rip), %rax    # 0x327db0
cmpb $0x0, (%rax)
je 0xa9983
leaq 0x158e2e(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x158e26(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x27e435(%rip), %rcx    # 0x327db0
pushq $0xf
popq %rdx
callq 0xe2d2
leaq 0x27e446(%rip), %rax    # 0x327dd0
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x158dfa(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x3, %edi
leaq 0x158df2(%rip), %rax    # 0x202798
movl (%rax), %esi
leaq 0x27e421(%rip), %rcx    # 0x327dd0
pushq $0xf
popq %rdx
jmp 0xa9534
leaq 0x24e152(%rip), %rax    # 0x2f7b10
cmpb $0x0, (%rax)
je 0xa9a02
leaq 0x27c856(%rip), %rbx    # 0x326220
leaq 0x687dd(%rip), %rsi     # 0x1121ae
leaq 0x24e138(%rip), %rdx    # 0x2f7b10
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x158dab(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x158da3(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x24e137(%rip), %rax    # 0x2f7b40
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x27c807(%rip), %rbx    # 0x326220
leaq 0x687f4(%rip), %rsi     # 0x112214
leaq 0x24e119(%rip), %rdx    # 0x2f7b40
jmp 0xa950f
leaq 0x24d26d(%rip), %rax    # 0x2f6ca0
cmpb $0x0, (%rax)
je 0xa9a77
leaq 0x27c7e1(%rip), %rbx    # 0x326220
leaq 0x68820(%rip), %rsi     # 0x112266
leaq 0x24d253(%rip), %rdx    # 0x2f6ca0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x158d36(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x158d2e(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x24d242(%rip), %rax    # 0x2f6cc0
cmpb $0x0, (%rax)
je 0xa9ac2
leaq 0x27c796(%rip), %rbx    # 0x326220
leaq 0x65500(%rip), %rsi     # 0x10ef91
leaq 0x24d228(%rip), %rdx    # 0x2f6cc0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x158ceb(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x3, %edi
leaq 0x158ce3(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x15b76b(%rip), %rax    # 0x205234
cmpb $0x0, (%rax)
je 0xa9d94
leaq 0x68796(%rip), %rcx     # 0x11226f
pushq $0xf
popq %rsi
pushq $0xe
popq %rdx
xorl %edi, %edi
jmp 0xa9534
leaq 0x15b1ef(%rip), %rax    # 0x204cdc
cmpl $0x0, (%rax)
je 0xa9b35
leaq 0x15b2af(%rip), %rax    # 0x204da8
movsd (%rax), %xmm0
leaq 0x27c71c(%rip), %rbx    # 0x326220
leaq 0x687fb(%rip), %rsi     # 0x112306
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leaq 0x158c78(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x158c70(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x15b214(%rip), %rax    # 0x204d50
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x27c6d4(%rip), %rbx    # 0x326220
leaq 0x687be(%rip), %rsi     # 0x112311
leaq 0x15b1f6(%rip), %rdx    # 0x204d50
jmp 0xa950f
leaq 0x27de1a(%rip), %rdi    # 0x327980
pushq $0x5f
popq %rsi
callq 0x9100
testq %rax, %rax
jne 0xa9b87
leaq 0x27de06(%rip), %rdi    # 0x327980
pushq $0x20
popq %rsi
callq 0x9100
testq %rax, %rax
je 0xa9b8a
movb $0x0, (%rax)
leaq 0x27c68f(%rip), %rbx    # 0x326220
leaq 0x68649(%rip), %rsi     # 0x1121e1
leaq 0x27dde1(%rip), %rdx    # 0x327980
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xa9c4b
leaq 0x27d85b(%rip), %rax    # 0x327410
cmpb $0x0, (%rax)
je 0xa9bf9
leaq 0x27c65f(%rip), %rbx    # 0x326220
leaq 0x6879d(%rip), %rsi     # 0x112365
leaq 0x27d841(%rip), %rdx    # 0x327410
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x158bb4(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x158bac(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x27d870(%rip), %rax    # 0x327470
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x27c610(%rip), %rbx    # 0x326220
leaq 0x68536(%rip), %rsi     # 0x11214d
leaq 0x27d852(%rip), %rdx    # 0x327470
jmp 0xa950f
leaq 0x24dd86(%rip), %rax    # 0x2f79b0
movl (%rax), %ecx
leaq 0x27c5ed(%rip), %rbx    # 0x326220
leaq 0x685e8(%rip), %rsi     # 0x112222
leaq 0x24dd7f(%rip), %rdx    # 0x2f79c0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x158b42(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
jmp 0xa9525
leaq 0x27da5d(%rip), %rax    # 0x3276c0
cmpb $0x0, (%rax)
je 0xa9ca7
leaq 0x27c5b1(%rip), %rbx    # 0x326220
leaq 0x684d7(%rip), %rsi     # 0x11214d
leaq 0x27da43(%rip), %rdx    # 0x3276c0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x158b06(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x158afe(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x27da30(%rip), %rax    # 0x3276de
cmpb $0x0, (%rax)
je 0xa917c
leaq 0x27c562(%rip), %rbx    # 0x326220
leaq 0x68505(%rip), %rsi     # 0x1121ca
leaq 0x27da12(%rip), %rdx    # 0x3276de
jmp 0xa950f
leaq 0x158c58(%rip), %r14    # 0x202930
cmpb $0x0, 0x306(%r14)
je 0xa9d26
movl $0x311, %edx            # imm = 0x311
addq 0x902ca(%rip), %rdx     # 0x139fb8
leaq 0x27c52b(%rip), %rbx    # 0x326220
leaq 0x684ce(%rip), %rsi     # 0x1121ca
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x158a87(%rip), %rax    # 0x202794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x158a7f(%rip), %rax    # 0x202798
movl (%rax), %esi
pushq $0xf
popq %rdx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x81(%r14), %rdi
leaq 0x684a5(%rip), %rsi     # 0x1121d9
callq 0x9090
testq %rax, %rax
je 0xa9d67
cmpb $0x0, 0x183(%r14)
je 0xa9d67
movl $0x192, %edx            # imm = 0x192
addq 0x90264(%rip), %rdx     # 0x139fb8
leaq 0x27c4c5(%rip), %rbx    # 0x326220
leaq 0x6847f(%rip), %rsi     # 0x1121e1
jmp 0xa950f
cmpb $0x0, 0x387(%r14)
je 0xa917c
movl $0x392, %edx            # imm = 0x392
addq 0x90237(%rip), %rdx     # 0x139fb8
leaq 0x27c498(%rip), %rbx    # 0x326220
leaq 0x68461(%rip), %rsi     # 0x1121f0
jmp 0xa950f
leaq 0x24cf71(%rip), %rax    # 0x2f6d0c
movl (%rax), %eax
leal -0x44(%rax), %ecx
cmpl $0x8, %ecx
ja 0xa9dc1
leaq 0x5ffbc(%rip), %rax     # 0x109d68
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x68508(%rip), %rcx     # 0x1122c4
jmp 0xa9ad9
cmpl $0x50, %eax
je 0xa9e03
cmpl $0x54, %eax
jne 0xa9dd4
leaq 0x684ae(%rip), %rcx     # 0x112280
jmp 0xa9e0a
leaq 0x6850b(%rip), %rcx     # 0x1122e6
pushq $0xf
popq %rsi
pushq $0xc
jmp 0xa9ade
leaq 0x684c7(%rip), %rcx     # 0x1122b3
jmp 0xa9e0a
leaq 0x684e0(%rip), %rcx     # 0x1122d5
jmp 0xa9ad9
leaq 0x68490(%rip), %rcx     # 0x112291
jmp 0xa9e0a
leaq 0x68498(%rip), %rcx     # 0x1122a2
pushq $0xf
popq %rdx
xorl %edi, %edi
movl %edx, %esi
jmp 0xa9534