// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/bzip2-1.0.6/blocksort.c
// Function: mainGtU
static
__inline__
Bool mainGtU ( UInt32  i1, 
               UInt32  i2,
               UChar*  block, 
               UInt16* quadrant,
               UInt32  nblock,
               Int32*  budget )
{
   Int32  k;
   UChar  c1, c2;
   UInt16 s1, s2;

   AssertD ( i1 != i2, "mainGtU" );
   /* 1 */
   c1 = block[i1]; c2 = block[i2];
   if (c1 != c2) return (c1 > c2);
   i1++; i2++;
   /* 2 */
   c1 = block[i1]; c2 = block[i2];
   if (c1 != c2) return (c1 > c2);
   i1++; i2++;
   /* 3 */
   c1 = block[i1]; c2 = block[i2];
   if (c1 != c2) return (c1 > c2);
   i1++; i2++;
   /* 4 */
   c1 = block[i1]; c2 = block[i2];
   if (c1 != c2) return (c1 > c2);
   i1++; i2++;
   /* 5 */
   c1 = block[i1]; c2 = block[i2];
   if (c1 != c2) return (c1 > c2);
   i1++; i2++;
   /* 6 */
   c1 = block[i1]; c2 = block[i2];
   if (c1 != c2) return (c1 > c2);
   i1++; i2++;
   /* 7 */
   c1 = block[i1]; c2 = block[i2];
   if (c1 != c2) return (c1 > c2);
   i1++; i2++;
   /* 8 */
   c1 = block[i1]; c2 = block[i2];
   if (c1 != c2) return (c1 > c2);
   i1++; i2++;
   /* 9 */
   c1 = block[i1]; c2 = block[i2];
   if (c1 != c2) return (c1 > c2);
   i1++; i2++;
   /* 10 */
   c1 = block[i1]; c2 = block[i2];
   if (c1 != c2) return (c1 > c2);
   i1++; i2++;
   /* 11 */
   c1 = block[i1]; c2 = block[i2];
   if (c1 != c2) return (c1 > c2);
   i1++; i2++;
   /* 12 */
   c1 = block[i1]; c2 = block[i2];
   if (c1 != c2) return (c1 > c2);
   i1++; i2++;

   k = nblock + 8;

   do {
      /* 1 */
      c1 = block[i1]; c2 = block[i2];
      if (c1 != c2) return (c1 > c2);
      s1 = quadrant[i1]; s2 = quadrant[i2];
      if (s1 != s2) return (s1 > s2);
      i1++; i2++;
      /* 2 */
      c1 = block[i1]; c2 = block[i2];
      if (c1 != c2) return (c1 > c2);
      s1 = quadrant[i1]; s2 = quadrant[i2];
      if (s1 != s2) return (s1 > s2);
      i1++; i2++;
      /* 3 */
      c1 = block[i1]; c2 = block[i2];
      if (c1 != c2) return (c1 > c2);
      s1 = quadrant[i1]; s2 = quadrant[i2];
      if (s1 != s2) return (s1 > s2);
      i1++; i2++;
      /* 4 */
      c1 = block[i1]; c2 = block[i2];
      if (c1 != c2) return (c1 > c2);
      s1 = quadrant[i1]; s2 = quadrant[i2];
      if (s1 != s2) return (s1 > s2);
      i1++; i2++;
      /* 5 */
      c1 = block[i1]; c2 = block[i2];
      if (c1 != c2) return (c1 > c2);
      s1 = quadrant[i1]; s2 = quadrant[i2];
      if (s1 != s2) return (s1 > s2);
      i1++; i2++;
      /* 6 */
      c1 = block[i1]; c2 = block[i2];
      if (c1 != c2) return (c1 > c2);
      s1 = quadrant[i1]; s2 = quadrant[i2];
      if (s1 != s2) return (s1 > s2);
      i1++; i2++;
      /* 7 */
      c1 = block[i1]; c2 = block[i2];
      if (c1 != c2) return (c1 > c2);
      s1 = quadrant[i1]; s2 = quadrant[i2];
      if (s1 != s2) return (s1 > s2);
      i1++; i2++;
      /* 8 */
      c1 = block[i1]; c2 = block[i2];
      if (c1 != c2) return (c1 > c2);
      s1 = quadrant[i1]; s2 = quadrant[i2];
      if (s1 != s2) return (s1 > s2);
      i1++; i2++;

      if (i1 >= nblock) i1 -= nblock;
      if (i2 >= nblock) i2 -= nblock;

      k -= 8;
      (*budget)--;
   }
      while (k >= 0);

   return False;
}

