// File: /workspace/github_cpp_makefile_star2_O2/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, %r13d
movl %edi, %r14d
leaq 0x14afd5(%rip), %rax    # 0x202804
cmpl $0x1e0, (%rax)          # imm = 0x1E0
jg 0xb7841
leaq 0x14b01d(%rip), %rax    # 0x20285b
movb $0x1, (%rax)
movl %edx, -0x2c(%rbp)
cmpl $0x3e7, %edx            # imm = 0x3E7
jl 0xb80c4
callq 0xe7d9
leaq 0x14afa4(%rip), %rax    # 0x202800
movl (%rax), %ecx
leaq 0x155cdf(%rip), %rax    # 0x20d544
imull $0x31a, (%rax), %eax    # imm = 0x31A
pushq $0x64
popq %rsi
cltd
idivl %esi
cmpl %eax, %ecx
jl 0xb788a
leal 0x4f(%r13), %esi
leaq 0x14af28(%rip), %rax    # 0x2027a8
movl (%rax), %edx
movl %r14d, %edi
callq 0xa60d2
leaq 0x14d1fb(%rip), %rax    # 0x204a8c
cmpl $0x0, (%rax)
je 0xb78cf
leaq 0x14d26b(%rip), %rax    # 0x204b08
movl (%rax), %edx
leaq 0x26e97a(%rip), %r12    # 0x326220
leaq 0x61ad2(%rip), %rsi     # 0x11937f
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r12, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14d1ba(%rip), %rax    # 0x204a90
cmpl $0x0, (%rax)
je 0xb7914
leaq 0x14d22a(%rip), %rax    # 0x204b0c
movl (%rax), %edx
leaq 0x26e935(%rip), %r12    # 0x326220
leaq 0x61aa5(%rip), %rsi     # 0x119397
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r12, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14d1c5(%rip), %rax    # 0x204ae0
cmpl $0x0, (%rax)
je 0xb7959
leaq 0x14d251(%rip), %rax    # 0x204b78
movl (%rax), %edx
leaq 0x26e8f0(%rip), %r12    # 0x326220
leaq 0x61a78(%rip), %rsi     # 0x1193af
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r12, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14d134(%rip), %rax    # 0x204a94
cmpl $0x0, (%rax)
movq %r13, -0x38(%rbp)
je 0xb79df
leaq 0x14d1a0(%rip), %rax    # 0x204b10
movl (%rax), %edx
leaq 0x14d19b(%rip), %rax    # 0x204b14
movl (%rax), %ecx
leaq 0x26e89e(%rip), %r12    # 0x326220
leaq 0x61a3e(%rip), %rsi     # 0x1193c7
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r13d
pushq $0xf
popq %r15
movl %r14d, %edi
movq -0x38(%rbp), %rsi
movl %r15d, %edx
movq %r12, %rcx
callq 0xe2d2
leaq 0x14d294(%rip), %rax    # 0x204c48
movsd (%rax), %xmm0
leaq 0x61a23(%rip), %rsi     # 0x1193e2
movq %r12, %rdi
movb $0x1, %al
callq 0x9060
addl $0x2, %r14d
movl %r13d, %edi
movq -0x38(%rbp), %rsi
movl %r15d, %edx
movq %r12, %rcx
callq 0xe2d2
leaq 0x14d0b2(%rip), %rax    # 0x204a98
cmpl $0x0, (%rax)
je 0xb7a61
leaq 0x14d126(%rip), %rax    # 0x204b18
movl (%rax), %edx
leaq 0x14d121(%rip), %rax    # 0x204b1c
movl (%rax), %ecx
leaq 0x26e81c(%rip), %r12    # 0x326220
leaq 0x619ef(%rip), %rsi     # 0x1193fa
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r15d
pushq $0xf
popq %r13
movl %r14d, %edi
movq -0x38(%rbp), %rbx
movl %ebx, %esi
movl %r13d, %edx
movq %r12, %rcx
callq 0xe2d2
leaq 0x14d218(%rip), %rax    # 0x204c50
movsd (%rax), %xmm0
leaq 0x6199f(%rip), %rsi     # 0x1193e2
movq %r12, %rdi
movb $0x1, %al
callq 0x9060
addl $0x2, %r14d
movl %r15d, %edi
movl %ebx, %esi
movl %r13d, %edx
movq %r12, %rcx
callq 0xe2d2
leaq 0x14d034(%rip), %rbx    # 0x204a9c
movl (%rbx), %eax
testb $0x1, %al
jne 0xb7a74
movq -0x38(%rbp), %r13
jmp 0xb7ab3
leaq 0x14d0ad(%rip), %rax    # 0x204b28
movl (%rax), %edx
leaq 0x26e79c(%rip), %r15    # 0x326220
leaq 0x6198a(%rip), %rsi     # 0x119415
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %r12d
pushq $0xf
popq %rdx
movl %r14d, %edi
movq -0x38(%rbp), %r13
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl (%rbx), %eax
movl %r12d, %r14d
testb $0x2, %al
je 0xb7af0
leaq 0x14d06e(%rip), %rax    # 0x204b2c
movl (%rax), %edx
leaq 0x26e759(%rip), %r15    # 0x326220
leaq 0x6195f(%rip), %rsi     # 0x11942d
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14cfa9(%rip), %rax    # 0x204aa0
cmpl $0x0, (%rax)
je 0xb7b35
leaq 0x14d02d(%rip), %rax    # 0x204b30
movl (%rax), %edx
leaq 0x26e714(%rip), %r15    # 0x326220
leaq 0x61932(%rip), %rsi     # 0x119445
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14cf68(%rip), %rax    # 0x204aa4
cmpl $0x0, (%rax)
je 0xb7b7a
leaq 0x14cfec(%rip), %rax    # 0x204b34
movl (%rax), %edx
leaq 0x26e6cf(%rip), %r15    # 0x326220
leaq 0x61905(%rip), %rsi     # 0x11945d
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14cf2b(%rip), %rax    # 0x204aac
cmpl $0x0, (%rax)
je 0xb7bbf
leaq 0x14cfaf(%rip), %rax    # 0x204b3c
movl (%rax), %edx
leaq 0x26e68a(%rip), %r15    # 0x326220
leaq 0x618d8(%rip), %rsi     # 0x119475
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14ceea(%rip), %rax    # 0x204ab0
cmpl $0x0, (%rax)
je 0xb7c0b
leaq 0x14cf6e(%rip), %rax    # 0x204b40
movl (%rax), %edx
movl 0x4(%rax), %ecx
movl 0x8(%rax), %r8d
leaq 0x26e63e(%rip), %r15    # 0x326220
leaq 0x618a4(%rip), %rsi     # 0x11948d
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14cea2(%rip), %rax    # 0x204ab4
cmpl $0x0, (%rax)
je 0xb7c50
leaq 0x14cf2e(%rip), %rax    # 0x204b4c
movl (%rax), %edx
leaq 0x26e5f9(%rip), %r15    # 0x326220
leaq 0x6187f(%rip), %rsi     # 0x1194ad
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14ce61(%rip), %rax    # 0x204ab8
cmpl $0x0, (%rax)
je 0xb7c95
leaq 0x14ceed(%rip), %rax    # 0x204b50
movl (%rax), %edx
leaq 0x26e5b4(%rip), %r15    # 0x326220
leaq 0x61852(%rip), %rsi     # 0x1194c5
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14ce20(%rip), %rax    # 0x204abc
cmpl $0x0, (%rax)
je 0xb7cda
leaq 0x14ceac(%rip), %rax    # 0x204b54
movl (%rax), %edx
leaq 0x26e56f(%rip), %r15    # 0x326220
leaq 0x61825(%rip), %rsi     # 0x1194dd
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14cddf(%rip), %rax    # 0x204ac0
cmpl $0x0, (%rax)
je 0xb7d1f
leaq 0x14ce6b(%rip), %rax    # 0x204b58
movl (%rax), %edx
leaq 0x26e52a(%rip), %r15    # 0x326220
leaq 0x617f8(%rip), %rsi     # 0x1194f5
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14cd9e(%rip), %rax    # 0x204ac4
cmpl $0x0, (%rax)
je 0xb7d64
leaq 0x14ce2a(%rip), %rax    # 0x204b5c
movl (%rax), %edx
leaq 0x26e4e5(%rip), %r15    # 0x326220
leaq 0x617cb(%rip), %rsi     # 0x11950d
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14cd5d(%rip), %rax    # 0x204ac8
cmpl $0x0, (%rax)
je 0xb7da9
leaq 0x14cde9(%rip), %rax    # 0x204b60
movl (%rax), %edx
leaq 0x26e4a0(%rip), %r15    # 0x326220
leaq 0x6179e(%rip), %rsi     # 0x119525
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14cd1c(%rip), %rax    # 0x204acc
cmpl $0x0, (%rax)
je 0xb7dee
leaq 0x14cda8(%rip), %rax    # 0x204b64
movl (%rax), %edx
leaq 0x26e45b(%rip), %r15    # 0x326220
leaq 0x61771(%rip), %rsi     # 0x11953d
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14ccdb(%rip), %rax    # 0x204ad0
cmpl $0x0, (%rax)
je 0xb7e33
leaq 0x14cd67(%rip), %rax    # 0x204b68
movl (%rax), %edx
leaq 0x26e416(%rip), %r15    # 0x326220
leaq 0x61744(%rip), %rsi     # 0x119555
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14cc6e(%rip), %rax    # 0x204aa8
cmpl $0x0, (%rax)
je 0xb7e78
leaq 0x14ccf2(%rip), %rax    # 0x204b38
movl (%rax), %edx
leaq 0x26e3d1(%rip), %r15    # 0x326220
leaq 0x61717(%rip), %rsi     # 0x11956d
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14cc55(%rip), %rax    # 0x204ad4
cmpl $0x0, (%rax)
je 0xb7ebd
leaq 0x14cce1(%rip), %rax    # 0x204b6c
movl (%rax), %edx
leaq 0x26e38c(%rip), %r15    # 0x326220
leaq 0x616ea(%rip), %rsi     # 0x119585
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14cc14(%rip), %rax    # 0x204ad8
cmpl $0x0, (%rax)
je 0xb7f02
leaq 0x14cca0(%rip), %rax    # 0x204b70
movl (%rax), %edx
leaq 0x26e347(%rip), %r15    # 0x326220
leaq 0x616bd(%rip), %rsi     # 0x11959d
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14cbd3(%rip), %rax    # 0x204adc
cmpl $0x0, (%rax)
je 0xb7f47
leaq 0x14cc5f(%rip), %rax    # 0x204b74
movl (%rax), %edx
leaq 0x26e302(%rip), %r15    # 0x326220
leaq 0x61690(%rip), %rsi     # 0x1195b5
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r14), %ebx
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl %ebx, %r14d
leaq 0x14cb3a(%rip), %rax    # 0x204a88
cmpl $0x0, (%rax)
je 0xb8078
leal 0x1(%r14), %r15d
leaq 0x14cb8e(%rip), %rax    # 0x204af0
movl (%rax), %edx
leaq 0x26e2b5(%rip), %r12    # 0x326220
leaq 0x6165b(%rip), %rsi     # 0x1195cd
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x2(%r14), %ebx
pushq $0xf
popq %r13
movl %r15d, %edi
movq -0x38(%rbp), %rsi
movl %r13d, %edx
movq %r12, %rcx
callq 0xe2d2
leaq 0x14cb53(%rip), %rax    # 0x204af0
movl 0x4(%rax), %edx
leaq 0x61642(%rip), %rsi     # 0x1195e9
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x3(%r14), %r15d
movl %ebx, %edi
movq -0x38(%rbp), %rsi
movl %r13d, %edx
movq %r12, %rcx
callq 0xe2d2
leaq 0x14cb23(%rip), %r13    # 0x204af0
movl 0x8(%r13), %edx
leaq 0x6162d(%rip), %rsi     # 0x119605
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x4(%r14), %ebx
movl %r15d, %edi
movq -0x38(%rbp), %rsi
pushq $0xf
popq %rdx
movq %r12, %rcx
callq 0xe2d2
movl 0xc(%r13), %edx
leaq 0x6161e(%rip), %rsi     # 0x119621
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x5(%r14), %r15d
movl %ebx, %edi
movq -0x38(%rbp), %rsi
pushq $0xf
popq %rdx
movl %edx, %ebx
movq %r12, %rcx
callq 0xe2d2
movl 0x10(%r13), %edx
leaq 0x6160e(%rip), %rsi     # 0x11963d
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
addl $0x6, %r14d
movl %r15d, %edi
movq -0x38(%rbp), %rsi
movl %ebx, %edx
movq %r12, %rcx
callq 0xe2d2
movl 0x14(%r13), %edx
leaq 0x61600(%rip), %rsi     # 0x119659
movq %r12, %rdi
xorl %eax, %eax
callq 0x9060
movl %r14d, %edi
movq -0x38(%rbp), %rsi
movl %ebx, %edx
movq -0x38(%rbp), %r13
movq %r12, %rcx
callq 0xe2d2
addl $0x28, %r13d
leaq 0x14ca65(%rip), %rax    # 0x204ae8
cmpl $0x0, (%rax)
je 0xb8629
leaq 0x14cb0d(%rip), %rax    # 0x204ba0
movsd (%rax), %xmm0
leaq 0x26e182(%rip), %rbx    # 0x326220
leaq 0x615d0(%rip), %rsi     # 0x119675
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
pushq $0x1
popq %rdi
pushq $0xf
popq %rdx
movl %r13d, %esi
movq %rbx, %rcx
callq 0xe2d2
pushq $0x2
popq %r14
leaq 0x14cad5(%rip), %r15    # 0x204ba0
movsd 0x8(%r15), %xmm0
leaq 0x26e148(%rip), %rbx    # 0x326220
leaq 0x615b7(%rip), %rsi     # 0x119696
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r14), %r12d
pushq $0xf
popq %rdx
movl %r14d, %edi
movl %r13d, %esi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r12d
jge 0xb8619
movsd 0x10(%r15), %xmm0
leaq 0x26e10b(%rip), %rbx    # 0x326220
leaq 0x6159b(%rip), %rsi     # 0x1196b7
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
movq %r13, %r15
leal 0x2(%r14), %r13d
pushq $0xf
popq %rdx
movl %r12d, %edi
movl %r15d, %esi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r13d
jge 0xb8621
leaq 0x14ca51(%rip), %rax    # 0x204ba0
movsd 0x18(%rax), %xmm0
leaq 0x26e0c5(%rip), %rbx    # 0x326220
leaq 0x61576(%rip), %rsi     # 0x1196d8
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x3(%r14), %r12d
pushq $0xf
popq %rdx
movl %r13d, %edi
movl %r15d, %esi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r12d
jge 0xb8619
leaq 0x14ca0e(%rip), %rax    # 0x204ba0
movsd 0x20(%rax), %xmm0
leaq 0x26e082(%rip), %rbx    # 0x326220
leaq 0x61554(%rip), %rsi     # 0x1196f9
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x4(%r14), %r13d
pushq $0xf
popq %rdx
movl %r12d, %edi
movl %r15d, %esi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r13d
jge 0xb8621
leaq 0x14c9cb(%rip), %rax    # 0x204ba0
movsd 0x28(%rax), %xmm0
leaq 0x26e03f(%rip), %rbx    # 0x326220
leaq 0x61532(%rip), %rsi     # 0x11971a
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x5(%r14), %r12d
pushq $0xf
popq %rdx
movl %r13d, %edi
movl %r15d, %esi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r12d
jge 0xb8619
leaq 0x14c988(%rip), %rax    # 0x204ba0
movsd 0x30(%rax), %xmm0
leaq 0x26dffc(%rip), %rbx    # 0x326220
leaq 0x61510(%rip), %rsi     # 0x11973b
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x6(%r14), %r13d
pushq $0xf
popq %rdx
movl %r12d, %edi
movl %r15d, %esi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r13d
jge 0xb8621
leaq 0x14c945(%rip), %rax    # 0x204ba0
movsd 0x38(%rax), %xmm0
leaq 0x26dfb9(%rip), %rbx    # 0x326220
leaq 0x614ee(%rip), %rsi     # 0x11975c
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x7(%r14), %r12d
pushq $0xf
popq %rdx
movl %r13d, %edi
movl %r15d, %esi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r12d
jge 0xb8619
leaq 0x14c902(%rip), %rax    # 0x204ba0
movsd 0x40(%rax), %xmm0
leaq 0x26df76(%rip), %rbx    # 0x326220
leaq 0x614cc(%rip), %rsi     # 0x11977d
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x8(%r14), %r13d
pushq $0xf
popq %rdx
movl %r12d, %edi
movl %r15d, %esi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r13d
jge 0xb8621
leaq 0x14c8bf(%rip), %rax    # 0x204ba0
movsd 0x48(%rax), %xmm0
leaq 0x26df33(%rip), %rbx    # 0x326220
leaq 0x614a8(%rip), %rsi     # 0x11979c
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x9(%r14), %r12d
pushq $0xf
popq %rdx
movl %r13d, %edi
movl %r15d, %esi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r12d
jge 0xb8619
movq %r15, %rbx
leaq 0x23e961(%rip), %rax    # 0x2f6c88
movl (%rax), %r13d
movl $0x2, (%rax)
leaq 0x14c869(%rip), %r15    # 0x204ba0
movsd 0x50(%r15), %xmm0
callq 0x129ef
leaq 0x26ded7(%rip), %rdi    # 0x326220
leaq 0x6146d(%rip), %rsi     # 0x1197bd
movq %rax, %rdx
xorl %eax, %eax
callq 0x9060
leaq 0x23e927(%rip), %rax    # 0x2f6c88
movl %r13d, (%rax)
leal 0xa(%r14), %r13d
pushq $0xf
popq %rdx
movl %r12d, %edi
movq %rbx, %r15
movl %ebx, %esi
leaq 0x26dea6(%rip), %rcx    # 0x326220
callq 0xe2d2
cmpl -0x2c(%rbp), %r13d
jge 0xb8621
leaq 0x14c810(%rip), %rax    # 0x204ba0
movsd 0x58(%rax), %xmm0
leaq 0x26de84(%rip), %rbx    # 0x326220
leaq 0x61437(%rip), %rsi     # 0x1197da
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0xb(%r14), %r12d
pushq $0xf
popq %rdx
movl %r13d, %edi
movl %r15d, %esi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r12d
jge 0xb8619
leaq 0x14c7cd(%rip), %rax    # 0x204ba0
movsd 0x60(%rax), %xmm0
leaq 0x26de41(%rip), %rbx    # 0x326220
leaq 0x61413(%rip), %rsi     # 0x1197f9
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0xc(%r14), %r13d
pushq $0xf
popq %rdx
movl %r12d, %edi
movq %r15, -0x38(%rbp)
movl %r15d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl -0x2c(%rbp), %r15d
cmpl %r15d, %r13d
jge 0xb8621
leaq 0x14c783(%rip), %rax    # 0x204ba0
movsd 0x68(%rax), %xmm0
leaq 0x26ddf7(%rip), %rbx    # 0x326220
leaq 0x613e8(%rip), %rsi     # 0x119818
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0xd(%r14), %r12d
pushq $0xf
popq %rdx
movl %r13d, %edi
movq -0x38(%rbp), %rsi
movq %rbx, %rcx
callq 0xe2d2
cmpl %r15d, %r12d
jge 0xb8619
leaq 0x14c740(%rip), %rax    # 0x204ba0
movsd 0x70(%rax), %xmm0
leaq 0x26ddb4(%rip), %rbx    # 0x326220
leaq 0x613c4(%rip), %rsi     # 0x119837
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0xe(%r14), %r13d
pushq $0xf
popq %rdx
movl %r12d, %edi
movq -0x38(%rbp), %rsi
movq %rbx, %rcx
callq 0xe2d2
cmpl %r15d, %r13d
jge 0xb8621
leaq 0x14c6fd(%rip), %rax    # 0x204ba0
movsd 0x78(%rax), %xmm0
leaq 0x26dd71(%rip), %rbx    # 0x326220
leaq 0x613a0(%rip), %rsi     # 0x119856
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0xf(%r14), %r12d
pushq $0xf
popq %rdx
movl %r13d, %edi
movq -0x38(%rbp), %rsi
movq %rbx, %rcx
callq 0xe2d2
cmpl %r15d, %r12d
jge 0xb8619
leaq 0x14c6ba(%rip), %rax    # 0x204ba0
movsd 0x80(%rax), %xmm0
leaq 0x26dd2b(%rip), %rbx    # 0x326220
leaq 0x6137b(%rip), %rsi     # 0x119877
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x10(%r14), %r13d
pushq $0xf
popq %rdx
movl %r12d, %edi
movq -0x38(%rbp), %rsi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r13d
jge 0xb8621
leaq 0x14c673(%rip), %rax    # 0x204ba0
movsd 0x88(%rax), %xmm0
leaq 0x26dce4(%rip), %rbx    # 0x326220
leaq 0x61355(%rip), %rsi     # 0x119898
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x11(%r14), %r12d
pushq $0xf
popq %rdx
movl %r13d, %edi
movq -0x38(%rbp), %rsi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r12d
jge 0xb8619
leaq 0x14c62c(%rip), %rax    # 0x204ba0
movsd 0x90(%rax), %xmm0
leaq 0x26dc9d(%rip), %rbx    # 0x326220
leaq 0x6132f(%rip), %rsi     # 0x1198b9
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x12(%r14), %r13d
pushq $0xf
popq %rdx
movl %r12d, %edi
movq -0x38(%rbp), %rsi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r13d
jge 0xb8621
leaq 0x14c5e9(%rip), %rax    # 0x204ba0
movsd 0x98(%rax), %xmm0
leaq 0x26dc5a(%rip), %rbx    # 0x326220
leaq 0x6130d(%rip), %rsi     # 0x1198da
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
addl $0x13, %r14d
pushq $0xf
popq %rdx
movl %r13d, %edi
movq -0x38(%rbp), %rsi
movq %rbx, %rcx
callq 0xe2d2
cmpl $0x3e7, -0x2c(%rbp)     # imm = 0x3E7
jl 0xb87be
cmpl -0x2c(%rbp), %r14d
jge 0xb87be
leaq 0x14c4d9(%rip), %rax    # 0x204ae4
cmpl $0x0, (%rax)
movq -0x38(%rbp), %r13
jne 0xb863d
jmp 0xb87be
movl %r12d, %r14d
jmp 0xb87be
movl %r13d, %r14d
jmp 0xb87be
leaq 0x14c4b4(%rip), %rax    # 0x204ae4
pushq $0x1
popq %r14
cmpl $0x0, (%rax)
je 0xb87be
leal 0x1(%r14), %ebx
leaq 0x14c538(%rip), %r12    # 0x204b80
movl (%r12), %edx
leaq 0x26dbcd(%rip), %r15    # 0x326220
leaq 0x612a1(%rip), %rsi     # 0x1198fb
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x2(%r14), %eax
movl %eax, -0x38(%rbp)
pushq $0xf
popq %rdx
movl %ebx, %edi
movl %r13d, %esi
movq %r15, %rcx
callq 0xe2d2
movl 0x4(%r12), %edx
leaq 0x61291(%rip), %rsi     # 0x119918
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x3(%r14), %ebx
movl -0x38(%rbp), %edi
movl %r13d, %esi
pushq $0xf
popq %rdx
movq %r15, %rcx
callq 0xe2d2
movl 0x8(%r12), %edx
leaq 0x61283(%rip), %rsi     # 0x119935
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x4(%r14), %r12d
movl %ebx, %edi
movl %r13d, %esi
pushq $0xf
popq %rdx
movq %r15, %rcx
callq 0xe2d2
leaq 0x14c4a9(%rip), %rax    # 0x204b80
movl 0xc(%rax), %edx
leaq 0x61271(%rip), %rsi     # 0x119952
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x5(%r14), %ebx
movl %r12d, %edi
movl %r13d, %esi
pushq $0xf
popq %rdx
movq %r15, %rcx
callq 0xe2d2
leaq 0x14c479(%rip), %rax    # 0x204b80
movl 0x10(%rax), %edx
leaq 0x6125e(%rip), %rsi     # 0x11996f
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x6(%r14), %r12d
movl %ebx, %edi
movl %r13d, %esi
pushq $0xf
popq %rdx
movq %r15, %rcx
callq 0xe2d2
leaq 0x14c44a(%rip), %rax    # 0x204b80
movl 0x14(%rax), %edx
leaq 0x6124c(%rip), %rsi     # 0x11998c
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x7(%r14), %ebx
movl %r12d, %edi
movl %r13d, %esi
pushq $0xf
popq %rdx
movq %r15, %rcx
callq 0xe2d2
leaq 0x14c41a(%rip), %rax    # 0x204b80
movl 0x18(%rax), %edx
leaq 0x61239(%rip), %rsi     # 0x1199a9
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x8(%r14), %r12d
movl %ebx, %edi
movl %r13d, %esi
pushq $0xf
popq %rdx
movq %r15, %rcx
callq 0xe2d2
leaq 0x14c3eb(%rip), %rax    # 0x204b80
movl 0x1c(%rax), %edx
leaq 0x61227(%rip), %rsi     # 0x1199c6
movq %r15, %rdi
xorl %eax, %eax
callq 0x9060
addl $0x9, %r14d
movl %r12d, %edi
movl %r13d, %esi
pushq $0xf
popq %rdx
movq %r15, %rcx
callq 0xe2d2
leaq 0x14a096(%rip), %rax    # 0x20285b
movb $0x0, (%rax)
movl %r14d, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq