// File: /workspace/github_cpp_makefile_star2_O1/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 0x253418(%rip), %rax    # 0x30c7a8
cmpb $0x0, (%rax)
je 0xb93a0
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x15f431(%rip), %rax    # 0x2187d8
cmpl $0x0, (%rax)
sete %al
leaq 0x185ba4(%rip), %rcx    # 0x23ef58
cmpl $0x0, (%rcx)
sete %cl
orb %al, %cl
cmpb $0x1, %cl
jne 0xb9395
leaq 0x185b76(%rip), %rax    # 0x23ef3e
cmpb $0x0, (%rax)
jne 0xb9395
leaq 0x15f4fc(%rip), %rbx    # 0x2188d0
movq (%rbx), %rax
cmpq $0x40000, %rax          # imm = 0x40000
jne 0xb9448
leaq 0x282e3a(%rip), %rbx    # 0x33c220
leaq 0x6ed50(%rip), %rsi     # 0x12813d
leaq 0x28285c(%rip), %rdx    # 0x33bc50
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15f38f(%rip), %r14    # 0x218794
movl (%r14), %edi
addl $0x2, %edi
leaq 0x15f386(%rip), %r15    # 0x218798
movl (%r15), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x6ed23(%rip), %rsi     # 0x12814c
leaq 0x2828a0(%rip), %rdx    # 0x33bcd0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
movl (%r14), %edi
addl $0x3, %edi
movl (%r15), %esi
jmp 0xb9714
movl $0x80000000, %ecx       # imm = 0x80000000
cmpq %rcx, %rax
sete %dl
leaq 0x25451a(%rip), %rcx    # 0x30d974
movl (%rcx), %ecx
testl %ecx, %ecx
setne %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0xb94bd
leaq 0x283ece(%rip), %rax    # 0x33d340
cmpb $0x0, (%rax)
je 0xb9493
leaq 0x283ec2(%rip), %rdi    # 0x33d340
leaq 0x6dc7c(%rip), %rsi     # 0x127101
callq 0x9090
testq %rax, %rax
je 0xb968e
leaq 0x283e16(%rip), %rax    # 0x33d2b0
cmpb $0x0, (%rax)
je 0xb96d0
leaq 0x282d76(%rip), %rdi    # 0x33c220
leaq 0x6ecb9(%rip), %rsi     # 0x12816a
leaq 0x283df8(%rip), %rdx    # 0x33d2b0
jmp 0xb96a3
testl %ecx, %ecx
setne %cl
cmpq $0x20000000, %rax       # imm = 0x20000000
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xb9536
leaq 0x283dbb(%rip), %rax    # 0x33d294
movl (%rax), %edx
leaq 0x282d3e(%rip), %rbx    # 0x33c220
leaq 0x6ec9f(%rip), %rsi     # 0x128188
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15f29a(%rip), %r14    # 0x218794
movl (%r14), %edi
addl $0x2, %edi
leaq 0x15f291(%rip), %r15    # 0x218798
movl (%r15), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x283d7a(%rip), %rax    # 0x33d298
movl (%rax), %edx
leaq 0x6ec6c(%rip), %rsi     # 0x128193
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xb943a
cmpq $0x7ffff, %rax          # imm = 0x7FFFF
jg 0xb95dc
cmpq $0x7f, %rax
jle 0xb972b
cmpq $0xfff, %rax            # imm = 0xFFF
jg 0xb9843
cmpq $0x80, %rax
je 0xb9e38
cmpq $0x100, %rax            # imm = 0x100
je 0xb9c39
cmpq $0x800, %rax            # imm = 0x800
jne 0xb9395
leaq 0x1619bd(%rip), %rax    # 0x21af40
cmpb $0x0, (%rax)
je 0xb95ae
leaq 0x15f205(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15f1fd(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x16199c(%rip), %rcx    # 0x21af40
movl $0xf, %edx
callq 0xe7d0
leaq 0x1619ab(%rip), %rax    # 0x21af60
movl (%rax), %edx
testl %edx, %edx
je 0xb9395
leaq 0x282c5a(%rip), %rbx    # 0x33c220
leaq 0x6ec22(%rip), %rsi     # 0x1281ef
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xb96ff
cmpq $0x1ffffff, %rax        # imm = 0x1FFFFFF
jle 0xb979c
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpq %rcx, %rax
jg 0xb986c
cmpq $0x2000000, %rax        # imm = 0x2000000
je 0xb9e9b
cmpq $0x8000000, %rax        # imm = 0x8000000
je 0xb9cbf
cmpq $0x10000000, %rax       # imm = 0x10000000
jne 0xb9395
leaq 0x25460f(%rip), %rax    # 0x30dc30
cmpb $0x0, (%rax)
je 0xb9667
leaq 0x282bf3(%rip), %rbx    # 0x33c220
leaq 0x6eb6a(%rip), %rsi     # 0x12819e
leaq 0x2545f5(%rip), %rdx    # 0x30dc30
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15f148(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15f140(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x2545f2(%rip), %rax    # 0x30dc60
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x282ba2(%rip), %rbx    # 0x33c220
leaq 0x6eb27(%rip), %rsi     # 0x1281ac
leaq 0x2545d4(%rip), %rdx    # 0x30dc60
jmp 0xb96f5
leaq 0x282b8b(%rip), %rdi    # 0x33c220
leaq 0x6eabf(%rip), %rsi     # 0x12815b
leaq 0x283c9d(%rip), %rdx    # 0x33d340
xorl %eax, %eax
callq 0x9060
leaq 0x15f0e3(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15f0db(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x282b5a(%rip), %rcx    # 0x33c220
movl $0xf, %edx
callq 0xe7d0
leaq 0x283c09(%rip), %rax    # 0x33d2e0
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x282b39(%rip), %rbx    # 0x33c220
leaq 0x6ea8b(%rip), %rsi     # 0x128179
leaq 0x283beb(%rip), %rdx    # 0x33d2e0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15f08e(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x3, %edi
leaq 0x15f086(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xe7d0
cmpq $0xf, %rax
jle 0xb990b
cmpq $0x10, %rax
je 0xb991f
cmpq $0x20, %rax
je 0xb9a54
cmpq $0x40, %rax
jne 0xb9395
leaq 0x284226(%rip), %rdi    # 0x33d980
movl $0x5f, %esi
callq 0x9100
testq %rax, %rax
jne 0xb977a
leaq 0x284210(%rip), %rdi    # 0x33d980
movl $0x20, %esi
callq 0x9100
testq %rax, %rax
je 0xb9782
movb $0x0, (%rax)
leaq 0x282a97(%rip), %rbx    # 0x33c220
leaq 0x6ea41(%rip), %rsi     # 0x1281d1
leaq 0x2841e9(%rip), %rdx    # 0x33d980
jmp 0xb9e1d
cmpq $0x1fffff, %rax         # imm = 0x1FFFFF
jle 0xb9994
cmpq $0x200000, %rax         # imm = 0x200000
je 0xb9b21
cmpq $0x400000, %rax         # imm = 0x400000
je 0xb9af4
cmpq $0x1000000, %rax        # imm = 0x1000000
jne 0xb9395
leaq 0x2542dd(%rip), %rax    # 0x30dab0
cmpb $0x0, (%rax)
je 0xb9819
leaq 0x282a41(%rip), %rbx    # 0x33c220
leaq 0x6ea10(%rip), %rsi     # 0x1281f6
leaq 0x2542c3(%rip), %rdx    # 0x30dab0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15ef96(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15ef8e(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x2542c0(%rip), %rax    # 0x30dae0
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x2829f0(%rip), %rbx    # 0x33c220
leaq 0x6e9cd(%rip), %rsi     # 0x128204
leaq 0x2542a2(%rip), %rdx    # 0x30dae0
jmp 0xb96f5
cmpq $0x1000, %rax           # imm = 0x1000
je 0xb9f16
cmpq $0x10000, %rax          # imm = 0x10000
je 0xb9d36
cmpq $0x20000, %rax          # imm = 0x20000
je 0xb991f
jmp 0xb9395
movabsq $0x100000000, %rcx      # imm = 0x100000000
cmpq %rcx, %rax
je 0xb9f8d
movabsq $0x400000000, %rcx      # imm = 0x400000000
cmpq %rcx, %rax
je 0xb9df8
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
cmpq %rcx, %rax
jne 0xb9395
leaq 0x2531b0(%rip), %rax    # 0x30ca5c
cmpl $0x0, (%rax)
je 0xb9395
leaq 0x282964(%rip), %rbx    # 0x33c220
leaq 0x6e933(%rip), %rsi     # 0x1281f6
leaq 0x2531e6(%rip), %rdx    # 0x30cab0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15eeb9(%rip), %r14    # 0x218794
movl (%r14), %edi
addl $0x2, %edi
leaq 0x15eeb0(%rip), %r15    # 0x218798
movl (%r15), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x6e905(%rip), %rsi     # 0x128204
leaq 0x2531da(%rip), %rdx    # 0x30cae0
jmp 0xb9430
cmpq $0x4, %rax
je 0xb9b98
cmpq $0x8, %rax
jne 0xb9395
leaq 0x28309a(%rip), %rax    # 0x33c9c0
cmpb $0x0, (%rax)
je 0xb9951
leaq 0x15ee62(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15ee5a(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x283079(%rip), %rcx    # 0x33c9c0
movl $0xf, %edx
callq 0xe7d0
cmpq $0x20000, (%rbx)        # imm = 0x20000
jne 0xb9a23
leaq 0x28326b(%rip), %rax    # 0x33cbd0
cmpb $0x0, (%rax)
je 0xb9a23
leaq 0x2828ab(%rip), %rdi    # 0x33c220
leaq 0x6e8ad(%rip), %rsi     # 0x128229
leaq 0x28324d(%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 0xb9c0f
cmpq $0x100000, %rax         # imm = 0x100000
jne 0xb9395
leaq 0x283a5d(%rip), %rax    # 0x33d410
cmpb $0x0, (%rax)
je 0xb99f9
leaq 0x282861(%rip), %rbx    # 0x33c220
leaq 0x6e98f(%rip), %rsi     # 0x128355
leaq 0x283a43(%rip), %rdx    # 0x33d410
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15edb6(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15edae(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x283a70(%rip), %rax    # 0x33d470
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x282810(%rip), %rbx    # 0x33c220
leaq 0x6e726(%rip), %rsi     # 0x12813d
leaq 0x283a52(%rip), %rdx    # 0x33d470
jmp 0xb96f5
leaq 0x282d86(%rip), %rax    # 0x33c7b0
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x15ed5a(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x3, %edi
leaq 0x15ed52(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x282d61(%rip), %rcx    # 0x33c7b0
jmp 0xba0b3
leaq 0x15eed5(%rip), %r14    # 0x218930
cmpb $0x0, 0x306(%r14)
je 0xb9aab
movl $0x311, %edx            # imm = 0x311
addq 0x96547(%rip), %rdx     # 0x14ffb8
leaq 0x2827a8(%rip), %rbx    # 0x33c220
leaq 0x6e73b(%rip), %rsi     # 0x1281ba
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15ed04(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15ecfc(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x81(%r14), %rdi
leaq 0x6e710(%rip), %rsi     # 0x1281c9
callq 0x9090
testq %rax, %rax
je 0xba002
cmpb $0x0, 0x183(%r14)
je 0xba002
movl $0x192, %edx            # imm = 0x192
addq 0x964d7(%rip), %rdx     # 0x14ffb8
leaq 0x282738(%rip), %rbx    # 0x33c220
leaq 0x6e6e2(%rip), %rsi     # 0x1281d1
jmp 0xb96f5
leaq 0x253eb5(%rip), %rax    # 0x30d9b0
movl (%rax), %ecx
leaq 0x28271c(%rip), %rbx    # 0x33c220
leaq 0x6e707(%rip), %rsi     # 0x128212
leaq 0x253eae(%rip), %rdx    # 0x30d9c0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xb9e27
leaq 0x2834c8(%rip), %rax    # 0x33cff0
cmpb $0x0, (%rax)
je 0xb9b6e
leaq 0x2826ec(%rip), %rbx    # 0x33c220
leaq 0x6e696(%rip), %rsi     # 0x1281d1
leaq 0x2834ae(%rip), %rdx    # 0x33cff0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15ec41(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15ec39(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x2834ab(%rip), %rax    # 0x33d020
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x28269b(%rip), %rbx    # 0x33c220
leaq 0x6e75b(%rip), %rsi     # 0x1282e7
leaq 0x28348d(%rip), %rdx    # 0x33d020
jmp 0xb96f5
leaq 0x283b21(%rip), %rax    # 0x33d6c0
cmpb $0x0, (%rax)
je 0xb9be5
leaq 0x282675(%rip), %rbx    # 0x33c220
leaq 0x6e58b(%rip), %rsi     # 0x12813d
leaq 0x283b07(%rip), %rdx    # 0x33d6c0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15ebca(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15ebc2(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x283af2(%rip), %rax    # 0x33d6de
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x282624(%rip), %rbx    # 0x33c220
leaq 0x6e5b7(%rip), %rsi     # 0x1281ba
leaq 0x283ad4(%rip), %rdx    # 0x33d6de
jmp 0xb96f5
leaq 0x28366a(%rip), %rax    # 0x33d280
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x2825fa(%rip), %rbx    # 0x33c220
leaq 0x6e61a(%rip), %rsi     # 0x128247
leaq 0x28364c(%rip), %rdx    # 0x33d280
jmp 0xb9e1d
leaq 0x2841f0(%rip), %rax    # 0x33de30
leaq 0x284209(%rip), %rcx    # 0x33de50
movb (%rcx), %cl
orb (%rax), %cl
je 0xb9c95
leaq 0x2825cc(%rip), %rbx    # 0x33c220
leaq 0x6e6e4(%rip), %rsi     # 0x12833f
leaq 0x2841ce(%rip), %rdx    # 0x33de30
leaq 0x2841e7(%rip), %rcx    # 0x33de50
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15eb1a(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15eb12(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x2841d4(%rip), %rax    # 0x33de70
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x282574(%rip), %rbx    # 0x33c220
leaq 0x6e507(%rip), %rsi     # 0x1281ba
leaq 0x2841b6(%rip), %rdx    # 0x33de70
jmp 0xb96f5
leaq 0x253e4a(%rip), %rax    # 0x30db10
cmpb $0x0, (%rax)
je 0xb9d0c
leaq 0x28254e(%rip), %rbx    # 0x33c220
leaq 0x6e4c5(%rip), %rsi     # 0x12819e
leaq 0x253e30(%rip), %rdx    # 0x30db10
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15eaa3(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15ea9b(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x253e2d(%rip), %rax    # 0x30db40
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x2824fd(%rip), %rbx    # 0x33c220
leaq 0x6e4da(%rip), %rsi     # 0x128204
leaq 0x253e0f(%rip), %rdx    # 0x30db40
jmp 0xb96f5
leaq 0x252f63(%rip), %rax    # 0x30cca0
cmpb $0x0, (%rax)
je 0xb9d83
leaq 0x2824d7(%rip), %rbx    # 0x33c220
leaq 0x6e506(%rip), %rsi     # 0x128256
leaq 0x252f49(%rip), %rdx    # 0x30cca0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15ea2c(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15ea24(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x252f36(%rip), %rax    # 0x30ccc0
cmpb $0x0, (%rax)
je 0xb9dd0
leaq 0x28248a(%rip), %rbx    # 0x33c220
leaq 0x6b1cc(%rip), %rsi     # 0x124f69
leaq 0x252f1c(%rip), %rdx    # 0x30ccc0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e9df(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x3, %edi
leaq 0x15e9d7(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x16145d(%rip), %rax    # 0x21b234
cmpb $0x0, (%rax)
je 0xba02f
leaq 0x6e478(%rip), %rcx     # 0x12825f
xorl %edi, %edi
movl $0xf, %esi
movl $0xe, %edx
jmp 0xb971c
leaq 0x282121(%rip), %rax    # 0x33bf20
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x282411(%rip), %rbx    # 0x33c220
leaq 0x6e363(%rip), %rsi     # 0x128179
leaq 0x282103(%rip), %rdx    # 0x33bf20
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e966(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
jmp 0xb970b
leaq 0x283f71(%rip), %rax    # 0x33ddb0
cmpb $0x0, (%rax)
je 0xb9e6a
leaq 0x15e949(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e941(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x283f50(%rip), %rcx    # 0x33ddb0
movl $0xf, %edx
callq 0xe7d0
leaq 0x283f5f(%rip), %rax    # 0x33ddd0
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x15e913(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x3, %edi
leaq 0x15e90b(%rip), %rax    # 0x218798
movl (%rax), %esi
leaq 0x283f3a(%rip), %rcx    # 0x33ddd0
jmp 0xba0b3
leaq 0x160e3a(%rip), %rax    # 0x21acdc
cmpl $0x0, (%rax)
je 0xb9eec
leaq 0x160efa(%rip), %rax    # 0x21ada8
movsd (%rax), %xmm0
leaq 0x282367(%rip), %rbx    # 0x33c220
leaq 0x6e436(%rip), %rsi     # 0x1282f6
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leaq 0x15e8c3(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e8bb(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x160e5d(%rip), %rax    # 0x21ad50
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x28231d(%rip), %rbx    # 0x33c220
leaq 0x6e3f7(%rip), %rsi     # 0x128301
leaq 0x160e3f(%rip), %rdx    # 0x21ad50
jmp 0xb96f5
leaq 0x283d9a(%rip), %rax    # 0x33dcb7
cmpb $0x0, (%rax)
je 0xb9f63
leaq 0x2822f7(%rip), %rbx    # 0x33c220
leaq 0x6e20d(%rip), %rsi     # 0x12813d
leaq 0x283d80(%rip), %rdx    # 0x33dcb7
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e84c(%rip), %rax    # 0x218794
movl (%rax), %edi
addl $0x2, %edi
leaq 0x15e844(%rip), %rax    # 0x218798
movl (%rax), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x283d8e(%rip), %rax    # 0x33dcf8
cmpb $0x0, (%rax)
je 0xb9395
leaq 0x2822a6(%rip), %rbx    # 0x33c220
leaq 0x6e2b7(%rip), %rsi     # 0x128238
leaq 0x283d70(%rip), %rdx    # 0x33dcf8
jmp 0xb96f5
leaq 0x28228c(%rip), %rbx    # 0x33c220
leaq 0x6e36e(%rip), %rsi     # 0x128309
leaq 0x283bee(%rip), %rdx    # 0x33db90
leaq 0x283c47(%rip), %rcx    # 0x33dbf0
leaq 0x283ca0(%rip), %r8     # 0x33dc50
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x15e7d3(%rip), %r14    # 0x218794
movl (%r14), %edi
addl $0x2, %edi
leaq 0x15e7ca(%rip), %r15    # 0x218798
movl (%r15), %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x6e344(%rip), %rsi     # 0x128329
leaq 0x283bd4(%rip), %rdx    # 0x33dbc0
leaq 0x283c2d(%rip), %rcx    # 0x33dc20
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
jmp 0xb943a
cmpb $0x0, 0x387(%r14)
je 0xb9395
movl $0x392, %edx            # imm = 0x392
addq 0x95f9c(%rip), %rdx     # 0x14ffb8
leaq 0x2821fd(%rip), %rbx    # 0x33c220
leaq 0x6e1b6(%rip), %rsi     # 0x1281e0
jmp 0xb96f5
leaq 0x252cd6(%rip), %rax    # 0x30cd0c
movl (%rax), %eax
leal -0x44(%rax), %ecx
cmpl $0x8, %ecx
ja 0xba05c
leaq 0x65d05(%rip), %rax     # 0x11fd4c
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x6e25d(%rip), %rcx     # 0x1282b4
jmp 0xb9de7
cmpl $0x50, %eax
je 0xba0a5
cmpl $0x54, %eax
jne 0xba06f
leaq 0x6e203(%rip), %rcx     # 0x128270
jmp 0xba0ac
leaq 0x6e260(%rip), %rcx     # 0x1282d6
xorl %edi, %edi
movl $0xf, %esi
movl $0xc, %edx
jmp 0xb971c
leaq 0x6e215(%rip), %rcx     # 0x1282a3
jmp 0xba0ac
leaq 0x6e22e(%rip), %rcx     # 0x1282c5
jmp 0xb9de7
leaq 0x6e1de(%rip), %rcx     # 0x128281
jmp 0xba0ac
leaq 0x6e1e6(%rip), %rcx     # 0x128292
xorl %edi, %edi
movl $0xf, %esi
movl $0xf, %edx
jmp 0xb971c