// File: /workspace/github_cpp_makefile_star2_O1/jkingan[P]ladyheather/heathmsc.cpp
// Function: draw_azel_sats(int, int, int)
void draw_azel_sats(int grid_x,int grid_y, int grid_r)
{
float az,el;
int x, y;
int marker_size;
int row;
int i, j;
int color;
u08 m;

   // Draw the sats on the sat position map.  Sats that are being used are
   // drawn colored in.  Sats that are not being used are drawn as hollow
   // circles.

   m = 0;
   j = 0;
   row = 0;

   map_x = grid_x;
   map_y = grid_y;
   map_r = grid_r;

   if(AZEL_Y >= PLOT_ROW) shared_item = SHARE_MAP;
   if(map_and_watch && (shared_item == SHARE_MAP)) {
      if(0 && plot_lla && lla_showing) ;
      else shared_item = (SHARE_MAP | SHARE_WATCH);
   }

   log_sun_posn();
   if(1 || (shared_plot == 0) || (aclock_y < (SCREEN_HEIGHT/3)) || (zoom_screen == 'M') || (zoom_screen == 'X') || (zoom_screen == 'Y')) {
      #ifdef TRUE_MOON
         calc_moon_posn(0);
      #endif
      if((lat != 0.0) || (lon != 0.0)) {
         draw_moon(jd_utc, grid_x,grid_y, grid_r, 0);
      }
   }
   
   drawn_sats = 0;
   for(i=1; i<=SUN_MOON_PRN; i++) { // !!!!! mooooo  now draw the sat vectors
      if(sat[i].level_msg == 0x00) continue;
      if((i == SUN_PRN) && (no_sun_moon & 0x01)) continue;
      if((i == MOON_PRN) && (no_sun_moon & 0x02)) continue;

if(tracked_only & (sat[i].tracking <= 0) && (i != SUN_PRN) && (i != MOON_PRN)) continue;
      if(i == SUN_PRN) ;
      else if(i == MOON_PRN);
      else if(sat[i].sig_level <= 0.0) continue;  // zzzzzzzzzzzzzzz

      if((i == SUN_PRN) && (sun_el == 0.0F) && (sun_az == 0.0F)) continue;
      if((i == MOON_PRN) && (moon_el == 0.0F) && (moon_az == 0.0F)) continue;

      // filter out potentially bogus data
      el = sat[i].elevation;
      az = sat[i].azimuth;

      if((az == 0.0F) && (el == 0.0F)) continue;
      if((az < 0.0F) || (az >= 360.0F)) continue;
      if((el < -90.0F) || (el > 90.0F)) continue;

      if((i == SUN_PRN) || (i == MOON_PRN)) {
         if(el < 0.0F) el = 0.0F - el;
      }
      if((el < 0.0F) || (el > 90.0F)) continue;

      el = (el - 90.0F) / 90.0F;
      az += 90.0F;
      if(az < 0.0F) az += 360.0F;
      if(az >= 360.0F) az -= 360.0F;

      x = grid_x + (int) (el * cos360(az) * grid_r);
      y = grid_y + (int) (el * sin360(az) * grid_r);
      if(x < 0) continue;
      if(y < 0) continue;
      if(x >= SCREEN_WIDTH) continue;
      if(y >= SCREEN_HEIGHT) continue;

      // the size of the sat marker is based upon the signal strength
      marker_size = set_marker_size(i);
  
      
      color = j;
      if(i == SUN_PRN) {
         color = YELLOW_SAT_COLOR;  // !!!! kludge: force YELLOW for the sun
      }
      else if(i == MOON_PRN) {
         if(moon_el < 0) color = GREY_SAT_COLOR;
         else            color = YELLOW_SAT_COLOR;  // !!!! kludge: force YELLOW for the moon
      }


      #ifdef SAT_TRAILS
         // we draw the line first,  then the time marker dots
         // since the dots can be hollow and erase part of the line
         plot_sat_trail(grid_x,grid_y, grid_r,  i, az,el, sat_colors[color], 0);   // plot the satellite's path line 
         if(dot_trails) {
            plot_sat_trail(grid_x,grid_y, grid_r,  i, az,el, sat_colors[color], 1);   // dot the satellite's path with time markers
         }
      #endif

      if(i == MOON_PRN) ;  // we draw the moon separately
      else if((i == SUN_PRN) && (fancy_sats >= RECT_SATS)) {
         if(sat[i].tracking > 0) {  //  mark sats that are actively tracked with a filled box
            draw_circle(x,y, marker_size, sat_colors[color], 1);     
         }
         else {
            draw_circle(x,y, marker_size, sat_colors[color], 0);     
         }
         sat[i].plot_x = x;
         sat[i].plot_y = y;
         sat[i].plot_r = marker_size;
         sat[i].plot_color = sat_colors[color];
      }
      else if(sat[i].tracking > 0) {  //  mark sats that are actively tracked with a filled box
         draw_sat(i, x,y, marker_size, sat_colors[color], 1);     
         ++drawn_sats;
         sat[i].plot_x = x;
         sat[i].plot_y = y;
         sat[i].plot_r = marker_size;
         sat[i].plot_color = sat_colors[color];

         if((fancy_sats <= RECT_SATS) && (map_and_sigs || (zoom_screen == 'X') || (zoom_screen == 'Y'))) {  // outline the sats in black
            draw_sat(i, x,y, marker_size+1, BLACK, 0);
            draw_sat(i, x,y, marker_size+2, BLACK, 0);
         }
      }
      else {  // mark inactive sats with a hollow box
         draw_sat(i, x,y, marker_size, sat_colors[color], 0);          
         ++drawn_sats;
         sat[i].plot_x = x;
         sat[i].plot_y = y;
         sat[i].plot_r = marker_size;
         sat[i].plot_color = sat_colors[color];

         if((fancy_sats <= RECT_SATS) && (map_and_sigs || (zoom_screen == 'X') || (zoom_screen == 'Y'))) {  // outline the sats in black
            draw_sat(i, x,y, marker_size+1, BLACK, 0);
            draw_sat(i, x,y, marker_size+2, BLACK, 0);
         }
         if((fancy_sats <= RECT_SATS) && (marker_size > 1+1)) {
            draw_sat(i, x,y, marker_size-1-1, BLACK, 1);
         }
      }

      if(i == SUN_PRN) {
         draw_sun_rays(x,y, marker_size, 0);
      }
      else if(i == MOON_PRN) {
      }

      ++j;
      if(j > MAX_SAT_COLOR) j = 0;
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movl %edx, %ebx
movl %esi, %r14d
movl %edi, %r15d
leaq 0x2460de(%rip), %rax    # 0x33b3ac
movl %edi, (%rax)
leaq 0x2460d9(%rip), %rax    # 0x33b3b0
movl %esi, (%rax)
leaq 0x2460d4(%rip), %rax    # 0x33b3b4
movl %edx, (%rax)
leaq 0x2460bb(%rip), %rax    # 0x33b3a4
movl (%rax), %eax
leaq 0x12358a(%rip), %rcx    # 0x21887c
cmpl (%rcx), %eax
jl 0xf5303
leaq 0x2460ef(%rip), %rax    # 0x33b3ec
movl $0x2, (%rax)
leaq 0x126106(%rip), %rax    # 0x21b410
cmpb $0x0, (%rax)
je 0xf5321
leaq 0x2460d6(%rip), %rax    # 0x33b3ec
cmpl $0x2, (%rax)
jne 0xf5321
movl $0x3, (%rax)
callq 0xf49ab
xorl %edi, %edi
callq 0xf10fc
leaq 0x217c9c(%rip), %rax    # 0x30cfd0
movsd (%rax), %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0xf5357
jp 0xf5357
leaq 0x217c8d(%rip), %rax    # 0x30cfd8
movsd (%rax), %xmm1
ucomisd %xmm0, %xmm1
jne 0xf5357
jnp 0xf5371
leaq 0x2181d2(%rip), %rax    # 0x30d530
movsd (%rax), %xmm0
movl %r15d, %edi
movl %r14d, %esi
movl %ebx, %edx
xorl %ecx, %ecx
callq 0xf27f5
movl %r15d, -0x50(%rbp)
movl %r14d, -0x4c(%rbp)
leaq 0x149b88(%rip), %rax    # 0x23ef08
movl $0x0, (%rax)
movl $0x57c, %r13d           # imm = 0x57C
cvtsi2ss %ebx, %xmm3
addq 0x5aba9(%rip), %r13     # 0x14ff40
movl $0x1, %r12d
leaq 0x7b8c4(%rip), %r14     # 0x170c68
leaq 0x149b69(%rip), %r15    # 0x23ef14
leaq 0x218406(%rip), %rcx    # 0x30d7b8
leaq 0x218417(%rip), %rdx    # 0x30d7d0
xorpd %xmm4, %xmm4
leaq 0x21842c(%rip), %rsi    # 0x30d7f0
leaq 0x21841d(%rip), %rdi    # 0x30d7e8
xorps %xmm5, %xmm5
movaps 0x3749b(%rip), %xmm6    # 0x12c870
movss 0x2959f(%rip), %xmm7    # 0x11e97c
movss 0x17c0a(%rip), %xmm8    # 0x10cff0
movss 0x29589(%rip), %xmm9    # 0x11e978
movss 0x37304(%rip), %xmm10   # 0x12c6fc
movsd 0x28c90(%rip), %xmm1    # 0x11e090
xorl %r8d, %r8d
cmpl $0x0, -0x218(%r13)
je 0xf54c6
cmpq $0x3e8, %r12            # imm = 0x3E8
jne 0xf5424
testb $0x1, (%r14)
jne 0xf54c6
cmpq $0x3e9, %r12            # imm = 0x3E9
jne 0xf5437
testb $0x2, (%r14)
jne 0xf54c6
cmpq $0x3e7, %r12            # imm = 0x3E7
ja 0xf544f
cmpl $0x0, -0x1c(%r13)
jg 0xf544f
movl (%r15), %eax
andl $0x1, %eax
jne 0xf54c6
movl %r12d, %eax
andl $0x3fe, %eax            # imm = 0x3FE
cmpq $0x3e8, %rax            # imm = 0x3E8
je 0xf5469
ucomiss -0x214(%r13), %xmm5
jae 0xf54c6
cmpq $0x3e8, %r12            # imm = 0x3E8
jne 0xf548a
movsd (%rcx), %xmm0
ucomisd %xmm4, %xmm0
jne 0xf548a
jp 0xf548a
movsd (%rdx), %xmm0
ucomisd %xmm4, %xmm0
jne 0xf548a
jnp 0xf54c6
cmpq $0x3e9, %r12            # imm = 0x3E9
jne 0xf54ab
movsd (%rsi), %xmm0
ucomisd %xmm4, %xmm0
jne 0xf54ab
jp 0xf54ab
movsd (%rdi), %xmm0
ucomisd %xmm4, %xmm0
jne 0xf54ab
jnp 0xf54c6
movss -0x2c(%r13), %xmm0
movss -0x28(%r13), %xmm12
ucomiss %xmm5, %xmm0
jne 0xf54e2
jp 0xf54e2
ucomiss %xmm5, %xmm12
jne 0xf54e2
jp 0xf54e2
incq %r12
addq $0x348, %r13            # imm = 0x348
cmpq $0x3ea, %r12            # imm = 0x3EA
jne 0xf5403
jmp 0xf5ad4
ucomiss %xmm0, %xmm5
ja 0xf54c6
ucomiss %xmm7, %xmm0
jae 0xf54c6
movaps %xmm12, %xmm2
andps %xmm6, %xmm2
ucomiss %xmm8, %xmm2
ja 0xf54c6
cmpl $0x3e8, %eax            # imm = 0x3E8
jne 0xf5522
xorps %xmm11, %xmm11
subss %xmm12, %xmm11
movaps %xmm12, %xmm2
cmpltss %xmm5, %xmm2
andps %xmm2, %xmm11
andnps %xmm12, %xmm2
orps %xmm11, %xmm2
movaps %xmm2, %xmm12
ucomiss %xmm12, %xmm5
ja 0xf54c6
ucomiss %xmm8, %xmm12
ja 0xf54c6
movl %ebx, -0x5c(%rbp)
movq %r8, -0x48(%rbp)
addss %xmm9, %xmm12
divss %xmm8, %xmm12
movaps %xmm12, -0x70(%rbp)
addss %xmm8, %xmm0
movaps %xmm0, %xmm4
addss %xmm7, %xmm4
movaps %xmm0, %xmm2
cmpltss %xmm5, %xmm2
andps %xmm2, %xmm4
andnps %xmm0, %xmm2
orps %xmm4, %xmm2
cmpnless %xmm2, %xmm7
movaps %xmm7, %xmm0
andps %xmm2, %xmm0
addss %xmm10, %xmm2
andnps %xmm2, %xmm7
orps %xmm0, %xmm7
movaps %xmm7, -0x80(%rbp)
xorps %xmm0, %xmm0
cvtss2sd %xmm7, %xmm0
movsd %xmm0, -0x38(%rbp)
movss %xmm3, -0x2c(%rbp)
callq 0x94d0
divsd 0x13bbf(%rip), %xmm0    # 0x109158
callq 0x9710
cvtsd2ss %xmm0, %xmm0
mulss -0x70(%rbp), %xmm0
mulss -0x2c(%rbp), %xmm0
cvttss2si %xmm0, %ebx
movsd -0x38(%rbp), %xmm0
movsd 0x28ad3(%rip), %xmm1    # 0x11e090
callq 0x94d0
divsd 0x13b8e(%rip), %xmm0    # 0x109158
callq 0x9080
addl -0x50(%rbp), %ebx
movl %ebx, -0x38(%rbp)
js 0xf58c6
cvtsd2ss %xmm0, %xmm0
movaps -0x70(%rbp), %xmm2
mulss %xmm2, %xmm0
movss -0x2c(%rbp), %xmm3
mulss %xmm3, %xmm0
cvttss2si %xmm0, %r10d
addl -0x4c(%rbp), %r10d
leaq 0x2181b8(%rip), %rcx    # 0x30d7b8
leaq 0x2181c9(%rip), %rdx    # 0x30d7d0
xorps %xmm4, %xmm4
leaq 0x2181df(%rip), %rsi    # 0x30d7f0
leaq 0x2181d0(%rip), %rdi    # 0x30d7e8
xorps %xmm5, %xmm5
movaps 0x3724e(%rip), %xmm6    # 0x12c870
movss 0x29352(%rip), %xmm7    # 0x11e97c
movss 0x179bd(%rip), %xmm8    # 0x10cff0
movss 0x2933c(%rip), %xmm9    # 0x11e978
movss 0x370b7(%rip), %xmm10   # 0x12c6fc
movsd 0x28a43(%rip), %xmm1    # 0x11e090
leaq 0x1231ac(%rip), %rax    # 0x218800
leaq 0x1231a9(%rip), %r8     # 0x218804
movl -0x5c(%rbp), %ebx
js 0xf57e2
movl -0x38(%rbp), %r9d
cmpl (%rax), %r9d
jge 0xf57e2
cmpl (%r8), %r10d
jge 0xf57e2
movl %r10d, -0x30(%rbp)
movl %r12d, %edi
callq 0xf2e17
movq %rax, -0x40(%rbp)
cmpq $0x3e8, %r12            # imm = 0x3E8
movq -0x48(%rbp), %rax
movl $0xe, %ecx
cmovel %ecx, %eax
xorl %ecx, %ecx
xorps %xmm0, %xmm0
leaq 0x218147(%rip), %rdx    # 0x30d7f0
ucomisd (%rdx), %xmm0
setbe %cl
cmpq $0x3e9, %r12            # imm = 0x3E9
leal 0xb(%rcx,%rcx,2), %ecx
cmovnel %eax, %ecx
movslq %ecx, %rcx
leaq 0x74fb8(%rip), %rax     # 0x16a680
movq %rcx, -0x58(%rbp)
movl (%rax,%rcx,4), %r8d
movl -0x50(%rbp), %edi
movl -0x4c(%rbp), %esi
movl %ebx, %edx
movl %r12d, %ecx
movaps -0x80(%rbp), %xmm0
movaps -0x70(%rbp), %xmm1
xorl %r9d, %r9d
callq 0xf45ff
leaq 0x125d28(%rip), %rax    # 0x21b41a
cmpb $0x0, (%rax)
je 0xf5724
leaq 0x74f82(%rip), %rax     # 0x16a680
movq -0x58(%rbp), %rcx
movl (%rax,%rcx,4), %r8d
movl -0x50(%rbp), %edi
movl -0x4c(%rbp), %esi
movl %ebx, %edx
movl %r12d, %ecx
movaps -0x80(%rbp), %xmm0
movaps -0x70(%rbp), %xmm1
movl $0x1, %r9d
callq 0xf45ff
cmpq $0x3e9, %r12            # imm = 0x3E9
movss -0x2c(%rbp), %xmm3
xorps %xmm4, %xmm4
xorps %xmm5, %xmm5
movaps 0x37133(%rip), %xmm6    # 0x12c870
movss 0x178aa(%rip), %xmm8    # 0x10cff0
leaq 0x74f33(%rip), %rax     # 0x16a680
leaq 0x125cd8(%rip), %rdx    # 0x21b42c
movq -0x48(%rbp), %rsi
movl -0x30(%rbp), %r9d
je 0xf5a47
movl -0x1c(%r13), %ecx
movq -0x58(%rbp), %rsi
movl (%rax,%rsi,4), %eax
cmpq $0x3e8, %r12            # imm = 0x3E8
jne 0xf57eb
cmpl $0x0, (%rdx)
jle 0xf57eb
xorl %r8d, %r8d
testl %ecx, %ecx
setg %r8b
movl -0x38(%rbp), %edi
movl %r9d, %esi
movq -0x40(%rbp), %rdx
movl %eax, %ecx
callq 0xf1f0
movl -0x30(%rbp), %r9d
leaq 0x74ee0(%rip), %rax     # 0x16a680
movl -0x38(%rbp), %ecx
movl %ecx, -0xc(%r13)
movl %r9d, -0x8(%r13)
movq -0x40(%rbp), %rcx
movl %ecx, -0x4(%r13)
movq -0x58(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, (%r13)
movss -0x2c(%rbp), %xmm3
xorps %xmm4, %xmm4
xorps %xmm5, %xmm5
movaps 0x370a0(%rip), %xmm6    # 0x12c870
movss 0x17817(%rip), %xmm8    # 0x10cff0
movq -0x48(%rbp), %rsi
jmp 0xf5a47
movq -0x48(%rbp), %r8
jmp 0xf54c6
movl %r12d, %edi
testl %ecx, %ecx
jle 0xf592b
movl -0x38(%rbp), %esi
movl %r9d, %edx
movq -0x40(%rbp), %rcx
movl %eax, %r8d
movl $0x1, %r9d
callq 0xf4b67
movl -0x30(%rbp), %r9d
leaq 0x1496ef(%rip), %rax    # 0x23ef08
incl (%rax)
movl -0x38(%rbp), %eax
movl %eax, -0xc(%r13)
movl %r9d, -0x8(%r13)
movq -0x40(%rbp), %rax
movl %eax, -0x4(%r13)
leaq 0x74e4b(%rip), %rax     # 0x16a680
movq -0x58(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, (%r13)
leaq 0x125be5(%rip), %rax    # 0x21b42c
cmpl $0x1, (%rax)
movss -0x2c(%rbp), %xmm3
xorps %xmm4, %xmm4
xorps %xmm5, %xmm5
movaps 0x37014(%rip), %xmm6    # 0x12c870
movss 0x1778b(%rip), %xmm8    # 0x10cff0
leaq 0x125ba5(%rip), %rax    # 0x21b411
leaq 0x216f35(%rip), %rcx    # 0x30c7a8
movq -0x48(%rbp), %rsi
jg 0xf5a47
cmpb $0x0, (%rax)
jne 0xf588e
movb (%rcx), %al
andb $-0x2, %al
cmpb $0x58, %al
jne 0xf5a47
movq -0x40(%rbp), %rax
leal 0x1(%rax), %ecx
movl %r12d, %edi
movl -0x38(%rbp), %esi
movl %r9d, %edx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xf4b67
movq -0x40(%rbp), %rax
movl %eax, %ecx
addl $0x2, %ecx
movl %r12d, %edi
movl -0x38(%rbp), %esi
movl -0x30(%rbp), %edx
xorl %r8d, %r8d
xorl %r9d, %r9d
jmp 0xf5a1f
movss -0x2c(%rbp), %xmm3
leaq 0x217ee6(%rip), %rcx    # 0x30d7b8
leaq 0x217ef7(%rip), %rdx    # 0x30d7d0
xorps %xmm4, %xmm4
leaq 0x217f0d(%rip), %rsi    # 0x30d7f0
leaq 0x217efe(%rip), %rdi    # 0x30d7e8
xorps %xmm5, %xmm5
movaps 0x36f7c(%rip), %xmm6    # 0x12c870
movss 0x29080(%rip), %xmm7    # 0x11e97c
movss 0x176eb(%rip), %xmm8    # 0x10cff0
movss 0x2906a(%rip), %xmm9    # 0x11e978
movss 0x36de5(%rip), %xmm10   # 0x12c6fc
movsd 0x28771(%rip), %xmm1    # 0x11e090
movq -0x48(%rbp), %r8
movl -0x5c(%rbp), %ebx
jmp 0xf54c6
movl -0x38(%rbp), %esi
movl %r9d, %edx
movq -0x40(%rbp), %rcx
movl %eax, %r8d
xorl %r9d, %r9d
callq 0xf4b67
movl -0x30(%rbp), %r9d
leaq 0x1495bd(%rip), %rax    # 0x23ef08
incl (%rax)
movl -0x38(%rbp), %eax
movl %eax, -0xc(%r13)
movl %r9d, -0x8(%r13)
movq -0x40(%rbp), %rax
movl %eax, -0x4(%r13)
leaq 0x74d19(%rip), %rax     # 0x16a680
movq -0x58(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, (%r13)
leaq 0x125ab3(%rip), %rcx    # 0x21b42c
cmpl $0x1, (%rcx)
leaq 0x125a8e(%rip), %rax    # 0x21b411
leaq 0x216e1e(%rip), %rdx    # 0x30c7a8
jg 0xf59da
cmpb $0x0, (%rax)
jne 0xf5999
movb (%rdx), %al
andb $-0x2, %al
cmpb $0x58, %al
jne 0xf59da
movq -0x40(%rbp), %rax
leal 0x1(%rax), %ecx
movl %r12d, %edi
movl -0x38(%rbp), %esi
movl %r9d, %edx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xf4b67
movq -0x40(%rbp), %rax
leal 0x2(%rax), %ecx
movl %r12d, %edi
movl -0x38(%rbp), %esi
movl -0x30(%rbp), %edx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xf4b67
movl -0x30(%rbp), %r9d
leaq 0x125a52(%rip), %rcx    # 0x21b42c
cmpl $0x3, -0x40(%rbp)
movss -0x2c(%rbp), %xmm3
xorps %xmm4, %xmm4
xorps %xmm5, %xmm5
movaps 0x36e80(%rip), %xmm6    # 0x12c870
movss 0x175f7(%rip), %xmm8    # 0x10cff0
movq -0x48(%rbp), %rsi
jl 0xf5a47
cmpl $0x1, (%rcx)
jg 0xf5a47
movq -0x40(%rbp), %rax
movl %eax, %ecx
addl $-0x2, %ecx
movl %r12d, %edi
movl -0x38(%rbp), %esi
movl %r9d, %edx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0xf4b67
movl -0x30(%rbp), %r9d
movq -0x48(%rbp), %rsi
movss 0x175bb(%rip), %xmm8    # 0x10cff0
movaps 0x36e34(%rip), %xmm6    # 0x12c870
xorps %xmm5, %xmm5
xorps %xmm4, %xmm4
movss -0x2c(%rbp), %xmm3
cmpq $0x3e8, %r12            # imm = 0x3E8
jne 0xf5a80
movl -0x38(%rbp), %edi
movl %r9d, %esi
movq -0x40(%rbp), %rdx
xorl %ecx, %ecx
callq 0xf2b24
movq -0x48(%rbp), %rsi
movss 0x17582(%rip), %xmm8    # 0x10cff0
movaps 0x36dfb(%rip), %xmm6    # 0x12c870
xorps %xmm5, %xmm5
xorps %xmm4, %xmm4
movss -0x2c(%rbp), %xmm3
cmpl $0xe, %esi
leal 0x1(%rsi), %eax
movl $0x0, %ecx
cmovgel %ecx, %eax
movl %eax, %r8d
leaq 0x217d20(%rip), %rcx    # 0x30d7b8
leaq 0x217d31(%rip), %rdx    # 0x30d7d0
leaq 0x217d4a(%rip), %rsi    # 0x30d7f0
leaq 0x217d3b(%rip), %rdi    # 0x30d7e8
movss 0x28ec7(%rip), %xmm7    # 0x11e97c
movss 0x28eba(%rip), %xmm9    # 0x11e978
movss 0x36c35(%rip), %xmm10   # 0x12c6fc
movsd 0x285c1(%rip), %xmm1    # 0x11e090
jmp 0xf54c6
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq