// File: 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
subq $0x20, %rsp
movl %edi, -0x4(%rbp)
movl %esi, -0x8(%rbp)
movl %edx, -0xc(%rbp)
movl -0x8(%rbp), %eax
addl $0x28, %eax
subl $0x1, %eax
movl %eax, -0x10(%rbp)
movl $0xf, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
movl -0x4(%rbp), %eax
movl %eax, -0x1c(%rbp)
leaq 0x16324c(%rip), %rax    # 0x2779e4
cmpl $0x1e0, (%rax)          # imm = 0x1E0
jg 0x1147aa
leaq 0x163294(%rip), %rax    # 0x277a3b
movb $0x1, (%rax)
cmpl $0x3e7, -0xc(%rbp)      # imm = 0x3E7
jge 0x1147b8
jmp 0x114ce9
callq 0x117e0
movl -0x4(%rbp), %edi
movl -0x8(%rbp), %esi
addl $0x28, %esi
subl $0x1, %esi
leaq 0x1631b8(%rip), %rax    # 0x277988
movl (%rax), %edx
callq 0xf9780
movl %eax, -0x1c(%rbp)
leaq 0x1656db(%rip), %rax    # 0x279ebc
cmpl $0x0, (%rax)
je 0x114834
leaq 0x16579b(%rip), %rax    # 0x279f88
movsd (%rax), %xmm0
leaq 0x286c08(%rip), %rdi    # 0x39b400
leaq 0x7ddc0(%rip), %rsi     # 0x1925bf
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286be0(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114832
jmp 0x1156ee
jmp 0x114834
leaq 0x165725(%rip), %rax    # 0x279f60
cmpb $0x0, (%rax)
je 0x11488a
leaq 0x286bb9(%rip), %rdi    # 0x39b400
leaq 0x7dd8a(%rip), %rsi     # 0x1925d8
leaq 0x16570b(%rip), %rdx    # 0x279f60
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286b8a(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114888
jmp 0x1156ee
jmp 0x11488a
leaq 0x165637(%rip), %rax    # 0x279ec8
cmpl $0x0, (%rax)
je 0x1148e2
leaq 0x165673(%rip), %rax    # 0x279f10
movl (%rax), %edx
leaq 0x286b5a(%rip), %rdi    # 0x39b400
leaq 0x7dd42(%rip), %rsi     # 0x1925ef
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286b32(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x1148e0
jmp 0x1156ee
jmp 0x1148e2
leaq 0x165647(%rip), %rax    # 0x279f30
cmpb $0x0, (%rax)
je 0x114938
leaq 0x286b0b(%rip), %rdi    # 0x39b400
leaq 0x7dd0a(%rip), %rsi     # 0x192606
leaq 0x16562d(%rip), %rdx    # 0x279f30
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286adc(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114936
jmp 0x1156ee
jmp 0x114938
leaq 0x1655a1(%rip), %rax    # 0x279ee0
cmpl $0x0, (%rax)
je 0x114990
leaq 0x1655c9(%rip), %rax    # 0x279f14
movl (%rax), %edx
leaq 0x286aac(%rip), %rdi    # 0x39b400
leaq 0x7dcc2(%rip), %rsi     # 0x19261d
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286a84(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x11498e
jmp 0x1156ee
jmp 0x114990
leaq 0x1654b1(%rip), %rax    # 0x279e48
movsd (%rax), %xmm0
leaq 0x286a5e(%rip), %rdi    # 0x39b400
leaq 0x7dc8b(%rip), %rsi     # 0x192634
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286a36(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x1149dc
jmp 0x1156ee
leaq 0x1654f1(%rip), %rax    # 0x279ed4
cmpl $0x0, (%rax)
je 0x114a36
leaq 0x1655b1(%rip), %rax    # 0x279fa0
movsd (%rax), %xmm0
leaq 0x286a06(%rip), %rdi    # 0x39b400
leaq 0x7dc4f(%rip), %rsi     # 0x192650
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x2869de(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114a34
jmp 0x1156ee
jmp 0x114a36
leaq 0x16549b(%rip), %rax    # 0x279ed8
cmpl $0x0, (%rax)
je 0x114a90
leaq 0x16555f(%rip), %rax    # 0x279fa8
movsd (%rax), %xmm0
leaq 0x2869ac(%rip), %rdi    # 0x39b400
leaq 0x7dc0f(%rip), %rsi     # 0x19266a
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286984(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114a8e
jmp 0x1156ee
jmp 0x114a90
leaq 0x165445(%rip), %rax    # 0x279edc
cmpl $0x0, (%rax)
je 0x114aea
leaq 0x16550d(%rip), %rax    # 0x279fb0
movsd (%rax), %xmm0
leaq 0x286952(%rip), %rdi    # 0x39b400
leaq 0x7dbcf(%rip), %rsi     # 0x192684
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x28692a(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114ae8
jmp 0x1156ee
jmp 0x114aea
leaq 0x1653db(%rip), %rax    # 0x279ecc
cmpl $0x0, (%rax)
je 0x114b44
leaq 0x165493(%rip), %rax    # 0x279f90
movsd (%rax), %xmm0
leaq 0x2868f8(%rip), %rdi    # 0x39b400
leaq 0x7db8f(%rip), %rsi     # 0x19269e
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x2868d0(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114b42
jmp 0x1156ee
jmp 0x114b44
leaq 0x165385(%rip), %rax    # 0x279ed0
cmpl $0x0, (%rax)
je 0x114b9e
leaq 0x165441(%rip), %rax    # 0x279f98
movsd (%rax), %xmm0
leaq 0x28689e(%rip), %rdi    # 0x39b400
leaq 0x7db4d(%rip), %rsi     # 0x1926b6
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286876(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114b9c
jmp 0x1156ee
jmp 0x114b9e
leaq 0x165313(%rip), %rax    # 0x279eb8
cmpl $0x0, (%rax)
je 0x114c50
leaq 0x1654d3(%rip), %rax    # 0x27a088
movsd (%rax), %xmm0
leaq 0x286840(%rip), %rdi    # 0x39b400
leaq 0x7db07(%rip), %rsi     # 0x1926ce
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286818(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114bfa
jmp 0x1156ee
movsd 0x6e42e(%rip), %xmm0    # 0x183030
leaq 0x16547f(%rip), %rax    # 0x27a088
mulsd (%rax), %xmm0
leaq 0x2867ec(%rip), %rdi    # 0x39b400
leaq 0x7dacb(%rip), %rsi     # 0x1926e6
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x2867c4(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114c4e
jmp 0x1156ee
jmp 0x114c50
leaq 0x165441(%rip), %rax    # 0x27a098
cmpl $0x0, (%rax)
je 0x114cd1
leaq 0x165449(%rip), %rax    # 0x27a0ac
cmpl $0x0, (%rax)
je 0x114cd1
leaq 0x1651d9(%rip), %rax    # 0x279e48
movsd (%rax), %xmm0
movsd 0x5a4d5(%rip), %xmm1    # 0x16f150
divsd %xmm1, %xmm0
leaq 0x165426(%rip), %rax    # 0x27a0ac
cvtsi2sdl (%rax), %xmm1
divsd %xmm1, %xmm0
leaq 0x28676b(%rip), %rdi    # 0x39b400
leaq 0x7da62(%rip), %rsi     # 0x1926fe
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286743(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114ccf
jmp 0x1156ee
jmp 0x114cd1
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114ce7
jmp 0x1156ee
jmp 0x114ce9
movl -0x4(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jl 0x114cf7
movl -0x4(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
leaq 0x165169(%rip), %rax    # 0x279e70
cmpl $0x0, (%rax)
je 0x114d5a
leaq 0x1652f5(%rip), %rax    # 0x27a008
movsd (%rax), %xmm0
leaq 0x2866e2(%rip), %rdi    # 0x39b400
leaq 0x7d9f4(%rip), %rsi     # 0x192719
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x2866ba(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114d58
jmp 0x1156ee
jmp 0x114d5a
leaq 0x165113(%rip), %rax    # 0x279e74
cmpl $0x0, (%rax)
je 0x114db4
leaq 0x1652a3(%rip), %rax    # 0x27a010
movsd (%rax), %xmm0
leaq 0x286688(%rip), %rdi    # 0x39b400
leaq 0x7d9b0(%rip), %rsi     # 0x19272f
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286660(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114db2
jmp 0x1156ee
jmp 0x114db4
leaq 0x1650c1(%rip), %rax    # 0x279e7c
cmpl $0x0, (%rax)
je 0x114e0e
leaq 0x165259(%rip), %rax    # 0x27a020
movsd (%rax), %xmm0
leaq 0x28662e(%rip), %rdi    # 0x39b400
leaq 0x7d96c(%rip), %rsi     # 0x192745
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286606(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114e0c
jmp 0x1156ee
jmp 0x114e0e
leaq 0x16506b(%rip), %rax    # 0x279e80
cmpl $0x0, (%rax)
je 0x114e68
leaq 0x165207(%rip), %rax    # 0x27a028
movsd (%rax), %xmm0
leaq 0x2865d4(%rip), %rdi    # 0x39b400
leaq 0x7d928(%rip), %rsi     # 0x19275b
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x2865ac(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114e66
jmp 0x1156ee
jmp 0x114e68
leaq 0x165015(%rip), %rax    # 0x279e84
cmpl $0x0, (%rax)
je 0x114ec2
leaq 0x1651b5(%rip), %rax    # 0x27a030
movsd (%rax), %xmm0
leaq 0x28657a(%rip), %rdi    # 0x39b400
leaq 0x7d8e4(%rip), %rsi     # 0x192771
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286552(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114ec0
jmp 0x1156ee
jmp 0x114ec2
leaq 0x164fbf(%rip), %rax    # 0x279e88
cmpl $0x0, (%rax)
je 0x114f1c
leaq 0x165163(%rip), %rax    # 0x27a038
movsd (%rax), %xmm0
leaq 0x286520(%rip), %rdi    # 0x39b400
leaq 0x7d8a0(%rip), %rsi     # 0x192787
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x2864f8(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114f1a
jmp 0x1156ee
jmp 0x114f1c
leaq 0x164f69(%rip), %rax    # 0x279e8c
cmpl $0x0, (%rax)
je 0x114f76
leaq 0x165111(%rip), %rax    # 0x27a040
movsd (%rax), %xmm0
leaq 0x2864c6(%rip), %rdi    # 0x39b400
leaq 0x7d85c(%rip), %rsi     # 0x19279d
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x28649e(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114f74
jmp 0x1156ee
jmp 0x114f76
leaq 0x164f13(%rip), %rax    # 0x279e90
cmpl $0x0, (%rax)
je 0x114fd0
leaq 0x1650bf(%rip), %rax    # 0x27a048
movsd (%rax), %xmm0
leaq 0x28646c(%rip), %rdi    # 0x39b400
leaq 0x7d818(%rip), %rsi     # 0x1927b3
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286444(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x114fce
jmp 0x1156ee
jmp 0x114fd0
leaq 0x164ecd(%rip), %rax    # 0x279ea4
cmpl $0x0, (%rax)
je 0x11502a
leaq 0x16508d(%rip), %rax    # 0x27a070
movsd (%rax), %xmm0
leaq 0x286412(%rip), %rdi    # 0x39b400
leaq 0x7d7d4(%rip), %rsi     # 0x1927c9
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x2863ea(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x115028
jmp 0x1156ee
jmp 0x11502a
leaq 0x164e77(%rip), %rax    # 0x279ea8
cmpl $0x0, (%rax)
je 0x115084
leaq 0x16503b(%rip), %rax    # 0x27a078
movsd (%rax), %xmm0
leaq 0x2863b8(%rip), %rdi    # 0x39b400
leaq 0x7d790(%rip), %rsi     # 0x1927df
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286390(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x115082
jmp 0x1156ee
jmp 0x115084
leaq 0x164e21(%rip), %rax    # 0x279eac
cmpl $0x0, (%rax)
je 0x1150de
leaq 0x164fe9(%rip), %rax    # 0x27a080
movsd (%rax), %xmm0
leaq 0x28635e(%rip), %rdi    # 0x39b400
leaq 0x7d74c(%rip), %rsi     # 0x1927f5
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286336(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x1150dc
jmp 0x1156ee
jmp 0x1150de
leaq 0x164d93(%rip), %rax    # 0x279e78
cmpl $0x0, (%rax)
je 0x115138
leaq 0x164f27(%rip), %rax    # 0x27a018
movsd (%rax), %xmm0
leaq 0x286304(%rip), %rdi    # 0x39b400
leaq 0x7d708(%rip), %rsi     # 0x19280b
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x2862dc(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x115136
jmp 0x1156ee
jmp 0x115138
leaq 0x256d29(%rip), %rax    # 0x36be68
movl (%rax), %eax
movl %eax, -0x18(%rbp)
leaq 0x256d1d(%rip), %rax    # 0x36be68
movl $0x2, (%rax)
leaq 0x164d3c(%rip), %rax    # 0x279e94
cmpl $0x0, (%rax)
je 0x1151b3
leaq 0x164eec(%rip), %rax    # 0x27a050
movsd (%rax), %xmm0
callq 0x18200
movq %rax, %rdx
leaq 0x286289(%rip), %rdi    # 0x39b400
leaq 0x7d6a5(%rip), %rsi     # 0x192823
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286261(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x1151b1
jmp 0x1156ee
jmp 0x1151b3
leaq 0x256cae(%rip), %rax    # 0x36be68
movl $0x3, (%rax)
leaq 0x164cd1(%rip), %rax    # 0x279e98
cmpl $0x0, (%rax)
je 0x115222
leaq 0x164e85(%rip), %rax    # 0x27a058
movsd (%rax), %xmm0
callq 0x18200
movq %rax, %rdx
leaq 0x28621a(%rip), %rdi    # 0x39b400
leaq 0x7d64c(%rip), %rsi     # 0x192839
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x2861f2(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x115220
jmp 0x1156ee
jmp 0x115222
movl -0x18(%rbp), %ecx
leaq 0x256c3c(%rip), %rax    # 0x36be68
movl %ecx, (%rax)
leaq 0x164c67(%rip), %rax    # 0x279e9c
cmpl $0x0, (%rax)
je 0x115288
leaq 0x164e1f(%rip), %rax    # 0x27a060
movsd (%rax), %xmm0
leaq 0x2861b4(%rip), %rdi    # 0x39b400
leaq 0x7d5fc(%rip), %rsi     # 0x19284f
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x28618c(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x115286
jmp 0x1156ee
jmp 0x115288
leaq 0x164c11(%rip), %rax    # 0x279ea0
cmpl $0x0, (%rax)
je 0x1152e2
leaq 0x164dcd(%rip), %rax    # 0x27a068
movsd (%rax), %xmm0
leaq 0x28615a(%rip), %rdi    # 0x39b400
leaq 0x7d5ba(%rip), %rsi     # 0x192867
movb $0x1, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286132(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x1152e0
jmp 0x1156ee
jmp 0x1152e2
cmpl $0x3e7, -0xc(%rbp)      # imm = 0x3E7
jl 0x1152fa
movl -0x10(%rbp), %eax
movl %eax, -0x8(%rbp)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
leaq 0x164b4f(%rip), %rax    # 0x279e50
cmpl $0x0, (%rax)
je 0x115352
leaq 0x164cab(%rip), %rax    # 0x279fb8
movl (%rax), %edx
leaq 0x2860ea(%rip), %rdi    # 0x39b400
leaq 0x7d562(%rip), %rsi     # 0x19287f
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x2860c2(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x115350
jmp 0x1156ee
jmp 0x115352
leaq 0x164b57(%rip), %rax    # 0x279eb0
cmpl $0x0, (%rax)
je 0x1153aa
leaq 0x164c77(%rip), %rax    # 0x279fdc
movl (%rax), %edx
leaq 0x286092(%rip), %rdi    # 0x39b400
leaq 0x7d524(%rip), %rsi     # 0x192899
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x28606a(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x1153a8
jmp 0x1156ee
jmp 0x1153aa
leaq 0x164aa3(%rip), %rax    # 0x279e54
cmpl $0x0, (%rax)
je 0x115402
leaq 0x164bff(%rip), %rax    # 0x279fbc
movl (%rax), %edx
leaq 0x28603a(%rip), %rdi    # 0x39b400
leaq 0x7d4e2(%rip), %rsi     # 0x1928af
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x286012(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x115400
jmp 0x1156ee
jmp 0x115402
leaq 0x164a4f(%rip), %rax    # 0x279e58
cmpl $0x0, (%rax)
je 0x11545a
leaq 0x164bab(%rip), %rax    # 0x279fc0
movl (%rax), %edx
leaq 0x285fe2(%rip), %rdi    # 0x39b400
leaq 0x7d4a0(%rip), %rsi     # 0x1928c5
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x285fba(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x115458
jmp 0x1156ee
jmp 0x11545a
leaq 0x1649ff(%rip), %rax    # 0x279e60
cmpl $0x0, (%rax)
je 0x1154b2
leaq 0x164b5b(%rip), %rax    # 0x279fc8
movl (%rax), %edx
leaq 0x285f8a(%rip), %rdi    # 0x39b400
leaq 0x7d45e(%rip), %rsi     # 0x1928db
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x285f62(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x1154b0
jmp 0x1156ee
jmp 0x1154b2
leaq 0x1649ab(%rip), %rax    # 0x279e64
cmpl $0x0, (%rax)
je 0x11550a
leaq 0x164b07(%rip), %rax    # 0x279fcc
movl (%rax), %edx
leaq 0x285f32(%rip), %rdi    # 0x39b400
leaq 0x7d41c(%rip), %rsi     # 0x1928f1
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x285f0a(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x115508
jmp 0x1156ee
jmp 0x11550a
leaq 0x164957(%rip), %rax    # 0x279e68
cmpl $0x0, (%rax)
je 0x115562
leaq 0x164ab3(%rip), %rax    # 0x279fd0
movl (%rax), %edx
leaq 0x285eda(%rip), %rdi    # 0x39b400
leaq 0x7d3da(%rip), %rsi     # 0x192907
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x285eb2(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x115560
jmp 0x1156ee
jmp 0x115562
leaq 0x164903(%rip), %rax    # 0x279e6c
cmpl $0x0, (%rax)
je 0x1155ba
leaq 0x164a5f(%rip), %rax    # 0x279fd4
movl (%rax), %edx
leaq 0x285e82(%rip), %rdi    # 0x39b400
leaq 0x7d398(%rip), %rsi     # 0x19291d
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x285e5a(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x1155b8
jmp 0x1156ee
jmp 0x1155ba
leaq 0x256ee7(%rip), %rax    # 0x36c4a8
cmpl $0x0, (%rax)
je 0x115612
leaq 0x25706f(%rip), %rax    # 0x36c63c
movl (%rax), %edx
leaq 0x285e2a(%rip), %rdi    # 0x39b400
leaq 0x7d356(%rip), %rsi     # 0x192933
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x285e02(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x115610
jmp 0x1156ee
jmp 0x115612
leaq 0x164843(%rip), %rax    # 0x279e5c
cmpl $0x0, (%rax)
je 0x11566a
leaq 0x16499f(%rip), %rax    # 0x279fc4
movl (%rax), %edx
leaq 0x285dd2(%rip), %rdi    # 0x39b400
leaq 0x7d314(%rip), %rsi     # 0x192949
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x285daa(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x115668
jmp 0x1156ee
jmp 0x11566a
leaq 0x2567f7(%rip), %rax    # 0x36be68
movl (%rax), %eax
movl %eax, -0x18(%rbp)
leaq 0x2567eb(%rip), %rax    # 0x36be68
movl $0x2, (%rax)
leaq 0x256da2(%rip), %rax    # 0x36c42c
cmpl $0x0, (%rax)
je 0x1156e2
leaq 0x256562(%rip), %rax    # 0x36bbf8
movsd (%rax), %xmm0
callq 0x18200
movq %rax, %rdx
leaq 0x285d57(%rip), %rdi    # 0x39b400
leaq 0x7d2af(%rip), %rsi     # 0x19295f
movb $0x0, %al
callq 0x9060
movl -0x4(%rbp), %edi
movl %edi, %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x8(%rbp), %esi
movl $0xf, %edx
leaq 0x285d2f(%rip), %rcx    # 0x39b400
callq 0x10ee0
movl -0x4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jl 0x1156e0
jmp 0x1156ee
jmp 0x1156e2
movl -0x18(%rbp), %ecx
leaq 0x25677c(%rip), %rax    # 0x36be68
movl %ecx, (%rax)
leaq 0x162346(%rip), %rax    # 0x277a3b
movb $0x0, (%rax)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)