// File: /workspace/github_cpp_makefile_star2_O2/jkingan[P]ladyheather/heathmsc.cpp
// Function: show_all_adevs()
void show_all_adevs()
{
struct ADEV_INFO bins;
COORD row,col;
char *s;
int i;
int color;
int mask;

   // show all adev tables on the screen at the same time
   adevs_shown = 0;
   adev_cols_shown = 0;
   if(adevs_active(1) == 0) return;
   find_global_max();
   mask = 0xFFFF;

   if(TEXT_HEIGHT <= 8) row = ALL_ROW+5;
   else if((TEXT_HEIGHT <= 16) && (PLOT_ROW >= 576)) row = ALL_ROW+5;
   else if((TEXT_HEIGHT <= 14) && big_plot) row = ALL_ROW+5;
   else if((TEXT_HEIGHT <= 12) && (SCREEN_WIDTH >= WIDE_WIDTH)) row = ALL_ROW+5;
   else if((TEXT_HEIGHT <= 14) && (SCREEN_WIDTH >= MEDIUM_WIDTH)) row = ALL_ROW+3;
   else {
      row = ALL_ROW;
//    if(osc_params || (osc_discipline == 0)) ++row;
      if(osc_params) ++row;
   }

   all_adev_row = row;
   adev_page_size = adev_table_rows = (adev_bottom_row - all_adev_row);
   if(adev_decades_shown && (adev_decades_shown < adev_page_size)) adev_page_size = adev_decades_shown;
//sprintf(debug_text, "arow:%d  abr:%d  aps:%d  ads:%d", ADEV_ROW, adev_bottom_row, adev_page_size, adev_decades_shown);

   col = 0;

   i = 0;
   s = "ADEV";
   if     (all_adevs == ALL_PPS)   { i = 0x01; s = "chA"; }
   else if(all_adevs == ALL_OSC)   { i = 0x02; s = "chB"; }
   else if(all_adevs == ALL_CHC)   { i = 0x04; s = "chC"; }
   else if(all_adevs == ALL_CHD)   { i = 0x08; s = "chD"; }
   else if(all_adevs == ALL_CHANS) { i = 0x0F; s = "TICC"; }

   if(text_mode) ;
   else if(rcvr_type == TICC_RCVR) {
      if((i & adevs_active(1)) == 0) {
         sprintf(out, "No %s ADEV data available   ", s);
      }
      else {
         sprintf(out, "Collecting %s data          ", s);
      }
   }

   if(zoom_screen == 0) {
      vidstr(row, col, RED, out);
   }

   // all_adevs == 1  -  OSC
   // all_adevs == 2  -  PPS
   // all_adevs == 3  -  CHC
   // all_adevs == 4  -  CHD
   // all_adevs == 5  -  all channels

   mask = DISPLAY_ADEV;
   if(all_adevs == ALL_OSC) {  // showing OSC adevs
      fetch_adev_info(OSC_ADEV, &bins);
      adev_cols_shown += show_adev_table(&bins, row, col, OSC_ADEV_COLOR, 1);
      if(mixed_adevs != MIXED_REGULAR) {
         if(adev_display_mask & DISPLAY_CHB) plot_adev_curve(&bins, OSC_ADEV_COLOR, mask);
      }
   }
   else if(all_adevs == ALL_PPS) {   // showing PPS adevs
      fetch_adev_info(PPS_ADEV, &bins);
      adev_cols_shown += show_adev_table(&bins, row, col, PPS_ADEV_COLOR, 2);
      if(mixed_adevs != MIXED_REGULAR) {
         if(adev_display_mask & DISPLAY_CHA) plot_adev_curve(&bins, PPS_ADEV_COLOR, mask);
      }
   }
   else if(all_adevs == ALL_CHC) {   // showing CHC adevs
      fetch_adev_info(CHC_ADEV, &bins);
      adev_cols_shown += show_adev_table(&bins, row, col, CHC_ADEV_COLOR, 3);
      if(mixed_adevs != MIXED_REGULAR) {
         if(adev_display_mask & DISPLAY_CHC) plot_adev_curve(&bins, CHC_ADEV_COLOR, mask);
      }
   }
   else if(all_adevs == ALL_CHD) {   // showing selected adev type for all channels
      fetch_adev_info(CHD_ADEV, &bins);
      adev_cols_shown += show_adev_table(&bins, row, col, CHD_ADEV_COLOR, 4);
      if(mixed_adevs != MIXED_REGULAR) {
         if(adev_display_mask & DISPLAY_CHD) plot_adev_curve(&bins, CHD_ADEV_COLOR, mask);
      }
   }
   else if(all_adevs == ALL_CHANS) {
      if     (ATYPE == OSC_ADEV) { fetch_adev_info(PPS_ADEV, &bins); mask = DISPLAY_ADEV; }
      else if(ATYPE == OSC_HDEV) { fetch_adev_info(PPS_HDEV, &bins); mask = DISPLAY_HDEV; } 
      else if(ATYPE == OSC_MDEV) { fetch_adev_info(PPS_MDEV, &bins); mask = DISPLAY_MDEV; } 
      else if(ATYPE == OSC_TDEV) { fetch_adev_info(PPS_TDEV, &bins); mask = DISPLAY_TDEV; } 
//    else if(ATYPE == A_MTIE)   { fetch_adev_info(A_MTIE, &bins);   mask = DISPLAY_MTIE; } 
else if(ATYPE == A_MTIE)   { fetch_adev_info(A_MTIE, &bins);   mask = DISPLAY_CHA; } 
      adev_cols_shown += show_adev_table(&bins, row, col, PPS_ADEV_COLOR, 5);
      if(mixed_adevs != MIXED_REGULAR) {
         if(adev_display_mask & DISPLAY_CHA) plot_adev_curve(&bins, PPS_ADEV_COLOR, mask);
      }
   }

   color = GREEN;
   if(SCREEN_WIDTH < NARROW_SCREEN) col = (TEXT_COLS*1)/4;
   else if(SCREEN_WIDTH < MEDIUM_WIDTH) col += 25;
   else                                 col += 32;

   mask = DISPLAY_HDEV;
   if     (all_adevs == ALL_OSC) fetch_adev_info(OSC_HDEV, &bins);
   else if(all_adevs == ALL_PPS) fetch_adev_info(PPS_HDEV, &bins);
   else if(all_adevs == ALL_CHC) fetch_adev_info(CHC_HDEV, &bins);
   else if(all_adevs == ALL_CHD) fetch_adev_info(CHD_HDEV, &bins);
   else if(all_adevs == ALL_CHANS) {  // channel B
      if     (ATYPE == OSC_ADEV) { fetch_adev_info(OSC_ADEV, &bins); mask = DISPLAY_ADEV; }  
      else if(ATYPE == OSC_HDEV) { fetch_adev_info(OSC_HDEV, &bins); mask = DISPLAY_HDEV; }  
      else if(ATYPE == OSC_MDEV) { fetch_adev_info(OSC_MDEV, &bins); mask = DISPLAY_MDEV; }  
      else if(ATYPE == OSC_TDEV) { fetch_adev_info(OSC_TDEV, &bins); mask = DISPLAY_TDEV; }  
//    else if(ATYPE == A_MTIE)   { fetch_adev_info(B_MTIE, &bins);   mask = DISPLAY_MTIE; } 
else if(ATYPE == A_MTIE)   { fetch_adev_info(B_MTIE, &bins);   mask = DISPLAY_CHB; } 
      color = OSC_ADEV_COLOR;
   }
   adev_cols_shown += show_adev_table(&bins, row, col, color, 6);
   if(mixed_adevs != MIXED_REGULAR) {
      if(adev_display_mask & DISPLAY_CHB) plot_adev_curve(&bins, color, mask);
   }

   if(SCREEN_WIDTH >= WIDE_WIDTH) col = FILTER_COL+20;
   else                           col = (TEXT_COLS*2)/4;
   mask = DISPLAY_MDEV;
   if     (all_adevs == ALL_OSC) fetch_adev_info(OSC_MDEV, &bins);
   else if(all_adevs == ALL_PPS) fetch_adev_info(PPS_MDEV, &bins);
   else if(all_adevs == ALL_CHC) fetch_adev_info(CHC_MDEV, &bins);
   else if(all_adevs == ALL_CHD) fetch_adev_info(CHD_MDEV, &bins);
   else if(all_adevs == ALL_CHANS) {
      if     (ATYPE == OSC_ADEV) { fetch_adev_info(CHC_ADEV, &bins); mask = DISPLAY_ADEV; }  
      else if(ATYPE == OSC_HDEV) { fetch_adev_info(CHC_HDEV, &bins); mask = DISPLAY_HDEV; }  
      else if(ATYPE == OSC_MDEV) { fetch_adev_info(CHC_MDEV, &bins); mask = DISPLAY_MDEV; }  
      else if(ATYPE == OSC_TDEV) { fetch_adev_info(CHC_TDEV, &bins); mask = DISPLAY_TDEV; }  
//    else if(ATYPE == A_MTIE)   { fetch_adev_info(C_MTIE, &bins);   mask = DISPLAY_MTIE; } 
      else if(ATYPE == A_MTIE)   { fetch_adev_info(C_MTIE, &bins);   mask = DISPLAY_CHC; } 
   }
   adev_cols_shown += show_adev_table(&bins, row, col, MAGENTA, 7);
   if(mixed_adevs != MIXED_REGULAR) {
      if(adev_display_mask & DISPLAY_CHC) plot_adev_curve(&bins, MAGENTA, mask);
   }

   if(SCREEN_WIDTH >= WIDE_WIDTH) col += 32;
   else                           col = (TEXT_COLS*3)/4;
   mask = DISPLAY_TDEV;
   if     (all_adevs == ALL_OSC) fetch_adev_info(OSC_TDEV, &bins);
   else if(all_adevs == ALL_PPS) fetch_adev_info(PPS_TDEV, &bins);
   else if(all_adevs == ALL_CHC) fetch_adev_info(CHC_TDEV, &bins);
   else if(all_adevs == ALL_CHD) fetch_adev_info(CHD_TDEV, &bins);
   else if(all_adevs == ALL_CHANS) {
      if     (ATYPE == OSC_ADEV) { fetch_adev_info(CHD_ADEV, &bins); mask = DISPLAY_ADEV; }  
      else if(ATYPE == OSC_HDEV) { fetch_adev_info(CHD_HDEV, &bins); mask = DISPLAY_HDEV; }  
      else if(ATYPE == OSC_MDEV) { fetch_adev_info(CHD_MDEV, &bins); mask = DISPLAY_MDEV; }  
      else if(ATYPE == OSC_TDEV) { fetch_adev_info(CHD_TDEV, &bins); mask = DISPLAY_TDEV; }  
//    else if(ATYPE == A_MTIE)   { fetch_adev_info(D_MTIE, &bins);   mask = DISPLAY_MTIE; } 
      else if(ATYPE == A_MTIE)   { fetch_adev_info(D_MTIE, &bins);   mask = DISPLAY_CHD; } 
   }
   adev_cols_shown += show_adev_table(&bins, row, col, YELLOW, 8);

   if(mixed_adevs != MIXED_REGULAR) {
      if(adev_display_mask & DISPLAY_CHD) plot_adev_curve(&bins, YELLOW, mask);
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x668, %rsp            # imm = 0x668
leaq 0x139cff(%rip), %rax    # 0x226c84
andl $0x0, (%rax)
leaq 0x139cf9(%rip), %r13    # 0x226c88
andl $0x0, (%r13)
pushq $0x1
popq %r15
movl %r15d, %edi
callq 0xc71ad
testl %eax, %eax
je 0xed5d7
callq 0xc6cd3
leaq 0x115860(%rip), %rax    # 0x202814
movl (%rax), %eax
pushq $0xc
popq %r14
pushq $0x8
popq %rdi
cmpl $0x9, %eax
jl 0xed02f
cmpl $0x10, %eax
ja 0xecfd6
leaq 0x1158ae(%rip), %rcx    # 0x20287c
cmpl $0x23f, (%rcx)          # imm = 0x23F
jg 0xed02f
cmpl $0xe, %eax
ja 0xecfe7
leaq 0x11584e(%rip), %rcx    # 0x202830
cmpb $0x0, (%rcx)
jne 0xed02f
cmpl $0xd, %eax
setb %dl
leaq 0x11580c(%rip), %rcx    # 0x202800
movl (%rcx), %ecx
cmpl $0x4fa, %ecx            # imm = 0x4FA
setge %sil
testb %sil, %dl
jne 0xed02f
cmpl $0xf, %eax
setb %al
cmpl $0x3e2, %ecx            # imm = 0x3E2
setge %cl
testb %cl, %al
je 0xed01e
pushq $0xa
popq %r14
jmp 0xed02f
leaq 0x20a0c7(%rip), %rax    # 0x2f70ec
cmpb $0x1, (%rax)
movl %edi, %r14d
sbbl $0x0, %r14d
movl %edi, -0x2c(%rbp)
leaq 0x11577b(%rip), %rax    # 0x2027b4
movl %r14d, (%rax)
leaq 0x115775(%rip), %rax    # 0x2027b8
movl (%rax), %eax
subl %r14d, %eax
leaq 0x115771(%rip), %rcx    # 0x2027c0
movl %eax, (%rcx)
leaq 0x11576c(%rip), %rcx    # 0x2027c4
movl (%rcx), %ecx
cmpl %eax, %ecx
movl %eax, %edx
cmovll %ecx, %edx
testl %ecx, %ecx
cmovel %eax, %edx
leaq 0x11574f(%rip), %rax    # 0x2027bc
movl %edx, (%rax)
leaq 0x139cc8(%rip), %rax    # 0x226d3e
movb (%rax), %al
decb %al
cmpb $0x4, %al
ja 0xed09e
leaq 0x2850b(%rip), %rcx     # 0x115590
movzbl %al, %eax
shll $0x2, %eax
movslq (%rax,%rcx), %r12
addq %rcx, %r12
leaq 0x2850b(%rip), %rcx     # 0x1155a4
movl (%rax,%rcx), %ebx
jmp 0xed0a7
xorl %ebx, %ebx
leaq 0x78f1(%rip), %r12      # 0xf4998
leaq 0x11572a(%rip), %rax    # 0x2027d8
cmpl $0x0, (%rax)
jne 0xed0f0
leaq 0x115816(%rip), %rax    # 0x2028d0
cmpq $0x10000, (%rax)        # imm = 0x10000
jne 0xed0f0
pushq $0x1
popq %rdi
callq 0xc71ad
testl %ebx, %eax
leaq 0x329a6(%rip), %rax     # 0x11fa7a
leaq 0x329bc(%rip), %rsi     # 0x11fa97
cmoveq %rax, %rsi
leaq 0x23913a(%rip), %rdi    # 0x326220
movq %r12, %rdx
xorl %eax, %eax
callq 0x9060
leaq 0x2096b1(%rip), %rax    # 0x2f67a8
cmpb $0x0, (%rax)
jne 0xed110
leaq 0x23911d(%rip), %rcx    # 0x326220
pushq $0xc
popq %rdx
movl %r14d, %edi
xorl %esi, %esi
callq 0xe2d2
leaq 0x139c27(%rip), %rax    # 0x226d3e
movzbl (%rax), %eax
decl %eax
cmpl $0x4, %eax
ja 0xed303
leaq 0x281dc(%rip), %rcx     # 0x115308
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x688(%rbp), %r15
xorl %edi, %edi
movq %r15, %rsi
callq 0xeaf45
pushq $0x6
popq %rcx
movq %r15, %rdi
movl %r14d, %esi
xorl %edx, %edx
callq 0xeb8fc
addl %eax, (%r13)
leaq 0x139bdc(%rip), %rax    # 0x226d3d
cmpb $0x2, (%rax)
je 0xed303
leaq 0x1204a7(%rip), %rax    # 0x20d618
testb $0x2, 0x1(%rax)
je 0xed303
leaq -0x688(%rbp), %rdi
pushq $0x6
jmp 0xed2fa
leaq 0x120480(%rip), %rax    # 0x20d610
movl (%rax), %eax
cmpq $0x9, %rax
ja 0xed1c4
movl $0x20f, %ecx            # imm = 0x20F
btl %eax, %ecx
jae 0xed1c4
leaq 0x2840f(%rip), %rcx     # 0x1155b8
movzbl (%rax,%rcx), %edi
leaq 0x28410(%rip), %rcx     # 0x1155c4
movl (%rcx,%rax,4), %r15d
leaq -0x688(%rbp), %rsi
callq 0xeaf45
leaq -0x688(%rbp), %rdi
pushq $0x9
popq %rcx
movl %r14d, %esi
xorl %edx, %edx
callq 0xeb8fc
addl %eax, (%r13)
leaq 0x139b5a(%rip), %rax    # 0x226d3d
cmpb $0x2, (%rax)
je 0xed303
leaq 0x120425(%rip), %rax    # 0x20d618
testb $0x1, 0x1(%rax)
je 0xed303
leaq -0x688(%rbp), %rdi
pushq $0x9
popq %rsi
movl %r15d, %edx
jmp 0xed2fe
pushq $0xa
popq %rdi
leaq -0x688(%rbp), %r15
movq %r15, %rsi
callq 0xeaf45
pushq $0xb
popq %rcx
movq %r15, %rdi
movl %r14d, %esi
xorl %edx, %edx
callq 0xeb8fc
addl %eax, (%r13)
leaq 0x139b01(%rip), %rax    # 0x226d3d
cmpb $0x2, (%rax)
je 0xed303
leaq 0x1203cc(%rip), %rax    # 0x20d618
testb $0x4, 0x1(%rax)
je 0xed303
leaq -0x688(%rbp), %rdi
pushq $0xb
jmp 0xed2fa
pushq $0xf
popq %r15
leaq -0x688(%rbp), %r12
movl %r15d, %edi
movq %r12, %rsi
callq 0xeaf45
movq %r12, %rdi
movl %r14d, %esi
xorl %edx, %edx
movl %r15d, %ecx
callq 0xeb8fc
addl %eax, (%r13)
leaq 0x139aa8(%rip), %rax    # 0x226d3d
cmpb $0x2, (%rax)
je 0xed303
leaq 0x120377(%rip), %rax    # 0x20d618
testb $0x8, 0x1(%rax)
je 0xed303
leaq -0x688(%rbp), %rdi
pushq $0xf
jmp 0xed2fa
pushq $0x5
popq %rdi
leaq -0x688(%rbp), %r15
movq %r15, %rsi
callq 0xeaf45
pushq $0x9
popq %rcx
movq %r15, %rdi
movl %r14d, %esi
xorl %edx, %edx
callq 0xeb8fc
addl %eax, (%r13)
leaq 0x139a5e(%rip), %rax    # 0x226d3d
cmpb $0x2, (%rax)
je 0xed303
leaq 0x12032d(%rip), %rax    # 0x20d618
testb $0x1, 0x1(%rax)
je 0xed303
leaq -0x688(%rbp), %rdi
pushq $0x9
popq %rsi
pushq $0x1
popq %rdx
callq 0xec731
leaq 0x1154f6(%rip), %rax    # 0x202800
movl (%rax), %ecx
leaq 0x120231(%rip), %rax    # 0x20d544
imull $0x31a, (%rax), %eax    # imm = 0x31A
pushq $0x64
popq %rsi
cltd
idivl %esi
cmpl %eax, %ecx
jge 0xed337
leaq 0x1154de(%rip), %rax    # 0x202808
movl (%rax), %eax
pushq $0x4
popq %rcx
cltd
idivl %ecx
movl %eax, %r12d
jmp 0xed348
cmpl $0x3e2, %ecx            # imm = 0x3E2
pushq $0x19
popq %rax
pushq $0x20
popq %r12
cmovll %eax, %r12d
leaq 0x1399ef(%rip), %rax    # 0x226d3e
movzbl (%rax), %eax
pushq $0x2
popq %r15
movb $0xa, %bl
leal -0x1(%rax), %ecx
cmpl $0x4, %ecx
movl %r14d, -0x30(%rbp)
ja 0xed5e9
leaq 0x27fad(%rip), %rdx     # 0x11531c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %r13, %r14
jmp 0xed3c5
movq %r13, %r14
leaq 0x120289(%rip), %rax    # 0x20d610
movl (%rax), %ecx
movb $0x6, %bl
cmpq $0x9, %rcx
ja 0xed3d4
movl $0x20f, %eax            # imm = 0x20F
btl %ecx, %eax
jae 0xed3d4
leaq 0x2824a(%rip), %rax     # 0x1155ec
movb (%rcx,%rax), %al
leaq 0x2824c(%rip), %rdx     # 0x1155f8
movl (%rdx,%rcx,4), %r15d
jmp 0xed3c5
movq %r13, %r14
movb $0xb, %al
jmp 0xed3c5
movq %r13, %r14
movb $0x10, %al
jmp 0xed3c5
movq %r13, %r14
movb $0x6, %al
movzbl %al, %edi
leaq -0x688(%rbp), %rsi
callq 0xeaf45
movzbl %bl, %r13d
leaq -0x688(%rbp), %rdi
movl -0x30(%rbp), %esi
movl %r12d, %edx
movl %r13d, %ecx
callq 0xeb8fc
addl %eax, (%r14)
leaq 0x139946(%rip), %rbx    # 0x226d3d
cmpb $0x2, (%rbx)
je 0xed41b
leaq 0x120215(%rip), %rax    # 0x20d618
testb $0x2, 0x1(%rax)
je 0xed41b
leaq -0x688(%rbp), %rdi
movl %r13d, %esi
movl %r15d, %edx
callq 0xec731
leaq 0x1153de(%rip), %rax    # 0x202800
cmpl $0x4fa, (%rax)          # imm = 0x4FA
jl 0xed43a
leaq 0x115373(%rip), %rax    # 0x2027a4
movl (%rax), %r15d
addl $0x14, %r15d
jmp 0xed44c
leaq 0x1153c7(%rip), %rax    # 0x202808
movl (%rax), %eax
pushq $0x2
popq %rcx
cltd
idivl %ecx
movl %eax, %r15d
movq %r14, %r13
pushq $0x4
popq %r12
leaq 0x1398e4(%rip), %rax    # 0x226d3e
movzbl (%rax), %eax
decl %eax
cmpl $0x4, %eax
movl -0x30(%rbp), %r14d
ja 0xed4c5
leaq 0x27ec1(%rip), %rcx     # 0x115330
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x2, %al
jmp 0xed4b6
leaq 0x12018d(%rip), %rax    # 0x20d610
movl (%rax), %ecx
cmpq $0x9, %rcx
ja 0xed4c5
movl $0x20f, %eax            # imm = 0x20F
btl %ecx, %eax
jae 0xed4c5
leaq 0x28184(%rip), %rax     # 0x115620
movb (%rcx,%rax), %al
leaq 0x28186(%rip), %rdx     # 0x11562c
movl (%rdx,%rcx,4), %r12d
jmp 0xed4b6
movb $0xc, %al
jmp 0xed4b6
movb $0x11, %al
jmp 0xed4b6
movb $0x7, %al
movzbl %al, %edi
leaq -0x688(%rbp), %rsi
callq 0xeaf45
leaq -0x688(%rbp), %rdi
pushq $0xd
popq %rcx
movl %r14d, %esi
movl %r15d, %edx
callq 0xeb8fc
addl %eax, (%r13)
cmpb $0x2, (%rbx)
je 0xed502
leaq 0x12012e(%rip), %rax    # 0x20d618
testb $0x4, 0x1(%rax)
je 0xed502
leaq -0x688(%rbp), %rdi
pushq $0xd
popq %rsi
movl %r12d, %edx
callq 0xec731
leaq 0x1152f7(%rip), %rax    # 0x202800
cmpl $0x4fa, (%rax)          # imm = 0x4FA
jl 0xed517
addl $0x20, %r15d
jmp 0xed52a
leaq 0x1152ea(%rip), %rax    # 0x202808
imull $0x3, (%rax), %eax
pushq $0x4
popq %rcx
cltd
idivl %ecx
movl %eax, %r15d
leaq 0x13980d(%rip), %rax    # 0x226d3e
movzbl (%rax), %eax
decl %eax
cmpl $0x4, %eax
ja 0xed59a
leaq 0x27e02(%rip), %rcx     # 0x115344
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x3, %al
jmp 0xed58b
leaq 0x1200ba(%rip), %rax    # 0x20d610
movl (%rax), %ecx
cmpq $0x9, %rcx
ja 0xed59a
movl $0x20f, %eax            # imm = 0x20F
btl %ecx, %eax
jae 0xed59a
leaq 0x280e5(%rip), %rax     # 0x115654
movb (%rcx,%rax), %al
leaq 0x280e7(%rip), %rdx     # 0x115660
movl (%rdx,%rcx,4), %ecx
movl %ecx, -0x2c(%rbp)
jmp 0xed58b
movb $0xd, %al
jmp 0xed58b
movb $0x12, %al
jmp 0xed58b
movb $0x8, %al
movzbl %al, %edi
leaq -0x688(%rbp), %rsi
callq 0xeaf45
leaq -0x688(%rbp), %rdi
pushq $0xe
popq %rcx
movl %r14d, %esi
movl %r15d, %edx
callq 0xeb8fc
addl %eax, (%r13)
cmpb $0x2, (%rbx)
je 0xed5d7
leaq 0x120059(%rip), %rax    # 0x20d618
testb $0x8, 0x1(%rax)
je 0xed5d7
leaq -0x688(%rbp), %rdi
pushq $0xe
popq %rsi
movl -0x2c(%rbp), %edx
callq 0xec731
addq $0x668, %rsp            # imm = 0x668
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r13, %r14
jmp 0xed3d4