// File: /workspace/github_cpp_makefile_star2_O3/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 0x14fc0f(%rip), %rax    # 0x218804
cmpl $0x1e0, (%rax)          # imm = 0x1E0
jg 0xc8c07
leaq 0x14fc57(%rip), %rax    # 0x21885b
movb $0x1, (%rax)
movl %edx, -0x2c(%rbp)
cmpl $0x3e7, %edx            # imm = 0x3E7
jl 0xc94a8
callq 0xeceb
leaq 0x14fbde(%rip), %rax    # 0x218800
leaq 0x15a91b(%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 0xc8c5e
leal 0x4f(%rbx), %esi
leaq 0x14fb54(%rip), %rax    # 0x2187a8
movl (%rax), %edx
movl %r14d, %edi
callq 0xb677a
leaq 0x151e27(%rip), %rax    # 0x21aa8c
cmpl $0x0, (%rax)
je 0xc8ca4
leaq 0x151e97(%rip), %rax    # 0x21ab08
movl (%rax), %edx
leaq 0x2735a6(%rip), %r12    # 0x33c220
leaq 0x667de(%rip), %rsi     # 0x12f45f
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 0xe787
movl %r15d, %r14d
leaq 0x151de5(%rip), %rax    # 0x21aa90
cmpl $0x0, (%rax)
je 0xc8cea
leaq 0x151e55(%rip), %rax    # 0x21ab0c
movl (%rax), %edx
leaq 0x273560(%rip), %r12    # 0x33c220
leaq 0x667b0(%rip), %rsi     # 0x12f477
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 0xe787
movl %r15d, %r14d
leaq 0x151def(%rip), %rax    # 0x21aae0
cmpl $0x0, (%rax)
je 0xc8d30
leaq 0x151e7b(%rip), %rax    # 0x21ab78
movl (%rax), %edx
leaq 0x27351a(%rip), %r12    # 0x33c220
leaq 0x66782(%rip), %rsi     # 0x12f48f
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 0xe787
movl %r15d, %r14d
leaq 0x151d5d(%rip), %rax    # 0x21aa94
cmpl $0x0, (%rax)
je 0xc8dae
leaq 0x151dcd(%rip), %rax    # 0x21ab10
movl (%rax), %edx
leaq 0x151dc8(%rip), %rax    # 0x21ab14
movl (%rax), %ecx
leaq 0x2734cb(%rip), %r12    # 0x33c220
leaq 0x6674b(%rip), %rsi     # 0x12f4a7
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 0xe787
leaq 0x151ec5(%rip), %rax    # 0x21ac48
movsd (%rax), %xmm0
leaq 0x66734(%rip), %rsi     # 0x12f4c2
movq %r12, %rdi
movb $0x1, %al
callq 0x9060
addl $0x2, %r14d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe787
leaq 0x151ce3(%rip), %rax    # 0x21aa98
cmpl $0x0, (%rax)
je 0xc8e2c
leaq 0x151d57(%rip), %rax    # 0x21ab18
movl (%rax), %edx
leaq 0x151d52(%rip), %rax    # 0x21ab1c
movl (%rax), %ecx
leaq 0x27344d(%rip), %r12    # 0x33c220
leaq 0x66700(%rip), %rsi     # 0x12f4da
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 0xe787
leaq 0x151e4f(%rip), %rax    # 0x21ac50
movsd (%rax), %xmm0
leaq 0x666b6(%rip), %rsi     # 0x12f4c2
movq %r12, %rdi
movb $0x1, %al
callq 0x9060
addl $0x2, %r14d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe787
leaq 0x151c69(%rip), %r15    # 0x21aa9c
movl (%r15), %eax
testb $0x1, %al
je 0xc8e77
leaq 0x151ce7(%rip), %rax    # 0x21ab28
movl (%rax), %edx
leaq 0x2733d6(%rip), %r12    # 0x33c220
leaq 0x666a4(%rip), %rsi     # 0x12f4f5
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 0xe787
movl (%r15), %eax
movl %r13d, %r14d
testb $0x2, %al
je 0xc8eb5
leaq 0x151caa(%rip), %rax    # 0x21ab2c
movl (%rax), %edx
leaq 0x273395(%rip), %r12    # 0x33c220
leaq 0x6667b(%rip), %rsi     # 0x12f50d
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 0xe787
movl %r15d, %r14d
leaq 0x151be4(%rip), %rax    # 0x21aaa0
cmpl $0x0, (%rax)
je 0xc8efb
leaq 0x151c68(%rip), %rax    # 0x21ab30
movl (%rax), %edx
leaq 0x27334f(%rip), %r12    # 0x33c220
leaq 0x6664d(%rip), %rsi     # 0x12f525
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 0xe787
movl %r15d, %r14d
leaq 0x151ba2(%rip), %rax    # 0x21aaa4
cmpl $0x0, (%rax)
je 0xc8f41
leaq 0x151c26(%rip), %rax    # 0x21ab34
movl (%rax), %edx
leaq 0x273309(%rip), %r12    # 0x33c220
leaq 0x6661f(%rip), %rsi     # 0x12f53d
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 0xe787
movl %r15d, %r14d
leaq 0x151b64(%rip), %rax    # 0x21aaac
cmpl $0x0, (%rax)
je 0xc8f87
leaq 0x151be8(%rip), %rax    # 0x21ab3c
movl (%rax), %edx
leaq 0x2732c3(%rip), %r12    # 0x33c220
leaq 0x665f1(%rip), %rsi     # 0x12f555
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 0xe787
movl %r15d, %r14d
leaq 0x151b22(%rip), %rax    # 0x21aab0
cmpl $0x0, (%rax)
je 0xc8fd4
leaq 0x151ba6(%rip), %rax    # 0x21ab40
movl (%rax), %edx
movl 0x4(%rax), %ecx
movl 0x8(%rax), %r8d
leaq 0x273276(%rip), %r12    # 0x33c220
leaq 0x665bc(%rip), %rsi     # 0x12f56d
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 0xe787
movl %r15d, %r14d
leaq 0x151ad9(%rip), %rax    # 0x21aab4
cmpl $0x0, (%rax)
je 0xc901a
leaq 0x151b65(%rip), %rax    # 0x21ab4c
movl (%rax), %edx
leaq 0x273230(%rip), %r12    # 0x33c220
leaq 0x66596(%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 0xe787
movl %r15d, %r14d
leaq 0x151a97(%rip), %rax    # 0x21aab8
cmpl $0x0, (%rax)
je 0xc9060
leaq 0x151b23(%rip), %rax    # 0x21ab50
movl (%rax), %edx
leaq 0x2731ea(%rip), %r12    # 0x33c220
leaq 0x66568(%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 0xe787
movl %r15d, %r14d
leaq 0x151a55(%rip), %rax    # 0x21aabc
cmpl $0x0, (%rax)
je 0xc90a6
leaq 0x151ae1(%rip), %rax    # 0x21ab54
movl (%rax), %edx
leaq 0x2731a4(%rip), %r12    # 0x33c220
leaq 0x6653a(%rip), %rsi     # 0x12f5bd
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 0xe787
movl %r15d, %r14d
leaq 0x151a13(%rip), %rax    # 0x21aac0
cmpl $0x0, (%rax)
je 0xc90ec
leaq 0x151a9f(%rip), %rax    # 0x21ab58
movl (%rax), %edx
leaq 0x27315e(%rip), %r12    # 0x33c220
leaq 0x6650c(%rip), %rsi     # 0x12f5d5
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 0xe787
movl %r15d, %r14d
leaq 0x1519d1(%rip), %rax    # 0x21aac4
cmpl $0x0, (%rax)
je 0xc9132
leaq 0x151a5d(%rip), %rax    # 0x21ab5c
movl (%rax), %edx
leaq 0x273118(%rip), %r12    # 0x33c220
leaq 0x664de(%rip), %rsi     # 0x12f5ed
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 0xe787
movl %r15d, %r14d
leaq 0x15198f(%rip), %rax    # 0x21aac8
cmpl $0x0, (%rax)
je 0xc9178
leaq 0x151a1b(%rip), %rax    # 0x21ab60
movl (%rax), %edx
leaq 0x2730d2(%rip), %r12    # 0x33c220
leaq 0x664b0(%rip), %rsi     # 0x12f605
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 0xe787
movl %r15d, %r14d
leaq 0x15194d(%rip), %rax    # 0x21aacc
cmpl $0x0, (%rax)
je 0xc91be
leaq 0x1519d9(%rip), %rax    # 0x21ab64
movl (%rax), %edx
leaq 0x27308c(%rip), %r12    # 0x33c220
leaq 0x66482(%rip), %rsi     # 0x12f61d
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 0xe787
movl %r15d, %r14d
leaq 0x15190b(%rip), %rax    # 0x21aad0
cmpl $0x0, (%rax)
je 0xc9204
leaq 0x151997(%rip), %rax    # 0x21ab68
movl (%rax), %edx
leaq 0x273046(%rip), %r12    # 0x33c220
leaq 0x66454(%rip), %rsi     # 0x12f635
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 0xe787
movl %r15d, %r14d
leaq 0x15189d(%rip), %rax    # 0x21aaa8
cmpl $0x0, (%rax)
je 0xc924a
leaq 0x151921(%rip), %rax    # 0x21ab38
movl (%rax), %edx
leaq 0x273000(%rip), %r12    # 0x33c220
leaq 0x66426(%rip), %rsi     # 0x12f64d
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 0xe787
movl %r15d, %r14d
leaq 0x151883(%rip), %rax    # 0x21aad4
cmpl $0x0, (%rax)
je 0xc9290
leaq 0x15190f(%rip), %rax    # 0x21ab6c
movl (%rax), %edx
leaq 0x272fba(%rip), %r12    # 0x33c220
leaq 0x663f8(%rip), %rsi     # 0x12f665
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 0xe787
movl %r15d, %r14d
leaq 0x151841(%rip), %rax    # 0x21aad8
cmpl $0x0, (%rax)
je 0xc92d6
leaq 0x1518cd(%rip), %rax    # 0x21ab70
movl (%rax), %edx
leaq 0x272f74(%rip), %r12    # 0x33c220
leaq 0x663ca(%rip), %rsi     # 0x12f67d
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 0xe787
movl %r15d, %r14d
leaq 0x1517ff(%rip), %rax    # 0x21aadc
cmpl $0x0, (%rax)
je 0xc931c
leaq 0x15188b(%rip), %rax    # 0x21ab74
movl (%rax), %edx
leaq 0x272f2e(%rip), %r12    # 0x33c220
leaq 0x6639c(%rip), %rsi     # 0x12f695
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 0xe787
movl %r15d, %r14d
leaq 0x151765(%rip), %rax    # 0x21aa88
cmpl $0x0, (%rax)
je 0xc9458
leal 0x1(%r14), %r13d
leaq 0x1517b9(%rip), %rax    # 0x21aaf0
movl (%rax), %edx
leaq 0x272ee0(%rip), %r12    # 0x33c220
leaq 0x66366(%rip), %rsi     # 0x12f6ad
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 0xe787
leaq 0x151782(%rip), %rax    # 0x21aaf0
movl 0x4(%rax), %edx
leaq 0x66351(%rip), %rsi     # 0x12f6c9
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 0xe787
leaq 0x151751(%rip), %rax    # 0x21aaf0
movl 0x8(%rax), %edx
leaq 0x6633c(%rip), %rsi     # 0x12f6e5
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 0xe787
leaq 0x151720(%rip), %rax    # 0x21aaf0
movl 0xc(%rax), %edx
leaq 0x66327(%rip), %rsi     # 0x12f701
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 0xe787
leaq 0x1516ef(%rip), %rax    # 0x21aaf0
movl 0x10(%rax), %edx
leaq 0x66312(%rip), %rsi     # 0x12f71d
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
addl $0x6, %r14d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe787
leaq 0x1516be(%rip), %rax    # 0x21aaf0
movl 0x14(%rax), %edx
leaq 0x662fd(%rip), %rsi     # 0x12f739
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
movl %r14d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r12, %rcx
callq 0xe787
addl $0x28, %ebx
leaq 0x151686(%rip), %rax    # 0x21aae8
cmpl $0x0, (%rax)
je 0xc9a18
leaq 0x15172e(%rip), %rax    # 0x21aba0
movsd (%rax), %xmm0
leaq 0x272da3(%rip), %r14    # 0x33c220
leaq 0x662d1(%rip), %rsi     # 0x12f755
movq %r14, %rdi
movb $0x1, %al
callq 0x9060
movl $0x1, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r14, %rcx
callq 0xe787
movl $0x2, %r14d
leaq 0x1516f1(%rip), %r13    # 0x21aba0
movsd 0x8(%r13), %xmm0
leaq 0x272d64(%rip), %r15    # 0x33c220
leaq 0x662b3(%rip), %rsi     # 0x12f776
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 0xe787
cmpl -0x2c(%rbp), %r12d
jge 0xc9a08
movsd 0x10(%r13), %xmm0
leaq 0x272d26(%rip), %r15    # 0x33c220
leaq 0x66296(%rip), %rsi     # 0x12f797
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 0xe787
cmpl -0x2c(%rbp), %r13d
jge 0xc9a10
leaq 0x15166e(%rip), %rax    # 0x21aba0
movsd 0x18(%rax), %xmm0
leaq 0x272ce2(%rip), %r15    # 0x33c220
leaq 0x66273(%rip), %rsi     # 0x12f7b8
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 0xe787
cmpl -0x2c(%rbp), %r12d
jge 0xc9a08
leaq 0x15162a(%rip), %rax    # 0x21aba0
movsd 0x20(%rax), %xmm0
leaq 0x272c9e(%rip), %r15    # 0x33c220
leaq 0x66250(%rip), %rsi     # 0x12f7d9
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 0xe787
cmpl -0x2c(%rbp), %r13d
jge 0xc9a10
leaq 0x1515e6(%rip), %rax    # 0x21aba0
movsd 0x28(%rax), %xmm0
leaq 0x272c5a(%rip), %r15    # 0x33c220
leaq 0x6622d(%rip), %rsi     # 0x12f7fa
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 0xe787
cmpl -0x2c(%rbp), %r12d
jge 0xc9a08
leaq 0x1515a2(%rip), %rax    # 0x21aba0
movsd 0x30(%rax), %xmm0
leaq 0x272c16(%rip), %r15    # 0x33c220
leaq 0x6620a(%rip), %rsi     # 0x12f81b
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 0xe787
cmpl -0x2c(%rbp), %r13d
jge 0xc9a10
leaq 0x15155e(%rip), %rax    # 0x21aba0
movsd 0x38(%rax), %xmm0
leaq 0x272bd2(%rip), %r15    # 0x33c220
leaq 0x661e7(%rip), %rsi     # 0x12f83c
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 0xe787
cmpl -0x2c(%rbp), %r12d
jge 0xc9a08
leaq 0x15151a(%rip), %rax    # 0x21aba0
movsd 0x40(%rax), %xmm0
leaq 0x272b8e(%rip), %r15    # 0x33c220
leaq 0x661c4(%rip), %rsi     # 0x12f85d
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 0xe787
cmpl -0x2c(%rbp), %r13d
jge 0xc9a10
leaq 0x1514d6(%rip), %rax    # 0x21aba0
movsd 0x48(%rax), %xmm0
leaq 0x272b4a(%rip), %r15    # 0x33c220
leaq 0x6619f(%rip), %rsi     # 0x12f87c
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 0xe787
cmpl -0x2c(%rbp), %r12d
jge 0xc9a08
leaq 0x24357a(%rip), %r13    # 0x30cc88
movl (%r13), %r15d
movl $0x2, (%r13)
leaq 0x15147f(%rip), %rax    # 0x21aba0
movsd 0x50(%rax), %xmm0
callq 0x13266
leaq 0x272aee(%rip), %rdi    # 0x33c220
leaq 0x66164(%rip), %rsi     # 0x12f89d
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 0x272ac4(%rip), %rcx    # 0x33c220
callq 0xe787
cmpl -0x2c(%rbp), %r13d
jge 0xc9a10
leaq 0x15142e(%rip), %rax    # 0x21aba0
movsd 0x58(%rax), %xmm0
leaq 0x272aa2(%rip), %r15    # 0x33c220
leaq 0x66135(%rip), %rsi     # 0x12f8ba
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 0xe787
cmpl -0x2c(%rbp), %r12d
jge 0xc9a08
leaq 0x1513ea(%rip), %rax    # 0x21aba0
movsd 0x60(%rax), %xmm0
leaq 0x272a5e(%rip), %r15    # 0x33c220
leaq 0x66110(%rip), %rsi     # 0x12f8d9
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 0xe787
movl -0x2c(%rbp), %r15d
cmpl %r15d, %r13d
jge 0xc9a10
leaq 0x1513a3(%rip), %rax    # 0x21aba0
movsd 0x68(%rax), %xmm0
leaq 0x272a17(%rip), %rdi    # 0x33c220
leaq 0x660e8(%rip), %rsi     # 0x12f8f8
movb $0x1, %al
callq 0x9060
leal 0xd(%r14), %r12d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
leaq 0x2729f4(%rip), %rcx    # 0x33c220
callq 0xe787
cmpl %r15d, %r12d
jge 0xc9a08
leaq 0x15135f(%rip), %rax    # 0x21aba0
movsd 0x70(%rax), %xmm0
leaq 0x2729d3(%rip), %r15    # 0x33c220
leaq 0x660c3(%rip), %rsi     # 0x12f917
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 0xe787
cmpl -0x2c(%rbp), %r13d
jge 0xc9a10
leaq 0x15131b(%rip), %rax    # 0x21aba0
movsd 0x78(%rax), %xmm0
leaq 0x27298f(%rip), %r15    # 0x33c220
leaq 0x6609e(%rip), %rsi     # 0x12f936
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 0xe787
cmpl -0x2c(%rbp), %r12d
jge 0xc9a08
leaq 0x1512d3(%rip), %rax    # 0x21aba0
movsd 0x80(%rax), %xmm0
leaq 0x272944(%rip), %r15    # 0x33c220
leaq 0x66074(%rip), %rsi     # 0x12f957
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 0xe787
cmpl -0x2c(%rbp), %r13d
jge 0xc9a10
leaq 0x15128a(%rip), %rax    # 0x21aba0
movsd 0x88(%rax), %xmm0
leaq 0x2728fb(%rip), %r15    # 0x33c220
leaq 0x6604c(%rip), %rsi     # 0x12f978
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 0xe787
cmpl -0x2c(%rbp), %r12d
jge 0xc9a08
leaq 0x151241(%rip), %rax    # 0x21aba0
movsd 0x90(%rax), %xmm0
leaq 0x2728b2(%rip), %r15    # 0x33c220
leaq 0x66024(%rip), %rsi     # 0x12f999
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 0xe787
cmpl -0x2c(%rbp), %r13d
jge 0xc9a10
leaq 0x1511fc(%rip), %rax    # 0x21aba0
movsd 0x98(%rax), %xmm0
leaq 0x27286d(%rip), %r15    # 0x33c220
leaq 0x66000(%rip), %rsi     # 0x12f9ba
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 0xe787
cmpl $0x3e7, -0x2c(%rbp)     # imm = 0x3E7
jl 0xc9bc0
cmpl -0x2c(%rbp), %r14d
jge 0xc9bc0
leaq 0x1510ea(%rip), %rax    # 0x21aae4
cmpl $0x0, (%rax)
movq -0x38(%rbp), %rbx
jne 0xc9a2e
jmp 0xc9bc0
movl %r12d, %r14d
jmp 0xc9bc0
movl %r13d, %r14d
jmp 0xc9bc0
leaq 0x1510c5(%rip), %rax    # 0x21aae4
movl $0x1, %r14d
cmpl $0x0, (%rax)
je 0xc9bc0
leal 0x1(%r14), %r12d
leaq 0x151147(%rip), %rax    # 0x21ab80
movl (%rax), %edx
leaq 0x2727de(%rip), %r15    # 0x33c220
leaq 0x65f92(%rip), %rsi     # 0x12f9db
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 0xe787
leaq 0x151110(%rip), %rax    # 0x21ab80
movl 0x4(%rax), %edx
leaq 0x65f7e(%rip), %rsi     # 0x12f9f8
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 0xe787
leaq 0x1510df(%rip), %rax    # 0x21ab80
movl 0x8(%rax), %edx
leaq 0x65f6a(%rip), %rsi     # 0x12fa15
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 0xe787
leaq 0x1510ae(%rip), %rax    # 0x21ab80
movl 0xc(%rax), %edx
leaq 0x65f56(%rip), %rsi     # 0x12fa32
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 0xe787
leaq 0x15107d(%rip), %rax    # 0x21ab80
movl 0x10(%rax), %edx
leaq 0x65f42(%rip), %rsi     # 0x12fa4f
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 0xe787
leaq 0x15104c(%rip), %rax    # 0x21ab80
movl 0x14(%rax), %edx
leaq 0x65f2e(%rip), %rsi     # 0x12fa6c
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 0xe787
leaq 0x15101b(%rip), %rax    # 0x21ab80
movl 0x18(%rax), %edx
leaq 0x65f1a(%rip), %rsi     # 0x12fa89
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 0xe787
leaq 0x150fea(%rip), %rax    # 0x21ab80
movl 0x1c(%rax), %edx
leaq 0x65f06(%rip), %rsi     # 0x12faa6
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
addl $0x9, %r14d
movl %r13d, %edi
movl %ebx, %esi
movl $0xf, %edx
movq %r15, %rcx
callq 0xe787
leaq 0x14ec94(%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