// File: /workspace/github_c_makefile_star2_O3/samtools[P]htslib/bcf_sr_sort.c
// Function: bcf_sr_sort_next
int bcf_sr_sort_next(bcf_srs_t *readers, sr_sort_t *srt, const char *chr, hts_pos_t min_pos)
{
    int i,j;
    assert( srt->nactive>0 );

    if ( srt->nsr != readers->nreaders )
    {
        srt->sr = readers;
        if ( srt->nsr < readers->nreaders )
        {
            srt->vcf_buf = (vcf_buf_t*) realloc(srt->vcf_buf,readers->nreaders*sizeof(vcf_buf_t));
            memset(srt->vcf_buf + srt->nsr, 0, sizeof(vcf_buf_t)*(readers->nreaders - srt->nsr));
            if ( srt->msr < srt->nsr ) srt->msr = srt->nsr;
        }
        srt->nsr = readers->nreaders;
        srt->chr = NULL;
    }
    if ( srt->nactive == 1 )
    {
        if ( readers->nreaders>1 )
            memset(readers->has_line, 0, readers->nreaders*sizeof(*readers->has_line));
        bcf_sr_t *reader = &readers->readers[srt->active[0]];
        assert( reader->buffer[1]->pos==min_pos );
        bcf1_t *tmp = reader->buffer[0];
        for (j=1; j<=reader->nbuffer; j++) reader->buffer[j-1] = reader->buffer[j];
        reader->buffer[ reader->nbuffer ] = tmp;
        reader->nbuffer--;
        readers->has_line[srt->active[0]] = 1;
        return 1;
    }
    if ( !srt->chr || srt->pos!=min_pos || strcmp(srt->chr,chr) ) bcf_sr_sort_set(readers, srt, chr, min_pos);

    if ( !srt->vcf_buf[0].nrec ) return 0;

#if DEBUG_VBUF
    debug_vbuf(srt);
#endif

    int nret = 0;
    for (i=0; i<srt->sr->nreaders; i++)
    {
        vcf_buf_t *buf = &srt->vcf_buf[i];

        if ( buf->rec[0] )
        {
            bcf_sr_t *reader = &srt->sr->readers[i];
            for (j=1; j<=reader->nbuffer; j++)
                if ( reader->buffer[j] == buf->rec[0] ) break;

            assert( j<=reader->nbuffer );

            bcf1_t *tmp = reader->buffer[0];
            reader->buffer[0] = reader->buffer[j++];
            for (; j<=reader->nbuffer; j++) reader->buffer[j-1] = reader->buffer[j];
            reader->buffer[ reader->nbuffer ] = tmp;
            reader->nbuffer--;

            nret++;
            srt->sr->has_line[i] = 1;
        }
        else
            srt->sr->has_line[i] = 0;

        buf->nrec--;
        if ( buf->nrec > 0 )
            memmove(buf->rec, &buf->rec[1], buf->nrec*sizeof(bcf1_t*));
    }
    return nret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
movq %rcx, 0xb0(%rsp)
movq %rdx, 0xc0(%rsp)
movl 0x1c4(%rsi), %ecx
testl %ecx, %ecx
jle 0x9214c
movq %rsi, %r13
movq %rdi, %r14
movl 0x1b8(%rsi), %eax
movl 0x30(%rdi), %ebx
cmpl %ebx, %eax
movq %rdi, 0x70(%rsp)
je 0x8fbd9
movq %r14, 0x158(%r13)
jge 0x8fbbe
movslq %ebx, %rsi
movq 0x150(%r13), %rdi
shlq $0x4, %rsi
callq 0x4870
movq %rax, 0x150(%r13)
movq %r14, %rcx
movslq 0x1b8(%r13), %r14
movq %r14, %rdi
shlq $0x4, %rdi
addq %rax, %rdi
movl 0x30(%rcx), %ebx
movl %ebx, %eax
subl %r14d, %eax
movslq %eax, %rdx
shlq $0x4, %rdx
xorl %esi, %esi
callq 0x4250
cmpl %r14d, 0x1bc(%r13)
jge 0x8fbb9
movl %r14d, 0x1bc(%r13)
movq 0x70(%rsp), %r14
movl %ebx, 0x1b8(%r13)
movq $0x0, 0x1a8(%r13)
movl 0x1c4(%r13), %ecx
movl %ebx, %eax
cmpl $0x1, %ecx
jne 0x8fc84
cmpl $0x2, %eax
jl 0x8fbf8
movq 0x18(%r14), %rdi
movl %eax, %edx
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x4250
movq 0x28(%r14), %rax
movq 0x1d0(%r13), %rcx
movslq (%rcx), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movq 0x30(%rax,%rcx), %rdi
movq 0x8(%rdi), %rdx
movq 0xb0(%rsp), %rsi
cmpq %rsi, (%rdx)
jne 0x9216b
addq %rcx, %rax
movq (%rdi), %rcx
movslq 0x38(%rax), %rdx
movl %edx, %esi
testq %rdx, %rdx
jle 0x8fc5c
leaq 0x1(%rsi), %rdi
movl $0x1, %r8d
movq 0x30(%rax), %r9
movq (%r9,%r8,8), %r10
movq %r10, -0x8(%r9,%r8,8)
incq %r8
cmpq %r8, %rdi
jne 0x8fc43
movq 0x30(%rax), %rdi
movq %rcx, (%rdi,%rdx,8)
decl %esi
movl %esi, 0x38(%rax)
movq 0x18(%r14), %rax
movq 0x1d0(%r13), %rcx
movslq (%rcx), %rcx
movl $0x1, (%rax,%rcx,4)
movl $0x1, %ebp
jmp 0x920f0
movq 0x1a8(%r13), %rdi
testq %rdi, %rdi
je 0x8fcb6
movq 0xb0(%rsp), %rax
cmpq %rax, 0x1b0(%r13)
jne 0x8fcb6
movq 0xc0(%rsp), %rsi
callq 0x46f0
testl %eax, %eax
je 0x91feb
movq 0x160(%r13), %rbx
testq %rbx, %rbx
je 0x8fd0f
movl (%rbx), %eax
testl %eax, %eax
je 0x8ff1f
xorl %r14d, %r14d
xorl %r15d, %r15d
movq 0x10(%rbx), %rcx
movq %r15, %rdx
shrq $0x4, %rdx
movl (%rcx,%rdx,4), %edx
movl %r14d, %ecx
andb $0x1e, %cl
shrl %cl, %edx
testb $0x3, %dl
jne 0x8fcfc
movq 0x18(%rbx), %rax
movq (%rax,%r15,8), %rdi
callq 0x45d0
movl (%rbx), %eax
incq %r15
movl %eax, %ecx
addl $0x2, %r14d
cmpq %rcx, %r15
jb 0x8fcd2
jmp 0x8ff1f
movl 0x1c0(%r13), %eax
testl %eax, %eax
jne 0x8fd43
movl (%r14), %edx
testl %edx, %edx
jne 0x8fd2d
movl $0x40, (%r14)
movl $0x40, %edx
movq %r14, %rdi
movl $0x1, %esi
xorl %eax, %eax
callq 0x28b91
movl 0x1c0(%r13), %eax
testb $0x4, %al
je 0x8fd51
orl $0x33, %eax
movl %eax, 0x1c0(%r13)
testb $0x1, %al
je 0x8fd5a
movb $0x3, 0x22(%r13)
testb $0x2, %al
je 0x8fd63
movb $0x3, 0x44(%r13)
testb $0x10, %al
je 0x8fd71
movb $0x2, %cl
movb %cl, 0x21(%r13)
movb %cl, 0x12(%r13)
testb $0x20, %al
je 0x8fd7f
movb $0x2, %cl
movb %cl, 0x41(%r13)
movb %cl, 0x14(%r13)
testb $0x4, %al
je 0x8fe99
xorl %eax, %eax
pxor %xmm0, %xmm0
movdqu (%r13,%rax), %xmm1
pcmpeqb %xmm0, %xmm1
movd %xmm1, %ecx
testb $0x1, %cl
je 0x8fda7
movb $0x1, (%r13,%rax)
movl %ecx, %edx
shrl $0x8, %edx
testb $0x1, %dl
je 0x8fdb7
movb $0x1, 0x1(%r13,%rax)
movl %ecx, %edx
shrl $0x10, %edx
testb $0x1, %dl
je 0x8fdc7
movb $0x1, 0x2(%r13,%rax)
shrl $0x18, %ecx
testb $0x1, %cl
je 0x8fdd5
movb $0x1, 0x3(%r13,%rax)
pextrw $0x2, %xmm1, %ecx
testb $0x1, %cl
je 0x8fde5
movb $0x1, 0x4(%r13,%rax)
shrl $0x8, %ecx
testb $0x1, %cl
je 0x8fdf3
movb $0x1, 0x5(%r13,%rax)
pextrw $0x3, %xmm1, %ecx
testb $0x1, %cl
je 0x8fe03
movb $0x1, 0x6(%r13,%rax)
shrl $0x8, %ecx
testb $0x1, %cl
je 0x8fe11
movb $0x1, 0x7(%r13,%rax)
pextrw $0x4, %xmm1, %ecx
testb $0x1, %cl
je 0x8fe21
movb $0x1, 0x8(%r13,%rax)
shrl $0x8, %ecx
testb $0x1, %cl
je 0x8fe2f
movb $0x1, 0x9(%r13,%rax)
pextrw $0x5, %xmm1, %ecx
testb $0x1, %cl
je 0x8fe3f
movb $0x1, 0xa(%r13,%rax)
shrl $0x8, %ecx
testb $0x1, %cl
je 0x8fe4d
movb $0x1, 0xb(%r13,%rax)
pextrw $0x6, %xmm1, %ecx
testb $0x1, %cl
je 0x8fe5d
movb $0x1, 0xc(%r13,%rax)
shrl $0x8, %ecx
testb $0x1, %cl
je 0x8fe6b
movb $0x1, 0xd(%r13,%rax)
pextrw $0x7, %xmm1, %ecx
testb $0x1, %cl
je 0x8fe7b
movb $0x1, 0xe(%r13,%rax)
shrl $0x8, %ecx
testb $0x1, %cl
je 0x8fe89
movb $0x1, 0xf(%r13,%rax)
addq $0x10, %rax
cmpq $0x100, %rax            # imm = 0x100
jne 0x8fd8d
xorl %edx, %edx
cmpb $0x0, (%r13,%rdx)
jne 0x8fee7
xorl %eax, %eax
xorl %esi, %esi
movl $0x10, %edi
movl %eax, %ecx
shll %cl, %edi
testl %edx, %edi
je 0x8fedb
xorl %ecx, %ecx
movl $0x1, %r8d
shll %cl, %r8d
btl %ecx, %edx
jae 0x8fed4
orl %edi, %r8d
movzbl (%r13,%r8), %r8d
cmpl %r8d, %esi
cmovlel %r8d, %esi
incl %ecx
cmpl $0x4, %ecx
jne 0x8feb6
incl %eax
cmpl $0x4, %eax
jne 0x8fea7
movb %sil, (%r13,%rdx)
incq %rdx
cmpq $0x100, %rdx            # imm = 0x100
jne 0x8fe9b
movl $0x1, %edi
movl $0x28, %esi
callq 0x42f0
movq %rax, 0x160(%r13)
movl $0x1, %edi
movl $0x28, %esi
callq 0x42f0
movq %rax, 0x168(%r13)
movq 0x168(%r13), %rbx
movl (%rbx), %eax
testl %eax, %eax
je 0x8ff6a
xorl %r14d, %r14d
xorl %r15d, %r15d
movq 0x10(%rbx), %rcx
movq %r15, %rdx
shrq $0x4, %rdx
movl (%rcx,%rdx,4), %edx
movl %r14d, %ecx
andb $0x1e, %cl
shrl %cl, %edx
testb $0x3, %dl
jne 0x8ff5c
movq 0x18(%rbx), %rax
movq (%rax,%r15,8), %rdi
callq 0x45d0
movl (%rbx), %eax
incq %r15
movl %eax, %ecx
addl $0x2, %r14d
cmpq %rcx, %r15
jb 0x8ff32
movq 0x160(%r13), %rbx
testq %rbx, %rbx
je 0x8ffa6
movq 0x10(%rbx), %rdi
testq %rdi, %rdi
je 0x8ffa6
movl (%rbx), %eax
movl %eax, %ecx
shrl $0x2, %ecx
andl $-0x4, %ecx
cmpl $0x10, %eax
movl $0x4, %edx
cmovael %ecx, %edx
movl $0xaa, %esi
callq 0x4250
movq $0x0, 0x4(%rbx)
movq 0x168(%r13), %rbx
testq %rbx, %rbx
movq 0x70(%rsp), %r14
je 0x8ffe7
movq 0x10(%rbx), %rdi
testq %rdi, %rdi
je 0x8ffe7
movl (%rbx), %eax
movl %eax, %ecx
shrl $0x2, %ecx
andl $-0x4, %ecx
cmpl $0x10, %eax
movl $0x4, %edx
cmovael %ecx, %edx
movl $0xaa, %esi
callq 0x4250
movq $0x0, 0x4(%rbx)
xorl %eax, %eax
movl %eax, 0x110(%r13)
movl %eax, 0x100(%r13)
movl %eax, 0x128(%r13)
pxor %xmm0, %xmm0
movdqa %xmm0, 0xe0(%rsp)
movdqa %xmm0, 0xd0(%rsp)
movslq 0x30(%r14), %rdx
testq %rdx, %rdx
jle 0x90124
movq 0x150(%r13), %rax
leal 0x3(%rdx), %ecx
decq %rdx
movq %rdx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl $0x2, %ecx
shlq $0x6, %rcx
movdqa 0x22ba9(%rip), %xmm1    # 0xb2bf0
movdqa 0x22bb1(%rip), %xmm2    # 0xb2c00
xorl %edx, %edx
movdqa 0x22bb7(%rip), %xmm3    # 0xb2c10
pxor %xmm3, %xmm0
pcmpeqd %xmm4, %xmm4
movdqa 0x22bb7(%rip), %xmm5    # 0xb2c20
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %esi
notl %esi
testb $0x1, %sil
je 0x900a5
movl $0x0, (%rax,%rdx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %esi
testb $0x1, %sil
je 0x900bc
movl $0x0, 0x10(%rax,%rdx)
movdqa %xmm1, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
pxor %xmm4, %xmm6
pextrw $0x0, %xmm6, %esi
testb $0x1, %sil
je 0x900fc
movl $0x0, 0x20(%rax,%rdx)
pextrw $0x4, %xmm6, %esi
testb $0x1, %sil
je 0x9010f
movl $0x0, 0x30(%rax,%rdx)
paddq %xmm5, %xmm2
paddq %xmm5, %xmm1
addq $0x40, %rdx
cmpq %rdx, %rcx
jne 0x90069
xorl %edi, %edi
cmpl $0x0, 0x1c4(%r13)
movq %r13, 0x30(%rsp)
jle 0x9112e
leaq 0x190(%r13), %rax
movq %rax, 0xa8(%rsp)
leaq 0x170(%r13), %rax
movq %rax, 0x10(%rsp)
leaq 0x108(%r13), %rax
movq %rax, 0x48(%rsp)
leaq 0x1a0(%r13), %rax
movq %rax, 0xa0(%rsp)
leaq 0x140(%r13), %rax
movq %rax, 0x80(%rsp)
xorl %ecx, %ecx
movq 0x1d0(%r13), %rax
movq %rcx, 0x88(%rsp)
movslq (%rax,%rcx,4), %rax
movq 0x28(%r14), %rbx
movq %rax, 0x60(%rsp)
leaq (%rax,%rax,2), %r14
shlq $0x5, %r14
leaq (%rbx,%r14), %r12
movq 0x18(%rbx,%r14), %rdi
movl $0x1, %esi
movq 0xc0(%rsp), %rdx
callq 0x32f65
movl %eax, 0x44(%rsp)
movl $0x0, 0xd8(%rsp)
movl 0x38(%rbx,%r14), %edi
movslq 0x188(%r13), %rsi
cmpl %esi, %edi
jle 0x9021a
cmpl $0x2, %edi
movl $0x1, %eax
cmovll %eax, %edi
leaq 0x2dd5e(%rip), %rax     # 0xbdf4e
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x4, %ecx
xorl %r8d, %r8d
movq 0xa8(%rsp), %r9
callq 0x11bb5
movl %eax, 0x188(%r13)
movl 0x38(%r12), %edi
movl $0x0, 0x18c(%r13)
movq $0x0, 0x170(%r13)
testl %edi, %edi
jle 0x90e50
movl $0x1, %ecx
movq %r12, 0x98(%rsp)
movq 0x30(%r12), %rax
movq (%rax,%rcx,8), %r15
movl 0x44(%rsp), %eax
cmpl %eax, 0x10(%r15)
jne 0x90da6
movq 0xb0(%rsp), %rax
cmpq %rax, (%r15)
jne 0x90da6
movq 0x10(%rsp), %rax
movq (%rax), %rdx
testq %rdx, %rdx
movq %rcx, 0x20(%rsp)
je 0x902db
leaq 0x2(%rdx), %rax
cmpq %rax, 0x178(%r13)
jae 0x902df
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r14d
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x180(%r13), %rdi
movq %r14, %rsi
callq 0x4870
movq 0x170(%r13), %rdx
testq %rax, %rax
je 0x903dc
movq %rax, 0x180(%r13)
movq %r14, 0x178(%r13)
jmp 0x902e6
xorl %esi, %esi
jmp 0x9030e
movq 0x180(%r13), %rax
leaq 0x1(%rdx), %rcx
movq %rcx, 0x170(%r13)
movb $0x3b, (%rax,%rdx)
movq 0x170(%r13), %rax
movq 0x180(%r13), %rcx
movb $0x0, (%rcx,%rax)
movq 0x170(%r13), %rsi
movq 0x190(%r13), %rax
movslq 0x18c(%r13), %rcx
leal 0x1(%rcx), %edx
movl %edx, 0x18c(%r13)
movq %rsi, 0x58(%rsp)
movl %esi, (%rax,%rcx,4)
testb $-0x80, 0x1c0(%r13)
movq %r15, 0x8(%rsp)
je 0x904a4
movq 0x78(%r15), %r14
testq %r14, %r14
je 0x903ba
movq %r14, %rdi
callq 0x41c0
movq %rax, %r15
movq 0x58(%rsp), %rbp
addq %rbp, %rax
addq $0x2, %rax
cmpq %rbp, %rax
jbe 0x903cc
cmpq %rax, 0x178(%r13)
jae 0x903e4
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x180(%r13), %rdi
movq %r12, %rsi
callq 0x4870
movq 0x170(%r13), %rdi
testq %rax, %rax
je 0x9041f
movq %rax, 0x180(%r13)
movq %r12, 0x178(%r13)
jmp 0x903f0
callq 0x4050
movl $0xe, (%rax)
movq 0x58(%rsp), %rdi
jmp 0x90424
callq 0x4050
movl $0x4b, (%rax)
movq %rbp, %rdi
jmp 0x9041f
movq %rdx, %rsi
jmp 0x9030e
movq 0x180(%r13), %rax
movq 0x58(%rsp), %rdi
addq %rax, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x43c0
addq 0x170(%r13), %r15
movq %r15, 0x170(%r13)
movq 0x180(%r13), %rax
movb $0x0, (%rax,%r15)
movq 0x170(%r13), %rdi
movq 0x8(%rsp), %r15
leaq 0x2(%rdi), %rax
cmpq %rax, 0x178(%r13)
jae 0x9047c
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r14d
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x180(%r13), %rdi
movq %r14, %rsi
callq 0x4870
testq %rax, %rax
je 0x904a4
movq %rax, 0x180(%r13)
movq %r14, 0x178(%r13)
movq 0x170(%r13), %rdi
jmp 0x90483
movq 0x180(%r13), %rax
leaq 0x1(%rdi), %rcx
movq %rcx, 0x170(%r13)
movb $0x3a, (%rax,%rdi)
movq 0x170(%r13), %rax
movq 0x180(%r13), %rcx
movb $0x0, (%rcx,%rax)
movl 0x18(%r15), %eax
cmpl $0x20000, %eax          # imm = 0x20000
jb 0x90868
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl $0x1, %r12d
cmpq $0x2, %r12
jb 0x9054f
movq 0x170(%r13), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x178(%r13)
jae 0x90527
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r14d
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x180(%r13), %rdi
movq %r14, %rsi
callq 0x4870
testq %rax, %rax
je 0x9054f
movq %rax, 0x180(%r13)
movq %r14, 0x178(%r13)
movq 0x170(%r13), %rcx
jmp 0x9052e
movq 0x180(%r13), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, 0x170(%r13)
movb $0x2c, (%rax,%rcx)
movq 0x170(%r13), %rax
movq 0x180(%r13), %rcx
movb $0x0, (%rcx,%rax)
movq 0x88(%r15), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x905d1
movq %r14, %rdi
callq 0x41c0
movq %rax, %r15
movq 0x10(%rsp), %rax
movq (%rax), %rdi
leaq (%r15,%rdi), %rax
addq $0x2, %rax
cmpq %rdi, %rax
jbe 0x905de
cmpq %rax, 0x178(%r13)
jae 0x905eb
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %ebp
cmovbeq %rcx, %rbp
addq %rax, %rbp
movq 0x180(%r13), %rdi
movq %rbp, %rsi
callq 0x4870
testq %rax, %rax
je 0x9061a
movq %rax, 0x180(%r13)
movq %rbp, 0x178(%r13)
movq 0x170(%r13), %rdi
jmp 0x905f2
callq 0x4050
movl $0xe, (%rax)
jmp 0x9061a
callq 0x4050
movl $0x4b, (%rax)
jmp 0x9061a
movq 0x180(%r13), %rax
addq %rax, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x43c0
addq 0x170(%r13), %r15
movq %r15, 0x170(%r13)
movq 0x180(%r13), %rax
movb $0x0, (%rax,%r15)
movq 0x170(%r13), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x178(%r13)
jae 0x9067e
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r14d
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x180(%r13), %rdi
movq %r14, %rsi
callq 0x4870
testq %rax, %rax
movq 0x8(%rsp), %rsi
je 0x906ab
movq %rax, 0x180(%r13)
movq %r14, 0x178(%r13)
movq 0x170(%r13), %rcx
jmp 0x9068a
movq 0x180(%r13), %rax
movq 0x8(%rsp), %rsi
leaq 0x1(%rcx), %rdx
movq %rdx, 0x170(%r13)
movb $0x3e, (%rax,%rcx)
movq 0x170(%r13), %rax
movq 0x180(%r13), %rcx
movb $0x0, (%rcx,%rax)
movq 0x88(%rsi), %rax
movq (%rax,%r12,8), %r14
testq %r14, %r14
je 0x9072e
movq %r14, %rdi
callq 0x41c0
movq %rax, %r15
movq 0x10(%rsp), %rax
movq (%rax), %rdi
leaq (%r15,%rdi), %rax
addq $0x2, %rax
cmpq %rdi, %rax
jbe 0x9073b
cmpq %rax, 0x178(%r13)
jae 0x90748
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %ebp
cmovbeq %rcx, %rbp
addq %rax, %rbp
movq 0x180(%r13), %rdi
movq %rbp, %rsi
callq 0x4870
testq %rax, %rax
je 0x90777
movq %rax, 0x180(%r13)
movq %rbp, 0x178(%r13)
movq 0x170(%r13), %rdi
jmp 0x9074f
callq 0x4050
movl $0xe, (%rax)
jmp 0x90777
callq 0x4050
movl $0x4b, (%rax)
jmp 0x90777
movq 0x180(%r13), %rax
addq %rax, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x43c0
addq 0x170(%r13), %r15
movq %r15, 0x170(%r13)
movq 0x180(%r13), %rax
movb $0x0, (%rax,%r15)
movq 0x8(%rsp), %r15
movq 0x88(%r15), %rax
movq (%rax,%r12,8), %rax
cmpb $0x3c, (%rax)
jne 0x90853
cmpl $-0x1, %ebx
jne 0x907b8
movq 0x98(%rsp), %rax
movq 0x18(%rax), %rdi
movq %r15, %rsi
leaq 0x245fd(%rip), %rdx     # 0xb4da8
callq 0x46024
testq %rax, %rax
je 0x9081b
movl 0x8(%rax), %ebx
testl %ebx, %ebx
je 0x9081b
movq 0x170(%r13), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x178(%r13)
jae 0x9081f
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r14d
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x180(%r13), %rdi
movq %r14, %rsi
callq 0x4870
testq %rax, %rax
je 0x90847
movq %rax, 0x180(%r13)
movq %r14, 0x178(%r13)
movq 0x170(%r13), %rcx
jmp 0x90826
xorl %ebx, %ebx
jmp 0x90853
movq 0x180(%r13), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, 0x170(%r13)
movb $0x2f, (%rax,%rcx)
movq 0x170(%r13), %rax
movq 0x180(%r13), %rcx
movb $0x0, (%rcx,%rax)
movl %ebx, %edi
movq 0x10(%rsp), %rsi
callq 0x924d7
incq %r12
movl 0x18(%r15), %eax
shrl $0x10, %eax
cmpq %rax, %r12
jb 0x904be
jmp 0x9086b
shrl $0x10, %eax
cmpl $0x1, %eax
jne 0x909dd
movq 0x88(%r15), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x908f7
movq %r14, %rdi
callq 0x41c0
movq %rax, %r15
movq 0x10(%rsp), %rax
movq (%rax), %rdi
leaq (%r15,%rdi), %rax
addq $0x2, %rax
cmpq %rdi, %rax
jbe 0x90904
cmpq %rax, 0x178(%r13)
jae 0x90911
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x180(%r13), %rdi
movq %r12, %rsi
callq 0x4870
testq %rax, %rax
je 0x90940
movq %rax, 0x180(%r13)
movq %r12, 0x178(%r13)
movq 0x170(%r13), %rdi
jmp 0x90918
callq 0x4050
movl $0xe, (%rax)
jmp 0x90940
callq 0x4050
movl $0x4b, (%rax)
jmp 0x90940
movq 0x180(%r13), %rax
addq %rax, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x43c0
addq 0x170(%r13), %r15
movq %r15, 0x170(%r13)
movq 0x180(%r13), %rax
movb $0x0, (%rax,%r15)
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq %rcx, %rax
subq $-0x4, %rax
jae 0x909a5
cmpq %rax, 0x178(%r13)
jae 0x909b2
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r14d
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x180(%r13), %rdi
movq %r14, %rsi
callq 0x4870
testq %rax, %rax
je 0x909dd
movq %rax, 0x180(%r13)
movq %r14, 0x178(%r13)
movq 0x170(%r13), %rcx
jmp 0x909b9
callq 0x4050
movl $0x4b, (%rax)
jmp 0x909dd
movq 0x180(%r13), %rax
movw $0x2e3e, (%rax,%rcx)    # imm = 0x2E3E
movq 0x170(%r13), %rax
movq 0x180(%r13), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, 0x170(%r13)
movb $0x0, 0x2(%rcx,%rax)
movq 0x168(%r13), %rdx
movq 0x170(%r13), %rax
movq 0x180(%r13), %r8
addq 0x58(%rsp), %r8
testq %rdx, %rdx
movq %rax, 0x50(%rsp)
je 0x90b6a
movslq %eax, %r12
xorl %ebp, %ebp
movq %r12, 0xb8(%rsp)
movl (%rdx), %esi
movl $0x0, %r15d
testl %esi, %esi
je 0x90afd
movb (%r8), %cl
testb %cl, %cl
movl %ebp, 0x78(%rsp)
je 0x90a4c
leaq 0x1(%r8), %rax
movl $0x811c9dc5, %ebx       # imm = 0x811C9DC5
movzbl %cl, %ecx
xorl %ebx, %ecx
imull $0x1000193, %ecx, %ebx  # imm = 0x1000193
movb (%rax), %cl
incq %rax
testb %cl, %cl
jne 0x90a36
jmp 0x90a51
movl $0x811c9dc5, %ebx       # imm = 0x811C9DC5
movq %rsi, 0x28(%rsp)
decl %esi
andl %esi, %ebx
movq 0x10(%rdx), %rdi
movl $0x1, %ebp
movl %ebx, %r15d
movq %r8, 0x38(%rsp)
movl %esi, 0x90(%rsp)
movq %rdi, 0x18(%rsp)
movl %r15d, %eax
shrl $0x4, %eax
movl (%rdi,%rax,4), %r13d
leal (%r15,%r15), %r14d
andl $0x1e, %r14d
movl %r13d, %eax
movl %r14d, %ecx
shrl %cl, %eax
testb $0x2, %al
jne 0x90ad9
testb $0x1, %al
jne 0x90ac7
movq 0x18(%rdx), %rax
movl %r15d, %ecx
movq (%rax,%rcx,8), %rdi
movq %r8, %rsi
movq %rdx, %r12
callq 0x46f0
movq 0x18(%rsp), %rdi
movl 0x90(%rsp), %esi
movq %r12, %rdx
movq 0x38(%rsp), %r8
testl %eax, %eax
je 0x90ad9
addl %ebp, %r15d
andl %esi, %r15d
incl %ebp
cmpl %ebx, %r15d
jne 0x90a77
jmp 0x90b6e
movl %r14d, %ecx
shrl %cl, %r13d
testb $0x3, %r13b
movq 0x28(%rsp), %rsi
cmovnel %esi, %r15d
movq 0x30(%rsp), %r13
movq 0xb8(%rsp), %r12
movl 0x78(%rsp), %ebp
cmpl %esi, %r15d
je 0x90b73
movq 0x20(%rdx), %rax
movl %r15d, %ecx
movl (%rax,%rcx,4), %r14d
movq 0x48(%rsp), %rax
movq (%rax), %r15
movslq %r14d, %rbx
leaq (%rbx,%rbx,2), %rax
shlq $0x4, %rax
movq 0x18(%r15,%rax), %rcx
movslq 0x10(%r15,%rax), %rax
movq 0x60(%rsp), %rdx
cmpl %edx, -0x4(%rcx,%rax,4)
jne 0x90d8e
movq %r12, 0x170(%r13)
movl %ebp, %edi
movq 0x10(%rsp), %rsi
callq 0x924d7
incl %ebp
movq 0x180(%r13), %r8
addq 0x58(%rsp), %r8
movq 0x168(%r13), %rdx
testq %rdx, %rdx
jne 0x90a12
xorl %edx, %edx
jmp 0x90b73
movq 0x30(%rsp), %r13
movl 0x100(%r13), %r14d
leal 0x1(%r14), %edi
movl %edi, 0x100(%r13)
movslq 0x104(%r13), %rsi
cmpl %esi, %r14d
jl 0x90bd5
testl %r14d, %r14d
movl $0x1, %eax
cmovsl %eax, %edi
leaq 0x2d3ab(%rip), %rax     # 0xbdf4e
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x30, %ecx
movq %r8, %rbx
movl $0x1, %r8d
movq 0x48(%rsp), %r9
callq 0x11bb5
movq %rbx, %r8
movl %eax, 0x104(%r13)
movq 0x168(%r13), %rdx
movslq %r14d, %rbx
movq 0x48(%rsp), %r12
movq (%r12), %rax
movq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %r15
movl $0x0, 0x10(%rax,%r15)
movq %r8, 0x38(%rsp)
movq %r8, %rdi
movq %rdx, %rbp
callq 0x4950
movq %rbp, %rdi
movq %rax, %rsi
movl %r14d, %edx
callq 0x926a0
movq (%r12), %rax
movq (%rax,%r15), %rdi
callq 0x45d0
movq (%r12), %r15
movslq 0x50(%rsp), %rbp
movb $0x1, %al
movl %eax, 0x90(%rsp)
leaq (%rbx,%rbx,2), %r12
shlq $0x4, %r12
leaq (%r15,%r12), %rbx
movq 0x8(%rsp), %rdi
movzwl 0x1a(%rdi), %eax
decl %eax
movl %eax, 0xc(%r15,%r12)
callq 0x43db0
movl %eax, 0x8(%r15,%r12)
movq 0x180(%r13), %rax
movb $0x0, (%rax,%rbp)
cmpb $0x0, 0x90(%rsp)
je 0x90c7a
movq 0x38(%rsp), %rdi
callq 0x4950
movq %rax, (%rbx)
movslq 0x14(%rbx), %r15
movl 0x10(%rbx), %eax
leal 0x1(%rax), %edi
movl %edi, 0x10(%rbx)
cmpl %r15d, %eax
movq 0x98(%rsp), %r12
jl 0x90ccd
testl %eax, %eax
movl $0x1, %eax
cmovsl %eax, %edi
leaq 0x18(%rbx), %r9
leaq 0x2d2a5(%rip), %rax     # 0xbdf4e
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x8, %ecx
movq %r15, %rsi
movl $0x1, %r8d
callq 0x11bb5
movl %eax, 0x14(%rbx)
cmpl %eax, %r15d
jne 0x90cd3
movq 0x20(%rbx), %rax
jmp 0x90ce7
movq 0x20(%rbx), %rdi
movslq %eax, %rsi
shlq $0x3, %rsi
callq 0x4870
movq %rax, 0x20(%rbx)
movq 0x18(%rbx), %rcx
movslq 0x10(%rbx), %rdx
movq 0x60(%rsp), %rsi
movl %esi, -0x4(%rcx,%rdx,4)
movslq 0x10(%rbx), %rcx
movq 0x8(%rsp), %rdx
movq %rdx, -0x8(%rax,%rcx,8)
movl 0xd8(%rsp), %ecx
leal 0x1(%rcx), %eax
movl %eax, 0xd8(%rsp)
movslq 0xdc(%rsp), %rsi
cmpl %esi, %ecx
jl 0x90d63
testl %ecx, %ecx
movl $0x1, %ecx
cmovsl %ecx, %eax
movslq %eax, %rdi
leaq 0x2d217(%rip), %rax     # 0xbdf4e
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x30, %ecx
xorl %r8d, %r8d
leaq 0xe0(%rsp), %r9
callq 0x11bb5
movl %eax, 0xdc(%rsp)
movl 0xd8(%rsp), %eax
movq 0xe0(%rsp), %rcx
cltq
movl %r14d, -0x4(%rcx,%rax,4)
movq 0x20(%rsp), %rdx
leaq 0x1(%rdx), %rax
movslq 0x38(%r12), %rcx
cmpq %rcx, %rdx
movq %rax, %rcx
jl 0x90245
jmp 0x90da6
movq %r8, 0x38(%rsp)
movq %r12, %rbp
movl $0x0, 0x90(%rsp)
jmp 0x90c32
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
je 0x90e50
movl 0x18c(%r13), %edi
movslq 0x198(%r13), %rsi
cmpl %esi, %edi
jle 0x90e05
cmpl $0x2, %edi
movl $0x1, %eax
cmovll %eax, %edi
leaq 0x2d1a3(%rip), %rax     # 0xbdf7c
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x8, %ecx
xorl %r8d, %r8d
movq 0xa0(%rsp), %r9
callq 0x11bb5
movl %eax, 0x198(%r13)
movl 0x18c(%r13), %edi
testl %edi, %edi
jle 0x90e64
xorl %eax, %eax
movq 0x190(%r13), %rcx
movq 0x1a0(%r13), %rdx
movslq (%rcx,%rax,4), %rcx
addq 0x180(%r13), %rcx
movq %rcx, (%rdx,%rax,8)
testq %rax, %rax
je 0x90e43
movq 0x1a0(%r13), %rcx
movq (%rcx,%rax,8), %rcx
movb $0x0, -0x1(%rcx)
movl 0x18c(%r13), %edi
incq %rax
movslq %edi, %rsi
cmpq %rsi, %rax
jl 0x90e0b
jmp 0x90e67
leaq 0x1ed96(%rip), %rdi     # 0xafbed
callq 0x4950
movq %rax, %rdx
jmp 0x90f12
movslq %edi, %rsi
movq 0x1a0(%r13), %rdi
movl $0x8, %edx
leaq 0x1ccf(%rip), %rcx      # 0x92b49
callq 0x49b0
movq 0x170(%r13), %rdi
incq %rdi
callq 0x46b0
movq %rax, %rdx
movslq 0x18c(%r13), %rbx
testq %rbx, %rbx
jle 0x90f12
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x8(%rsp)
leaq -0x1(%rbx), %rbp
xorl %r14d, %r14d
movq %rdx, 0x38(%rsp)
movq %rdx, %r15
movq 0x8(%rsp), %rax
movq (%rax,%r14,8), %r12
movq %r12, %rdi
callq 0x41c0
movslq %eax, %r13
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x43c0
incl %r13d
movslq %r13d, %rax
cmpq %r14, %rbp
movl $0x3b, %ecx
movl $0x0, %edx
cmovel %edx, %ecx
movb %cl, -0x1(%r15,%rax)
addq %rax, %r15
leaq 0x1(%r14), %rax
movq %rax, %r14
cmpq %rax, %rbx
jne 0x90ebc
movq 0x30(%rsp), %r13
movq 0x38(%rsp), %rdx
movq 0x160(%r13), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x91008
movq 0x8(%rsp), %rax
movl (%rax), %esi
testl %esi, %esi
je 0x90f57
movb (%rdx), %cl
testb %cl, %cl
je 0x90f5f
leaq 0x1(%rdx), %rax
movl $0x811c9dc5, %ebx       # imm = 0x811C9DC5
movzbl %cl, %ecx
xorl %ebx, %ecx
imull $0x1000193, %ecx, %ebx  # imm = 0x1000193
movb (%rax), %cl
incq %rax
testb %cl, %cl
jne 0x90f41
jmp 0x90f64
xorl %r13d, %r13d
jmp 0x90fff
movl $0x811c9dc5, %ebx       # imm = 0x811C9DC5
movq %rsi, 0x18(%rsp)
decl %esi
andl %esi, %ebx
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
movl $0x1, %r15d
movl %ebx, %r13d
movl %esi, 0x38(%rsp)
movq %rdi, 0x90(%rsp)
movl %r13d, %eax
shrl $0x4, %eax
movl (%rdi,%rax,4), %r12d
leal (,%r13,2), %ebp
andl $0x1e, %ebp
movl %r12d, %eax
movl %ebp, %ecx
shrl %cl, %eax
testb $0x2, %al
jne 0x90fed
testb $0x1, %al
jne 0x90fdd
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rax
movl %r13d, %ecx
movq (%rax,%rcx,8), %rdi
movq %rdx, %r14
movq %rdx, %rsi
callq 0x46f0
movq 0x90(%rsp), %rdi
movl 0x38(%rsp), %esi
movq %r14, %rdx
testl %eax, %eax
je 0x90fed
addl %r15d, %r13d
andl %esi, %r13d
incl %r15d
cmpl %ebx, %r13d
jne 0x90f8b
jmp 0x91008
movl %ebp, %ecx
shrl %cl, %r12d
testb $0x3, %r12b
movq 0x18(%rsp), %rsi
cmovnel %esi, %r13d
cmpl %esi, %r13d
jne 0x910d9
movq %rdx, %r14
movq 0x30(%rsp), %r13
movslq 0x128(%r13), %r15
leal 0x1(%r15), %edi
movl %edi, 0x128(%r13)
movslq 0x12c(%r13), %rsi
cmpl %esi, %r15d
jl 0x91068
testl %r15d, %r15d
movl $0x1, %eax
cmovsl %eax, %edi
leaq 0x2cf0e(%rip), %rax     # 0xbdf4e
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x20, %ecx
movl $0x1, %r8d
movq 0x80(%rsp), %r9
callq 0x11bb5
movl %eax, 0x12c(%r13)
movq 0x140(%r13), %rax
movq %r15, %rbx
shlq $0x5, %rbx
movq 0x10(%rax,%rbx), %rdi
callq 0x45d0
movq 0x140(%r13), %rax
movdqa 0xd0(%rsp), %xmm0
movdqa 0xe0(%rsp), %xmm1
movdqu %xmm1, 0x10(%rax,%rbx)
movdqu %xmm0, (%rax,%rbx)
movq 0x140(%r13), %rax
movq %r14, %rsi
movq %r14, (%rax,%rbx)
movq 0x160(%r13), %rdi
movl %r15d, %edx
callq 0x926a0
pxor %xmm0, %xmm0
movdqa %xmm0, 0xe0(%rsp)
movdqa %xmm0, 0xd0(%rsp)
jmp 0x910f6
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
movl %r13d, %ecx
movslq (%rax,%rcx,4), %r15
movq %rdx, %rdi
callq 0x45d0
movq 0x30(%rsp), %r13
movq 0x70(%rsp), %r14
movq 0x140(%r13), %rax
shlq $0x5, %r15
incl 0x18(%rax,%r15)
movq 0x88(%rsp), %rcx
incq %rcx
movslq 0x1c4(%r13), %rax
cmpq %rax, %rcx
jl 0x90180
movq 0xe0(%rsp), %rdi
callq 0x45d0
cmpl $0x0, 0x100(%r13)
jle 0x9124e
movl $0x28, %r14d
movq %r13, %rbx
xorl %r13d, %r13d
movq 0x108(%rbx), %rcx
movslq 0x128(%rbx), %r12
movq %r14, 0x8(%rsp)
movq (%rcx,%r14), %r14
testq %r14, %r14
je 0x9117d
movq (%r14), %rbp
leaq 0x3f(%r12), %rbx
shrq $0x6, %rbx
cmpq 0x8(%r14), %rbx
ja 0x91188
jmp 0x911bb
leaq 0x3f(%r12), %rbx
shrq $0x6, %rbx
xorl %ebp, %ebp
movq %r13, %r15
movq %rcx, %r13
leaq 0x18(,%rbx,8), %rsi
movq %r14, %rdi
callq 0x4870
testq %rax, %rax
je 0x92142
movq %rax, %r14
movq %rbx, 0x8(%rax)
movq 0x8(%rsp), %rax
movq %r14, (%r13,%rax)
movq %r15, %r13
movq %rbx, (%r14)
movq %rbx, %rdx
subq %rbp, %rdx
jb 0x911d9
leaq (%r14,%rbp,8), %rdi
addq $0x10, %rdi
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x4250
andl $0x3f, %r12d
movq $-0x1, %rax
movl %r12d, %ecx
shlq %cl, %rax
notq %rax
cmpq $0x1, %r12
movl $0x0, %ecx
sbbq %rcx, %rcx
orq %rax, %rcx
movq %rcx, 0x10(%r14,%rbx,8)
andq %rcx, 0x8(%r14,%rbx,8)
movq 0x30(%rsp), %rbx
movq 0x108(%rbx), %rax
movq 0x8(%rsp), %r14
movq (%rax,%r14), %rdi
movq (%rdi), %rdx
addq $0x10, %rdi
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x4250
incq %r13
movslq 0x100(%rbx), %rax
addq $0x30, %r14
cmpq %rax, %r13
jl 0x9114d
testl %eax, %eax
setg %dl
movq %rbx, %r13
jmp 0x91250
xorl %edx, %edx
movslq 0x128(%r13), %rax
testq %rax, %rax
jle 0x912bc
movq 0x140(%r13), %rsi
xorl %ecx, %ecx
movq %rcx, %r8
shlq $0x5, %r8
movslq 0x8(%rsi,%r8), %rdi
testq %rdi, %rdi
jle 0x912b4
addq %rsi, %r8
movq 0x10(%r8), %r8
movl $0x1, %r9d
shlq %cl, %r9
movq 0x108(%r13), %r10
movq %rcx, %r11
shrq $0x6, %r11
xorl %ebx, %ebx
movslq (%r8,%rbx,4), %r14
leaq (%r14,%r14,2), %r14
shlq $0x4, %r14
movq 0x28(%r10,%r14), %r14
orq %r9, 0x10(%r14,%r11,8)
incq %rbx
cmpq %rbx, %rdi
jne 0x91296
incq %rcx
cmpq %rax, %rcx
jne 0x91265
testb %dl, %dl
je 0x914e6
leaq 0x148(%r13), %rax
movq %rax, 0x38(%rsp)
xorl %r15d, %r15d
movslq 0x110(%r13), %rbx
leal 0x1(%rbx), %edi
movl %edi, 0x110(%r13)
movslq 0x114(%r13), %rsi
cmpl %esi, %ebx
jl 0x91325
testl %ebx, %ebx
movl $0x1, %eax
cmovsl %eax, %edi
leaq 0x2cc4e(%rip), %rax     # 0xbdf4e
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x20, %ecx
movl $0x1, %r8d
movq 0x38(%rsp), %r9
callq 0x11bb5
movl %eax, 0x114(%r13)
movq 0x38(%rsp), %rax
movq (%rax), %rax
shlq $0x5, %rbx
leaq (%rax,%rbx), %r14
movl $0x1, (%rax,%rbx)
movslq 0x4(%rax,%rbx), %rsi
movl $0x1, %eax
testq %rsi, %rsi
jg 0x9137b
leaq 0x8(%r14), %r9
leaq 0x2cbf8(%rip), %rax     # 0xbdf4e
movq %rax, (%rsp)
movl $0x1, %edi
movl $0x4, %edx
movl $0x30, %ecx
movl $0x1, %r8d
callq 0x11bb5
movl %eax, 0x4(%r14)
movslq (%r14), %rax
movq 0x8(%r14), %rcx
movl %r15d, -0x4(%rcx,%rax,4)
movq 0x108(%r13), %rbp
movq %r15, 0x10(%rsp)
leaq (%r15,%r15,2), %rbx
shlq $0x4, %rbx
movl 0x10(%rbp,%rbx), %eax
movl %eax, 0x10(%r14)
movslq 0x128(%r13), %r12
movq 0x18(%r14), %r15
testq %r15, %r15
movq %r14, 0x8(%rsp)
je 0x913c9
movq (%r15), %rax
leaq 0x3f(%r12), %r13
shrq $0x6, %r13
cmpq 0x8(%r15), %r13
ja 0x913d4
jmp 0x9140f
leaq 0x3f(%r12), %r13
shrq $0x6, %r13
xorl %eax, %eax
movq %rbx, %r14
movq %rbp, %rbx
movq %rax, %rbp
leaq 0x18(,%r13,8), %rsi
movq %r15, %rdi
callq 0x4870
testq %rax, %rax
je 0x92147
movq %rax, %r15
movq %r13, 0x8(%rax)
movq 0x8(%rsp), %rax
movq %r15, 0x18(%rax)
movq %rbp, %rax
movq %rbx, %rbp
movq %r14, %rbx
movq %r13, (%r15)
movq %r13, %rdx
subq %rax, %rdx
jb 0x9142d
leaq (%r15,%rax,8), %rdi
addq $0x10, %rdi
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x4250
andl $0x3f, %r12d
movq $-0x1, %rax
movl %r12d, %ecx
shlq %cl, %rax
addq %rbx, %rbp
notq %rax
cmpq $0x1, %r12
movl $0x0, %ecx
sbbq %rcx, %rcx
orq %rax, %rcx
movq %rcx, 0x10(%r15,%r13,8)
andq %rcx, 0x8(%r15,%r13,8)
movq 0x8(%rsp), %rbx
movq 0x18(%rbx), %rdi
movq (%rdi), %rdx
addq $0x10, %rdi
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x4250
movq 0x18(%rbx), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x9149c
movq 0x28(%rbp), %rdx
xorl %esi, %esi
movq 0x10(%rdx,%rsi,8), %rdi
orq %rdi, 0x10(%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x9148a
movl 0x8(%rbp), %eax
testl %eax, %eax
movq 0x30(%rsp), %r13
movq 0x10(%rsp), %r15
je 0x914c4
leal (%rax,%rax), %ecx
andl $0x2, %ecx
testb $0x2, %al
movl $0x2, %edx
cmovnel %edx, %ecx
andl $0xc, %eax
orl %ecx, %eax
jmp 0x914c9
movl $0x1, %eax
movl %eax, 0x8(%rbp)
incq %r15
movslq 0x100(%r13), %rax
cmpq %rax, %r15
jl 0x912d3
movl 0x128(%r13), %eax
movl 0x110(%r13), %ecx
imull %ecx, %eax
movslq 0x118(%r13), %rsi
cmpl %esi, %eax
jle 0x91538
cmpl $0x2, %eax
movl $0x1, %edi
cmovgel %eax, %edi
leaq 0x120(%r13), %r9
leaq 0x2ca3a(%rip), %rax     # 0xbdf4e
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0x11bb5
movl %eax, 0x118(%r13)
movl 0x110(%r13), %ecx
movslq 0x130(%r13), %rsi
cmpl %esi, %ecx
jle 0x91580
cmpl $0x2, %ecx
movl $0x1, %edi
cmovgel %ecx, %edi
leaq 0x138(%r13), %r9
leaq 0x2c9f2(%rip), %rax     # 0xbdf4e
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0x11bb5
movl %eax, 0x130(%r13)
movl 0x110(%r13), %ecx
movq 0x120(%r13), %rdi
movslq 0x128(%r13), %rax
movslq %ecx, %rdx
imulq %rax, %rdx
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x4250
movl 0x110(%r13), %eax
testl %eax, %eax
jle 0x9160b
movq 0x138(%r13), %rcx
movq 0x148(%r13), %rdx
xorl %esi, %esi
movl 0x128(%r13), %eax
testl %eax, %eax
jle 0x915ee
movq 0x120(%r13), %rdi
xorl %r8d, %r8d
imull %esi, %eax
cltq
addq %r8, %rax
movl $0x0, (%rdi,%rax,4)
movl 0x128(%r13), %eax
incq %r8
cmpl %eax, %r8d
jl 0x915d0
movq %rsi, %rax
shlq $0x5, %rax
movl 0x10(%rdx,%rax), %eax
movl %eax, (%rcx,%rsi,4)
incq %rsi
movslq 0x110(%r13), %rax
cmpq %rax, %rsi
jl 0x915bb
testl %eax, %eax
je 0x91fcd
movl %eax, %ecx
movq %rcx, 0xb8(%rsp)
movl $0x0, 0x48(%rsp)
cmpl $0x2, %eax
jl 0x9165c
movq 0x138(%r13), %rcx
xorl %esi, %esi
movl $0x1, %edx
movslq %esi, %rdi
movl (%rcx,%rdi,4), %edi
movl %edx, 0x48(%rsp)
cmpl (%rcx,%rdx,4), %edi
jl 0x9164b
movl %esi, 0x48(%rsp)
incq %rdx
movl 0x48(%rsp), %esi
cmpq %rdx, 0xb8(%rsp)
jne 0x91638
movq 0x148(%r13), %rcx
movq %rcx, 0x80(%rsp)
movslq 0x48(%rsp), %rcx
movq %rcx, 0xf8(%rsp)
testl %eax, %eax
jle 0x91da9
movq 0xf8(%rsp), %rax
shlq $0x5, %rax
movq 0x80(%rsp), %rcx
leaq (%rcx,%rax), %r11
movq 0x18(%rcx,%rax), %rdi
movq (%rdi), %rcx
movq %rcx, 0x110(%rsp)
movl %ecx, %r8d
andl $0x7fffffff, %r8d       # imm = 0x7FFFFFFF
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
xorl %r9d, %r9d
movl $0x0, 0xa0(%rsp)
movq %r11, 0x68(%rsp)
movq %rdi, 0x28(%rsp)
movq %r8, 0x20(%rsp)
cmpl $0x0, 0x110(%rsp)
jle 0x9170c
movq %r9, %rax
shlq $0x5, %rax
movq 0x80(%rsp), %rcx
movq 0x18(%rcx,%rax), %rax
xorl %ecx, %ecx
movq 0x10(%rax,%rcx,8), %rdx
testq %rdx, 0x10(%rdi,%rcx,8)
jne 0x91beb
incq %rcx
cmpq %rcx, %r8
jne 0x916f4
movslq (%r11), %rax
testq %rax, %rax
jle 0x91bc4
movq %rax, 0x100(%rsp)
movq %r9, %rax
shlq $0x5, %rax
movq 0x80(%rsp), %rcx
leaq (%rcx,%rax), %rdx
movq %rdx, 0x108(%rsp)
movq 0x108(%r13), %r12
movq 0x8(%r11), %r11
movl (%rcx,%rax), %r10d
movl $0xffffffff, 0x44(%rsp) # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %ebp, 0x50(%rsp)
movq %r12, 0x58(%rsp)
movq %r9, 0x18(%rsp)
movq %r10, 0x60(%rsp)
movq %r11, 0x78(%rsp)
testl %r10d, %r10d
movq %rax, 0x118(%rsp)
jle 0x91b0f
movslq (%r11,%rax,4), %rax
leaq (%rax,%rax,2), %rcx
shlq $0x4, %rcx
addq %r12, %rcx
movq 0x108(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x38(%rsp)
movl 0x1c0(%r13), %eax
movl %eax, 0x90(%rsp)
movl 0x8(%rcx), %r15d
movl %r15d, %eax
shll $0x4, %eax
movl %eax, 0xcc(%rsp)
xorl %edx, %edx
movl %r15d, 0x88(%rsp)
movq %rcx, 0x98(%rsp)
movq 0x38(%rsp), %rax
movq %rdx, 0x8(%rsp)
movslq (%rax,%rdx,4), %rax
leaq (%rax,%rax,2), %rax
shlq $0x4, %rax
leaq (%r12,%rax), %r14
movl 0x8(%r12,%rax), %ebx
testb $0x40, 0x90(%rsp)
jne 0x9194c
cmpl %ebx, %r15d
jne 0x9181f
movq 0x98(%rsp), %rax
movq (%rax), %rdi
movq (%r14), %rsi
callq 0x46f0
testl %eax, %eax
movl 0x50(%rsp), %ebp
je 0x91c1d
movl %ebx, 0x70(%rsp)
testl %r15d, %ebx
je 0x918f0
movq 0x98(%rsp), %rax
movq (%rax), %rbx
movb (%rbx), %r13b
testb %r13b, %r13b
je 0x918f0
movq (%r14), %rax
movq %rax, 0xa8(%rsp)
movb (%rax), %al
movb %al, 0x10(%rsp)
movq %rbx, %r14
xorl %r15d, %r15d
testb %r13b, %r13b
je 0x91874
movzbl %r13b, %eax
cmpl $0x2c, %eax
je 0x91874
movb 0x1(%r14), %r13b
incq %r14
incq %r15
jmp 0x9185a
cmpb $0x0, 0x10(%rsp)
je 0x918d4
movb 0x10(%rsp), %r12b
movq 0xa8(%rsp), %rsi
movq %rsi, %rbp
movq %r15, %rax
testb %r12b, %r12b
je 0x918a8
movzbl %r12b, %ecx
cmpl $0x2c, %ecx
je 0x918a8
movb 0x1(%rbp), %r12b
incq %rbp
decq %rax
jmp 0x9188e
testq %rax, %rax
jne 0x918c0
movq %rbx, %rdi
movq %r15, %rdx
callq 0x4680
testl %eax, %eax
je 0x91ba0
cmpb $0x1, %r12b
sbbq $-0x1, %rbp
movb (%rbp), %r12b
movq %rbp, %rsi
testb %r12b, %r12b
jne 0x9188b
cmpb $0x1, %r13b
sbbq $-0x1, %r14
movb (%r14), %r13b
movq %r14, %rbx
testb %r13b, %r13b
movq 0x58(%rsp), %r12
jne 0x91857
movl 0x70(%rsp), %eax
orl 0xcc(%rsp), %eax
cltq
movq 0x30(%rsp), %r13
movzbl (%r13,%rax), %eax
movl 0x44(%rsp), %ecx
cmpl %eax, %ecx
cmovael %eax, %ecx
movl %ecx, 0x44(%rsp)
testl %eax, %eax
movl 0x50(%rsp), %ebp
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %r9
movq 0x60(%rsp), %r10
movq 0x78(%rsp), %r11
movl 0x88(%rsp), %r15d
movq 0x8(%rsp), %rdx
jne 0x91b03
jmp 0x91bfe
cmpl %ebx, %r15d
jne 0x91a84
movq 0x98(%rsp), %r15
movq (%r15), %rdi
movq (%r14), %rsi
movq %rdi, %rbx
movq %rsi, 0x10(%rsp)
callq 0x46f0
testl %eax, %eax
je 0x91c02
movl 0xc(%r15), %eax
cmpl 0xc(%r14), %eax
jne 0x91add
movq %rbx, %rdi
callq 0x41c0
movq %rax, %r14
movq 0x10(%rsp), %rdi
callq 0x41c0
cmpl %eax, %r14d
movl 0x88(%rsp), %r15d
jne 0x91a9f
movb (%rbx), %r14b
testb %r14b, %r14b
je 0x91c02
movq %rbx, %r15
movq 0x10(%rsp), %rax
movb (%rax), %bpl
movq %rbx, %rcx
movb %bpl, 0xa8(%rsp)
xorl %r12d, %r12d
testb %r14b, %r14b
je 0x919eb
movzbl %r14b, %eax
cmpl $0x2c, %eax
je 0x919eb
movb 0x1(%rcx), %r14b
incq %rcx
incq %r12
jmp 0x919d1
testb %bpl, %bpl
je 0x91aba
movq %rcx, 0x70(%rsp)
movq 0x10(%rsp), %r13
movq %r13, %rbx
movq %r12, %rax
testb %bpl, %bpl
je 0x91a1e
movzbl %bpl, %ecx
cmpl $0x2c, %ecx
je 0x91a1e
movb 0x1(%rbx), %bpl
incq %rbx
decq %rax
jmp 0x91a04
testq %rax, %rax
jne 0x91a35
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x4680
testl %eax, %eax
je 0x91a4a
cmpb $0x1, %bpl
sbbq $-0x1, %rbx
movb (%rbx), %bpl
movq %rbx, %r13
testb %bpl, %bpl
jne 0x91a01
jmp 0x91ab5
cmpb $0x0, (%r13)
movq 0x58(%rsp), %r12
je 0x91ad4
cmpb $0x1, %r14b
movq 0x70(%rsp), %rcx
sbbq $-0x1, %rcx
movb (%rcx), %r14b
movq %rcx, %r15
testb %r14b, %r14b
movq 0x30(%rsp), %r13
movb 0xa8(%rsp), %bpl
jne 0x919ce
jmp 0x91c4c
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %r9
movq 0x60(%rsp), %r10
movq 0x78(%rsp), %r11
jmp 0x91afe
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %r9
movq 0x58(%rsp), %r12
jmp 0x91a93
movq 0x30(%rsp), %r13
movl 0x50(%rsp), %ebp
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %r9
movq 0x58(%rsp), %r12
jmp 0x91aec
movq 0x30(%rsp), %r13
movl 0x50(%rsp), %ebp
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %r9
movq 0x60(%rsp), %r10
movq 0x78(%rsp), %r11
movl 0x88(%rsp), %r15d
movq 0x8(%rsp), %rdx
incq %rdx
cmpq %r10, %rdx
jne 0x917ce
movq 0x118(%rsp), %rax
incq %rax
cmpq 0x100(%rsp), %rax
jne 0x9176c
testb $0x40, 0x1c0(%r13)
jne 0x91bfe
cmpl $-0x1, 0x44(%rsp)
je 0x92123
xorl %ecx, %ecx
xorl %eax, %eax
movq 0x100(%rsp), %rsi
movslq (%r11,%rcx,4), %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
addl 0x10(%r12,%rdx), %eax
incq %rcx
cmpq %rcx, %rsi
jne 0x91b4d
testl %r10d, %r10d
jle 0x91c38
movq 0x108(%rsp), %rcx
movq 0x8(%rcx), %rcx
xorl %edx, %edx
movq 0x68(%rsp), %r11
movslq (%rcx,%rdx,4), %rsi
leaq (%rsi,%rsi,2), %rsi
shlq $0x4, %rsi
addl 0x10(%r12,%rsi), %eax
incq %rdx
cmpq %rdx, %r10
jne 0x91b82
jmp 0x91c3d
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq 0x30(%rsp), %r13
movl 0x50(%rsp), %ebp
movq 0x68(%rsp), %r11
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %r9
jmp 0x91bd4
testb $0x40, 0x1c0(%r13)
je 0x92123
xorl %edx, %edx
movl 0xa0(%rsp), %eax
cmpl %edx, %eax
cmovbl %r9d, %ebp
cmovbel %edx, %eax
movl %eax, 0xa0(%rsp)
incq %r9
cmpq 0xb8(%rsp), %r9
jne 0x916d4
jmp 0x91c66
xorl %edx, %edx
jmp 0x91c31
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %r9
movq 0x68(%rsp), %r11
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
jmp 0x91bd4
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %r9
movq 0x68(%rsp), %r11
jmp 0x91bd4
movq 0x68(%rsp), %r11
movl $0x10000000, %edx       # imm = 0x10000000
movl 0x44(%rsp), %ecx
shll %cl, %edx
addl %eax, %edx
jmp 0x91bd4
movl 0x50(%rsp), %ebp
movq 0x68(%rsp), %r11
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %r9
jmp 0x91c16
cmpl $-0x1, %ebp
je 0x91da9
cmpl 0x48(%rsp), %ebp
je 0x91da9
movl %ebp, %r14d
movl 0x48(%rsp), %eax
cmovll %eax, %r14d
cmovgl %eax, %ebp
movl %ebp, 0x50(%rsp)
movslq %ebp, %r9
movq %r9, %rax
shlq $0x5, %rax
movslq %r14d, %r12
movq %r12, %rbx
shlq $0x5, %rbx
movq 0x80(%rsp), %rcx
addq %rcx, %rbx
movq 0x18(%rcx,%rax), %rcx
movq (%rcx), %rdx
testq %rdx, %rdx
je 0x91ccf
movq 0x18(%rbx), %rsi
xorl %edi, %edi
movq 0x10(%rsi,%rdi,8), %r8
orq %r8, 0x10(%rcx,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x91cbd
movq 0x80(%rsp), %rcx
addq %rax, %rcx
movslq (%rcx), %r13
movl (%rbx), %edi
addl %r13d, %edi
movl %edi, (%rcx)
movq %rcx, %r15
movslq 0x4(%rcx), %rsi
cmpl %esi, %edi
jle 0x91d29
cmpl $0x2, %edi
movl $0x1, %eax
cmovll %eax, %edi
movq %r9, 0x8(%rsp)
leaq 0x8(%r15), %r9
leaq 0x2c2bf(%rip), %rax     # 0xbdfc9
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0x11bb5
movq 0x8(%rsp), %r9
movl %eax, 0x4(%r15)
cmpl $0x0, (%rbx)
jle 0x91d4f
movq 0x8(%rbx), %rax
shlq $0x2, %r13
addq 0x8(%r15), %r13
xorl %ecx, %ecx
movl (%rax,%rcx,4), %edx
movl %edx, (%r13,%rcx,4)
incq %rcx
movslq (%rbx), %rdx
cmpq %rdx, %rcx
jl 0x91d3c
movq 0x30(%rsp), %r13
movl 0x128(%r13), %ecx
testl %ecx, %ecx
jle 0x91d95
movq 0x120(%r13), %rdx
movl 0x50(%rsp), %eax
imull %ecx, %eax
cltq
leaq (%rdx,%rax,4), %rax
imull %r14d, %ecx
movslq %ecx, %rcx
leaq (%rdx,%rcx,4), %rcx
xorl %edx, %edx
movl (%rcx,%rdx,4), %esi
addl %esi, (%rax,%rdx,4)
incq %rdx
movslq 0x128(%r13), %rsi
cmpq %rsi, %rdx
jl 0x91d80
movq 0x138(%r13), %rax
movl (%rax,%r12,4), %ecx
addl %ecx, (%rax,%r9,4)
jmp 0x91ece
movq 0x158(%r13), %rax
cmpl $0x0, 0x30(%rax)
jle 0x91e3b
movl $0x8, %ebx
xorl %r14d, %r14d
movq 0x150(%r13), %r15
movl -0x8(%r15,%rbx), %eax
leal 0x1(%rax), %edi
movl %edi, -0x8(%r15,%rbx)
movslq -0x4(%r15,%rbx), %rsi
cmpl %esi, %eax
jl 0x91e14
testl %eax, %eax
movl $0x1, %eax
cmovsl %eax, %edi
leaq (%r15,%rbx), %r9
leaq 0x2c1e1(%rip), %rax     # 0xbdfd5
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x11bb5
movl %eax, -0x4(%r15,%rbx)
movl -0x8(%r15,%rbx), %edi
movq (%r15,%rbx), %rax
movslq %edi, %rcx
movq $0x0, -0x8(%rax,%rcx,8)
incq %r14
movq 0x158(%r13), %rax
movslq 0x30(%rax), %rax
addq $0x10, %rbx
cmpq %rax, %r14
jl 0x91dc2
movq 0xf8(%rsp), %rcx
shlq $0x5, %rcx
movq 0x80(%rsp), %rax
addq %rcx, %rax
movq %rax, %rbx
movslq (%rax), %rax
testq %rax, %rax
jle 0x91ec7
xorl %ecx, %ecx
movl 0x48(%rsp), %ebp
movq 0x108(%r13), %rdx
movq 0x8(%rbx), %rsi
movslq (%rsi,%rcx,4), %rsi
leaq (%rsi,%rsi,2), %rdi
shlq $0x4, %rdi
movslq 0x10(%rdx,%rdi), %rsi
testq %rsi, %rsi
jle 0x91eba
addq %rdi, %rdx
xorl %edi, %edi
movq 0x18(%rdx), %r8
movq 0x20(%rdx), %r9
movslq (%r8,%rdi,4), %r8
movq 0x150(%r13), %r10
shlq $0x4, %r8
movq (%r9,%rdi,8), %r9
movq 0x8(%r10,%r8), %r11
movslq (%r10,%r8), %r8
movq %r9, -0x8(%r11,%r8,8)
incq %rdi
cmpq %rdi, %rsi
jne 0x91e89
incq %rcx
cmpq %rax, %rcx
jne 0x91e63
movl %ebp, %r14d
jmp 0x91ece
movl 0x48(%rsp), %eax
movl %eax, %r14d
leal 0x1(%r14), %ecx
movl 0x110(%r13), %eax
cmpl %eax, %ecx
jge 0x91fbe
movq 0x148(%r13), %rdx
movslq %r14d, %rbx
movq %rbx, %rsi
shlq $0x5, %rsi
leaq (%rdx,%rsi), %rdi
movups (%rdx,%rsi), %xmm0
movups 0x10(%rdx,%rsi), %xmm1
movaps %xmm1, 0x130(%rsp)
movaps %xmm0, 0x120(%rsp)
movslq %ecx, %r15
movq %r15, %rsi
shlq $0x5, %rsi
addq %rdx, %rsi
notl %r14d
addl %r14d, %eax
movslq %eax, %rdx
shlq $0x5, %rdx
callq 0x4860
movq 0x148(%r13), %rax
movslq 0x110(%r13), %rcx
shlq $0x5, %rcx
movdqa 0x120(%rsp), %xmm0
movdqa 0x130(%rsp), %xmm1
movdqu %xmm1, -0x10(%rax,%rcx)
movdqu %xmm0, -0x20(%rax,%rcx)
movslq 0x128(%r13), %rax
movq %rax, %rdi
imulq %rbx, %rdi
shlq $0x2, %rdi
addq 0x120(%r13), %rdi
leaq (%rdi,%rax,4), %rsi
movl 0x110(%r13), %ecx
addl %r14d, %ecx
movslq %ecx, %rdx
imulq %rax, %rdx
shlq $0x2, %rdx
callq 0x4860
movq 0x138(%r13), %rax
leaq (%rax,%rbx,4), %rdi
leaq (%rax,%r15,4), %rsi
addl 0x110(%r13), %r14d
movslq %r14d, %rdx
shlq $0x2, %rdx
callq 0x4860
movl 0x110(%r13), %eax
decl %eax
movl %eax, 0x110(%r13)
jne 0x91613
movq 0xc0(%rsp), %rax
movq %rax, 0x1a8(%r13)
movq 0xb0(%rsp), %rax
movq %rax, 0x1b0(%r13)
movq 0x150(%r13), %rax
xorl %ebp, %ebp
cmpl $0x0, (%rax)
je 0x920f0
movq 0x158(%r13), %rdx
cmpl $0x0, 0x30(%rdx)
jle 0x920f0
xorl %r14d, %r14d
xorl %ebp, %ebp
movq 0x150(%r13), %rax
movq %r14, %rcx
shlq $0x4, %rcx
movq 0x8(%rax,%rcx), %rsi
movq (%rsi), %r8
testq %r8, %r8
je 0x920ad
movq 0x28(%rdx), %rdx
leaq (%r14,%r14,2), %rdi
shlq $0x5, %rdi
movl 0x38(%rdx,%rdi), %esi
testl %esi, %esi
jle 0x92104
addq %rdi, %rdx
movq 0x30(%rdx), %r9
leaq 0x1(%rsi), %r10
movl $0x1, %edi
cmpq %r8, (%r9,%rdi,8)
je 0x92069
incq %rdi
cmpq %rdi, %r10
jne 0x92056
jmp 0x92104
movq (%r9), %r8
movq (%r9,%rdi,8), %r10
movq %r10, (%r9)
cmpl %edi, %esi
jle 0x92090
movq 0x30(%rdx), %r9
movq 0x8(%r9,%rdi,8), %r10
movq %r10, (%r9,%rdi,8)
leaq 0x1(%rdi), %r9
movq %r9, %rdi
cmpq %r9, %rsi
jne 0x92077
movq 0x30(%rdx), %rdi
movq %r8, (%rdi,%rsi,8)
decl %esi
movl %esi, 0x38(%rdx)
incl %ebp
movq 0x158(%r13), %rdx
movl $0x1, %esi
jmp 0x920af
xorl %esi, %esi
addq %rcx, %rax
movq 0x18(%rdx), %rcx
movl %esi, (%rcx,%r14,4)
movl (%rax), %esi
leal -0x1(%rsi), %ecx
movl %ecx, (%rax)
cmpl $0x2, %esi
jl 0x920e0
movq 0x8(%rax), %rdi
leaq 0x8(%rdi), %rsi
movl %ecx, %edx
shlq $0x3, %rdx
callq 0x4860
movq 0x158(%r13), %rdx
incq %r14
movslq 0x30(%rdx), %rax
cmpq %rax, %r14
jl 0x92013
movl %ebp, %eax
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2be30(%rip), %rdi     # 0xbdf3b
leaq 0x2bdb3(%rip), %rsi     # 0xbdec5
leaq 0x2bdba(%rip), %rcx     # 0xbded3
movl $0x282, %edx            # imm = 0x282
callq 0x42e0
leaq 0x2be61(%rip), %rdi     # 0xbdf8b
leaq 0x2bd94(%rip), %rsi     # 0xbdec5
leaq 0x2be63(%rip), %rcx     # 0xbdf9b
movl $0xb9, %edx
callq 0x42e0
callq 0x4c83
callq 0x4c4f
leaq 0x2bd63(%rip), %rdi     # 0xbdeb6
leaq 0x2bd6b(%rip), %rsi     # 0xbdec5
leaq 0x2bd72(%rip), %rcx     # 0xbded3
movl $0x254, %edx            # imm = 0x254
callq 0x42e0
leaq 0x2bda9(%rip), %rdi     # 0xbdf1b
leaq 0x2bd4c(%rip), %rsi     # 0xbdec5
leaq 0x2bd53(%rip), %rcx     # 0xbded3
movl $0x267, %edx            # imm = 0x267
callq 0x42e0