// File: jkingan[P]ladyheather/heathgps.cpp
// Function: show_prs_status(int, int, int)
int show_prs_status(int row,int col, int max_row)
{
int p_low, p_high;

   if(have_prs_lm) {
      if     (prs_lm == 0) vidstr(row,col, GREEN,       "PPS: ON,Unfilt ");
      else if(prs_lm == 1) vidstr(row,col, GREEN,       "PPS: ON,Filter ");
      else if(prs_lm == 2) vidstr(row,col, YELLOW,      "PPS: LOW=Locked");
      else if(prs_lm == 3) vidstr(row,col, YELLOW,      "PPS: HI=Locked ");
      else                 vidstr(row,col, RED,         "PPS: ???       ");
      if(++row > max_row) return row;
   }

   if(have_prs_st == 0) return row;

   if(prs_st[5] & 0x18) {
      if(prs_st[5] & 0x08) {
         vidstr(row,col, RED,    "EEPROM: WR ERR");
         if(++row > max_row) return row;
      }
      if(prs_st[5] & 0x10) {
         vidstr(row,col, RED,    "EEPROM: CORRUPT");
         if(++row > max_row) return row;
      }
   }
   else {
      vidstr(row,col, GREEN,  "EEPROM: OK    ");
      if(++row > max_row) return row;
   }

   if(prs_st[5] & 0x01) {
      vidstr(row,col, RED,    "Lamp restarted");
      if(++row > max_row) return row;
   }
   if(prs_st[5] & 0x02) {
      vidstr(row,col, RED,    "Watchdog error");
      if(++row > max_row) return row;
   }
   if(prs_st[5] & 0x04) {
      vidstr(row,col, RED,    "Interrupt err ");
      if(++row > max_row) return row;
   }
   if(prs_st[5] & 0x80) {
      vidstr(row,col, YELLOW, "Unit reset    ");
      if(++row > max_row) return row;
   }



   p_low = prs_st[0] & 0x05;
   p_high= prs_st[0] & 0x0A;
   if(have_prs_ep && (prs_ep == 0)) {
      vidstr(row,col, RED,       "Power: DISABLED");
   }
   else if(p_low || p_high) {
      if(p_low && p_high) vidstr(row,col, RED,         "Power:  BAD    ");
      else if(p_low)      vidstr(row,col, RED,         "Power:  LOW    ");
      else if(p_high)     vidstr(row,col, RED,         "Power:  HIGH   ");
      else                vidstr(row,col, RED,         "Power:  ???    ");
   }
   else vidstr(row,col, GREEN,       "Power:  OK     ");
   if(++row > max_row) return row;

   if(have_prs_fc2) {
      sprintf(out, "Cycles: %-7d", prs_pwr_cycles);
      vidstr(row,col, GREEN, out);
      if(++row > max_row) return row;

      sprintf(out, "FC wrt: %-7d", prs_fc_writes);
      vidstr(row,col, GREEN, out);
      if(++row > max_row) return row;
   }

   if     (prs_st[0] & 0x10) vidstr(row,col, RED,    "Light:  LOW   ");
   else if(prs_st[0] & 0x20) vidstr(row,col, RED,    "Light:  HIGH  ");
   else                      vidstr(row,col, GREEN,  "Light:  OK    ");
   if(++row > max_row) return row;

   if     (prs_st[0] & 0x40) vidstr(row,col, RED,    "GateV:  LOW   ");
   else if(prs_st[0] & 0x80) vidstr(row,col, RED,    "GateV:  HIGH  ");
   else                      vidstr(row,col, GREEN,  "GateV:  OK    ");
   if(++row > max_row) return row;



   if(prs_st[1] & 0x01) vidstr(row,col, RED,         "Synth:  UNLK  ");
   else                 vidstr(row,col, GREEN,       "Synth:  OK"   );
   if(++row > max_row) return row;

   if     (prs_st[1] & 0x02) vidstr(row,col, RED,    "RF VAR: LOW   ");
   else if(prs_st[1] & 0x04) vidstr(row,col, RED,    "RF VAR: HIGH  ");
   else                      vidstr(row,col, GREEN,  "RF VAR: OK    ");
   if(++row > max_row) return row;

   if     (prs_st[1] & 0x08) vidstr(row,col, RED,    "RF VCO: LOW   ");
   else if(prs_st[1] & 0x10) vidstr(row,col, RED,    "RF VCO: HIGH  ");
   else                      vidstr(row,col, GREEN,  "RF VCO: OK    ");
   if(++row > max_row) return row;

   if     (prs_st[1] & 0x20) vidstr(row,col, RED,    "RF AGC: LOW   ");
   else if(prs_st[1] & 0x40) vidstr(row,col, RED,    "RF AGC: HIGH  ");
   else                      vidstr(row,col, GREEN,  "RF AGC: OK    ");
   if(++row > max_row) return row;

   if(prs_st[1] & 0x80) {
      vidstr(row,col, RED,    "Bad PLL param  ");
      if(++row > max_row) return row;
   }


   if(prs_st[2]) {
      if(prs_st[2] & 0x03) {
         if     (prs_st[2] & 0x01) vidstr(row,col, RED,    "Lamp T: LOW   ");
         else if(prs_st[2] & 0x02) vidstr(row,col, RED,    "Lamp T: HIGH  ");
         if(++row > max_row) return row;
      }

      if(prs_st[2] & 0x0C) {
         if     (prs_st[2] & 0x04) vidstr(row,col, RED,    "Xtal T: LOW   ");
         else if(prs_st[2] & 0x08) vidstr(row,col, RED,    "Xtal T: HIGH  ");
         if(++row > max_row) return row;
      }

      if(prs_st[2] & 0x30) {
         if     (prs_st[2] & 0x10) vidstr(row,col, RED,    "Cell T: LOW   ");
         else if(prs_st[2] & 0x20) vidstr(row,col, RED,    "Cell T: HIGH  ");
         if(++row > max_row) return row;
      }

      if(prs_st[2] & 0xC0) {
         if     (prs_st[2] & 0x40) vidstr(row,col, RED,    "Case T: LOW   ");
         else if(prs_st[2] & 0x80) vidstr(row,col, RED,    "Case T: HIGH  ");
         if(++row > max_row) return row;
      }
   }
   else {
      vidstr(row,col, GREEN,  "Temps:  ALL OK");
      if(++row > max_row) return row;
   }



   if     (prs_st[3] & 0x01) vidstr(row,col, YELLOW, "FLL:    OFF   ");
   else                      vidstr(row,col, GREEN,  "FLL:    ON    ");
   if(++row > max_row) return row;

   if     (prs_st[3] & 0x02) vidstr(row,col, YELLOW, "F-Lock: DISABL");
   else                      vidstr(row,col, GREEN,  "F-Lock: ENABLE");
   if(++row > max_row) return row;

   if     (prs_st[3] & 0x04) vidstr(row,col, RED,    "EFC V:  LOW   ");
   else if(prs_st[3] & 0x08) vidstr(row,col, RED,    "EFC V:  HIGH  ");
   else                      vidstr(row,col, GREEN,  "EFC V:  OK    ");
   if(++row > max_row) return row;

   if     (prs_st[3] & 0x10) vidstr(row,col, RED,    "Cal V:  LOW   ");
   else if(prs_st[3] & 0x20) vidstr(row,col, RED,    "Cal V:  HIGH  ");
   else                      vidstr(row,col, GREEN,  "Cal V:  OK    ");
   if(++row > max_row) return row;



   if(prs_st[4] & 0x01) {
      vidstr(row,col, YELLOW, "PLL diaabled  ");
      if(++row > max_row) return row;
   }

   if(prs_st[4] & 0x02) {
      vidstr(row,col, YELLOW, "PLL acquiring ");
      if(++row > max_row) return row;
   }

   if(prs_st[4] & 0x04) {
      vidstr(row,col, GREEN,  "PLL active    ");
      if(++row > max_row) return row;
   }
   else {
      vidstr(row,col, YELLOW, "PLL inactive  ");
      if(++row > max_row) return row;
   }

   if(prs_st[4] & 0x08) {
      vidstr(row,col, YELLOW, "PPS input err ");
      if(++row > max_row) return row;
   }

   if(prs_st[4] & 0x10) {
      vidstr(row,col, YELLOW, "PPS input slow");
      if(++row > max_row) return row;
   }

   if(prs_st[4] & 0x20) {
      vidstr(row,col, YELLOW, "PLL restarted ");
      if(++row > max_row) return row;
   }

   if(prs_st[4] & 0x40) {
      vidstr(row,col, RED,    "Fctrl saturate");
      if(++row > max_row) return row;
   }

   if(prs_st[4] & 0x80) {
      vidstr(row,col, YELLOW, "NO PPS input  ");
      if(++row > max_row) return row;
   }

   return row;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
leaq 0x181344(%rip), %rax    # 0x279c6c
cmpl $0x0, (%rax)
je 0xf8a00
leaq 0x1813b0(%rip), %rax    # 0x279ce8
cmpl $0x0, (%rax)
jne 0xf8959
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x93426(%rip), %rcx     # 0x18bd75
callq 0x10ee0
jmp 0xf89e5
leaq 0x181388(%rip), %rax    # 0x279ce8
cmpl $0x1, (%rax)
jne 0xf897e
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x9340e(%rip), %rcx     # 0x18bd85
callq 0x10ee0
jmp 0xf89e3
leaq 0x181363(%rip), %rax    # 0x279ce8
cmpl $0x2, (%rax)
jne 0xf89a3
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0x933f9(%rip), %rcx     # 0x18bd95
callq 0x10ee0
jmp 0xf89e1
leaq 0x18133e(%rip), %rax    # 0x279ce8
cmpl $0x3, (%rax)
jne 0xf89c8
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0x933e4(%rip), %rcx     # 0x18bda5
callq 0x10ee0
jmp 0xf89df
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x933db(%rip), %rcx     # 0x18bdb5
callq 0x10ee0
jmp 0xf89e1
jmp 0xf89e3
jmp 0xf89e5
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf89fe
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf8a00
leaq 0x181261(%rip), %rax    # 0x279c68
cmpl $0x0, (%rax)
jne 0xf8a17
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
leaq 0x1812b2(%rip), %rax    # 0x279cd0
movl 0x14(%rax), %eax
andl $0x18, %eax
cmpl $0x0, %eax
je 0xf8ab7
leaq 0x18129c(%rip), %rax    # 0x279cd0
movl 0x14(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf8a71
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x93374(%rip), %rcx     # 0x18bdc5
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8a6f
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf8a71
leaq 0x181258(%rip), %rax    # 0x279cd0
movl 0x14(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0xf8ab5
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x9333f(%rip), %rcx     # 0x18bdd4
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8ab3
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf8ab5
jmp 0xf8ae9
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x9331b(%rip), %rcx     # 0x18bde4
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8ae7
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf8ae9
leaq 0x1811e0(%rip), %rax    # 0x279cd0
movl 0x14(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xf8b2d
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x932e6(%rip), %rcx     # 0x18bdf3
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8b2b
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf8b2d
leaq 0x18119c(%rip), %rax    # 0x279cd0
movl 0x14(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xf8b71
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x932b1(%rip), %rcx     # 0x18be02
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8b6f
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf8b71
leaq 0x181158(%rip), %rax    # 0x279cd0
movl 0x14(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xf8bb5
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x9327c(%rip), %rcx     # 0x18be11
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8bb3
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf8bb5
leaq 0x181114(%rip), %rax    # 0x279cd0
movl 0x14(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0xf8bfb
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0x93245(%rip), %rcx     # 0x18be20
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8bf9
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf8bfb
leaq 0x1810ce(%rip), %rax    # 0x279cd0
movl (%rax), %eax
andl $0x5, %eax
movl %eax, -0x14(%rbp)
leaq 0x1810bf(%rip), %rax    # 0x279cd0
movl (%rax), %eax
andl $0xa, %eax
movl %eax, -0x18(%rbp)
leaq 0x1810a0(%rip), %rax    # 0x279cc0
cmpl $0x0, (%rax)
je 0xf8c4d
leaq 0x18112c(%rip), %rax    # 0x279d58
cmpl $0x0, (%rax)
jne 0xf8c4d
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x931ec(%rip), %rcx     # 0x18be2f
callq 0x10ee0
jmp 0xf8cf6
cmpl $0x0, -0x14(%rbp)
jne 0xf8c5d
cmpl $0x0, -0x18(%rbp)
je 0xf8cdd
cmpl $0x0, -0x14(%rbp)
je 0xf8c82
cmpl $0x0, -0x18(%rbp)
je 0xf8c82
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x931c4(%rip), %rcx     # 0x18be3f
callq 0x10ee0
jmp 0xf8cdb
cmpl $0x0, -0x14(%rbp)
je 0xf8ca1
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x931b5(%rip), %rcx     # 0x18be4f
callq 0x10ee0
jmp 0xf8cd9
cmpl $0x0, -0x18(%rbp)
je 0xf8cc0
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x931a6(%rip), %rcx     # 0x18be5f
callq 0x10ee0
jmp 0xf8cd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x9319d(%rip), %rcx     # 0x18be6f
callq 0x10ee0
jmp 0xf8cd9
jmp 0xf8cdb
jmp 0xf8cf4
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x93190(%rip), %rcx     # 0x18be7f
callq 0x10ee0
jmp 0xf8cf6
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8d0f
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
leaq 0x180f62(%rip), %rax    # 0x279c78
cmpl $0x0, (%rax)
je 0xf8dbd
leaq 0x180fda(%rip), %rax    # 0x279d00
movl (%rax), %edx
leaq 0x2a26d1(%rip), %rdi    # 0x39b400
leaq 0x93159(%rip), %rsi     # 0x18be8f
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x2a26b1(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8d6d
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
leaq 0x180f90(%rip), %rax    # 0x279d04
movl (%rax), %edx
leaq 0x2a2683(%rip), %rdi    # 0x39b400
leaq 0x93118(%rip), %rsi     # 0x18be9c
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x2a2663(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8dbb
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf8dbd
leaq 0x180f0c(%rip), %rax    # 0x279cd0
movl (%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0xf8de7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x930c9(%rip), %rcx     # 0x18bea9
callq 0x10ee0
jmp 0xf8e2a
leaq 0x180ee2(%rip), %rax    # 0x279cd0
movl (%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0xf8e11
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x930ae(%rip), %rcx     # 0x18beb8
callq 0x10ee0
jmp 0xf8e28
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x930a4(%rip), %rcx     # 0x18bec7
callq 0x10ee0
jmp 0xf8e2a
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8e43
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
leaq 0x180e86(%rip), %rax    # 0x279cd0
movl (%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0xf8e6d
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x93070(%rip), %rcx     # 0x18bed6
callq 0x10ee0
jmp 0xf8eb2
leaq 0x180e5c(%rip), %rax    # 0x279cd0
movl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0xf8e99
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x93053(%rip), %rcx     # 0x18bee5
callq 0x10ee0
jmp 0xf8eb0
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x93049(%rip), %rcx     # 0x18bef4
callq 0x10ee0
jmp 0xf8eb2
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8ecb
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
leaq 0x180dfe(%rip), %rax    # 0x279cd0
movl 0x4(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xf8ef6
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x93014(%rip), %rcx     # 0x18bf03
callq 0x10ee0
jmp 0xf8f0d
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x9300a(%rip), %rcx     # 0x18bf12
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8f26
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
leaq 0x180da3(%rip), %rax    # 0x279cd0
movl 0x4(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xf8f51
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92fd3(%rip), %rcx     # 0x18bf1d
callq 0x10ee0
jmp 0xf8f95
leaq 0x180d78(%rip), %rax    # 0x279cd0
movl 0x4(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xf8f7c
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92fb7(%rip), %rcx     # 0x18bf2c
callq 0x10ee0
jmp 0xf8f93
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x92fad(%rip), %rcx     # 0x18bf3b
callq 0x10ee0
jmp 0xf8f95
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf8fae
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
leaq 0x180d1b(%rip), %rax    # 0x279cd0
movl 0x4(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf8fd9
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92f78(%rip), %rcx     # 0x18bf4a
callq 0x10ee0
jmp 0xf901d
leaq 0x180cf0(%rip), %rax    # 0x279cd0
movl 0x4(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0xf9004
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92f5c(%rip), %rcx     # 0x18bf59
callq 0x10ee0
jmp 0xf901b
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x92f52(%rip), %rcx     # 0x18bf68
callq 0x10ee0
jmp 0xf901d
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf9036
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
leaq 0x180c93(%rip), %rax    # 0x279cd0
movl 0x4(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0xf9061
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92f1d(%rip), %rcx     # 0x18bf77
callq 0x10ee0
jmp 0xf90a5
leaq 0x180c68(%rip), %rax    # 0x279cd0
movl 0x4(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0xf908c
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92f01(%rip), %rcx     # 0x18bf86
callq 0x10ee0
jmp 0xf90a3
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x92ef7(%rip), %rcx     # 0x18bf95
callq 0x10ee0
jmp 0xf90a5
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf90be
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
leaq 0x180c0b(%rip), %rax    # 0x279cd0
movl 0x4(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0xf9104
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92ec0(%rip), %rcx     # 0x18bfa4
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf9102
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf9104
leaq 0x180bc5(%rip), %rax    # 0x279cd0
cmpl $0x0, 0x8(%rax)
je 0xf9327
leaq 0x180bb4(%rip), %rax    # 0x279cd0
movl 0x8(%rax), %eax
andl $0x3, %eax
cmpl $0x0, %eax
je 0xf9198
leaq 0x180ba2(%rip), %rax    # 0x279cd0
movl 0x8(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xf9152
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92e69(%rip), %rcx     # 0x18bfb4
callq 0x10ee0
jmp 0xf917d
leaq 0x180b77(%rip), %rax    # 0x279cd0
movl 0x8(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xf917b
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92e4d(%rip), %rcx     # 0x18bfc3
callq 0x10ee0
jmp 0xf917d
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf9196
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf9198
leaq 0x180b31(%rip), %rax    # 0x279cd0
movl 0x8(%rax), %eax
andl $0xc, %eax
cmpl $0x0, %eax
je 0xf921b
leaq 0x180b1f(%rip), %rax    # 0x279cd0
movl 0x8(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xf91d5
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92e04(%rip), %rcx     # 0x18bfd2
callq 0x10ee0
jmp 0xf9200
leaq 0x180af4(%rip), %rax    # 0x279cd0
movl 0x8(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf91fe
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92de8(%rip), %rcx     # 0x18bfe1
callq 0x10ee0
jmp 0xf9200
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf9219
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf921b
leaq 0x180aae(%rip), %rax    # 0x279cd0
movl 0x8(%rax), %eax
andl $0x30, %eax
cmpl $0x0, %eax
je 0xf929e
leaq 0x180a9c(%rip), %rax    # 0x279cd0
movl 0x8(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0xf9258
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92d9f(%rip), %rcx     # 0x18bff0
callq 0x10ee0
jmp 0xf9283
leaq 0x180a71(%rip), %rax    # 0x279cd0
movl 0x8(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0xf9281
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92d83(%rip), %rcx     # 0x18bfff
callq 0x10ee0
jmp 0xf9283
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf929c
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf929e
leaq 0x180a2b(%rip), %rax    # 0x279cd0
movl 0x8(%rax), %eax
andl $0xc0, %eax
cmpl $0x0, %eax
je 0xf9325
leaq 0x180a17(%rip), %rax    # 0x279cd0
movl 0x8(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0xf92dd
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92d38(%rip), %rcx     # 0x18c00e
callq 0x10ee0
jmp 0xf930a
leaq 0x1809ec(%rip), %rax    # 0x279cd0
movl 0x8(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0xf9308
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92d1a(%rip), %rcx     # 0x18c01d
callq 0x10ee0
jmp 0xf930a
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf9323
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf9325
jmp 0xf9359
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x92cf3(%rip), %rcx     # 0x18c02c
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf9357
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf9359
leaq 0x180970(%rip), %rax    # 0x279cd0
movl 0xc(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xf9384
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0x92cbe(%rip), %rcx     # 0x18c03b
callq 0x10ee0
jmp 0xf939b
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x92cb4(%rip), %rcx     # 0x18c04a
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf93b4
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
leaq 0x180915(%rip), %rax    # 0x279cd0
movl 0xc(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xf93df
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0x92c81(%rip), %rcx     # 0x18c059
callq 0x10ee0
jmp 0xf93f6
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x92c77(%rip), %rcx     # 0x18c068
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf940f
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
leaq 0x1808ba(%rip), %rax    # 0x279cd0
movl 0xc(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xf943a
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92c44(%rip), %rcx     # 0x18c077
callq 0x10ee0
jmp 0xf947e
leaq 0x18088f(%rip), %rax    # 0x279cd0
movl 0xc(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf9465
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92c28(%rip), %rcx     # 0x18c086
callq 0x10ee0
jmp 0xf947c
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x92c1e(%rip), %rcx     # 0x18c095
callq 0x10ee0
jmp 0xf947e
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf9497
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
leaq 0x180832(%rip), %rax    # 0x279cd0
movl 0xc(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0xf94c2
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92be9(%rip), %rcx     # 0x18c0a4
callq 0x10ee0
jmp 0xf9506
leaq 0x180807(%rip), %rax    # 0x279cd0
movl 0xc(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0xf94ed
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92bcd(%rip), %rcx     # 0x18c0b3
callq 0x10ee0
jmp 0xf9504
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x92bc3(%rip), %rcx     # 0x18c0c2
callq 0x10ee0
jmp 0xf9506
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf951f
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
leaq 0x1807aa(%rip), %rax    # 0x279cd0
movl 0x10(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xf9563
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0x92b8e(%rip), %rcx     # 0x18c0d1
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf9561
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf9563
leaq 0x180766(%rip), %rax    # 0x279cd0
movl 0x10(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xf95a7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0x92b59(%rip), %rcx     # 0x18c0e0
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf95a5
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf95a7
leaq 0x180722(%rip), %rax    # 0x279cd0
movl 0x10(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xf95eb
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xa, %edx
leaq 0x92b24(%rip), %rcx     # 0x18c0ef
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf95e9
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf961d
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0x92b01(%rip), %rcx     # 0x18c0fe
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf961b
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf961d
leaq 0x1806ac(%rip), %rax    # 0x279cd0
movl 0x10(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xf9661
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0x92acc(%rip), %rcx     # 0x18c10d
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf965f
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf9661
leaq 0x180668(%rip), %rax    # 0x279cd0
movl 0x10(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0xf96a5
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0x92a97(%rip), %rcx     # 0x18c11c
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf96a3
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf96a5
leaq 0x180624(%rip), %rax    # 0x279cd0
movl 0x10(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0xf96e9
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0x92a62(%rip), %rcx     # 0x18c12b
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf96e7
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf96e9
leaq 0x1805e0(%rip), %rax    # 0x279cd0
movl 0x10(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0xf972a
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xc, %edx
leaq 0x92a2d(%rip), %rcx     # 0x18c13a
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf9728
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf972a
leaq 0x18059f(%rip), %rax    # 0x279cd0
movl 0x10(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0xf976d
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0x929f9(%rip), %rcx     # 0x18c149
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x10(%rbp), %eax
jle 0xf976b
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xf9773
jmp 0xf976d
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)