// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/external/bzip2-1.0.6/compress.c
// Function: BZ2_compressBlock
void BZ2_compressBlock ( EState* s, Bool is_last_block )
{
   if (s->nblock > 0) {

      BZ_FINALISE_CRC ( s->blockCRC );
      s->combinedCRC = (s->combinedCRC << 1) | (s->combinedCRC >> 31);
      s->combinedCRC ^= s->blockCRC;
      if (s->blockNo > 1) s->numZ = 0;

      if (s->verbosity >= 2)
         VPrintf4( "    block %d: crc = 0x%08x, "
                   "combined CRC = 0x%08x, size = %d\n",
                   s->blockNo, s->blockCRC, s->combinedCRC, s->nblock );

      BZ2_blockSort ( s );
   }

   s->zbits = (UChar*) (&((UChar*)s->arr2)[s->nblock]);

   /*-- If this is the first block, create the stream header. --*/
   if (s->blockNo == 1) {
      BZ2_bsInitWrite ( s );
      bsPutUChar ( s, BZ_HDR_B );
      bsPutUChar ( s, BZ_HDR_Z );
      bsPutUChar ( s, BZ_HDR_h );
      bsPutUChar ( s, (UChar)(BZ_HDR_0 + s->blockSize100k) );
   }

   if (s->nblock > 0) {

      bsPutUChar ( s, 0x31 ); bsPutUChar ( s, 0x41 );
      bsPutUChar ( s, 0x59 ); bsPutUChar ( s, 0x26 );
      bsPutUChar ( s, 0x53 ); bsPutUChar ( s, 0x59 );

      /*-- Now the block's CRC, so it is in a known place. --*/
      bsPutUInt32 ( s, s->blockCRC );

      /*-- 
         Now a single bit indicating (non-)randomisation. 
         As of version 0.9.5, we use a better sorting algorithm
         which makes randomisation unnecessary.  So always set
         the randomised bit to 'no'.  Of course, the decoder
         still needs to be able to handle randomised blocks
         so as to maintain backwards compatibility with
         older versions of bzip2.
      --*/
      bsW(s,1,0);

      bsW ( s, 24, s->origPtr );
      generateMTFValues ( s );
      sendMTFValues ( s );
   }


   /*-- If this is the last block, add the stream trailer. --*/
   if (is_last_block) {

      bsPutUChar ( s, 0x17 ); bsPutUChar ( s, 0x72 );
      bsPutUChar ( s, 0x45 ); bsPutUChar ( s, 0x38 );
      bsPutUChar ( s, 0x50 ); bsPutUChar ( s, 0x90 );
      bsPutUInt32 ( s, s->combinedCRC );
      if (s->verbosity >= 2)
         VPrintf1( "    final combined CRC = 0x%08x\n   ", s->combinedCRC );
      bsFinishWrite ( s );
   }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1e8, %rsp            # imm = 0x1E8
movl %esi, %ebp
movq %rdi, %rbx
movl 0x6c(%rdi), %r9d
testl %r9d, %r9d
jle 0xb1e70
movl 0x288(%rbx), %ecx
movl 0x28c(%rbx), %r8d
notl %ecx
movl %ecx, 0x288(%rbx)
roll %r8d
xorl %ecx, %r8d
movl %r8d, 0x28c(%rbx)
movl 0x294(%rbx), %edx
cmpl $0x2, %edx
jl 0xb1e57
movl $0x0, 0x74(%rbx)
cmpl $0x2, 0x290(%rbx)
jge 0xb5629
movq %rbx, %rdi
callq 0xdc2b8
movl 0x6c(%rbx), %r9d
movslq %r9d, %rax
addq 0x20(%rbx), %rax
movq %rax, 0x50(%rbx)
cmpl $0x1, 0x294(%rbx)
jne 0xb1ecd
movq $0x0, 0x280(%rbx)
movq %rbx, %rdi
movl $0x42, %esi
callq 0xb5725
movq %rbx, %rdi
movl $0x5a, %esi
callq 0xb5725
movq %rbx, %rdi
movl $0x68, %esi
callq 0xb5725
movb 0x298(%rbx), %al
addb $0x30, %al
movzbl %al, %esi
movq %rbx, %rdi
callq 0xb5725
movl 0x6c(%rbx), %r9d
testl %r9d, %r9d
jle 0xb5543
movq %rbx, %rdi
movl $0x31, %esi
callq 0xb5725
movq %rbx, %rdi
movl $0x41, %esi
callq 0xb5725
movq %rbx, %rdi
movl $0x59, %esi
callq 0xb5725
movq %rbx, %rdi
movl $0x26, %esi
callq 0xb5725
movq %rbx, %rdi
movl $0x53, %esi
callq 0xb5725
movq %rbx, %rdi
movl $0x59, %esi
callq 0xb5725
movl 0x288(%rbx), %esi
movq %rbx, %rdi
callq 0xb5797
movl 0x284(%rbx), %edi
cmpl $0x7, %edi
jle 0xb1f80
movl 0x280(%rbx), %eax
movl 0x74(%rbx), %ecx
shrl $0x18, %eax
movq 0x50(%rbx), %rdx
movslq %ecx, %rcx
movb %al, (%rdx,%rcx)
movl 0x74(%rbx), %ecx
incl %ecx
movl %ecx, 0x74(%rbx)
movl 0x280(%rbx), %eax
shll $0x8, %eax
movl %eax, 0x280(%rbx)
movl 0x284(%rbx), %edx
leal -0x8(%rdx), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %edx
jg 0xb1f46
jmp 0xb1f86
movl 0x280(%rbx), %eax
leal 0x1(%rdi), %esi
movl %eax, 0x280(%rbx)
movl %esi, 0x284(%rbx)
movl 0x30(%rbx), %edx
cmpl $0x7, %edi
movl %ebp, 0xa4(%rsp)
jl 0xb1fdf
movl 0x74(%rbx), %ecx
shrl $0x18, %eax
movq 0x50(%rbx), %rsi
movslq %ecx, %rcx
movb %al, (%rsi,%rcx)
movl 0x74(%rbx), %ecx
incl %ecx
movl %ecx, 0x74(%rbx)
movl 0x280(%rbx), %eax
shll $0x8, %eax
movl %eax, 0x280(%rbx)
movl 0x284(%rbx), %edi
leal -0x8(%rdi), %esi
movl %esi, 0x284(%rbx)
cmpl $0xf, %edi
jg 0xb1fa7
movb $0x8, %cl
subb %sil, %cl
shll %cl, %edx
leal 0x18(%rsi), %ecx
orl %eax, %edx
movl %edx, 0x280(%rbx)
movl %ecx, 0x284(%rbx)
movq 0x38(%rbx), %r15
movq 0x40(%rbx), %r12
movq 0x48(%rbx), %r13
movl $0x0, 0x7c(%rbx)
leaq 0x80(%rbx), %rax
movq %rax, 0xc0(%rsp)
xorl %r14d, %r14d
movq $-0x100, %rax
cmpb $0x0, 0x180(%rbx,%rax)
je 0xb203c
movb %r14b, 0x280(%rbx,%rax)
incl %r14d
movl %r14d, 0x7c(%rbx)
incq %rax
jne 0xb2023
cmpl $-0x1, %r14d
jl 0xb25fe
leaq 0x2a0(%rbx), %rdi
leal 0x2(%r14), %edx
shlq $0x2, %rdx
xorl %esi, %esi
callq 0xb2f0
testl %r14d, %r14d
jle 0xb25fe
movl %r14d, %ecx
leal 0xf(%r14), %eax
andl $-0x10, %eax
decq %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movdqa %xmm0, 0x70(%rsp)
movdqa 0x4c601(%rip), %xmm1    # 0xfe690
movdqa 0x4c609(%rip), %xmm2    # 0xfe6a0
movdqa 0x4c611(%rip), %xmm3    # 0xfe6b0
movdqa 0x4c619(%rip), %xmm4    # 0xfe6c0
movdqa 0x45e71(%rip), %xmm5    # 0xf7f20
movdqa 0x45e79(%rip), %xmm6    # 0xf7f30
movdqa 0x3b021(%rip), %xmm7    # 0xed0e0
movdqa 0x3b028(%rip), %xmm8    # 0xed0f0
xorl %ecx, %ecx
movdqa 0x3b02d(%rip), %xmm9    # 0xed100
pcmpeqd %xmm10, %xmm10
movdqa 0x70(%rsp), %xmm12
pxor %xmm9, %xmm12
movdqa %xmm8, %xmm13
pxor %xmm9, %xmm13
movdqa %xmm13, %xmm15
pcmpgtd %xmm12, %xmm15
pshufd $0xa0, %xmm15, %xmm14   # xmm14 = xmm15[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm0    # xmm0 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm13
pshufd $0xf5, %xmm13, %xmm13   # xmm13 = xmm13[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm11   # xmm11 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm0, %xmm11
pshufd $0xf5, %xmm15, %xmm15   # xmm15 = xmm15[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm0    # xmm0 = xmm15[0,2,2,3,4,5,6,7]
por %xmm11, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
movd %xmm0, %edx
testb $0x1, %dl
je 0xb2144
movb %cl, 0xe0(%rsp,%rcx)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
movd %xmm13, %edx
shrl $0x8, %edx
testb $0x1, %dl
je 0xb2179
leal 0x1(%rcx), %edx
movb %dl, 0xe1(%rsp,%rcx)
movdqa %xmm7, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm13   # xmm13 = xmm11[0,0,2,2]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm14    # xmm14 = xmm0[1,1,3,3]
movdqa %xmm14, %xmm0
pand %xmm13, %xmm0
pshufd $0xf5, %xmm11, %xmm15   # xmm15 = xmm11[1,1,3,3]
por %xmm15, %xmm0
packssdw %xmm0, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
movd %xmm0, %edx
shrl $0x10, %edx
testb $0x1, %dl
je 0xb21d9
leal 0x2(%rcx), %edx
movb %dl, 0xe2(%rsp,%rcx)
pshufhw $0x84, %xmm13, %xmm0    # xmm0 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm11   # xmm11 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm0, %xmm11
pshufhw $0x84, %xmm15, %xmm0    # xmm0 = xmm15[0,1,2,3,4,5,4,6]
por %xmm11, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
movd %xmm0, %edx
shrl $0x18, %edx
testb $0x1, %dl
je 0xb2218
leal 0x3(%rcx), %edx
movb %dl, 0xe3(%rsp,%rcx)
movdqa %xmm6, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm14   # xmm14 = xmm11[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm13    # xmm13 = xmm0[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm0    # xmm0 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm0
pshufd $0xf5, %xmm11, %xmm15   # xmm15 = xmm11[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm11   # xmm11 = xmm15[0,2,2,3,4,5,6,7]
por %xmm0, %xmm11
pxor %xmm10, %xmm11
packssdw %xmm11, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x2, %xmm0, %edx
testb $0x1, %dl
je 0xb2280
leal 0x4(%rcx), %edx
movb %dl, 0xe4(%rsp,%rcx)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x2, %xmm0, %edx
shrl $0x8, %edx
testb $0x1, %dl
je 0xb22b4
leal 0x5(%rcx), %edx
movb %dl, 0xe5(%rsp,%rcx)
movdqa %xmm5, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm13   # xmm13 = xmm11[0,0,2,2]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm14    # xmm14 = xmm0[1,1,3,3]
movdqa %xmm14, %xmm0
pand %xmm13, %xmm0
pshufd $0xf5, %xmm11, %xmm15   # xmm15 = xmm11[1,1,3,3]
por %xmm15, %xmm0
packssdw %xmm0, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x3, %xmm0, %edx
testb $0x1, %dl
je 0xb2312
leal 0x6(%rcx), %edx
movb %dl, 0xe6(%rsp,%rcx)
pshufhw $0x84, %xmm13, %xmm0    # xmm0 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm11   # xmm11 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm0, %xmm11
pshufhw $0x84, %xmm15, %xmm0    # xmm0 = xmm15[0,1,2,3,4,5,4,6]
por %xmm11, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x3, %xmm0, %edx
shrl $0x8, %edx
testb $0x1, %dl
je 0xb2352
leal 0x7(%rcx), %edx
movb %dl, 0xe7(%rsp,%rcx)
movdqa %xmm4, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm14   # xmm14 = xmm11[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm13    # xmm13 = xmm0[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm0    # xmm0 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm0
pshufd $0xf5, %xmm11, %xmm15   # xmm15 = xmm11[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm11   # xmm11 = xmm15[0,2,2,3,4,5,6,7]
por %xmm0, %xmm11
pxor %xmm10, %xmm11
packssdw %xmm11, %xmm11
packsswb %xmm11, %xmm0
pextrw $0x4, %xmm0, %edx
testb $0x1, %dl
je 0xb23bb
leal 0x8(%rcx), %edx
movb %dl, 0xe8(%rsp,%rcx)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm0
pextrw $0x4, %xmm0, %edx
shrl $0x8, %edx
testb $0x1, %dl
je 0xb23f0
leal 0x9(%rcx), %edx
movb %dl, 0xe9(%rsp,%rcx)
movdqa %xmm3, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm13   # xmm13 = xmm11[0,0,2,2]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm14    # xmm14 = xmm0[1,1,3,3]
movdqa %xmm14, %xmm0
pand %xmm13, %xmm0
pshufd $0xf5, %xmm11, %xmm15   # xmm15 = xmm11[1,1,3,3]
por %xmm15, %xmm0
packssdw %xmm0, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x5, %xmm0, %edx
testb $0x1, %dl
je 0xb244e
leal 0xa(%rcx), %edx
movb %dl, 0xea(%rsp,%rcx)
pshufhw $0x84, %xmm13, %xmm0    # xmm0 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm11   # xmm11 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm0, %xmm11
pshufhw $0x84, %xmm15, %xmm0    # xmm0 = xmm15[0,1,2,3,4,5,4,6]
por %xmm11, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x5, %xmm0, %edx
shrl $0x8, %edx
testb $0x1, %dl
je 0xb248e
leal 0xb(%rcx), %edx
movb %dl, 0xeb(%rsp,%rcx)
movdqa %xmm2, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm14   # xmm14 = xmm11[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm13    # xmm13 = xmm0[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm0    # xmm0 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm0
pshufd $0xf5, %xmm11, %xmm15   # xmm15 = xmm11[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm11   # xmm11 = xmm15[0,2,2,3,4,5,6,7]
por %xmm0, %xmm11
pxor %xmm10, %xmm11
packssdw %xmm11, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x6, %xmm0, %edx
testb $0x1, %dl
je 0xb24f6
leal 0xc(%rcx), %edx
movb %dl, 0xec(%rsp,%rcx)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x6, %xmm0, %edx
shrl $0x8, %edx
testb $0x1, %dl
je 0xb252a
leal 0xd(%rcx), %edx
movb %dl, 0xed(%rsp,%rcx)
movdqa %xmm1, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm13   # xmm13 = xmm11[0,0,2,2]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm12    # xmm12 = xmm0[1,1,3,3]
movdqa %xmm12, %xmm0
pand %xmm13, %xmm0
pshufd $0xf5, %xmm11, %xmm14   # xmm14 = xmm11[1,1,3,3]
por %xmm14, %xmm0
packssdw %xmm0, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x7, %xmm0, %edx
testb $0x1, %dl
je 0xb2588
leal 0xe(%rcx), %edx
movb %dl, 0xee(%rsp,%rcx)
pshufhw $0x84, %xmm13, %xmm0    # xmm0 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm12, %xmm11   # xmm11 = xmm12[0,1,2,3,4,5,4,6]
pand %xmm0, %xmm11
pshufhw $0x84, %xmm14, %xmm0    # xmm0 = xmm14[0,1,2,3,4,5,4,6]
por %xmm11, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x7, %xmm0, %edx
shrl $0x8, %edx
testb $0x1, %dl
je 0xb25c8
leal 0xf(%rcx), %edx
movb %dl, 0xef(%rsp,%rcx)
addq $0x10, %rcx
movdqa 0x4c0fc(%rip), %xmm0    # 0xfe6d0
paddq %xmm0, %xmm8
paddq %xmm0, %xmm7
paddq %xmm0, %xmm6
paddq %xmm0, %xmm5
paddq %xmm0, %xmm4
paddq %xmm0, %xmm3
paddq %xmm0, %xmm2
paddq %xmm0, %xmm1
cmpq %rcx, %rax
jne 0xb20d8
movl 0x6c(%rbx), %r10d
testl %r10d, %r10d
movq %r13, 0x60(%rsp)
jle 0xb275e
leaq 0xe1(%rsp), %rdx
xorl %esi, %esi
movb -0x1(%rdx), %r9b
leaq 0xe0(%rsp), %rdi
movl %r9d, %r8d
xorl %ecx, %ecx
xorl %eax, %eax
movl %r8d, %r11d
movl (%r15,%rsi,4), %r8d
leal -0x1(%r8), %r13d
sarl $0x1f, %r13d
andl %r10d, %r13d
addl %r13d, %r8d
decl %r8d
movslq %r8d, %r8
movzbl (%r12,%r8), %r8d
movb 0x180(%rbx,%r8), %r8b
cmpb %r8b, %r11b
jne 0xb2666
incl %ecx
movq 0x60(%rsp), %r13
jmp 0xb270a
testl %ecx, %ecx
movq 0x60(%rsp), %r13
jle 0xb26b6
decl %ecx
movslq %eax, %r10
leal 0x1(%r10), %eax
leaq (,%r10,2), %r10
addq %r13, %r10
testb $0x1, %cl
jne 0xb2693
incl 0x2a0(%rbx)
xorl %r11d, %r11d
jmp 0xb269e
incl 0x2a4(%rbx)
movw $0x1, %r11w
movw %r11w, (%r10)
cmpl $0x2, %ecx
jl 0xb26b4
addl $-0x2, %ecx
shrl %ecx
incl %eax
addq $0x2, %r10
jmp 0xb2683
xorl %ecx, %ecx
movb 0xe1(%rsp), %r10b
movb %r9b, 0xe1(%rsp)
movq %rdx, %r9
cmpb %r10b, %r8b
je 0xb26e8
movq %rdx, %r11
leaq 0x1(%r11), %r9
movb 0x1(%r11), %bpl
movb %r10b, 0x1(%r11)
movq %r9, %r11
movl %ebp, %r10d
cmpb %bpl, %r8b
jne 0xb26d1
subl %edi, %r9d
incl %r9d
cltq
movw %r9w, (%r13,%rax,2)
movslq %r9d, %r9
incl 0x2a0(%rbx,%r9,4)
incl %eax
movl 0x6c(%rbx), %r10d
movl %r8d, %r9d
incq %rsi
movslq %r10d, %r11
cmpq %r11, %rsi
jl 0xb262d
testl %ecx, %ecx
jle 0xb2760
decl %ecx
movslq %eax, %rdx
leal 0x1(%rdx), %eax
leaq (,%rdx,2), %rdx
addq %r13, %rdx
testb $0x1, %cl
jne 0xb273f
incl 0x2a0(%rbx)
xorl %esi, %esi
jmp 0xb2749
incl 0x2a4(%rbx)
movw $0x1, %si
movw %si, (%rdx)
cmpl $0x2, %ecx
jl 0xb2760
addl $-0x2, %ecx
shrl %ecx
incl %eax
addq $0x2, %rdx
jmp 0xb2730
xorl %eax, %eax
leal 0x1(%r14), %edx
movslq %eax, %rcx
movw %dx, (%r13,%rcx,2)
incl %ecx
movslq %r14d, %rax
incl 0x2a4(%rbx,%rax,4)
movl %ecx, 0x29c(%rbx)
movl $0x0, 0x50(%rsp)
movq $0x0, 0x48(%rsp)
cmpl $0x3, 0x290(%rbx)
jge 0xb5646
movslq 0x7c(%rbx), %r15
leal 0x2(%r15), %ebp
cmpl $0x2, %ebp
movl $0x1, %r12d
cmovgel %ebp, %r12d
leaq 0x934c(%rbx), %rax
movq %rax, 0x10(%rsp)
xorl %r14d, %r14d
cmpl $-0x1, %r15d
jl 0xb27dd
movq 0x10(%rsp), %rax
leaq (%rax,%r14), %rdi
movl $0xf, %esi
movq %r12, %rdx
callq 0xb2f0
addq $0x102, %r14            # imm = 0x102
cmpq $0x60c, %r14            # imm = 0x60C
jne 0xb27c1
movl 0x29c(%rbx), %r8d
testl %r8d, %r8d
jg 0xb280a
movl $0xbb9, %edi            # imm = 0xBB9
callq 0x97178
movl 0x29c(%rbx), %r8d
xorl %ecx, %ecx
cmpl $0xc8, %r8d
movq %r15, 0x18(%rsp)
movl %ebp, 0x6c(%rsp)
jge 0xb2825
movl $0x2, %eax
jmp 0xb2847
cmpl $0x258, %r8d            # imm = 0x258
jae 0xb2835
movl $0x3, %eax
jmp 0xb2847
cmpl $0x4b0, %r8d            # imm = 0x4B0
jae 0xb5610
movl $0x4, %eax
movq $0x0, 0x58(%rsp)
movl %eax, %r14d
leal 0x1(%r12), %r9d
andl $-0x2, %r9d
movq %r12, 0x88(%rsp)
leaq -0x1(%r12), %rdx
movq %rdx, %xmm0
pshufd $0x44, %xmm0, %xmm4     # xmm4 = xmm0[0,1,0,1]
movl %eax, %edx
shll $0x8, %edx
leal (%rdx,%rax,2), %eax
leaq (%rax,%rbx), %r12
addq $0x924b, %r12           # imm = 0x924B
movabsq $0x100000000, %r10      # imm = 0x100000000
movdqa 0x3a858(%rip), %xmm5    # 0xed0f0
movdqa 0x3a860(%rip), %xmm6    # 0xed100
pxor %xmm6, %xmm4
movl $0xf, %ebp
pcmpeqd %xmm7, %xmm7
movdqa 0x3a87a(%rip), %xmm8    # 0xed130
movq %r14, %r11
movq %r9, 0x98(%rsp)
movdqa %xmm4, 0xb0(%rsp)
movl %r8d, %eax
cltd
idivl %r11d
leal -0x1(%rcx), %r13d
xorl %r15d, %r15d
testl %eax, %eax
jle 0xb2942
cmpl 0x18(%rsp), %r13d
jg 0xb2942
movslq %r13d, %r13
movq %r13, %rsi
shlq $0x20, %rsi
xorl %r15d, %r15d
movq %r13, %rdx
addq %r10, %rsi
addl 0x2a4(%rbx,%r13,4), %r15d
incq %r13
cmpq 0x18(%rsp), %rdx
jge 0xb290d
cmpl %eax, %r15d
jl 0xb28f0
cmpl %r13d, %ecx
jge 0xb2942
cmpq %r14, %r11
sete %al
cmpq $0x1, %r11
sete %dl
orb %al, %dl
jne 0xb2942
movl %r14d, %eax
subl %r11d, %eax
andl $0x80000001, %eax       # imm = 0x80000001
cmpl $0x1, %eax
jne 0xb2942
sarq $0x1e, %rsi
subl 0x2a0(%rbx,%rsi), %r15d
decl %r13d
cmpl $0x3, 0x290(%rbx)
jge 0xb2a0a
cmpl $-0x1, 0x18(%rsp)
jl 0xb29e4
movslq %r13d, %rax
movslq %ecx, %rcx
xorl %edx, %edx
movdqa %xmm5, %xmm0
movdqa %xmm0, %xmm1
pxor %xmm6, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm4, %xmm2
pcmpeqd %xmm4, %xmm1
pshufd $0xf5, %xmm1, %xmm3     # xmm3 = xmm1[1,1,3,3]
pand %xmm2, %xmm3
pshufd $0xf5, %xmm2, %xmm1     # xmm1 = xmm2[1,1,3,3]
por %xmm3, %xmm1
movd %xmm1, %esi
notl %esi
testb $0x1, %sil
je 0xb29ae
cmpq %rax, %rdx
movl $0x0, %esi
cmovgl %ebp, %esi
cmpq %rcx, %rdx
cmovll %ebp, %esi
movb %sil, -0x1(%r12,%rdx)
pxor %xmm7, %xmm1
pextrw $0x4, %xmm1, %esi
testb $0x1, %sil
je 0xb29d6
leaq 0x1(%rdx), %rsi
cmpq %rax, %rdx
movl $0x0, %edi
cmovgel %ebp, %edi
cmpq %rcx, %rsi
cmovll %ebp, %edi
movb %dil, (%r12,%rdx)
addq $0x2, %rdx
paddq %xmm8, %xmm0
cmpq %rdx, %r9
jne 0xb2966
leaq -0x1(%r11), %rax
incl %r13d
subl %r15d, %r8d
addq $-0x102, %r12           # imm = 0xFEFE
movl %r13d, %ecx
cmpq $0x1, %r11
movq %rax, %r11
jg 0xb28ca
jmp 0xb2aad
xorps %xmm0, %xmm0
cvtsi2ss %r15d, %xmm0
movq 0x9e5a7(%rip), %rax     # 0x150fc0
movq (%rax), %rdi
xorps %xmm1, %xmm1
cvtsi2ssl 0x29c(%rbx), %xmm1
cvtss2sd %xmm0, %xmm0
mulsd 0x38d3d(%rip), %xmm0    # 0xeb770
cvtss2sd %xmm1, %xmm1
divsd %xmm1, %xmm0
leaq 0x4bd80(%rip), %rsi     # 0xfe7c2
movl %r11d, %edx
movl %r8d, 0x70(%rsp)
movl %r13d, %r8d
movl %r15d, %r9d
movb $0x1, %al
movq %rcx, 0x28(%rsp)
movq %r11, 0x20(%rsp)
callq 0xb8d0
movq 0x20(%rsp), %r11
movq 0x28(%rsp), %rcx
movdqa 0x3a6bc(%rip), %xmm8    # 0xed130
pcmpeqd %xmm7, %xmm7
movdqa 0x3a680(%rip), %xmm6    # 0xed100
movdqa 0x3a668(%rip), %xmm5    # 0xed0f0
movabsq $0x100000000, %r10      # imm = 0x100000000
movdqa 0xb0(%rsp), %xmm4
movq 0x98(%rsp), %r9
movl 0x70(%rsp), %r8d
jmp 0xb294f
movq 0x18(%rsp), %r12
cmpl $-0x1, %r12d
setge %al
leaq 0xc9b8(%rbx), %rbp
leaq 0xb188(%rbx), %rcx
movq %rcx, 0x20(%rsp)
leal (,%r14,4), %ecx
movq %rcx, 0xd0(%rsp)
movq 0x88(%rsp), %r13
leaq (,%r13,4), %rcx
movq %rcx, 0xb0(%rsp)
leal (%r14,%r14), %ecx
movq %rcx, 0x98(%rsp)
andb 0x58(%rsp), %al
movb %al, 0xf(%rsp)
leaq 0xc9c0(%rbx), %rax
movq %rax, 0xc8(%rsp)
leaq 0x934c(%rbx), %rax
movq %rax, 0xd8(%rsp)
movq $0x0, 0x90(%rsp)
movq %r14, 0xa8(%rsp)
leaq 0xe0(%rsp), %rdi
xorl %esi, %esi
movq 0xd0(%rsp), %rdx
callq 0xb2f0
xorl %r15d, %r15d
cmpl $-0x1, %r12d
jl 0xb2b83
movq %r15, %rax
shlq $0xa, %rax
leaq (%rax,%r15,8), %rdi
addq 0x20(%rsp), %rdi
xorl %esi, %esi
movq 0xb0(%rsp), %rdx
callq 0xb2f0
incq %r15
cmpq %r14, %r15
jne 0xb2b54
jmp 0xb2b8d
incq %r15
cmpq %r14, %r15
jne 0xb2b54
jmp 0xb2bf1
cmpb $0x0, 0xf(%rsp)
je 0xb2bf1
movq 0xc8(%rsp), %rax
xorl %ecx, %ecx
movzbl 0x944e(%rbx,%rcx), %edx
shll $0x10, %edx
movzbl 0x934c(%rbx,%rcx), %esi
orl %edx, %esi
movl %esi, -0x8(%rax)
movzbl 0x9652(%rbx,%rcx), %edx
shll $0x10, %edx
movzbl 0x9550(%rbx,%rcx), %esi
orl %edx, %esi
movl %esi, -0x4(%rax)
movzbl 0x9856(%rbx,%rcx), %edx
shll $0x10, %edx
movzbl 0x9754(%rbx,%rcx), %esi
orl %edx, %esi
movl %esi, (%rax)
incq %rcx
addq $0x10, %rax
cmpq %rcx, %r13
jne 0xb2b9e
movl 0x29c(%rbx), %r13d
xorl %r10d, %r10d
testl %r13d, %r13d
jle 0xb3436
xorl %edx, %edx
xorl %eax, %eax
movq %rax, 0x28(%rsp)
movq %r10, 0x70(%rsp)
leal 0x31(%rdx), %r15d
movq %rdx, %r14
leal -0x1(%r13), %r12d
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
movq 0x98(%rsp), %rdx
callq 0xb2f0
cmpl %r13d, %r15d
movq %r12, %r13
movq %r14, %r12
cmovll %r15d, %r13d
movl %r13d, %eax
subl %r12d, %eax
cmpl $0x31, %eax
sete %al
andb 0x58(%rsp), %al
je 0xb3170
movslq %r12d, %rdi
movq 0x60(%rsp), %r9
movzwl (%r9,%rdi,2), %r8d
shll $0x4, %r8d
movzwl 0x2(%r9,%rdi,2), %ecx
shll $0x4, %ecx
movl (%rbp,%rcx), %esi
addl (%rbp,%r8), %esi
movl 0x4(%rbp,%rcx), %edx
addl 0x4(%rbp,%r8), %edx
movl 0x8(%rbp,%rcx), %ecx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x4(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x6(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x8(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0xa(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0xc(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0xe(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x10(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x12(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x14(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x16(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x18(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x1a(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x1c(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x1e(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x20(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x22(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x24(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x26(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x28(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x2a(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x2c(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x2e(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x30(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x32(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x34(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x36(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x38(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x3a(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x3c(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x3e(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x40(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x42(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x44(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x46(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x48(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x4a(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x4c(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x4e(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x50(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x52(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x54(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x56(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x58(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x5a(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x5c(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x5e(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x60(%r9,%rdi,2), %r8d
shll $0x4, %r8d
addl (%rbp,%r8), %esi
addl 0x4(%rbp,%r8), %edx
addl 0x8(%rbp,%r8), %ecx
movzwl 0x62(%r9,%rdi,2), %edi
shll $0x4, %edi
addl (%rbp,%rdi), %esi
addl 0x4(%rbp,%rdi), %edx
addl 0x8(%rbp,%rdi), %ecx
movw %si, 0x48(%rsp)
shrl $0x10, %esi
movw %si, 0x4a(%rsp)
movw %dx, 0x4c(%rsp)
shrl $0x10, %edx
movw %dx, 0x4e(%rsp)
movw %cx, 0x50(%rsp)
shrl $0x10, %ecx
movw %cx, 0x52(%rsp)
movq 0x70(%rsp), %r10
movq 0x20(%rsp), %r11
movq 0xa8(%rsp), %r14
jmp 0xb31c5
cmpl %r12d, %r13d
movq 0x60(%rsp), %r9
movq 0x70(%rsp), %r10
movq 0x20(%rsp), %r11
movq 0xd8(%rsp), %r15
movq 0xa8(%rsp), %r14
jl 0xb31c5
movslq %r12d, %rcx
leal 0x1(%r13), %edx
movzwl (%r9,%rcx,2), %esi
addq %r15, %rsi
xorl %edi, %edi
movzbl (%rsi), %r8d
addw %r8w, 0x48(%rsp,%rdi,2)
incq %rdi
addq $0x102, %rsi            # imm = 0x102
cmpq %rdi, %r14
jne 0xb31a5
incq %rcx
cmpl %ecx, %edx
jne 0xb319b
movl $0x3b9ac9ff, %ecx       # imm = 0x3B9AC9FF
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %esi, %esi
movl %ecx, %edi
movzwl 0x48(%rsp,%rsi,2), %ecx
cmpl %ecx, %edi
cmovll %edi, %ecx
cmovgl %esi, %edx
incq %rsi
cmpq %rsi, %r14
jne 0xb31d1
movslq %edx, %rdx
incl 0xe0(%rsp,%rdx,4)
movb %dl, 0x6a8(%rbx,%r10)
testb %al, %al
je 0xb33d6
movslq %r12d, %rax
movzwl (%r9,%rax,2), %esi
movq %rdx, %rdi
shlq $0xa, %rdi
leaq (%rdi,%rdx,8), %rdx
addq %r11, %rdx
incl (%rdx,%rsi,4)
movzwl 0x2(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x4(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x6(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x8(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0xa(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0xc(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0xe(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x10(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x12(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x14(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x16(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x18(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x1a(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x1c(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x1e(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x20(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x22(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x24(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x26(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x28(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x2a(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x2c(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x2e(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x30(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x32(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x34(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x36(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x38(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x3a(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x3c(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x3e(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x40(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x42(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x44(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x46(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x48(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x4a(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x4c(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x4e(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x50(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x52(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x54(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x56(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x58(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x5a(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x5c(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x5e(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x60(%r9,%rax,2), %esi
incl (%rdx,%rsi,4)
movzwl 0x62(%r9,%rax,2), %eax
incl (%rdx,%rax,4)
jmp 0xb3407
movl %r13d, %eax
subl %r12d, %eax
jl 0xb3407
movslq %r12d, %rsi
incl %eax
leaq (%r9,%rsi,2), %rsi
xorl %edi, %edi
movzwl (%rsi,%rdi,2), %r8d
movq %rdx, %r9
shlq $0xa, %r9
leaq (%r9,%rdx,8), %r9
addq %r11, %r9
incl (%r9,%r8,4)
incq %rdi
cmpl %edi, %eax
jne 0xb33e9
movq 0x28(%rsp), %rax
addl %ecx, %eax
incq %r10
incl %r13d
movq %r13, %rcx
movl 0x29c(%rbx), %r13d
movl %ecx, %edx
cmpl %r13d, %ecx
jl 0xb2c08
leal 0x7(%rax), %esi
testl %eax, %eax
cmovnsl %eax, %esi
sarl $0x3, %esi
jmp 0xb3438
xorl %esi, %esi
movq %r10, 0x70(%rsp)
cmpl $0x3, 0x290(%rbx)
movq 0x20(%rsp), %r12
jge 0xb34a4
movq 0x10(%rsp), %r15
movq %r14, %r13
movq %r15, %rdi
movq %r12, %rsi
movl 0x6c(%rsp), %edx
movl $0x11, %ecx
callq 0xddc44
addq $0x408, %r12            # imm = 0x408
addq $0x102, %r15            # imm = 0x102
decq %r13
jne 0xb3453
movq 0x90(%rsp), %rax
incl %eax
movq %rax, 0x90(%rsp)
cmpl $0x4, %eax
movq 0x18(%rsp), %r12
movq 0x88(%rsp), %r13
jne 0xb2b3a
jmp 0xb34be
movq 0x90(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq %r14, %rcx
callq 0x279a5
jmp 0xb344b
movq 0x70(%rsp), %r15
cmpl $0x4653, %r15d          # imm = 0x4653
jl 0xb34d6
movl $0xbbb, %edi            # imm = 0xBBB
callq 0x97178
leaq -0x1(%r14), %rax
movq %rax, %xmm0
pshufd $0x44, %xmm0, %xmm1     # xmm1 = xmm0[0,1,0,1]
movdqa 0x4b1f4(%rip), %xmm2    # 0xfe6e0
pshufd $0xa0, %xmm2, %xmm3     # xmm3 = xmm2[0,0,2,2]
pxor 0x39c07(%rip), %xmm1    # 0xed100
pshufd $0xa0, %xmm1, %xmm0     # xmm0 = xmm1[0,0,2,2]
pcmpgtd %xmm0, %xmm3
pshufd $0xf5, %xmm2, %xmm2     # xmm2 = xmm2[1,1,3,3]
pshufd $0xf5, %xmm1, %xmm1     # xmm1 = xmm1[1,1,3,3]
pcmpeqd %xmm1, %xmm2
pand %xmm3, %xmm2
pshuflw $0xe8, %xmm2, %xmm4     # xmm4 = xmm2[0,2,2,3,4,5,6,7]
pcmpeqd %xmm3, %xmm3
pxor %xmm3, %xmm4
packssdw %xmm4, %xmm4
movd %xmm4, %eax
testb $0x1, %al
je 0xb3532
movb $0x0, 0x30(%rsp)
packssdw %xmm2, %xmm2
pxor %xmm3, %xmm2
packssdw %xmm2, %xmm2
movd %xmm2, %eax
shrl $0x10, %eax
testb $0x1, %al
je 0xb354e
movb $0x1, 0x31(%rsp)
movdqa 0x4b19a(%rip), %xmm2    # 0xfe6f0
pshufd $0xa0, %xmm2, %xmm3     # xmm3 = xmm2[0,0,2,2]
pcmpgtd %xmm0, %xmm3
pshufd $0xf5, %xmm2, %xmm2     # xmm2 = xmm2[1,1,3,3]
pcmpeqd %xmm1, %xmm2
pand %xmm3, %xmm2
packssdw %xmm2, %xmm4
pcmpeqd %xmm3, %xmm3
pxor %xmm3, %xmm4
packssdw %xmm4, %xmm4
pextrw $0x2, %xmm4, %eax
testb $0x1, %al
je 0xb358a
movb $0x2, 0x32(%rsp)
pshufhw $0x84, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,4,5,4,6]
pxor %xmm3, %xmm2
packssdw %xmm2, %xmm2
pextrw $0x3, %xmm2, %eax
testb $0x1, %al
je 0xb35a5
movb $0x3, 0x33(%rsp)
movdqa 0x4b153(%rip), %xmm2    # 0xfe700
pshufd $0xa0, %xmm2, %xmm3     # xmm3 = xmm2[0,0,2,2]
pcmpgtd %xmm0, %xmm3
pshufd $0xf5, %xmm2, %xmm2     # xmm2 = xmm2[1,1,3,3]
pcmpeqd %xmm1, %xmm2
pand %xmm3, %xmm2
pshuflw $0xe8, %xmm2, %xmm4     # xmm4 = xmm2[0,2,2,3,4,5,6,7]
pcmpeqd %xmm3, %xmm3
pxor %xmm3, %xmm4
packssdw %xmm4, %xmm4
pextrw $0x4, %xmm4, %eax
testb $0x1, %al
je 0xb35e2
movb $0x4, 0x34(%rsp)
packssdw %xmm2, %xmm2
pxor %xmm3, %xmm2
packssdw %xmm2, %xmm2
pextrw $0x5, %xmm2, %eax
testb $0x1, %al
je 0xb35fc
movb $0x5, 0x35(%rsp)
movdqa 0x4b10c(%rip), %xmm2    # 0xfe710
pshufd $0xa0, %xmm2, %xmm3     # xmm3 = xmm2[0,0,2,2]
pcmpgtd %xmm0, %xmm3
pshufd $0xf5, %xmm2, %xmm0     # xmm0 = xmm2[1,1,3,3]
pcmpeqd %xmm1, %xmm0
pand %xmm3, %xmm0
packssdw %xmm0, %xmm2
pcmpeqd %xmm1, %xmm1
pxor %xmm1, %xmm2
packssdw %xmm2, %xmm2
pextrw $0x6, %xmm2, %eax
testb $0x1, %al
je 0xb3638
movb $0x6, 0x36(%rsp)
pshufhw $0x84, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,4,5,4,6]
pxor %xmm1, %xmm0
packssdw %xmm0, %xmm0
pextrw $0x7, %xmm0, %eax
testb $0x1, %al
je 0xb3653
movb $0x7, 0x37(%rsp)
movl %r15d, %r8d
testl %r15d, %r15d
jle 0xb3693
movb 0x30(%rsp), %cl
xorl %eax, %eax
movb 0x6a8(%rbx,%rax), %dl
xorl %esi, %esi
cmpb %cl, %dl
je 0xb3683
movb 0x31(%rsp,%rsi), %dil
movb %cl, 0x31(%rsp,%rsi)
incq %rsi
movl %edi, %ecx
cmpb %dil, %dl
jne 0xb366e
movl %edx, %ecx
movb %sil, 0x4cfa(%rbx,%rax)
incq %rax
cmpq %r8, %rax
jne 0xb3661
movq %r8, 0x20(%rsp)
leaq 0x9958(%rbx), %rax
movq %rax, 0x28(%rsp)
xorl %r13d, %r13d
movq 0x10(%rsp), %r12
movl $0x20, %ebp
movl $0x0, %r15d
cmpl $-0x1, 0x18(%rsp)
jl 0xb3704
xorl %eax, %eax
xorl %r15d, %r15d
movq 0x88(%rsp), %rdx
movl %ebp, %ecx
movzbl (%r12,%rax), %ebp
cmpl %ebp, %r15d
cmovlel %ebp, %r15d
cmpl %ebp, %ecx
cmovll %ecx, %ebp
incq %rax
cmpq %rax, %rdx
jne 0xb36cb
cmpl $0x12, %r15d
jb 0xb36f6
movl $0xbbc, %edi            # imm = 0xBBC
callq 0x97178
testl %ebp, %ebp
jg 0xb3704
movl $0xbbd, %edi            # imm = 0xBBD
callq 0x97178
movq %r13, %rax
shlq $0xa, %rax
leaq (%rax,%r13,8), %rdi
addq 0x28(%rsp), %rdi
movq %r13, %rax
shlq $0x8, %rax
leaq (%rax,%r13,2), %rsi
addq 0x10(%rsp), %rsi
movl %ebp, %edx
movl %r15d, %ecx
movl 0x6c(%rsp), %r8d
callq 0xde082
incq %r13
addq $0x102, %r12            # imm = 0x102
cmpq %r14, %r13
jne 0xb36ac
xorl %eax, %eax
pxor %xmm0, %xmm0
movq 0xc0(%rsp), %r12
movq %r12, %rcx
movq 0x88(%rsp), %r13
movb $0x0, 0x30(%rsp,%rax)
movdqu (%rcx), %xmm1
pcmpeqb %xmm0, %xmm1
pmovmskb %xmm1, %edx
cmpl $0xffff, %edx           # imm = 0xFFFF
je 0xb377d
movb $0x1, 0x30(%rsp,%rax)
incq %rax
addq $0x10, %rcx
cmpq $0x10, %rax
jne 0xb375f
movl 0x74(%rbx), %edx
movl 0x284(%rbx), %esi
movl 0x280(%rbx), %edi
xorl %r8d, %r8d
movl %edx, %eax
cmpb $0x0, 0x30(%rsp,%r8)
je 0xb37f3
cmpl $0x8, %esi
jl 0xb37e3
shrl $0x18, %edi
movq 0x50(%rbx), %rcx
cltq
movb %dil, (%rcx,%rax)
movl 0x74(%rbx), %eax
incl %eax
movl %eax, 0x74(%rbx)
movl 0x280(%rbx), %edi
shll $0x8, %edi
movl %edi, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %esi
movl %esi, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb37ab
movl $0x80000000, %r9d       # imm = 0x80000000
movl %esi, %ecx
shrl %cl, %r9d
orl %r9d, %edi
jmp 0xb3830
cmpl $0x8, %esi
jl 0xb3830
shrl $0x18, %edi
movq 0x50(%rbx), %rcx
cltq
movb %dil, (%rcx,%rax)
movl 0x74(%rbx), %eax
incl %eax
movl %eax, 0x74(%rbx)
movl 0x280(%rbx), %edi
shll $0x8, %edi
movl %edi, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %esi
movl %esi, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb37f8
incl %esi
movl %edi, 0x280(%rbx)
movl %esi, 0x284(%rbx)
incq %r8
cmpq $0x10, %r8
jne 0xb379e
xorl %r8d, %r8d
movq 0x70(%rsp), %r15
cmpb $0x0, 0x30(%rsp,%r8)
je 0xb3919
movq %r8, %r9
shlq $0x4, %r9
xorl %r10d, %r10d
leaq (%r10,%r9), %rcx
cmpb $0x0, (%r12,%rcx)
je 0xb38c1
cmpl $0x8, %esi
jl 0xb38b1
shrl $0x18, %edi
movq 0x50(%rbx), %rcx
cltq
movb %dil, (%rcx,%rax)
movl 0x74(%rbx), %eax
incl %eax
movl %eax, 0x74(%rbx)
movl 0x280(%rbx), %edi
shll $0x8, %edi
movl %edi, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %esi
movl %esi, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb3879
movl $0x80000000, %r11d      # imm = 0x80000000
movl %esi, %ecx
shrl %cl, %r11d
orl %r11d, %edi
jmp 0xb38fe
cmpl $0x8, %esi
jl 0xb38fe
shrl $0x18, %edi
movq 0x50(%rbx), %rcx
cltq
movb %dil, (%rcx,%rax)
movl 0x74(%rbx), %eax
incl %eax
movl %eax, 0x74(%rbx)
movl 0x280(%rbx), %edi
shll $0x8, %edi
movl %edi, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %esi
movl %esi, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb38c6
incl %esi
movl %edi, 0x280(%rbx)
movl %esi, 0x284(%rbx)
incq %r10
cmpq $0x10, %r10
jne 0xb3869
incq %r8
cmpq $0x10, %r8
jne 0xb3853
cmpl $0x3, 0x290(%rbx)
jge 0xb566a
movq 0x18(%rsp), %r12
movl %eax, %edx
cmpl $0x8, %esi
jl 0xb3978
shrl $0x18, %edi
movq 0x50(%rbx), %rcx
movslq %edx, %rdx
movb %dil, (%rcx,%rdx)
movl 0x74(%rbx), %edx
incl %edx
movl %edx, 0x74(%rbx)
movl 0x280(%rbx), %edi
shll $0x8, %edi
movl %edi, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %esi
movl %esi, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb393f
leal 0x3(%rsi), %r8d
movb $0x1d, %cl
subb %sil, %cl
movl %r14d, %r9d
shll %cl, %r9d
orl %edi, %r9d
movl %r9d, 0x280(%rbx)
movl %r8d, 0x284(%rbx)
cmpl $0x5, %esi
jl 0xb39dc
shrl $0x18, %r9d
movq 0x50(%rbx), %rcx
movslq %edx, %rdx
movb %r9b, (%rcx,%rdx)
movl 0x74(%rbx), %edx
incl %edx
movl %edx, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %r8d
movl %r8d, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb399d
leal 0xf(%r8), %esi
movb $0x11, %cl
subb %r8b, %cl
movl %r15d, %r8d
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %esi, 0x284(%rbx)
testl %r15d, %r15d
jle 0xb3afe
xorl %edi, %edi
movq 0x20(%rsp), %r15
movb 0x4cfa(%rbx,%rdi), %r11b
testb %r11b, %r11b
je 0xb3a94
xorl %r10d, %r10d
cmpl $0x8, %esi
jl 0xb3a65
shrl $0x18, %r8d
movq 0x50(%rbx), %rcx
movslq %edx, %rdx
movb %r8b, (%rcx,%rdx)
movl 0x74(%rbx), %edx
incl %edx
movl %edx, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %esi
movl %esi, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb3a20
movb 0x4cfa(%rbx,%rdi), %r11b
movl $0x80000000, %ebp       # imm = 0x80000000
movl %esi, %ecx
shrl %cl, %ebp
leal 0x1(%rsi), %r9d
orl %ebp, %r8d
movl %r8d, 0x280(%rbx)
movl %r9d, 0x284(%rbx)
incl %r10d
movzbl %r11b, %ecx
movl %r9d, %esi
cmpl %ecx, %r10d
jb 0xb3a1b
jmp 0xb3a97
movl %esi, %r9d
cmpl $0x8, %r9d
jl 0xb3adc
shrl $0x18, %r8d
movq 0x50(%rbx), %rcx
movslq %edx, %rdx
movb %r8b, (%rcx,%rdx)
movl 0x74(%rbx), %edx
incl %edx
movl %edx, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %r9d
movl %r9d, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb3a9d
incl %r9d
movl %r8d, 0x280(%rbx)
movl %r9d, 0x284(%rbx)
incq %rdi
movl %r9d, %esi
cmpq %r15, %rdi
jne 0xb3a0b
jmp 0xb3b01
movl %esi, %r9d
cmpl $0x3, 0x290(%rbx)
jge 0xb569a
xorl %eax, %eax
movl %edx, %r15d
movq %rax, %rcx
shlq $0x8, %rcx
leaq (%rcx,%rax,2), %rsi
movq 0x10(%rsp), %rcx
movzbl (%rcx,%rsi), %edi
cmpl $0x8, %r9d
jl 0xb3b6f
shrl $0x18, %r8d
movq 0x50(%rbx), %rcx
movslq %r15d, %r9
movb %r8b, (%rcx,%r9)
movl 0x74(%rbx), %r15d
incl %r15d
movl %r15d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %r9d
movl %r9d, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb3b2d
leal 0x5(%r9), %r10d
movb $0x1b, %cl
subb %r9b, %cl
movl %edi, %r9d
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %r10d, 0x284(%rbx)
cmpl $-0x1, %r12d
jl 0xb3cfd
addq 0x10(%rsp), %rsi
xorl %r8d, %r8d
leaq (%rsi,%r8), %r11
movzbl (%r8,%rsi), %ecx
cmpl %ecx, %edi
jge 0xb3c1f
cmpl $0x8, %r10d
jl 0xb3bf6
shrl $0x18, %r9d
movq 0x50(%rbx), %rcx
movslq %r15d, %r10
movb %r9b, (%rcx,%r10)
movl 0x74(%rbx), %r15d
incl %r15d
movl %r15d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %r10d
movl %r10d, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb3bb4
movb $0x1e, %cl
subb %r10b, %cl
movl $0x2, %ebp
shll %cl, %ebp
addl $0x2, %r10d
orl %ebp, %r9d
movl %r9d, 0x280(%rbx)
movl %r10d, 0x284(%rbx)
incl %edi
movzbl (%r11), %ecx
jmp 0xb3baa
cmpl %ecx, %edi
jbe 0xb3c98
cmpl $0x8, %r10d
jl 0xb3c6b
shrl $0x18, %r9d
movq 0x50(%rbx), %rcx
movslq %r15d, %r10
movb %r9b, (%rcx,%r10)
movl 0x74(%rbx), %r15d
incl %r15d
movl %r15d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %r10d
movl %r10d, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb3c29
movb $0x1e, %cl
subb %r10b, %cl
movl $0x3, %ebp
shll %cl, %ebp
leal 0x2(%r10), %ecx
orl %ebp, %r9d
movl %r9d, 0x280(%rbx)
movl %ecx, 0x284(%rbx)
decl %edi
movzbl (%r11), %ebp
movl %ecx, %r10d
cmpl %ebp, %edi
jg 0xb3c23
cmpl $0x8, %r10d
jl 0xb3ce0
shrl $0x18, %r9d
movq 0x50(%rbx), %rcx
movslq %r15d, %r10
movb %r9b, (%rcx,%r10)
movl 0x74(%rbx), %r15d
incl %r15d
movl %r15d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %r10d
movl %r10d, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb3c9e
incl %r10d
movl %r9d, 0x280(%rbx)
movl %r10d, 0x284(%rbx)
incq %r8
cmpq %r13, %r8
jne 0xb3ba1
incq %rax
movl %r9d, %r8d
movl %r10d, %r9d
cmpq %r14, %rax
jne 0xb3b13
cmpl $0x3, 0x290(%rbx)
jge 0xb56ca
movl 0x29c(%rbx), %eax
xorl %ebp, %ebp
testl %eax, %eax
jle 0xb551f
xorl %r13d, %r13d
leal 0x31(%r13), %ecx
leal -0x1(%rax), %r12d
cmpl %eax, %ecx
cmovll %ecx, %r12d
movzbl 0x6a8(%rbx,%rbp), %eax
cmpl %eax, %r14d
ja 0xb3d54
movl $0xbbe, %edi            # imm = 0xBBE
callq 0x97178
movl %r12d, %eax
subl %r13d, %eax
cmpl $0x31, %eax
sete %al
testb %al, 0x58(%rsp)
je 0xb5444
movzbl 0x6a8(%rbx,%rbp), %ecx
movl %ecx, %eax
shll $0x8, %eax
leaq (%rax,%rcx,2), %rax
addq 0x10(%rsp), %rax
movl %ecx, %edx
shll $0xa, %edx
leaq (%rdx,%rcx,8), %rdx
addq 0x28(%rsp), %rdx
movslq %r13d, %rsi
movq 0x60(%rsp), %r13
movzwl (%r13,%rsi,2), %edi
movzbl (%rdi,%rax), %ecx
movl (%rdx,%rdi,4), %r8d
movl 0x280(%rbx), %r9d
movl 0x284(%rbx), %edi
cmpl $0x8, %edi
jl 0xb3dfd
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb3dba
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x2(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb3e71
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb3e2e
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x4(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb3ee5
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb3ea2
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x6(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb3f59
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb3f16
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x8(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb3fcd
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb3f8a
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0xa(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4041
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb3ffe
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0xc(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb40b5
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4072
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0xe(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4129
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb40e6
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x10(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb419d
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb415a
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x12(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4211
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb41ce
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x14(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4285
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4242
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x16(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb42f9
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb42b6
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x18(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb436d
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb432a
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x1a(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb43e1
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb439e
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x1c(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4455
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4412
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x1e(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb44c9
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4486
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x20(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb453d
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb44fa
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x22(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb45b1
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb456e
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x24(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4625
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb45e2
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x26(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4699
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4656
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x28(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb470d
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb46ca
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x2a(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4781
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb473e
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x2c(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb47f5
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb47b2
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x2e(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4869
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4826
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x30(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb48dd
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb489a
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x32(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4951
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb490e
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x34(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb49c5
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4982
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x36(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4a39
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb49f6
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x38(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4aad
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4a6a
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x3a(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4b21
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4ade
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x3c(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4b95
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4b52
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x3e(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4c09
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4bc6
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x40(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4c7d
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4c3a
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x42(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4cf1
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4cae
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x44(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4d65
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4d22
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x46(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4dd9
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4d96
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x48(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4e4d
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4e0a
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x4a(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4ec1
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4e7e
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x4c(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4f35
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4ef2
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x4e(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb4fa9
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4f66
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x50(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb501d
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb4fda
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x52(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb5091
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb504e
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x54(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb5105
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb50c2
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x56(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb5179
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb5136
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x58(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb51ed
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb51aa
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x5a(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb5261
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb521e
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x5c(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb52d5
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb5292
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x5e(%r13,%rsi,2), %r9d
movzbl (%rax,%r9), %ecx
movl (%rdx,%r9,4), %r9d
cmpl $0x8, %edi
jl 0xb5349
movl 0x74(%rbx), %r10d
shrl $0x18, %r8d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r8b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb5306
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r9d
orl %r8d, %r9d
movl %r9d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x60(%r13,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb53bd
movl 0x74(%rbx), %r10d
shrl $0x18, %r9d
movq 0x50(%rbx), %rdi
movslq %r10d, %r10
movb %r9b, (%rdi,%r10)
movl 0x74(%rbx), %r10d
incl %r10d
movl %r10d, 0x74(%rbx)
movl 0x280(%rbx), %r9d
shll $0x8, %r9d
movl %r9d, 0x280(%rbx)
movl 0x284(%rbx), %r11d
leal -0x8(%r11), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r11d
jg 0xb537a
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r9d, %r8d
movl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x62(%r13,%rsi,2), %esi
movzbl (%rax,%rsi), %ecx
movl (%rdx,%rsi,4), %eax
cmpl $0x8, %edi
jl 0xb5428
movl 0x74(%rbx), %edx
shrl $0x18, %r8d
movq 0x50(%rbx), %rsi
movslq %edx, %rdx
movb %r8b, (%rsi,%rdx)
movl 0x74(%rbx), %edx
incl %edx
movl %edx, 0x74(%rbx)
movl 0x280(%rbx), %r8d
shll $0x8, %r8d
movl %r8d, 0x280(%rbx)
movl 0x284(%rbx), %esi
leal -0x8(%rsi), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %esi
jg 0xb53eb
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %eax
orl %r8d, %eax
movl %eax, 0x280(%rbx)
movl %edi, 0x284(%rbx)
jmp 0xb5507
cmpl %r13d, %r12d
jl 0xb5507
movslq %r13d, %rax
leal 0x1(%r12), %edx
movl 0x280(%rbx), %esi
movl 0x284(%rbx), %edi
movzbl 0x6a8(%rbx,%rbp), %r8d
movq 0x60(%rsp), %rcx
movzwl (%rcx,%rax,2), %r9d
movl %r8d, %ecx
shll $0x8, %ecx
leaq (%rcx,%r8,2), %rcx
addq 0x10(%rsp), %rcx
movzbl (%r9,%rcx), %ecx
movl %r8d, %r10d
shll $0xa, %r10d
leaq (%r10,%r8,8), %r8
addq 0x28(%rsp), %r8
movl (%r8,%r9,4), %r8d
cmpl $0x8, %edi
jl 0xb54e4
movl 0x74(%rbx), %r9d
shrl $0x18, %esi
movq 0x50(%rbx), %rdi
movslq %r9d, %r9
movb %sil, (%rdi,%r9)
movl 0x74(%rbx), %r9d
incl %r9d
movl %r9d, 0x74(%rbx)
movl 0x280(%rbx), %esi
shll $0x8, %esi
movl %esi, 0x280(%rbx)
movl 0x284(%rbx), %r10d
leal -0x8(%r10), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r10d
jg 0xb54a5
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, %esi
movl %esi, 0x280(%rbx)
movl %edi, 0x284(%rbx)
incq %rax
cmpl %eax, %edx
jne 0xb5461
incl %r12d
incq %rbp
movl 0x29c(%rbx), %eax
movl %r12d, %r13d
cmpl %eax, %r12d
jl 0xb3d2f
cmpl 0x70(%rsp), %ebp
movl 0xa4(%rsp), %ebp
je 0xb5536
movl $0xbbf, %edi            # imm = 0xBBF
callq 0x97178
cmpl $0x3, 0x290(%rbx)
jge 0xb56f1
testb %bpl, %bpl
je 0xb55fe
movq %rbx, %rdi
movl $0x17, %esi
callq 0xb5725
movq %rbx, %rdi
movl $0x72, %esi
callq 0xb5725
movq %rbx, %rdi
movl $0x45, %esi
callq 0xb5725
movq %rbx, %rdi
movl $0x38, %esi
callq 0xb5725
movq %rbx, %rdi
movl $0x50, %esi
callq 0xb5725
movq %rbx, %rdi
movl $0x90, %esi
callq 0xb5725
movl 0x28c(%rbx), %esi
movq %rbx, %rdi
callq 0xb5797
cmpl $0x2, 0x290(%rbx)
jge 0xb5714
cmpl $0x0, 0x284(%rbx)
jle 0xb55fe
movl 0x280(%rbx), %ecx
movl 0x74(%rbx), %eax
shrl $0x18, %ecx
movq 0x50(%rbx), %rdx
cltq
movb %cl, (%rdx,%rax)
movl 0x74(%rbx), %eax
incl %eax
movl %eax, 0x74(%rbx)
movl 0x280(%rbx), %ecx
shll $0x8, %ecx
movl %ecx, 0x280(%rbx)
movl 0x284(%rbx), %edx
leal -0x8(%rdx), %esi
movl %esi, 0x284(%rbx)
cmpl $0x8, %edx
jg 0xb55c7
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %eax, %eax
cmpl $0x960, %r8d            # imm = 0x960
setae %al
movq %rax, 0x58(%rsp)
addl $0x5, %eax
jmp 0xb2850
movq 0x9b990(%rip), %rax     # 0x150fc0
movq (%rax), %rdi
leaq 0x490e6(%rip), %rsi     # 0xfe720
xorl %eax, %eax
callq 0xb8d0
jmp 0xb1e64
movq 0x9b973(%rip), %rax     # 0x150fc0
movq (%rax), %rdi
movl 0x6c(%rbx), %edx
movl 0x7c(%rbx), %r8d
leaq 0x49124(%rip), %rsi     # 0xfe782
xorl %eax, %eax
callq 0xb8d0
jmp 0xb279d
movq 0x9b94f(%rip), %rcx     # 0x150fc0
movq (%rcx), %rdi
subl %edx, %eax
leaq 0x491ad(%rip), %rsi     # 0xfe82a
movl %eax, %edx
xorl %eax, %eax
callq 0xb8d0
movl 0x74(%rbx), %eax
movl 0x284(%rbx), %esi
movl 0x280(%rbx), %edi
jmp 0xb3933
movq 0x9b91f(%rip), %rcx     # 0x150fc0
movq (%rcx), %rdi
subl %eax, %edx
leaq 0x49197(%rip), %rsi     # 0xfe844
xorl %eax, %eax
callq 0xb8d0
movl 0x74(%rbx), %edx
movl 0x284(%rbx), %r9d
movl 0x280(%rbx), %r8d
jmp 0xb3b0e
movq 0x9b8ef(%rip), %rax     # 0x150fc0
movq (%rax), %rdi
subl %edx, %r15d
leaq 0x49175(%rip), %rsi     # 0xfe853
movl %r15d, %edx
xorl %eax, %eax
callq 0xb8d0
movl 0x74(%rbx), %r15d
jmp 0xb3d1c
movq 0x9b8c8(%rip), %rax     # 0x150fc0
movq (%rax), %rdi
movl 0x74(%rbx), %edx
subl %r15d, %edx
leaq 0x4915d(%rip), %rsi     # 0xfe865
xorl %eax, %eax
callq 0xb8d0
jmp 0xb5543
leaq 0x28c(%rbx), %rdi
callq 0x27a0d
jmp 0xb55b5