// Assembly:
movl %edi, -0x8(%rsp)
movl %esi, -0xc(%rsp)
movq %rdx, -0x18(%rsp)
movq %rcx, -0x20(%rsp)
movl %r8d, -0x24(%rsp)
movq %r9, -0x30(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x155787
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x1557e8
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x155849
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x1558aa
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x15590b
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x15596c
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x1559cd
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x155a2e
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x155a8f
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x155af0
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x155b51
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x155bb2
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0x24(%rsp), %eax
addl $0x8, %eax
movl %eax, -0x34(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x155c1e
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movq -0x20(%rsp), %rax
movl -0x8(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x38(%rsp)
movq -0x20(%rsp), %rax
movl -0xc(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x3a(%rsp)
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
je 0x155c6d
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x155cce
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movq -0x20(%rsp), %rax
movl -0x8(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x38(%rsp)
movq -0x20(%rsp), %rax
movl -0xc(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x3a(%rsp)
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
je 0x155d1d
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x155d7e
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movq -0x20(%rsp), %rax
movl -0x8(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x38(%rsp)
movq -0x20(%rsp), %rax
movl -0xc(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x3a(%rsp)
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
je 0x155dcd
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x155e2e
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movq -0x20(%rsp), %rax
movl -0x8(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x38(%rsp)
movq -0x20(%rsp), %rax
movl -0xc(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x3a(%rsp)
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
je 0x155e7d
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x155ede
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movq -0x20(%rsp), %rax
movl -0x8(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x38(%rsp)
movq -0x20(%rsp), %rax
movl -0xc(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x3a(%rsp)
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
je 0x155f2d
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x155f8e
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movq -0x20(%rsp), %rax
movl -0x8(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x38(%rsp)
movq -0x20(%rsp), %rax
movl -0xc(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x3a(%rsp)
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
je 0x155fdd
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x15603e
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movq -0x20(%rsp), %rax
movl -0x8(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x38(%rsp)
movq -0x20(%rsp), %rax
movl -0xc(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x3a(%rsp)
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
je 0x15608d
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x18(%rsp), %rax
movl -0x8(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x35(%rsp)
movq -0x18(%rsp), %rax
movl -0xc(%rsp), %ecx
movb (%rax,%rcx), %al
movb %al, -0x36(%rsp)
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
je 0x1560ee
movzbl -0x35(%rsp), %eax
movzbl -0x36(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movq -0x20(%rsp), %rax
movl -0x8(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x38(%rsp)
movq -0x20(%rsp), %rax
movl -0xc(%rsp), %ecx
movw (%rax,%rcx,2), %ax
movw %ax, -0x3a(%rsp)
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
je 0x15613a
movzwl -0x38(%rsp), %eax
movzwl -0x3a(%rsp), %ecx
cmpl %ecx, %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movb %al, -0x1(%rsp)
jmp 0x1561a7
movl -0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0x8(%rsp), %eax
cmpl -0x24(%rsp), %eax
jb 0x156168
movl -0x24(%rsp), %ecx
movl -0x8(%rsp), %eax
subl %ecx, %eax
movl %eax, -0x8(%rsp)
movl -0xc(%rsp), %eax
cmpl -0x24(%rsp), %eax
jb 0x156180
movl -0x24(%rsp), %ecx
movl -0xc(%rsp), %eax
subl %ecx, %eax
movl %eax, -0xc(%rsp)
movl -0x34(%rsp), %eax
subl $0x8, %eax
movl %eax, -0x34(%rsp)
movq -0x30(%rsp), %rax
movl (%rax), %ecx
addl $-0x1, %ecx
movl %ecx, (%rax)
cmpl $0x0, -0x34(%rsp)
jge 0x155bd3
movb $0x0, -0x1(%rsp)
movb -0x1(%rsp), %al
retq
nopl (%rax)