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

   col2 = col + 40 - 1;
   color = WHITE;
   temp = 0;
   last_status_row = row;

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

   erase_screen();
     
   last_status_row = show_x72_status(row,col+40-1, MOUSE_ROW); 

   if(have_x72_fw) {
      sprintf(out, "FW version:       %.2f  ", x72_fw);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   if(x72_date[0]) {
      sprintf(out, "Date:             %s  ", x72_date);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   if(have_x72_loader) {
      sprintf(out, "Loader version:   %d  ", x72_loader);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   if(x72_serial[0]) {
      sprintf(out, "Serial number:    %s  ", x72_serial);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   if(have_x72_tune) {
      sprintf(out, "Tuning state:     %d  ", x72_tune);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   sprintf(out, "OSC freq:         %.1f Hz  ", x72_osc);
   vidstr(row++,col, WHITE, out);
   if(row >= max_row) goto done;
   if(have_x72_crystal) {
      sprintf(out, "Crystal freq:     %g Hz  ", x72_crystal);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   if(have_x72_acmos) {
      sprintf(out, "ACMOS freq:       %g Hz  ", x72_acmos);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   if(have_x72_sine) {
      sprintf(out, "Sine freq:        %g Hz  ", x72_sine);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_res_tempofs) {
      sprintf(out, "Res temp offset:  %g   ", x72_res_tempofs);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   if(have_x72_lamp_tempofs) {
      sprintf(out, "Lamp temp offset: %g   ", x72_lamp_tempofs);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_dds_word) {
      sprintf(out, "User DDS offset:  %g   ", x72_dds_word);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;

      sprintf(out, "                  %g   ", x72_dds_word*1.0E-11);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   if(user_set_x72_acmos_freq && last_x72_acmos_freq) {
      sprintf(out, "User ACOMS freq:  %g Hz   ", (x72_osc / 2.0) / (double) last_x72_acmos_freq);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   ++row;
   if(row >= max_row) goto done;


   info_table:
   if(row >= last_status_row) last_status_row = row;
   row = last_status_row + 1;

   if(have_x72_dmp17) {
      sprintf(out, "dMP17:          %g   ", x72_dmp17);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_dmp5) {
      sprintf(out, "dMP5:           %g   ", x72_dmp5);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_plmp) {
      sprintf(out, "PLmp:           %g   ", x72_plmp);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_pres) {
      sprintf(out, "PRes:           %g   ", x72_pres);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_dlvthermc) {
      sprintf(out, "dLVthermc:      %g   ", x72_dlvthermc);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_drvthermc) {
      sprintf(out, "dRVthermc:      %g   ", x72_drvthermc);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_dlvolt) {
      sprintf(out, "dLVolt:         %g   ", x72_dlvolt);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_dmvoutc) {
      sprintf(out, "dMVoutC:        %g   ", x72_dmvoutc);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_dlvoutc) {
      sprintf(out, "dLVoutC:        %g   ", x72_dlvoutc);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_drvoutc) {
      sprintf(out, "dRVoutC:        %g   ", x72_drvoutc);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_dmv2demavg) {
      sprintf(out, "dMV2demAvg:     %g   ", x72_dmv2demavg);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_dhtrvolt) {
      sprintf(out, "dHtrVolt:       %g V   ", x72_dhtrvolt);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   temp = round_temp;
   round_temp = 2;
   if(have_x72_dtemplo) {
      sprintf(out, "dTempLo:        %s   ", fmt_temp(x72_dtemplo));
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   round_temp = 3;
   if(have_x72_dtemphi) {
      sprintf(out, "dTempHi:        %s   ", fmt_temp(x72_dtemphi));
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   round_temp = temp;

   if(have_x72_dvoltlo) {
      sprintf(out, "dVoltLo:        %g V   ", x72_dvoltlo);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   if(have_x72_dvolthi) {
      sprintf(out, "dVoltHi:        %g V   ", x72_dvolthi);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(max_row >= 999) {    // show zoomed data screen in two columns
      col = col2;
      row = last_status_row+1;
   }

   if(have_x72_creg) {
      sprintf(out, "iFpgaCtl:       0x%04X   ", x72_creg);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_pps) {
      sprintf(out, "1PPS Delta:     %-8d ", x72_pps);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_scont) {
      sprintf(out, "SCont:          %d   ", x72_scont);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   if(have_x72_sernum) {
      sprintf(out, "SerNum:         %d   ", x72_sernum);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_lhhrs) {
      sprintf(out, "LHHrs:          %d   ", x72_lhhrs);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   if(have_x72_lhticks) {
      sprintf(out, "LHTicks         %d   ", x72_lhticks);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_x72_rhhrs) {
      sprintf(out, "RHHrs:          %d   ", x72_rhhrs);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   if(have_x72_rhticks) {
      sprintf(out, "RHTicks         %d   ", x72_rhticks);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   if(have_lifetime) {
      sprintf(out, "PwrHrs:         %d   ", scpi_life);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   if(have_x72_pwrticks) {
      sprintf(out, "PwrTicks        %d   ", x72_pwrticks);
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }

   temp = round_temp;
   round_temp = 2;
   if(have_temperature) {
      sprintf(out, "dCurTemp:       %s   ", fmt_temp(temperature));
      vidstr(row++,col, WHITE, out);
      if(row >= max_row) goto done;
   }
   round_temp = temp;

   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 %edx, %ebx
movl %esi, %r14d
movl %edi, %r15d
leaq 0x14a00a(%rip), %rax    # 0x202804
cmpl $0x1e0, (%rax)          # imm = 0x1E0
jg 0xb880c
leaq 0x14a052(%rip), %rax    # 0x20285b
movb $0x1, (%rax)
leal 0x27(%r14), %r12d
cmpl $0x3e7, %ebx            # imm = 0x3E7
movl %ebx, -0x2c(%rbp)
movl %r12d, -0x34(%rbp)
jge 0xb9143
movl %r15d, %r12d
cmpl %r12d, %r15d
cmovgl %r15d, %r12d
leal 0x1(%r12), %ecx
leaq 0x14c457(%rip), %rax    # 0x204c90
cmpl $0x0, (%rax)
movl %ecx, -0x30(%rbp)
movl %ecx, %r15d
je 0xb888e
leaq 0x14c5dd(%rip), %rax    # 0x204e28
movsd (%rax), %xmm0
leaq 0x26d9ca(%rip), %rbx    # 0x326220
leaq 0x612e0(%rip), %rsi     # 0x119b3d
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
addl $0x2, %r12d
pushq $0xf
popq %rdx
movl -0x30(%rbp), %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r12d, %r15d
movl %r12d, %r13d
cmpl %ebx, %r12d
jge 0xb95f2
leaq 0x14c3ff(%rip), %rax    # 0x204c94
cmpl $0x0, (%rax)
je 0xb88e1
leaq 0x14c58f(%rip), %rax    # 0x204e30
movsd (%rax), %xmm0
leaq 0x26d974(%rip), %rbx    # 0x326220
leaq 0x612a0(%rip), %rsi     # 0x119b53
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x14c3b4(%rip), %rax    # 0x204c9c
cmpl $0x0, (%rax)
je 0xb8934
leaq 0x14c54c(%rip), %rax    # 0x204e40
movsd (%rax), %xmm0
leaq 0x26d921(%rip), %rbx    # 0x326220
leaq 0x61263(%rip), %rsi     # 0x119b69
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x14c365(%rip), %rax    # 0x204ca0
cmpl $0x0, (%rax)
je 0xb8987
leaq 0x14c501(%rip), %rax    # 0x204e48
movsd (%rax), %xmm0
leaq 0x26d8ce(%rip), %rbx    # 0x326220
leaq 0x61226(%rip), %rsi     # 0x119b7f
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x14c316(%rip), %rax    # 0x204ca4
cmpl $0x0, (%rax)
je 0xb89da
leaq 0x14c4b6(%rip), %rax    # 0x204e50
movsd (%rax), %xmm0
leaq 0x26d87b(%rip), %rbx    # 0x326220
leaq 0x611e9(%rip), %rsi     # 0x119b95
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x14c2c7(%rip), %rax    # 0x204ca8
cmpl $0x0, (%rax)
je 0xb8a2d
leaq 0x14c46b(%rip), %rax    # 0x204e58
movsd (%rax), %xmm0
leaq 0x26d828(%rip), %rbx    # 0x326220
leaq 0x611ac(%rip), %rsi     # 0x119bab
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x14c278(%rip), %rax    # 0x204cac
cmpl $0x0, (%rax)
je 0xb8a80
leaq 0x14c420(%rip), %rax    # 0x204e60
movsd (%rax), %xmm0
leaq 0x26d7d5(%rip), %rbx    # 0x326220
leaq 0x6116f(%rip), %rsi     # 0x119bc1
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x14c229(%rip), %rax    # 0x204cb0
cmpl $0x0, (%rax)
je 0xb8ad3
leaq 0x14c3d5(%rip), %rax    # 0x204e68
movsd (%rax), %xmm0
leaq 0x26d782(%rip), %rbx    # 0x326220
leaq 0x61132(%rip), %rsi     # 0x119bd7
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x14c1ea(%rip), %rax    # 0x204cc4
cmpl $0x0, (%rax)
je 0xb8b26
leaq 0x14c3aa(%rip), %rax    # 0x204e90
movsd (%rax), %xmm0
leaq 0x26d72f(%rip), %rbx    # 0x326220
leaq 0x610f5(%rip), %rsi     # 0x119bed
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x14c19b(%rip), %rax    # 0x204cc8
cmpl $0x0, (%rax)
je 0xb8b79
leaq 0x14c35f(%rip), %rax    # 0x204e98
movsd (%rax), %xmm0
leaq 0x26d6dc(%rip), %rbx    # 0x326220
leaq 0x610b8(%rip), %rsi     # 0x119c03
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x14c14c(%rip), %rax    # 0x204ccc
cmpl $0x0, (%rax)
je 0xb8bcc
leaq 0x14c314(%rip), %rax    # 0x204ea0
movsd (%rax), %xmm0
leaq 0x26d689(%rip), %rbx    # 0x326220
leaq 0x6107b(%rip), %rsi     # 0x119c19
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x14c0c5(%rip), %rax    # 0x204c98
cmpl $0x0, (%rax)
je 0xb8c1f
leaq 0x14c259(%rip), %rax    # 0x204e38
movsd (%rax), %xmm0
leaq 0x26d636(%rip), %rbx    # 0x326220
leaq 0x6103e(%rip), %rsi     # 0x119c2f
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x23e062(%rip), %rax    # 0x2f6c88
movl (%rax), %r12d
movl $0x2, (%rax)
leaq 0x14c07e(%rip), %rax    # 0x204cb4
cmpl $0x0, (%rax)
je 0xb8c8a
leaq 0x14c22e(%rip), %rax    # 0x204e70
movsd (%rax), %xmm0
callq 0x129ef
leaq 0x26d5ce(%rip), %rbx    # 0x326220
leaq 0x60fee(%rip), %rsi     # 0x119c47
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x23dff7(%rip), %rax    # 0x2f6c88
movl $0x3, (%rax)
leaq 0x14c01a(%rip), %rax    # 0x204cb8
cmpl $0x0, (%rax)
je 0xb8cf2
leaq 0x14c1ce(%rip), %rax    # 0x204e78
movsd (%rax), %xmm0
callq 0x129ef
leaq 0x26d566(%rip), %rbx    # 0x326220
leaq 0x60f9c(%rip), %rsi     # 0x119c5d
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x23df8f(%rip), %rax    # 0x2f6c88
movl %r12d, (%rax)
leaq 0x14bfb9(%rip), %rax    # 0x204cbc
cmpl $0x0, (%rax)
je 0xb8d4f
leaq 0x14c171(%rip), %rax    # 0x204e80
movsd (%rax), %xmm0
leaq 0x26d506(%rip), %rbx    # 0x326220
leaq 0x60f52(%rip), %rsi     # 0x119c73
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x14bf6a(%rip), %rax    # 0x204cc0
cmpl $0x0, (%rax)
je 0xb8da2
leaq 0x14c126(%rip), %rax    # 0x204e88
movsd (%rax), %xmm0
leaq 0x26d4b3(%rip), %rbx    # 0x326220
leaq 0x60f17(%rip), %rsi     # 0x119c8b
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r13d, %r15d
cmpl %ebx, %r13d
jge 0xb95f2
cmpl $0x3e7, %ebx            # imm = 0x3E7
cmovgel -0x34(%rbp), %r14d
cmovgel -0x30(%rbp), %r15d
leaq 0x14beb7(%rip), %rax    # 0x204c70
cmpl $0x0, (%rax)
je 0xb8e01
leaq 0x14c013(%rip), %rax    # 0x204dd8
movl (%rax), %edx
leaq 0x26d452(%rip), %rbx    # 0x326220
leaq 0x60ece(%rip), %rsi     # 0x119ca3
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x14bec8(%rip), %rax    # 0x204cd0
cmpl $0x0, (%rax)
je 0xb8e50
leaq 0x14bfe8(%rip), %rax    # 0x204dfc
movl (%rax), %edx
leaq 0x26d403(%rip), %rbx    # 0x326220
leaq 0x60e99(%rip), %rsi     # 0x119cbd
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x14be1d(%rip), %rax    # 0x204c74
cmpl $0x0, (%rax)
je 0xb8e9f
leaq 0x14bf79(%rip), %rax    # 0x204ddc
movl (%rax), %edx
leaq 0x26d3b4(%rip), %rbx    # 0x326220
leaq 0x60e60(%rip), %rsi     # 0x119cd3
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x14bdd2(%rip), %rax    # 0x204c78
cmpl $0x0, (%rax)
je 0xb8eee
leaq 0x14bf2e(%rip), %rax    # 0x204de0
movl (%rax), %edx
leaq 0x26d365(%rip), %rbx    # 0x326220
leaq 0x60e27(%rip), %rsi     # 0x119ce9
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x14bd8b(%rip), %rax    # 0x204c80
cmpl $0x0, (%rax)
je 0xb8f3d
leaq 0x14bee7(%rip), %rax    # 0x204de8
movl (%rax), %edx
leaq 0x26d316(%rip), %rbx    # 0x326220
leaq 0x60dee(%rip), %rsi     # 0x119cff
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x14bd40(%rip), %rax    # 0x204c84
cmpl $0x0, (%rax)
je 0xb8f8c
leaq 0x14be9c(%rip), %rax    # 0x204dec
movl (%rax), %edx
leaq 0x26d2c7(%rip), %rbx    # 0x326220
leaq 0x60db5(%rip), %rsi     # 0x119d15
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x14bcf5(%rip), %rax    # 0x204c88
cmpl $0x0, (%rax)
je 0xb8fdb
leaq 0x14be51(%rip), %rax    # 0x204df0
movl (%rax), %edx
leaq 0x26d278(%rip), %rbx    # 0x326220
leaq 0x60d7c(%rip), %rsi     # 0x119d2b
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x14bcaa(%rip), %rax    # 0x204c8c
cmpl $0x0, (%rax)
je 0xb902a
leaq 0x14be06(%rip), %rax    # 0x204df4
movl (%rax), %edx
leaq 0x26d229(%rip), %rbx    # 0x326220
leaq 0x60d43(%rip), %rsi     # 0x119d41
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x23e297(%rip), %rax    # 0x2f72c8
cmpl $0x0, (%rax)
je 0xb9079
leaq 0x23e41f(%rip), %rax    # 0x2f745c
movl (%rax), %edx
leaq 0x26d1da(%rip), %rbx    # 0x326220
leaq 0x60d0a(%rip), %rsi     # 0x119d57
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x14bbfc(%rip), %rax    # 0x204c7c
cmpl $0x0, (%rax)
je 0xb90c8
leaq 0x14bd58(%rip), %rax    # 0x204de4
movl (%rax), %edx
leaq 0x26d18b(%rip), %rbx    # 0x326220
leaq 0x60cd1(%rip), %rsi     # 0x119d6d
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x23dbb9(%rip), %rax    # 0x2f6c88
movl (%rax), %r12d
movl $0x2, (%rax)
leaq 0x23e16d(%rip), %rax    # 0x2f724c
cmpl $0x0, (%rax)
je 0xb9131
leaq 0x23d92d(%rip), %rax    # 0x2f6a18
movsd (%rax), %xmm0
callq 0x129ef
leaq 0x26d125(%rip), %rbx    # 0x326220
leaq 0x60c81(%rip), %rsi     # 0x119d83
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x23db50(%rip), %rax    # 0x2f6c88
movl %r12d, (%rax)
movl %r15d, %r13d
jmp 0xb95f2
callq 0xe7d9
leaq 0x149659(%rip), %rax    # 0x2027a8
movl (%rax), %edx
movl %r15d, %edi
movl %r12d, %esi
callq 0xa6949
movl %eax, %r12d
leaq 0x14bb76(%rip), %rax    # 0x204cdc
cmpl $0x0, (%rax)
je 0xb91b0
leaq 0x14bc36(%rip), %rax    # 0x204da8
movsd (%rax), %xmm0
leaq 0x26d0a3(%rip), %rbx    # 0x326220
leaq 0x6085f(%rip), %rsi     # 0x1199e3
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x14bbc9(%rip), %rax    # 0x204d80
cmpb $0x0, (%rax)
je 0xb91fd
leaq 0x26d05d(%rip), %rbx    # 0x326220
leaq 0x60832(%rip), %rsi     # 0x1199fc
leaq 0x14bbaf(%rip), %rdx    # 0x204d80
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x14bae4(%rip), %rax    # 0x204ce8
cmpl $0x0, (%rax)
je 0xb924c
leaq 0x14bb20(%rip), %rax    # 0x204d30
movl (%rax), %edx
leaq 0x26d007(%rip), %rbx    # 0x326220
leaq 0x607f3(%rip), %rsi     # 0x119a13
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x14bafd(%rip), %rax    # 0x204d50
cmpb $0x0, (%rax)
je 0xb9299
leaq 0x26cfc1(%rip), %rbx    # 0x326220
leaq 0x607c4(%rip), %rsi     # 0x119a2a
leaq 0x14bae3(%rip), %rdx    # 0x204d50
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x14ba60(%rip), %rax    # 0x204d00
cmpl $0x0, (%rax)
je 0xb92e8
leaq 0x14ba88(%rip), %rax    # 0x204d34
movl (%rax), %edx
leaq 0x26cf6b(%rip), %rbx    # 0x326220
leaq 0x60785(%rip), %rsi     # 0x119a41
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
movl %r13d, %r15d
cmpl -0x2c(%rbp), %r13d
jge 0xb95f2
leaq 0x14b979(%rip), %rax    # 0x204c68
movsd (%rax), %xmm0
leaq 0x26cf26(%rip), %rbx    # 0x326220
leaq 0x60757(%rip), %rsi     # 0x119a58
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r15), %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x14b9c1(%rip), %rax    # 0x204cf4
cmpl $0x0, (%rax)
je 0xb937f
leaq 0x14ba81(%rip), %rax    # 0x204dc0
movsd (%rax), %xmm0
leaq 0x26ced6(%rip), %rbx    # 0x326220
leaq 0x60723(%rip), %rsi     # 0x119a74
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
addl $0x2, %r15d
pushq $0xf
popq %rdx
movl %r13d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r15d, %r13d
cmpl %ebx, %r15d
jge 0xb95f2
leaq 0x14b972(%rip), %rax    # 0x204cf8
cmpl $0x0, (%rax)
je 0xb93d2
leaq 0x14ba36(%rip), %rax    # 0x204dc8
movsd (%rax), %xmm0
leaq 0x26ce83(%rip), %rbx    # 0x326220
leaq 0x606ea(%rip), %rsi     # 0x119a8e
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r13), %r15d
pushq $0xf
popq %rdx
movl %r13d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r15d, %r13d
cmpl %ebx, %r15d
jge 0xb95f2
leaq 0x14b923(%rip), %rax    # 0x204cfc
cmpl $0x0, (%rax)
je 0xb9425
leaq 0x14b9eb(%rip), %rax    # 0x204dd0
movsd (%rax), %xmm0
leaq 0x26ce30(%rip), %rbx    # 0x326220
leaq 0x606b1(%rip), %rsi     # 0x119aa8
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r13), %r15d
pushq $0xf
popq %rdx
movl %r13d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r15d, %r13d
cmpl %ebx, %r15d
jge 0xb95f2
leaq 0x14b8c0(%rip), %rax    # 0x204cec
cmpl $0x0, (%rax)
je 0xb9478
leaq 0x14b978(%rip), %rax    # 0x204db0
movsd (%rax), %xmm0
leaq 0x26cddd(%rip), %rbx    # 0x326220
leaq 0x60678(%rip), %rsi     # 0x119ac2
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r13), %r15d
pushq $0xf
popq %rdx
movl %r13d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r15d, %r13d
cmpl %ebx, %r15d
jge 0xb95f2
leaq 0x14b871(%rip), %rax    # 0x204cf0
cmpl $0x0, (%rax)
je 0xb94cb
leaq 0x14b92d(%rip), %rax    # 0x204db8
movsd (%rax), %xmm0
leaq 0x26cd8a(%rip), %rbx    # 0x326220
leaq 0x6063d(%rip), %rsi     # 0x119ada
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r13), %r15d
pushq $0xf
popq %rdx
movl %r13d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r15d, %r13d
cmpl %ebx, %r15d
jge 0xb95f2
leaq 0x14b806(%rip), %rax    # 0x204cd8
cmpl $0x0, (%rax)
je 0xb9569
leaq 0x14b9c6(%rip), %rax    # 0x204ea8
movsd (%rax), %xmm0
leaq 0x26cd33(%rip), %rbx    # 0x326220
leaq 0x605fe(%rip), %rsi     # 0x119af2
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r13), %r15d
pushq $0xf
popq %rdx
movl %r13d, %edi
movl %r14d, %esi
movq %rbx, %rcx
callq 0xe2d2
cmpl -0x2c(%rbp), %r15d
jge 0xb95ef
leaq 0x14b984(%rip), %rax    # 0x204ea8
movsd (%rax), %xmm0
mulsd 0x4f1a8(%rip), %xmm0    # 0x1086d8
leaq 0x26cce9(%rip), %rbx    # 0x326220
leaq 0x605cc(%rip), %rsi     # 0x119b0a
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
addl $0x2, %r13d
pushq $0xf
popq %rdx
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
cmpl %ebx, %r13d
jge 0xb95f2
leaq 0x14b948(%rip), %rax    # 0x204eb8
cmpl $0x0, (%rax)
setne %cl
leaq 0x14b94f(%rip), %rax    # 0x204ecc
movl (%rax), %eax
testl %eax, %eax
setne %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xb95de
leaq 0x14b6d6(%rip), %rcx    # 0x204c68
movsd (%rcx), %xmm0
mulsd 0x39aca(%rip), %xmm0    # 0xf3068
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x26cc73(%rip), %rbx    # 0x326220
leaq 0x6056e(%rip), %rsi     # 0x119b22
movq %rbx, %rdi
movb $0x1, %al
callq 0x9060
leal 0x1(%r13), %r15d
pushq $0xf
popq %rdx
movl %r13d, %edi
movl %r14d, %esi
movq %rbx, %rcx
movl -0x2c(%rbp), %ebx
callq 0xe2d2
movl %r15d, %r13d
cmpl %ebx, %r15d
jge 0xb95f2
incl %r13d
movl %r13d, %r15d
cmpl %ebx, %r13d
jl 0xb8826
jmp 0xb95f2
movl %r15d, %r13d
leaq 0x149262(%rip), %rax    # 0x20285b
movb $0x0, (%rax)
movl %r13d, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq