// File: /workspace/github_cpp_makefile_star2_O1/jkingan[P]ladyheather/heathmsc.cpp
// Function: show_prs_info(int, int, int)
int show_prs_info(int row,int col, int max_row)
{
int col2;
int color;
int temp;

   col2 = col + 40;
   color = WHITE;

   if(SCREEN_HEIGHT <= TINY_HEIGHT) {
      no_y_margin = 1;
   }
   if(max_row < 999) goto info_table;

   erase_screen();
     
   if(SCREEN_WIDTH >= NARROW_SCREEN) {
      show_prs_status(row,col2+40-1, MOUSE_ROW); 
   }

   if(have_prs_lm) {
      sprintf(out, "LM - lock mode:      %d", prs_lm);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_lo) {
      sprintf(out, "LO - lock:           %d", prs_lo);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_ep) {
      sprintf(out, "EP - enable power:   %d", prs_ep);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_fc) {
      sprintf(out, "FC - freq control:   %d %d", prs_fc1,prs_fc2);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "                     %g", prs_fc_ppt);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_fc2) {
      sprintf(out, "FC!- eeprom FC vals: %d %d", prs_ee_fc1,prs_ee_fc2);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "                     %g", prs_ee_fc_ppt);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_ds & 0x01) {
      sprintf(out, "DS1- 2nd harmonic:   %d", prs_ds1);
      vidstr(row++,col, WHITE, out);
   }
   if(have_prs_ds & 0x02) {
      sprintf(out, "DS2- sig level:      %d", prs_ds2);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_sf) {
      sprintf(out, "SF - set frequency:  %d", prs_sf);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_ss) {
      sprintf(out, "SS - set slope:      %d", prs_ss);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_ph) {
      sprintf(out, "PH - FLL phase:      %d", prs_ph);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_sp) {
      sprintf(out, "SP - FLL params:     %d  %d  %d", prs_sp[0],prs_sp[1],prs_sp[2]);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_ms) {
      sprintf(out, "MS - mag switching:  %d", prs_ms);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_mo) {
      sprintf(out, "MO - mag offset:     %d", prs_mo);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_mr) {
      sprintf(out, "MR - mag read:       %d", prs_mr);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_tt) {
      sprintf(out, "TT - time tag:       %d", prs_tt);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_ts) {
      sprintf(out, "TS - time slope:     %d", prs_ts);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_to) {
      sprintf(out, "TO - time offset:    %d", prs_to);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_ps) {
      sprintf(out, "PS - pulse slope:    %d", prs_ps);
      vidstr(row++,col, WHITE, out);
   }



   if(have_prs_pl) {
      sprintf(out, "PL - phase locking:  %d", prs_pl);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_ga) {
      sprintf(out, "GA - FLL gain:       %d", prs_ga);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_pt) {
      sprintf(out, "PT - PLL TC:         %d", prs_pt);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_pf) {
      sprintf(out, "PF - PLL stability:  %d", prs_pf);
      vidstr(row++,col, WHITE, out);
   }

   if(have_prs_pi) {
      sprintf(out, "PI - PLL integrator: %d", prs_pi);
      vidstr(row++,col, WHITE, out);
   }


   if(have_prs_st) {
      ++row;
      sprintf(out, "ST - Status byte 1:  0x%02X", prs_st[0]);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "ST - Status byte 2:  0x%02X", prs_st[1]);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "ST - Status byte 3:  0x%02X", prs_st[2]);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "ST - Status byte 4:  0x%02X", prs_st[3]);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "ST - Status byte 5:  0x%02X", prs_st[4]);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "ST - Status byte 6:  0x%02X", prs_st[5]);
      vidstr(row++,col, WHITE, out);
   }



   row = 1;
   col = col2;
   if(have_prs_ad) {
      sprintf(out, "AD0  - Spare ADC:         %.3f V", prs_ad[0]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      info_table:
      sprintf(out, "AD1  - Heater supply:     %.3f V", prs_ad[1]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD2  - +24V supply:       %.3f V", prs_ad[2]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD3  - Lamp FET drain:    %.3f V", prs_ad[3]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD4  - Lamp FET gate:     %.3f V", prs_ad[4]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD5  - OCXO heater:       %.3f V", prs_ad[5]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD6  - Cell heater:       %.3f V", prs_ad[6]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD7  - Lamp heater:       %.3f V", prs_ad[7]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD8  - Photo signal:      %.3f", prs_ad[8]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD9  - I/V converter      %.3f V", prs_ad[9]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;


      temp = round_temp;
      round_temp = 2;
      sprintf(out, "AD10 - Case temperature:  %s", fmt_temp(prs_ad[10]));
      round_temp = temp;
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD11 - XTAL thermistors:  %.3f", prs_ad[11]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD12 - Cell thermistors:  %.3f", prs_ad[12]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD13 - Lamp thermistors:  %.3f", prs_ad[13]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD14 - Freq cal pot:      %.3f", prs_ad[14]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD15 - Analog ground:     %.3f V", prs_ad[15]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD16 - TCXO varactor:     %.3f V", prs_ad[16]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD17 - VCO varactor:      %.3f V", prs_ad[17]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD18 - Multiplier gain:   %.3f V", prs_ad[18]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "AD19 - RF synth lock:     %.3f V", prs_ad[19]);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
      if(max_row < 999) goto done;
   }

   if(have_prs_sd) {
      ++row;
      sprintf(out, "SD0  - RF amplitude DAC:  %d", prs_sd[0]);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "SD1  - PPS delay DAC:     %d", prs_sd[1]);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "SD2  - Lamp drain DAC:    %d", prs_sd[2]);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "SD3  - Lamp temp DAC:     %d", prs_sd[3]);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "SD4  - XTAL temp DAC:     %d", prs_sd[4]);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "SD5  - Cell temp DAC:     %d", prs_sd[5]);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "SD6  - OSC amplitude DAC: %d", prs_sd[6]);
      vidstr(row++,col, WHITE, out);
      sprintf(out, "SD7  - RF deviation DAC:  %d", prs_sd[7]);
      vidstr(row++,col, WHITE, out);
   }

   done:
   no_y_margin = 0;
   return row;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl %esi, %ebx
movl %edi, %r14d
leaq 0x15025f(%rip), %rax    # 0x218804
cmpl $0x1e0, (%rax)          # imm = 0x1E0
jg 0xc85b7
leaq 0x1502a7(%rip), %rax    # 0x21885b
movb $0x1, (%rax)
movl %edx, -0x2c(%rbp)
cmpl $0x3e7, %edx            # imm = 0x3E7
jl 0xc8e56
callq 0xed5e
leaq 0x15022e(%rip), %rax    # 0x218800
leaq 0x15af6b(%rip), %rcx    # 0x223544
imull $0x31a, (%rcx), %ecx    # imm = 0x31A
movslq %ecx, %rcx
imulq $0x51eb851f, %rcx, %rcx # imm = 0x51EB851F
movq %rcx, %rdx
shrq $0x3f, %rdx
sarq $0x25, %rcx
addl %edx, %ecx
cmpl %ecx, (%rax)
jl 0xc860e
leal 0x4f(%rbx), %esi
leaq 0x1501a4(%rip), %rax    # 0x2187a8
movl (%rax), %edx
movl %r14d, %edi
callq 0xb62ad
leaq 0x152477(%rip), %rax    # 0x21aa8c
cmpl $0x0, (%rax)
je 0xc8654
leaq 0x1524e7(%rip), %rax    # 0x21ab08
movl (%rax), %edx
leaq 0x273bf6(%rip), %r12    # 0x33c220
leaq 0x66d3e(%rip), %rsi     # 0x12f36f
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x152435(%rip), %rax    # 0x21aa90
cmpl $0x0, (%rax)
je 0xc869a
leaq 0x1524a5(%rip), %rax    # 0x21ab0c
movl (%rax), %edx
leaq 0x273bb0(%rip), %r12    # 0x33c220
leaq 0x66d10(%rip), %rsi     # 0x12f387
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x15243f(%rip), %rax    # 0x21aae0
cmpl $0x0, (%rax)
je 0xc86e0
leaq 0x1524cb(%rip), %rax    # 0x21ab78
movl (%rax), %edx
leaq 0x273b6a(%rip), %r12    # 0x33c220
leaq 0x66ce2(%rip), %rsi     # 0x12f39f
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x1523ad(%rip), %rax    # 0x21aa94
cmpl $0x0, (%rax)
je 0xc875e
leaq 0x15241d(%rip), %rax    # 0x21ab10
movl (%rax), %edx
leaq 0x152418(%rip), %rax    # 0x21ab14
movl (%rax), %ecx
leaq 0x273b1b(%rip), %r12    # 0x33c220
leaq 0x66cab(%rip), %rsi     # 0x12f3b7
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r13d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
leaq 0x152515(%rip), %rax    # 0x21ac48
movsd (%rax), %xmm0
leaq 0x66c94(%rip), %rsi     # 0x12f3d2
movq %r12, %rdi
movb $0x1, %al
callq 0x9060
addl $0x2, %r14d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
leaq 0x152333(%rip), %rax    # 0x21aa98
cmpl $0x0, (%rax)
je 0xc87dc
leaq 0x1523a7(%rip), %rax    # 0x21ab18
movl (%rax), %edx
leaq 0x1523a2(%rip), %rax    # 0x21ab1c
movl (%rax), %ecx
leaq 0x273a9d(%rip), %r12    # 0x33c220
leaq 0x66c60(%rip), %rsi     # 0x12f3ea
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r13d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
leaq 0x15249f(%rip), %rax    # 0x21ac50
movsd (%rax), %xmm0
leaq 0x66c16(%rip), %rsi     # 0x12f3d2
movq %r12, %rdi
movb $0x1, %al
callq 0x9060
addl $0x2, %r14d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
leaq 0x1522b9(%rip), %r15    # 0x21aa9c
testb $0x1, (%r15)
je 0xc8823
leaq 0x152338(%rip), %rax    # 0x21ab28
movl (%rax), %edx
leaq 0x273a27(%rip), %r12    # 0x33c220
leaq 0x66c05(%rip), %rsi     # 0x12f405
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r13d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r13d, %r14d
testb $0x2, (%r15)
je 0xc8863
leaq 0x1522fc(%rip), %rax    # 0x21ab2c
movl (%rax), %edx
leaq 0x2739e7(%rip), %r12    # 0x33c220
leaq 0x66bdd(%rip), %rsi     # 0x12f41d
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x152236(%rip), %rax    # 0x21aaa0
cmpl $0x0, (%rax)
je 0xc88a9
leaq 0x1522ba(%rip), %rax    # 0x21ab30
movl (%rax), %edx
leaq 0x2739a1(%rip), %r12    # 0x33c220
leaq 0x66baf(%rip), %rsi     # 0x12f435
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x1521f4(%rip), %rax    # 0x21aaa4
cmpl $0x0, (%rax)
je 0xc88ef
leaq 0x152278(%rip), %rax    # 0x21ab34
movl (%rax), %edx
leaq 0x27395b(%rip), %r12    # 0x33c220
leaq 0x66b81(%rip), %rsi     # 0x12f44d
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x1521b6(%rip), %rax    # 0x21aaac
cmpl $0x0, (%rax)
je 0xc8935
leaq 0x15223a(%rip), %rax    # 0x21ab3c
movl (%rax), %edx
leaq 0x273915(%rip), %r12    # 0x33c220
leaq 0x66b53(%rip), %rsi     # 0x12f465
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x152174(%rip), %rax    # 0x21aab0
cmpl $0x0, (%rax)
je 0xc8982
leaq 0x1521f8(%rip), %rax    # 0x21ab40
movl (%rax), %edx
movl 0x4(%rax), %ecx
movl 0x8(%rax), %r8d
leaq 0x2738c8(%rip), %r12    # 0x33c220
leaq 0x66b1e(%rip), %rsi     # 0x12f47d
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x15212b(%rip), %rax    # 0x21aab4
cmpl $0x0, (%rax)
je 0xc89c8
leaq 0x1521b7(%rip), %rax    # 0x21ab4c
movl (%rax), %edx
leaq 0x273882(%rip), %r12    # 0x33c220
leaq 0x66af8(%rip), %rsi     # 0x12f49d
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x1520e9(%rip), %rax    # 0x21aab8
cmpl $0x0, (%rax)
je 0xc8a0e
leaq 0x152175(%rip), %rax    # 0x21ab50
movl (%rax), %edx
leaq 0x27383c(%rip), %r12    # 0x33c220
leaq 0x66aca(%rip), %rsi     # 0x12f4b5
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x1520a7(%rip), %rax    # 0x21aabc
cmpl $0x0, (%rax)
je 0xc8a54
leaq 0x152133(%rip), %rax    # 0x21ab54
movl (%rax), %edx
leaq 0x2737f6(%rip), %r12    # 0x33c220
leaq 0x66a9c(%rip), %rsi     # 0x12f4cd
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x152065(%rip), %rax    # 0x21aac0
cmpl $0x0, (%rax)
je 0xc8a9a
leaq 0x1520f1(%rip), %rax    # 0x21ab58
movl (%rax), %edx
leaq 0x2737b0(%rip), %r12    # 0x33c220
leaq 0x66a6e(%rip), %rsi     # 0x12f4e5
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x152023(%rip), %rax    # 0x21aac4
cmpl $0x0, (%rax)
je 0xc8ae0
leaq 0x1520af(%rip), %rax    # 0x21ab5c
movl (%rax), %edx
leaq 0x27376a(%rip), %r12    # 0x33c220
leaq 0x66a40(%rip), %rsi     # 0x12f4fd
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x151fe1(%rip), %rax    # 0x21aac8
cmpl $0x0, (%rax)
je 0xc8b26
leaq 0x15206d(%rip), %rax    # 0x21ab60
movl (%rax), %edx
leaq 0x273724(%rip), %r12    # 0x33c220
leaq 0x66a12(%rip), %rsi     # 0x12f515
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x151f9f(%rip), %rax    # 0x21aacc
cmpl $0x0, (%rax)
je 0xc8b6c
leaq 0x15202b(%rip), %rax    # 0x21ab64
movl (%rax), %edx
leaq 0x2736de(%rip), %r12    # 0x33c220
leaq 0x669e4(%rip), %rsi     # 0x12f52d
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x151f5d(%rip), %rax    # 0x21aad0
cmpl $0x0, (%rax)
je 0xc8bb2
leaq 0x151fe9(%rip), %rax    # 0x21ab68
movl (%rax), %edx
leaq 0x273698(%rip), %r12    # 0x33c220
leaq 0x669b6(%rip), %rsi     # 0x12f545
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x151eef(%rip), %rax    # 0x21aaa8
cmpl $0x0, (%rax)
je 0xc8bf8
leaq 0x151f73(%rip), %rax    # 0x21ab38
movl (%rax), %edx
leaq 0x273652(%rip), %r12    # 0x33c220
leaq 0x66988(%rip), %rsi     # 0x12f55d
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x151ed5(%rip), %rax    # 0x21aad4
cmpl $0x0, (%rax)
je 0xc8c3e
leaq 0x151f61(%rip), %rax    # 0x21ab6c
movl (%rax), %edx
leaq 0x27360c(%rip), %r12    # 0x33c220
leaq 0x6695a(%rip), %rsi     # 0x12f575
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x151e93(%rip), %rax    # 0x21aad8
cmpl $0x0, (%rax)
je 0xc8c84
leaq 0x151f1f(%rip), %rax    # 0x21ab70
movl (%rax), %edx
leaq 0x2735c6(%rip), %r12    # 0x33c220
leaq 0x6692c(%rip), %rsi     # 0x12f58d
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x151e51(%rip), %rax    # 0x21aadc
cmpl $0x0, (%rax)
je 0xc8cca
leaq 0x151edd(%rip), %rax    # 0x21ab74
movl (%rax), %edx
leaq 0x273580(%rip), %r12    # 0x33c220
leaq 0x668fe(%rip), %rsi     # 0x12f5a5
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
movl %r15d, %r14d
leaq 0x151db7(%rip), %rax    # 0x21aa88
cmpl $0x0, (%rax)
je 0xc8e06
leal 0x1(%r14), %r13d
leaq 0x151e0b(%rip), %rax    # 0x21aaf0
movl (%rax), %edx
leaq 0x273532(%rip), %r12    # 0x33c220
leaq 0x668c8(%rip), %rsi     # 0x12f5bd
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x2(%r14), %r15d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
leaq 0x151dd4(%rip), %rax    # 0x21aaf0
movl 0x4(%rax), %edx
leaq 0x668b3(%rip), %rsi     # 0x12f5d9
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x3(%r14), %r13d
movl %r15d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
leaq 0x151da3(%rip), %rax    # 0x21aaf0
movl 0x8(%rax), %edx
leaq 0x6689e(%rip), %rsi     # 0x12f5f5
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x4(%r14), %r15d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
leaq 0x151d72(%rip), %rax    # 0x21aaf0
movl 0xc(%rax), %edx
leaq 0x66889(%rip), %rsi     # 0x12f611
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x5(%r14), %r13d
movl %r15d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
leaq 0x151d41(%rip), %rax    # 0x21aaf0
movl 0x10(%rax), %edx
leaq 0x66874(%rip), %rsi     # 0x12f62d
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
addl $0x6, %r14d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
leaq 0x151d10(%rip), %rax    # 0x21aaf0
movl 0x14(%rax), %edx
leaq 0x6685f(%rip), %rsi     # 0x12f649
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe7d0
addl $0x28, %ebx
leaq 0x151cd8(%rip), %rax    # 0x21aae8
cmpl $0x0, (%rax)
je 0xc93c6
leaq 0x151d80(%rip), %rax    # 0x21aba0
movsd (%rax), %xmm0
leaq 0x2733f5(%rip), %r14    # 0x33c220
leaq 0x66833(%rip), %rsi     # 0x12f665
movq %r14, %rdi
movb $0x1, %al
callq 0x9060
movl $0x1, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r14, %rcx
callq 0xe7d0
movl $0x2, %r14d
leaq 0x151d43(%rip), %r13    # 0x21aba0
movsd 0x8(%r13), %xmm0
leaq 0x2733b6(%rip), %r15    # 0x33c220
leaq 0x66815(%rip), %rsi     # 0x12f686
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r14), %r12d
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r12d
jge 0xc93b6
movsd 0x10(%r13), %xmm0
leaq 0x273378(%rip), %r15    # 0x33c220
leaq 0x667f8(%rip), %rsi     # 0x12f6a7
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0x2(%r14), %r13d
movl %r12d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r13d
jge 0xc93be
leaq 0x151cc0(%rip), %rax    # 0x21aba0
movsd 0x18(%rax), %xmm0
leaq 0x273334(%rip), %r15    # 0x33c220
leaq 0x667d5(%rip), %rsi     # 0x12f6c8
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0x3(%r14), %r12d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r12d
jge 0xc93b6
leaq 0x151c7c(%rip), %rax    # 0x21aba0
movsd 0x20(%rax), %xmm0
leaq 0x2732f0(%rip), %r15    # 0x33c220
leaq 0x667b2(%rip), %rsi     # 0x12f6e9
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0x4(%r14), %r13d
movl %r12d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r13d
jge 0xc93be
leaq 0x151c38(%rip), %rax    # 0x21aba0
movsd 0x28(%rax), %xmm0
leaq 0x2732ac(%rip), %r15    # 0x33c220
leaq 0x6678f(%rip), %rsi     # 0x12f70a
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0x5(%r14), %r12d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r12d
jge 0xc93b6
leaq 0x151bf4(%rip), %rax    # 0x21aba0
movsd 0x30(%rax), %xmm0
leaq 0x273268(%rip), %r15    # 0x33c220
leaq 0x6676c(%rip), %rsi     # 0x12f72b
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0x6(%r14), %r13d
movl %r12d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r13d
jge 0xc93be
leaq 0x151bb0(%rip), %rax    # 0x21aba0
movsd 0x38(%rax), %xmm0
leaq 0x273224(%rip), %r15    # 0x33c220
leaq 0x66749(%rip), %rsi     # 0x12f74c
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0x7(%r14), %r12d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r12d
jge 0xc93b6
leaq 0x151b6c(%rip), %rax    # 0x21aba0
movsd 0x40(%rax), %xmm0
leaq 0x2731e0(%rip), %r15    # 0x33c220
leaq 0x66726(%rip), %rsi     # 0x12f76d
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0x8(%r14), %r13d
movl %r12d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r13d
jge 0xc93be
leaq 0x151b28(%rip), %rax    # 0x21aba0
movsd 0x48(%rax), %xmm0
leaq 0x27319c(%rip), %r15    # 0x33c220
leaq 0x66701(%rip), %rsi     # 0x12f78c
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0x9(%r14), %r12d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r12d
jge 0xc93b6
leaq 0x243bcc(%rip), %r13    # 0x30cc88
movl (%r13), %r15d
movl $0x2, (%r13)
leaq 0x151ad1(%rip), %rax    # 0x21aba0
movsd 0x50(%rax), %xmm0
callq 0x132fb
leaq 0x273140(%rip), %rdi    # 0x33c220
leaq 0x666c6(%rip), %rsi     # 0x12f7ad
movq %rax, %rdx
xorl %eax, %eax
callq 0x9060
movl %r15d, (%r13)
leal 0xa(%r14), %r13d
movl %r12d, %edi
movl %ebx, %esi
movl $0xf, %edx
leaq 0x273116(%rip), %rcx    # 0x33c220
callq 0xe7d0
cmpl -0x2c(%rbp), %r13d
jge 0xc93be
leaq 0x151a80(%rip), %rax    # 0x21aba0
movsd 0x58(%rax), %xmm0
leaq 0x2730f4(%rip), %r15    # 0x33c220
leaq 0x66697(%rip), %rsi     # 0x12f7ca
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0xb(%r14), %r12d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r12d
jge 0xc93b6
leaq 0x151a3c(%rip), %rax    # 0x21aba0
movsd 0x60(%rax), %xmm0
leaq 0x2730b0(%rip), %r15    # 0x33c220
leaq 0x66672(%rip), %rsi     # 0x12f7e9
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0xc(%r14), %r13d
movl %r12d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
movl -0x2c(%rbp), %r15d
cmpl %r15d, %r13d
jge 0xc93be
leaq 0x1519f5(%rip), %rax    # 0x21aba0
movsd 0x68(%rax), %xmm0
leaq 0x273069(%rip), %rdi    # 0x33c220
leaq 0x6664a(%rip), %rsi     # 0x12f808
movb $0x1, %al
callq 0x9060
leal 0xd(%r14), %r12d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
leaq 0x273046(%rip), %rcx    # 0x33c220
callq 0xe7d0
cmpl %r15d, %r12d
jge 0xc93b6
leaq 0x1519b1(%rip), %rax    # 0x21aba0
movsd 0x70(%rax), %xmm0
leaq 0x273025(%rip), %r15    # 0x33c220
leaq 0x66625(%rip), %rsi     # 0x12f827
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0xe(%r14), %r13d
movl %r12d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r13d
jge 0xc93be
leaq 0x15196d(%rip), %rax    # 0x21aba0
movsd 0x78(%rax), %xmm0
leaq 0x272fe1(%rip), %r15    # 0x33c220
leaq 0x66600(%rip), %rsi     # 0x12f846
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0xf(%r14), %r12d
movl %r13d, %edi
movq %rbx, -0x38(%rbp)
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r12d
jge 0xc93b6
leaq 0x151925(%rip), %rax    # 0x21aba0
movsd 0x80(%rax), %xmm0
leaq 0x272f96(%rip), %r15    # 0x33c220
leaq 0x665d6(%rip), %rsi     # 0x12f867
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0x10(%r14), %r13d
movl %r12d, %edi
movq -0x38(%rbp), %rsi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r13d
jge 0xc93be
leaq 0x1518dc(%rip), %rax    # 0x21aba0
movsd 0x88(%rax), %xmm0
leaq 0x272f4d(%rip), %r15    # 0x33c220
leaq 0x665ae(%rip), %rsi     # 0x12f888
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0x11(%r14), %r12d
movl %r13d, %edi
movq -0x38(%rbp), %rsi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r12d
jge 0xc93b6
leaq 0x151893(%rip), %rax    # 0x21aba0
movsd 0x90(%rax), %xmm0
leaq 0x272f04(%rip), %r15    # 0x33c220
leaq 0x66586(%rip), %rsi     # 0x12f8a9
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
leal 0x12(%r14), %r13d
movl %r12d, %edi
movq -0x38(%rbp), %rsi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl -0x2c(%rbp), %r13d
jge 0xc93be
leaq 0x15184e(%rip), %rax    # 0x21aba0
movsd 0x98(%rax), %xmm0
leaq 0x272ebf(%rip), %r15    # 0x33c220
leaq 0x66562(%rip), %rsi     # 0x12f8ca
movq %r15, %rdi
movb $0x1, %al
callq 0x9060
addl $0x13, %r14d
movl %r13d, %edi
movq -0x38(%rbp), %rsi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
cmpl $0x3e7, -0x2c(%rbp)     # imm = 0x3E7
jl 0xc956e
cmpl -0x2c(%rbp), %r14d
jge 0xc956e
leaq 0x15173c(%rip), %rax    # 0x21aae4
cmpl $0x0, (%rax)
movq -0x38(%rbp), %rbx
jne 0xc93dc
jmp 0xc956e
movl %r12d, %r14d
jmp 0xc956e
movl %r13d, %r14d
jmp 0xc956e
leaq 0x151717(%rip), %rax    # 0x21aae4
movl $0x1, %r14d
cmpl $0x0, (%rax)
je 0xc956e
leal 0x1(%r14), %r12d
leaq 0x151799(%rip), %rax    # 0x21ab80
movl (%rax), %edx
leaq 0x272e30(%rip), %r15    # 0x33c220
leaq 0x664f4(%rip), %rsi     # 0x12f8eb
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x2(%r14), %r13d
movl %r12d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
leaq 0x151762(%rip), %rax    # 0x21ab80
movl 0x4(%rax), %edx
leaq 0x664e0(%rip), %rsi     # 0x12f908
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x3(%r14), %r12d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
leaq 0x151731(%rip), %rax    # 0x21ab80
movl 0x8(%rax), %edx
leaq 0x664cc(%rip), %rsi     # 0x12f925
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x4(%r14), %r13d
movl %r12d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
leaq 0x151700(%rip), %rax    # 0x21ab80
movl 0xc(%rax), %edx
leaq 0x664b8(%rip), %rsi     # 0x12f942
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x5(%r14), %r12d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
leaq 0x1516cf(%rip), %rax    # 0x21ab80
movl 0x10(%rax), %edx
leaq 0x664a4(%rip), %rsi     # 0x12f95f
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x6(%r14), %r13d
movl %r12d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
leaq 0x15169e(%rip), %rax    # 0x21ab80
movl 0x14(%rax), %edx
leaq 0x66490(%rip), %rsi     # 0x12f97c
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x7(%r14), %r12d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
leaq 0x15166d(%rip), %rax    # 0x21ab80
movl 0x18(%rax), %edx
leaq 0x6647c(%rip), %rsi     # 0x12f999
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x8(%r14), %r13d
movl %r12d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
leaq 0x15163c(%rip), %rax    # 0x21ab80
movl 0x1c(%rax), %edx
leaq 0x66468(%rip), %rsi     # 0x12f9b6
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
addl $0x9, %r14d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe7d0
leaq 0x14f2e6(%rip), %rax    # 0x21885b
movb $0x0, (%rax)
movl %r14d, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq