// File: /workspace/github_cpp_makefile_star2_O1/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, 0x2b7cc2(%rip)    # 0x36bda8
leaq 0x259313(%rip), %rax    # 0x30d400
cmpl $0x0, (%rax)
je 0xb4176
leaq 0x25933b(%rip), %rax    # 0x30d438
movl (%rax), %edx
testl %edx, %edx
je 0xb413d
leaq 0x288116(%rip), %rbx    # 0x33c220
leaq 0x732bf(%rip), %rsi     # 0x1273d0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
movl 0x2b7c7b(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b7c72(%rip)    # 0x36bd9c
leaq 0x16466b(%rip), %rax    # 0x21879c
movl (%rax), %esi
movl $0xc, %edx
movq %rbx, %rcx
jmp 0xb4161
movl 0x2b7c59(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b7c50(%rip)    # 0x36bd9c
leaq 0x164649(%rip), %rax    # 0x21879c
movl (%rax), %esi
leaq 0x7327f(%rip), %rcx     # 0x1273db
movl $0xa, %edx
callq 0xe7d0
decl 0x2b7c34(%rip)          # 0x36bda0
movl $0x1, 0x2b7c32(%rip)    # 0x36bda8
leaq 0x164753(%rip), %rbx    # 0x2188d0
movq (%rbx), %rax
cmpq $0x10, %rax
je 0xb41cb
movabsq $0x200000000, %rcx      # imm = 0x200000000
cmpq %rcx, %rax
jne 0xb4421
leaq 0x259030(%rip), %rax    # 0x30d1d0
movl 0x2b7bf6(%rip), %edi    # 0x36bd9c
testb $0x4, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7bea(%rip)    # 0x36bd9c
leaq 0x1645e3(%rip), %rax    # 0x21879c
movl (%rax), %esi
jne 0xb4209
leaq 0x7322d(%rip), %rcx     # 0x1273f1
movl $0xa, %edx
jmp 0xb4215
leaq 0x2592aa(%rip), %rax    # 0x30d47c
cmpl $0x0, (%rax)
je 0xb4246
leaq 0x259286(%rip), %rax    # 0x30d464
movl 0x2b7bb8(%rip), %edi    # 0x36bd9c
cmpl $0x0, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7bac(%rip)    # 0x36bd9c
leaq 0x1645a5(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb4225
leaq 0x731fa(%rip), %rcx     # 0x1273fc
movl $0xa, %edx
jmp 0xb4231
leaq 0x731d6(%rip), %rcx     # 0x1273e6
movl $0xc, %edx
callq 0xe7d0
decl 0x2b7b80(%rip)          # 0x36bda0
jmp 0xb4448
leaq 0x731db(%rip), %rcx     # 0x127407
movl $0xc, %edx
callq 0xe7d0
decl 0x2b7b64(%rip)          # 0x36bda0
movl $0x1, 0x2b7b62(%rip)    # 0x36bda8
leaq 0x259233(%rip), %rax    # 0x30d480
cmpl $0x0, (%rax)
je 0xb42a5
leaq 0x25920f(%rip), %rax    # 0x30d468
movl 0x2b7b3d(%rip), %edi    # 0x36bd9c
cmpl $0x0, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7b31(%rip)    # 0x36bd9c
leaq 0x16452a(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb4284
leaq 0x73195(%rip), %rcx     # 0x127412
movl $0xa, %edx
jmp 0xb4290
leaq 0x73192(%rip), %rcx     # 0x12741d
movl $0xc, %edx
callq 0xe7d0
decl 0x2b7b05(%rip)          # 0x36bda0
movl $0x1, 0x2b7b03(%rip)    # 0x36bda8
leaq 0x2591d8(%rip), %rax    # 0x30d484
cmpl $0x0, (%rax)
je 0xb4304
leaq 0x2591b4(%rip), %rax    # 0x30d46c
movl 0x2b7ade(%rip), %edi    # 0x36bd9c
cmpl $0x0, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7ad2(%rip)    # 0x36bd9c
leaq 0x1644cb(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb42e3
leaq 0x7314c(%rip), %rcx     # 0x127428
movl $0xa, %edx
jmp 0xb42ef
leaq 0x73149(%rip), %rcx     # 0x127433
movl $0xc, %edx
callq 0xe7d0
decl 0x2b7aa6(%rip)          # 0x36bda0
movl $0x1, 0x2b7aa4(%rip)    # 0x36bda8
leaq 0x25917d(%rip), %rax    # 0x30d488
cmpl $0x0, (%rax)
je 0xb4363
leaq 0x259159(%rip), %rax    # 0x30d470
movl 0x2b7a7f(%rip), %edi    # 0x36bd9c
cmpl $0x0, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7a73(%rip)    # 0x36bd9c
leaq 0x16446c(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb4342
leaq 0x73103(%rip), %rcx     # 0x12743e
movl $0xa, %edx
jmp 0xb434e
leaq 0x73100(%rip), %rcx     # 0x127449
movl $0xc, %edx
callq 0xe7d0
decl 0x2b7a47(%rip)          # 0x36bda0
movl $0x1, 0x2b7a45(%rip)    # 0x36bda8
leaq 0x259122(%rip), %rax    # 0x30d48c
cmpl $0x0, (%rax)
je 0xb43c2
leaq 0x2590fe(%rip), %rax    # 0x30d474
movl 0x2b7a20(%rip), %edi    # 0x36bd9c
cmpl $0x0, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7a14(%rip)    # 0x36bd9c
leaq 0x16440d(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb43a1
leaq 0x730ba(%rip), %rcx     # 0x127454
movl $0xa, %edx
jmp 0xb43ad
leaq 0x730b7(%rip), %rcx     # 0x12745f
movl $0xc, %edx
callq 0xe7d0
decl 0x2b79e8(%rip)          # 0x36bda0
movl $0x1, 0x2b79e6(%rip)    # 0x36bda8
leaq 0x2590c7(%rip), %rax    # 0x30d490
cmpl $0x0, (%rax)
je 0xb4421
leaq 0x2590a3(%rip), %rax    # 0x30d478
movl 0x2b79c1(%rip), %edi    # 0x36bd9c
cmpl $0x0, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b79b5(%rip)    # 0x36bd9c
leaq 0x1643ae(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb4400
leaq 0x73071(%rip), %rcx     # 0x12746a
movl $0xa, %edx
jmp 0xb440c
leaq 0x7306e(%rip), %rcx     # 0x127475
movl $0xc, %edx
callq 0xe7d0
decl 0x2b7989(%rip)          # 0x36bda0
movl $0x1, 0x2b7987(%rip)    # 0x36bda8
leaq 0x258e80(%rip), %rax    # 0x30d2a8
cmpl $0x0, (%rax)
je 0xb4448
leaq 0x18890a(%rip), %rax    # 0x23cd3e
cmpb $0x0, (%rax)
je 0xb4453
leaq 0x1643c0(%rip), %rax    # 0x218800
cmpl $0x3e2, (%rax)          # imm = 0x3E2
jge 0xb4453
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, 0x2b794b(%rip)    # 0x36bda8
movq (%rbx), %rax
cmpq $0x7ff, %rax            # imm = 0x7FF
jg 0xb44d3
cmpq $0x8, %rax
je 0xb45e7
cmpq $0x80, %rax
jne 0xb4525
leaq 0x258d4b(%rip), %rbx    # 0x30d1d0
testb $0x1, (%rbx)
jne 0xb4782
leaq 0x166da1(%rip), %rax    # 0x21b236
movl 0x2b7901(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %ecx
cmpb $0x0, (%rax)
leaq 0x258c2c(%rip), %rax    # 0x30d0d4
movl (%rax), %eax
movl %ecx, 0x2b78ec(%rip)    # 0x36bd9c
leaq 0x1642e5(%rip), %rcx    # 0x21879c
movl (%rcx), %esi
jne 0xb488d
testl %eax, %eax
je 0xb488d
leaq 0x7300a(%rip), %rcx     # 0x1274d8
jmp 0xb4894
cmpq $0x1000, %rax           # imm = 0x1000
je 0xb4559
cmpq $0x800, %rax            # imm = 0x800
jne 0xb4525
leaq 0x258ce6(%rip), %rbx    # 0x30d1d0
testb $0x8, (%rbx)
je 0xb44fc
testb $0x10, 0x2b8612(%rip)   # 0x36cb08
jne 0xb48e9
movl 0x2b789a(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b7891(%rip)    # 0x36bd9c
leaq 0x16428a(%rip), %rax    # 0x21879c
movl (%rax), %esi
leaq 0x72f4f(%rip), %rcx     # 0x12746a
movl $0xa, %edx
jmp 0xb490d
leaq 0x258ca4(%rip), %r14    # 0x30d1d0
movl 0x2b786a(%rip), %edi    # 0x36bd9c
testb $0x1, (%r14)
leal 0x1(%rdi), %eax
movl %eax, 0x2b785d(%rip)    # 0x36bd9c
leaq 0x164256(%rip), %r15    # 0x21879c
movl (%r15), %esi
jne 0xb4593
leaq 0x72fb2(%rip), %rcx     # 0x127504
movl $0xa, %edx
jmp 0xb459f
leaq 0x258c70(%rip), %rbx    # 0x30d1d0
movl 0x2b7836(%rip), %edi    # 0x36bd9c
testb $0x8, (%rbx)
leal 0x1(%rdi), %eax
movl %eax, 0x2b782a(%rip)    # 0x36bd9c
leaq 0x164223(%rip), %r14    # 0x21879c
movl (%r14), %esi
jne 0xb47ab
leaq 0x72ee1(%rip), %rcx     # 0x12746a
movl $0xa, %edx
jmp 0xb47b7
leaq 0x72f5f(%rip), %rcx     # 0x1274f9
movl $0xc, %edx
callq 0xe7d0
decl 0x2b77f6(%rip)          # 0x36bda0
movl 0x2b77ec(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
testb $0x2, (%r14)
movl %eax, 0x2b77df(%rip)    # 0x36bd9c
movl (%r15), %esi
jne 0xb45d0
leaq 0x72f51(%rip), %rcx     # 0x12751a
movl $0xa, %edx
jmp 0xb45dc
leaq 0x72f38(%rip), %rcx     # 0x12750f
movl $0xc, %edx
callq 0xe7d0
decl 0x2b77b9(%rip)          # 0x36bda0
movq (%rbx), %rax
cmpq $0x100, %rax            # imm = 0x100
je 0xb460c
cmpq $0x2, %rax
jne 0xb4734
leaq 0x1669e1(%rip), %rcx    # 0x21afe4
cmpl $0x47, (%rcx)
jne 0xb4734
leaq 0x258bbd(%rip), %rax    # 0x30d1d0
movl 0x2b7783(%rip), %edi    # 0x36bd9c
testb $0x10, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7777(%rip)    # 0x36bd9c
leaq 0x164170(%rip), %rax    # 0x21879c
movl (%rax), %esi
jne 0xb463e
leaq 0x72ef9(%rip), %rcx     # 0x127530
movl $0xa, %edx
jmp 0xb464a
leaq 0x72ee0(%rip), %rcx     # 0x127525
movl $0xc, %edx
callq 0xe7d0
decl 0x2b774b(%rip)          # 0x36bda0
movq (%rbx), %rax
cmpq $0x400000, %rax         # imm = 0x400000
je 0xb469c
cmpq $0x40000, %rax          # imm = 0x40000
jne 0xb46d6
leaq 0x258b61(%rip), %rax    # 0x30d1d0
movl 0x2b7727(%rip), %edi    # 0x36bd9c
testb $0x8, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b771b(%rip)    # 0x36bd9c
leaq 0x164114(%rip), %rax    # 0x21879c
movl (%rax), %esi
jne 0xb47f1
leaq 0x72eaf(%rip), %rcx     # 0x127546
jmp 0xb49ae
leaq 0x258b2d(%rip), %rbx    # 0x30d1d0
movl 0x2b76f3(%rip), %edi    # 0x36bd9c
testb $0x8, (%rbx)
leal 0x1(%rdi), %eax
movl %eax, 0x2b76e7(%rip)    # 0x36bd9c
leaq 0x1640e0(%rip), %r14    # 0x21879c
movl (%r14), %esi
jne 0xb47fd
leaq 0x72e90(%rip), %rcx     # 0x12755c
movl $0xa, %edx
jmp 0xb4809
cmpq $0x10, %rax
jne 0xb4843
leaq 0x1668f9(%rip), %rcx    # 0x21afe0
cmpl $0x4e, (%rcx)
je 0xb4843
leaq 0x258d99(%rip), %rcx    # 0x30d490
cmpl $0x0, (%rcx)
jne 0xb4843
leaq 0x258ac9(%rip), %rax    # 0x30d1d0
movl 0x2b768f(%rip), %edi    # 0x36bd9c
testb $0x8, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7683(%rip)    # 0x36bd9c
leaq 0x16407c(%rip), %rax    # 0x21879c
movl (%rax), %esi
jne 0xb496e
leaq 0x72d3b(%rip), %rcx     # 0x12746a
jmp 0xb49ae
cmpq $0x8, %rax
je 0xb4655
leaq 0x258d43(%rip), %rax    # 0x30d488
cmpl $0x0, (%rax)
jne 0xb4655
leaq 0x258a7b(%rip), %rax    # 0x30d1d0
movl 0x2b7641(%rip), %edi    # 0x36bd9c
testb $0x10, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7635(%rip)    # 0x36bd9c
leaq 0x16402e(%rip), %rax    # 0x21879c
movl (%rax), %esi
jne 0xb4977
leaq 0x72d3a(%rip), %rcx     # 0x1274b7
jmp 0xb4637
movl 0x2b7614(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b760b(%rip)    # 0x36bd9c
leaq 0x164004(%rip), %rax    # 0x21879c
movl (%rax), %esi
leaq 0x72d21(%rip), %rcx     # 0x1274c2
movl $0xc, %edx
jmp 0xb4899
leaq 0x72cef(%rip), %rcx     # 0x1274a1
movl $0xc, %edx
callq 0xe7d0
decl 0x2b75de(%rip)          # 0x36bda0
movl 0x2b75d4(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
testb $0x10, (%rbx)
movl %eax, 0x2b75c8(%rip)    # 0x36bd9c
movl (%r14), %esi
jne 0xb47e5
leaq 0x72cd7(%rip), %rcx     # 0x1274b7
jmp 0xb41c4
leaq 0x72cc0(%rip), %rcx     # 0x1274ac
jmp 0xb4210
leaq 0x72d43(%rip), %rcx     # 0x12753b
jmp 0xb49c5
leaq 0x72d4d(%rip), %rcx     # 0x127551
movl $0xc, %edx
callq 0xe7d0
decl 0x2b758c(%rip)          # 0x36bda0
movl 0x2b7582(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
testb $0x8, (%rbx)
movl %eax, 0x2b7576(%rip)    # 0x36bd9c
movl (%r14), %esi
jne 0xb4837
leaq 0x72c38(%rip), %rcx     # 0x12746a
jmp 0xb41c4
leaq 0x72c42(%rip), %rcx     # 0x127480
jmp 0xb4210
cmpq $0x8, %rax
je 0xb49d5
cmpq $0x100, %rax            # imm = 0x100
jne 0xb4983
leaq 0x258970(%rip), %rax    # 0x30d1d0
movl 0x2b7536(%rip), %edi    # 0x36bd9c
testb $0x8, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b752a(%rip)    # 0x36bd9c
leaq 0x163f23(%rip), %rax    # 0x21879c
movl (%rax), %esi
jne 0xb49b5
leaq 0x72cea(%rip), %rcx     # 0x127572
jmp 0xb49ae
leaq 0x72c39(%rip), %rcx     # 0x1274cd
movl $0xa, %edx
callq 0xe7d0
decl 0x2b74fc(%rip)          # 0x36bda0
leaq 0x166725(%rip), %rax    # 0x21afd0
cmpl $0x0, (%rax)
je 0xb4448
movl 0x2b74e2(%rip), %edi    # 0x36bd9c
testb $0x10, (%rbx)
leal 0x1(%rdi), %eax
movl %eax, 0x2b74d6(%rip)    # 0x36bd9c
leaq 0x163ecf(%rip), %rax    # 0x21879c
movl (%rax), %esi
jne 0xb48dd
leaq 0x72c16(%rip), %rcx     # 0x1274ee
jmp 0xb41c4
leaq 0x72bff(%rip), %rcx     # 0x1274e3
jmp 0xb4210
movl 0x2b74ad(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b74a4(%rip)    # 0x36bd9c
leaq 0x163e9d(%rip), %rax    # 0x21879c
movl (%rax), %esi
leaq 0x72b78(%rip), %rcx     # 0x127480
movl $0xc, %edx
callq 0xe7d0
decl 0x2b7488(%rip)          # 0x36bda0
testb $0x8, (%rbx)
je 0xb4926
testb $0x20, 0x2b81e4(%rip)   # 0x36cb08
jne 0xb494a
movl 0x2b7470(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b7467(%rip)    # 0x36bd9c
leaq 0x163e60(%rip), %rax    # 0x21879c
movl (%rax), %esi
leaq 0x72b51(%rip), %rcx     # 0x127496
jmp 0xb41c4
movl 0x2b744c(%rip), %edi    # 0x36bd9c
leal 0x1(%rdi), %eax
movl %eax, 0x2b7443(%rip)    # 0x36bd9c
leaq 0x163e3c(%rip), %rax    # 0x21879c
movl (%rax), %esi
leaq 0x72b22(%rip), %rcx     # 0x12748b
jmp 0xb4210
leaq 0x72b0b(%rip), %rcx     # 0x127480
jmp 0xb49c5
leaq 0x72b2e(%rip), %rcx     # 0x1274ac
jmp 0xb4645
leaq 0x258846(%rip), %rax    # 0x30d1d0
movl 0x2b740c(%rip), %edi    # 0x36bd9c
testb $0x8, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b7400(%rip)    # 0x36bd9c
leaq 0x163df9(%rip), %rax    # 0x21879c
movl (%rax), %esi
jne 0xb49be
leaq 0x72bda(%rip), %rcx     # 0x127588
movl $0xa, %edx
jmp 0xb49ca
leaq 0x72bab(%rip), %rcx     # 0x127567
jmp 0xb49c5
leaq 0x72bb8(%rip), %rcx     # 0x12757d
movl $0xc, %edx
callq 0xe7d0
decl 0x2b73cb(%rip)          # 0x36bda0
leaq 0x258aa4(%rip), %rax    # 0x30d480
cmpl $0x0, (%rax)
jne 0xb4448
leaq 0x2587e4(%rip), %rax    # 0x30d1d0
movl 0x2b73aa(%rip), %edi    # 0x36bd9c
testb $0x4, (%rax)
leal 0x1(%rdi), %eax
movl %eax, 0x2b739e(%rip)    # 0x36bd9c
leaq 0x163d97(%rip), %rax    # 0x21879c
movl (%rax), %esi
je 0xb41bd
leaq 0x72b7f(%rip), %rcx     # 0x127593
jmp 0xb4210