// File: /workspace/github_c_makefile_star2_O1/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 $0x128, %rsp            # imm = 0x128
movq %rcx, 0xa0(%rsp)
movq %rdx, 0xb8(%rsp)
cmpl $0x0, 0x1c4(%rsi)
jle 0x93b43
movq %rsi, %r14
movl 0x1b8(%rsi), %eax
movslq 0x30(%rdi), %rsi
cmpl %esi, %eax
movq %rdi, 0x20(%rsp)
je 0x91791
movq %rdi, 0x158(%r14)
cmpl %esi, %eax
jge 0x9177c
movq 0x150(%r14), %rdi
shlq $0x4, %rsi
callq 0x4870
movq %rax, 0x150(%r14)
movslq 0x1b8(%r14), %rbx
movq %rbx, %rdi
shlq $0x4, %rdi
addq %rax, %rdi
movq 0x20(%rsp), %rax
movslq 0x30(%rax), %rdx
subq %rbx, %rdx
shlq $0x4, %rdx
xorl %esi, %esi
callq 0x4250
movq 0x20(%rsp), %rdi
cmpl %ebx, 0x1bc(%r14)
jge 0x9177c
movl %ebx, 0x1bc(%r14)
movl 0x30(%rdi), %eax
movl %eax, 0x1b8(%r14)
movq $0x0, 0x1a8(%r14)
cmpl $0x1, 0x1c4(%r14)
movq %r14, 0x8(%rsp)
jne 0x91862
movslq 0x30(%rdi), %rdx
cmpq $0x2, %rdx
jl 0x917c7
movq 0x20(%rsp), %rax
movq 0x18(%rax), %rdi
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x4250
movq 0x20(%rsp), %rdi
movq 0x28(%rdi), %rax
movq 0x8(%rsp), %rcx
movq 0x1d0(%rcx), %rcx
movslq (%rcx), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movq 0x30(%rax,%rcx), %rdx
movq 0x8(%rdx), %rsi
movq 0xa0(%rsp), %rdi
cmpq %rdi, (%rsi)
jne 0x93b62
addq %rcx, %rax
movq (%rdx), %rcx
movslq 0x38(%rax), %rdx
movl %edx, %esi
testq %rdx, %rdx
jle 0x9182c
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 0x91817
movq 0x30(%rax), %rdi
movq %rcx, (%rdi,%rdx,8)
decl %esi
movl %esi, 0x38(%rax)
movq 0x20(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rsp), %rcx
movq 0x1d0(%rcx), %rcx
movslq (%rcx), %rcx
movl $0x1, (%rax,%rcx,4)
movl $0x1, %ebp
jmp 0x93ae7
movq 0x1a8(%r14), %rdi
testq %rdi, %rdi
je 0x91899
movq 0xa0(%rsp), %rax
cmpq %rax, 0x1b0(%r14)
jne 0x91899
movq 0xb8(%rsp), %rsi
callq 0x46f0
testl %eax, %eax
movq 0x8(%rsp), %r14
je 0x939a3
cmpq $0x0, 0x160(%r14)
jne 0x919f1
cmpl $0x0, 0x1c0(%r14)
jne 0x918d4
movq 0x20(%rsp), %rdi
cmpl $0x0, (%rdi)
jne 0x918c1
movl $0x40, (%rdi)
movl (%rdi), %edx
movl $0x1, %esi
xorl %eax, %eax
callq 0x29bb5
movq 0x8(%rsp), %r14
movl 0x1c0(%r14), %eax
testb $0x4, %al
je 0x918e9
orl $0x33, %eax
movl %eax, 0x1c0(%r14)
movl 0x1c0(%r14), %eax
testb $0x1, %al
je 0x918fd
movq 0x8(%rsp), %rcx
movb $0x3, 0x22(%rcx)
testb $0x2, %al
je 0x9190a
movq 0x8(%rsp), %rcx
movb $0x3, 0x44(%rcx)
testb $0x10, %al
je 0x9191b
movb $0x2, %cl
movq 0x8(%rsp), %rdx
movb %cl, 0x21(%rdx)
movb %cl, 0x12(%rdx)
testb $0x20, %al
je 0x9192c
movb $0x2, %cl
movq 0x8(%rsp), %rdx
movb %cl, 0x41(%rdx)
movb %cl, 0x14(%rdx)
testb $0x4, %al
je 0x91951
xorl %eax, %eax
movq 0x8(%rsp), %rcx
cmpb $0x0, (%rcx,%rax)
jne 0x91946
movq 0x8(%rsp), %rcx
movb $0x1, (%rcx,%rax)
incq %rax
cmpq $0x100, %rax            # imm = 0x100
jne 0x91932
xorl %edx, %edx
movq 0x8(%rsp), %rax
movq 0x8(%rsp), %r9
cmpb $0x0, (%rax,%rdx)
jne 0x919aa
xorl %eax, %eax
xorl %esi, %esi
movl $0x10, %edi
movl %eax, %ecx
shll %cl, %edi
testl %edx, %edi
je 0x9199a
xorl %ecx, %ecx
movl $0x1, %r8d
shll %cl, %r8d
btl %ecx, %edx
jae 0x91993
orl %edi, %r8d
movzbl (%r9,%r8), %r8d
cmpl %r8d, %esi
cmovlel %r8d, %esi
incl %ecx
cmpl $0x4, %ecx
jne 0x91976
incl %eax
cmpl $0x4, %eax
jne 0x91967
movq 0x8(%rsp), %rax
movb %sil, (%rax,%rdx)
incq %rdx
cmpq $0x100, %rdx            # imm = 0x100
jne 0x9195d
movl $0x1, %edi
movl $0x28, %esi
callq 0x42f0
movq 0x8(%rsp), %rcx
movq %rax, 0x160(%rcx)
movl $0x1, %edi
movl $0x28, %esi
callq 0x42f0
movq 0x8(%rsp), %rcx
movq %rax, 0x168(%rcx)
movq 0x8(%rsp), %r14
movq 0x160(%r14), %rbx
cmpl $0x0, (%rbx)
je 0x91a37
xorl %r14d, %r14d
xorl %r15d, %r15d
movq 0x10(%rbx), %rax
movl %r15d, %ecx
shrl $0x4, %ecx
movl (%rax,%rcx,4), %eax
movl %r14d, %ecx
andb $0x1e, %cl
shrl %cl, %eax
testb $0x3, %al
jne 0x91a29
movq 0x18(%rbx), %rax
movq (%rax,%r15,8), %rdi
callq 0x45d0
incq %r15
movl (%rbx), %eax
addl $0x2, %r14d
cmpq %rax, %r15
jb 0x91a03
movq 0x8(%rsp), %rax
movq 0x168(%rax), %rbx
cmpl $0x0, (%rbx)
je 0x91a82
xorl %r14d, %r14d
xorl %r15d, %r15d
movq 0x10(%rbx), %rax
movl %r15d, %ecx
shrl $0x4, %ecx
movl (%rax,%rcx,4), %eax
movl %r14d, %ecx
andb $0x1e, %cl
shrl %cl, %eax
testb $0x3, %al
jne 0x91a74
movq 0x18(%rbx), %rax
movq (%rax,%r15,8), %rdi
callq 0x45d0
incq %r15
movl (%rbx), %eax
addl $0x2, %r14d
cmpq %rax, %r15
jb 0x91a4e
movq 0x8(%rsp), %rax
movq 0x160(%rax), %rbx
testq %rbx, %rbx
je 0x91ac8
movq 0x10(%rbx), %rdi
testq %rdi, %rdi
je 0x91ac8
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 0x8(%rsp), %rax
movq $0x0, 0x4(%rbx)
movq 0x168(%rax), %rbx
testq %rbx, %rbx
je 0x91b04
movq 0x10(%rbx), %rdi
testq %rdi, %rdi
je 0x91b04
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
movq 0x8(%rsp), %rcx
movl %eax, 0x110(%rcx)
movl %eax, 0x100(%rcx)
movl %eax, 0x128(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, 0xe0(%rsp)
movaps %xmm0, 0xd0(%rsp)
movq 0x20(%rsp), %rsi
movslq 0x30(%rsi), %rax
testq %rax, %rax
jle 0x91b60
movq 0x8(%rsp), %rcx
movq 0x150(%rcx), %rcx
shlq $0x4, %rax
xorl %edx, %edx
movl $0x0, (%rcx,%rdx)
addq $0x10, %rdx
cmpq %rdx, %rax
jne 0x91b50
movq 0x8(%rsp), %rax
cmpl $0x0, 0x1c4(%rax)
jle 0x92c2b
leaq 0x190(%rax), %rcx
movq %rcx, 0x78(%rsp)
leaq 0x170(%rax), %rcx
movq %rcx, 0x38(%rsp)
leaq 0x108(%rax), %rcx
movq %rcx, 0x58(%rsp)
leaq 0x1a0(%rax), %rcx
movq %rcx, 0x80(%rsp)
addq $0x140, %rax            # imm = 0x140
movq %rax, 0xc0(%rsp)
xorl %ecx, %ecx
movq %rax, 0x48(%rsp)
movq 0x8(%rsp), %rax
movq 0x1d0(%rax), %rax
movq %rcx, 0x88(%rsp)
movslq (%rax,%rcx,4), %r14
movq 0x28(%rsi), %r12
leaq (%r14,%r14,2), %rbx
shlq $0x5, %rbx
movq 0x18(%r12,%rbx), %rdi
movl $0x1, %esi
movq 0xb8(%rsp), %rdx
callq 0x33da1
movl %eax, 0xc8(%rsp)
movq 0x8(%rsp), %rax
movl $0x0, 0xd8(%rsp)
movq %r12, %r15
movl 0x38(%r12,%rbx), %edi
movslq 0x188(%rax), %rsi
cmpl %esi, %edi
jle 0x91c5c
cmpl $0x2, %edi
movl $0x1, %eax
cmovll %eax, %edi
leaq 0x2dbcd(%rip), %rax     # 0xbf7fe
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x4, %ecx
xorl %r8d, %r8d
movq 0x78(%rsp), %r9
callq 0x11efc
movq 0x8(%rsp), %rcx
movl %eax, 0x188(%rcx)
movq 0x8(%rsp), %rax
addq %rbx, %r15
movl $0x0, 0x18c(%rax)
movq $0x0, 0x170(%rax)
movq %r15, 0x60(%rsp)
cmpl $0x0, 0x38(%r15)
jle 0x9286b
movl $0x1, %ecx
movq %r14, 0x40(%rsp)
movq 0x60(%rsp), %rax
movq 0x30(%rax), %rax
movq (%rax,%rcx,8), %rbp
movl 0xc8(%rsp), %eax
cmpl %eax, 0x10(%rbp)
jne 0x9286b
movq 0xa0(%rsp), %rax
cmpq %rax, (%rbp)
jne 0x9286b
movq %rcx, 0xa8(%rsp)
movq 0x38(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq 0x8(%rsp), %rbx
je 0x91d55
addq $0x2, %rax
cmpq %rax, 0x178(%rbx)
jae 0x91d26
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r14d
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x180(%rbx), %rdi
movq %r14, %rsi
callq 0x4870
testq %rax, %rax
je 0x91d55
movq %rax, 0x180(%rbx)
movq %r14, 0x178(%rbx)
movq 0x170(%rbx), %rax
movq 0x180(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, 0x170(%rbx)
movb $0x3b, (%rcx,%rax)
movq 0x170(%rbx), %rax
movq 0x180(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq 0x170(%rbx), %rsi
movq 0x190(%rbx), %rax
movslq 0x18c(%rbx), %rcx
leal 0x1(%rcx), %edx
movl %edx, 0x18c(%rbx)
movq %rsi, 0x90(%rsp)
movl %esi, (%rax,%rcx,4)
testb $-0x80, 0x1c0(%rbx)
je 0x91ee7
movq 0x78(%rbp), %r14
testq %r14, %r14
je 0x91e40
movq %r14, %rdi
callq 0x41c0
movq %rax, %r15
movq 0x90(%rsp), %rcx
addq %rcx, %rax
addq $0x2, %rax
cmpq %rcx, %rax
jbe 0x91e4d
movq 0x8(%rsp), %rbx
cmpq %rax, 0x178(%rbx)
jae 0x91e0b
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x180(%rbx), %rdi
movq %r12, %rsi
callq 0x4870
testq %rax, %rax
je 0x91e5d
movq %rax, 0x180(%rbx)
movq %r12, 0x178(%rbx)
movq 0x180(%rbx), %rdi
addq 0x170(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x43c0
addq 0x170(%rbx), %r15
movq %r15, 0x170(%rbx)
movq 0x180(%rbx), %rax
movb $0x0, (%rax,%r15)
jmp 0x91e5d
callq 0x4050
movl $0xe, (%rax)
jmp 0x91e58
callq 0x4050
movl $0x4b, (%rax)
movq 0x8(%rsp), %rbx
movq 0x170(%rbx), %rax
addq $0x2, %rax
cmpq %rax, 0x178(%rbx)
jae 0x91eb8
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r14d
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x180(%rbx), %rdi
movq %r14, %rsi
callq 0x4870
testq %rax, %rax
je 0x91ee7
movq 0x8(%rsp), %rbx
movq %rax, 0x180(%rbx)
movq %r14, 0x178(%rbx)
movq 0x170(%rbx), %rax
movq 0x180(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, 0x170(%rbx)
movb $0x3a, (%rcx,%rax)
movq 0x170(%rbx), %rax
movq 0x180(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movl 0x18(%rbp), %eax
cmpl $0x20000, %eax          # imm = 0x20000
movq %rbp, 0x28(%rsp)
jb 0x922e2
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl $0x1, %r12d
cmpq $0x2, %r12
jb 0x91f9f
movq 0x8(%rsp), %rsi
movq 0x170(%rsi), %rax
addq $0x2, %rax
cmpq %rax, 0x178(%rsi)
jae 0x91f70
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r15d
cmovbeq %rcx, %r15
addq %rax, %r15
movq 0x180(%rsi), %rdi
movq %r15, %rsi
callq 0x4870
testq %rax, %rax
je 0x91f9f
movq 0x8(%rsp), %rsi
movq %rax, 0x180(%rsi)
movq %r15, 0x178(%rsi)
movq 0x170(%rsi), %rax
movq 0x180(%rsi), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, 0x170(%rsi)
movb $0x2c, (%rcx,%rax)
movq 0x170(%rsi), %rax
movq 0x180(%rsi), %rcx
movb $0x0, (%rcx,%rax)
movq 0x88(%rbp), %rax
movq (%rax), %r15
testq %r15, %r15
movq %r12, %r13
je 0x91ff6
movq %r15, %rdi
callq 0x41c0
movq %rax, %rbp
movq 0x38(%rsp), %rax
movq (%rax), %rcx
leaq (%rcx,%rbp), %rax
addq $0x2, %rax
cmpq %rcx, %rax
jbe 0x92003
movq 0x8(%rsp), %rbx
cmpq %rax, 0x178(%rbx)
jae 0x92042
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %rax
ja 0x92015
movq %rax, %r12
shrq %r12
jmp 0x92018
callq 0x4050
movl $0xe, (%rax)
jmp 0x9200e
callq 0x4050
movl $0x4b, (%rax)
movq 0x8(%rsp), %rbx
jmp 0x92074
xorl %r12d, %r12d
addq %rax, %r12
movq 0x8(%rsp), %rbx
movq 0x180(%rbx), %rdi
movq %r12, %rsi
callq 0x4870
testq %rax, %rax
je 0x92074
movq %rax, 0x180(%rbx)
movq %r12, 0x178(%rbx)
movq 0x180(%rbx), %rdi
addq 0x170(%rbx), %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x43c0
addq 0x170(%rbx), %rbp
movq %rbp, 0x170(%rbx)
movq 0x180(%rbx), %rax
movb $0x0, (%rax,%rbp)
movq 0x170(%rbx), %rax
addq $0x2, %rax
cmpq %rax, 0x178(%rbx)
movq 0x28(%rsp), %r12
jae 0x920d4
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r15d
cmovbeq %rcx, %r15
addq %rax, %r15
movq 0x180(%rbx), %rdi
movq %r15, %rsi
callq 0x4870
testq %rax, %rax
je 0x92103
movq 0x8(%rsp), %rbx
movq %rax, 0x180(%rbx)
movq %r15, 0x178(%rbx)
movq 0x170(%rbx), %rax
movq 0x180(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, 0x170(%rbx)
movb $0x3e, (%rcx,%rax)
movq 0x170(%rbx), %rax
movq 0x180(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq 0x88(%r12), %rax
movq (%rax,%r13,8), %r15
testq %r15, %r15
je 0x92159
movq %r15, %rdi
callq 0x41c0
movq %rax, %rbp
movq 0x38(%rsp), %rax
movq (%rax), %rcx
leaq (%rcx,%rbp), %rax
addq $0x2, %rax
cmpq %rcx, %rax
jbe 0x92166
movq 0x8(%rsp), %rbx
cmpq %rax, 0x178(%rbx)
jae 0x921a5
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %rax
ja 0x92173
movq %rax, %r12
shrq %r12
jmp 0x92176
callq 0x4050
movl $0xe, (%rax)
jmp 0x921d7
callq 0x4050
movl $0x4b, (%rax)
jmp 0x921d7
xorl %r12d, %r12d
addq %rax, %r12
movq 0x8(%rsp), %rax
movq 0x180(%rax), %rdi
movq %r12, %rsi
callq 0x4870
testq %rax, %rax
je 0x921d7
movq 0x8(%rsp), %rbx
movq %rax, 0x180(%rbx)
movq %r12, 0x178(%rbx)
movq 0x180(%rbx), %rdi
addq 0x170(%rbx), %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x43c0
addq 0x170(%rbx), %rbp
movq %rbp, 0x170(%rbx)
movq 0x180(%rbx), %rax
movb $0x0, (%rax,%rbp)
movq 0x28(%rsp), %rbp
movq 0x88(%rbp), %rax
movq %r13, %r12
movq (%rax,%r13,8), %rax
cmpb $0x3c, (%rax)
jne 0x922ce
cmpl $-0x1, %r14d
movq 0x8(%rsp), %rsi
jne 0x92229
movq 0x60(%rsp), %rax
movq 0x18(%rax), %rdi
movq %rbp, %rsi
leaq 0x24bd7(%rip), %rdx     # 0xb6de8
callq 0x46b19
testq %rax, %rax
je 0x92221
movl 0x8(%rax), %r14d
jmp 0x92224
xorl %r14d, %r14d
movq 0x8(%rsp), %rsi
testl %r14d, %r14d
je 0x922cb
movq 0x170(%rsi), %rax
addq $0x2, %rax
cmpq %rax, 0x178(%rsi)
jae 0x9228d
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r15d
cmovbeq %rcx, %r15
addq %rax, %r15
movq 0x180(%rsi), %rdi
movq %r15, %rsi
callq 0x4870
testq %rax, %rax
je 0x922bc
movq 0x8(%rsp), %rsi
movq %rax, 0x180(%rsi)
movq %r15, 0x178(%rsi)
movq 0x170(%rsi), %rax
movq 0x180(%rsi), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, 0x170(%rsi)
movb $0x2f, (%rcx,%rax)
movq 0x170(%rsi), %rax
movq 0x180(%rsi), %rcx
movb $0x0, (%rcx,%rax)
movl %r14d, %edi
movq 0x38(%rsp), %rsi
callq 0x93ec3
jmp 0x922ce
xorl %r14d, %r14d
incq %r12
movl 0x18(%rbp), %eax
shrl $0x10, %eax
cmpq %rax, %r12
jb 0x91f06
jmp 0x922eb
shrl $0x10, %eax
movl $0x1, %r12d
cmpl $0x1, %eax
jne 0x9247f
movq 0x88(%rbp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x923b8
movq %r14, %rdi
callq 0x41c0
movq %rax, %r15
movq 0x38(%rsp), %rax
movq (%rax), %rcx
leaq (%r15,%rcx), %rax
addq $0x2, %rax
movq %r12, %r13
cmpq %rcx, %rax
jbe 0x923c8
movq 0x8(%rsp), %rbx
cmpq %rax, 0x178(%rbx)
jae 0x92383
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x180(%rbx), %rdi
movq %r12, %rsi
callq 0x4870
testq %rax, %rax
je 0x923d3
movq 0x8(%rsp), %rbx
movq %rax, 0x180(%rbx)
movq %r12, 0x178(%rbx)
movq 0x180(%rbx), %rdi
addq 0x170(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x43c0
addq 0x170(%rbx), %r15
movq %r15, 0x170(%rbx)
movq 0x180(%rbx), %rax
movb $0x0, (%rax,%r15)
jmp 0x923d3
movq %r12, %r13
callq 0x4050
movl $0xe, (%rax)
jmp 0x923d3
callq 0x4050
movl $0x4b, (%rax)
movq 0x38(%rsp), %rax
movq (%rax), %rax
subq $-0x4, %rax
jae 0x92471
movq 0x8(%rsp), %rsi
cmpq %rax, 0x178(%rsi)
movq %r13, %r12
jae 0x9243d
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r14d
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x180(%rsi), %rdi
movq %r14, %rsi
callq 0x4870
testq %rax, %rax
je 0x9247f
movq 0x8(%rsp), %rsi
movq %rax, 0x180(%rsi)
movq %r14, 0x178(%rsi)
movq 0x170(%rsi), %rax
movq 0x180(%rsi), %rcx
movw $0x2e3e, (%rcx,%rax)    # imm = 0x2E3E
movq 0x170(%rsi), %rax
movq 0x180(%rsi), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, 0x170(%rsi)
movb $0x0, 0x2(%rcx,%rax)
jmp 0x9247f
callq 0x4050
movl $0x4b, (%rax)
movq %r13, %r12
movq 0x8(%rsp), %rax
movq 0x180(%rax), %rsi
addq 0x90(%rsp), %rsi
movslq 0x170(%rax), %rcx
movq %rcx, 0x68(%rsp)
movl $0x0, 0x70(%rsp)
movq 0x40(%rsp), %rdi
movq 0x168(%rax), %r13
movb $0x1, %r8b
testq %r13, %r13
je 0x925cc
movl (%r13), %r9d
testl %r9d, %r9d
je 0x924f5
movq %r12, 0x50(%rsp)
movb (%rsi), %cl
testb %cl, %cl
je 0x924fd
leaq 0x1(%rsi), %rax
movl $0x811c9dc5, %r12d      # imm = 0x811C9DC5
movzbl %cl, %ecx
xorl %r12d, %ecx
imull $0x1000193, %ecx, %r12d # imm = 0x1000193
movb (%rax), %cl
incq %rax
testb %cl, %cl
jne 0x924dd
jmp 0x92503
xorl %r15d, %r15d
jmp 0x925b4
movl $0x811c9dc5, %r12d      # imm = 0x811C9DC5
movq %r9, 0xb0(%rsp)
leal -0x1(%r9), %edi
andl %edi, %r12d
movq 0x10(%r13), %r8
movl $0x1, %ebx
movl %r12d, %r15d
movq %rsi, 0x10(%rsp)
movl %edi, 0x18(%rsp)
movq %r8, 0x30(%rsp)
movl %r15d, %eax
shrl $0x4, %eax
movl (%r8,%rax,4), %r14d
leal (%r15,%r15), %ebp
andl $0x1e, %ebp
movl %r14d, %eax
movl %ebp, %ecx
shrl %cl, %eax
testb $0x2, %al
jne 0x92588
testb $0x1, %al
jne 0x9256e
movq 0x18(%r13), %rax
movl %r15d, %ecx
movq (%rax,%rcx,8), %rdi
callq 0x46f0
movq 0x30(%rsp), %r8
movl 0x18(%rsp), %edi
movq 0x10(%rsp), %rsi
testl %eax, %eax
je 0x92588
addl %ebx, %r15d
andl %edi, %r15d
incl %ebx
cmpl %r12d, %r15d
jne 0x9252c
movq 0xb0(%rsp), %r9
movl %r9d, %r15d
jmp 0x9259d
movl %ebp, %ecx
shrl %cl, %r14d
testb $0x3, %r14b
movq 0xb0(%rsp), %r9
cmovnel %r9d, %r15d
movq 0x8(%rsp), %rax
movq 0x40(%rsp), %rdi
movq 0x28(%rsp), %rbp
movq 0x50(%rsp), %r12
movb $0x1, %r8b
cmpl %r9d, %r15d
je 0x925cc
movq 0x20(%r13), %rax
movl %r15d, %ecx
movl (%rax,%rcx,4), %r12d
movq 0x8(%rsp), %rax
xorl %r8d, %r8d
testb %r8b, %r8b
jne 0x9264d
movq 0x58(%rsp), %rax
movq (%rax), %rax
movslq %r12d, %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movq 0x18(%rax,%rcx), %rdx
movslq 0x10(%rax,%rcx), %rax
movl -0x4(%rdx,%rax,4), %ebx
cmpl %edi, %ebx
jne 0x92640
movl %r8d, %r15d
movq 0x8(%rsp), %r14
movq 0x68(%rsp), %rax
movq %rax, 0x170(%r14)
movl 0x70(%rsp), %r13d
movl %r13d, %edi
movq 0x38(%rsp), %rsi
callq 0x93ec3
movq %r14, %rax
movl %r15d, %r8d
movq 0x40(%rsp), %rdi
movq 0x180(%r14), %rsi
addq 0x90(%rsp), %rsi
incl %r13d
movl %r13d, 0x70(%rsp)
jmp 0x92645
movq 0x8(%rsp), %rax
cmpl %edi, %ebx
je 0x924ac
movq %rsi, 0x10(%rsp)
movl %r8d, 0x18(%rsp)
testb %r8b, %r8b
je 0x92704
movl 0x100(%rax), %r12d
leal 0x1(%r12), %edi
movl %edi, 0x100(%rax)
movslq 0x104(%rax), %rsi
cmpl %esi, %r12d
movq %rax, %r14
jl 0x926b8
testl %r12d, %r12d
movl $0x1, %eax
cmovsl %eax, %edi
leaq 0x2d16b(%rip), %rax     # 0xbf7fe
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x30, %ecx
movl $0x1, %r8d
movq 0x58(%rsp), %r9
callq 0x11efc
movl %eax, 0x104(%r14)
movslq %r12d, %rax
movq 0x108(%r14), %rcx
shlq $0x4, %rax
leaq (%rax,%rax,2), %rbx
movl $0x0, 0x10(%rcx,%rbx)
movq 0x168(%r14), %r15
movq 0x10(%rsp), %rdi
callq 0x4950
movq %r15, %rdi
movq %rax, %rsi
movl %r12d, %edx
callq 0x9407d
movq 0x108(%r14), %rax
movq (%rax,%rbx), %rdi
callq 0x45d0
movq %r14, %rax
movq 0x108(%rax), %r14
movq %r12, %rcx
movq %rax, %r12
movq %rcx, %r13
movslq %ecx, %rax
leaq (%rax,%rax,2), %r15
shlq $0x4, %r15
leaq (%r14,%r15), %rbx
movzwl 0x1a(%rbp), %eax
decl %eax
movl %eax, 0xc(%r14,%r15)
movq %rbp, %rdi
callq 0x4480c
movl %eax, 0x8(%r14,%r15)
movq 0x180(%r12), %rax
movq 0x68(%rsp), %rcx
movb $0x0, (%rax,%rcx)
cmpb $0x0, 0x18(%rsp)
je 0x92760
movq 0x10(%rsp), %rdi
callq 0x4950
movq %rax, (%rbx)
movslq 0x14(%rbx), %r14
movl 0x10(%rbx), %eax
leal 0x1(%rax), %edi
movl %edi, 0x10(%rbx)
cmpl %r14d, %eax
jl 0x927a6
testl %eax, %eax
movl $0x1, %eax
cmovsl %eax, %edi
leaq 0x18(%rbx), %r9
leaq 0x2d077(%rip), %rax     # 0xbf7fe
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x8, %ecx
movq %r14, %rsi
movl $0x1, %r8d
callq 0x11efc
movl %eax, 0x14(%rbx)
movslq 0x14(%rbx), %rsi
cmpl %esi, %r14d
je 0x927c0
movq 0x20(%rbx), %rdi
shlq $0x3, %rsi
callq 0x4870
movq %rax, 0x20(%rbx)
movq 0x18(%rbx), %rax
movslq 0x10(%rbx), %rcx
movq 0x40(%rsp), %r14
movl %r14d, -0x4(%rax,%rcx,4)
movq 0x20(%rbx), %rax
movslq 0x10(%rbx), %rcx
movq %rbp, -0x8(%rax,%rcx,8)
movl 0xd8(%rsp), %ecx
leal 0x1(%rcx), %eax
movl %eax, 0xd8(%rsp)
movslq 0xdc(%rsp), %rsi
cmpl %esi, %ecx
jl 0x92835
testl %ecx, %ecx
movl $0x1, %ecx
cmovsl %ecx, %eax
movslq %eax, %rdi
leaq 0x2cfee(%rip), %rax     # 0xbf7fe
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x30, %ecx
xorl %r8d, %r8d
leaq 0xe0(%rsp), %r9
callq 0x11efc
movl %eax, 0xdc(%rsp)
movq 0xe0(%rsp), %rax
movslq 0xd8(%rsp), %rcx
movl %r13d, -0x4(%rax,%rcx,4)
movq 0xa8(%rsp), %rdx
leaq 0x1(%rdx), %rax
movq 0x60(%rsp), %rcx
movslq 0x38(%rcx), %rcx
cmpq %rcx, %rdx
movq %rax, %rcx
jl 0x91c8e
movq 0x38(%rsp), %rax
cmpq $0x0, (%rax)
movq 0x48(%rsp), %rbx
je 0x929f3
movq 0x8(%rsp), %rax
movl 0x18c(%rax), %edi
movslq 0x198(%rax), %rsi
cmpl %esi, %edi
jle 0x928d5
cmpl $0x2, %edi
movl $0x1, %eax
cmovll %eax, %edi
leaq 0x2cf85(%rip), %rax     # 0xbf82c
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x8, %ecx
xorl %r8d, %r8d
movq 0x80(%rsp), %r9
callq 0x11efc
movq 0x8(%rsp), %rcx
movl %eax, 0x198(%rcx)
movq 0x8(%rsp), %rax
movl 0x18c(%rax), %ecx
testl %ecx, %ecx
jle 0x92930
movq %rax, %rsi
xorl %eax, %eax
movq 0x80(%rsp), %rdi
movq 0x190(%rsi), %rcx
movq 0x1a0(%rsi), %rdx
movslq (%rcx,%rax,4), %rcx
addq 0x180(%rsi), %rcx
movq %rcx, (%rdx,%rax,8)
testq %rax, %rax
je 0x92919
movq (%rdi), %rcx
movq (%rcx,%rax,8), %rcx
movb $0x0, -0x1(%rcx)
incq %rax
movq 0x8(%rsp), %rsi
movslq 0x18c(%rsi), %rcx
cmpq %rcx, %rax
jl 0x928ec
movq %rsi, %rax
movq 0x1a0(%rax), %rdi
movslq %ecx, %rsi
movl $0x8, %edx
leaq 0x1c0a(%rip), %rcx      # 0x94550
callq 0x49b0
movq 0x8(%rsp), %rax
movq 0x170(%rax), %rdi
incq %rdi
callq 0x46b0
movq %rax, %r13
movq 0x8(%rsp), %rax
movslq 0x18c(%rax), %rbx
testq %rbx, %rbx
jle 0x92a09
movq 0x80(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x10(%rsp)
leaq -0x1(%rbx), %rbp
xorl %r14d, %r14d
movq %r13, 0x18(%rsp)
movq %r13, %r15
movq 0x10(%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 0x92996
movq 0x8(%rsp), %rax
movq 0x48(%rsp), %rbx
movq 0x18(%rsp), %r13
jmp 0x92a0e
leaq 0x1f193(%rip), %rdi     # 0xb1b8d
callq 0x4950
movq %rax, %r13
movq 0x8(%rsp), %rax
jmp 0x92a0e
movq 0x48(%rsp), %rbx
movq 0x160(%rax), %r14
movb $0x1, %cl
testq %r14, %r14
je 0x92b13
movl (%r14), %esi
testl %esi, %esi
je 0x92a56
movb (%r13), %cl
testb %cl, %cl
movq %r13, 0x18(%rsp)
je 0x92a5e
leaq 0x1(%r13), %rax
movl $0x811c9dc5, %r13d      # imm = 0x811C9DC5
movzbl %cl, %ecx
xorl %r13d, %ecx
imull $0x1000193, %ecx, %r13d # imm = 0x1000193
movb (%rax), %cl
incq %rax
testb %cl, %cl
jne 0x92a3e
jmp 0x92a64
xorl %r12d, %r12d
jmp 0x92afd
movl $0x811c9dc5, %r13d      # imm = 0x811C9DC5
movq %rsi, 0x28(%rsp)
decl %esi
andl %esi, %r13d
movq 0x10(%r14), %rdi
movl $0x1, %r15d
movl %r13d, %r12d
movl %esi, 0x10(%rsp)
movq %rdi, 0x30(%rsp)
movl %r12d, %eax
shrl $0x4, %eax
movl (%rdi,%rax,4), %ebx
leal (%r12,%r12), %ebp
andl $0x1e, %ebp
movl %ebx, %eax
movl %ebp, %ecx
shrl %cl, %eax
testb $0x2, %al
jne 0x92adc
testb $0x1, %al
jne 0x92ac4
movq 0x18(%r14), %rax
movl %r12d, %ecx
movq (%rax,%rcx,8), %rdi
movq 0x18(%rsp), %rsi
callq 0x46f0
movq 0x30(%rsp), %rdi
movl 0x10(%rsp), %esi
testl %eax, %eax
je 0x92adc
addl %r15d, %r12d
andl %esi, %r12d
incl %r15d
cmpl %r13d, %r12d
jne 0x92a84
movq 0x28(%rsp), %rsi
movl %esi, %r12d
jmp 0x92aec
movl %ebp, %ecx
shrl %cl, %ebx
testb $0x3, %bl
movq 0x28(%rsp), %rsi
cmovnel %esi, %r12d
movq 0x8(%rsp), %rax
movq 0x48(%rsp), %rbx
movq 0x18(%rsp), %r13
movb $0x1, %cl
cmpl %esi, %r12d
je 0x92b13
movq 0x20(%r14), %rax
movl %r12d, %ecx
movl (%rax,%rcx,4), %ebx
movq 0x8(%rsp), %rax
xorl %ecx, %ecx
testb %cl, %cl
je 0x92be9
movl 0x128(%rax), %ebx
leal 0x1(%rbx), %edi
movl %edi, 0x128(%rax)
movslq 0x12c(%rax), %rsi
cmpl %esi, %ebx
jl 0x92b77
testl %ebx, %ebx
movl $0x1, %eax
cmovsl %eax, %edi
leaq 0x2ccb8(%rip), %rax     # 0xbf7fe
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x20, %ecx
movl $0x1, %r8d
movq 0xc0(%rsp), %r9
callq 0x11efc
movq 0x8(%rsp), %rcx
movl %eax, 0x12c(%rcx)
movq 0x8(%rsp), %rax
movq %rbx, %r15
movslq %r15d, %rbx
movq %rax, %r14
movq 0x140(%rax), %rax
shlq $0x5, %rbx
movq 0x10(%rax,%rbx), %rdi
callq 0x45d0
movq 0x140(%r14), %rax
movaps 0xd0(%rsp), %xmm0
movaps 0xe0(%rsp), %xmm1
movups %xmm1, 0x10(%rax,%rbx)
movups %xmm0, (%rax,%rbx)
movq 0x140(%r14), %rax
movq %r13, (%rax,%rbx)
movq %r15, %rbx
movq 0x160(%r14), %rdi
movq %r13, %rsi
movl %ebx, %edx
callq 0x9407d
xorps %xmm0, %xmm0
movaps %xmm0, 0xe0(%rsp)
movaps %xmm0, 0xd0(%rsp)
jmp 0x92bf4
movq %r13, %rdi
movq %rax, %r14
callq 0x45d0
movq 0x140(%r14), %rax
movq %rbx, 0x48(%rsp)
movslq %ebx, %rcx
shlq $0x5, %rcx
incl 0x18(%rax,%rcx)
movq 0x88(%rsp), %rcx
incq %rcx
movslq 0x1c4(%r14), %rax
cmpq %rax, %rcx
movq 0x20(%rsp), %rsi
jl 0x91bba
movq 0xe0(%rsp), %rdi
callq 0x45d0
movq 0x8(%rsp), %rax
cmpl $0x0, 0x100(%rax)
jle 0x92d46
movl $0x28, %ebx
xorl %r12d, %r12d
movq 0x108(%rax), %rdx
movq (%rdx,%rbx), %r14
testq %r14, %r14
movq %rbx, 0x10(%rsp)
je 0x92c6c
movq (%r14), %rbp
jmp 0x92c6e
xorl %ebp, %ebp
movslq 0x128(%rax), %r15
leaq 0x3f(%r15), %r13
shrq $0x6, %r13
testq %r14, %r14
je 0x92c88
cmpq 0x8(%r14), %r13
jbe 0x92cba
movq %r12, %rbx
movq %rdx, %r12
leaq 0x18(,%r13,8), %rsi
movq %r14, %rdi
callq 0x4870
testq %rax, %rax
je 0x93b39
movq %rax, %r14
movq %r13, 0x8(%rax)
movq 0x10(%rsp), %rax
movq %r14, (%r12,%rax)
movq %rbx, %r12
movq %r13, (%r14)
movq %r13, %rdx
subq %rbp, %rdx
jb 0x92cd8
leaq (%r14,%rbp,8), %rdi
addq $0x10, %rdi
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x4250
andl $0x3f, %r15d
movq $-0x1, %rax
movl %r15d, %ecx
shlq %cl, %rax
notq %rax
cmpq $0x1, %r15
movl $0x0, %ecx
sbbq %rcx, %rcx
orq %rax, %rcx
movq %rcx, 0x10(%r14,%r13,8)
andq %rcx, 0x8(%r14,%r13,8)
movq 0x8(%rsp), %r14
movq 0x108(%r14), %rax
movq 0x10(%rsp), %rbx
movq (%rax,%rbx), %rdi
movq (%rdi), %rdx
addq $0x10, %rdi
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x4250
incq %r12
movslq 0x100(%r14), %rax
addq $0x30, %rbx
cmpq %rax, %r12
movq %r14, %rax
jl 0x92c52
movslq 0x128(%rax), %rax
testq %rax, %rax
jle 0x92dbd
movq 0x8(%rsp), %rcx
movq 0x140(%rcx), %rdx
xorl %ecx, %ecx
movq %rcx, %rdi
shlq $0x5, %rdi
movslq 0x8(%rdx,%rdi), %rsi
testq %rsi, %rsi
jle 0x92db5
addq %rdx, %rdi
movq 0x10(%rdi), %rdi
movl $0x1, %r8d
shlq %cl, %r8
movq 0x8(%rsp), %r9
movq 0x108(%r9), %r9
movq %rcx, %r10
shrq $0x6, %r10
xorl %r11d, %r11d
movslq (%rdi,%r11,4), %rbx
leaq (%rbx,%rbx,2), %rbx
shlq $0x4, %rbx
movq 0x28(%r9,%rbx), %rbx
orq %r8, 0x10(%rbx,%r10,8)
incq %r11
cmpq %r11, %rsi
jne 0x92d97
incq %rcx
cmpq %rax, %rcx
jne 0x92d60
movq 0x8(%rsp), %rbx
cmpl $0x0, 0x100(%rbx)
jle 0x92ff3
leaq 0x148(%rbx), %rax
movq %rax, 0x30(%rsp)
xorl %r13d, %r13d
movslq 0x110(%rbx), %r14
leal 0x1(%r14), %edi
movl %edi, 0x110(%rbx)
movslq 0x114(%rbx), %rsi
cmpl %esi, %r14d
jl 0x92e36
testl %r14d, %r14d
movl $0x1, %eax
cmovsl %eax, %edi
leaq 0x2c9f1(%rip), %rax     # 0xbf7fe
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x20, %ecx
movl $0x1, %r8d
movq 0x30(%rsp), %r9
callq 0x11efc
movq 0x8(%rsp), %rcx
movl %eax, 0x114(%rcx)
movq 0x30(%rsp), %rax
movq (%rax), %rax
shlq $0x5, %r14
leaq (%rax,%r14), %rbx
movl $0x1, (%rax,%r14)
movslq 0x4(%rax,%r14), %rsi
testq %rsi, %rsi
jg 0x92e84
leaq 0x8(%rbx), %r9
leaq 0x2c99b(%rip), %rax     # 0xbf7fe
movq %rax, (%rsp)
movl $0x1, %edi
movl $0x4, %edx
movl $0x30, %ecx
movl $0x1, %r8d
callq 0x11efc
movl %eax, 0x4(%rbx)
movq 0x8(%rbx), %rax
movslq (%rbx), %rcx
movl %r13d, -0x4(%rax,%rcx,4)
movq 0x8(%rsp), %rcx
movq 0x108(%rcx), %rbp
leaq (,%r13,2), %r14
addq %r13, %r14
shlq $0x4, %r14
movl 0x10(%rbp,%r14), %eax
movl %eax, 0x10(%rbx)
movslq 0x128(%rcx), %r12
movq 0x18(%rbx), %r15
testq %r15, %r15
movq %r13, 0x18(%rsp)
je 0x92ecd
movq (%r15), %rax
jmp 0x92ecf
xorl %eax, %eax
movq %rbx, 0x10(%rsp)
leaq 0x3f(%r12), %r13
shrq $0x6, %r13
testq %r15, %r15
je 0x92ee8
cmpq 0x8(%r15), %r13
jbe 0x92f23
movq %r14, %rbx
movq %rbp, %r14
movq %rax, %rbp
leaq 0x18(,%r13,8), %rsi
movq %r15, %rdi
callq 0x4870
testq %rax, %rax
je 0x93b3e
movq %rax, %r15
movq %r13, 0x8(%rax)
movq 0x10(%rsp), %rax
movq %r15, 0x18(%rax)
movq %rbp, %rax
movq %r14, %rbp
movq %rbx, %r14
movq %r13, (%r15)
movq %r13, %rdx
subq %rax, %rdx
jb 0x92f41
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 %r14, %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 0x10(%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 0x92fb0
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 0x92f9e
movl 0x8(%rbp), %eax
testl %eax, %eax
movq 0x18(%rsp), %r13
je 0x92fd3
leal (%rax,%rax), %ecx
andl $0x2, %ecx
testb $0x2, %al
movl $0x2, %edx
cmovnel %edx, %ecx
andl $0xc, %eax
orl %ecx, %eax
jmp 0x92fd8
movl $0x1, %eax
movl %eax, 0x8(%rbp)
incq %r13
movq 0x8(%rsp), %rbx
movslq 0x100(%rbx), %rax
cmpq %rax, %r13
jl 0x92dde
movl 0x110(%rbx), %eax
imull 0x128(%rbx), %eax
movslq 0x118(%rbx), %rsi
cmpl %esi, %eax
jle 0x93040
cmpl $0x2, %eax
movl $0x1, %edi
cmovgel %eax, %edi
leaq 0x120(%rbx), %r9
leaq 0x2c7da(%rip), %rax     # 0xbf7fe
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0x11efc
movl %eax, 0x118(%rbx)
movl 0x110(%rbx), %eax
movslq 0x130(%rbx), %rsi
cmpl %esi, %eax
jle 0x93086
cmpl $0x2, %eax
movl $0x1, %edi
cmovgel %eax, %edi
leaq 0x138(%rbx), %r9
leaq 0x2c794(%rip), %rax     # 0xbf7fe
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0x11efc
movl %eax, 0x130(%rbx)
movq 0x120(%rbx), %rdi
movslq 0x128(%rbx), %rax
movslq 0x110(%rbx), %rdx
imulq %rax, %rdx
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x4250
cmpl $0x0, 0x110(%rbx)
jle 0x93112
movq 0x138(%rbx), %rax
movq 0x148(%rbx), %rcx
xorl %edx, %edx
movl 0x128(%rbx), %esi
testl %esi, %esi
jle 0x930f5
movq 0x120(%rbx), %rdi
xorl %r8d, %r8d
imull %edx, %esi
movslq %esi, %rsi
addq %r8, %rsi
movl $0x0, (%rdi,%rsi,4)
movl 0x128(%rbx), %esi
incq %r8
cmpl %esi, %r8d
jl 0x930d7
movq %rdx, %rsi
shlq $0x5, %rsi
movl 0x10(%rcx,%rsi), %esi
movl %esi, (%rax,%rdx,4)
incq %rdx
movslq 0x110(%rbx), %rsi
cmpq %rsi, %rdx
jl 0x930c3
movl 0x110(%rbx), %eax
testl %eax, %eax
je 0x93980
movl %eax, %ecx
movq %rcx, 0xf8(%rsp)
movl $0x0, %ebx
cmpl $0x2, %eax
jl 0x93165
movq 0x8(%rsp), %rcx
movq 0x138(%rcx), %rcx
xorl %esi, %esi
movl $0x1, %edx
movslq %esi, %rdi
movl (%rcx,%rdi,4), %edi
movl %edx, %ebx
cmpl (%rcx,%rdx,4), %edi
jl 0x93156
movl %esi, %ebx
incq %rdx
movl %ebx, %esi
cmpq %rdx, 0xf8(%rsp)
jne 0x93147
movslq %ebx, %rcx
testl %eax, %eax
movl %ebx, 0x50(%rsp)
movq %rcx, 0x108(%rsp)
jle 0x9370b
movq 0x8(%rsp), %rax
movq 0x148(%rax), %rdx
movq %rcx, %rax
shlq $0x5, %rax
leaq (%rdx,%rax), %r13
movq %rdx, 0xf0(%rsp)
movq 0x18(%rdx,%rax), %rax
movq %rax, 0xc0(%rsp)
movq (%rax), %rcx
movq %rcx, 0x110(%rsp)
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
movq %rcx, 0x120(%rsp)
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
xorl %ebp, %ebp
movl $0x0, 0x9c(%rsp)
movq %r13, 0x70(%rsp)
cmpl $0x0, 0x110(%rsp)
jle 0x9321e
movq %rbp, %rax
shlq $0x5, %rax
movq 0xf0(%rsp), %rcx
movq 0x18(%rcx,%rax), %rax
xorl %ecx, %ecx
movq 0x10(%rax,%rcx,8), %rdx
movq 0xc0(%rsp), %rsi
testq %rdx, 0x10(%rsi,%rcx,8)
jne 0x93628
incq %rcx
cmpq %rcx, 0x120(%rsp)
jne 0x931f9
movq %rbp, %rcx
shlq $0x5, %rcx
addq 0xf0(%rsp), %rcx
movslq (%r13), %rax
movq %rax, 0x100(%rsp)
testq %rax, %rax
movq %rcx, 0x30(%rsp)
jle 0x93632
movq 0x8(%rsp), %rax
movq 0x108(%rax), %rax
movq %rax, 0xa8(%rsp)
movq 0x8(%r13), %rax
movq %rax, 0x118(%rsp)
movl (%rcx), %eax
movq %rax, 0x60(%rsp)
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movq $0x0, 0x78(%rsp)
movl %r15d, 0x58(%rsp)
movq %rbp, 0x38(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x935fc
movq 0x118(%rsp), %rax
movq 0x78(%rsp), %rdx
movslq (%rax,%rdx,4), %rax
leaq (%rax,%rax,2), %rdx
shlq $0x4, %rdx
addq 0xa8(%rsp), %rdx
movq 0x8(%rcx), %rax
movq %rax, 0xc8(%rsp)
movq 0x8(%rsp), %rax
movl 0x1c0(%rax), %eax
movl %eax, 0x48(%rsp)
movq %rdx, 0x88(%rsp)
movl 0x8(%rdx), %eax
movl %eax, 0x68(%rsp)
shll $0x4, %eax
movl %eax, 0x80(%rsp)
xorl %eax, %eax
movq %rax, %rdx
movq 0xc8(%rsp), %rax
movq %rdx, 0x90(%rsp)
movslq (%rax,%rdx,4), %rax
leaq (%rax,%rax,2), %rax
shlq $0x4, %rax
movq 0xa8(%rsp), %rdx
leaq (%rdx,%rax), %rsi
movq %rsi, 0x40(%rsp)
movl 0x8(%rdx,%rax), %edx
testb $0x40, 0x48(%rsp)
movl %r8d, 0x10(%rsp)
jne 0x93452
cmpl %edx, 0x68(%rsp)
movl %edx, 0x28(%rsp)
jne 0x93367
movq 0x88(%rsp), %rax
movq (%rax), %rdi
movq 0x40(%rsp), %rax
movq (%rax), %rsi
callq 0x46f0
movl 0x28(%rsp), %edx
movl 0x10(%rsp), %r8d
movq 0x30(%rsp), %rcx
testl %eax, %eax
je 0x93442
testl %edx, 0x68(%rsp)
je 0x93574
movq 0x88(%rsp), %rax
movq (%rax), %rdi
movb (%rdi), %al
movb %al, 0xb0(%rsp)
testb %al, %al
je 0x93574
xorl %ebp, %ebp
movq 0x40(%rsp), %rax
movzbl (%rdi,%rbp), %r13d
testl %r13d, %r13d
je 0x933a9
cmpl $0x2c, %r13d
je 0x933a9
incq %rbp
jmp 0x93394
movq (%rax), %r15
movq %rdi, 0x18(%rsp)
movb (%r15), %bl
testb %bl, %bl
je 0x9340e
xorl %r12d, %r12d
movzbl (%r15,%r12), %r14d
testl %r14d, %r14d
je 0x933d0
cmpl $0x2c, %r14d
je 0x933d0
incq %r12
jmp 0x933bb
cmpq %r12, %rbp
jne 0x933f7
movq %r15, %rsi
movq %r12, %rdx
callq 0x4680
movq 0x18(%rsp), %rdi
movl 0x28(%rsp), %edx
movl 0x10(%rsp), %r8d
movq 0x30(%rsp), %rcx
testl %eax, %eax
je 0x9340a
cmpb $0x1, %r14b
sbbq $-0x1, %r15
addq %r12, %r15
movb $0x1, %al
testb %al, %al
jne 0x933b1
jmp 0x93419
xorl %eax, %eax
jmp 0x93404
cmpb $0x1, %r13b
sbbq $-0x1, %rdi
addq %rbp, %rdi
testb %bl, %bl
movl 0x50(%rsp), %ebx
movl 0x58(%rsp), %r15d
movq 0x70(%rsp), %r13
movq 0x38(%rsp), %rbp
je 0x9337c
cmpb $0x0, 0xb0(%rsp)
je 0x93574
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
movl $0x1, %eax
jmp 0x935d4
movl $0x7, %eax
cmpl %edx, 0x68(%rsp)
jne 0x935d4
movq 0x88(%rsp), %r12
movq (%r12), %r14
movq 0x40(%rsp), %rax
movq (%rax), %rsi
movq %r14, %rdi
movq %rsi, 0x28(%rsp)
callq 0x46f0
testl %eax, %eax
je 0x935a2
movl 0xc(%r12), %eax
movb $0x1, 0x18(%rsp)
movq 0x40(%rsp), %rcx
cmpl 0xc(%rcx), %eax
jne 0x935af
movq %r14, %rdi
callq 0x41c0
movq %rax, %r12
movq 0x28(%rsp), %rdi
callq 0x41c0
cmpl %eax, %r12d
movl 0x10(%rsp), %r8d
jne 0x935b4
cmpb $0x0, (%r14)
setne %al
movb %al, 0x18(%rsp)
je 0x935b4
xorl %ebx, %ebx
movzbl (%r14,%rbx), %r15d
testl %r15d, %r15d
je 0x934ed
cmpl $0x2c, %r15d
je 0x934ed
incq %rbx
jmp 0x934d8
movq 0x28(%rsp), %r12
cmpb $0x0, (%r12)
je 0x9354c
xorl %r13d, %r13d
movzbl (%r12,%r13), %ebp
testl %ebp, %ebp
je 0x9350f
cmpl $0x2c, %ebp
je 0x9350f
incq %r13
jmp 0x934fc
cmpq %r13, %rbx
jne 0x9352b
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x4680
movl 0x10(%rsp), %r8d
testl %eax, %eax
je 0x93548
cmpb $0x1, %bpl
sbbq $-0x1, %r12
addq %r13, %r12
movb $0x1, %al
movq 0x70(%rsp), %r13
movq 0x38(%rsp), %rbp
testb %al, %al
jne 0x934f2
jmp 0x9354c
xorl %eax, %eax
jmp 0x93538
cmpb $0x1, %r15b
movq %r14, %rax
sbbq $-0x1, %rax
addq %rbx, %rax
cmpb $0x0, (%r12)
cmovneq %rax, %r14
movl 0x50(%rsp), %ebx
movl 0x58(%rsp), %r15d
jne 0x934c5
jmp 0x935b4
orl 0x80(%rsp), %edx
movslq %edx, %rax
movq 0x8(%rsp), %rcx
movzbl (%rcx,%rax), %ecx
movl 0x20(%rsp), %esi
cmpl %ecx, %esi
movl %ecx, %edx
cmovbl %esi, %edx
xorl %eax, %eax
testl %ecx, %ecx
sete %al
cmovnel %edx, %esi
movl %esi, 0x20(%rsp)
jmp 0x935cb
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
movl $0x1, %eax
jmp 0x935cf
movl 0x10(%rsp), %r8d
cmpb $0x0, 0x18(%rsp)
movl $0x1, %eax
movl $0x7, %ecx
cmovnel %ecx, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmovel %ecx, %r8d
movq 0x30(%rsp), %rcx
cmpl $0x7, %eax
je 0x935dd
testl %eax, %eax
jne 0x935f5
movq 0x90(%rsp), %rax
incq %rax
cmpq 0x60(%rsp), %rax
jne 0x932eb
xorl %eax, %eax
testl %eax, %eax
sete %al
jmp 0x935fe
movb $0x1, %al
testb %al, %al
je 0x936da
movq 0x78(%rsp), %rdx
incq %rdx
movq %rdx, 0x78(%rsp)
cmpq 0x100(%rsp), %rdx
movq 0x8(%rsp), %rax
jne 0x93289
jmp 0x9363f
movq 0x8(%rsp), %rax
jmp 0x936f8
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movq 0x8(%rsp), %rax
xorl %r8d, %r8d
testb $0x40, 0x1c0(%rax)
jne 0x936df
cmpl $-0x1, 0x20(%rsp)
je 0x93b1a
movq 0x100(%rsp), %r8
testl %r8d, %r8d
jle 0x93690
movq 0x108(%rax), %rcx
movq 0x8(%r13), %rdx
xorl %esi, %esi
xorl %eax, %eax
movslq (%rdx,%rsi,4), %rdi
leaq (%rdi,%rdi,2), %rdi
shlq $0x4, %rdi
addl 0x10(%rcx,%rdi), %eax
incq %rsi
cmpq %rsi, %r8
jne 0x93676
jmp 0x93692
xorl %eax, %eax
movq 0x30(%rsp), %rsi
movslq (%rsi), %rcx
testq %rcx, %rcx
jle 0x936ca
movq 0x8(%rsp), %rdx
movq 0x108(%rdx), %rdx
movq 0x8(%rsi), %rsi
xorl %edi, %edi
movslq (%rsi,%rdi,4), %r8
leaq (%r8,%r8,2), %r8
shlq $0x4, %r8
addl 0x10(%rdx,%r8), %eax
incq %rdi
cmpq %rdi, %rcx
jne 0x936b1
movl $0x10000000, %r8d       # imm = 0x10000000
movl 0x20(%rsp), %ecx
shll %cl, %r8d
addl %eax, %r8d
movq 0x8(%rsp), %rax
movl 0x9c(%rsp), %ecx
cmpl %r8d, %ecx
cmovbl %ebp, %r15d
cmovbel %r8d, %ecx
movl %ecx, 0x9c(%rsp)
incq %rbp
cmpq 0xf8(%rsp), %rbp
jne 0x931d9
jmp 0x93716
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq 0x8(%rsp), %rax
cmpl $-0x1, %r15d
je 0x93847
cmpl %ebx, %r15d
je 0x93847
movl %r15d, %ebp
cmovll %ebx, %ebp
cmovgl %ebx, %r15d
movq 0x148(%rax), %r12
movl %r15d, 0x58(%rsp)
movslq %r15d, %rbx
movq %rbx, %rax
shlq $0x5, %rax
movslq %ebp, %r14
movq %r14, %r15
shlq $0x5, %r15
addq %r12, %r15
movq 0x18(%r12,%rax), %rcx
movq (%rcx), %rdx
testq %rdx, %rdx
je 0x9377b
movq 0x18(%r15), %rsi
xorl %edi, %edi
movq 0x10(%rsi,%rdi,8), %r8
orq %r8, 0x10(%rcx,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x93769
addq %rax, %r12
movslq (%r12), %r13
movl (%r15), %edi
addl %r13d, %edi
movl %edi, (%r12)
movslq 0x4(%r12), %rsi
cmpl %esi, %edi
jle 0x937c7
cmpl $0x2, %edi
movl $0x1, %eax
cmovll %eax, %edi
leaq 0x8(%r12), %r9
leaq 0x2c0cd(%rip), %rax     # 0xbf879
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0x11efc
movl %eax, 0x4(%r12)
cmpl $0x0, (%r15)
jle 0x937ef
movq 0x8(%r15), %rax
shlq $0x2, %r13
addq 0x8(%r12), %r13
xorl %ecx, %ecx
movl (%rax,%rcx,4), %edx
movl %edx, (%r13,%rcx,4)
incq %rcx
movslq (%r15), %rdx
cmpq %rdx, %rcx
jl 0x937dc
movq 0x8(%rsp), %r15
movl 0x128(%r15), %ecx
testl %ecx, %ecx
jle 0x93834
movq 0x120(%r15), %rdx
movl 0x58(%rsp), %eax
imull %ecx, %eax
cltq
leaq (%rdx,%rax,4), %rax
imull %ebp, %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(%r15), %rsi
cmpq %rsi, %rdx
jl 0x9381f
movq 0x138(%r15), %rax
movl (%rax,%r14,4), %ecx
addl %ecx, (%rax,%rbx,4)
jmp 0x9396a
movq 0x108(%rsp), %r12
shlq $0x5, %r12
movq %rax, %rcx
movq 0x158(%rax), %rax
addq 0x148(%rcx), %r12
cmpl $0x0, 0x30(%rax)
jle 0x938f1
movl $0x8, %ebx
xorl %r14d, %r14d
movq 0x150(%rcx), %r15
movl -0x8(%r15,%rbx), %eax
leal 0x1(%rax), %edi
movl %edi, -0x8(%r15,%rbx)
movslq -0x4(%r15,%rbx), %rsi
cmpl %esi, %eax
jl 0x938c3
testl %eax, %eax
movl $0x1, %eax
cmovsl %eax, %edi
leaq (%r15,%rbx), %r9
leaq 0x2bfdd(%rip), %rax     # 0xbf885
movq %rax, (%rsp)
movl $0x4, %edx
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x11efc
movl %eax, -0x4(%r15,%rbx)
movq (%r15,%rbx), %rax
movslq -0x8(%r15,%rbx), %rcx
movq $0x0, -0x8(%rax,%rcx,8)
incq %r14
movq 0x8(%rsp), %rcx
movq 0x158(%rcx), %rax
movslq 0x30(%rax), %rax
addq $0x10, %rbx
cmpq %rax, %r14
jl 0x93876
movslq (%r12), %rax
testq %rax, %rax
jle 0x93961
xorl %ecx, %ecx
movq 0x8(%rsp), %rbx
movq 0x108(%rbx), %rdx
movq 0x8(%r12), %rsi
movslq (%rsi,%rcx,4), %rsi
leaq (%rsi,%rsi,2), %rdi
shlq $0x4, %rdi
movslq 0x10(%rdx,%rdi), %rsi
testq %rsi, %rsi
jle 0x93959
addq %rdi, %rdx
xorl %edi, %edi
movq 0x18(%rdx), %r8
movq 0x20(%rdx), %r9
movslq (%r8,%rdi,4), %r8
movq 0x150(%rbx), %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 0x93928
incq %rcx
cmpq %rax, %rcx
jne 0x938fc
movl 0x50(%rsp), %ebp
movq 0x8(%rsp), %r15
movq %r15, %rdi
movl %ebp, %esi
callq 0x9455b
movl 0x110(%r15), %eax
jmp 0x93118
movq 0x8(%rsp), %r14
movq 0xb8(%rsp), %rax
movq %rax, 0x1a8(%r14)
movq 0xa0(%rsp), %rax
movq %rax, 0x1b0(%r14)
movq 0x150(%r14), %rax
xorl %ebp, %ebp
cmpl $0x0, (%rax)
je 0x93ae7
movq 0x158(%r14), %rdx
cmpl $0x0, 0x30(%rdx)
jle 0x93ae7
movq %r14, %rax
xorl %ebx, %ebx
xorl %ebp, %ebp
movq 0x150(%rax), %rax
movq %rbx, %rcx
shlq $0x4, %rcx
movq 0x8(%rax,%rcx), %rsi
movq (%rsi), %r8
testq %r8, %r8
je 0x93a3f
movq 0x28(%rdx), %rdx
leaq (%rbx,%rbx,2), %rdi
shlq $0x5, %rdi
movl 0x38(%rdx,%rdi), %esi
testl %esi, %esi
setle %r9b
jle 0x93afb
addq %rdi, %rdx
movq 0x30(%rdx), %r10
cmpq %r8, 0x8(%r10)
je 0x93a43
leaq 0x1(%rsi), %r9
addq $-0x2, %r9
xorl %r11d, %r11d
cmpq %r11, %r9
je 0x93afb
leaq 0x1(%r11), %rdi
cmpq %r8, 0x10(%r10,%r11,8)
movq %rdi, %r11
jne 0x93a1c
cmpq %rsi, %rdi
setae %r9b
incq %rdi
jmp 0x93a48
xorl %esi, %esi
jmp 0x93a9f
movl $0x1, %edi
testb %r9b, %r9b
jne 0x93afb
movq 0x30(%rdx), %r9
movq (%r9), %r8
movl %edi, %r10d
movq (%r9,%r10,8), %r10
movq %r10, (%r9)
cmpl %edi, %esi
jle 0x93a7f
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 0x93a66
movq 0x30(%rdx), %rdi
movq %r8, (%rdi,%rsi,8)
decl %esi
movl %esi, 0x38(%rdx)
incl %ebp
movq 0x8(%rsp), %rdx
movq 0x158(%rdx), %rdx
movl $0x1, %esi
addq %rcx, %rax
movq 0x18(%rdx), %rcx
movl %esi, (%rcx,%rbx,4)
movl (%rax), %edx
leal -0x1(%rdx), %ecx
movl %ecx, (%rax)
cmpl $0x2, %edx
jl 0x93ac8
movq 0x8(%rax), %rdi
leaq 0x8(%rdi), %rsi
movl %ecx, %edx
shlq $0x3, %rdx
callq 0x4860
incq %rbx
movq 0x8(%rsp), %rcx
movq 0x158(%rcx), %rdx
movslq 0x30(%rdx), %rax
cmpq %rax, %rbx
movq %rcx, %rax
jl 0x939cd
movl %ebp, %eax
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2bce9(%rip), %rdi     # 0xbf7eb
leaq 0x2bc6c(%rip), %rsi     # 0xbf775
leaq 0x2bc73(%rip), %rcx     # 0xbf783
movl $0x282, %edx            # imm = 0x282
callq 0x42e0
leaq 0x2bd1a(%rip), %rdi     # 0xbf83b
leaq 0x2bc4d(%rip), %rsi     # 0xbf775
leaq 0x2bd1c(%rip), %rcx     # 0xbf84b
movl $0xb9, %edx
callq 0x42e0
callq 0x4c9b
callq 0x4c67
leaq 0x2bc1c(%rip), %rdi     # 0xbf766
leaq 0x2bc24(%rip), %rsi     # 0xbf775
leaq 0x2bc2b(%rip), %rcx     # 0xbf783
movl $0x254, %edx            # imm = 0x254
callq 0x42e0
leaq 0x2bc62(%rip), %rdi     # 0xbf7cb
leaq 0x2bc05(%rip), %rsi     # 0xbf775
leaq 0x2bc0c(%rip), %rcx     # 0xbf783
movl $0x267, %edx            # imm = 0x267
callq 0x42e0