// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/bzip2-1.0.6/bzlib.c
// Function: unRLE_obuf_to_output_SMALL
static
Bool unRLE_obuf_to_output_SMALL ( DState* s )
{
   UChar k1;

   if (s->blockRandomised) {

      while (True) {
         /* try to finish existing run */
         while (True) {
            if (s->strm->avail_out == 0) return False;
            if (s->state_out_len == 0) break;
            *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;
            BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );
            s->state_out_len--;
            s->strm->next_out++;
            s->strm->avail_out--;
            s->strm->total_out_lo32++;
            if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
         }
   
         /* can a new run be started? */
         if (s->nblock_used == s->save_nblock+1) return False;

         /* Only caused by corrupt data stream? */
         if (s->nblock_used > s->save_nblock+1)
            return True;
   
         s->state_out_len = 1;
         s->state_out_ch = s->k0;
         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; 
         k1 ^= BZ_RAND_MASK; s->nblock_used++;
         if (s->nblock_used == s->save_nblock+1) continue;
         if (k1 != s->k0) { s->k0 = k1; continue; };
   
         s->state_out_len = 2;
         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; 
         k1 ^= BZ_RAND_MASK; s->nblock_used++;
         if (s->nblock_used == s->save_nblock+1) continue;
         if (k1 != s->k0) { s->k0 = k1; continue; };
   
         s->state_out_len = 3;
         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; 
         k1 ^= BZ_RAND_MASK; s->nblock_used++;
         if (s->nblock_used == s->save_nblock+1) continue;
         if (k1 != s->k0) { s->k0 = k1; continue; };
   
         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; 
         k1 ^= BZ_RAND_MASK; s->nblock_used++;
         s->state_out_len = ((Int32)k1) + 4;
         BZ_GET_SMALL(s->k0); BZ_RAND_UPD_MASK; 
         s->k0 ^= BZ_RAND_MASK; s->nblock_used++;
      }

   } else {

      while (True) {
         /* try to finish existing run */
         while (True) {
            if (s->strm->avail_out == 0) return False;
            if (s->state_out_len == 0) break;
            *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;
            BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );
            s->state_out_len--;
            s->strm->next_out++;
            s->strm->avail_out--;
            s->strm->total_out_lo32++;
            if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
         }
   
         /* can a new run be started? */
         if (s->nblock_used == s->save_nblock+1) return False;

         /* Only caused by corrupt data stream? */
         if (s->nblock_used > s->save_nblock+1)
            return True;
   
         s->state_out_len = 1;
         s->state_out_ch = s->k0;
         BZ_GET_SMALL(k1); s->nblock_used++;
         if (s->nblock_used == s->save_nblock+1) continue;
         if (k1 != s->k0) { s->k0 = k1; continue; };
   
         s->state_out_len = 2;
         BZ_GET_SMALL(k1); s->nblock_used++;
         if (s->nblock_used == s->save_nblock+1) continue;
         if (k1 != s->k0) { s->k0 = k1; continue; };
   
         s->state_out_len = 3;
         BZ_GET_SMALL(k1); s->nblock_used++;
         if (s->nblock_used == s->save_nblock+1) continue;
         if (k1 != s->k0) { s->k0 = k1; continue; };
   
         BZ_GET_SMALL(k1); s->nblock_used++;
         s->state_out_len = ((Int32)k1) + 4;
         BZ_GET_SMALL(s->k0); s->nblock_used++;
      }

   }
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x38(%rsp)
movq 0x38(%rsp), %rax
cmpb $0x0, 0x14(%rax)
je 0xc92cb
jmp 0xc8a9a
jmp 0xc8a9c
movq 0x38(%rsp), %rax
movq (%rax), %rax
cmpl $0x0, 0x20(%rax)
jne 0xc8ab4
movb $0x0, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
cmpl $0x0, 0x10(%rax)
jne 0xc8ac4
jmp 0xc8b82
movq 0x38(%rsp), %rax
movb 0xc(%rax), %cl
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rax
movb %cl, (%rax)
movq 0x38(%rsp), %rax
movl 0xc70(%rax), %ecx
shll $0x8, %ecx
movq 0x38(%rsp), %rax
movl 0xc70(%rax), %eax
shrl $0x18, %eax
movq 0x38(%rsp), %rdx
movzbl 0xc(%rdx), %edx
xorl %edx, %eax
movl %eax, %eax
movl %eax, %edx
leaq 0xec394(%rip), %rax     # 0x1b4ea0
xorl (%rax,%rdx,4), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0xc70(%rax)
movq 0x38(%rsp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rax)
movq 0x38(%rsp), %rax
movq (%rax), %rax
movl 0x20(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x20(%rax)
movq 0x38(%rsp), %rax
movq (%rax), %rax
movl 0x24(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x24(%rax)
movq 0x38(%rsp), %rax
movq (%rax), %rax
cmpl $0x0, 0x24(%rax)
jne 0xc8b7d
movq 0x38(%rsp), %rax
movq (%rax), %rax
movl 0x28(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x28(%rax)
jmp 0xc8a9c
movq 0x38(%rsp), %rax
movl 0x444(%rax), %eax
movq 0x38(%rsp), %rcx
movl 0xfa50(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jne 0xc8ba9
movb $0x0, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl 0x444(%rax), %eax
movq 0x38(%rsp), %rcx
movl 0xfa50(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jle 0xc8bd0
movb $0x1, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl $0x1, 0x10(%rax)
movq 0x38(%rsp), %rax
movl 0x40(%rax), %eax
movb %al, %cl
movq 0x38(%rsp), %rax
movb %cl, 0xc(%rax)
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %eax
movq 0x38(%rsp), %rcx
imull $0x186a0, 0x28(%rcx), %ecx # imm = 0x186A0
cmpl %ecx, %eax
jb 0xc8c10
movb $0x1, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %edi
movq 0x38(%rsp), %rsi
addq $0x448, %rsi            # imm = 0x448
callq 0xc8780
movb %al, 0x37(%rsp)
movq 0x38(%rsp), %rax
movq 0xc58(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0x30(%rsp)
movq 0x38(%rsp), %rax
movq 0xc60(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shrl %ecx
movl %ecx, %ecx
movzbl (%rax,%rcx), %eax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shll $0x2, %ecx
andl $0x4, %ecx
shrl %cl, %eax
movl 0x30(%rsp), %ecx
andl $0xf, %eax
shll $0x10, %eax
orl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x3c(%rax)
movq 0x38(%rsp), %rax
cmpl $0x0, 0x18(%rax)
jne 0xc8cd9
movq 0x38(%rsp), %rax
movslq 0x1c(%rax), %rcx
leaq 0xec5fc(%rip), %rax     # 0x1b52a0
movl (%rax,%rcx,4), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x18(%rax)
movq 0x38(%rsp), %rax
movl 0x1c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x1c(%rax)
movq 0x38(%rsp), %rax
cmpl $0x200, 0x1c(%rax)      # imm = 0x200
jne 0xc8cd7
movq 0x38(%rsp), %rax
movl $0x0, 0x1c(%rax)
jmp 0xc8cd9
movq 0x38(%rsp), %rax
movl 0x18(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x18(%rax)
movq 0x38(%rsp), %rax
movl 0x18(%rax), %edx
xorl %ecx, %ecx
movl $0x1, %eax
cmpl $0x1, %edx
cmovel %eax, %ecx
movzbl 0x37(%rsp), %eax
xorl %ecx, %eax
movb %al, 0x37(%rsp)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x444(%rax)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %eax
movq 0x38(%rsp), %rcx
movl 0xfa50(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jne 0xc8d3d
jmp 0xc8a9a
movzbl 0x37(%rsp), %eax
movq 0x38(%rsp), %rcx
cmpl 0x40(%rcx), %eax
je 0xc8d5e
movzbl 0x37(%rsp), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x40(%rax)
jmp 0xc8a9a
movq 0x38(%rsp), %rax
movl $0x2, 0x10(%rax)
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %eax
movq 0x38(%rsp), %rcx
imull $0x186a0, 0x28(%rcx), %ecx # imm = 0x186A0
cmpl %ecx, %eax
jb 0xc8d8c
movb $0x1, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %edi
movq 0x38(%rsp), %rsi
addq $0x448, %rsi            # imm = 0x448
callq 0xc8780
movb %al, 0x37(%rsp)
movq 0x38(%rsp), %rax
movq 0xc58(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0x2c(%rsp)
movq 0x38(%rsp), %rax
movq 0xc60(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shrl %ecx
movl %ecx, %ecx
movzbl (%rax,%rcx), %eax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shll $0x2, %ecx
andl $0x4, %ecx
shrl %cl, %eax
movl 0x2c(%rsp), %ecx
andl $0xf, %eax
shll $0x10, %eax
orl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x3c(%rax)
movq 0x38(%rsp), %rax
cmpl $0x0, 0x18(%rax)
jne 0xc8e55
movq 0x38(%rsp), %rax
movslq 0x1c(%rax), %rcx
leaq 0xec480(%rip), %rax     # 0x1b52a0
movl (%rax,%rcx,4), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x18(%rax)
movq 0x38(%rsp), %rax
movl 0x1c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x1c(%rax)
movq 0x38(%rsp), %rax
cmpl $0x200, 0x1c(%rax)      # imm = 0x200
jne 0xc8e53
movq 0x38(%rsp), %rax
movl $0x0, 0x1c(%rax)
jmp 0xc8e55
movq 0x38(%rsp), %rax
movl 0x18(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x18(%rax)
movq 0x38(%rsp), %rax
movl 0x18(%rax), %edx
xorl %ecx, %ecx
movl $0x1, %eax
cmpl $0x1, %edx
cmovel %eax, %ecx
movzbl 0x37(%rsp), %eax
xorl %ecx, %eax
movb %al, 0x37(%rsp)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x444(%rax)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %eax
movq 0x38(%rsp), %rcx
movl 0xfa50(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jne 0xc8eb9
jmp 0xc8a9a
movzbl 0x37(%rsp), %eax
movq 0x38(%rsp), %rcx
cmpl 0x40(%rcx), %eax
je 0xc8eda
movzbl 0x37(%rsp), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x40(%rax)
jmp 0xc8a9a
movq 0x38(%rsp), %rax
movl $0x3, 0x10(%rax)
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %eax
movq 0x38(%rsp), %rcx
imull $0x186a0, 0x28(%rcx), %ecx # imm = 0x186A0
cmpl %ecx, %eax
jb 0xc8f08
movb $0x1, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %edi
movq 0x38(%rsp), %rsi
addq $0x448, %rsi            # imm = 0x448
callq 0xc8780
movb %al, 0x37(%rsp)
movq 0x38(%rsp), %rax
movq 0xc58(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0x28(%rsp)
movq 0x38(%rsp), %rax
movq 0xc60(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shrl %ecx
movl %ecx, %ecx
movzbl (%rax,%rcx), %eax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shll $0x2, %ecx
andl $0x4, %ecx
shrl %cl, %eax
movl 0x28(%rsp), %ecx
andl $0xf, %eax
shll $0x10, %eax
orl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x3c(%rax)
movq 0x38(%rsp), %rax
cmpl $0x0, 0x18(%rax)
jne 0xc8fd1
movq 0x38(%rsp), %rax
movslq 0x1c(%rax), %rcx
leaq 0xec304(%rip), %rax     # 0x1b52a0
movl (%rax,%rcx,4), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x18(%rax)
movq 0x38(%rsp), %rax
movl 0x1c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x1c(%rax)
movq 0x38(%rsp), %rax
cmpl $0x200, 0x1c(%rax)      # imm = 0x200
jne 0xc8fcf
movq 0x38(%rsp), %rax
movl $0x0, 0x1c(%rax)
jmp 0xc8fd1
movq 0x38(%rsp), %rax
movl 0x18(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x18(%rax)
movq 0x38(%rsp), %rax
movl 0x18(%rax), %edx
xorl %ecx, %ecx
movl $0x1, %eax
cmpl $0x1, %edx
cmovel %eax, %ecx
movzbl 0x37(%rsp), %eax
xorl %ecx, %eax
movb %al, 0x37(%rsp)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x444(%rax)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %eax
movq 0x38(%rsp), %rcx
movl 0xfa50(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jne 0xc9035
jmp 0xc8a9a
movzbl 0x37(%rsp), %eax
movq 0x38(%rsp), %rcx
cmpl 0x40(%rcx), %eax
je 0xc9056
movzbl 0x37(%rsp), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x40(%rax)
jmp 0xc8a9a
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %eax
movq 0x38(%rsp), %rcx
imull $0x186a0, 0x28(%rcx), %ecx # imm = 0x186A0
cmpl %ecx, %eax
jb 0xc9078
movb $0x1, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %edi
movq 0x38(%rsp), %rsi
addq $0x448, %rsi            # imm = 0x448
callq 0xc8780
movb %al, 0x37(%rsp)
movq 0x38(%rsp), %rax
movq 0xc58(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0x24(%rsp)
movq 0x38(%rsp), %rax
movq 0xc60(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shrl %ecx
movl %ecx, %ecx
movzbl (%rax,%rcx), %eax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shll $0x2, %ecx
andl $0x4, %ecx
shrl %cl, %eax
movl 0x24(%rsp), %ecx
andl $0xf, %eax
shll $0x10, %eax
orl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x3c(%rax)
movq 0x38(%rsp), %rax
cmpl $0x0, 0x18(%rax)
jne 0xc9141
movq 0x38(%rsp), %rax
movslq 0x1c(%rax), %rcx
leaq 0xec194(%rip), %rax     # 0x1b52a0
movl (%rax,%rcx,4), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x18(%rax)
movq 0x38(%rsp), %rax
movl 0x1c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x1c(%rax)
movq 0x38(%rsp), %rax
cmpl $0x200, 0x1c(%rax)      # imm = 0x200
jne 0xc913f
movq 0x38(%rsp), %rax
movl $0x0, 0x1c(%rax)
jmp 0xc9141
movq 0x38(%rsp), %rax
movl 0x18(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x18(%rax)
movq 0x38(%rsp), %rax
movl 0x18(%rax), %edx
xorl %ecx, %ecx
movl $0x1, %eax
cmpl $0x1, %edx
cmovel %eax, %ecx
movzbl 0x37(%rsp), %eax
xorl %ecx, %eax
movb %al, 0x37(%rsp)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x444(%rax)
movzbl 0x37(%rsp), %ecx
addl $0x4, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x10(%rax)
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %eax
movq 0x38(%rsp), %rcx
imull $0x186a0, 0x28(%rcx), %ecx # imm = 0x186A0
cmpl %ecx, %eax
jb 0xc91b5
movb $0x1, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %edi
movq 0x38(%rsp), %rsi
addq $0x448, %rsi            # imm = 0x448
callq 0xc8780
movl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x40(%rax)
movq 0x38(%rsp), %rax
movq 0xc58(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0x20(%rsp)
movq 0x38(%rsp), %rax
movq 0xc60(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shrl %ecx
movl %ecx, %ecx
movzbl (%rax,%rcx), %eax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shll $0x2, %ecx
andl $0x4, %ecx
shrl %cl, %eax
movl 0x20(%rsp), %ecx
andl $0xf, %eax
shll $0x10, %eax
orl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x3c(%rax)
movq 0x38(%rsp), %rax
cmpl $0x0, 0x18(%rax)
jne 0xc9284
movq 0x38(%rsp), %rax
movslq 0x1c(%rax), %rcx
leaq 0xec051(%rip), %rax     # 0x1b52a0
movl (%rax,%rcx,4), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x18(%rax)
movq 0x38(%rsp), %rax
movl 0x1c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x1c(%rax)
movq 0x38(%rsp), %rax
cmpl $0x200, 0x1c(%rax)      # imm = 0x200
jne 0xc9282
movq 0x38(%rsp), %rax
movl $0x0, 0x1c(%rax)
jmp 0xc9284
movq 0x38(%rsp), %rax
movl 0x18(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x18(%rax)
movq 0x38(%rsp), %rax
movl 0x18(%rax), %edx
xorl %ecx, %ecx
movl $0x1, %eax
cmpl $0x1, %edx
cmovel %eax, %ecx
movq 0x38(%rsp), %rax
xorl 0x40(%rax), %ecx
movl %ecx, 0x40(%rax)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x444(%rax)
jmp 0xc8a9a
jmp 0xc92cd
jmp 0xc92cf
movq 0x38(%rsp), %rax
movq (%rax), %rax
cmpl $0x0, 0x20(%rax)
jne 0xc92e7
movb $0x0, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
cmpl $0x0, 0x10(%rax)
jne 0xc92f7
jmp 0xc93b5
movq 0x38(%rsp), %rax
movb 0xc(%rax), %cl
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rax
movb %cl, (%rax)
movq 0x38(%rsp), %rax
movl 0xc70(%rax), %ecx
shll $0x8, %ecx
movq 0x38(%rsp), %rax
movl 0xc70(%rax), %eax
shrl $0x18, %eax
movq 0x38(%rsp), %rdx
movzbl 0xc(%rdx), %edx
xorl %edx, %eax
movl %eax, %eax
movl %eax, %edx
leaq 0xebb61(%rip), %rax     # 0x1b4ea0
xorl (%rax,%rdx,4), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0xc70(%rax)
movq 0x38(%rsp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rax)
movq 0x38(%rsp), %rax
movq (%rax), %rax
movl 0x20(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x20(%rax)
movq 0x38(%rsp), %rax
movq (%rax), %rax
movl 0x24(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x24(%rax)
movq 0x38(%rsp), %rax
movq (%rax), %rax
cmpl $0x0, 0x24(%rax)
jne 0xc93b0
movq 0x38(%rsp), %rax
movq (%rax), %rax
movl 0x28(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x28(%rax)
jmp 0xc92cf
movq 0x38(%rsp), %rax
movl 0x444(%rax), %eax
movq 0x38(%rsp), %rcx
movl 0xfa50(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jne 0xc93dc
movb $0x0, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl 0x444(%rax), %eax
movq 0x38(%rsp), %rcx
movl 0xfa50(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jle 0xc9403
movb $0x1, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl $0x1, 0x10(%rax)
movq 0x38(%rsp), %rax
movl 0x40(%rax), %eax
movb %al, %cl
movq 0x38(%rsp), %rax
movb %cl, 0xc(%rax)
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %eax
movq 0x38(%rsp), %rcx
imull $0x186a0, 0x28(%rcx), %ecx # imm = 0x186A0
cmpl %ecx, %eax
jb 0xc9443
movb $0x1, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %edi
movq 0x38(%rsp), %rsi
addq $0x448, %rsi            # imm = 0x448
callq 0xc8780
movb %al, 0x37(%rsp)
movq 0x38(%rsp), %rax
movq 0xc58(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0x1c(%rsp)
movq 0x38(%rsp), %rax
movq 0xc60(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shrl %ecx
movl %ecx, %ecx
movzbl (%rax,%rcx), %eax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shll $0x2, %ecx
andl $0x4, %ecx
shrl %cl, %eax
movl 0x1c(%rsp), %ecx
andl $0xf, %eax
shll $0x10, %eax
orl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x3c(%rax)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x444(%rax)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %eax
movq 0x38(%rsp), %rcx
movl 0xfa50(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jne 0xc94f2
jmp 0xc92cd
movzbl 0x37(%rsp), %eax
movq 0x38(%rsp), %rcx
cmpl 0x40(%rcx), %eax
je 0xc9513
movzbl 0x37(%rsp), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x40(%rax)
jmp 0xc92cd
movq 0x38(%rsp), %rax
movl $0x2, 0x10(%rax)
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %eax
movq 0x38(%rsp), %rcx
imull $0x186a0, 0x28(%rcx), %ecx # imm = 0x186A0
cmpl %ecx, %eax
jb 0xc9541
movb $0x1, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %edi
movq 0x38(%rsp), %rsi
addq $0x448, %rsi            # imm = 0x448
callq 0xc8780
movb %al, 0x37(%rsp)
movq 0x38(%rsp), %rax
movq 0xc58(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0x18(%rsp)
movq 0x38(%rsp), %rax
movq 0xc60(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shrl %ecx
movl %ecx, %ecx
movzbl (%rax,%rcx), %eax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shll $0x2, %ecx
andl $0x4, %ecx
shrl %cl, %eax
movl 0x18(%rsp), %ecx
andl $0xf, %eax
shll $0x10, %eax
orl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x3c(%rax)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x444(%rax)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %eax
movq 0x38(%rsp), %rcx
movl 0xfa50(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jne 0xc95f0
jmp 0xc92cd
movzbl 0x37(%rsp), %eax
movq 0x38(%rsp), %rcx
cmpl 0x40(%rcx), %eax
je 0xc9611
movzbl 0x37(%rsp), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x40(%rax)
jmp 0xc92cd
movq 0x38(%rsp), %rax
movl $0x3, 0x10(%rax)
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %eax
movq 0x38(%rsp), %rcx
imull $0x186a0, 0x28(%rcx), %ecx # imm = 0x186A0
cmpl %ecx, %eax
jb 0xc963f
movb $0x1, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %edi
movq 0x38(%rsp), %rsi
addq $0x448, %rsi            # imm = 0x448
callq 0xc8780
movb %al, 0x37(%rsp)
movq 0x38(%rsp), %rax
movq 0xc58(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0x14(%rsp)
movq 0x38(%rsp), %rax
movq 0xc60(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shrl %ecx
movl %ecx, %ecx
movzbl (%rax,%rcx), %eax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shll $0x2, %ecx
andl $0x4, %ecx
shrl %cl, %eax
movl 0x14(%rsp), %ecx
andl $0xf, %eax
shll $0x10, %eax
orl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x3c(%rax)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x444(%rax)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %eax
movq 0x38(%rsp), %rcx
movl 0xfa50(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jne 0xc96ee
jmp 0xc92cd
movzbl 0x37(%rsp), %eax
movq 0x38(%rsp), %rcx
cmpl 0x40(%rcx), %eax
je 0xc970f
movzbl 0x37(%rsp), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x40(%rax)
jmp 0xc92cd
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %eax
movq 0x38(%rsp), %rcx
imull $0x186a0, 0x28(%rcx), %ecx # imm = 0x186A0
cmpl %ecx, %eax
jb 0xc9731
movb $0x1, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %edi
movq 0x38(%rsp), %rsi
addq $0x448, %rsi            # imm = 0x448
callq 0xc8780
movb %al, 0x37(%rsp)
movq 0x38(%rsp), %rax
movq 0xc58(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0x10(%rsp)
movq 0x38(%rsp), %rax
movq 0xc60(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shrl %ecx
movl %ecx, %ecx
movzbl (%rax,%rcx), %eax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shll $0x2, %ecx
andl $0x4, %ecx
shrl %cl, %eax
movl 0x10(%rsp), %ecx
andl $0xf, %eax
shll $0x10, %eax
orl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x3c(%rax)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x444(%rax)
movzbl 0x37(%rsp), %ecx
addl $0x4, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x10(%rax)
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %eax
movq 0x38(%rsp), %rcx
imull $0x186a0, 0x28(%rcx), %ecx # imm = 0x186A0
cmpl %ecx, %eax
jb 0xc97f0
movb $0x1, 0x47(%rsp)
jmp 0xc9888
movq 0x38(%rsp), %rax
movl 0x3c(%rax), %edi
movq 0x38(%rsp), %rsi
addq $0x448, %rsi            # imm = 0x448
callq 0xc8780
movl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x40(%rax)
movq 0x38(%rsp), %rax
movq 0xc58(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0xc(%rsp)
movq 0x38(%rsp), %rax
movq 0xc60(%rax), %rax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shrl %ecx
movl %ecx, %ecx
movzbl (%rax,%rcx), %eax
movq 0x38(%rsp), %rcx
movl 0x3c(%rcx), %ecx
shll $0x2, %ecx
andl $0x4, %ecx
shrl %cl, %eax
movl 0xc(%rsp), %ecx
andl $0xf, %eax
shll $0x10, %eax
orl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x3c(%rax)
movq 0x38(%rsp), %rax
movl 0x444(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x444(%rax)
jmp 0xc92cd
movb 0x47(%rsp), %al
addq $0x48, %rsp
retq
nopw %cs:(%rax,%rax)