// File: /workspace/github_c_makefile_star2_O3/mishun[P]plantri/plantri.c
// Function: scanbip
static void
scanbip(int nbtot, int nbop, EDGE *oldfeas[], int noldfeas,
        int oldmaxface, int oldmaxlist0, int oldmaxlist1, int connec)

/* This is the recursive search procedure for bipartite graphs.
 * oldfeas[0..noldfeas-1] are the edges which can be removed without
 * violating the degree bound minpolydeg, with some (but not necessarily
 * all) missing because they are known to violate the connectivity
 * bound minpolyconnec.  nbtot/nbop represent the group, as usual.
 * oldmaxface is the size of the largest face.
 * inmaxface[oldmaxlist0..oldmaxlist1-1] lists the edges whose
 * left face has greatest size (unless that is 4).  connec is
 * the actual connectivity. */
{
    EDGE *newfeas[MAXE/2],*good_or[MAXE],*good_inv[MAXE],*e,*esave;
    int i,nnewfeas,minimal[MAXE/2],newmaxface;
    int code,xnbtot,xnbop;
    int ngood_or,ncan_or,ngood_inv,ncan_inv;
    int newmaxlist0,newmaxlist1,newconnec;

    if (ne <= edgebound[1]) got_one(nbtot,nbop,connec);
    if (ne == edgebound[0]) return;
    if (ne - 2*noldfeas > edgebound[1]) return;

#ifdef PRE_FILTER_BIPPOLY
    if (!(PRE_FILTER_BIPPOLY)) return;
#endif

    mark_edge_orbits(oldfeas,noldfeas,minimal,nbtot);

    for (i = 0; i < noldfeas; ++i)
    {
        if (!minimal[i]) continue;

        e = oldfeas[i];
        if (e->left_facesize != 4) e = e->invers;
        if (e->invers->left_facesize < oldmaxface-2
                      || e->invers->left_facesize == maxfacesize)
            continue;

        AMDELEDGE(e->start,e->end);

        newconnec = connec;
        code = maybe_delete_bip(e,oldmaxface,oldmaxlist0,oldmaxlist1,
                            &newmaxface,&newmaxlist0,&newmaxlist1,
                            good_or,&ngood_or,&ncan_or,
                            good_inv,&ngood_inv,&ncan_inv,&newconnec);

        if (code == 0)
        {
#ifdef FAST_FILTER_BIPPOLY
            if (FAST_FILTER_BIPPOLY)
#endif
            {
                if (ngood_or + ngood_inv == 1)
                {
                    esave = oldfeas[i];
                    oldfeas[i] = oldfeas[noldfeas-1];
                    prune_bip_edgelist(oldfeas,noldfeas-1,newfeas,&nnewfeas);
                    oldfeas[i] = esave;
                    scanbip(1,1,newfeas,nnewfeas,
                             newmaxface,newmaxlist0,newmaxlist1,newconnec);
                }
                else if (canon_edge_oriented(good_or,ngood_or,ncan_or,
                                             good_inv,ngood_inv,ncan_inv,
                                             degree,numbering,&xnbtot,&xnbop))
                {
                 /* The following line corrects for the fact that canon*()
                    finds each automorphism twice if the maximum degree is
                    at most 2.  However, it interferes with -o so is disabled.
		    CHECK THIS 

                    if (ne <= 2*nv && maxdegree() <= 2) xnbtot = xnbop; */

                    esave = oldfeas[i];
                    oldfeas[i] = oldfeas[noldfeas-1];
                    prune_bip_edgelist(oldfeas,noldfeas-1,newfeas,&nnewfeas);
                    oldfeas[i] = esave;
                    scanbip(xnbtot,xnbop,newfeas,nnewfeas,
                             newmaxface,newmaxlist0,newmaxlist1,newconnec);
                }
            }
            insert_edge_general(e);
        }
	else if (code == 1)
        {
            oldfeas[i] = oldfeas[noldfeas-1];
            minimal[i] = minimal[noldfeas-1];
            --i;
            --noldfeas;
        }
        AMADDEDGE(e->start,e->end);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2138, %rsp           # imm = 0x2138
movl %r9d, 0xd4(%rsp)
movq %r8, 0xe0(%rsp)
movl %ecx, %r13d
movq %rdx, %r14
movl %edi, %ebx
movl 0x23780f(%rip), %eax    # 0x244614
cmpl 0x19455(%rip), %eax     # 0x26260
jg 0xce21
movl %ebx, %edi
movl 0x2178(%rsp), %edx
callq 0x761c
movl 0x2377f3(%rip), %eax    # 0x244614
cmpl 0x19435(%rip), %eax     # 0x2625c
je 0xe20a
subl %r13d, %eax
subl %r13d, %eax
cmpl 0x19427(%rip), %eax     # 0x26260
jg 0xe20a
leaq 0x1870(%rsp), %rdx
movq %r14, %rdi
movl %r13d, %esi
movl %ebx, %ecx
callq 0xe21c
testl %r13d, %r13d
jle 0xe20a
movq 0xe0(%rsp), %rax
leal -0x2(%rax), %edx
movslq 0x2170(%rsp), %rsi
leal 0x1(%rsi), %eax
leal 0x2(%rsi), %ecx
cltq
movq %rax, 0x120(%rsp)
leal 0x3(%rsi), %edi
movslq %ecx, %rax
movq %rax, 0x118(%rsp)
leal 0x4(%rsi), %eax
movl %edi, 0xc8(%rsp)
movslq %edi, %rcx
movq %rcx, 0x110(%rsp)
leal 0x5(%rsi), %ecx
cltq
movq %rax, 0x108(%rsp)
leal 0x6(%rsi), %eax
movl %eax, 0xcc(%rsp)
movslq %ecx, %rax
movq %rax, 0x100(%rsp)
movq %rsi, %rax
shlq $0x20, %rax
movq %rax, 0xf8(%rsp)
leaq 0x27ee65(%rip), %rax    # 0x28bd40
leaq (%rax,%rsi,8), %rdi
movq %rsi, 0x128(%rsp)
negq %rsi
movq %rsi, 0xf0(%rsp)
leaq 0x27de47(%rip), %r11    # 0x28ad40
xorl %ebx, %ebx
movq %r14, 0x10(%rsp)
movl %edx, 0xd0(%rsp)
movq %rdi, 0x70(%rsp)
movslq %ebx, %r15
cmpl $0x0, 0x1870(%rsp,%r15,4)
je 0xe1ff
movq (%r14,%r15,8), %rbp
cmpl $0x4, 0x38(%rbp)
je 0xcf2c
movq 0x20(%rbp), %rbp
movq 0x20(%rbp), %rax
movq %rax, 0xb0(%rsp)
movl 0x38(%rax), %eax
cmpl %edx, %eax
jl 0xe1ff
cmpl 0x1931b(%rip), %eax     # 0x26264
je 0xe1ff
movq %r13, 0x18(%rsp)
movslq 0x4(%rbp), %rdx
movslq (%rbp), %rsi
movq %rdx, %rax
shlq $0x6, %rax
addq %r11, %rax
xorl %ecx, %ecx
movb %cl, (%rsi,%rax)
movq %rsi, %rax
shlq $0x6, %rax
addq %r11, %rax
movb %cl, (%rdx,%rax)
movq 0xb0(%rsp), %r9
movl 0x38(%r9), %r8d
addl $0x2, %r8d
cmpl 0xe0(%rsp), %r8d
movl 0xd4(%rsp), %eax
cmovgl 0x2170(%rsp), %eax
movl %eax, 0x78(%rsp)
leaq 0x1ac46(%rip), %r13     # 0x27bf0
movq %rsi, 0x38(%rsp)
movl (%r13,%rsi,4), %r10d
movq %rdx, 0x40(%rsp)
movl (%r13,%rdx,4), %eax
cmpl %eax, %r10d
movl %eax, %ecx
cmovll %r10d, %ecx
movq %rcx, 0xa8(%rsp)
cmovgl %r10d, %eax
movq 0x10(%rbp), %rcx
movq 0x18(%rbp), %rdx
movq %rcx, 0x58(%rsp)
movslq 0x4(%rcx), %r14
movq %rdx, 0x68(%rsp)
movslq 0x4(%rdx), %rsi
movq 0x10(%r9), %rcx
movq 0x18(%r9), %r9
movq %rcx, 0x80(%rsp)
movslq 0x4(%rcx), %r12
movq %r14, %rcx
shlq $0x6, %rcx
addq %r11, %rcx
movb (%r12,%rcx), %dl
movq %r9, 0x88(%rsp)
movslq 0x4(%r9), %r9
testb %dl, %dl
je 0xd0f4
movq %rsi, 0xa0(%rsp)
shlq $0x6, %rsi
addq %r11, %rsi
movb (%r9,%rsi), %sil
testb %sil, %sil
movq 0x80(%rsp), %rdi
je 0xd10f
movb %sil, 0x37(%rsp)
movq %r9, 0x98(%rsp)
leal -0x1(%rax), %r9d
decl %r10d
movq 0x38(%rsp), %r11
movl %r10d, (%r13,%r11,4)
movq 0x40(%rsp), %rcx
movslq (%r13,%rcx,4), %r10
leaq -0x1(%r10), %rsi
movq %rsi, 0x28(%rsp)
movl %esi, (%r13,%rcx,4)
movslq (%r13,%r11,4), %rcx
movl %r9d, 0x30(%rsp)
cmpl %r9d, %ecx
movq %rcx, %r9
movl %r8d, 0xc(%rsp)
jne 0xd132
movq %r9, %rcx
movq 0x58(%rsp), %r11
movslq 0x4(%r11), %r8
movslq (%r13,%r8,4), %r9
movl 0xc(%rsp), %r8d
movq %r11, 0xcd0(%rsp)
movl $0x1, %r11d
cmpl $0x6, %r8d
jne 0xd140
movq 0x68(%rsp), %r8
movslq 0x4(%r8), %r8
movslq (%r13,%r8,4), %r8
cmpl %r9d, %r8d
movq %rdi, %rsi
jle 0xd29a
xorl %r11d, %r11d
movq %r8, 0x20(%rsp)
movl 0xc(%rsp), %r8d
movq %rcx, %r9
movq %r14, %rdi
jmp 0xd2be
cmpl %eax, (%r13,%r14,4)
jge 0xda9f
cmpl %eax, (%r13,%r12,4)
jl 0xd023
jmp 0xda9f
movq 0xa0(%rsp), %rcx
cmpl %eax, (%r13,%rcx,4)
jge 0xdd0f
cmpl %eax, (%r13,%r9,4)
jl 0xd047
jmp 0xdd0f
xorl %r11d, %r11d
movq $0x0, 0x20(%rsp)
jmp 0xd148
movq %r9, 0x20(%rsp)
movq %rcx, %r9
xorl %ecx, %ecx
movq %rdi, %rsi
movq %r14, %rdi
cmpl %eax, %r10d
movq %r12, %r14
jne 0xd187
movq 0x88(%rsp), %r8
movslq 0x4(%r8), %r8
movslq (%r13,%r8,4), %r8
cmpq %r8, 0x20(%rsp)
jge 0xd18e
movl $0x1, %ecx
xorl %r11d, %r11d
leaq 0x130(%rsp), %r10
movq %r8, 0x20(%rsp)
jmp 0xd1a0
movl 0x30(%rsp), %r10d
jmp 0xd1e9
jne 0xd1ab
movl %ecx, %r8d
incl %ecx
leaq (%rsp,%r8,8), %r10
addq $0x130, %r10            # imm = 0x130
movq 0x88(%rsp), %r8
movq %r8, (%r10)
movl 0xc(%rsp), %r8d
movl 0x30(%rsp), %r10d
cmpl $0x6, %r8d
jne 0xd1e9
movslq 0x4(%rsi), %r8
movslq (%r13,%r8,4), %r8
cmpq %r8, 0x20(%rsp)
jge 0xd2d5
movl $0x1, %r11d
xorl %ecx, %ecx
leaq 0xcd0(%rsp), %r10
movq %r8, 0x20(%rsp)
jmp 0xd2e8
cmpl $0x6, %r8d
je 0xd2eb
movq 0x58(%rsp), %r8
movq 0x20(%r8), %r8
movq 0x10(%r8), %r12
movl %r11d, %r8d
movq %r8, 0x48(%rsp)
movl %ecx, %r8d
testb %dl, %dl
jne 0xd4fa
movl %r11d, %edx
movq %rdx, 0x48(%rsp)
cmpl %r10d, (%r13,%rdi,4)
jne 0xd25e
movq %rcx, %r8
movq 0x98(%rsp), %rcx
movslq (%r13,%rcx,4), %rdx
cmpq %rdx, 0x20(%rsp)
jl 0xd41d
movl %r11d, %edx
movq %rdx, 0x48(%rsp)
movq %r8, %rcx
jne 0xd25e
leal 0x1(%r11), %edx
movq %rdx, 0x48(%rsp)
movl %r11d, %edx
movq %r12, 0xcd0(%rsp,%rdx,8)
cmpl %r10d, (%r13,%r14,4)
jne 0xd4f7
movslq 0x28(%rsp), %rdx
cmpq %rdx, 0x20(%rsp)
jl 0xdcf7
jne 0xd4f7
movq 0x20(%rsi), %rdx
leal 0x1(%rcx), %r14d
movl %ecx, %r8d
movq %rdx, 0x130(%rsp,%r8,8)
movq %r14, %r8
jmp 0xd4fa
movl $0x1, %r11d
movq %r9, 0x20(%rsp)
cmpl %r9d, %r8d
movl 0xc(%rsp), %r8d
movq %rcx, %r9
movl $0x0, %ecx
movq %r14, %rdi
jne 0xd150
movq 0x68(%rsp), %rcx
movq %rcx, 0x130(%rsp)
movl $0x1, %ecx
jmp 0xd150
jne 0xd2eb
movl %r11d, %r8d
incl %r11d
leaq (%rsp,%r8,8), %r10
addq $0xcd0, %r10            # imm = 0xCD0
movq %rsi, (%r10)
movq 0x58(%rsp), %r8
movq 0x20(%r8), %r8
movq %r8, %r12
movq 0x10(%r8), %r8
movq %r8, 0xb8(%rsp)
movq 0x20(%rsi), %r10
movq 0x10(%r10), %r8
movq %r8, 0xc0(%rsp)
movl %r11d, %r8d
movq %r8, 0x48(%rsp)
movl %ecx, %r8d
testb %dl, %dl
je 0xd3c8
movq %r11, 0x90(%rsp)
cmpb $0x0, 0x37(%rsp)
je 0xd42f
movq %rcx, 0x60(%rsp)
leaq 0x27e9fb(%rip), %rdi    # 0x28bd40
leaq 0x27d9f4(%rip), %r11    # 0x28ad40
movq 0x128(%rsp), %rcx
movq %r12, (%rdi,%rcx,8)
movq 0x120(%rsp), %rcx
movq 0x88(%rsp), %rdx
movq %rdx, (%rdi,%rcx,8)
movq 0x20(%rsi), %rdx
movq 0x118(%rsp), %rcx
movq %rdx, (%rdi,%rcx,8)
movq 0x110(%rsp), %rcx
movq 0x68(%rsp), %rdx
movq %rdx, (%rdi,%rcx,8)
movq 0xb8(%rsp), %rcx
movq 0x20(%rcx), %rdx
movq 0x108(%rsp), %rcx
movq %rdx, (%rdi,%rcx,8)
movq 0xc0(%rsp), %rcx
movq 0x20(%rcx), %rsi
movq 0x100(%rsp), %rdx
movl 0xcc(%rsp), %ecx
movl %ecx, %r14d
jmp 0xd6b3
movl %r11d, %edx
movq %rdx, 0x48(%rsp)
movl %ecx, %r8d
movl 0x30(%rsp), %edx
cmpl %edx, (%r13,%rdi,4)
jne 0xdc78
cmpq %r9, 0x20(%rsp)
jl 0xdcf7
movl %ecx, %r8d
jne 0xd400
leal 0x1(%rcx), %r8d
movl %ecx, %edx
movq %r12, 0x130(%rsp,%rdx,8)
movq %rcx, 0x60(%rsp)
movq 0x98(%rsp), %rcx
movslq (%r13,%rcx,4), %rdx
cmpq %rdx, 0x20(%rsp)
jge 0xdb5d
incl %r9d
movq 0x38(%rsp), %rax
movl %r9d, (%r13,%rax,4)
jmp 0xdd05
movl 0x30(%rsp), %edx
movq 0xa0(%rsp), %rsi
cmpl %edx, (%r13,%rsi,4)
leaq 0x27d8f9(%rip), %r11    # 0x28ad40
jne 0xd462
movslq (%r13,%r14,4), %rdx
cmpq %rdx, 0x20(%rsp)
jge 0xdaf3
leal 0x1(%r9), %eax
jmp 0xd97f
movq 0x10(%rsp), %r14
movq 0x80(%rsp), %rsi
movq %rcx, 0x60(%rsp)
movq 0x98(%rsp), %rcx
cmpl %edx, (%r13,%rcx,4)
jne 0xd4eb
movslq 0x28(%rsp), %rdx
cmpq %rdx, 0x20(%rsp)
jl 0xd9c3
jne 0xd4bf
movq 0x88(%rsp), %rcx
movq 0x20(%rcx), %rdx
movq %r8, %rcx
movq 0x48(%rsp), %r10
movl %r10d, %r8d
incl %r10d
movq %r10, 0x48(%rsp)
movq %rdx, 0xcd0(%rsp,%r8,8)
movq %rcx, %r8
movslq (%r13,%rdi,4), %rdx
cmpq %rdx, 0x20(%rsp)
jl 0xd9c3
jne 0xd4eb
movq 0xb8(%rsp), %rcx
movq 0x20(%rcx), %rdx
movl %r8d, %edi
incl %r8d
movq %rdx, 0x130(%rsp,%rdi,8)
leaq 0x27e84e(%rip), %rdi    # 0x28bd40
jmp 0xd34c
movl %ecx, %r8d
movq %r8, 0x28(%rsp)
cmpb $0x0, 0x37(%rsp)
movq %r11, 0x90(%rsp)
je 0xd98e
movq %r9, 0x50(%rsp)
movq %rcx, 0x60(%rsp)
movq 0x20(%rsi), %rdx
movq 0x10(%rdx), %rdi
movq 0x70(%rsp), %rsi
movl 0xc8(%rsp), %ecx
movl %ecx, %r14d
movq 0xf8(%rsp), %rdx
movq 0x88(%rsp), %r8
movslq 0x4(%r8), %rcx
movslq 0x4(%rdi), %r9
movq %rcx, %r11
shlq $0x6, %r11
leaq 0x27d7e7(%rip), %r13    # 0x28ad40
addq %r13, %r11
cmpb $0x0, (%r9,%r11)
jne 0xd61b
leaq 0x1a682(%rip), %r13     # 0x27bf0
movl (%r13,%rcx,4), %r11d
cmpl %eax, %r11d
jge 0xdae9
movl (%r13,%r9,4), %r9d
cmpl %eax, %r9d
jge 0xdae9
cmpl %r10d, %r11d
jne 0xd5de
movslq (%r8), %rcx
movslq (%r13,%rcx,4), %rcx
cmpq %rcx, 0x20(%rsp)
leaq 0x27d79d(%rip), %r11    # 0x28ad40
jl 0xd978
jne 0xd5e5
movq 0x20(%r8), %rcx
movq %rbp, %r10
movq %r15, %rbp
movq %r12, %r15
movq 0x48(%rsp), %r12
movslq %r12d, %r11
incl %r12d
movq %r12, 0x48(%rsp)
movq %r15, %r12
movq %rbp, %r15
movq %r10, %rbp
movl 0x30(%rsp), %r10d
movq %rcx, 0xcd0(%rsp,%r11,8)
leaq 0x27d75b(%rip), %r11    # 0x28ad40
cmpl %r10d, %r9d
jne 0xd61b
movslq (%rdi), %rcx
movslq (%r13,%rcx,4), %rcx
cmpq %rcx, 0x20(%rsp)
jl 0xd978
jne 0xd61b
movq 0x20(%rdi), %rcx
movq 0x28(%rsp), %r11
movslq %r11d, %r9
incl %r11d
movq %r11, 0x28(%rsp)
movq %rcx, 0x130(%rsp,%r9,8)
movq %r8, (%rsi)
movq 0x18(%rdi), %r8
movq 0x20(%rdi), %rcx
movq 0x10(%rcx), %rdi
cmpq %rbp, %rdi
cmoveq 0x58(%rsp), %rdi
movabsq $0x100000000, %rcx      # imm = 0x100000000
addq %rcx, %rdx
incl %r14d
addq $0x8, %rsi
cmpq %r12, %rdi
jne 0xd543
movq 0x20(%r12), %rcx
movq %rdx, %rsi
sarq $0x1d, %rsi
leaq 0x27e6dd(%rip), %rdi    # 0x28bd40
movq %rcx, (%rsi,%rdi)
movq 0x58(%rsp), %rcx
movq 0x20(%rcx), %rcx
movabsq $0x100000000, %rsi      # imm = 0x100000000
addq %rdx, %rsi
sarq $0x1d, %rsi
movq %rcx, (%rsi,%rdi)
movabsq $0x200000000, %rcx      # imm = 0x200000000
addq %rcx, %rdx
sarq $0x20, %rdx
movq 0x68(%rsp), %rsi
leaq 0x27d69e(%rip), %r11    # 0x28ad40
leaq 0x1a547(%rip), %r13     # 0x27bf0
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %r9
movq %r9, 0x50(%rsp)
movq %r8, 0x28(%rsp)
movq %rsi, (%rdi,%rdx,8)
movl 0x2170(%rsp), %ecx
movl %ecx, %edx
movl 0x78(%rsp), %ecx
subl %ecx, %edx
jle 0xd861
movslq %ecx, %rsi
shlq $0x3, %rsi
xorl %edi, %edi
leaq (%rsi,%rdi,8), %rcx
leaq 0x27e656(%rip), %r8     # 0x28bd40
movq (%r8,%rcx), %r8
movslq (%r8), %r9
movl (%r13,%r9,4), %r10d
cmpl %eax, %r10d
jge 0xd745
cmpl 0x30(%rsp), %r10d
jne 0xd856
movslq 0x4(%r8), %rcx
movslq (%r13,%rcx,4), %rcx
cmpq %rcx, 0x20(%rsp)
jge 0xd79d
movq 0x20(%r8), %rcx
movq 0x18(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq 0x18(%rcx), %rcx
movslq 0x4(%rcx), %rcx
shlq $0x6, %r9
addq %r11, %r9
cmpb $0x0, (%rcx,%r9)
jne 0xd7d9
jmp 0xd978
movq 0x20(%r8), %rcx
movq 0x18(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq 0x18(%rcx), %rcx
movslq 0x4(%rcx), %rcx
shlq $0x6, %r9
addq %r11, %r9
cmpb $0x0, (%rcx,%r9)
je 0xda84
movq 0x10(%r8), %rcx
movslq (%rcx), %r8
movq 0x20(%rcx), %rcx
movq 0x10(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq 0x10(%rcx), %rcx
movslq 0x4(%rcx), %rcx
shlq $0x6, %r8
addq %r11, %r8
cmpb $0x0, (%rcx,%r8)
jne 0xd856
jmp 0xd978
jne 0xd7d9
movq 0x20(%r8), %rcx
movq 0x18(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq 0x18(%rcx), %rcx
movslq 0x4(%rcx), %rcx
shlq $0x6, %r9
addq %r11, %r9
cmpb $0x0, (%rcx,%r9)
jne 0xd7d9
movq 0x28(%rsp), %r9
movslq %r9d, %rcx
incl %r9d
movq %r9, 0x28(%rsp)
movq %r8, 0x130(%rsp,%rcx,8)
movq 0x10(%r8), %r8
movslq 0x4(%r8), %rcx
movslq (%r13,%rcx,4), %rcx
cmpq %rcx, 0x20(%rsp)
jge 0xd817
movslq (%r8), %rcx
movq 0x20(%r8), %r8
movq 0x10(%r8), %r8
movq 0x20(%r8), %r8
movq 0x10(%r8), %r8
movslq 0x4(%r8), %r8
shlq $0x6, %rcx
addq %r11, %rcx
cmpb $0x0, (%r8,%rcx)
jne 0xd856
jmp 0xd978
jne 0xd856
movslq (%r8), %rcx
movq 0x20(%r8), %r9
movq 0x10(%r9), %r9
movq 0x20(%r9), %r9
movq 0x10(%r9), %r9
movslq 0x4(%r9), %r9
shlq $0x6, %rcx
addq %r11, %rcx
cmpb $0x0, (%r9,%rcx)
jne 0xd856
movq 0x48(%rsp), %r9
movslq %r9d, %rcx
incl %r9d
movq %r9, 0x48(%rsp)
movq %r8, 0xcd0(%rsp,%rcx,8)
incq %rdi
cmpl %edi, %edx
jne 0xd6df
movl 0x2178(%rsp), %eax
movq 0xa8(%rsp), %rcx
cmpl %eax, %ecx
movq 0x70(%rsp), %rdi
jle 0xd963
movl $0x1, %ecx
cmpl $0x2, %eax
movl 0xc(%rsp), %esi
movq 0x28(%rsp), %r8
je 0xd9d6
cmpl $0x3, %eax
movq 0x50(%rsp), %r9
jne 0xdd85
movl 0x187e8(%rip), %ecx     # 0x26090
leal 0x1(%rcx), %eax
movl %eax, 0x187df(%rip)     # 0x26090
cmpl $0x7530, %ecx           # imm = 0x7530
jl 0xd8e7
movl $0x1, 0x187cd(%rip)     # 0x26090
movl $0x100, %edx            # imm = 0x100
leaq 0x27d361(%rip), %rdi    # 0x28ac30
xorl %esi, %esi
callq 0x1030
movq 0x50(%rsp), %r9
leaq 0x27d45e(%rip), %r11    # 0x28ad40
movl $0x1, %eax
movq 0xb0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x20(%rcx), %rcx
cmpq %rcx, 0x68(%rsp)
leaq 0x27d32d(%rip), %rdi    # 0x28ac30
je 0xd91e
movq 0x68(%rsp), %rdx
movslq 0x4(%rdx), %rsi
movl %eax, (%rdi,%rsi,4)
movq 0x20(%rdx), %rdx
movq 0x18(%rdx), %rdx
cmpq %rcx, %rdx
jne 0xd90a
movq 0x58(%rsp), %rcx
movq 0x20(%rcx), %rdx
movq 0x10(%rdx), %rcx
movq 0x18(%rdx), %rdx
cmpq %rcx, %rdx
je 0xdb84
movq 0x20(%rdx), %rsi
movq 0x18(%rdx), %rdx
cmpq %rdx, %rsi
je 0xd92f
movslq (%rsi), %rdi
leaq 0x27d2e1(%rip), %r8     # 0x28ac30
cmpl %eax, (%r8,%rdi,4)
je 0xdd72
movq 0x10(%rsi), %rsi
movq 0x20(%rsi), %rsi
jmp 0xd940
decl %ecx
movl 0xc(%rsp), %esi
movq 0x28(%rsp), %r8
movq 0x50(%rsp), %r9
jmp 0xdd85
movq 0x50(%rsp), %rax
incl %eax
movq 0x38(%rsp), %rcx
movl %eax, (%r13,%rcx,4)
jmp 0xda95
movq %rcx, %r8
movq 0x98(%rsp), %rcx
cmpl %r10d, (%r13,%rcx,4)
jne 0xdaae
movslq (%r13,%rdi,4), %rdx
movq 0x20(%rsp), %rdi
cmpq %rdx, %rdi
movq 0x10(%rsp), %r14
leaq 0x27d383(%rip), %r11    # 0x28ad40
jge 0xdb32
leal 0x1(%r9), %eax
movq 0x38(%rsp), %rcx
movl %eax, (%r13,%rcx,4)
jmp 0xdbc8
movl 0x186b4(%rip), %ecx     # 0x26090
leal 0x1(%rcx), %eax
movl %eax, 0x186ab(%rip)     # 0x26090
cmpl $0x7530, %ecx           # imm = 0x7530
jl 0xda1b
movl $0x1, 0x18699(%rip)     # 0x26090
movl $0x100, %edx            # imm = 0x100
leaq 0x27d22d(%rip), %rdi    # 0x28ac30
xorl %esi, %esi
callq 0x1030
leaq 0x27d32f(%rip), %r11    # 0x28ad40
movq 0x70(%rsp), %rdi
movl $0x1, %eax
movq 0x58(%rsp), %rcx
movslq 0x4(%rcx), %rcx
leaq 0x27d205(%rip), %rdx    # 0x28ac30
movl %eax, (%rdx,%rcx,4)
movq 0xb0(%rsp), %rsi
movq 0x18(%rsi), %rcx
movslq 0x4(%rcx), %rcx
movl %eax, (%rdx,%rcx,4)
movq 0x68(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq 0x10(%rsi), %rdx
cmpq %rcx, %rdx
movq 0x50(%rsp), %r9
je 0xda7a
movslq 0x4(%rdx), %rsi
leaq 0x27d1cd(%rip), %r8     # 0x28ac30
cmpl %eax, (%r8,%rsi,4)
je 0xdc51
movq 0x20(%rdx), %rdx
movq 0x10(%rdx), %rdx
cmpq %rcx, %rdx
jne 0xda58
movl $0x2, %ecx
jmp 0xdd7c
movq 0x50(%rsp), %rcx
incl %ecx
movq 0x38(%rsp), %rax
movl %ecx, (%r13,%rax,4)
movq 0x40(%rsp), %rax
incl (%r13,%rax,4)
movq 0x18(%rsp), %r13
movq 0x10(%rsp), %r14
jmp 0xe1d4
movq 0x10(%rsp), %r14
leaq 0x27d286(%rip), %r11    # 0x28ad40
movq 0x20(%rsp), %rdx
movq 0xa0(%rsp), %rcx
cmpl %r10d, (%r13,%rcx,4)
jne 0xdb23
cmpq %r9, %rdx
jge 0xdc1d
incl %r9d
movq 0x38(%rsp), %rax
movl %r9d, (%r13,%rax,4)
jmp 0xdbc8
movq 0x50(%rsp), %rcx
jmp 0xdca2
movq %r9, %r10
movq 0x10(%rsp), %r14
jne 0xdba7
movq 0xc0(%rsp), %rdx
movq 0x20(%rdx), %rdx
movq %r8, %r9
movl %r9d, %r8d
incl %r9d
movq %rdx, 0x130(%rsp,%r8,8)
jmp 0xdbaa
movq %r9, 0x50(%rsp)
movq %r8, 0x60(%rsp)
jmp 0xd51c
jne 0xdc5f
movq 0x20(%r12), %rcx
movq 0x28(%rsp), %rdx
movl %edx, %edi
incl %edx
movq %rdx, 0x28(%rsp)
movq 0x20(%rsp), %rdx
movq %rcx, 0x130(%rsp,%rdi,8)
jmp 0xdabf
jne 0xdc67
leal 0x1(%r11), %edx
movq %rdx, 0x48(%rsp)
movl %r11d, %edx
movq 0xb8(%rsp), %rcx
movq %rcx, 0xcd0(%rsp,%rdx,8)
jmp 0xdc6f
movslq 0x4(%rcx), %rdx
cmpl $0x3, (%r13,%rdx,4)
jne 0xdd32
movq 0x70(%rsp), %rdi
movl 0xc(%rsp), %esi
movl $0x3, %ecx
jmp 0xdd80
movq %r8, %r9
movq 0x80(%rsp), %rsi
cmpq %r10, 0x20(%rsp)
jge 0xdbdc
movq %r10, %rdx
incl %edx
movq 0x38(%rsp), %rax
movl %edx, (%r13,%rax,4)
movq 0x40(%rsp), %rax
incl (%r13,%rax,4)
movq 0x18(%rsp), %r13
jmp 0xe1d4
jne 0xdc0e
movq 0x68(%rsp), %rdx
movq 0x20(%rdx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x48(%rsp), %rdx
movl %edx, %r8d
incl %edx
movq %rdx, 0x48(%rsp)
movq 0x80(%rsp), %rdx
movq %rdx, 0xcd0(%rsp,%r8,8)
movq %r9, %r8
movq %r10, %r9
movl 0x30(%rsp), %edx
jmp 0xd46f
movq %r8, 0x60(%rsp)
movq %r9, 0x50(%rsp)
jne 0xd51c
movq 0x68(%rsp), %rcx
movq 0x20(%rcx), %rdx
movq 0x48(%rsp), %rcx
movl %ecx, %edi
incl %ecx
movq %rcx, 0x48(%rsp)
movq %rdx, 0xcd0(%rsp,%rdi,8)
jmp 0xd51c
movl 0xc(%rsp), %esi
movl $0x1, %ecx
jmp 0xdd80
movq %rdi, %rdx
jmp 0xdabf
movl %r11d, %edx
movq %rdx, 0x48(%rsp)
movl 0x30(%rsp), %edx
movq 0x60(%rsp), %rcx
cmpl %edx, (%r13,%r14,4)
jne 0xd326
movq %rcx, 0x60(%rsp)
movq %r9, %rcx
movq 0xa0(%rsp), %rdx
movslq (%r13,%rdx,4), %rdx
movq 0x20(%rsp), %r9
cmpq %rdx, %r9
jge 0xdcb0
incl %ecx
movq 0x38(%rsp), %rax
movl %ecx, (%r13,%rax,4)
jmp 0xdd05
movq %r9, %rdx
movq %rcx, %r9
jne 0xdceb
movq 0x48(%rsp), %rdx
movl %edx, %ecx
movq %rcx, 0x90(%rsp)
incl %edx
movq %rdx, 0x48(%rsp)
movq 0xc0(%rsp), %rcx
movq 0x90(%rsp), %rdx
movq %rcx, 0xcd0(%rsp,%rdx,8)
movq 0x20(%rsp), %rdx
movq 0x60(%rsp), %rcx
cmpq 0x28(%rsp), %rdx
jge 0xdd19
leal 0x1(%r9), %eax
movq 0x38(%rsp), %rcx
movl %eax, (%r13,%rcx,4)
movq 0x40(%rsp), %rax
incl (%r13,%rax,4)
movq 0x18(%rsp), %r13
jmp 0xe1c8
jne 0xd326
movl %r8d, %edx
incl %r8d
movq %r10, 0x130(%rsp,%rdx,8)
jmp 0xd326
movq 0x20(%rcx), %rcx
movq 0x10(%rcx), %rsi
movq 0x18(%rcx), %rdx
movq 0x10(%rsi), %rcx
cmpq %rcx, %rdx
je 0xdb94
movq 0x20(%rdx), %rsi
movq 0x18(%rdx), %rdx
cmpq %rdx, %rsi
je 0xdd42
movslq (%rsi), %rdi
leaq 0x27cece(%rip), %r8     # 0x28ac30
cmpl %eax, (%r8,%rdi,4)
je 0xdd72
movq 0x10(%rsi), %rsi
movq 0x20(%rsi), %rsi
jmp 0xdd53
movl $0x2, %ecx
movq 0x70(%rsp), %rdi
movl 0xc(%rsp), %esi
movq 0x28(%rsp), %r8
cmpl 0x18419(%rip), %ecx     # 0x261a4
jge 0xddd8
leal 0x1(%r9), %eax
movq 0x38(%rsp), %rcx
movl %eax, (%r13,%rcx,4)
movq 0x40(%rsp), %rax
incl (%r13,%rax,4)
movq 0x18(%rsp), %r13
movslq %r13d, %rax
decl %r13d
movq 0x10(%rsp), %r14
movq -0x8(%r14,%rax,8), %rcx
movq %rcx, (%r14,%r15,8)
movl 0x186c(%rsp,%rax,4), %eax
movl %eax, 0x1870(%rsp,%r15,4)
decl %r15d
movl %r15d, %ebx
jmp 0xe1d4
movq %rcx, 0xa8(%rsp)
movq 0x58(%rsp), %rax
movq 0x68(%rsp), %rcx
movq %rcx, 0x18(%rax)
movq %rax, 0x10(%rcx)
movq 0xb0(%rsp), %rcx
movq 0x10(%rcx), %rax
movq 0x18(%rcx), %rcx
movq %rcx, 0x18(%rax)
movq %rax, 0x10(%rcx)
cmpl 0x2170(%rsp), %r14d
jle 0xde30
movslq %r14d, %rax
addq 0xf0(%rsp), %rax
xorl %ecx, %ecx
movq (%rdi,%rcx,8), %rdx
movl %esi, 0x38(%rdx)
incq %rcx
cmpq %rcx, %rax
jne 0xde21
addl $-0x2, 0x2367dd(%rip)   # 0x244614
leaq 0x19bb2(%rip), %rax     # 0x279f0
movq 0x38(%rsp), %rcx
movq 0x58(%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
movq 0x40(%rsp), %rcx
movq 0x88(%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
movq 0x48(%rsp), %rsi
leal (%r8,%rsi), %eax
cmpl $0x1, %eax
movq 0x90(%rsp), %rdx
jne 0xde82
movq 0x18(%rsp), %r13
movq 0x60(%rsp), %r9
jmp 0xe0bb
movl %edx, %r11d
testl %edx, %edx
movq 0x18(%rsp), %r13
movq %r15, 0xe8(%rsp)
jle 0xded9
xorl %eax, %eax
xorl %r9d, %r9d
leaq 0x19d4e(%rip), %r8      # 0x27bf0
movq 0xcd0(%rsp,%rax,8), %rcx
movq 0x20(%rcx), %rdi
movq 0x10(%rdi), %rdi
movslq 0x4(%rdi), %rdi
movslq (%r8,%rdi,4), %rdi
shlq $0xa, %rdi
movslq 0x38(%rcx), %rcx
addq %rdi, %rcx
cmpq %r9, %rcx
cmovleq %r9, %rcx
incq %rax
movq %rcx, %r9
cmpq %rax, %r11
jne 0xdea2
jmp 0xdedb
xorl %ecx, %ecx
movq 0x60(%rsp), %rax
movl %eax, %r15d
testl %eax, %eax
jle 0xdf27
xorl %edi, %edi
leaq 0x19d00(%rip), %r9      # 0x27bf0
movq 0x130(%rsp,%rdi,8), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %r8
movslq 0x4(%r8), %r8
movslq (%r9,%r8,4), %r8
shlq $0xa, %r8
movslq 0x38(%rax), %rax
addq %r8, %rax
cmpq %rcx, %rax
cmovleq %rcx, %rax
incq %rdi
movq %rax, %rcx
cmpq %rdi, %r15
jne 0xdef0
jmp 0xdf2a
movq %rcx, %rax
testl %edx, %edx
jle 0xdf78
xorl %edi, %edi
xorl %ecx, %ecx
movq 0xcd0(%rsp,%rdi,8), %r8
movq 0x20(%r8), %r9
movq 0x10(%r9), %r9
movslq 0x4(%r9), %r9
leaq 0x19ca3(%rip), %r10     # 0x27bf0
movslq (%r10,%r9,4), %r9
shlq $0xa, %r9
movslq 0x38(%r8), %r10
addq %r9, %r10
cmpq %rax, %r10
jne 0xdf6e
movslq %ecx, %r9
incl %ecx
movq %r8, 0xcd0(%rsp,%r9,8)
incq %rdi
cmpq %rdi, %r11
jne 0xdf32
jmp 0xdf7c
xorl %edx, %edx
xorl %ecx, %ecx
movl %ecx, %r12d
cmpl %esi, %edx
jge 0xdfd8
movl %edx, %edi
movl %esi, %r8d
movl %ecx, %r12d
movq 0xcd0(%rsp,%rdi,8), %r9
movq 0x20(%r9), %r10
movq 0x10(%r10), %r10
movslq 0x4(%r10), %r10
leaq 0x19c4a(%rip), %r11     # 0x27bf0
movslq (%r11,%r10,4), %r10
shlq $0xa, %r10
movslq 0x38(%r9), %r11
addq %r10, %r11
cmpq %rax, %r11
jne 0xdfca
movslq %r12d, %r10
incl %r12d
movq %r9, 0xcd0(%rsp,%r10,8)
jmp 0xdfd0
jg 0xe1c0
incq %rdi
cmpq %rdi, %r8
jne 0xdf8b
cmpl $0x0, 0x60(%rsp)
jle 0xe035
movl %r12d, %esi
xorl %r8d, %r8d
xorl %edi, %edi
movq 0x130(%rsp,%r8,8), %r9
movq 0x20(%r9), %r10
movq 0x18(%r10), %r11
movslq 0x4(%r11), %r11
leaq 0x19bee(%rip), %r12     # 0x27bf0
movslq (%r12,%r11,4), %r11
shlq $0xa, %r11
movslq 0x38(%r10), %r10
addq %r11, %r10
cmpq %rax, %r10
jne 0xe023
movslq %edi, %r10
incl %edi
movq %r9, 0x130(%rsp,%r10,8)
incq %r8
cmpq %r8, %r15
jne 0xdfe7
movq 0x60(%rsp), %rdx
movl %esi, %r12d
jmp 0xe039
xorl %edx, %edx
xorl %edi, %edi
movq 0x28(%rsp), %rsi
cmpl %esi, %edx
movq 0xe8(%rsp), %r15
jge 0xe0b0
movl %r12d, 0x58(%rsp)
movl %edx, %edx
movl %esi, %esi
movl %edi, %r8d
movq 0x130(%rsp,%rdx,8), %r9
movq 0x20(%r9), %r10
movq 0x18(%r10), %r11
movslq 0x4(%r11), %r11
leaq 0x19b7f(%rip), %r12     # 0x27bf0
movslq (%r12,%r11,4), %r11
shlq $0xa, %r11
movslq 0x38(%r10), %r10
addq %r11, %r10
cmpq %rax, %r10
jne 0xe095
movslq %r8d, %r10
incl %r8d
movq %r9, 0x130(%rsp,%r10,8)
jmp 0xe09b
jg 0xe1c0
incq %rdx
cmpq %rdx, %rsi
jne 0xe056
movl %ecx, %edx
movl %edi, %r9d
movl 0x58(%rsp), %eax
movl %eax, %esi
jmp 0xe0bb
movl %ecx, %edx
movl %edi, %r8d
movl %edi, %r9d
movl %r12d, %esi
leal (%rsi,%r8), %eax
cmpl $0x1, %eax
jne 0xe113
movq 0x10(%rsp), %r12
movq (%r12,%r15,8), %rax
movq %rax, 0x58(%rsp)
leal -0x1(%r13), %esi
movslq %r13d, %rax
movq -0x8(%r12,%rax,8), %rax
movq %rax, (%r12,%r15,8)
movq %r12, %rdi
leaq 0x1b60(%rsp), %rdx
leaq 0x7c(%rsp), %rcx
callq 0xcd78
movq 0x58(%rsp), %rax
movq %rax, (%r12,%r15,8)
movl 0x7c(%rsp), %ecx
movl $0x1, %edi
movl $0x1, %esi
jmp 0xe19c
subq $0x8, %rsp
leaq 0xcd8(%rsp), %rdi
leaq 0x138(%rsp), %rcx
leaq 0xe0(%rsp), %rax
pushq %rax
leaq 0xec(%rsp), %rax
pushq %rax
leaq 0x19ab0(%rip), %rax     # 0x27bf0
pushq %rax
callq 0xc7bb
addq $0x20, %rsp
testl %eax, %eax
je 0xe1c0
movq 0x10(%rsp), %r12
movq (%r12,%r15,8), %rax
movq %rax, 0x58(%rsp)
leal -0x1(%r13), %esi
movslq %r13d, %rax
movq -0x8(%r12,%rax,8), %rax
movq %rax, (%r12,%r15,8)
movq %r12, %rdi
leaq 0x1b60(%rsp), %rdx
leaq 0x7c(%rsp), %rcx
callq 0xcd78
movq 0x58(%rsp), %rax
movq %rax, (%r12,%r15,8)
movl 0xdc(%rsp), %edi
movl 0xd8(%rsp), %esi
movl 0x7c(%rsp), %ecx
leaq 0x1b60(%rsp), %rdx
movl 0xc(%rsp), %r8d
movl 0x78(%rsp), %r9d
pushq 0xa8(%rsp)
pushq %r14
callq 0xcdd6
addq $0x10, %rsp
movq %rbp, %rdi
callq 0xe417
movq 0x10(%rsp), %r14
leaq 0x27cb6c(%rip), %r11    # 0x28ad40
movslq 0x4(%rbp), %rax
movslq (%rbp), %rcx
movq %rax, %rdx
shlq $0x6, %rdx
addq %r11, %rdx
movb $0x1, %sil
movb %sil, (%rcx,%rdx)
shlq $0x6, %rcx
addq %r11, %rcx
movb %sil, (%rax,%rcx)
movl 0xd0(%rsp), %edx
incl %ebx
cmpl %r13d, %ebx
jl 0xcf0c
addq $0x2138, %rsp           # imm = 0x2138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq