// File: 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
subq $0x40, %rsp
movl %edi, -0x4(%rbp)
movl %esi, -0x8(%rbp)
movslq -0x4(%rbp), %rcx
leaq 0x1a3137(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x30(%rax)
jne 0x19bff
movb $0x7e, -0x9(%rbp)
jmp 0x19c03
movb $0x3d, -0x9(%rbp)
movslq -0x4(%rbp), %rcx
leaq 0x1a3112(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movsd 0x38(%rax), %xmm0
movaps 0x15566c(%rip), %xmm1   # 0x16f290
pand %xmm1, %xmm0
movsd %xmm0, -0x20(%rbp)
movslq -0x4(%rbp), %rcx
leaq 0x1a30e8(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movsd 0x38(%rax), %xmm0
movslq -0x4(%rbp), %rcx
leaq 0x1a30ce(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
mulsd 0x48(%rax), %xmm0
movsd %xmm0, -0x18(%rbp)
cmpl $0x1, -0x4(%rbp)
jne 0x19c94
movslq -0x4(%rbp), %rcx
leaq 0x1a30a9(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movsd 0x10(%rax), %xmm1
movsd -0x18(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movl -0x4(%rbp), %edi
callq 0x19760
cmpl $0x0, %eax
je 0x19d01
movslq -0x4(%rbp), %rcx
leaq 0x1a3074(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0xd0(%rax)
je 0x19d01
movslq -0x4(%rbp), %rcx
leaq 0x1a3056(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
leaq 0x381719(%rip), %rdi    # 0x39b400
leaq 0x156754(%rip), %rsi    # 0x170442
leaq 0x160eb0(%rip), %r8     # 0x17aba5
movb $0x1, %al
callq 0x9060
jmp 0x1af32
movl -0x4(%rbp), %edi
callq 0x19800
cmpl $0x0, %eax
je 0x19d62
movslq -0x4(%rbp), %rcx
leaq 0x1a3007(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a2fe6(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x3816b1(%rip), %rdi    # 0x39b400
leaq 0x1566ec(%rip), %rsi    # 0x170442
movb $0x1, %al
callq 0x9060
jmp 0x1af30
cmpl $0x0, -0x4(%rbp)
jne 0x19dc9
cmpq $0x80000, 0x25dd3d(%rip) # imm = 0x80000
jne 0x19dc9
movslq -0x4(%rbp), %rcx
leaq 0x1a2fa0(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a2f7f(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x38164a(%rip), %rdi    # 0x39b400
leaq 0x156685(%rip), %rsi    # 0x170442
movb $0x1, %al
callq 0x9060
jmp 0x1af2e
cmpl $0x1, -0x4(%rbp)
jne 0x19e30
cmpq $0x80000, 0x25dcd6(%rip) # imm = 0x80000
jne 0x19e30
movslq -0x4(%rbp), %rcx
leaq 0x1a2f39(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a2f18(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x3815e3(%rip), %rdi    # 0x39b400
leaq 0x15661e(%rip), %rsi    # 0x170442
movb $0x1, %al
callq 0x9060
jmp 0x1af2c
cmpl $0x2, -0x4(%rbp)
jne 0x1a05c
cmpq $0x20000, 0x25dc6b(%rip) # imm = 0x20000
je 0x19e79
cmpq $0x400000, 0x25dc5e(%rip) # imm = 0x400000
je 0x19e79
cmpq $0x10, 0x25dc54(%rip)   # 0x277ab0
je 0x19e79
cmpq $0x8, 0x25dc4a(%rip)    # 0x277ab0
je 0x19e79
cmpq $0x100000, 0x25dc3d(%rip) # imm = 0x100000
jne 0x1a05c
movsd 0x15529f(%rip), %xmm0   # 0x16f120
ucomisd -0x20(%rbp), %xmm0
jbe 0x19edc
movslq -0x4(%rbp), %rcx
leaq 0x1a2e8d(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a2e6c(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x381537(%rip), %rdi    # 0x39b400
leaq 0x156584(%rip), %rsi    # 0x170454
movb $0x1, %al
callq 0x9060
jmp 0x1a057
movsd 0x155244(%rip), %xmm0   # 0x16f128
ucomisd -0x20(%rbp), %xmm0
jbe 0x19f3f
movslq -0x4(%rbp), %rcx
leaq 0x1a2e2a(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a2e09(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x3814d4(%rip), %rdi    # 0x39b400
leaq 0x156533(%rip), %rsi    # 0x170466
movb $0x1, %al
callq 0x9060
jmp 0x1a055
movsd 0x155121(%rip), %xmm0   # 0x16f068
ucomisd -0x20(%rbp), %xmm0
jbe 0x19fa2
movslq -0x4(%rbp), %rcx
leaq 0x1a2dc7(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a2da6(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x381471(%rip), %rdi    # 0x39b400
leaq 0x1564e2(%rip), %rsi    # 0x170478
movb $0x1, %al
callq 0x9060
jmp 0x1a053
movsd 0x155116(%rip), %xmm0   # 0x16f0c0
ucomisd -0x20(%rbp), %xmm0
jbe 0x1a002
movslq -0x4(%rbp), %rcx
leaq 0x1a2d64(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a2d43(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x38140e(%rip), %rdi    # 0x39b400
leaq 0x156491(%rip), %rsi    # 0x17048a
movb $0x1, %al
callq 0x9060
jmp 0x1a051
movslq -0x4(%rbp), %rcx
leaq 0x1a2d13(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a2cf2(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x3813bd(%rip), %rdi    # 0x39b400
leaq 0x156452(%rip), %rsi    # 0x17049c
movb $0x1, %al
callq 0x9060
jmp 0x1a053
jmp 0x1a055
jmp 0x1a057
jmp 0x1af2a
cmpl $0x13, -0x4(%rbp)
jne 0x1a0a0
movslq -0x4(%rbp), %rcx
leaq 0x1a2cb3(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
leaq 0x38137b(%rip), %rdi    # 0x39b400
leaq 0x156422(%rip), %rsi    # 0x1704ae
movsd 0x154fd4(%rip), %xmm0   # 0x16f068
movb $0x1, %al
callq 0x9060
jmp 0x1af28
cmpl $0x3, -0x4(%rbp)
jne 0x1a3cd
cmpb $0x0, 0x28406d(%rip)    # 0x29e11e
je 0x1a1c2
movsd -0x20(%rbp), %xmm0
movsd 0x154f8c(%rip), %xmm1   # 0x16f050
ucomisd %xmm1, %xmm0
jb 0x1a122
movslq -0x4(%rbp), %rcx
leaq 0x1a2c4b(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd 0x154fa2(%rip), %xmm0   # 0x16f090
addsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %r8
movsbl 0x352086(%rip), %eax    # 0x36c185
leaq 0x3812fa(%rip), %rdi    # 0x39b400
leaq 0x1563b1(%rip), %rsi    # 0x1704be
movl $0x1, %r9d
movl %eax, (%rsp)
movb $0x0, %al
callq 0x9060
jmp 0x1a1bd
movsd 0x154f3e(%rip), %xmm0   # 0x16f068
ucomisd -0x20(%rbp), %xmm0
jbe 0x1a177
movslq -0x4(%rbp), %rcx
leaq 0x1a2be4(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movsbl 0x35202b(%rip), %r9d    # 0x36c185
leaq 0x38129f(%rip), %rdi    # 0x39b400
leaq 0x156369(%rip), %rsi    # 0x1704d1
movl $0x1, %r8d
movb $0x1, %al
callq 0x9060
jmp 0x1a1bb
movslq -0x4(%rbp), %rcx
leaq 0x1a2b9e(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movsbl 0x351fe5(%rip), %r9d    # 0x36c185
leaq 0x381259(%rip), %rdi    # 0x39b400
leaq 0x156337(%rip), %rsi    # 0x1704e5
movl $0x1, %r8d
movb $0x1, %al
callq 0x9060
jmp 0x1a1bd
jmp 0x1a3c8
cmpq $0x8, 0x25d8e6(%rip)    # 0x277ab0
jne 0x1a2be
cmpl $0x50, 0x25ffe9(%rip)   # 0x27a1c0
jne 0x1a2be
cmpl $0x0, 0x352248(%rip)    # 0x36c42c
jne 0x1a2be
movsd -0x18(%rbp), %xmm0
movsd 0x154e39(%rip), %xmm1   # 0x16f030
divsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x20(%rbp), %xmm0
movsd 0x154e43(%rip), %xmm1   # 0x16f050
ucomisd %xmm1, %xmm0
jb 0x1a24e
movsbl -0x9(%rbp), %ecx
movsd 0x154e71(%rip), %xmm0   # 0x16f090
addsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %r8
movq 0x3845d0(%rip), %r9     # 0x39e800
leaq 0x3811c9(%rip), %rdi    # 0x39b400
leaq 0x1562bb(%rip), %rsi    # 0x1704f9
leaq 0x1562c5(%rip), %rdx    # 0x17050a
movb $0x0, %al
callq 0x9060
jmp 0x1a2b9
movsd 0x154e12(%rip), %xmm0   # 0x16f068
ucomisd -0x20(%rbp), %xmm0
jbe 0x1a28b
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movq 0x384593(%rip), %r8     # 0x39e800
leaq 0x38118c(%rip), %rdi    # 0x39b400
leaq 0x15620f(%rip), %rsi    # 0x17048a
leaq 0x156288(%rip), %rdx    # 0x17050a
movb $0x1, %al
callq 0x9060
jmp 0x1a2b7
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movq 0x384565(%rip), %r8     # 0x39e800
leaq 0x38115e(%rip), %rdi    # 0x39b400
leaq 0x1561f3(%rip), %rsi    # 0x17049c
leaq 0x15625a(%rip), %rdx    # 0x17050a
movb $0x1, %al
callq 0x9060
jmp 0x1a2b9
jmp 0x1a3c6
movsd -0x20(%rbp), %xmm0
movsd 0x154d85(%rip), %xmm1   # 0x16f050
ucomisd %xmm1, %xmm0
jb 0x1a329
movslq -0x4(%rbp), %rcx
leaq 0x1a2a44(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd 0x154d9b(%rip), %xmm0   # 0x16f090
addsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %r8
movsbl 0x351e7f(%rip), %eax    # 0x36c185
leaq 0x3810f3(%rip), %rdi    # 0x39b400
leaq 0x1561fb(%rip), %rsi    # 0x17050f
movl $0x1, %r9d
movl %eax, (%rsp)
movb $0x0, %al
callq 0x9060
jmp 0x1a3c4
movsd 0x154d37(%rip), %xmm0   # 0x16f068
ucomisd -0x20(%rbp), %xmm0
jbe 0x1a37e
movslq -0x4(%rbp), %rcx
leaq 0x1a29dd(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movsbl 0x351e24(%rip), %r9d    # 0x36c185
leaq 0x381098(%rip), %rdi    # 0x39b400
leaq 0x1561b4(%rip), %rsi    # 0x170523
movl $0x1, %r8d
movb $0x1, %al
callq 0x9060
jmp 0x1a3c2
movslq -0x4(%rbp), %rcx
leaq 0x1a2997(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movsbl 0x351dde(%rip), %r9d    # 0x36c185
leaq 0x381052(%rip), %rdi    # 0x39b400
leaq 0x156183(%rip), %rsi    # 0x170538
movl $0x1, %r8d
movb $0x1, %al
callq 0x9060
jmp 0x1a3c4
jmp 0x1a3c6
jmp 0x1a3c8
jmp 0x1af26
cmpl $0x10, -0x4(%rbp)
jne 0x1a42e
callq 0x83ad0
cmpl $0x0, %eax
je 0x1a42e
movslq -0x4(%rbp), %rcx
leaq 0x1a2938(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, -0x38(%rbp)
movsbl -0x9(%rbp), %eax
movl %eax, -0x2c(%rbp)
movsd -0x18(%rbp), %xmm0
callq 0x183f0
movq -0x38(%rbp), %rdx
movl -0x2c(%rbp), %ecx
movq %rax, %r8
leaq 0x380fe5(%rip), %rdi    # 0x39b400
leaq 0x15612b(%rip), %rsi    # 0x17054d
movb $0x0, %al
callq 0x9060
jmp 0x1af24
cmpb $0x0, 0x283ce9(%rip)    # 0x29e11e
je 0x1a546
movsd -0x20(%rbp), %xmm0
movsd 0x154c08(%rip), %xmm1   # 0x16f050
ucomisd %xmm1, %xmm0
jb 0x1a4a6
movslq -0x4(%rbp), %rcx
leaq 0x1a28c7(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd 0x154c1e(%rip), %xmm0   # 0x16f090
addsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %r8
movsbl 0x351d02(%rip), %eax    # 0x36c185
leaq 0x380f76(%rip), %rdi    # 0x39b400
leaq 0x15602d(%rip), %rsi    # 0x1704be
movl $0x1, %r9d
movl %eax, (%rsp)
movb $0x0, %al
callq 0x9060
jmp 0x1a541
movsd 0x154bba(%rip), %xmm0   # 0x16f068
ucomisd -0x20(%rbp), %xmm0
jbe 0x1a4fb
movslq -0x4(%rbp), %rcx
leaq 0x1a2860(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movsbl 0x351ca7(%rip), %r9d    # 0x36c185
leaq 0x380f1b(%rip), %rdi    # 0x39b400
leaq 0x155fe5(%rip), %rsi    # 0x1704d1
movl $0x1, %r8d
movb $0x1, %al
callq 0x9060
jmp 0x1a53f
movslq -0x4(%rbp), %rcx
leaq 0x1a281a(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movsbl 0x351c61(%rip), %r9d    # 0x36c185
leaq 0x380ed5(%rip), %rdi    # 0x39b400
leaq 0x155fb3(%rip), %rsi    # 0x1704e5
movl $0x1, %r8d
movb $0x1, %al
callq 0x9060
jmp 0x1a541
jmp 0x1af22
cmpl $0x1, -0x4(%rbp)
jne 0x1aac1
cmpb $0x0, 0x283bc7(%rip)    # 0x29e11e
je 0x1a687
movsd -0x20(%rbp), %xmm0
movsd 0x154ae6(%rip), %xmm1   # 0x16f050
ucomisd %xmm1, %xmm0
jb 0x1a5d1
movslq -0x4(%rbp), %rcx
leaq 0x1a27a5(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd 0x154afc(%rip), %xmm0   # 0x16f090
addsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %r8
movslq -0x4(%rbp), %rsi
leaq 0x1a2777(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r9
leaq 0x380e42(%rip), %rdi    # 0x39b400
leaq 0x155f34(%rip), %rsi    # 0x1704f9
movb $0x0, %al
callq 0x9060
jmp 0x1a682
movsd 0x154a8f(%rip), %xmm0   # 0x16f068
ucomisd -0x20(%rbp), %xmm0
jbe 0x1a631
movslq -0x4(%rbp), %rcx
leaq 0x1a2735(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a2714(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x380ddf(%rip), %rdi    # 0x39b400
leaq 0x155e50(%rip), %rsi    # 0x170478
movb $0x1, %al
callq 0x9060
jmp 0x1a680
movslq -0x4(%rbp), %rcx
leaq 0x1a26e4(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a26c3(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x380d8e(%rip), %rdi    # 0x39b400
leaq 0x155e11(%rip), %rsi    # 0x17048a
movb $0x1, %al
callq 0x9060
jmp 0x1a682
jmp 0x1aabc
cmpq $0x2000000, 0x25d41e(%rip) # imm = 0x2000000
jne 0x1a6e8
movslq -0x4(%rbp), %rcx
leaq 0x1a2681(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a2660(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x380d2b(%rip), %rdi    # 0x39b400
leaq 0x155e7e(%rip), %rsi    # 0x17055a
movb $0x1, %al
callq 0x9060
jmp 0x1aaba
cmpq $0x100, 0x25d3bd(%rip) # imm = 0x100
jne 0x1a823
movsd -0x20(%rbp), %xmm0
movsd 0x15494a(%rip), %xmm1   # 0x16f050
ucomisd %xmm1, %xmm0
jb 0x1a76d
movslq -0x4(%rbp), %rcx
leaq 0x1a2609(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd 0x154960(%rip), %xmm0   # 0x16f090
addsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %r8
movslq -0x4(%rbp), %rsi
leaq 0x1a25db(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r9
leaq 0x380ca6(%rip), %rdi    # 0x39b400
leaq 0x155d98(%rip), %rsi    # 0x1704f9
movb $0x0, %al
callq 0x9060
jmp 0x1a81e
movsd 0x1548f3(%rip), %xmm0   # 0x16f068
ucomisd -0x20(%rbp), %xmm0
jbe 0x1a7cd
movslq -0x4(%rbp), %rcx
leaq 0x1a2599(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a2578(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x380c43(%rip), %rdi    # 0x39b400
leaq 0x155cb4(%rip), %rsi    # 0x170478
movb $0x1, %al
callq 0x9060
jmp 0x1a81c
movslq -0x4(%rbp), %rcx
leaq 0x1a2548(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a2527(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x380bf2(%rip), %rdi    # 0x39b400
leaq 0x155c75(%rip), %rsi    # 0x17048a
movb $0x1, %al
callq 0x9060
jmp 0x1a81e
jmp 0x1aab8
cmpb $0x0, 0x2838f4(%rip)    # 0x29e11e
je 0x1a831
jmp 0x1a991
cmpq $0x20000, 0x25d274(%rip) # imm = 0x20000
jne 0x1a843
jmp 0x1a98f
cmpq $0x10000, 0x25d262(%rip) # imm = 0x10000
je 0x1a85d
cmpq $0x100, 0x25d255(%rip) # imm = 0x100
jne 0x1a862
jmp 0x1a98d
cmpq $0x1, 0x25d246(%rip)    # 0x277ab0
jne 0x1a875
cmpl $0x41, 0x25f941(%rip)   # 0x27a1b4
je 0x1a8c9
cmpq $0x1, 0x25d233(%rip)    # 0x277ab0
jne 0x1a888
cmpl $0x50, 0x25f92e(%rip)   # 0x27a1b4
je 0x1a8c9
cmpq $0x1, 0x25d220(%rip)    # 0x277ab0
jne 0x1a8ad
cmpl $0x41, 0x25f91b(%rip)   # 0x27a1b4
jne 0x1a8ad
cmpl $0x33, 0x25d236(%rip)   # 0x277ad8
je 0x1a8c9
cmpl $0x47, 0x25d22d(%rip)   # 0x277ad8
je 0x1a8c9
cmpq $0x1, 0x25d1fb(%rip)    # 0x277ab0
jne 0x1a8ce
cmpl $0x41, 0x25f8f6(%rip)   # 0x27a1b4
jne 0x1a8ce
cmpl $0x47, 0x25d211(%rip)   # 0x277ad8
jne 0x1a8ce
jmp 0x1a98b
cmpb $0x0, 0x25d20f(%rip)    # 0x277ae4
jne 0x1a955
cmpq $0x1, 0x25d1d1(%rip)    # 0x277ab0
jne 0x1a8f3
cmpl $0x41, 0x25f8cc(%rip)   # 0x27a1b4
jne 0x1a8f3
cmpl $0x47, 0x25d1e7(%rip)   # 0x277ad8
je 0x1a955
cmpq $0x1, 0x25d1b5(%rip)    # 0x277ab0
jne 0x1a918
cmpl $0x41, 0x25f8b0(%rip)   # 0x27a1b4
jne 0x1a918
cmpl $0x33, 0x25d1cb(%rip)   # 0x277ad8
je 0x1a955
cmpl $0x47, 0x25d1c2(%rip)   # 0x277ad8
je 0x1a955
cmpq $0x1, 0x25d190(%rip)    # 0x277ab0
jne 0x1a92b
cmpl $0x41, 0x25f88b(%rip)   # 0x27a1b4
je 0x1a955
cmpq $0x1, 0x25d17d(%rip)    # 0x277ab0
jne 0x1a93e
cmpl $0x50, 0x25f878(%rip)   # 0x27a1b4
je 0x1a955
movabsq $0x800009e4, %rax       # imm = 0x800009E4
andq 0x25d161(%rip), %rax    # 0x277ab0
cmpq $0x0, %rax
je 0x1a957
jmp 0x1a989
cmpq $0x1, 0x25d151(%rip)    # 0x277ab0
jne 0x1a975
movsd 0x1546c7(%rip), %xmm0   # 0x16f030
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, -0x18(%rbp)
jmp 0x1a987
movsd 0x1546b3(%rip), %xmm0   # 0x16f030
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, -0x18(%rbp)
jmp 0x1a989
jmp 0x1a98b
jmp 0x1a98d
jmp 0x1a98f
jmp 0x1a991
movsd -0x20(%rbp), %xmm0
movsd 0x1546b2(%rip), %xmm1   # 0x16f050
ucomisd %xmm1, %xmm0
jb 0x1aa05
movslq -0x4(%rbp), %rcx
leaq 0x1a2371(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd 0x1546c8(%rip), %xmm0   # 0x16f090
addsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %r8
movslq -0x4(%rbp), %rsi
leaq 0x1a2343(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r9
leaq 0x380a0e(%rip), %rdi    # 0x39b400
leaq 0x155b00(%rip), %rsi    # 0x1704f9
movb $0x0, %al
callq 0x9060
jmp 0x1aab6
movsd 0x15465b(%rip), %xmm0   # 0x16f068
ucomisd -0x20(%rbp), %xmm0
jbe 0x1aa65
movslq -0x4(%rbp), %rcx
leaq 0x1a2301(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a22e0(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x3809ab(%rip), %rdi    # 0x39b400
leaq 0x155a1c(%rip), %rsi    # 0x170478
movb $0x1, %al
callq 0x9060
jmp 0x1aab4
movslq -0x4(%rbp), %rcx
leaq 0x1a22b0(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movslq -0x4(%rbp), %rsi
leaq 0x1a228f(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
leaq 0x38095a(%rip), %rdi    # 0x39b400
leaq 0x1559dd(%rip), %rsi    # 0x17048a
movb $0x1, %al
callq 0x9060
jmp 0x1aab6
jmp 0x1aab8
jmp 0x1aaba
jmp 0x1aabc
jmp 0x1af20
movslq -0x4(%rbp), %rcx
leaq 0x1a2254(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rax
movq %rax, -0x28(%rbp)
cmpl $0x2, -0x4(%rbp)
jne 0x1aafb
cmpq $0x1, 0x25cfc4(%rip)    # 0x277ab0
jne 0x1aafb
leaq 0x155a77(%rip), %rax    # 0x17056c
movq %rax, -0x28(%rbp)
jmp 0x1ab1b
cmpl $0x2, -0x4(%rbp)
jne 0x1ab19
cmpq $0x200000, 0x25cfa4(%rip) # imm = 0x200000
jne 0x1ab19
leaq 0x155a57(%rip), %rax    # 0x17056c
movq %rax, -0x28(%rbp)
jmp 0x1ab1b
cmpb $0x0, 0x2835fc(%rip)    # 0x29e11e
je 0x1ac13
movsd -0x20(%rbp), %xmm0
movsd 0x15451b(%rip), %xmm1   # 0x16f050
ucomisd %xmm1, %xmm0
jb 0x1ab87
movslq -0x4(%rbp), %rcx
leaq 0x1a21da(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd 0x154531(%rip), %xmm0   # 0x16f090
addsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %r8
movq -0x28(%rbp), %r9
leaq 0x38088c(%rip), %rdi    # 0x39b400
leaq 0x15597e(%rip), %rsi    # 0x1704f9
movb $0x0, %al
callq 0x9060
jmp 0x1ac0e
movsd 0x1544d9(%rip), %xmm0   # 0x16f068
ucomisd -0x20(%rbp), %xmm0
jbe 0x1abd2
movslq -0x4(%rbp), %rcx
leaq 0x1a217f(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movq -0x28(%rbp), %r8
leaq 0x38083e(%rip), %rdi    # 0x39b400
leaq 0x1558af(%rip), %rsi    # 0x170478
movb $0x1, %al
callq 0x9060
jmp 0x1ac0c
movslq -0x4(%rbp), %rcx
leaq 0x1a2143(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movq -0x28(%rbp), %r8
leaq 0x380802(%rip), %rdi    # 0x39b400
leaq 0x155885(%rip), %rsi    # 0x17048a
movb $0x1, %al
callq 0x9060
jmp 0x1ac0e
jmp 0x1af1e
cmpq $0x20000, 0x25ce92(%rip) # imm = 0x20000
jne 0x1ac5f
movslq -0x4(%rbp), %rcx
leaq 0x1a20f5(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movq -0x28(%rbp), %r8
leaq 0x3807b4(%rip), %rdi    # 0x39b400
leaq 0x155825(%rip), %rsi    # 0x170478
movb $0x1, %al
callq 0x9060
jmp 0x1af1c
cmpq $0x1000000, 0x25ce46(%rip) # imm = 0x1000000
jne 0x1acab
movslq -0x4(%rbp), %rcx
leaq 0x1a20a9(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movq -0x28(%rbp), %r8
leaq 0x380768(%rip), %rdi    # 0x39b400
leaq 0x1557d9(%rip), %rsi    # 0x170478
movb $0x1, %al
callq 0x9060
jmp 0x1af1a
cmpq $0x2000000, 0x25cdfa(%rip) # imm = 0x2000000
jne 0x1acf7
movslq -0x4(%rbp), %rcx
leaq 0x1a205d(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movq -0x28(%rbp), %r8
leaq 0x38071c(%rip), %rdi    # 0x39b400
leaq 0x15578d(%rip), %rsi    # 0x170478
movb $0x1, %al
callq 0x9060
jmp 0x1af18
cmpl $0x4, -0x4(%rbp)
je 0x1ad0d
cmpl $0x5, -0x4(%rbp)
je 0x1ad0d
cmpl $0x6, -0x4(%rbp)
jne 0x1ad95
cmpq $0x100000, 0x25cd98(%rip) # imm = 0x100000
jne 0x1ad56
movslq -0x4(%rbp), %rcx
leaq 0x1a1ffb(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movq -0x28(%rbp), %r8
leaq 0x3806ba(%rip), %rdi    # 0x39b400
leaq 0x15572b(%rip), %rsi    # 0x170478
movb $0x1, %al
callq 0x9060
jmp 0x1ad90
movslq -0x4(%rbp), %rcx
leaq 0x1a1fbf(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movq -0x28(%rbp), %r8
leaq 0x38067e(%rip), %rdi    # 0x39b400
leaq 0x1556cb(%rip), %rsi    # 0x170454
movb $0x1, %al
callq 0x9060
jmp 0x1af16
movsd -0x20(%rbp), %xmm0
movsd 0x1542ae(%rip), %xmm1   # 0x16f050
ucomisd %xmm1, %xmm0
jb 0x1adf4
movslq -0x4(%rbp), %rcx
leaq 0x1a1f6d(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd 0x1542c4(%rip), %xmm0   # 0x16f090
addsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %r8
movq -0x28(%rbp), %r9
leaq 0x38061f(%rip), %rdi    # 0x39b400
leaq 0x155711(%rip), %rsi    # 0x1704f9
movb $0x0, %al
callq 0x9060
jmp 0x1af14
cmpq $0x1000000, 0x25ccb1(%rip) # imm = 0x1000000
jne 0x1ae40
movslq -0x4(%rbp), %rcx
leaq 0x1a1f14(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movq -0x28(%rbp), %r8
leaq 0x3805d3(%rip), %rdi    # 0x39b400
leaq 0x155644(%rip), %rsi    # 0x170478
movb $0x1, %al
callq 0x9060
jmp 0x1af12
callq 0x83ad0
cmpl $0x0, %eax
je 0x1ae89
movslq -0x4(%rbp), %rcx
leaq 0x1a1ecb(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movq -0x28(%rbp), %r8
leaq 0x38058a(%rip), %rdi    # 0x39b400
leaq 0x1555fb(%rip), %rsi    # 0x170478
movb $0x1, %al
callq 0x9060
jmp 0x1af10
movsd 0x1541d7(%rip), %xmm0   # 0x16f068
ucomisd -0x20(%rbp), %xmm0
jbe 0x1aed4
movslq -0x4(%rbp), %rcx
leaq 0x1a1e7d(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movq -0x28(%rbp), %r8
leaq 0x38053c(%rip), %rdi    # 0x39b400
leaq 0x1555ad(%rip), %rsi    # 0x170478
movb $0x1, %al
callq 0x9060
jmp 0x1af0e
movslq -0x4(%rbp), %rcx
leaq 0x1a1e41(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movsbl -0x9(%rbp), %ecx
movsd -0x18(%rbp), %xmm0
movq -0x28(%rbp), %r8
leaq 0x380500(%rip), %rdi    # 0x39b400
leaq 0x155583(%rip), %rsi    # 0x17048a
movb $0x1, %al
callq 0x9060
jmp 0x1af10
jmp 0x1af12
jmp 0x1af14
jmp 0x1af16
jmp 0x1af18
jmp 0x1af1a
jmp 0x1af1c
jmp 0x1af1e
jmp 0x1af20
jmp 0x1af22
jmp 0x1af24
jmp 0x1af26
jmp 0x1af28
jmp 0x1af2a
jmp 0x1af2c
jmp 0x1af2e
jmp 0x1af30
jmp 0x1af32
movb $0x1, 0x25cb02(%rip)    # 0x277a3b
movb $0x1, 0x25cafa(%rip)    # 0x277a3a
movl 0x25ca42(%rip), %edi    # 0x277988
addl $0x7, %edi
movl -0x8(%rbp), %esi
movslq -0x4(%rbp), %rcx
leaq 0x1a1dc9(%rip), %rax    # 0x1bcd20
imulq $0xe8, %rcx, %rcx
addq %rcx, %rax
movl 0x20(%rax), %eax
leaq 0x380495(%rip), %rcx    # 0x39b400
movzbl %al, %edx
callq 0x10ee0
movb $0x0, 0x25cac1(%rip)    # 0x277a3b
movb $0x0, 0x25cab9(%rip)    # 0x277a3a
leaq 0x380478(%rip), %rdi    # 0x39b400
callq 0x9120
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)