// File: /workspace/github_cpp_makefile_star2_O3/jkingan[P]ladyheather/heathgps.cpp
// Function: show_critical_alarms()
void show_critical_alarms()
{
   did_crit = 0;

   if(have_scpi_test) {
      if(scpi_test) {
         sprintf(out, "FAIL: %04X", scpi_test);
         vidstr(info_row++, CRIT_COL, RED, out); 
      }
      else vidstr(info_row++, CRIT_COL, GREEN, "TEST:   OK"); 
      --info_avail;
      did_crit = 1;
//    return;
   }

   if(rcvr_type == RT17_RCVR) {
      if(critical_alarms & CRIT_PWR) vidstr(info_row++, CRIT_COL, RED,   "Power: LOW");
      else                           vidstr(info_row++, CRIT_COL, GREEN, "Power:  OK");
      --info_avail;
      return;
   }
   else if(rcvr_type == SCPI_RCVR) {  // Z3801A STATUS message self test results
      if(have_scpi_self_test) {
         if(scpi_self_test) vidstr(info_row++, CRIT_COL, GREEN, "TEST: PASS"); 
         else               vidstr(info_row++, CRIT_COL, RED,   "TEST: FAIL"); 
         --info_avail;
         did_crit = 1;
      }
      if(have_scpi_int_power) {
         if(scpi_int_power) vidstr(info_row++, CRIT_COL, GREEN, "INTPWR: OK"); 
         else               vidstr(info_row++, CRIT_COL, RED,   "INTPWR:BAD"); 
         --info_avail;
         did_crit = 1;
      }
      if(have_scpi_oven_power) {
         if(scpi_oven_power) vidstr(info_row++, CRIT_COL, GREEN, "OVEN:   OK"); 
         else                vidstr(info_row++, CRIT_COL, RED,   "OVEN:  BAD"); 
         --info_avail;
         did_crit = 1;
      }
      if(have_scpi_ocxo) {
         if(scpi_ocxo) vidstr(info_row++, CRIT_COL, GREEN, "OCXO:   OK"); 
         else          vidstr(info_row++, CRIT_COL, RED,   "OCXO: FAIL"); 
         --info_avail;
         did_crit = 1;
      }
      if(have_scpi_efc) {
         if(scpi_efc) vidstr(info_row++, CRIT_COL, GREEN, "EFC:    OK"); 
         else         vidstr(info_row++, CRIT_COL, RED,   "EFC:  FAIL"); 
         --info_avail;
         did_crit = 1;
      }
      if(have_scpi_gps) {
         if(scpi_gps) vidstr(info_row++, CRIT_COL, GREEN, "GPS:    OK"); 
         else         vidstr(info_row++, CRIT_COL, RED,   "GPS:  FAIL"); 
         --info_avail;
         did_crit = 1;
      }
   }

   if(!have_critical_alarms) return;
   if(all_adevs && (SCREEN_WIDTH < MEDIUM_WIDTH)) return;

   did_crit = 1;
   if(rcvr_type == NVS_RCVR) {
      if((critical_alarms & CRIT_GPS) && (nvs_test & 0x10)) vidstr(info_row++, CRIT_COL, RED,   "GPS:   BAD");
      else vidstr(info_row++, CRIT_COL, GREEN, "GPS:    OK");
      --info_avail;

      if((critical_alarms & CRIT_GPS) && (nvs_test & 0x20)) vidstr(info_row++, CRIT_COL, RED,   "GLO:   BAD");
      else vidstr(info_row++, CRIT_COL, GREEN, "GLO:    OK");
      --info_avail;
      return;
   }
   else if(rcvr_type == STAR_RCVR) {
      if(critical_alarms & CRIT_GPS)  {
         vidstr(info_row++, CRIT_COL, RED,   "GPS: ALARM");
      }
      else {
         vidstr(info_row++, CRIT_COL, GREEN, "GPS:    OK");
      }
      --info_avail;

      if(critical_alarms & CRIT_OCXO) vidstr(info_row++, CRIT_COL, RED,   "OSC:   BAD");
      else                            vidstr(info_row++, CRIT_COL, GREEN, "OSC:    OK");
      --info_avail;
      return;
   }
   else if(rcvr_type == VENUS_RCVR) {
      if(critical_alarms & CRIT_ROM)  vidstr(info_row++, CRIT_COL, RED,   "FLASH: BAD");
      else if(no_eeprom_writes || (eeprom_save == 0))  vidstr(info_row++, CRIT_COL, GREEN, "FLASH:  OK");
      else vidstr(info_row++, CRIT_COL, GREEN, "FLASH: WRT");
      --info_avail;

      if(lte_lite) {
         if(critical_alarms & CRIT_OCXO)  vidstr(info_row++, CRIT_COL, RED,   "TCXO:  DAC");
         else                             vidstr(info_row++, CRIT_COL, GREEN, "TCXO:  OK ");
         --info_avail;
      }
      return;
   }
   else if(rcvr_type == UCCM_RCVR) {
   }
   else {
      if(critical_alarms & CRIT_ROM) vidstr(info_row++, CRIT_COL, RED,   "ROM:   BAD");
      else                           vidstr(info_row++, CRIT_COL, GREEN, "ROM:    OK");
      --info_avail;

      if(critical_alarms & CRIT_RAM) vidstr(info_row++, CRIT_COL, RED,   "RAM:   BAD");
      else                           vidstr(info_row++, CRIT_COL, GREEN, "RAM:    OK");
      --info_avail;
   }


   if(rcvr_type == ZODIAC_RCVR) {
      if(critical_alarms & CRIT_RTC) vidstr(info_row++, CRIT_COL, RED,   "RTC:   BAD");
      else                           vidstr(info_row++, CRIT_COL, GREEN, "RTC:    OK");
      --info_avail;
   }
   else if((rcvr_type == NMEA_RCVR) && (nmea_type == GARMIN_NMEA)) {  // Garmin
      if(critical_alarms & CRIT_RTC) vidstr(info_row++, CRIT_COL, RED,   "RTC:   BAD");
      else                           vidstr(info_row++, CRIT_COL, GREEN, "RTC:    OK");
      --info_avail;
   }
   else if(rcvr_type == UCCM_RCVR) {
   }
   else if(have_scpi_ocxo == 0) {
      if(critical_alarms & CRIT_OCXO) vidstr(info_row++, CRIT_COL, RED,   "OSC:   BAD");
      else                            vidstr(info_row++, CRIT_COL, GREEN, "OSC:    OK");
      --info_avail;
   }

   if(rcvr_type == BRANDY_RCVR) {
      if(critical_alarms & CRIT_FPGA) vidstr(info_row++, CRIT_COL, RED,   "HW:    BAD");
      else                            vidstr(info_row++, CRIT_COL, GREEN, "HW:     OK");
      --info_avail;
   }
   else if(rcvr_type == RFTG_RCVR) {
      if(critical_alarms & CRIT_FPGA) vidstr(info_row++, CRIT_COL, RED,   "TEMP:  BAD");
      else                            vidstr(info_row++, CRIT_COL, GREEN, "TEMP:   OK");
      --info_avail;

      if(critical_alarms & CRIT_GPS) vidstr(info_row++, CRIT_COL, RED,   "GPS:   BAD");
      else                           vidstr(info_row++, CRIT_COL, GREEN, "GPS:    OK");
      --info_avail;
      return;
   }
   else if((rcvr_type == SCPI_RCVR) && (scpi_type != NORTEL_TYPE) && (have_scpi_gps == 0)) {
      if(critical_alarms & CRIT_GPS) vidstr(info_row++, CRIT_COL, RED,   "GPS:   BAD");
      else                           vidstr(info_row++, CRIT_COL, GREEN, "GPS:    OK");
      --info_avail;
   }
   else if(rcvr_type == UCCM_RCVR) { 
//    if(critical_alarms & CRIT_GPS) vidstr(info_row++, CRIT_COL, RED,   "GPS:   BAD");
//    else                           vidstr(info_row++, CRIT_COL, GREEN, "GPS:    OK");
//    --info_avail;
   }
   else if(rcvr_type == ZODIAC_RCVR) {
      if(critical_alarms & CRIT_FPGA) vidstr(info_row++, CRIT_COL, RED,   "DSP:   BAD");
      else                            vidstr(info_row++, CRIT_COL, GREEN, "DSP:    OK");
      --info_avail;
   }
   else {
      if(critical_alarms & CRIT_FPGA) vidstr(info_row++, CRIT_COL, RED,   "FPGA:  BAD");
      else                            vidstr(info_row++, CRIT_COL, GREEN, "FPGA:   OK");
      --info_avail;
   }

   if(have_scpi_int_power == 0) {
      if(critical_alarms & CRIT_PWR)     vidstr(info_row++, CRIT_COL, RED,   "Power: BAD");
      else                               vidstr(info_row++, CRIT_COL, GREEN, "Power:  OK");
      --info_avail;
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl $0x0, 0x2b785f(%rip)    # 0x36bda8
leaq 0x258eb0(%rip), %rax    # 0x30d400
cmpl $0x0, (%rax)
je 0xb45d9
leaq 0x258ed8(%rip), %rax    # 0x30d438
movl (%rax), %edx
testl %edx, %edx
je 0xb45a0
leaq 0x287cb3(%rip), %rbx    # 0x33c220
leaq 0x72f27(%rip), %rsi     # 0x12749b
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
movl 0x2b7818(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b780f(%rip)    # 0x36bd9c
leaq 0x164208(%rip), %rax    # 0x21879c
movl (%rax), %esi
movl $0xc, %edx
movq %rbx, %rcx
jmp 0xb45c4
movl 0x2b77f6(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b77ed(%rip)    # 0x36bd9c
leaq 0x1641e6(%rip), %rax    # 0x21879c
movl (%rax), %esi
leaq 0x72ee7(%rip), %rcx     # 0x1274a6
movl $0xa, %edx
callq 0xe787
decl 0x2b77d1(%rip)          # 0x36bda0
movl $0x1, 0x2b77cf(%rip)    # 0x36bda8
leaq 0x1642f0(%rip), %rbx    # 0x2188d0
movq (%rbx), %rax
cmpq $0x10, %rax
je 0xb462e
movabsq $0x200000000, %rcx      # imm = 0x200000000
cmpq %rcx, %rax
jne 0xb4884
leaq 0x258bcd(%rip), %rax    # 0x30d1d0
movl 0x2b7793(%rip), %edi    # 0x36bd9c
testb $0x4, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7787(%rip)    # 0x36bd9c
leaq 0x164180(%rip), %rax    # 0x21879c
movl (%rax), %esi
jne 0xb466c
leaq 0x72e95(%rip), %rcx     # 0x1274bc
movl $0xa, %edx
jmp 0xb4678
leaq 0x258e47(%rip), %rax    # 0x30d47c
cmpl $0x0, (%rax)
je 0xb46a9
leaq 0x258e23(%rip), %rax    # 0x30d464
movl 0x2b7755(%rip), %edi    # 0x36bd9c
cmpl $0x0, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7749(%rip)    # 0x36bd9c
leaq 0x164142(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb4688
leaq 0x72e62(%rip), %rcx     # 0x1274c7
movl $0xa, %edx
jmp 0xb4694
leaq 0x72e3e(%rip), %rcx     # 0x1274b1
movl $0xc, %edx
callq 0xe787
decl 0x2b771d(%rip)          # 0x36bda0
jmp 0xb48ab
leaq 0x72e43(%rip), %rcx     # 0x1274d2
movl $0xc, %edx
callq 0xe787
decl 0x2b7701(%rip)          # 0x36bda0
movl $0x1, 0x2b76ff(%rip)    # 0x36bda8
leaq 0x258dd0(%rip), %rax    # 0x30d480
cmpl $0x0, (%rax)
je 0xb4708
leaq 0x258dac(%rip), %rax    # 0x30d468
movl 0x2b76da(%rip), %edi    # 0x36bd9c
cmpl $0x0, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b76ce(%rip)    # 0x36bd9c
leaq 0x1640c7(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb46e7
leaq 0x72dfd(%rip), %rcx     # 0x1274dd
movl $0xa, %edx
jmp 0xb46f3
leaq 0x72dfa(%rip), %rcx     # 0x1274e8
movl $0xc, %edx
callq 0xe787
decl 0x2b76a2(%rip)          # 0x36bda0
movl $0x1, 0x2b76a0(%rip)    # 0x36bda8
leaq 0x258d75(%rip), %rax    # 0x30d484
cmpl $0x0, (%rax)
je 0xb4767
leaq 0x258d51(%rip), %rax    # 0x30d46c
movl 0x2b767b(%rip), %edi    # 0x36bd9c
cmpl $0x0, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b766f(%rip)    # 0x36bd9c
leaq 0x164068(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb4746
leaq 0x72db4(%rip), %rcx     # 0x1274f3
movl $0xa, %edx
jmp 0xb4752
leaq 0x72db1(%rip), %rcx     # 0x1274fe
movl $0xc, %edx
callq 0xe787
decl 0x2b7643(%rip)          # 0x36bda0
movl $0x1, 0x2b7641(%rip)    # 0x36bda8
leaq 0x258d1a(%rip), %rax    # 0x30d488
cmpl $0x0, (%rax)
je 0xb47c6
leaq 0x258cf6(%rip), %rax    # 0x30d470
movl 0x2b761c(%rip), %edi    # 0x36bd9c
cmpl $0x0, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7610(%rip)    # 0x36bd9c
leaq 0x164009(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb47a5
leaq 0x72d6b(%rip), %rcx     # 0x127509
movl $0xa, %edx
jmp 0xb47b1
leaq 0x72d68(%rip), %rcx     # 0x127514
movl $0xc, %edx
callq 0xe787
decl 0x2b75e4(%rip)          # 0x36bda0
movl $0x1, 0x2b75e2(%rip)    # 0x36bda8
leaq 0x258cbf(%rip), %rax    # 0x30d48c
cmpl $0x0, (%rax)
je 0xb4825
leaq 0x258c9b(%rip), %rax    # 0x30d474
movl 0x2b75bd(%rip), %edi    # 0x36bd9c
cmpl $0x0, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b75b1(%rip)    # 0x36bd9c
leaq 0x163faa(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb4804
leaq 0x72d22(%rip), %rcx     # 0x12751f
movl $0xa, %edx
jmp 0xb4810
leaq 0x72d1f(%rip), %rcx     # 0x12752a
movl $0xc, %edx
callq 0xe787
decl 0x2b7585(%rip)          # 0x36bda0
movl $0x1, 0x2b7583(%rip)    # 0x36bda8
leaq 0x258c64(%rip), %rax    # 0x30d490
cmpl $0x0, (%rax)
je 0xb4884
leaq 0x258c40(%rip), %rax    # 0x30d478
movl 0x2b755e(%rip), %edi    # 0x36bd9c
cmpl $0x0, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7552(%rip)    # 0x36bd9c
leaq 0x163f4b(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb4863
leaq 0x72cd9(%rip), %rcx     # 0x127535
movl $0xa, %edx
jmp 0xb486f
leaq 0x72cd6(%rip), %rcx     # 0x127540
movl $0xc, %edx
callq 0xe787
decl 0x2b7526(%rip)          # 0x36bda0
movl $0x1, 0x2b7524(%rip)    # 0x36bda8
leaq 0x258a1d(%rip), %rax    # 0x30d2a8
cmpl $0x0, (%rax)
je 0xb48ab
leaq 0x1884a7(%rip), %rax    # 0x23cd3e
cmpb $0x0, (%rax)
je 0xb48b6
leaq 0x163f5d(%rip), %rax    # 0x218800
cmpl $0x3e2, (%rax)          # imm = 0x3E2
jge 0xb48b6
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, 0x2b74e8(%rip)    # 0x36bda8
movq (%rbx), %rax
cmpq $0x7ff, %rax            # imm = 0x7FF
jg 0xb4936
cmpq $0x8, %rax
je 0xb4b5a
cmpq $0x80, %rax
jne 0xb4988
leaq 0x2588e8(%rip), %rbx    # 0x30d1d0
testb $0x1, (%rbx)
jne 0xb4a95
leaq 0x16693e(%rip), %rax    # 0x21b236
movl 0x2b749e(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %ecx
cmpb $0x0, (%rax)
leaq 0x2587c9(%rip), %rax    # 0x30d0d4
movl (%rax), %eax
movl %ecx, 0x2b7489(%rip)    # 0x36bd9c
leaq 0x163e82(%rip), %rcx    # 0x21879c
movl (%rcx), %esi
jne 0xb4c71
testl %eax, %eax
je 0xb4c71
leaq 0x72c72(%rip), %rcx     # 0x1275a3
jmp 0xb4c78
cmpq $0x1000, %rax           # imm = 0x1000
je 0xb49bc
cmpq $0x800, %rax            # imm = 0x800
jne 0xb4988
leaq 0x258883(%rip), %rbx    # 0x30d1d0
testb $0x8, (%rbx)
je 0xb495f
testb $0x10, 0x2b81af(%rip)   # 0x36cb08
jne 0xb4ccd
movl 0x2b7437(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b742e(%rip)    # 0x36bd9c
leaq 0x163e27(%rip), %rax    # 0x21879c
movl (%rax), %esi
leaq 0x72bb7(%rip), %rcx     # 0x127535
movl $0xa, %edx
jmp 0xb4cf1
leaq 0x258841(%rip), %r14    # 0x30d1d0
movl 0x2b7407(%rip), %edi    # 0x36bd9c
testb $0x1, (%r14)
leal 0x1(%rdi), %eax
movl %eax, 0x2b73fa(%rip)    # 0x36bd9c
leaq 0x163df3(%rip), %r15    # 0x21879c
movl (%r15), %esi
jne 0xb49f6
leaq 0x72c1a(%rip), %rcx     # 0x1275cf
movl $0xa, %edx
jmp 0xb4a02
leaq 0x25880d(%rip), %rbx    # 0x30d1d0
movl 0x2b73d3(%rip), %edi    # 0x36bd9c
testb $0x8, (%rbx)
leal 0x1(%rdi), %eax
movl %eax, 0x2b73c7(%rip)    # 0x36bd9c
leaq 0x163dc0(%rip), %r14    # 0x21879c
movl (%r14), %esi
jne 0xb4abe
leaq 0x72b49(%rip), %rcx     # 0x127535
movl $0xa, %edx
jmp 0xb4aca
leaq 0x72bc7(%rip), %rcx     # 0x1275c4
movl $0xc, %edx
callq 0xe787
decl 0x2b7393(%rip)          # 0x36bda0
movl 0x2b7389(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
testb $0x2, (%r14)
movl %eax, 0x2b737c(%rip)    # 0x36bd9c
movl (%r15), %esi
jne 0xb4a33
leaq 0x72bb9(%rip), %rcx     # 0x1275e5
movl $0xa, %edx
jmp 0xb4a3f
leaq 0x72ba0(%rip), %rcx     # 0x1275da
movl $0xc, %edx
callq 0xe787
decl 0x2b7356(%rip)          # 0x36bda0
movq (%rbx), %rax
cmpq $0x100, %rax            # imm = 0x100
je 0xb4a6f
cmpq $0x2, %rax
jne 0xb4c2f
leaq 0x16657e(%rip), %rcx    # 0x21afe4
cmpl $0x47, (%rcx)
jne 0xb4c2f
movl 0x2b7327(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
testb $0x10, (%r14)
movl %eax, 0x2b731a(%rip)    # 0x36bd9c
movl (%r15), %esi
jne 0xb4b04
leaq 0x72b6d(%rip), %rcx     # 0x1275fb
movl $0xa, %edx
jmp 0xb4b10
movl 0x2b7301(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b72f8(%rip)    # 0x36bd9c
leaq 0x163cf1(%rip), %rax    # 0x21879c
movl (%rax), %esi
leaq 0x72ad9(%rip), %rcx     # 0x12758d
movl $0xc, %edx
jmp 0xb4c7d
leaq 0x72aa7(%rip), %rcx     # 0x12756c
movl $0xc, %edx
callq 0xe787
decl 0x2b72cb(%rip)          # 0x36bda0
movl 0x2b72c1(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
testb $0x10, (%rbx)
movl %eax, 0x2b72b5(%rip)    # 0x36bd9c
movl (%r14), %esi
jne 0xb4af8
leaq 0x72a8f(%rip), %rcx     # 0x127582
jmp 0xb4627
leaq 0x72a78(%rip), %rcx     # 0x127577
jmp 0xb4673
leaq 0x72ae5(%rip), %rcx     # 0x1275f0
movl $0xc, %edx
callq 0xe787
decl 0x2b7285(%rip)          # 0x36bda0
movq (%rbx), %rax
cmpq $0x400000, %rax         # imm = 0x400000
je 0xb4bf6
cmpq $0x40000, %rax          # imm = 0x40000
jne 0xb4b5a
movl 0x2b7264(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
testb $0x8, (%r14)
movl %eax, 0x2b7257(%rip)    # 0x36bd9c
movl (%r15), %esi
jne 0xb4d84
leaq 0x72abc(%rip), %rcx     # 0x127611
jmp 0xb4d7d
cmpq $0x10, %rax
jne 0xb4bac
leaq 0x166479(%rip), %rcx    # 0x21afe0
cmpl $0x4e, (%rcx)
je 0xb4bac
leaq 0x25891d(%rip), %rcx    # 0x30d490
cmpl $0x0, (%rcx)
jne 0xb4bac
leaq 0x258651(%rip), %rax    # 0x30d1d0
movl 0x2b7217(%rip), %edi    # 0x36bd9c
testb $0x8, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b720b(%rip)    # 0x36bd9c
leaq 0x163c04(%rip), %rax    # 0x21879c
movl (%rax), %esi
jne 0xb4c23
leaq 0x7298e(%rip), %rcx     # 0x127535
jmp 0xb4d7d
cmpq $0x8, %rax
je 0xb4df4
cmpq $0x100, %rax            # imm = 0x100
jne 0xb4d52
leaq 0x258607(%rip), %rax    # 0x30d1d0
movl 0x2b71cd(%rip), %edi    # 0x36bd9c
testb $0x8, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b71c1(%rip)    # 0x36bd9c
leaq 0x163bba(%rip), %rax    # 0x21879c
movl (%rax), %esi
jne 0xb4dd4
leaq 0x72a4c(%rip), %rcx     # 0x12763d
jmp 0xb4d7d
movl 0x2b71a0(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
testb $0x8, (%r14)
movl %eax, 0x2b7193(%rip)    # 0x36bd9c
movl (%r15), %esi
jne 0xb4d8d
leaq 0x72a0e(%rip), %rcx     # 0x127627
movl $0xa, %edx
jmp 0xb4d99
leaq 0x72921(%rip), %rcx     # 0x12754b
jmp 0xb4de4
cmpq $0x8, %rax
je 0xb4b1b
leaq 0x258848(%rip), %rax    # 0x30d488
cmpl $0x0, (%rax)
jne 0xb4b1b
movl 0x2b714d(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
testb $0x10, (%r14)
movl %eax, 0x2b7140(%rip)    # 0x36bd9c
movl (%r15), %esi
jne 0xb4e38
leaq 0x72916(%rip), %rcx     # 0x127582
jmp 0xb4a8e
leaq 0x72920(%rip), %rcx     # 0x127598
movl $0xa, %edx
callq 0xe787
decl 0x2b7118(%rip)          # 0x36bda0
leaq 0x166341(%rip), %rax    # 0x21afd0
cmpl $0x0, (%rax)
je 0xb48ab
movl 0x2b70fe(%rip), %edi    # 0x36bd9c
testb $0x10, (%rbx)
leal 0x1(%rdi), %eax
movl %eax, 0x2b70f2(%rip)    # 0x36bd9c
leaq 0x163aeb(%rip), %rax    # 0x21879c
movl (%rax), %esi
jne 0xb4cc1
leaq 0x728fd(%rip), %rcx     # 0x1275b9
jmp 0xb4627
leaq 0x728e6(%rip), %rcx     # 0x1275ae
jmp 0xb4673
movl 0x2b70c9(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b70c0(%rip)    # 0x36bd9c
leaq 0x163ab9(%rip), %rax    # 0x21879c
movl (%rax), %esi
leaq 0x7285f(%rip), %rcx     # 0x12754b
movl $0xc, %edx
callq 0xe787
decl 0x2b70a4(%rip)          # 0x36bda0
testb $0x8, (%rbx)
je 0xb4d0a
testb $0x20, 0x2b7e00(%rip)   # 0x36cb08
jne 0xb4d2e
movl 0x2b708c(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b7083(%rip)    # 0x36bd9c
leaq 0x163a7c(%rip), %rax    # 0x21879c
movl (%rax), %esi
leaq 0x72838(%rip), %rcx     # 0x127561
jmp 0xb4627
movl 0x2b7068(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b705f(%rip)    # 0x36bd9c
leaq 0x163a58(%rip), %rax    # 0x21879c
movl (%rax), %esi
leaq 0x72809(%rip), %rcx     # 0x127556
jmp 0xb4673
leaq 0x258477(%rip), %rax    # 0x30d1d0
movl 0x2b703d(%rip), %edi    # 0x36bd9c
testb $0x8, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7031(%rip)    # 0x36bd9c
leaq 0x163a2a(%rip), %rax    # 0x21879c
movl (%rax), %esi
jne 0xb4ddd
leaq 0x728d6(%rip), %rcx     # 0x127653
movl $0xa, %edx
jmp 0xb4de9
leaq 0x7287b(%rip), %rcx     # 0x127606
jmp 0xb4de4
leaq 0x72888(%rip), %rcx     # 0x12761c
movl $0xc, %edx
callq 0xe787
decl 0x2b6ffc(%rip)          # 0x36bda0
movl 0x2b6ff2(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
testb $0x8, (%r14)
movl %eax, 0x2b6fe5(%rip)    # 0x36bd9c
movl (%r15), %esi
jne 0xb4dc8
leaq 0x72772(%rip), %rcx     # 0x127535
jmp 0xb4627
leaq 0x7277c(%rip), %rcx     # 0x12754b
jmp 0xb4673
leaq 0x72857(%rip), %rcx     # 0x127632
jmp 0xb4de4
leaq 0x72864(%rip), %rcx     # 0x127648
movl $0xc, %edx
callq 0xe787
decl 0x2b6fac(%rip)          # 0x36bda0
leaq 0x258685(%rip), %rax    # 0x30d480
cmpl $0x0, (%rax)
jne 0xb48ab
leaq 0x2583c5(%rip), %rax    # 0x30d1d0
movl 0x2b6f8b(%rip), %edi    # 0x36bd9c
testb $0x4, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b6f7f(%rip)    # 0x36bd9c
leaq 0x163978(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb4620
leaq 0x7282b(%rip), %rcx     # 0x12765e
jmp 0xb4673
leaq 0x72738(%rip), %rcx     # 0x127577
jmp 0xb4b0b