// File: jkingan[P]ladyheather/heathmsc.cpp
// Function: draw_azel_plot(int)
void draw_azel_plot(int why)
{
int save_row, save_col, save_size;
int did_watch;

   // draw satellite position map, analog watch, and/or signal level map

   if(text_mode) return;
   did_watch = 99;
   if(zoom_screen == 'L') return;
   if(zoom_screen == 'C') return;
   if((zoom_screen == 'M') || (zoom_screen == 'B') || (zoom_screen == 'X')) ;
   else if(zoom_screen == 'Y') ;
   else if(zoom_screen == 'V') ;
   else if(zoom_screen == 'I') ;
   else if(plot_azel == 0) return;

   if     (zoom_screen == 'W') ;
   else if(zoom_screen == 'B') erase_screen();
   else if(zoom_screen == 'M') ;
   else if(zoom_screen == 'S') ;
   else if(zoom_screen == 'X') ;
   else if(zoom_screen == 'Y') ;
   else if(zoom_screen == 'V') ;
   else if(zoom_screen == 'I') ;
   else if(zoom_screen == 'N') {
      erase_screen();
      return;
   }
   else if(zoom_screen) return;

// if(all_adevs && plot_signals && shared_plot) return;  //zzzzzzz
   if(plot_lla && (shared_plot == 0)) return;
   if(first_key && shared_plot && (shared_item & SHARE_MAP)) return;

   save_row = AZEL_ROW;
   save_col = AZEL_COL;
   save_size = AZEL_SIZE;

   AZEL_X = (AZEL_COL+AZEL_SIZE/2-1);   // center point of plot
   AZEL_Y = (AZEL_ROW+AZEL_SIZE/2-1);   


   if(zoom_screen == 'N') {  // blank (mostly) screen
      erase_screen();
      return;
   }

if(last_sun_x && last_sun_y && last_sun_r && (show_fixes == 0) && (zoom_screen != 'V')) {  // erase the old sun disk
   draw_circle(last_sun_x,last_sun_y, last_sun_r, BLACK, 1);
}
   if((zoom_screen == 'W') || (zoom_screen == 'B')) {
      if(luxor && luxor_fault()) ;
      else draw_watch(3);
   }
   else if(zoom_screen) ;
   else if(map_and_watch) {
      small_screen_watch();
      if(luxor && luxor_fault()) ;
      else did_watch = draw_watch(4);
   } 
   else if((plot_watch && (plot_signals == 0)) || (zoom_screen == 'B')) {  // both azel and watch want to be on the screen
      if(all_adevs) {
         if(WIDE_SCREEN == 0) return;
      }
      else if(WIDE_SCREEN && (shared_plot == 0) && plot_lla) return;  // the watch wins
      else if(WIDE_SCREEN && plot_lla) ;
      else if(WIDE_SCREEN && (shared_plot == 0) && (plot_lla == 0)) {
         AZEL_SIZE = LLA_SIZE;
         AZEL_ROW = LLA_ROW;
         AZEL_COL = LLA_COL;
      }
      else if((shared_plot == 0) || all_adevs || plot_lla) {
         return;  // the watch wins
      }
   }
   else if(all_adevs && WIDE_SCREEN && (plot_lla == 0)) {
   }

   if(zoom_screen == 'V') ;
   else if(zoom_screen == 'I') ;
   else if((plot_signals == 0) && (plot_areas == 2)) ;
   else if(map_and_watch && plot_lla && (plot_areas == 1)) ;
   else if(map_and_sigs && plot_lla && (plot_areas == 1)) ;
   else if(map_and_watch && (SCREEN_WIDTH >= XXXX) && (all_adevs == SINGLE_ADEVS)) {
      AZEL_ROW = WATCH_ROW;
      AZEL_COL = WATCH_COL;
      AZEL_SIZE = WATCH_SIZE;
   }
// else if(plot_signals && plot_azel && (SCREEN_WIDTH >= 1280)) {
   else if(plot_signals && plot_azel && (SCREEN_WIDTH >= WIDE_WIDTH) && (all_adevs == SINGLE_ADEVS)) {
      AZEL_ROW = WATCH_ROW;
      AZEL_COL = WATCH_COL;
      AZEL_SIZE = WATCH_SIZE;
   }
   else if(plot_signals && plot_azel && shared_plot && (all_adevs == SINGLE_ADEVS) && (SCREEN_WIDTH >= XXXX)) {
      AZEL_ROW = WATCH_ROW;
      AZEL_COL = WATCH_COL;
      AZEL_SIZE = WATCH_SIZE;
   }
// else if((zoom_screen == 'X') || (zoom_screen == 'Y')) {
//    AZEL_ROW = WATCH_ROW;
//    AZEL_COL = WATCH_COL;
//    AZEL_SIZE = WATCH_SIZE;
// }

   AZEL_X = (AZEL_COL+AZEL_SIZE/2-1);   // center point of plot
   AZEL_Y = (AZEL_ROW+AZEL_SIZE/2-1);   

   if(rcvr_type == NO_RCVR) return;
//// if(rcvr_type == TIDE_RCVR) return;  // ckckck

   if(zoom_screen == 'B') ;
   else if(zoom_screen) ;     
   else if(map_and_watch || map_and_sigs) ;
// else if((did_watch == 0) && (AZEL_ROW == WATCH_ROW) && (AZEL_COL == WATCH_COL)) ;
   else erase_azel(11);       // erase the old az/el plot


   azel_grid_color = AZEL_COLOR;
   if(zoom_screen == 'M') {
      erase_azel(12);
      draw_azel_prns(0);   // label the azel plot
      draw_azel_grid(0, AZEL_X,AZEL_Y, AZEL_RADIUS); // now draw the az/el grid
   }
   else if(zoom_screen == 'X') {
      erase_azel(13);
      draw_azel_prns(0);   // label the azel plot
      draw_azel_grid(0, AZEL_X,AZEL_Y, AZEL_RADIUS); // now draw the az/el grid
      draw_signal_map(10);
      draw_azel_sats(AZEL_X,AZEL_Y, AZEL_RADIUS);   // fill in the satellites
      draw_watch(66);
   }
   else if(zoom_screen == 'Y') {
      erase_azel(14);
      draw_azel_prns(11);   // label the azel plot
      draw_azel_grid(0, AZEL_X,AZEL_Y, AZEL_RADIUS); // now draw the az/el grid
      draw_signal_map(12);
      draw_azel_sats(AZEL_X,AZEL_Y, AZEL_RADIUS);   // fill in the satellites
   }
   else if(zoom_screen == 'B') {
      draw_azel_prns(0);   // label the azel plot
      draw_azel_grid(0, AZEL_X,AZEL_Y, AZEL_RADIUS); // now draw the az/el grid
   }
   else if(zoom_screen == 'S') {
      draw_azel_prns(1);   // label the azel plot
      draw_azel_grid(1, AZEL_X,AZEL_Y, AZEL_RADIUS); // now draw the az/el grid
   }
   else if(zoom_screen == 'V') {
      draw_azel_prns(1);   // label the azel plot
      draw_azel_grid(1, AZEL_X,AZEL_Y, AZEL_RADIUS); // now draw the az/el grid
      draw_azel_sats(AZEL_X,AZEL_Y, AZEL_RADIUS);    // fill in the satellites
   }
   else if(zoom_screen == 'I') {
      draw_azel_prns(1);   // label the azel plot
      draw_azel_grid(1, AZEL_X,AZEL_Y, AZEL_RADIUS); // now draw the az/el grid
      draw_azel_sats(AZEL_X,AZEL_Y, AZEL_RADIUS);   // fill in the satellites
   }
   else if(zoom_screen) ;
   else if(map_and_watch || (map_and_sigs == 0)) { 
      draw_azel_prns(0);   // label the azel plot
      draw_azel_grid(0, AZEL_X,AZEL_Y, AZEL_RADIUS); // now draw the az/el grid
   }

   if(0 && (rcvr_type == NO_RCVR)) ;  // wwwwww
   else if(zoom_screen == 'X') ;
   else if(zoom_screen == 'Y') ;
   else if(zoom_screen == 'I') ;
   else if(plot_azel || (zoom_screen == 'M') || (zoom_screen == 'B')) {
      draw_azel_sats(AZEL_X,AZEL_Y, AZEL_RADIUS);   // fill in the satellites
   }

   AZEL_ROW = save_row;
   AZEL_COL = save_col;
   AZEL_SIZE = save_size;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movl %edi, -0x4(%rbp)
leaq 0x121bd6(%rip), %rax    # 0x2779b8
cmpl $0x0, (%rax)
je 0x155dec
jmp 0x156a5c
movl $0x63, -0x14(%rbp)
leaq 0x215b8e(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x4c, %eax
jne 0x155e07
jmp 0x156a5c
leaq 0x215b7a(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x43, %eax
jne 0x155e1b
jmp 0x156a5c
leaq 0x215b66(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x4d, %eax
je 0x155e48
leaq 0x215b57(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x42, %eax
je 0x155e48
leaq 0x215b48(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x58, %eax
jne 0x155e4a
jmp 0x155e99
leaq 0x215b37(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x59, %eax
jne 0x155e5b
jmp 0x155e97
leaq 0x215b26(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x56, %eax
jne 0x155e6c
jmp 0x155e95
leaq 0x215b15(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x49, %eax
jne 0x155e7d
jmp 0x155e93
leaq 0x12476f(%rip), %rax    # 0x27a5f3
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x155e91
jmp 0x156a5c
jmp 0x155e93
jmp 0x155e95
jmp 0x155e97
jmp 0x155e99
leaq 0x215ae8(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x57, %eax
jne 0x155ead
jmp 0x155f6b
leaq 0x215ad4(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x42, %eax
jne 0x155ec6
callq 0x117e0
jmp 0x155f69
leaq 0x215abb(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x4d, %eax
jne 0x155eda
jmp 0x155f67
leaq 0x215aa7(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x53, %eax
jne 0x155eeb
jmp 0x155f65
leaq 0x215a96(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x58, %eax
jne 0x155efc
jmp 0x155f63
leaq 0x215a85(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x59, %eax
jne 0x155f0d
jmp 0x155f61
leaq 0x215a74(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x56, %eax
jne 0x155f1e
jmp 0x155f5f
leaq 0x215a63(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x49, %eax
jne 0x155f2f
jmp 0x155f5d
leaq 0x215a52(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x4e, %eax
jne 0x155f48
callq 0x117e0
jmp 0x156a5c
leaq 0x215a39(%rip), %rax    # 0x36b988
cmpb $0x0, (%rax)
je 0x155f59
jmp 0x156a5c
jmp 0x155f5b
jmp 0x155f5d
jmp 0x155f5f
jmp 0x155f61
jmp 0x155f63
jmp 0x155f65
jmp 0x155f67
jmp 0x155f69
jmp 0x155f6b
leaq 0x24451e(%rip), %rax    # 0x39a490
cmpb $0x0, (%rax)
je 0x155f8b
leaq 0x24464a(%rip), %rax    # 0x39a5c8
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x155f8b
jmp 0x156a5c
leaq 0x1481a6(%rip), %rax    # 0x29e138
cmpl $0x0, (%rax)
je 0x155fb9
leaq 0x24462a(%rip), %rax    # 0x39a5c8
cmpb $0x0, (%rax)
je 0x155fb9
leaq 0x244622(%rip), %rax    # 0x39a5cc
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x155fb9
jmp 0x156a5c
leaq 0x2445b0(%rip), %rax    # 0x39a570
movl (%rax), %eax
movl %eax, -0x8(%rbp)
leaq 0x2445a8(%rip), %rax    # 0x39a574
movl (%rax), %eax
movl %eax, -0xc(%rbp)
leaq 0x244594(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl %eax, -0x10(%rbp)
leaq 0x244590(%rip), %rax    # 0x39a574
movl (%rax), %ecx
leaq 0x24457f(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %esi
cltd
idivl %esi
addl %eax, %ecx
subl $0x1, %ecx
leaq 0x24457d(%rip), %rax    # 0x39a580
movl %ecx, (%rax)
leaq 0x244564(%rip), %rax    # 0x39a570
movl (%rax), %ecx
leaq 0x244557(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %esi
cltd
idivl %esi
addl %eax, %ecx
subl $0x1, %ecx
leaq 0x244559(%rip), %rax    # 0x39a584
movl %ecx, (%rax)
leaq 0x215954(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x4e, %eax
jne 0x156046
callq 0x117e0
jmp 0x156a5c
leaq 0x21698b(%rip), %rax    # 0x36c9d8
cmpl $0x0, (%rax)
je 0x1560b0
leaq 0x216983(%rip), %rax    # 0x36c9dc
cmpl $0x0, (%rax)
je 0x1560b0
leaq 0x21697b(%rip), %rax    # 0x36c9e0
cmpl $0x0, (%rax)
je 0x1560b0
leaq 0x244443(%rip), %rax    # 0x39a4b4
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x1560b0
leaq 0x215908(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x56, %eax
je 0x1560b0
leaq 0x216949(%rip), %rax    # 0x36c9d8
movl (%rax), %edi
leaq 0x216944(%rip), %rax    # 0x36c9dc
movl (%rax), %esi
leaq 0x21693f(%rip), %rax    # 0x36c9e0
movl (%rax), %edx
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x11f00
leaq 0x2158d1(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x57, %eax
je 0x1560ce
leaq 0x2158c2(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x42, %eax
jne 0x1560f4
leaq 0x148049(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x1560e5
callq 0xa7e10
cmpb $0x0, %al
je 0x1560e5
jmp 0x1560ef
movl $0x3, %edi
callq 0x14f5a0
jmp 0x1562bb
leaq 0x21588d(%rip), %rax    # 0x36b988
cmpb $0x0, (%rax)
je 0x156105
jmp 0x1562b9
leaq 0x1244e4(%rip), %rax    # 0x27a5f0
cmpb $0x0, (%rax)
je 0x15613f
callq 0x154cb0
leaq 0x148001(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x15612d
callq 0xa7e10
cmpb $0x0, %al
je 0x15612d
jmp 0x15613a
movl $0x4, %edi
callq 0x14f5a0
movl %eax, -0x14(%rbp)
jmp 0x1562b7
leaq 0x1244a2(%rip), %rax    # 0x27a5e8
cmpb $0x0, (%rax)
je 0x15615a
leaq 0x1244a3(%rip), %rax    # 0x27a5f5
movzbl (%rax), %eax
cmpl $0x0, %eax
je 0x15616d
leaq 0x215827(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x42, %eax
jne 0x156287
leaq 0x145daa(%rip), %rax    # 0x29bf1e
cmpb $0x0, (%rax)
je 0x15619d
leaq 0x121860(%rip), %rax    # 0x2779e0
cmpl $0x690, (%rax)          # imm = 0x690
setge %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x156198
jmp 0x156a5c
jmp 0x156285
leaq 0x12183c(%rip), %rax    # 0x2779e0
cmpl $0x690, (%rax)          # imm = 0x690
jl 0x1561cc
leaq 0x244415(%rip), %rax    # 0x39a5c8
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x1561cc
leaq 0x2442ce(%rip), %rax    # 0x39a490
cmpb $0x0, (%rax)
je 0x1561cc
jmp 0x156a5c
leaq 0x12180d(%rip), %rax    # 0x2779e0
cmpl $0x690, (%rax)          # imm = 0x690
jl 0x1561ec
leaq 0x2442ae(%rip), %rax    # 0x39a490
cmpb $0x0, (%rax)
je 0x1561ec
jmp 0x156281
leaq 0x1217ed(%rip), %rax    # 0x2779e0
cmpl $0x690, (%rax)          # imm = 0x690
jl 0x156251
leaq 0x2443c6(%rip), %rax    # 0x39a5c8
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x156251
leaq 0x24427f(%rip), %rax    # 0x39a490
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x156251
leaq 0x244258(%rip), %rax    # 0x39a478
movl (%rax), %ecx
leaq 0x244343(%rip), %rax    # 0x39a56c
movl %ecx, (%rax)
leaq 0x244256(%rip), %rax    # 0x39a488
movl (%rax), %ecx
leaq 0x244335(%rip), %rax    # 0x39a570
movl %ecx, (%rax)
leaq 0x244248(%rip), %rax    # 0x39a48c
movl (%rax), %ecx
leaq 0x244327(%rip), %rax    # 0x39a574
movl %ecx, (%rax)
jmp 0x15627f
leaq 0x244370(%rip), %rax    # 0x39a5c8
movzbl (%rax), %eax
cmpl $0x0, %eax
je 0x156278
leaq 0x145cb7(%rip), %rax    # 0x29bf1e
cmpb $0x0, (%rax)
jne 0x156278
leaq 0x24421d(%rip), %rax    # 0x39a490
cmpb $0x0, (%rax)
je 0x15627d
jmp 0x156a5c
jmp 0x15627f
jmp 0x156281
jmp 0x156283
jmp 0x156285
jmp 0x1562b5
leaq 0x145c90(%rip), %rax    # 0x29bf1e
cmpb $0x0, (%rax)
je 0x1562b3
leaq 0x121746(%rip), %rax    # 0x2779e0
cmpl $0x690, (%rax)          # imm = 0x690
jl 0x1562b3
leaq 0x2441e7(%rip), %rax    # 0x39a490
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x1562b3
jmp 0x1562b3
jmp 0x1562b5
jmp 0x1562b7
jmp 0x1562b9
jmp 0x1562bb
leaq 0x2156c6(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x56, %eax
jne 0x1562cf
jmp 0x1564eb
leaq 0x2156b2(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x49, %eax
jne 0x1562e3
jmp 0x1564e9
leaq 0x12430b(%rip), %rax    # 0x27a5f5
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x156303
leaq 0x1242eb(%rip), %rax    # 0x27a5e4
cmpl $0x2, (%rax)
jne 0x156303
jmp 0x1564e7
leaq 0x1242e6(%rip), %rax    # 0x27a5f0
cmpb $0x0, (%rax)
je 0x15632c
leaq 0x24417a(%rip), %rax    # 0x39a490
cmpb $0x0, (%rax)
je 0x15632c
leaq 0x1242c2(%rip), %rax    # 0x27a5e4
cmpl $0x1, (%rax)
jne 0x15632c
jmp 0x1564e5
leaq 0x1242be(%rip), %rax    # 0x27a5f1
cmpb $0x0, (%rax)
je 0x156355
leaq 0x244151(%rip), %rax    # 0x39a490
cmpb $0x0, (%rax)
je 0x156355
leaq 0x124299(%rip), %rax    # 0x27a5e4
cmpl $0x1, (%rax)
jne 0x156355
jmp 0x1564e3
leaq 0x124294(%rip), %rax    # 0x27a5f0
cmpb $0x0, (%rax)
je 0x1563d5
leaq 0x121678(%rip), %rax    # 0x2779e0
movl (%rax), %eax
movl %eax, -0x18(%rbp)
leaq 0x12c3b0(%rip), %rax    # 0x282724
imull $0x31a, (%rax), %eax    # imm = 0x31A
movl $0x64, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x18(%rbp), %eax
cmpl %ecx, %eax
jl 0x1563d5
leaq 0x145b8c(%rip), %rax    # 0x29bf1e
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x1563d5
leaq 0x2441a3(%rip), %rax    # 0x39a544
movl (%rax), %ecx
leaq 0x2441c6(%rip), %rax    # 0x39a570
movl %ecx, (%rax)
leaq 0x244195(%rip), %rax    # 0x39a548
movl (%rax), %ecx
leaq 0x2441b8(%rip), %rax    # 0x39a574
movl %ecx, (%rax)
leaq 0x244187(%rip), %rax    # 0x39a54c
movl (%rax), %ecx
leaq 0x24419e(%rip), %rax    # 0x39a56c
movl %ecx, (%rax)
jmp 0x1564e1
leaq 0x124219(%rip), %rax    # 0x27a5f5
cmpb $0x0, (%rax)
je 0x156446
leaq 0x12420b(%rip), %rax    # 0x27a5f3
cmpb $0x0, (%rax)
je 0x156446
leaq 0x1215ec(%rip), %rax    # 0x2779e0
cmpl $0x4fa, (%rax)          # imm = 0x4FA
jl 0x156446
leaq 0x145b1b(%rip), %rax    # 0x29bf1e
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x156446
leaq 0x244132(%rip), %rax    # 0x39a544
movl (%rax), %ecx
leaq 0x244155(%rip), %rax    # 0x39a570
movl %ecx, (%rax)
leaq 0x244124(%rip), %rax    # 0x39a548
movl (%rax), %ecx
leaq 0x244147(%rip), %rax    # 0x39a574
movl %ecx, (%rax)
leaq 0x244116(%rip), %rax    # 0x39a54c
movl (%rax), %ecx
leaq 0x24412d(%rip), %rax    # 0x39a56c
movl %ecx, (%rax)
jmp 0x1564df
leaq 0x1241a8(%rip), %rax    # 0x27a5f5
cmpb $0x0, (%rax)
je 0x1564dd
leaq 0x124196(%rip), %rax    # 0x27a5f3
cmpb $0x0, (%rax)
je 0x1564dd
leaq 0x24415f(%rip), %rax    # 0x39a5c8
cmpb $0x0, (%rax)
je 0x1564dd
leaq 0x145aa9(%rip), %rax    # 0x29bf1e
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x1564dd
leaq 0x12155c(%rip), %rax    # 0x2779e0
movl (%rax), %eax
movl %eax, -0x1c(%rbp)
leaq 0x12c294(%rip), %rax    # 0x282724
imull $0x31a, (%rax), %eax    # imm = 0x31A
movl $0x64, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x1c(%rbp), %eax
cmpl %ecx, %eax
jl 0x1564dd
leaq 0x244096(%rip), %rax    # 0x39a544
movl (%rax), %ecx
leaq 0x2440b9(%rip), %rax    # 0x39a570
movl %ecx, (%rax)
leaq 0x244088(%rip), %rax    # 0x39a548
movl (%rax), %ecx
leaq 0x2440ab(%rip), %rax    # 0x39a574
movl %ecx, (%rax)
leaq 0x24407a(%rip), %rax    # 0x39a54c
movl (%rax), %ecx
leaq 0x244091(%rip), %rax    # 0x39a56c
movl %ecx, (%rax)
jmp 0x1564df
jmp 0x1564e1
jmp 0x1564e3
jmp 0x1564e5
jmp 0x1564e7
jmp 0x1564e9
jmp 0x1564eb
leaq 0x244082(%rip), %rax    # 0x39a574
movl (%rax), %ecx
leaq 0x244071(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %esi
cltd
idivl %esi
addl %eax, %ecx
subl $0x1, %ecx
leaq 0x24406f(%rip), %rax    # 0x39a580
movl %ecx, (%rax)
leaq 0x244056(%rip), %rax    # 0x39a570
movl (%rax), %ecx
leaq 0x244049(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %esi
cltd
idivl %esi
addl %eax, %ecx
subl $0x1, %ecx
leaq 0x24404b(%rip), %rax    # 0x39a584
movl %ecx, (%rax)
leaq 0x12156e(%rip), %rax    # 0x277ab0
cmpq $0x400, (%rax)          # imm = 0x400
jne 0x156550
jmp 0x156a5c
leaq 0x215431(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x42, %eax
jne 0x156561
jmp 0x156597
leaq 0x215420(%rip), %rax    # 0x36b988
cmpb $0x0, (%rax)
je 0x15656f
jmp 0x156595
leaq 0x12407a(%rip), %rax    # 0x27a5f0
cmpb $0x0, (%rax)
jne 0x156587
leaq 0x12406f(%rip), %rax    # 0x27a5f1
cmpb $0x0, (%rax)
je 0x156589
jmp 0x156593
movl $0xb, %edi
callq 0x118d0
jmp 0x156595
jmp 0x156597
leaq 0x243fea(%rip), %rax    # 0x39a588
movl $0x8, (%rax)
leaq 0x2153dd(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x4d, %eax
jne 0x156604
movl $0xc, %edi
callq 0x118d0
xorl %edi, %edi
callq 0x152920
leaq 0x243fb5(%rip), %rax    # 0x39a580
movl (%rax), %esi
leaq 0x243fb0(%rip), %rax    # 0x39a584
movl (%rax), %eax
movl %eax, -0x20(%rbp)
leaq 0x243f8c(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl -0x20(%rbp), %edx
movl %eax, %ecx
leaq 0x243f82(%rip), %rax    # 0x39a578
subl (%rax), %ecx
xorl %edi, %edi
callq 0x150290
jmp 0x15699f
leaq 0x21537d(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x58, %eax
jne 0x1566af
movl $0xd, %edi
callq 0x118d0
xorl %edi, %edi
callq 0x152920
leaq 0x243f51(%rip), %rax    # 0x39a580
movl (%rax), %esi
leaq 0x243f4c(%rip), %rax    # 0x39a584
movl (%rax), %eax
movl %eax, -0x24(%rbp)
leaq 0x243f28(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl -0x24(%rbp), %edx
movl %eax, %ecx
leaq 0x243f1e(%rip), %rax    # 0x39a578
subl (%rax), %ecx
xorl %edi, %edi
callq 0x150290
movl $0xa, %edi
callq 0x156a70
leaq 0x243f0c(%rip), %rax    # 0x39a580
movl (%rax), %edi
leaq 0x243f07(%rip), %rax    # 0x39a584
movl (%rax), %esi
leaq 0x243ee6(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %edx
leaq 0x243edf(%rip), %rax    # 0x39a578
subl (%rax), %edx
callq 0x151f80
movl $0x42, %edi
callq 0x14f5a0
jmp 0x15699d
leaq 0x2152d2(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x59, %eax
jne 0x156753
movl $0xe, %edi
callq 0x118d0
movl $0xb, %edi
callq 0x152920
leaq 0x243ea3(%rip), %rax    # 0x39a580
movl (%rax), %esi
leaq 0x243e9e(%rip), %rax    # 0x39a584
movl (%rax), %eax
movl %eax, -0x28(%rbp)
leaq 0x243e7a(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl -0x28(%rbp), %edx
movl %eax, %ecx
leaq 0x243e70(%rip), %rax    # 0x39a578
subl (%rax), %ecx
xorl %edi, %edi
callq 0x150290
movl $0xc, %edi
callq 0x156a70
leaq 0x243e5e(%rip), %rax    # 0x39a580
movl (%rax), %edi
leaq 0x243e59(%rip), %rax    # 0x39a584
movl (%rax), %esi
leaq 0x243e38(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %edx
leaq 0x243e31(%rip), %rax    # 0x39a578
subl (%rax), %edx
callq 0x151f80
jmp 0x15699b
leaq 0x21522e(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x42, %eax
jne 0x1567a9
xorl %edi, %edi
callq 0x152920
leaq 0x243e10(%rip), %rax    # 0x39a580
movl (%rax), %esi
leaq 0x243e0b(%rip), %rax    # 0x39a584
movl (%rax), %eax
movl %eax, -0x2c(%rbp)
leaq 0x243de7(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl -0x2c(%rbp), %edx
movl %eax, %ecx
leaq 0x243ddd(%rip), %rax    # 0x39a578
subl (%rax), %ecx
xorl %edi, %edi
callq 0x150290
jmp 0x156999
leaq 0x2151d8(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x53, %eax
jne 0x156805
movl $0x1, %edi
callq 0x152920
leaq 0x243db7(%rip), %rax    # 0x39a580
movl (%rax), %esi
leaq 0x243db2(%rip), %rax    # 0x39a584
movl (%rax), %eax
movl %eax, -0x30(%rbp)
leaq 0x243d8e(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl -0x30(%rbp), %edx
movl %eax, %ecx
leaq 0x243d84(%rip), %rax    # 0x39a578
subl (%rax), %ecx
movl $0x1, %edi
callq 0x150290
jmp 0x156997
leaq 0x21517c(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x56, %eax
jne 0x156898
movl $0x1, %edi
callq 0x152920
leaq 0x243d57(%rip), %rax    # 0x39a580
movl (%rax), %esi
leaq 0x243d52(%rip), %rax    # 0x39a584
movl (%rax), %eax
movl %eax, -0x34(%rbp)
leaq 0x243d2e(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl -0x34(%rbp), %edx
movl %eax, %ecx
leaq 0x243d24(%rip), %rax    # 0x39a578
subl (%rax), %ecx
movl $0x1, %edi
callq 0x150290
leaq 0x243d19(%rip), %rax    # 0x39a580
movl (%rax), %edi
leaq 0x243d14(%rip), %rax    # 0x39a584
movl (%rax), %esi
leaq 0x243cf3(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %edx
leaq 0x243cec(%rip), %rax    # 0x39a578
subl (%rax), %edx
callq 0x151f80
jmp 0x156995
leaq 0x2150e9(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x49, %eax
jne 0x156924
movl $0x1, %edi
callq 0x152920
leaq 0x243cc8(%rip), %rax    # 0x39a580
movl (%rax), %esi
leaq 0x243cc3(%rip), %rax    # 0x39a584
movl (%rax), %eax
movl %eax, -0x38(%rbp)
leaq 0x243c9f(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl -0x38(%rbp), %edx
movl %eax, %ecx
leaq 0x243c95(%rip), %rax    # 0x39a578
subl (%rax), %ecx
movl $0x1, %edi
callq 0x150290
leaq 0x243c8a(%rip), %rax    # 0x39a580
movl (%rax), %edi
leaq 0x243c85(%rip), %rax    # 0x39a584
movl (%rax), %esi
leaq 0x243c64(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %edx
leaq 0x243c5d(%rip), %rax    # 0x39a578
subl (%rax), %edx
callq 0x151f80
jmp 0x156993
leaq 0x21505d(%rip), %rax    # 0x36b988
cmpb $0x0, (%rax)
je 0x156932
jmp 0x156991
leaq 0x123cb7(%rip), %rax    # 0x27a5f0
cmpb $0x0, (%rax)
jne 0x15694d
leaq 0x123cac(%rip), %rax    # 0x27a5f1
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x15698f
xorl %edi, %edi
callq 0x152920
leaq 0x243c25(%rip), %rax    # 0x39a580
movl (%rax), %esi
leaq 0x243c20(%rip), %rax    # 0x39a584
movl (%rax), %eax
movl %eax, -0x3c(%rbp)
leaq 0x243bfc(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl -0x3c(%rbp), %edx
movl %eax, %ecx
leaq 0x243bf2(%rip), %rax    # 0x39a578
subl (%rax), %ecx
xorl %edi, %edi
callq 0x150290
jmp 0x156991
jmp 0x156993
jmp 0x156995
jmp 0x156997
jmp 0x156999
jmp 0x15699b
jmp 0x15699d
jmp 0x15699f
leaq 0x214fe2(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x58, %eax
jne 0x1569b3
jmp 0x156a38
leaq 0x214fce(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x59, %eax
jne 0x1569c4
jmp 0x156a36
leaq 0x214fbd(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x49, %eax
jne 0x1569d5
jmp 0x156a34
leaq 0x123c17(%rip), %rax    # 0x27a5f3
cmpb $0x0, (%rax)
jne 0x1569ff
leaq 0x214fa0(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x4d, %eax
je 0x1569ff
leaq 0x214f91(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x42, %eax
jne 0x156a32
leaq 0x243b7a(%rip), %rax    # 0x39a580
movl (%rax), %edi
leaq 0x243b75(%rip), %rax    # 0x39a584
movl (%rax), %esi
leaq 0x243b54(%rip), %rax    # 0x39a56c
movl (%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %edx
leaq 0x243b4d(%rip), %rax    # 0x39a578
subl (%rax), %edx
callq 0x151f80
jmp 0x156a34
jmp 0x156a36
jmp 0x156a38
movl -0x8(%rbp), %ecx
leaq 0x243b2e(%rip), %rax    # 0x39a570
movl %ecx, (%rax)
movl -0xc(%rbp), %ecx
leaq 0x243b26(%rip), %rax    # 0x39a574
movl %ecx, (%rax)
movl -0x10(%rbp), %ecx
leaq 0x243b12(%rip), %rax    # 0x39a56c
movl %ecx, (%rax)
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)