// File: jkingan[P]ladyheather/heathgps.cpp
// Function: show_ticc_config(int)
int show_ticc_config(int row)
{
int col;
int i;
int max_row;

   if(text_mode && first_key) return row;
   if(zoom_screen) return row;
   if(luxor) return row;
   if(rcvr_type == NO_RCVR) return row;
   if(rcvr_type == TIDE_RCVR) return row;

   max_row = queue_row;
   row = MINOR_ROW;
   col = MINOR_COL;
   if(!have_critical_alarms) row = CRIT_ROW;

   for(i=row; i<max_row; i++) {  // clear out old info
      sprintf(out, "                 ");
      vidstr(i,col, WHITE, out);
   }

   if(ticc_type == LARS_TICC) {
      sprintf(out,    "Lars config:     ");
   }
   else if(ticc_type != TAPR_TICC) {
      sprintf(out,    "Counter config:  ");
   }
   else if(user_set_ticc_mode) {
      sprintf(out,    "TICC config not available");
   }
   else {
      sprintf(out,    "TICC Config:     ");
   }

   vidstr(row,col, WHITE, out);
   ++row;
   if(osc_params && all_adevs) {
      if(first_key == 0) {
         vidstr(row,col, YELLOW, "Press key for normal display");
      }
      else {
         vidstr(row,col, YELLOW, "                            ");
      }
   }

   if(have_ticc_edges & 0x01) {
      sprintf(out,      "chA edge:  %c", edge_a);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_edges & 0x02) {
      sprintf(out,      "chB edge:  %c", edge_b);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_edges & 0x04) {
      sprintf(out,      "chC edge:  %c", edge_c);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_edges & 0x08) {
      sprintf(out,      "chD edge:  %c", edge_d);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }

   if(have_ticc_fudge & 0x01) {
      sprintf(out,      "chA Fudge: %g ps", fudge_a);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_fudge & 0x02) {
      sprintf(out,      "chB Fudge: %g ps", fudge_b);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_fudge & 0x04) {
      sprintf(out,      "chC Fudge: %g ps", fudge_c);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_fudge & 0x08) {
      sprintf(out,      "chD Fudge: %g ps", fudge_d);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }

   if(have_ticc_time2 & 0x01) {
      sprintf(out,      "chA TIME2: %d", time2_a);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_time2 & 0x02) {
      sprintf(out,      "chB TIME2: %d", time2_b);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_time2 & 0x04) {
      sprintf(out,      "chC TIME2: %d", time2_c);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_time2 & 0x08) {
      sprintf(out,      "chD TIME2: %d", time2_d);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }

   if(have_ticc_dilat & 0x01) {
      sprintf(out,      "chA Dilat: %d", dilat_a);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_dilat & 0x02) {
      sprintf(out,      "chB Dilat: %d", dilat_b);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_dilat & 0x04) {
      sprintf(out,      "chC Dilat: %d", dilat_c);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_dilat & 0x08) {
      sprintf(out,      "chD Dilat: %d", dilat_d);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }

   if(have_ticc_timeout) {
      sprintf(out,      "Timeout:   %d", ticc_timeout);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_syncmode) {
      sprintf(out,      "Sync mode: %c", ticc_syncmode);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_cal) {
      sprintf(out,      "Cal periods: %d", ticc_cal);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_speed) {
      sprintf(out,      "Clock: %.3f MHz", ticc_speed);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }
   if(have_ticc_coarse) {
      sprintf(out,      "Coarse: %.1f us", ticc_coarse);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }


   sprintf(out,         "chA NomF: %g Hz", nominal_cha_freq);
   if(++row >= max_row) return row;
   vidstr(row,col, WHITE, out);

   if(ticc_mode == 'I') {
      sprintf(out,      "chA wrap: %g sec", cha_phase_wrap_interval);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }

   if(two_ticc_mode()) {
      sprintf(out,      "chB nomF: %g Hz", nominal_chb_freq);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);

      if(ticc_mode == 'I') {
         sprintf(out,      "chB wrap: %g sec", chb_phase_wrap_interval);
         if(++row >= max_row) return row;
         vidstr(row,col, WHITE, out);
      }
   }

   if(ticc_type == LARS_TICC) {
      sprintf(out,      "OSC gain: %g Hz/V", lars_gain);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);

      sprintf(out,      "DACinitv: %g     ", lars_initv);
      if(++row >= max_row) return row;
      vidstr(row,col, WHITE, out);
   }

   return row;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x8(%rbp)
