// File: /workspace/github_cpp_makefile_star2_O2/jkingan[P]ladyheather/heather.cpp
// Function: label_plot_scale(int, int)
int label_plot_scale(int id, int col)
{
char c;
double val;
DATA_SIZE sf;
char *s;

   // format the plot header scale factor line entries

   if(plot[id].user_scale == 0) c = '~';
   else c = '=';

   sf = (DATA_SIZE) fabs(plot[id].scale_factor);
   val = (double) plot[id].scale_factor * plot[id].invert_plot;
   if(id == OSC) val /= plot[id].ref_scale;

   if(tie_plot(id) && plot[id].show_freq) {
      sprintf(out, "%s%c(%.6f %s/div)",
                    plot[id].plot_id, c, val, "Hz");
   }
   else if(phase_plot(id)) {
      sprintf(out, "%s%c(%.6f %s/div)",
                    plot[id].plot_id, c, val, plot[id].units);
   }
   else if((id == ADC3) && (rcvr_type == THERMO_RCVR)) {  // PPS
         sprintf(out, "%s%c(%.6f %s/div)",
                       plot[id].plot_id, c, val, plot[id].units);
   }
   else if((id == ADC4) && (rcvr_type == THERMO_RCVR)) {  // OSC
         sprintf(out, "%s%c(%.6f %s/div)",
                       plot[id].plot_id, c, val, plot[id].units);
   }
   else if((id == DAC) && ((rcvr_type == CS_RCVR) || (rcvr_type == RFTG_RCVR) || (rcvr_type == SCPI_RCVR) || (rcvr_type == UCCM_RCVR) || (rcvr_type == ZYFER_RCVR))) {
      if(sf < (DATA_SIZE) 0.01) {
         sprintf(out, "%s%c(%.5f %s/div)",
                       plot[id].plot_id, c, val, plot[id].units);
      }
      else if(sf < (DATA_SIZE) 0.10) {
         sprintf(out, "%s%c(%.4f %s/div)",
                       plot[id].plot_id, c, val, plot[id].units);
      }
      else if(sf < (DATA_SIZE) 1.0) {
         sprintf(out, "%s%c(%.3f %s/div)",
                       plot[id].plot_id, c, val, plot[id].units);
      }
      else if(sf < (DATA_SIZE) 10.0) {
         sprintf(out, "%s%c(%.2f %s/div)",
                       plot[id].plot_id, c, val, plot[id].units);
      }
      else {
         sprintf(out, "%s%c(%.1f %s/div)",
                       plot[id].plot_id,  c, val, plot[id].units);
      }
   }
   else if(id == SAT_PLOT) {
      sprintf(out, "%s%c(%.0f/tick)",
                    plot[id].plot_id, c, 1.0);
   }
   else if(id == TEMP) {
      if(luxor) {
         if(sf >= (DATA_SIZE) 100.0) {
            sprintf(out, "%s%c(%ld %c%c/div)",
                         plot[id].plot_id, c, (long) (val+0.5), DEGREES,DEG_SCALE);
         }
         else if(sf < (DATA_SIZE) 1.0) {
            sprintf(out, "%s%c(%.2f %c%c/div)",
                          plot[id].plot_id, c, val, DEGREES,DEG_SCALE);
         }
         else {
            sprintf(out, "%s%c(%.1f %c%c/div)",
                          plot[id].plot_id, c, val, DEGREES,DEG_SCALE);
         }
      }
      else if((rcvr_type == UCCM_RCVR) && (scpi_type == UCCMP_TYPE) && (have_temperature == 0)) {  // samsung
         val /= 1000.0;
         if(sf >= (DATA_SIZE) 100.0) {
            sprintf(out, "%s%c(%ld %s/div)",
                         "TCOR", c, (long) (val+0.5), ppt_string);
         }
         else if(sf < (DATA_SIZE) 1.0) {
            sprintf(out, "%s%c(%.2f %s/div)",
                          "TCOR", c, val, ppt_string);
         }
         else {
            sprintf(out, "%s%c(%.1f %s/div)",
                          "TCOR", c, val, ppt_string);
         }
      }
      else {
         if(sf >= (DATA_SIZE) 100.0) {
            sprintf(out, "%s%c(%ld m%c%c/div)",
                         plot[id].plot_id, c, (long) (val+0.5), DEGREES,DEG_SCALE);
         }
         else if(sf < (DATA_SIZE) 1.0) {
            sprintf(out, "%s%c(%.2f m%c%c/div)",
                          plot[id].plot_id, c, val, DEGREES,DEG_SCALE);
         }
         else {
            sprintf(out, "%s%c(%.1f m%c%c/div)",
                          plot[id].plot_id, c, val, DEGREES,DEG_SCALE);
         }
      }
   }
   else if((id == PRESSURE) && enviro_mode()) {
      sprintf(out, "%s%c(%s/div)",
                    plot[id].plot_id, c, fmt_pressure(val));
   }
   else if(luxor) {
      if(sf >= (DATA_SIZE) 100.0) {
         sprintf(out, "%s%c(%ld %c%c/div)",
                      plot[id].plot_id, c, (long) (val+0.5), DEGREES,DEG_SCALE);
      }
      else if(sf < (DATA_SIZE) 1.0) {
         sprintf(out, "%s%c(%.2f %c%c/div)",
                       plot[id].plot_id, c, val, DEGREES,DEG_SCALE);
      }
      else {
         sprintf(out, "%s%c(%.1f %c%c/div)",
                       plot[id].plot_id, c, val, DEGREES,DEG_SCALE);
      }
   }
   else if(id == OSC) {
      if(luxor) {
         if(sf >= (DATA_SIZE) 100.0) {
            sprintf(out, "%s%c(%ld %s/div)",
                         plot[id].plot_id, c, (long) (val+0.5), plot[id].units);
         }
         else if(sf < (DATA_SIZE) 1.0) {
            sprintf(out, "%s%c(%.3f %s/div)",
                          plot[id].plot_id, c, val, plot[id].units);
         }
         else {
            sprintf(out, "%s%c(%.2f %s/div)",
                          plot[id].plot_id, c, val, plot[id].units);
         }
      }
      else if(rcvr_type == X72_RCVR) {  // xxxxxx
         sprintf(out, "%s%c(%.5g %s/div)",
                       plot[id].plot_id, c, val, plot[id].units);
      }
      else if(rcvr_type == ZODIAC_RCVR) {
         if(sf >= (DATA_SIZE) 100.0) {
            sprintf(out, "%s%c(%ld %s/div)",
                         plot[id].plot_id, c, (long) (val+0.5), plot[id].units);
         }
         else if(sf < (DATA_SIZE) 1.0) {
            sprintf(out, "%s%c(%.3f %s/div)",
                          plot[id].plot_id, c, val, plot[id].units);
         }
         else {
            sprintf(out, "%s%c(%.2f %s/div)",
                          plot[id].plot_id, c, val, plot[id].units);
         }
      }
      else {
         if(luxor) ;
         else if(rcvr_type == CS_RCVR) ;
         else if((rcvr_type == TICC_RCVR) || (rcvr_type == ZODIAC_RCVR)) ;
         else if(ACUTIME || PALISADE || ACU_360 || ACU_GG) ;
         else if(TIMING_RCVR) ;
         else if(rcvr_type == TSIP_RCVR) {
            val *= 1000.0;
         }
         else val *= 1000.0;

         if(sf >= (DATA_SIZE) 100.0) {
            sprintf(out, "%s%c(%ld %s/div)",
                         plot[id].plot_id, c, (long) (val+0.5), plot[id].units);
         }
         else if(sf < (DATA_SIZE) 1.0) {
            sprintf(out, "%s%c(%.3f %s/div)",
                          plot[id].plot_id, c, val, plot[id].units);
         }
         else {
            sprintf(out, "%s%c(%.2f %s/div)",
                          plot[id].plot_id, c, val, plot[id].units);
         }
      }
   }
   else {
      s = plot[id].units;
      if((id == DAC) && (rcvr_type == TSIP_RCVR)) s = "uV";
      else if((id == DAC) && (rcvr_type == TRUE_RCVR)) s = "uV";

      if(luxor) {
         if(sf >= (DATA_SIZE) 100.0) {
            sprintf(out, "%s%c(%ld %s/div)",
                         plot[id].plot_id, c, (long) (val+0.5), s);
         }
         else if(sf < (DATA_SIZE) 1.0) {
            sprintf(out, "%s%c(%.3f %s/div)",
                          plot[id].plot_id, c, val, s);
         }
         else {
            sprintf(out, "%s%c(%.2f %s/div)",
                          plot[id].plot_id, c, val, s);
         }
      }
      else if(rcvr_type == CS_RCVR) {
            sprintf(out, "%s%c(%.3f %s/div)",
                          plot[id].plot_id, c, val, s);
      }
      else if(rcvr_type == PRS_RCVR) {
            sprintf(out, "%s%c(%.3f %s/div)",
                          plot[id].plot_id, c, val, s);
      }
      else if(rcvr_type == X72_RCVR) {
            sprintf(out, "%s%c(%.3f %s/div)",
                          plot[id].plot_id, c, val, s);
      }
      else if((id == ONE) || (id == TWO) || (id == THREE)) {
         if(rcvr_type == ZYFER_RCVR) {
            sprintf(out, "%s%c(%.3f %s/div)",
                          plot[id].plot_id, c, val, s);
         }
         else {
            sprintf(out, "%s%c(%.5f %s/div)",
                          plot[id].plot_id, c, val, s);
         }
      }
      else {
          if(sf >= (DATA_SIZE) 100.0) {
             sprintf(out, "%s%c(%ld %s/div)",
                          plot[id].plot_id, c, (long) (val+0.5), s);
          }
          else if(rcvr_type == PRS_RCVR) {
                sprintf(out, "%s%c(%.3f %s/div)",
                              plot[id].plot_id, c, val, s);
          }
          else if(enviro_mode()) {
                sprintf(out, "%s%c(%.3f %s/div)",
                              plot[id].plot_id, c, val, s);
          }
          else if(sf < (DATA_SIZE) 1.0) {
             sprintf(out, "%s%c(%.3f %s/div)",
                           plot[id].plot_id, c, val, s);
          }
          else {
             sprintf(out, "%s%c(%.2f %s/div)",
                           plot[id].plot_id, c, val, s);
          }
      }
   }

   no_x_margin = no_y_margin = 1;
   vidstr(SCALE_ROW, col, plot[id].plot_color, out);
   no_x_margin = no_y_margin = 0;
   return strlen(out);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movl %esi, %ebx
movl %edi, %r15d
movslq %edi, %rax
imulq $0xe8, %rax, %rcx
leaq 0x1347a7(%rip), %rdx    # 0x147d30
leaq (%rdx,%rcx), %r13
cmpl $0x0, 0x30(%rcx,%rdx)
pushq $0x7e
popq %rsi
pushq $0x3d
popq %r14
cmovel %esi, %r14d
movsd 0x38(%rcx,%rdx), %xmm1
movsd 0x48(%rcx,%rdx), %xmm0
mulsd %xmm1, %xmm0
cmpl $0x1, %eax
movapd %xmm1, -0x40(%rbp)
jne 0x135bd
divsd 0x10(%r13), %xmm0
movsd %xmm0, -0x30(%rbp)
movl %r15d, %edi
callq 0x13376
testl %eax, %eax
je 0x135fb
cmpl $0x0, 0xd0(%r13)
je 0x135fb
movq (%r13), %rdx
leaq 0x312c3d(%rip), %rdi    # 0x326220
leaq 0xe0ee6(%rip), %rsi     # 0xf44d0
leaq 0xecc87(%rip), %r8      # 0x100278
movl %r14d, %ecx
movsd -0x30(%rbp), %xmm0
jmp 0x13664
movq 0x1ef2ce(%rip), %rax    # 0x2028d0
cmpq $0x10000, %rax          # imm = 0x10000
setne %cl
movl %r15d, %edx
andl $-0x4, %edx
cmpl $0x4, %edx
setne %dl
orb %cl, %dl
movsd -0x30(%rbp), %xmm1
je 0x13647
testl %r15d, %r15d
setne %cl
cmpq $0x80000, %rax          # imm = 0x80000
setne %dl
orb %cl, %dl
je 0x13647
cmpq $0x80000, %rax          # imm = 0x80000
setne %cl
cmpl $0x1, %r15d
setne %dl
orb %cl, %dl
jne 0x136bc
movq (%r13), %rdx
movq 0x8(%r13), %r8
leaq 0x312bca(%rip), %rdi    # 0x326220
leaq 0xe0e73(%rip), %rsi     # 0xf44d0
movl %r14d, %ecx
movapd %xmm1, %xmm0
movb $0x1, %al
callq 0x9060
movb $0x1, %al
movb %al, 0x1ef1e8(%rip)     # 0x20285b
movb %al, 0x1ef1e1(%rip)     # 0x20285a
movl 0x1ef129(%rip), %edi    # 0x2027a8
addl $0x7, %edi
movzbl 0x20(%r13), %edx
leaq 0x312b92(%rip), %r14    # 0x326220
movl %ebx, %esi
movq %r14, %rcx
callq 0xe2d2
xorl %eax, %eax
movb %al, 0x1ef1bb(%rip)     # 0x20285b
movb %al, 0x1ef1b4(%rip)     # 0x20285a
movq %r14, %rdi
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x9120
movapd -0x40(%rbp), %xmm2
andpd 0xdfac7(%rip), %xmm2    # 0xf3190
cmpl $0x2, %r15d
jne 0x13720
cmpq $0x8, %rax
je 0x136f7
cmpq $0x10, %rax
je 0x136f7
cmpq $0x20000, %rax          # imm = 0x20000
je 0x136f7
cmpq $0x400000, %rax         # imm = 0x400000
je 0x136f7
cmpq $0x100000, %rax         # imm = 0x100000
jne 0x137dc
movsd 0xdfa01(%rip), %xmm0    # 0xf3100
ucomisd %xmm2, %xmm0
jbe 0x13763
movq (%r13), %rdx
movq 0x8(%r13), %r8
leaq 0x312b0c(%rip), %rdi    # 0x326220
leaq 0xe0dc7(%rip), %rsi     # 0xf44e2
jmp 0x1365d
cmpl $0x3, %r15d
je 0x13841
cmpl $0x10, %r15d
je 0x13790
cmpl $0x13, %r15d
jne 0x137dc
movq (%r13), %rdx
leaq 0x312adb(%rip), %rdi    # 0x326220
leaq 0xe0df0(%rip), %rsi     # 0xf453c
movsd 0xdf91c(%rip), %xmm0    # 0xf3070
movl %r14d, %ecx
movb $0x1, %al
callq 0x9060
jmp 0x1366b
movsd 0xdf99d(%rip), %xmm0    # 0xf3108
ucomisd %xmm2, %xmm0
jbe 0x138be
movq (%r13), %rdx
movq 0x8(%r13), %r8
leaq 0x312a9c(%rip), %rdi    # 0x326220
leaq 0xe0d69(%rip), %rsi     # 0xf44f4
jmp 0x1365d
movapd %xmm2, -0x40(%rbp)
callq 0x57eca
movapd -0x40(%rbp), %xmm2
movsd -0x30(%rbp), %xmm1
testl %eax, %eax
je 0x137dc
movq (%r13), %r15
movapd %xmm1, %xmm0
callq 0x12a9c
leaq 0x312a64(%rip), %rdi    # 0x326220
leaq 0xe0e18(%rip), %rsi     # 0xf45db
leaq 0x316b96(%rip), %r8     # 0x32a360
movq %r15, %rdx
movl %r14d, %ecx
xorl %eax, %eax
callq 0x9060
jmp 0x1366b
cmpb $0x0, 0x21575b(%rip)    # 0x228f3e
jne 0x1384e
movq 0x1ef0e4(%rip), %rax    # 0x2028d0
cmpl $0x1, %r15d
jne 0x13932
cmpq $0x100, %rax            # imm = 0x100
je 0x13b43
cmpq $0x10000, %rax          # imm = 0x10000
je 0x13b43
cmpq $0x20000, %rax          # imm = 0x20000
je 0x13b43
cmpq $0x2000000, %rax        # imm = 0x2000000
jne 0x13b0f
movq (%r13), %rdx
movq 0x8(%r13), %r8
leaq 0x3129eb(%rip), %rdi    # 0x326220
leaq 0xe0dac(%rip), %rsi     # 0xf45e8
jmp 0x1365d
cmpb $0x0, 0x2156f6(%rip)    # 0x228f3e
je 0x1398e
ucomisd 0xdf80a(%rip), %xmm2    # 0xf3060
jae 0x13882
movsd 0xdf810(%rip), %xmm0    # 0xf3070
ucomisd %xmm2, %xmm0
movq (%r13), %rdx
movsbl 0x2e3735(%rip), %r9d    # 0x2f6fa5
leaq 0x3129a9(%rip), %rdi    # 0x326220
jbe 0x138e7
leaq 0xe0cdf(%rip), %rsi     # 0xf455f
jmp 0x138ee
addsd 0xdf7de(%rip), %xmm1    # 0xf3068
movq (%r13), %rdx
cvttsd2si %xmm1, %r8
movsbl 0x2e370b(%rip), %eax    # 0x2f6fa5
movl %eax, (%rsp)
leaq 0x31297c(%rip), %rdi    # 0x326220
leaq 0xe0ca1(%rip), %rsi     # 0xf454c
pushq $0x1
popq %r9
movl %r14d, %ecx
xorl %eax, %eax
callq 0x9060
jmp 0x1366b
movsd 0xdf7aa(%rip), %xmm0    # 0xf3070
ucomisd %xmm2, %xmm0
jbe 0x13905
movq (%r13), %rdx
movq 0x8(%r13), %r8
leaq 0x312945(%rip), %rdi    # 0x326220
leaq 0xe0c24(%rip), %rsi     # 0xf4506
jmp 0x1365d
leaq 0xe0c85(%rip), %rsi     # 0xf4573
pushq $0x1
popq %r8
movl %r14d, %ecx
movapd %xmm1, %xmm0
movb $0x1, %al
callq 0x9060
jmp 0x1366b
movsd 0xdf79b(%rip), %xmm0    # 0xf30a8
ucomisd %xmm2, %xmm0
movq (%r13), %rdx
movq 0x8(%r13), %r8
ja 0x13b67
leaq 0x3128fa(%rip), %rdi    # 0x326220
leaq 0xe0bfd(%rip), %rsi     # 0xf452a
jmp 0x1365d
cmpl $0x2, %r15d
sete %cl
cmpq $0x1, %rax
sete %dl
testb %dl, %cl
je 0x139f4
leaq 0xe0cab(%rip), %r12     # 0xf45fa
ucomisd 0xdf709(%rip), %xmm2    # 0xf3060
jae 0x13a89
movapd %xmm2, -0x40(%rbp)
callq 0x57eca
testl %eax, %eax
je 0x13bfc
movq (%r13), %rdx
leaq 0x3128a6(%rip), %rdi    # 0x326220
leaq 0xe0b85(%rip), %rsi     # 0xf4506
movl %r14d, %ecx
movsd -0x30(%rbp), %xmm0
jmp 0x13a46
cmpq $0x8, %rax
jne 0x13a4e
cmpl $0x50, 0x1f1641(%rip)   # 0x204fe0
jne 0x13a4e
cmpl $0x0, 0x2e38a0(%rip)    # 0x2f724c
jne 0x13a4e
divsd 0xdf67e(%rip), %xmm1    # 0xf3038
ucomisd 0xdf69e(%rip), %xmm2    # 0xf3060
jae 0x13ae1
movsd 0xdf6a0(%rip), %xmm0    # 0xf3070
ucomisd %xmm2, %xmm0
movq 0x315c45(%rip), %r8     # 0x329620
leaq 0x31283e(%rip), %rdi    # 0x326220
jbe 0x13be9
leaq 0xe0b29(%rip), %rsi     # 0xf4518
jmp 0x13bf0
movq 0x8(%r13), %rcx
cmpq $0x200000, %rax         # imm = 0x200000
leaq 0xe0bf5(%rip), %r12     # 0xf45fa
cmovneq %rcx, %r12
cmpl $0x2, %r15d
cmovneq %rcx, %r12
cmpq $0x2000000, %rax        # imm = 0x2000000
je 0x13a2d
cmpq $0x1000000, %rax        # imm = 0x1000000
je 0x13a2d
cmpq $0x20000, %rax          # imm = 0x20000
jne 0x13bac
movq (%r13), %rdx
leaq 0x3127e8(%rip), %rdi    # 0x326220
leaq 0xe0ac7(%rip), %rsi     # 0xf4506
movl %r14d, %ecx
movapd %xmm1, %xmm0
movq %r12, %r8
jmp 0x13664
ucomisd 0xdf60a(%rip), %xmm2    # 0xf3060
jae 0x13ab3
movsd 0xdf610(%rip), %xmm0    # 0xf3070
ucomisd %xmm2, %xmm0
movq (%r13), %rdx
movsbl 0x2e3535(%rip), %r9d    # 0x2f6fa5
leaq 0x3127a9(%rip), %rdi    # 0x326220
jbe 0x13bdd
leaq 0xe0b2d(%rip), %rsi     # 0xf45b1
jmp 0x138ee
movq (%r13), %rdx
addsd 0xdf5d3(%rip), %xmm1    # 0xf3068
cvttsd2si %xmm1, %r8
leaq 0x31277f(%rip), %rdi    # 0x326220
leaq 0xe0adf(%rip), %rsi     # 0xf4587
movl %r14d, %ecx
movq %r12, %r9
jmp 0x13ba0
addsd 0xdf5ad(%rip), %xmm1    # 0xf3068
movq (%r13), %rdx
cvttsd2si %xmm1, %r8
movsbl 0x2e34da(%rip), %eax    # 0x2f6fa5
movl %eax, (%rsp)
leaq 0x31274b(%rip), %rdi    # 0x326220
leaq 0xe0ac1(%rip), %rsi     # 0xf459d
jmp 0x138ab
addsd 0xdf57f(%rip), %xmm1    # 0xf3068
cvttsd2si %xmm1, %r8
movq 0x315b2b(%rip), %r9     # 0x329620
leaq 0x312724(%rip), %rdi    # 0x326220
leaq 0xe0a84(%rip), %rsi     # 0xf4587
leaq 0xe0a8e(%rip), %rdx     # 0xf4598
jmp 0x13b9d
movl 0x1f14bf(%rip), %edx    # 0x204fd4
cmpl $0x41, %edx
sete %cl
cmpl $0x50, %edx
sete %dl
cmpq $0x1, %rax
jne 0x13b2b
orb %dl, %cl
jne 0x13b43
testl $0x800009e4, %eax       # imm = 0x800009E4
jne 0x13b43
cmpb $0x0, 0x1eedcb(%rip)    # 0x202904
jne 0x13b43
mulsd 0xdf4f5(%rip), %xmm1    # 0xf3038
ucomisd 0xdf515(%rip), %xmm2    # 0xf3060
jae 0x13b7a
movsd 0xdf51b(%rip), %xmm0    # 0xf3070
ucomisd %xmm2, %xmm0
movq (%r13), %rdx
movq 0x8(%r13), %r8
ja 0x138d4
leaq 0x3126b2(%rip), %rdi    # 0x326220
leaq 0xe09a3(%rip), %rsi     # 0xf4518
jmp 0x1365d
addsd 0xdf4e6(%rip), %xmm1    # 0xf3068
cvttsd2si %xmm1, %r8
movq (%r13), %rdx
movq 0x8(%r13), %r9
leaq 0x31268a(%rip), %rdi    # 0x326220
leaq 0xe09ea(%rip), %rsi     # 0xf4587
movl %r14d, %ecx
xorl %eax, %eax
callq 0x9060
jmp 0x1366b
addl $-0x4, %r15d
cmpl $0x2, %r15d
ja 0x1394f
movq (%r13), %rdx
cmpq $0x100000, %rax         # imm = 0x100000
je 0x13a31
leaq 0x31264f(%rip), %rdi    # 0x326220
leaq 0xe090a(%rip), %rsi     # 0xf44e2
jmp 0x13a3f
leaq 0xe09e2(%rip), %rsi     # 0xf45c6
jmp 0x138ee
leaq 0xe093a(%rip), %rsi     # 0xf452a
leaq 0xe09a1(%rip), %rdx     # 0xf4598
jmp 0x1365d
movsd 0xdf46c(%rip), %xmm0    # 0xf3070
ucomisd -0x40(%rbp), %xmm0
movq (%r13), %rdx
movsd -0x30(%rbp), %xmm0
leaq 0x312607(%rip), %rdi    # 0x326220
jbe 0x13c24
leaq 0xe08e4(%rip), %rsi     # 0xf4506
jmp 0x13c2b
leaq 0xe08ed(%rip), %rsi     # 0xf4518
movl %r14d, %ecx
jmp 0x13a46