// File: /workspace/github_cpp_makefile_star2_O3/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 %rbx
pushq %rax
leaq 0x252d28(%rip), %rax    # 0x30c7a8
cmpb $0x0, (%rax)
je 0xb9a90
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x15ed41(%rip), %rax    # 0x2187d8
cmpl $0x0, (%rax)
sete %al
leaq 0x1854b4(%rip), %rcx    # 0x23ef58
cmpl $0x0, (%rcx)
sete %cl
orb %al, %cl
cmpb $0x1, %cl
jne 0xb9a85
leaq 0x185486(%rip), %rax    # 0x23ef3e
cmpb $0x0, (%rax)
jne 0xb9a85
leaq 0x15ee0c(%rip), %rbx    # 0x2188d0
movq (%rbx), %rax
cmpq $0x40000, %rax          # imm = 0x40000
jne 0xb9b38
leaq 0x28274a(%rip), %rbx    # 0x33c220
leaq 0x6e72b(%rip), %rsi     # 0x128208
leaq 0x28216c(%rip), %rdx    # 0x33bc50
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15ec9f(%rip), %r14    # 0x218794
movl (%r14), %edi
addl $0x2, %edi
leaq 0x15ec96(%rip), %r15    # 0x218798
movl (%r15), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x6e6fe(%rip), %rsi     # 0x128217
leaq 0x2821b0(%rip), %rdx    # 0x33bcd0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
movl (%r14), %edi
addl $0x3, %edi
movl (%r15), %esi
jmp 0xb9e04
movl $0x80000000, %ecx       # imm = 0x80000000
cmpq %rcx, %rax
sete %dl
leaq 0x253e2a(%rip), %rcx    # 0x30d974
movl (%rcx), %ecx
testl %ecx, %ecx
setne %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0xb9bad
leaq 0x2837de(%rip), %rax    # 0x33d340
cmpb $0x0, (%rax)
je 0xb9b83
leaq 0x2837d2(%rip), %rdi    # 0x33d340
leaq 0x6d66c(%rip), %rsi     # 0x1271e1
callq 0x9090
testq %rax, %rax
je 0xb9d7e
leaq 0x283726(%rip), %rax    # 0x33d2b0
cmpb $0x0, (%rax)
je 0xb9dc0
leaq 0x282686(%rip), %rdi    # 0x33c220
leaq 0x6e694(%rip), %rsi     # 0x128235
leaq 0x283708(%rip), %rdx    # 0x33d2b0
jmp 0xb9d93
testl %ecx, %ecx
setne %cl
cmpq $0x20000000, %rax       # imm = 0x20000000
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xb9c26
leaq 0x2836cb(%rip), %rax    # 0x33d294
movl (%rax), %edx
leaq 0x28264e(%rip), %rbx    # 0x33c220
leaq 0x6e67a(%rip), %rsi     # 0x128253
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15ebaa(%rip), %r14    # 0x218794
movl (%r14), %edi
addl $0x2, %edi
leaq 0x15eba1(%rip), %r15    # 0x218798
movl (%r15), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x28368a(%rip), %rax    # 0x33d298
movl (%rax), %edx
leaq 0x6e647(%rip), %rsi     # 0x12825e
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xb9b2a
cmpq $0x7ffff, %rax          # imm = 0x7FFFF
jg 0xb9ccc
cmpq $0x7f, %rax
jle 0xb9e1b
cmpq $0xfff, %rax            # imm = 0xFFF
jg 0xb9f33
cmpq $0x80, %rax
je 0xba52a
cmpq $0x100, %rax            # imm = 0x100
je 0xba32b
cmpq $0x800, %rax            # imm = 0x800
jne 0xb9a85
leaq 0x1612cd(%rip), %rax    # 0x21af40
cmpb $0x0, (%rax)
je 0xb9c9e
leaq 0x15eb15(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15eb0d(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x1612ac(%rip), %rcx    # 0x21af40
movl $0xf, %edx
callq 0xe787
leaq 0x1612bb(%rip), %rax    # 0x21af60
movl (%rax), %edx
testl %edx, %edx
je 0xb9a85
leaq 0x28256a(%rip), %rbx    # 0x33c220
leaq 0x6e5fd(%rip), %rsi     # 0x1282ba
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xb9def
cmpq $0x1ffffff, %rax        # imm = 0x1FFFFFF
jle 0xb9e8c
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpq %rcx, %rax
jg 0xb9f5c
cmpq $0x2000000, %rax        # imm = 0x2000000
je 0xba58d
cmpq $0x8000000, %rax        # imm = 0x8000000
je 0xba3b1
cmpq $0x10000000, %rax       # imm = 0x10000000
jne 0xb9a85
leaq 0x253f1f(%rip), %rax    # 0x30dc30
cmpb $0x0, (%rax)
je 0xb9d57
leaq 0x282503(%rip), %rbx    # 0x33c220
leaq 0x6e545(%rip), %rsi     # 0x128269
leaq 0x253f05(%rip), %rdx    # 0x30dc30
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15ea58(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15ea50(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x253f02(%rip), %rax    # 0x30dc60
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x2824b2(%rip), %rbx    # 0x33c220
leaq 0x6e502(%rip), %rsi     # 0x128277
leaq 0x253ee4(%rip), %rdx    # 0x30dc60
jmp 0xb9de5
leaq 0x28249b(%rip), %rdi    # 0x33c220
leaq 0x6e49a(%rip), %rsi     # 0x128226
leaq 0x2835ad(%rip), %rdx    # 0x33d340
xorl %eax, %eax
callq 0x9060
leaq 0x15e9f3(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e9eb(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x28246a(%rip), %rcx    # 0x33c220
movl $0xf, %edx
callq 0xe787
leaq 0x283519(%rip), %rax    # 0x33d2e0
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x282449(%rip), %rbx    # 0x33c220
leaq 0x6e466(%rip), %rsi     # 0x128244
leaq 0x2834fb(%rip), %rdx    # 0x33d2e0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e99e(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x3, %edi
leaq 0x15e996(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xe787
cmpq $0xf, %rax
jle 0xb9ffb
cmpq $0x10, %rax
je 0xba00f
cmpq $0x20, %rax
je 0xba146
cmpq $0x40, %rax
jne 0xb9a85
leaq 0x283b36(%rip), %rdi    # 0x33d980
movl $0x5f, %esi
callq 0x9100
testq %rax, %rax
jne 0xb9e6f
leaq 0x283b20(%rip), %rdi    # 0x33d980
movl $0x20, %esi
callq 0x9100
testq %rax, %rax
je 0xb9e72
movb $0x0, (%rax)
leaq 0x2823a7(%rip), %rbx    # 0x33c220
leaq 0x6e41c(%rip), %rsi     # 0x12829c
leaq 0x283af9(%rip), %rdx    # 0x33d980
jmp 0xba50f
cmpq $0x1fffff, %rax         # imm = 0x1FFFFF
jle 0xba086
cmpq $0x200000, %rax         # imm = 0x200000
je 0xba213
cmpq $0x400000, %rax         # imm = 0x400000
je 0xba1e6
cmpq $0x1000000, %rax        # imm = 0x1000000
jne 0xb9a85
leaq 0x253bed(%rip), %rax    # 0x30dab0
cmpb $0x0, (%rax)
je 0xb9f09
leaq 0x282351(%rip), %rbx    # 0x33c220
leaq 0x6e3eb(%rip), %rsi     # 0x1282c1
leaq 0x253bd3(%rip), %rdx    # 0x30dab0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e8a6(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e89e(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x253bd0(%rip), %rax    # 0x30dae0
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x282300(%rip), %rbx    # 0x33c220
leaq 0x6e3a8(%rip), %rsi     # 0x1282cf
leaq 0x253bb2(%rip), %rdx    # 0x30dae0
jmp 0xb9de5
cmpq $0x1000, %rax           # imm = 0x1000
je 0xba608
cmpq $0x10000, %rax          # imm = 0x10000
je 0xba428
cmpq $0x20000, %rax          # imm = 0x20000
je 0xba00f
jmp 0xb9a85
movabsq $0x100000000, %rcx      # imm = 0x100000000
cmpq %rcx, %rax
je 0xba67f
movabsq $0x400000000, %rcx      # imm = 0x400000000
cmpq %rcx, %rax
je 0xba4ea
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
cmpq %rcx, %rax
jne 0xb9a85
leaq 0x252ac0(%rip), %rax    # 0x30ca5c
cmpl $0x0, (%rax)
je 0xb9a85
leaq 0x282274(%rip), %rbx    # 0x33c220
leaq 0x6e30e(%rip), %rsi     # 0x1282c1
leaq 0x252af6(%rip), %rdx    # 0x30cab0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e7c9(%rip), %r14    # 0x218794
movl (%r14), %edi
addl $0x2, %edi
leaq 0x15e7c0(%rip), %r15    # 0x218798
movl (%r15), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x6e2e0(%rip), %rsi     # 0x1282cf
leaq 0x252aea(%rip), %rdx    # 0x30cae0
jmp 0xb9b20
cmpq $0x4, %rax
je 0xba28a
cmpq $0x8, %rax
jne 0xb9a85
leaq 0x2829aa(%rip), %rcx    # 0x33c9c0
cmpb $0x0, (%rcx)
je 0xba044
leaq 0x15e772(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e76a(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x282989(%rip), %rcx    # 0x33c9c0
movl $0xf, %edx
callq 0xe787
movq (%rbx), %rax
cmpq $0x20000, %rax          # imm = 0x20000
jne 0xba115
leaq 0x282b79(%rip), %rax    # 0x33cbd0
cmpb $0x0, (%rax)
je 0xba115
leaq 0x2821b9(%rip), %rdi    # 0x33c220
leaq 0x6e286(%rip), %rsi     # 0x1282f4
leaq 0x282b5b(%rip), %rdx    # 0x33cbd0
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x9060
cmpq $0x80000, %rax          # imm = 0x80000
je 0xba301
cmpq $0x100000, %rax         # imm = 0x100000
jne 0xb9a85
leaq 0x28336b(%rip), %rax    # 0x33d410
cmpb $0x0, (%rax)
je 0xba0eb
leaq 0x28216f(%rip), %rbx    # 0x33c220
leaq 0x6e368(%rip), %rsi     # 0x128420
leaq 0x283351(%rip), %rdx    # 0x33d410
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e6c4(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e6bc(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x28337e(%rip), %rax    # 0x33d470
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x28211e(%rip), %rbx    # 0x33c220
leaq 0x6e0ff(%rip), %rsi     # 0x128208
leaq 0x283360(%rip), %rdx    # 0x33d470
jmp 0xb9de5
leaq 0x282694(%rip), %rax    # 0x33c7b0
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x15e668(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x3, %edi
leaq 0x15e660(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x28266f(%rip), %rcx    # 0x33c7b0
jmp 0xba7a5
leaq 0x15e7e3(%rip), %r14    # 0x218930
cmpb $0x0, 0x306(%r14)
je 0xba19d
movl $0x311, %edx            # imm = 0x311
addq 0x95e55(%rip), %rdx     # 0x14ffb8
leaq 0x2820b6(%rip), %rbx    # 0x33c220
leaq 0x6e114(%rip), %rsi     # 0x128285
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e612(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e60a(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x81(%r14), %rdi
leaq 0x6e0e9(%rip), %rsi     # 0x128294
callq 0x9090
testq %rax, %rax
je 0xba6f4
cmpb $0x0, 0x183(%r14)
je 0xba6f4
movl $0x192, %edx            # imm = 0x192
addq 0x95de5(%rip), %rdx     # 0x14ffb8
leaq 0x282046(%rip), %rbx    # 0x33c220
leaq 0x6e0bb(%rip), %rsi     # 0x12829c
jmp 0xb9de5
leaq 0x2537c3(%rip), %rax    # 0x30d9b0
movl (%rax), %ecx
leaq 0x28202a(%rip), %rbx    # 0x33c220
leaq 0x6e0e0(%rip), %rsi     # 0x1282dd
leaq 0x2537bc(%rip), %rdx    # 0x30d9c0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xba519
leaq 0x282dd6(%rip), %rax    # 0x33cff0
cmpb $0x0, (%rax)
je 0xba260
leaq 0x281ffa(%rip), %rbx    # 0x33c220
leaq 0x6e06f(%rip), %rsi     # 0x12829c
leaq 0x282dbc(%rip), %rdx    # 0x33cff0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e54f(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e547(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x282db9(%rip), %rax    # 0x33d020
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x281fa9(%rip), %rbx    # 0x33c220
leaq 0x6e134(%rip), %rsi     # 0x1283b2
leaq 0x282d9b(%rip), %rdx    # 0x33d020
jmp 0xb9de5
leaq 0x28342f(%rip), %rax    # 0x33d6c0
cmpb $0x0, (%rax)
je 0xba2d7
leaq 0x281f83(%rip), %rbx    # 0x33c220
leaq 0x6df64(%rip), %rsi     # 0x128208
leaq 0x283415(%rip), %rdx    # 0x33d6c0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e4d8(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e4d0(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x283400(%rip), %rax    # 0x33d6de
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x281f32(%rip), %rbx    # 0x33c220
leaq 0x6df90(%rip), %rsi     # 0x128285
leaq 0x2833e2(%rip), %rdx    # 0x33d6de
jmp 0xb9de5
leaq 0x282f78(%rip), %rax    # 0x33d280
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x281f08(%rip), %rbx    # 0x33c220
leaq 0x6dff3(%rip), %rsi     # 0x128312
leaq 0x282f5a(%rip), %rdx    # 0x33d280
jmp 0xba50f
leaq 0x283afe(%rip), %rax    # 0x33de30
leaq 0x283b17(%rip), %rcx    # 0x33de50
movb (%rcx), %cl
orb (%rax), %cl
je 0xba387
leaq 0x281eda(%rip), %rbx    # 0x33c220
leaq 0x6e0bd(%rip), %rsi     # 0x12840a
leaq 0x283adc(%rip), %rdx    # 0x33de30
leaq 0x283af5(%rip), %rcx    # 0x33de50
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e428(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e420(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x283ae2(%rip), %rax    # 0x33de70
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x281e82(%rip), %rbx    # 0x33c220
leaq 0x6dee0(%rip), %rsi     # 0x128285
leaq 0x283ac4(%rip), %rdx    # 0x33de70
jmp 0xb9de5
leaq 0x253758(%rip), %rax    # 0x30db10
cmpb $0x0, (%rax)
je 0xba3fe
leaq 0x281e5c(%rip), %rbx    # 0x33c220
leaq 0x6de9e(%rip), %rsi     # 0x128269
leaq 0x25373e(%rip), %rdx    # 0x30db10
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e3b1(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e3a9(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x25373b(%rip), %rax    # 0x30db40
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x281e0b(%rip), %rbx    # 0x33c220
leaq 0x6deb3(%rip), %rsi     # 0x1282cf
leaq 0x25371d(%rip), %rdx    # 0x30db40
jmp 0xb9de5
leaq 0x252871(%rip), %rax    # 0x30cca0
cmpb $0x0, (%rax)
je 0xba475
leaq 0x281de5(%rip), %rbx    # 0x33c220
leaq 0x6dedf(%rip), %rsi     # 0x128321
leaq 0x252857(%rip), %rdx    # 0x30cca0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e33a(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e332(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x252844(%rip), %rax    # 0x30ccc0
cmpb $0x0, (%rax)
je 0xba4c2
leaq 0x281d98(%rip), %rbx    # 0x33c220
leaq 0x6abba(%rip), %rsi     # 0x125049
leaq 0x25282a(%rip), %rdx    # 0x30ccc0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e2ed(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x3, %edi
leaq 0x15e2e5(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x160d6b(%rip), %rax    # 0x21b234
cmpb $0x0, (%rax)
je 0xba721
leaq 0x6de51(%rip), %rcx     # 0x12832a
xorl %edi, %edi
movl $0xf, %esi
movl $0xe, %edx
jmp 0xb9e0c
leaq 0x281a2f(%rip), %rax    # 0x33bf20
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x281d1f(%rip), %rbx    # 0x33c220
leaq 0x6dd3c(%rip), %rsi     # 0x128244
leaq 0x281a11(%rip), %rdx    # 0x33bf20
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e274(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
jmp 0xb9dfb
leaq 0x28387f(%rip), %rax    # 0x33ddb0
cmpb $0x0, (%rax)
je 0xba55c
leaq 0x15e257(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e24f(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x28385e(%rip), %rcx    # 0x33ddb0
movl $0xf, %edx
callq 0xe787
leaq 0x28386d(%rip), %rax    # 0x33ddd0
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x15e221(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x3, %edi
leaq 0x15e219(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x283848(%rip), %rcx    # 0x33ddd0
jmp 0xba7a5
leaq 0x160748(%rip), %rax    # 0x21acdc
cmpl $0x0, (%rax)
je 0xba5de
leaq 0x160808(%rip), %rax    # 0x21ada8
movsd (%rax), %xmm0
leaq 0x281c75(%rip), %rbx    # 0x33c220
leaq 0x6de0f(%rip), %rsi     # 0x1283c1
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leaq 0x15e1d1(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e1c9(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x16076b(%rip), %rax    # 0x21ad50
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x281c2b(%rip), %rbx    # 0x33c220
leaq 0x6ddd0(%rip), %rsi     # 0x1283cc
leaq 0x16074d(%rip), %rdx    # 0x21ad50
jmp 0xb9de5
leaq 0x2836a8(%rip), %rax    # 0x33dcb7
cmpb $0x0, (%rax)
je 0xba655
leaq 0x281c05(%rip), %rbx    # 0x33c220
leaq 0x6dbe6(%rip), %rsi     # 0x128208
leaq 0x28368e(%rip), %rdx    # 0x33dcb7
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e15a(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e152(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x28369c(%rip), %rax    # 0x33dcf8
cmpb $0x0, (%rax)
je 0xb9a85
leaq 0x281bb4(%rip), %rbx    # 0x33c220
leaq 0x6dc90(%rip), %rsi     # 0x128303
leaq 0x28367e(%rip), %rdx    # 0x33dcf8
jmp 0xb9de5
leaq 0x281b9a(%rip), %rbx    # 0x33c220
leaq 0x6dd47(%rip), %rsi     # 0x1283d4
leaq 0x2834fc(%rip), %rdx    # 0x33db90
leaq 0x283555(%rip), %rcx    # 0x33dbf0
leaq 0x2835ae(%rip), %r8     # 0x33dc50
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e0e1(%rip), %r14    # 0x218794
movl (%r14), %edi
addl $0x2, %edi
leaq 0x15e0d8(%rip), %r15    # 0x218798
movl (%r15), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x6dd1d(%rip), %rsi     # 0x1283f4
leaq 0x2834e2(%rip), %rdx    # 0x33dbc0
leaq 0x28353b(%rip), %rcx    # 0x33dc20
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xb9b2a
cmpb $0x0, 0x387(%r14)
je 0xb9a85
movl $0x392, %edx            # imm = 0x392
addq 0x958aa(%rip), %rdx     # 0x14ffb8
leaq 0x281b0b(%rip), %rbx    # 0x33c220
leaq 0x6db8f(%rip), %rsi     # 0x1282ab
jmp 0xb9de5
leaq 0x2525e4(%rip), %rax    # 0x30cd0c
movl (%rax), %eax
leal -0x44(%rax), %ecx
cmpl $0x8, %ecx
ja 0xba74e
leaq 0x656eb(%rip), %rax     # 0x11fe24
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x6dc36(%rip), %rcx     # 0x12837f
jmp 0xba4d9
cmpl $0x50, %eax
je 0xba797
cmpl $0x54, %eax
jne 0xba761
leaq 0x6dbdc(%rip), %rcx     # 0x12833b
jmp 0xba79e
leaq 0x6dc39(%rip), %rcx     # 0x1283a1
xorl %edi, %edi
movl $0xf, %esi
movl $0xc, %edx
jmp 0xb9e0c
leaq 0x6dbee(%rip), %rcx     # 0x12836e
jmp 0xba79e
leaq 0x6dc07(%rip), %rcx     # 0x128390
jmp 0xba4d9
leaq 0x6dbb7(%rip), %rcx     # 0x12834c
jmp 0xba79e
leaq 0x6dbbf(%rip), %rcx     # 0x12835d
xorl %edi, %edi
movl $0xf, %esi
movl $0xf, %edx
jmp 0xb9e0c