leaq 0x1888a6(%rip), %rax    # 0x2779b8
cmpl $0x0, (%rax)
je 0xef12e
leaq 0x1af01a(%rip), %rax    # 0x29e138
cmpl $0x0, (%rax)
je 0xef12e
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
leaq 0x27c853(%rip), %rax    # 0x36b988
cmpb $0x0, (%rax)
je 0xef145
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
leaq 0x1aefd2(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0xef15c
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
leaq 0x18894d(%rip), %rax    # 0x277ab0
cmpq $0x400, (%rax)          # imm = 0x400
jne 0xef177
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
leaq 0x188932(%rip), %rax    # 0x277ab0
cmpq $0x800000, (%rax)       # imm = 0x800000
jne 0xef192
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
leaq 0x188817(%rip), %rax    # 0x2779b0
movl (%rax), %eax
movl %eax, -0x14(%rbp)
movl $0x6, -0x8(%rbp)
leaq 0x1887d0(%rip), %rax    # 0x27797c
movl (%rax), %eax
movl %eax, -0xc(%rbp)
leaq 0x27d2d0(%rip), %rax    # 0x36c488
cmpl $0x0, (%rax)
jne 0xef1c4
movl $0x0, -0x8(%rbp)
movl -0x8(%rbp), %eax
movl %eax, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0xef209
leaq 0x2ac227(%rip), %rdi    # 0x39b400
leaq 0xa74dc(%rip), %rsi     # 0x1966bc
movb $0x0, %al
callq 0x9060
movl -0x10(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2ac207(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xef1ca
leaq 0x1888d8(%rip), %rax    # 0x277ae8
cmpl $0x4c, (%rax)
jne 0xef22c
leaq 0x2ac1e4(%rip), %rdi    # 0x39b400
leaq 0x9c947(%rip), %rsi     # 0x18bb6a
movb $0x0, %al
callq 0x9060
jmp 0xef28b
leaq 0x1888b5(%rip), %rax    # 0x277ae8
cmpl $0x54, (%rax)
je 0xef24f
leaq 0x2ac1c1(%rip), %rdi    # 0x39b400
leaq 0x9c936(%rip), %rsi     # 0x18bb7c
movb $0x0, %al
callq 0x9060
jmp 0xef289
leaq 0x27cc9e(%rip), %rax    # 0x36bef4
cmpl $0x0, (%rax)
je 0xef272
leaq 0x2ac19e(%rip), %rdi    # 0x39b400
leaq 0x9c925(%rip), %rsi     # 0x18bb8e
movb $0x0, %al
callq 0x9060
jmp 0xef287
leaq 0x2ac187(%rip), %rdi    # 0x39b400
leaq 0x9c928(%rip), %rsi     # 0x18bba8
movb $0x0, %al
callq 0x9060
jmp 0xef289
jmp 0xef28b
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2ac163(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
leaq 0x27d01a(%rip), %rax    # 0x36c2cc
cmpb $0x0, (%rax)
je 0xef301
leaq 0x1acc60(%rip), %rax    # 0x29bf1e
cmpb $0x0, (%rax)
je 0xef301
leaq 0x1aee6e(%rip), %rax    # 0x29e138
cmpl $0x0, (%rax)
jne 0xef2e8
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0x9c8d9(%rip), %rcx     # 0x18bbba
callq 0x10ee0
jmp 0xef2ff
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xe, %edx
leaq 0xa73b7(%rip), %rcx     # 0x1966b1
callq 0x10ee0
jmp 0xef301
leaq 0x27cc5c(%rip), %rax    # 0x36bf64
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xef360
leaq 0x27cc3b(%rip), %rax    # 0x36bf54
movl (%rax), %edx
leaq 0x2ac0de(%rip), %rdi    # 0x39b400
leaq 0x9c8ae(%rip), %rsi     # 0x18bbd7
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef349
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2ac0a5(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27cbfd(%rip), %rax    # 0x36bf64
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xef3bf
leaq 0x27cbe0(%rip), %rax    # 0x36bf58
movl (%rax), %edx
leaq 0x2ac07f(%rip), %rdi    # 0x39b400
leaq 0x9c85d(%rip), %rsi     # 0x18bbe5
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef3a8
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2ac046(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27cb9e(%rip), %rax    # 0x36bf64
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xef41e
leaq 0x27cb85(%rip), %rax    # 0x36bf5c
movl (%rax), %edx
leaq 0x2ac020(%rip), %rdi    # 0x39b400
leaq 0x9c80c(%rip), %rsi     # 0x18bbf3
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef407
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abfe7(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27cb3f(%rip), %rax    # 0x36bf64
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xef47d
leaq 0x27cb2a(%rip), %rax    # 0x36bf60
movl (%rax), %edx
leaq 0x2abfc1(%rip), %rdi    # 0x39b400
leaq 0x9c7bb(%rip), %rsi     # 0x18bc01
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef466
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abf88(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27cacc(%rip), %rax    # 0x36bf50
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xef4de
leaq 0x27ca9b(%rip), %rax    # 0x36bf30
movsd (%rax), %xmm0
leaq 0x2abf60(%rip), %rdi    # 0x39b400
leaq 0x9c768(%rip), %rsi     # 0x18bc0f
movb $0x1, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef4c7
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abf27(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27ca6b(%rip), %rax    # 0x36bf50
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xef53f
leaq 0x27ca42(%rip), %rax    # 0x36bf38
movsd (%rax), %xmm0
leaq 0x2abeff(%rip), %rdi    # 0x39b400
leaq 0x9c718(%rip), %rsi     # 0x18bc20
movb $0x1, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef528
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abec6(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27ca0a(%rip), %rax    # 0x36bf50
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xef5a0
leaq 0x27c9e9(%rip), %rax    # 0x36bf40
movsd (%rax), %xmm0
leaq 0x2abe9e(%rip), %rdi    # 0x39b400
leaq 0x9c6c8(%rip), %rsi     # 0x18bc31
movb $0x1, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef589
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abe65(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c9a9(%rip), %rax    # 0x36bf50
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xef601
leaq 0x27c990(%rip), %rax    # 0x36bf48
movsd (%rax), %xmm0
leaq 0x2abe3d(%rip), %rdi    # 0x39b400
leaq 0x9c678(%rip), %rsi     # 0x18bc42
movb $0x1, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef5ea
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abe04(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c970(%rip), %rax    # 0x36bf78
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xef660
leaq 0x27c94f(%rip), %rax    # 0x36bf68
movl (%rax), %edx
leaq 0x2abdde(%rip), %rdi    # 0x39b400
leaq 0x9c62a(%rip), %rsi     # 0x18bc53
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef649
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abda5(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c911(%rip), %rax    # 0x36bf78
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xef6bf
leaq 0x27c8f4(%rip), %rax    # 0x36bf6c
movl (%rax), %edx
leaq 0x2abd7f(%rip), %rdi    # 0x39b400
leaq 0x9c5d9(%rip), %rsi     # 0x18bc61
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef6a8
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abd46(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c8b2(%rip), %rax    # 0x36bf78
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xef71e
leaq 0x27c899(%rip), %rax    # 0x36bf70
movl (%rax), %edx
leaq 0x2abd20(%rip), %rdi    # 0x39b400
leaq 0x9c588(%rip), %rsi     # 0x18bc6f
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef707
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abce7(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c853(%rip), %rax    # 0x36bf78
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xef77d
leaq 0x27c83e(%rip), %rax    # 0x36bf74
movl (%rax), %edx
leaq 0x2abcc1(%rip), %rdi    # 0x39b400
leaq 0x9c537(%rip), %rsi     # 0x18bc7d
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef766
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abc88(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c808(%rip), %rax    # 0x36bf8c
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xef7dc
leaq 0x27c7e7(%rip), %rax    # 0x36bf7c
movl (%rax), %edx
leaq 0x2abc62(%rip), %rdi    # 0x39b400
leaq 0x9c4e6(%rip), %rsi     # 0x18bc8b
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef7c5
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abc29(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c7a9(%rip), %rax    # 0x36bf8c
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xef83b
leaq 0x27c78c(%rip), %rax    # 0x36bf80
movl (%rax), %edx
leaq 0x2abc03(%rip), %rdi    # 0x39b400
leaq 0x9c495(%rip), %rsi     # 0x18bc99
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef824
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abbca(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c74a(%rip), %rax    # 0x36bf8c
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xef89a
leaq 0x27c731(%rip), %rax    # 0x36bf84
movl (%rax), %edx
leaq 0x2abba4(%rip), %rdi    # 0x39b400
leaq 0x9c444(%rip), %rsi     # 0x18bca7
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef883
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abb6b(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c6eb(%rip), %rax    # 0x36bf8c
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0xef8f9
leaq 0x27c6d6(%rip), %rax    # 0x36bf88
movl (%rax), %edx
leaq 0x2abb45(%rip), %rdi    # 0x39b400
leaq 0x9c3f3(%rip), %rsi     # 0x18bcb5
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef8e2
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abb0c(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c60c(%rip), %rax    # 0x36bf0c
cmpl $0x0, (%rax)
je 0xef953
leaq 0x27c5fc(%rip), %rax    # 0x36bf08
movl (%rax), %edx
leaq 0x2abaeb(%rip), %rdi    # 0x39b400
leaq 0x9c3a7(%rip), %rsi     # 0x18bcc3
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef93c
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2abab2(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c5a2(%rip), %rax    # 0x36befc
cmpl $0x0, (%rax)
je 0xef9ad
leaq 0x27c592(%rip), %rax    # 0x36bef8
movl (%rax), %edx
leaq 0x2aba91(%rip), %rdi    # 0x39b400
leaq 0x9c35b(%rip), %rsi     # 0x18bcd1
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef996
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2aba58(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c550(%rip), %rax    # 0x36bf04
cmpl $0x0, (%rax)
je 0xefa07
leaq 0x27c540(%rip), %rax    # 0x36bf00
movl (%rax), %edx
leaq 0x2aba37(%rip), %rdi    # 0x39b400
leaq 0x9c30f(%rip), %rsi     # 0x18bcdf
movb $0x0, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xef9f0
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2ab9fe(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c50a(%rip), %rax    # 0x36bf18
cmpl $0x0, (%rax)
je 0xefa63
leaq 0x27c4f6(%rip), %rax    # 0x36bf10
movsd (%rax), %xmm0
leaq 0x2ab9db(%rip), %rdi    # 0x39b400
leaq 0x9c2c3(%rip), %rsi     # 0x18bcef
movb $0x1, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xefa4c
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2ab9a2(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c4be(%rip), %rax    # 0x36bf28
cmpl $0x0, (%rax)
je 0xefabf
leaq 0x27c4aa(%rip), %rax    # 0x36bf20
movsd (%rax), %xmm0
leaq 0x2ab97f(%rip), %rdi    # 0x39b400
leaq 0x9c277(%rip), %rsi     # 0x18bcff
movb $0x1, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xefaa8
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2ab946(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c082(%rip), %rax    # 0x36bb48
movsd (%rax), %xmm0
leaq 0x2ab92f(%rip), %rdi    # 0x39b400
leaq 0x9c237(%rip), %rsi     # 0x18bd0f
movb $0x1, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xefaf8
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2ab8f6(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c3d6(%rip), %rax    # 0x36beec
cmpl $0x49, (%rax)
jne 0xefb6b
leaq 0x27c046(%rip), %rax    # 0x36bb68
movsd (%rax), %xmm0
leaq 0x2ab8d3(%rip), %rdi    # 0x39b400
leaq 0x9c1eb(%rip), %rsi     # 0x18bd1f
movb $0x1, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xefb54
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2ab89a(%rip), %rcx    # 0x39b400
callq 0x10ee0
callq 0xea8a0
cmpl $0x0, %eax
je 0xefc27
leaq 0x27bfd0(%rip), %rax    # 0x36bb50
movsd (%rax), %xmm0
leaq 0x2ab875(%rip), %rdi    # 0x39b400
leaq 0x9c19e(%rip), %rsi     # 0x18bd30
movb $0x1, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xefbb2
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2ab83c(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c31c(%rip), %rax    # 0x36beec
cmpl $0x49, (%rax)
jne 0xefc25
leaq 0x27bf94(%rip), %rax    # 0x36bb70
movsd (%rax), %xmm0
leaq 0x2ab819(%rip), %rdi    # 0x39b400
leaq 0x9c152(%rip), %rsi     # 0x18bd40
movb $0x1, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xefc0e
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2ab7e0(%rip), %rcx    # 0x39b400
callq 0x10ee0
jmp 0xefc27
leaq 0x187eba(%rip), %rax    # 0x277ae8
cmpl $0x4c, (%rax)
jne 0xefcd1
leaq 0x27c6b2(%rip), %rax    # 0x36c2f0
movsd (%rax), %xmm0
leaq 0x2ab7b7(%rip), %rdi    # 0x39b400
leaq 0x9c101(%rip), %rsi     # 0x18bd51
movb $0x1, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xefc6d
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2ab781(%rip), %rcx    # 0x39b400
callq 0x10ee0
leaq 0x27c6ad(%rip), %rax    # 0x36c338
movsd (%rax), %xmm0
leaq 0x2ab76a(%rip), %rdi    # 0x39b400
leaq 0x9c0c6(%rip), %rsi     # 0x18bd63
movb $0x1, %al
callq 0x9060
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl -0x14(%rbp), %eax
jl 0xefcba
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xefcd7
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0xf, %edx
leaq 0x2ab734(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq