// File: /workspace/github_c_makefile_star2_O1/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 $0x1d8, %rsp            # imm = 0x1D8
movl %esi, %ebp
movq %rdi, %rbx
movl 0x6c(%rdi), %r9d
testl %r9d, %r9d
jle 0xb29c0
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 0xb29ab
movl $0x0, 0x74(%rbx)
cmpl $0x2, 0x290(%rbx)
jge 0xb5b0d
movq %rbx, %rdi
callq 0xdbbf4
movslq 0x6c(%rbx), %rax
addq 0x20(%rbx), %rax
movq %rax, 0x50(%rbx)
cmpl $0x1, 0x294(%rbx)
jne 0xb2a1a
movq $0x0, 0x280(%rbx)
movq %rbx, %rdi
movl $0x42, %esi
callq 0xb5bec
movq %rbx, %rdi
movl $0x5a, %esi
callq 0xb5bec
movq %rbx, %rdi
movl $0x68, %esi
callq 0xb5bec
movb 0x298(%rbx), %al
addb $0x30, %al
movzbl %al, %esi
movq %rbx, %rdi
callq 0xb5bec
cmpl $0x0, 0x6c(%rbx)
jle 0xb5a38
movq %rbx, %rdi
movl $0x31, %esi
callq 0xb5bec
movq %rbx, %rdi
movl $0x41, %esi
callq 0xb5bec
movq %rbx, %rdi
movl $0x59, %esi
callq 0xb5bec
movq %rbx, %rdi
movl $0x26, %esi
callq 0xb5bec
movq %rbx, %rdi
movl $0x53, %esi
callq 0xb5bec
movq %rbx, %rdi
movl $0x59, %esi
callq 0xb5bec
movl 0x288(%rbx), %esi
movq %rbx, %rdi
callq 0xb5c40
movl 0x284(%rbx), %eax
cmpl $0x8, %eax
jl 0xb2aba
movb 0x283(%rbx), %al
movq 0x50(%rbx), %rcx
movslq 0x74(%rbx), %rdx
movb %al, (%rcx,%rdx)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %eax
movl %eax, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb2a8b
movl %ebp, 0x9c(%rsp)
incl %eax
movl %eax, 0x284(%rbx)
movl 0x30(%rbx), %edx
cmpl $0x8, %eax
jl 0xb2b00
movb 0x283(%rbx), %al
movq 0x50(%rbx), %rcx
movslq 0x74(%rbx), %rsi
movb %al, (%rcx,%rsi)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %eax
movl %eax, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb2ad1
movb $0x8, %cl
subb %al, %cl
shll %cl, %edx
orl %edx, 0x280(%rbx)
addl $0x18, %eax
movl %eax, 0x284(%rbx)
movq 0x38(%rbx), %r12
movq 0x40(%rbx), %r13
movq 0x48(%rbx), %rdx
movl $0x0, 0x7c(%rbx)
leaq 0x80(%rbx), %rbp
movq $-0x100, %rax
cmpb $0x0, 0x180(%rbx,%rax)
je 0xb2b4f
movl 0x7c(%rbx), %ecx
movb %cl, 0x280(%rbx,%rax)
incl %ecx
movl %ecx, 0x7c(%rbx)
incq %rax
jne 0xb2b36
movq %rdx, 0x58(%rsp)
movslq 0x7c(%rbx), %r14
cmpq $-0x1, %r14
jl 0xb2b79
leaq 0x2a0(%rbx), %rdi
leal 0x2(%r14), %edx
shlq $0x2, %rdx
xorl %esi, %esi
callq 0xb2f0
testl %r14d, %r14d
jle 0xb3114
leal 0xf(%r14), %eax
andl $-0x10, %eax
leaq -0x1(%r14), %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movdqa %xmm0, 0x70(%rsp)
movdqa 0x4bb4b(%rip), %xmm1    # 0xfe6f0
movdqa 0x4bb53(%rip), %xmm2    # 0xfe700
movdqa 0x4bb5b(%rip), %xmm3    # 0xfe710
movdqa 0x4bb63(%rip), %xmm4    # 0xfe720
movdqa 0x453eb(%rip), %xmm5    # 0xf7fb0
movdqa 0x453f3(%rip), %xmm6    # 0xf7fc0
movdqa 0x3ad3b(%rip), %xmm7    # 0xed910
movdqa 0x3ad42(%rip), %xmm8    # 0xed920
xorl %ecx, %ecx
movdqa 0x3ad47(%rip), %xmm9    # 0xed930
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 0xb2c5a
movb %cl, 0xd0(%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 0xb2c8f
leal 0x1(%rcx), %edx
movb %dl, 0xd1(%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 0xb2cef
leal 0x2(%rcx), %edx
movb %dl, 0xd2(%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 0xb2d2e
leal 0x3(%rcx), %edx
movb %dl, 0xd3(%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 0xb2d96
leal 0x4(%rcx), %edx
movb %dl, 0xd4(%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 0xb2dca
leal 0x5(%rcx), %edx
movb %dl, 0xd5(%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 0xb2e28
leal 0x6(%rcx), %edx
movb %dl, 0xd6(%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 0xb2e68
leal 0x7(%rcx), %edx
movb %dl, 0xd7(%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 0xb2ed1
leal 0x8(%rcx), %edx
movb %dl, 0xd8(%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 0xb2f06
leal 0x9(%rcx), %edx
movb %dl, 0xd9(%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 0xb2f64
leal 0xa(%rcx), %edx
movb %dl, 0xda(%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 0xb2fa4
leal 0xb(%rcx), %edx
movb %dl, 0xdb(%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 0xb300c
leal 0xc(%rcx), %edx
movb %dl, 0xdc(%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 0xb3040
leal 0xd(%rcx), %edx
movb %dl, 0xdd(%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 0xb309e
leal 0xe(%rcx), %edx
movb %dl, 0xde(%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 0xb30de
leal 0xf(%rcx), %edx
movb %dl, 0xdf(%rsp,%rcx)
addq $0x10, %rcx
movdqa 0x4b646(%rip), %xmm0    # 0xfe730
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 0xb2bee
movl 0x6c(%rbx), %r8d
testl %r8d, %r8d
jle 0xb322b
xorl %edx, %edx
leaq 0xd1(%rsp), %rsi
leaq 0xd0(%rsp), %rdi
xorl %ecx, %ecx
xorl %eax, %eax
movl (%r12,%rdx,4), %r9d
leal -0x1(%r9), %r10d
sarl $0x1f, %r10d
andl %r8d, %r10d
leal (%r10,%r9), %r8d
decl %r8d
movslq %r8d, %r8
movzbl (%r13,%r8), %r8d
movb 0x180(%rbx,%r8), %r8b
cmpb %r8b, 0xd0(%rsp)
jne 0xb316f
incl %ecx
jmp 0xb3219
testl %ecx, %ecx
jle 0xb31b3
decl %ecx
cltq
movq 0x58(%rsp), %r9
leaq (%r9,%rax,2), %r9
incl %eax
testb $0x1, %cl
jne 0xb3195
movw $0x0, (%r9)
incl 0x2a0(%rbx)
jmp 0xb31a1
movw $0x1, (%r9)
incl 0x2a4(%rbx)
cmpl $0x2, %ecx
jl 0xb31b1
addl $-0x2, %ecx
shrl %ecx
addq $0x2, %r9
jmp 0xb3180
xorl %ecx, %ecx
movb 0xd0(%rsp), %r9b
movb 0xd1(%rsp), %r10b
movb %r9b, 0xd1(%rsp)
cmpb %r10b, %r8b
jne 0xb31d8
movl %r10d, %r11d
movq %rsi, %r9
jmp 0xb31f2
movq %rsi, %r15
leaq 0x1(%r15), %r9
movb 0x1(%r15), %r11b
movb %r10b, 0x1(%r15)
movq %r9, %r15
movl %r11d, %r10d
cmpb %r11b, %r8b
jne 0xb31db
movb %r11b, 0xd0(%rsp)
subl %edi, %r9d
incl %r9d
cltq
movq 0x58(%rsp), %r8
movw %r9w, (%r8,%rax,2)
incl %eax
movslq %r9d, %r8
incl 0x2a0(%rbx,%r8,4)
incq %rdx
movslq 0x6c(%rbx), %r8
cmpq %r8, %rdx
jl 0xb3137
jmp 0xb322f
xorl %eax, %eax
xorl %ecx, %ecx
testl %ecx, %ecx
jle 0xb326f
decl %ecx
cltq
movq 0x58(%rsp), %rdx
leaq (%rdx,%rax,2), %rdx
incl %eax
testb $0x1, %cl
jne 0xb3254
movw $0x0, (%rdx)
incl 0x2a0(%rbx)
jmp 0xb325f
movw $0x1, (%rdx)
incl 0x2a4(%rbx)
cmpl $0x2, %ecx
jl 0xb326f
addl $-0x2, %ecx
shrl %ecx
addq $0x2, %rdx
jmp 0xb3240
leal 0x1(%r14), %edx
movslq %eax, %rcx
movq 0x58(%rsp), %rax
movw %dx, (%rax,%rcx,2)
incl %ecx
incl 0x2a4(%rbx,%r14,4)
movl %ecx, 0x29c(%rbx)
movl $0x0, 0x50(%rsp)
movq $0x0, 0x48(%rsp)
cmpl $0x3, 0x290(%rbx)
jge 0xb5b2a
movslq 0x7c(%rbx), %rdi
leal 0x2(%rdi), %r15d
cmpl $0x2, %r15d
movl $0x1, %r8d
cmovgel %r15d, %r8d
leaq 0x934c(%rbx), %rax
movq %rax, 0x28(%rsp)
xorl %r14d, %r14d
movq %rdi, 0x10(%rsp)
movq %r8, 0x60(%rsp)
cmpl $-0x1, %edi
jl 0xb3301
movq 0x28(%rsp), %rax
leaq (%rax,%r14), %rdi
movl $0xf, %esi
movq %r8, %rdx
callq 0xb2f0
movq 0x60(%rsp), %r8
movq 0x10(%rsp), %rdi
addq $0x102, %r14            # imm = 0x102
cmpq $0x60c, %r14            # imm = 0x60C
jne 0xb32dc
cmpl $0x0, 0x29c(%rbx)
jg 0xb332e
movl $0xbb9, %edi            # imm = 0xBB9
callq 0x97c40
movq 0x60(%rsp), %r8
movq 0x10(%rsp), %rdi
movl 0x29c(%rbx), %r9d
xorl %r14d, %r14d
cmpl $0xc8, %r9d
movl %r15d, 0x24(%rsp)
movq %rbp, 0xa0(%rsp)
jge 0xb3355
movl $0x2, %eax
jmp 0xb3377
cmpl $0x258, %r9d            # imm = 0x258
jge 0xb3365
movl $0x3, %eax
jmp 0xb3377
cmpl $0x4b0, %r9d            # imm = 0x4B0
jge 0xb5af4
movl $0x4, %eax
movq $0x0, 0x68(%rsp)
movl %eax, %r15d
movl %eax, %edx
shll $0x8, %edx
leal (%rdx,%rax,2), %eax
leaq (%rax,%rbx), %r12
addq $0x924a, %r12           # imm = 0x924A
movl $0xf, %r10d
movq %r15, %r11
movl %r9d, %eax
cltd
idivl %r11d
leal -0x1(%r14), %r13d
xorl %ebp, %ebp
testl %eax, %eax
jle 0xb33d1
cmpl %edi, %r13d
jg 0xb33d1
movslq %r13d, %r13
xorl %ebp, %ebp
movq %r13, %rdx
addl 0x2a4(%rbx,%r13,4), %ebp
incq %r13
cmpq %rdi, %rdx
jge 0xb33d1
cmpl %eax, %ebp
jl 0xb33ba
cmpl %r14d, %r13d
jle 0xb3404
cmpq %r15, %r11
sete %al
cmpq $0x1, %r11
sete %dl
orb %al, %dl
jne 0xb3404
movl %r15d, %eax
subl %r11d, %eax
andl $0x80000001, %eax       # imm = 0x80000001
cmpl $0x1, %eax
jne 0xb3404
movslq %r13d, %rax
subl 0x2a0(%rbx,%rax,4), %ebp
decl %r13d
cmpl $0x3, 0x290(%rbx)
jge 0xb345c
cmpl $-0x1, %edi
jl 0xb3439
movslq %r13d, %rax
movslq %r14d, %rcx
xorl %edx, %edx
cmpq %rax, %rdx
movl $0x0, %esi
cmovgl %r10d, %esi
cmpq %rcx, %rdx
cmovll %r10d, %esi
movb %sil, (%r12,%rdx)
incq %rdx
cmpq %rdx, %r8
jne 0xb341a
leaq -0x1(%r11), %rax
incl %r13d
subl %ebp, %r9d
addq $-0x102, %r12           # imm = 0xFEFE
movl %r13d, %r14d
cmpq $0x1, %r11
movq %rax, %r11
jg 0xb339f
jmp 0xb34cf
xorps %xmm0, %xmm0
cvtsi2ss %ebp, %xmm0
movq 0x9db56(%rip), %rax     # 0x150fc0
movq (%rax), %rdi
xorps %xmm1, %xmm1
cvtsi2ssl 0x29c(%rbx), %xmm1
cvtss2sd %xmm0, %xmm0
mulsd 0x3833c(%rip), %xmm0    # 0xeb7c0
cvtss2sd %xmm1, %xmm1
divsd %xmm1, %xmm0
leaq 0x4b38f(%rip), %rsi     # 0xfe822
movl %r11d, %edx
movl %r14d, %ecx
movl %r13d, %r8d
movl %r9d, 0x70(%rsp)
movl %ebp, %r9d
movb $0x1, %al
movq %r11, 0x18(%rsp)
callq 0xb8d0
movq 0x18(%rsp), %r11
movl $0xf, %r10d
movl 0x70(%rsp), %r9d
movq 0x60(%rsp), %r8
movq 0x10(%rsp), %rdi
jmp 0xb340d
cmpl $-0x1, %edi
setge %al
leaq 0xc9b8(%rbx), %r13
leaq 0xb188(%rbx), %r12
leal (,%r15,4), %ecx
movq %rcx, 0xb8(%rsp)
leaq (,%r8,4), %rbp
leal (%r15,%r15), %ecx
movq %rcx, 0xc8(%rsp)
andb 0x68(%rsp), %al
movb %al, 0xf(%rsp)
movl %r15d, %eax
shll $0xa, %eax
leal (%rax,%r15,8), %eax
movq %rax, 0x90(%rsp)
leaq 0xc9c0(%rbx), %rax
movq %rax, 0xa8(%rsp)
leaq 0x934c(%rbx), %rax
movq %rax, 0xc0(%rsp)
movq $0x0, 0x88(%rsp)
movq %r12, 0x80(%rsp)
movq %rbp, 0xb0(%rsp)
leaq 0xd0(%rsp), %rdi
xorl %esi, %esi
movq 0xb8(%rsp), %rdx
callq 0xb2f0
xorl %r14d, %r14d
movq 0x10(%rsp), %rax
cmpl $-0x1, %eax
jl 0xb3592
leaq (%r12,%r14), %rdi
xorl %esi, %esi
movq %rbp, %rdx
callq 0xb2f0
movq 0x10(%rsp), %rax
addq $0x408, %r14            # imm = 0x408
cmpq %r14, 0x90(%rsp)
jne 0xb357a
cmpb $0x0, 0xf(%rsp)
movq 0x60(%rsp), %rdi
je 0xb360c
movq 0xa8(%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, %rdi
jne 0xb35b9
movl 0x29c(%rbx), %r12d
testl %r12d, %r12d
movq 0x58(%rsp), %r14
jle 0xb3e41
movq $0x0, 0x70(%rsp)
xorl %ebp, %ebp
xorl %ecx, %ecx
movq %rcx, 0x18(%rsp)
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
movq 0xc8(%rsp), %rdx
callq 0xb2f0
leal -0x1(%r12), %eax
leal 0x31(%rbp), %ecx
cmpl %r12d, %ecx
cmovll %ecx, %eax
movl %eax, %ecx
subl %ebp, %ecx
cmpl $0x31, %ecx
sete %cl
andb 0x68(%rsp), %cl
je 0xb3b82
movslq %ebp, %r8
movzwl (%r14,%r8,2), %r9d
shll $0x4, %r9d
movzwl 0x2(%r14,%r8,2), %edx
shll $0x4, %edx
movl (%r13,%rdx), %edi
addl (%r13,%r9), %edi
movl 0x4(%r13,%rdx), %esi
addl 0x4(%r13,%r9), %esi
movl 0x8(%r13,%rdx), %edx
addl 0x8(%r13,%r9), %edx
movzwl 0x4(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x6(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x8(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0xa(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0xc(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0xe(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x10(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x12(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x14(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x16(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x18(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x1a(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x1c(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x1e(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x20(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x22(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x24(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x26(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x28(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x2a(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x2c(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x2e(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x30(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x32(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x34(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x36(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x38(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x3a(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x3c(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x3e(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x40(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x42(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x44(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x46(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x48(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x4a(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x4c(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x4e(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x50(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x52(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x54(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x56(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x58(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x5a(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x5c(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x5e(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x60(%r14,%r8,2), %r9d
shll $0x4, %r9d
addl (%r13,%r9), %edi
addl 0x4(%r13,%r9), %esi
addl 0x8(%r13,%r9), %edx
movzwl 0x62(%r14,%r8,2), %r8d
shll $0x4, %r8d
addl (%r13,%r8), %edi
addl 0x4(%r13,%r8), %esi
addl 0x8(%r13,%r8), %edx
movw %di, 0x48(%rsp)
shrl $0x10, %edi
movw %di, 0x4a(%rsp)
movw %si, 0x4c(%rsp)
shrl $0x10, %esi
movw %si, 0x4e(%rsp)
movw %dx, 0x50(%rsp)
shrl $0x10, %edx
movw %dx, 0x52(%rsp)
movq 0x70(%rsp), %r11
movq 0x80(%rsp), %r12
jmp 0xb3bcc
cmpl %ebp, %eax
movq 0x70(%rsp), %r11
movq 0x80(%rsp), %r12
movq 0xc0(%rsp), %r10
jl 0xb3bcc
movslq %ebp, %rdx
leal 0x1(%rax), %esi
movzwl (%r14,%rdx,2), %edi
addq %r10, %rdi
xorl %r8d, %r8d
movzbl (%rdi), %r9d
addw %r9w, 0x48(%rsp,%r8,2)
incq %r8
addq $0x102, %rdi            # imm = 0x102
cmpq %r8, %r15
jne 0xb3bac
incq %rdx
cmpl %edx, %esi
jne 0xb3ba1
movl $0x3b9ac9ff, %edx       # imm = 0x3B9AC9FF
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edi, %edi
movl %edx, %r8d
movzwl 0x48(%rsp,%rdi,2), %edx
cmpl %edx, %r8d
cmovll %r8d, %edx
cmovgl %edi, %esi
incq %rdi
cmpq %rdi, %r15
jne 0xb3bd8
movslq %esi, %rsi
incl 0xd0(%rsp,%rsi,4)
movb %sil, 0x6a8(%rbx,%r11)
testb %cl, %cl
je 0xb3de0
movslq %ebp, %rcx
movzwl (%r14,%rcx,2), %edi
movq %rsi, %r8
shlq $0xa, %r8
leaq (%r8,%rsi,8), %rsi
addq %r12, %rsi
incl (%rsi,%rdi,4)
movzwl 0x2(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x4(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x6(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x8(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0xa(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0xc(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0xe(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x10(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x12(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x14(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x16(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x18(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x1a(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x1c(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x1e(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x20(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x22(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x24(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x26(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x28(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x2a(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x2c(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x2e(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x30(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x32(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x34(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x36(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x38(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x3a(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x3c(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x3e(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x40(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x42(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x44(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x46(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x48(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x4a(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x4c(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x4e(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x50(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x52(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x54(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x56(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x58(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x5a(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x5c(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x5e(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x60(%r14,%rcx,2), %edi
incl (%rsi,%rdi,4)
movzwl 0x62(%r14,%rcx,2), %ecx
incl (%rsi,%rcx,4)
jmp 0xb3e11
movl %eax, %ecx
subl %ebp, %ecx
jl 0xb3e11
movslq %ebp, %rdi
incl %ecx
leaq (%r14,%rdi,2), %rdi
xorl %r8d, %r8d
movzwl (%rdi,%r8,2), %r9d
movq %rsi, %r10
shlq $0xa, %r10
leaq (%r10,%rsi,8), %r10
addq %r12, %r10
incl (%r10,%r9,4)
incq %r8
cmpl %r8d, %ecx
jne 0xb3df2
movq 0x18(%rsp), %rcx
addl %edx, %ecx
incq %r11
movq %r11, 0x70(%rsp)
incl %eax
movl 0x29c(%rbx), %r12d
movl %eax, %ebp
cmpl %r12d, %eax
jl 0xb362e
leal 0x7(%rcx), %esi
testl %ecx, %ecx
cmovnsl %ecx, %esi
sarl $0x3, %esi
jmp 0xb3e4c
movq $0x0, 0x70(%rsp)
xorl %esi, %esi
cmpl $0x3, 0x290(%rbx)
jge 0xb3eb9
movq 0x28(%rsp), %r12
movq 0x80(%rsp), %rbp
movq %r15, %r14
movq %r12, %rdi
movq %rbp, %rsi
movl 0x24(%rsp), %edx
movl $0x11, %ecx
callq 0xdd564
addq $0x408, %rbp            # imm = 0x408
addq $0x102, %r12            # imm = 0x102
decq %r14
jne 0xb3e65
movq 0x88(%rsp), %rax
incl %eax
movq %rax, 0x88(%rsp)
cmpl $0x4, %eax
movq 0x80(%rsp), %r12
movq 0xb0(%rsp), %rbp
jne 0xb355b
jmp 0xb3ed3
movq 0x88(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
movq %r15, %rcx
callq 0x27af5
jmp 0xb3e55
movq 0x70(%rsp), %r12
cmpl $0x4653, %r12d          # imm = 0x4653
jl 0xb3eeb
movl $0xbbb, %edi            # imm = 0xBBB
callq 0x97c40
leaq -0x1(%r15), %rax
movq %rax, %xmm0
pshufd $0x44, %xmm0, %xmm1     # xmm1 = xmm0[0,1,0,1]
movdqa 0x4a83f(%rip), %xmm2    # 0xfe740
pshufd $0xa0, %xmm2, %xmm3     # xmm3 = xmm2[0,0,2,2]
pxor 0x39a22(%rip), %xmm1    # 0xed930
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 0xb3f47
movb $0x0, 0x30(%rsp)
packssdw %xmm2, %xmm2
pxor %xmm3, %xmm2
packssdw %xmm2, %xmm2
movd %xmm2, %eax
shrl $0x10, %eax
testb $0x1, %al
je 0xb3f63
movb $0x1, 0x31(%rsp)
movdqa 0x4a7e5(%rip), %xmm2    # 0xfe750
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 0xb3f9f
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
movq 0x10(%rsp), %r10
je 0xb3fbf
movb $0x3, 0x33(%rsp)
movdqa 0x4a799(%rip), %xmm2    # 0xfe760
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 0xb3ffc
movb $0x4, 0x34(%rsp)
packssdw %xmm2, %xmm2
pxor %xmm3, %xmm2
packssdw %xmm2, %xmm2
pextrw $0x5, %xmm2, %eax
testb $0x1, %al
je 0xb4016
movb $0x5, 0x35(%rsp)
movdqa 0x4a752(%rip), %xmm2    # 0xfe770
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 0xb4052
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 0xb406d
movb $0x7, 0x37(%rsp)
movl %r12d, %r8d
testl %r12d, %r12d
jle 0xb40a9
movb 0x30(%rsp), %cl
xorl %eax, %eax
movb 0x6a8(%rbx,%rax), %sil
xorl %edx, %edx
cmpb %cl, %sil
je 0xb409a
movl %ecx, %edi
movb 0x31(%rsp,%rdx), %cl
movb %dil, 0x31(%rsp,%rdx)
incq %rdx
jmp 0xb4085
movb %dl, 0x4cfa(%rbx,%rax)
incq %rax
cmpq %r8, %rax
jne 0xb407b
movq %r8, 0x90(%rsp)
leaq 0x9958(%rbx), %rax
movq %rax, 0x18(%rsp)
xorl %r14d, %r14d
movq 0x28(%rsp), %r13
movl $0x20, %ebp
movl $0x0, %r12d
cmpl $-0x1, %r10d
movq 0x60(%rsp), %rdx
jl 0xb40fa
xorl %eax, %eax
xorl %r12d, %r12d
movzbl (%r13,%rax), %ecx
cmpl %ecx, %r12d
cmovlel %ecx, %r12d
cmpl %ecx, %ebp
cmovgel %ecx, %ebp
incq %rax
cmpq %rax, %rdx
jne 0xb40e0
cmpl $0x12, %r12d
jl 0xb410a
movl $0xbbc, %edi            # imm = 0xBBC
callq 0x97c40
testl %ebp, %ebp
movq 0x18(%rsp), %rcx
jg 0xb4122
movl $0xbbd, %edi            # imm = 0xBBD
callq 0x97c40
movq 0x18(%rsp), %rcx
movq %r14, %rax
shlq $0xa, %rax
leaq (%rax,%r14,8), %rdi
addq %rcx, %rdi
movq %r14, %rax
shlq $0x8, %rax
leaq (%rax,%r14,2), %rsi
addq 0x28(%rsp), %rsi
movl %ebp, %edx
movl %r12d, %ecx
movl 0x24(%rsp), %r8d
callq 0xdd93d
incq %r14
addq $0x102, %r13            # imm = 0x102
cmpq %r15, %r14
movq 0x10(%rsp), %r10
jne 0xb40c5
xorl %eax, %eax
pxor %xmm0, %xmm0
movq 0xa0(%rsp), %rdx
movq 0x90(%rsp), %r13
movq 0x58(%rsp), %r14
movb $0x0, 0x30(%rsp,%rax)
movdqu (%rdx), %xmm1
pcmpeqb %xmm0, %xmm1
pmovmskb %xmm1, %ecx
cmpl $0xffff, %ecx           # imm = 0xFFFF
je 0xb41a0
movb $0x1, 0x30(%rsp,%rax)
incq %rax
addq $0x10, %rdx
cmpq $0x10, %rax
jne 0xb4182
movl 0x74(%rbx), %eax
xorl %edx, %edx
cmpb $0x0, 0x30(%rsp,%rdx)
movl 0x284(%rbx), %ecx
je 0xb4202
cmpl $0x8, %ecx
jl 0xb41f3
movb 0x283(%rbx), %cl
movq 0x50(%rbx), %rsi
movslq 0x74(%rbx), %rdi
movb %cl, (%rsi,%rdi)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %esi
leal -0x8(%rsi), %ecx
movl %ecx, 0x284(%rbx)
cmpl $0xf, %esi
jg 0xb41c4
movl $0x80000000, %esi       # imm = 0x80000000
shrl %cl, %esi
orl %esi, 0x280(%rbx)
jmp 0xb4236
cmpl $0x8, %ecx
jl 0xb4236
movb 0x283(%rbx), %cl
movq 0x50(%rbx), %rsi
movslq 0x74(%rbx), %rdi
movb %cl, (%rsi,%rdi)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %esi
leal -0x8(%rsi), %ecx
movl %ecx, 0x284(%rbx)
cmpl $0xf, %esi
jg 0xb4207
incl %ecx
movl %ecx, 0x284(%rbx)
incq %rdx
cmpq $0x10, %rdx
jne 0xb41b2
xorl %edx, %edx
movq 0x70(%rsp), %r12
cmpb $0x0, 0x30(%rsp,%rdx)
je 0xb4311
movq %rdx, %rsi
shlq $0x4, %rsi
xorl %edi, %edi
leaq (%rdi,%rsi), %rcx
cmpb $0x0, 0x80(%rbx,%rcx)
movl 0x284(%rbx), %ecx
je 0xb42c4
cmpl $0x8, %ecx
jl 0xb42b2
movb 0x283(%rbx), %cl
movq 0x50(%rbx), %r8
movslq 0x74(%rbx), %r9
movb %cl, (%r8,%r9)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r8d
leal -0x8(%r8), %ecx
movl %ecx, 0x284(%rbx)
cmpl $0xf, %r8d
jg 0xb427f
movl $0x80000000, %r8d       # imm = 0x80000000
shrl %cl, %r8d
orl %r8d, 0x280(%rbx)
jmp 0xb42fc
cmpl $0x8, %ecx
jl 0xb42fc
movb 0x283(%rbx), %cl
movq 0x50(%rbx), %r8
movslq 0x74(%rbx), %r9
movb %cl, (%r8,%r9)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r8d
leal -0x8(%r8), %ecx
movl %ecx, 0x284(%rbx)
cmpl $0xf, %r8d
jg 0xb42c9
incl %ecx
movl %ecx, 0x284(%rbx)
incq %rdi
cmpq $0x10, %rdi
jne 0xb4266
incq %rdx
cmpq $0x10, %rdx
jne 0xb4252
cmpl $0x3, 0x290(%rbx)
jge 0xb5b4e
movl 0x74(%rbx), %eax
movl 0x284(%rbx), %edx
cmpl $0x8, %edx
jl 0xb4368
movb 0x283(%rbx), %cl
movq 0x50(%rbx), %rdx
movslq 0x74(%rbx), %rsi
movb %cl, (%rdx,%rsi)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %edx
movl %edx, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb4339
movb $0x1d, %cl
subb %dl, %cl
movl %r15d, %esi
shll %cl, %esi
orl %esi, 0x280(%rbx)
addl $0x3, %edx
movl %edx, 0x284(%rbx)
cmpl $0x8, %edx
jl 0xb43b4
movb 0x283(%rbx), %cl
movq 0x50(%rbx), %rdx
movslq 0x74(%rbx), %rsi
movb %cl, (%rdx,%rsi)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %edx
movl %edx, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb4385
movb $0x11, %cl
subb %dl, %cl
movl %r12d, %esi
shll %cl, %esi
orl %esi, 0x280(%rbx)
leal 0xf(%rdx), %ecx
movl %ecx, 0x284(%rbx)
testl %r12d, %r12d
jle 0xb448f
xorl %edx, %edx
cmpb $0x0, 0x4cfa(%rbx,%rdx)
je 0xb4441
xorl %esi, %esi
movl 0x284(%rbx), %ecx
cmpl $0x8, %ecx
jl 0xb441e
movb 0x283(%rbx), %cl
movq 0x50(%rbx), %rdi
movslq 0x74(%rbx), %r8
movb %cl, (%rdi,%r8)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %edi
leal -0x8(%rdi), %ecx
movl %ecx, 0x284(%rbx)
cmpl $0xf, %edi
jg 0xb43ee
movl $0x80000000, %edi       # imm = 0x80000000
shrl %cl, %edi
incl %ecx
orl %edi, 0x280(%rbx)
movl %ecx, 0x284(%rbx)
incl %esi
movzbl 0x4cfa(%rbx,%rdx), %ecx
cmpl %ecx, %esi
jb 0xb43e3
movl 0x284(%rbx), %ecx
cmpl $0x8, %ecx
jl 0xb447b
movb 0x283(%rbx), %cl
movq 0x50(%rbx), %rsi
movslq 0x74(%rbx), %rdi
movb %cl, (%rsi,%rdi)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %esi
leal -0x8(%rsi), %ecx
movl %ecx, 0x284(%rbx)
cmpl $0xf, %esi
jg 0xb444c
incl %ecx
movl %ecx, 0x284(%rbx)
incq %rdx
cmpq %r13, %rdx
jne 0xb43d7
cmpl $0x3, 0x290(%rbx)
jge 0xb5b75
movl 0x74(%rbx), %eax
xorl %edx, %edx
movq %rdx, %rcx
shlq $0x8, %rcx
leaq (%rcx,%rdx,2), %rsi
movq 0x28(%rsp), %rcx
movzbl (%rcx,%rsi), %edi
movl 0x284(%rbx), %r8d
cmpl $0x8, %r8d
jl 0xb44f4
movb 0x283(%rbx), %cl
movq 0x50(%rbx), %r8
movslq 0x74(%rbx), %r9
movb %cl, (%r8,%r9)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %r8d
movl %r8d, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb44c2
movb $0x1b, %cl
subb %r8b, %cl
movl %edi, %r9d
shll %cl, %r9d
orl %r9d, 0x280(%rbx)
leal 0x5(%r8), %ecx
movl %ecx, 0x284(%rbx)
cmpl $-0x1, %r10d
jl 0xb4655
addq 0x28(%rsp), %rsi
xorl %r8d, %r8d
leaq (%rsi,%r8), %r9
movzbl (%r8,%rsi), %ecx
cmpl %ecx, %edi
jge 0xb45f9
movl 0x284(%rbx), %r10d
cmpl $0x8, %r10d
jl 0xb4572
movb 0x283(%rbx), %cl
movq 0x50(%rbx), %r10
movslq 0x74(%rbx), %r11
movb %cl, (%r10,%r11)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %r10d
movl %r10d, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb4540
movb $0x1e, %cl
subb %r10b, %cl
movl $0x2, %r11d
shll %cl, %r11d
leal 0x2(%r10), %ecx
orl %r11d, 0x280(%rbx)
movl %ecx, 0x284(%rbx)
incl %edi
movzbl (%r9), %ecx
jmp 0xb452b
movl 0x284(%rbx), %r10d
cmpl $0x8, %r10d
jl 0xb45d8
movb 0x283(%rbx), %cl
movq 0x50(%rbx), %r10
movslq 0x74(%rbx), %r11
movb %cl, (%r10,%r11)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %ecx
leal -0x8(%rcx), %r10d
movl %r10d, 0x284(%rbx)
cmpl $0xf, %ecx
jg 0xb45a6
movb $0x1e, %cl
subb %r10b, %cl
movl $0x3, %r11d
shll %cl, %r11d
leal 0x2(%r10), %ecx
orl %r11d, 0x280(%rbx)
movl %ecx, 0x284(%rbx)
decl %edi
movzbl (%r9), %ecx
cmpl %ecx, %edi
jg 0xb4599
movl 0x284(%rbx), %ecx
cmpl $0x8, %ecx
jl 0xb463f
movb 0x283(%rbx), %cl
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %cl, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %ecx
movl %ecx, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb460c
incl %ecx
movl %ecx, 0x284(%rbx)
incq %r8
cmpq 0x60(%rsp), %r8
jne 0xb4522
incq %rdx
cmpq %r15, %rdx
movq 0x10(%rsp), %r10
jne 0xb44a1
cmpl $0x3, 0x290(%rbx)
jge 0xb5b9c
movl 0x74(%rbx), %eax
movl %eax, 0x24(%rsp)
movl 0x29c(%rbx), %eax
xorl %r12d, %r12d
testl %eax, %eax
jle 0xb5a0c
xorl %r13d, %r13d
movq 0x18(%rsp), %r10
leal 0x31(%r13), %ecx
leal -0x1(%rax), %ebp
cmpl %eax, %ecx
cmovll %ecx, %ebp
movzbl 0x6a8(%rbx,%r12), %eax
cmpl %eax, %r15d
ja 0xb46bc
movl $0xbbe, %edi            # imm = 0xBBE
callq 0x97c40
movq 0x18(%rsp), %r10
movl %ebp, %eax
subl %r13d, %eax
cmpl $0x31, %eax
sete %al
testb %al, 0x68(%rsp)
je 0xb5958
movzbl 0x6a8(%rbx,%r12), %ecx
movl %ecx, %eax
shll $0x8, %eax
leaq (%rax,%rcx,2), %rax
addq 0x28(%rsp), %rax
movl %ecx, %edx
shll $0xa, %edx
leaq (%rdx,%rcx,8), %rdx
addq %r10, %rdx
movslq %r13d, %rsi
movzwl (%r14,%rsi,2), %edi
movzbl (%rdi,%rax), %ecx
movl (%rdx,%rdi,4), %r8d
movl 0x284(%rbx), %edi
cmpl $0x8, %edi
jl 0xb4743
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb470f
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x2(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb47a1
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb476d
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x4(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb47ff
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb47cb
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x6(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb485d
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4829
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x8(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb48bb
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4887
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0xa(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4919
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb48e5
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0xc(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4977
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4943
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0xe(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb49d5
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb49a1
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x10(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4a33
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb49ff
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x12(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4a91
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4a5d
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x14(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4aef
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4abb
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x16(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4b4d
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4b19
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x18(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4bab
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4b77
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x1a(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4c09
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4bd5
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x1c(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4c67
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4c33
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x1e(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4cc5
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4c91
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x20(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4d23
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4cef
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x22(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4d81
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4d4d
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x24(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4ddf
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4dab
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x26(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4e3d
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4e09
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x28(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4e9b
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4e67
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x2a(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4ef9
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4ec5
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x2c(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4f57
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4f23
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x2e(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb4fb5
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4f81
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x30(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb5013
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb4fdf
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x32(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb5071
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb503d
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x34(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb50cf
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb509b
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x36(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb512d
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb50f9
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x38(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb518b
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb5157
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x3a(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb51e9
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb51b5
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x3c(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb5247
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb5213
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x3e(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb52a5
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb5271
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x40(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb5303
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb52cf
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x42(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb5361
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb532d
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x44(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb53bf
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb538b
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x46(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb541d
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb53e9
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x48(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb547b
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb5447
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x4a(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb54d9
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb54a5
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x4c(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb5537
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb5503
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x4e(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb5595
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb5561
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x50(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb55f3
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb55bf
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x52(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb5651
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb561d
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x54(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb56af
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb567b
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x56(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb570d
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb56d9
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x58(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb576b
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb5737
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x5a(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb57c9
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb5795
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x5c(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb5827
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb57f3
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x5e(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb5885
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb5851
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x60(%r14,%rsi,2), %r8d
movzbl (%rax,%r8), %ecx
movl (%rdx,%r8,4), %r8d
cmpl $0x8, %edi
jl 0xb58e3
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r9
movslq 0x74(%rbx), %r10
movb %dil, (%r9,%r10)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r9d
leal -0x8(%r9), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r9d
jg 0xb58af
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %r8d
orl %r8d, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movzwl 0x62(%r14,%rsi,2), %esi
movzbl (%rax,%rsi), %ecx
movl (%rdx,%rsi,4), %eax
cmpl $0x8, %edi
jl 0xb593a
movb 0x283(%rbx), %dl
movq 0x50(%rbx), %rsi
movslq 0x74(%rbx), %rdi
movb %dl, (%rsi,%rdi)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %edx
leal -0x8(%rdx), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %edx
jg 0xb590b
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %eax
orl %eax, 0x280(%rbx)
movl %edi, 0x284(%rbx)
movq 0x18(%rsp), %r10
jmp 0xb59f6
cmpl %r13d, %ebp
jl 0xb59f6
movslq %r13d, %rax
leal 0x1(%rbp), %edx
movzbl 0x6a8(%rbx,%r12), %esi
movzwl (%r14,%rax,2), %edi
movl %esi, %ecx
shll $0x8, %ecx
leaq (%rcx,%rsi,2), %rcx
addq 0x28(%rsp), %rcx
movzbl (%rdi,%rcx), %ecx
movl %esi, %r8d
shll $0xa, %r8d
leaq (%r8,%rsi,8), %rsi
addq %r10, %rsi
movl (%rsi,%rdi,4), %esi
movl 0x284(%rbx), %edi
cmpl $0x8, %edi
jl 0xb59d7
movb 0x283(%rbx), %dil
movq 0x50(%rbx), %r8
movslq 0x74(%rbx), %r9
movb %dil, (%r8,%r9)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %r8d
leal -0x8(%r8), %edi
movl %edi, 0x284(%rbx)
cmpl $0xf, %r8d
jg 0xb59a3
addl %ecx, %edi
movl %edi, %ecx
negb %cl
shll %cl, %esi
orl %esi, 0x280(%rbx)
movl %edi, 0x284(%rbx)
incq %rax
cmpl %eax, %edx
jne 0xb5967
incl %ebp
incq %r12
movl 0x29c(%rbx), %eax
movl %ebp, %r13d
cmpl %eax, %ebp
jl 0xb4693
cmpl 0x70(%rsp), %r12d
movq 0x9b5a8(%rip), %r14     # 0x150fc0
je 0xb5a24
movl $0xbbf, %edi            # imm = 0xBBF
callq 0x97c40
cmpl $0x3, 0x290(%rbx)
movl 0x9c(%rsp), %ebp
jge 0xb5bbe
testb %bpl, %bpl
je 0xb5ae2
movq %rbx, %rdi
movl $0x17, %esi
callq 0xb5bec
movq %rbx, %rdi
movl $0x72, %esi
callq 0xb5bec
movq %rbx, %rdi
movl $0x45, %esi
callq 0xb5bec
movq %rbx, %rdi
movl $0x38, %esi
callq 0xb5bec
movq %rbx, %rdi
movl $0x50, %esi
callq 0xb5bec
movq %rbx, %rdi
movl $0x90, %esi
callq 0xb5bec
movl 0x28c(%rbx), %esi
movq %rbx, %rdi
callq 0xb5c40
cmpl $0x2, 0x290(%rbx)
jge 0xb5bdb
cmpl $0x0, 0x284(%rbx)
jle 0xb5ae2
movb 0x283(%rbx), %al
movq 0x50(%rbx), %rcx
movslq 0x74(%rbx), %rdx
movb %al, (%rcx,%rdx)
incl 0x74(%rbx)
shll $0x8, 0x280(%rbx)
movl 0x284(%rbx), %eax
leal -0x8(%rax), %ecx
movl %ecx, 0x284(%rbx)
cmpl $0x8, %eax
jg 0xb5ab3
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %eax, %eax
cmpl $0x960, %r9d            # imm = 0x960
setge %al
movq %rax, 0x68(%rsp)
addl $0x5, %eax
jmp 0xb3380
movq 0x9b4ac(%rip), %rax     # 0x150fc0
movq (%rax), %rdi
leaq 0x48c62(%rip), %rsi     # 0xfe780
xorl %eax, %eax
callq 0xb8d0
jmp 0xb29b8
movq 0x9b48f(%rip), %rax     # 0x150fc0
movq (%rax), %rdi
movl 0x6c(%rbx), %edx
movl 0x7c(%rbx), %r8d
leaq 0x48ca0(%rip), %rsi     # 0xfe7e2
xorl %eax, %eax
callq 0xb8d0
jmp 0xb32ad
movq 0x9b46b(%rip), %rcx     # 0x150fc0
movq (%rcx), %rdi
movl 0x74(%rbx), %edx
subl %eax, %edx
leaq 0x48d26(%rip), %rsi     # 0xfe88a
xorl %eax, %eax
callq 0xb8d0
movq 0x10(%rsp), %r10
jmp 0xb432b
movq 0x9b444(%rip), %rcx     # 0x150fc0
movq (%rcx), %rdi
movl 0x74(%rbx), %edx
subl %eax, %edx
leaq 0x48d19(%rip), %rsi     # 0xfe8a4
xorl %eax, %eax
callq 0xb8d0
movq 0x10(%rsp), %r10
jmp 0xb449c
movq 0x9b41d(%rip), %rcx     # 0x150fc0
movq (%rcx), %rdi
movl 0x74(%rbx), %edx
subl %eax, %edx
leaq 0x48d01(%rip), %rsi     # 0xfe8b3
xorl %eax, %eax
callq 0xb8d0
jmp 0xb4673
movq (%r14), %rdi
movl 0x74(%rbx), %edx
subl 0x24(%rsp), %edx
leaq 0x48cf6(%rip), %rsi     # 0xfe8c5
xorl %eax, %eax
callq 0xb8d0
jmp 0xb5a38
leaq 0x28c(%rbx), %rdi
callq 0x27b5d
jmp 0xb5aaa