// File: 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
movl $0x0, 0x2d5dea(%rip)    # 0x3caf88
leaq 0x27743b(%rip), %rax    # 0x36c5e0
cmpl $0x0, (%rax)
je 0xf5249
leaq 0x277463(%rip), %rax    # 0x36c618
cmpl $0x0, (%rax)
je 0xf5205
leaq 0x277457(%rip), %rax    # 0x36c618
movl (%rax), %edx
leaq 0x2a6236(%rip), %rdi    # 0x39b400
leaq 0x95684(%rip), %rsi     # 0x18a855
movb $0x0, %al
callq 0x9060
movl 0x2d5d9e(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5d93(%rip)    # 0x3caf7c
leaq 0x18278c(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x2a6202(%rip), %rcx    # 0x39b400
callq 0x10ee0
jmp 0xf5230
movl 0x2d5d71(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5d66(%rip)    # 0x3caf7c
leaq 0x18275f(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x95635(%rip), %rcx     # 0x18a860
callq 0x10ee0
movl 0x2d5d4a(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d5d41(%rip)    # 0x3caf80
movl $0x1, 0x2d5d3f(%rip)    # 0x3caf88
movabsq $0x200000000, %rcx      # imm = 0x200000000
leaq 0x182856(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0xf52dc
leaq 0x27714a(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xf529d
movl 0x2d5d06(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5cfb(%rip)    # 0x3caf7c
leaq 0x1826f4(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x955d5(%rip), %rcx     # 0x18a86b
callq 0x10ee0
jmp 0xf52c8
movl 0x2d5cd9(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5cce(%rip)    # 0x3caf7c
leaq 0x1826c7(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x955b3(%rip), %rcx     # 0x18a876
callq 0x10ee0
movl 0x2d5cb2(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d5ca9(%rip)    # 0x3caf80
jmp 0xf6097
leaq 0x1827cd(%rip), %rax    # 0x277ab0
cmpq $0x10, (%rax)
jne 0xf5625
leaq 0x277368(%rip), %rax    # 0x36c65c
cmpl $0x0, (%rax)
je 0xf5376
leaq 0x277344(%rip), %rax    # 0x36c644
cmpl $0x0, (%rax)
je 0xf5332
movl 0x2d5c71(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5c66(%rip)    # 0x3caf7c
leaq 0x18265f(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x95556(%rip), %rcx     # 0x18a881
callq 0x10ee0
jmp 0xf535d
movl 0x2d5c44(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5c39(%rip)    # 0x3caf7c
leaq 0x182632(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x95534(%rip), %rcx     # 0x18a88c
callq 0x10ee0
movl 0x2d5c1d(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d5c14(%rip)    # 0x3caf80
movl $0x1, 0x2d5c12(%rip)    # 0x3caf88
leaq 0x2772e3(%rip), %rax    # 0x36c660
cmpl $0x0, (%rax)
je 0xf53ff
leaq 0x2772bf(%rip), %rax    # 0x36c648
cmpl $0x0, (%rax)
je 0xf53bb
movl 0x2d5be8(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5bdd(%rip)    # 0x3caf7c
leaq 0x1825d6(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x954e3(%rip), %rcx     # 0x18a897
callq 0x10ee0
jmp 0xf53e6
movl 0x2d5bbb(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5bb0(%rip)    # 0x3caf7c
leaq 0x1825a9(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x954c1(%rip), %rcx     # 0x18a8a2
callq 0x10ee0
movl 0x2d5b94(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d5b8b(%rip)    # 0x3caf80
movl $0x1, 0x2d5b89(%rip)    # 0x3caf88
leaq 0x27725e(%rip), %rax    # 0x36c664
cmpl $0x0, (%rax)
je 0xf5488
leaq 0x27723a(%rip), %rax    # 0x36c64c
cmpl $0x0, (%rax)
je 0xf5444
movl 0x2d5b5f(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5b54(%rip)    # 0x3caf7c
leaq 0x18254d(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x95470(%rip), %rcx     # 0x18a8ad
callq 0x10ee0
jmp 0xf546f
movl 0x2d5b32(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5b27(%rip)    # 0x3caf7c
leaq 0x182520(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x9544e(%rip), %rcx     # 0x18a8b8
callq 0x10ee0
movl 0x2d5b0b(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d5b02(%rip)    # 0x3caf80
movl $0x1, 0x2d5b00(%rip)    # 0x3caf88
leaq 0x2771d9(%rip), %rax    # 0x36c668
cmpl $0x0, (%rax)
je 0xf5511
leaq 0x2771b5(%rip), %rax    # 0x36c650
cmpl $0x0, (%rax)
je 0xf54cd
movl 0x2d5ad6(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5acb(%rip)    # 0x3caf7c
leaq 0x1824c4(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x953fd(%rip), %rcx     # 0x18a8c3
callq 0x10ee0
jmp 0xf54f8
movl 0x2d5aa9(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5a9e(%rip)    # 0x3caf7c
leaq 0x182497(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x953db(%rip), %rcx     # 0x18a8ce
callq 0x10ee0
movl 0x2d5a82(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d5a79(%rip)    # 0x3caf80
movl $0x1, 0x2d5a77(%rip)    # 0x3caf88
leaq 0x277154(%rip), %rax    # 0x36c66c
cmpl $0x0, (%rax)
je 0xf559a
leaq 0x277130(%rip), %rax    # 0x36c654
cmpl $0x0, (%rax)
je 0xf5556
movl 0x2d5a4d(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5a42(%rip)    # 0x3caf7c
leaq 0x18243b(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x9538a(%rip), %rcx     # 0x18a8d9
callq 0x10ee0
jmp 0xf5581
movl 0x2d5a20(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5a15(%rip)    # 0x3caf7c
leaq 0x18240e(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x95368(%rip), %rcx     # 0x18a8e4
callq 0x10ee0
movl 0x2d59f9(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d59f0(%rip)    # 0x3caf80
movl $0x1, 0x2d59ee(%rip)    # 0x3caf88
leaq 0x2770cf(%rip), %rax    # 0x36c670
cmpl $0x0, (%rax)
je 0xf5623
leaq 0x2770ab(%rip), %rax    # 0x36c658
cmpl $0x0, (%rax)
je 0xf55df
movl 0x2d59c4(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d59b9(%rip)    # 0x3caf7c
leaq 0x1823b2(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x95317(%rip), %rcx     # 0x18a8ef
callq 0x10ee0
jmp 0xf560a
movl 0x2d5997(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d598c(%rip)    # 0x3caf7c
leaq 0x182385(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x952f5(%rip), %rcx     # 0x18a8fa
callq 0x10ee0
movl 0x2d5970(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d5967(%rip)    # 0x3caf80
movl $0x1, 0x2d5965(%rip)    # 0x3caf88
jmp 0xf5625
jmp 0xf5627
leaq 0x276e5a(%rip), %rax    # 0x36c488
cmpl $0x0, (%rax)
jne 0xf5638
jmp 0xf6097
leaq 0x1a68df(%rip), %rax    # 0x29bf1e
cmpb $0x0, (%rax)
je 0xf5658
leaq 0x182395(%rip), %rax    # 0x2779e0
cmpl $0x3e2, (%rax)          # imm = 0x3E2
jge 0xf5658
jmp 0xf6097
movl $0x1, 0x2d5926(%rip)    # 0x3caf88
leaq 0x182447(%rip), %rax    # 0x277ab0
cmpq $0x800, (%rax)          # imm = 0x800
jne 0xf5787
leaq 0x276d33(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf56c2
movl 0x2d665b(%rip), %eax    # 0x3cbce8
andl $0x10, %eax
cmpl $0x0, %eax
je 0xf56c2
movl 0x2d58e1(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d58d6(%rip)    # 0x3caf7c
leaq 0x1822cf(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x9524a(%rip), %rcx     # 0x18a905
callq 0x10ee0
jmp 0xf56ed
movl 0x2d58b4(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d58a9(%rip)    # 0x3caf7c
leaq 0x1822a2(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x95207(%rip), %rcx     # 0x18a8ef
callq 0x10ee0
movl 0x2d588d(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d5884(%rip)    # 0x3caf80
leaq 0x276cad(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf5748
movl 0x2d65d5(%rip), %eax    # 0x3cbce8
andl $0x20, %eax
cmpl $0x0, %eax
je 0xf5748
movl 0x2d585b(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5850(%rip)    # 0x3caf7c
leaq 0x182249(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x951cf(%rip), %rcx     # 0x18a910
callq 0x10ee0
jmp 0xf5773
movl 0x2d582e(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5823(%rip)    # 0x3caf7c
leaq 0x18221c(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x951ad(%rip), %rcx     # 0x18a91b
callq 0x10ee0
movl 0x2d5807(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d57fe(%rip)    # 0x3caf80
jmp 0xf6097
leaq 0x182322(%rip), %rax    # 0x277ab0
cmpq $0x1000, (%rax)         # imm = 0x1000
jne 0xf5890
leaq 0x276c0e(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf57d9
movl 0x2d57ca(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d57bf(%rip)    # 0x3caf7c
leaq 0x1821b8(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x95154(%rip), %rcx     # 0x18a926
callq 0x10ee0
jmp 0xf5804
movl 0x2d579d(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5792(%rip)    # 0x3caf7c
leaq 0x18218b(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x950f0(%rip), %rcx     # 0x18a8ef
callq 0x10ee0
movl 0x2d5776(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d576d(%rip)    # 0x3caf80
leaq 0x276b96(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0xf5851
movl 0x2d5752(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5747(%rip)    # 0x3caf7c
leaq 0x182140(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x950e7(%rip), %rcx     # 0x18a931
callq 0x10ee0
jmp 0xf587c
movl 0x2d5725(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d571a(%rip)    # 0x3caf7c
leaq 0x182113(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x950c5(%rip), %rcx     # 0x18a93c
callq 0x10ee0
movl 0x2d56fe(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d56f5(%rip)    # 0x3caf80
jmp 0xf6097
leaq 0x182219(%rip), %rax    # 0x277ab0
cmpq $0x80, (%rax)
jne 0xf59ec
leaq 0x276b05(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xf58e2
movl 0x2d56c1(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d56b6(%rip)    # 0x3caf7c
leaq 0x1820af(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x9506c(%rip), %rcx     # 0x18a947
callq 0x10ee0
jmp 0xf5954
leaq 0x184b2d(%rip), %rax    # 0x27a416
cmpb $0x0, (%rax)
jne 0xf58fa
leaq 0x2769bf(%rip), %rax    # 0x36c2b4
cmpl $0x0, (%rax)
jne 0xf5927
movl 0x2d567c(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5671(%rip)    # 0x3caf7c
leaq 0x18206a(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x95032(%rip), %rcx     # 0x18a952
callq 0x10ee0
jmp 0xf5952
movl 0x2d564f(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5644(%rip)    # 0x3caf7c
leaq 0x18203d(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x95010(%rip), %rcx     # 0x18a95d
callq 0x10ee0
jmp 0xf5954
movl 0x2d5626(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d561d(%rip)    # 0x3caf80
leaq 0x184846(%rip), %rax    # 0x27a1b0
cmpl $0x0, (%rax)
je 0xf59e7
leaq 0x276a3a(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0xf59ad
movl 0x2d55f6(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d55eb(%rip)    # 0x3caf7c
leaq 0x181fe4(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x94fc2(%rip), %rcx     # 0x18a968
callq 0x10ee0
jmp 0xf59d8
movl 0x2d55c9(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d55be(%rip)    # 0x3caf7c
leaq 0x181fb7(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x94fa0(%rip), %rcx     # 0x18a973
callq 0x10ee0
movl 0x2d55a2(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d5599(%rip)    # 0x3caf80
jmp 0xf6097
leaq 0x1820bd(%rip), %rax    # 0x277ab0
cmpq $0x8, (%rax)
jne 0xf59fe
jmp 0xf5aee
leaq 0x2769ab(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xf5a3c
movl 0x2d5567(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d555c(%rip)    # 0x3caf7c
leaq 0x181f55(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x94f49(%rip), %rcx     # 0x18a97e
callq 0x10ee0
jmp 0xf5a67
movl 0x2d553a(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d552f(%rip)    # 0x3caf7c
leaq 0x181f28(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x94f27(%rip), %rcx     # 0x18a989
callq 0x10ee0
movl 0x2d5513(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d550a(%rip)    # 0x3caf80
leaq 0x276933(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xf5ab4
movl 0x2d54ef(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d54e4(%rip)    # 0x3caf7c
leaq 0x181edd(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x94ee7(%rip), %rcx     # 0x18a994
callq 0x10ee0
jmp 0xf5adf
movl 0x2d54c2(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d54b7(%rip)    # 0x3caf7c
leaq 0x181eb0(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x94ec5(%rip), %rcx     # 0x18a99f
callq 0x10ee0
movl 0x2d549b(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d5492(%rip)    # 0x3caf80
jmp 0xf5af0
jmp 0xf5af2
jmp 0xf5af4
leaq 0x181fb5(%rip), %rax    # 0x277ab0
cmpq $0x100, (%rax)          # imm = 0x100
jne 0xf5b81
leaq 0x2768a5(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0xf5b42
movl 0x2d5461(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5456(%rip)    # 0x3caf7c
leaq 0x181e4f(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x94e6f(%rip), %rcx     # 0x18a9aa
callq 0x10ee0
jmp 0xf5b6d
movl 0x2d5434(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5429(%rip)    # 0x3caf7c
leaq 0x181e22(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x94e4d(%rip), %rcx     # 0x18a9b5
callq 0x10ee0
movl 0x2d540d(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d5404(%rip)    # 0x3caf80
jmp 0xf5cb7
leaq 0x181f28(%rip), %rax    # 0x277ab0
cmpq $0x2, (%rax)
jne 0xf5c1b
leaq 0x18462b(%rip), %rax    # 0x27a1c4
cmpl $0x47, (%rax)
jne 0xf5c1b
leaq 0x27680b(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0xf5bdc
movl 0x2d53c7(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d53bc(%rip)    # 0x3caf7c
leaq 0x181db5(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x94dd5(%rip), %rcx     # 0x18a9aa
callq 0x10ee0
jmp 0xf5c07
movl 0x2d539a(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d538f(%rip)    # 0x3caf7c
leaq 0x181d88(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x94db3(%rip), %rcx     # 0x18a9b5
callq 0x10ee0
movl 0x2d5373(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d536a(%rip)    # 0x3caf80
jmp 0xf5cb5
leaq 0x181e8e(%rip), %rax    # 0x277ab0
cmpq $0x8, (%rax)
jne 0xf5c2d
jmp 0xf5cb3
leaq 0x276a34(%rip), %rax    # 0x36c668
cmpl $0x0, (%rax)
jne 0xf5cb1
leaq 0x276770(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0xf5c77
movl 0x2d532c(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5321(%rip)    # 0x3caf7c
leaq 0x181d1a(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x94cc1(%rip), %rcx     # 0x18a931
callq 0x10ee0
jmp 0xf5ca2
movl 0x2d52ff(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d52f4(%rip)    # 0x3caf7c
leaq 0x181ced(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x94c9f(%rip), %rcx     # 0x18a93c
callq 0x10ee0
movl 0x2d52d8(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d52cf(%rip)    # 0x3caf80
jmp 0xf5cb3
jmp 0xf5cb5
jmp 0xf5cb7
leaq 0x181df2(%rip), %rax    # 0x277ab0
cmpq $0x40000, (%rax)        # imm = 0x40000
jne 0xf5d44
leaq 0x2766e2(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf5d05
movl 0x2d529e(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5293(%rip)    # 0x3caf7c
leaq 0x181c8c(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x94cc2(%rip), %rcx     # 0x18a9c0
callq 0x10ee0
jmp 0xf5d30
movl 0x2d5271(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5266(%rip)    # 0x3caf7c
leaq 0x181c5f(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x94ca0(%rip), %rcx     # 0x18a9cb
callq 0x10ee0
movl 0x2d524a(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d5241(%rip)    # 0x3caf80
jmp 0xf6013
leaq 0x181d65(%rip), %rax    # 0x277ab0
cmpq $0x400000, (%rax)       # imm = 0x400000
jne 0xf5e4d
leaq 0x276651(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf5d96
movl 0x2d520d(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5202(%rip)    # 0x3caf7c
leaq 0x181bfb(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x94c47(%rip), %rcx     # 0x18a9d6
callq 0x10ee0
jmp 0xf5dc1
movl 0x2d51e0(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d51d5(%rip)    # 0x3caf7c
leaq 0x181bce(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x94c25(%rip), %rcx     # 0x18a9e1
callq 0x10ee0
movl 0x2d51b9(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d51b0(%rip)    # 0x3caf80
leaq 0x2765d9(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf5e0e
movl 0x2d5195(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d518a(%rip)    # 0x3caf7c
leaq 0x181b83(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x94afe(%rip), %rcx     # 0x18a905
callq 0x10ee0
jmp 0xf5e39
movl 0x2d5168(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d515d(%rip)    # 0x3caf7c
leaq 0x181b56(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x94abb(%rip), %rcx     # 0x18a8ef
callq 0x10ee0
movl 0x2d5141(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d5138(%rip)    # 0x3caf80
jmp 0xf6097
leaq 0x181c5c(%rip), %rax    # 0x277ab0
cmpq $0x10, (%rax)
jne 0xf5ef7
leaq 0x18435b(%rip), %rax    # 0x27a1c0
cmpl $0x4e, (%rax)
je 0xf5ef7
leaq 0x2767fb(%rip), %rax    # 0x36c670
cmpl $0x0, (%rax)
jne 0xf5ef7
leaq 0x27652f(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf5eb8
movl 0x2d50eb(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d50e0(%rip)    # 0x3caf7c
leaq 0x181ad9(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x94a54(%rip), %rcx     # 0x18a905
callq 0x10ee0
jmp 0xf5ee3
movl 0x2d50be(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d50b3(%rip)    # 0x3caf7c
leaq 0x181aac(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x94a11(%rip), %rcx     # 0x18a8ef
callq 0x10ee0
movl 0x2d5097(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d508e(%rip)    # 0x3caf80
jmp 0xf600f
leaq 0x181bb2(%rip), %rax    # 0x277ab0
cmpq $0x8, (%rax)
jne 0xf5f09
jmp 0xf600d
leaq 0x181ba0(%rip), %rax    # 0x277ab0
cmpq $0x100, (%rax)          # imm = 0x100
jne 0xf5f93
leaq 0x276490(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf5f57
movl 0x2d504c(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5041(%rip)    # 0x3caf7c
leaq 0x181a3a(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x94a9c(%rip), %rcx     # 0x18a9ec
callq 0x10ee0
jmp 0xf5f82
movl 0x2d501f(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d5014(%rip)    # 0x3caf7c
leaq 0x181a0d(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x94a7a(%rip), %rcx     # 0x18a9f7
callq 0x10ee0
movl 0x2d4ff8(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d4fef(%rip)    # 0x3caf80
jmp 0xf600b
leaq 0x276416(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf5fd1
movl 0x2d4fd2(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d4fc7(%rip)    # 0x3caf7c
leaq 0x1819c0(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x94a38(%rip), %rcx     # 0x18aa02
callq 0x10ee0
jmp 0xf5ffc
movl 0x2d4fa5(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d4f9a(%rip)    # 0x3caf7c
leaq 0x181993(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x94a16(%rip), %rcx     # 0x18aa0d
callq 0x10ee0
movl 0x2d4f7e(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d4f75(%rip)    # 0x3caf80
jmp 0xf600d
jmp 0xf600f
jmp 0xf6011
jmp 0xf6013
leaq 0x276646(%rip), %rax    # 0x36c660
cmpl $0x0, (%rax)
jne 0xf6097
leaq 0x27638a(%rip), %rax    # 0x36c3b0
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xf605d
movl 0x2d4f46(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d4f3b(%rip)    # 0x3caf7c
leaq 0x181934(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xc, %edx
leaq 0x949c2(%rip), %rcx     # 0x18aa18
callq 0x10ee0
jmp 0xf6088
movl 0x2d4f19(%rip), %edi    # 0x3caf7c
movl %edi, %eax
addl $0x1, %eax
movl %eax, 0x2d4f0e(%rip)    # 0x3caf7c
leaq 0x181907(%rip), %rax    # 0x27797c
movl (%rax), %esi
movl $0xa, %edx
leaq 0x947f3(%rip), %rcx     # 0x18a876
callq 0x10ee0
movl 0x2d4ef2(%rip), %eax    # 0x3caf80
addl $-0x1, %eax
movl %eax, 0x2d4ee9(%rip)    # 0x3caf80
popq %rbp
retq
nopl (%rax)