// File: /workspace/github_c_makefile_star2_O3/mishun[P]plantri/plantri.c
// Function: scansimple
static void
scansimple(int nbtot, int nbop)

/* The main node of the recursion for triangulations without double 
   edges or loops.  As this procedure is entered,
   nv,ne,degree etc are set for some graph, and nbtot/nbop are the
   values returned by canon() for that graph. */
{
    EDGE *ext3[MAXE/3],*ext4[MAXE/2],*ext5[MAXE];
    int next3,next4,next5;
    EDGE *save_list[4];
    register int i;
    register EDGE *e1,*e2,**nb,**nblim;
    EDGE *e,*ex;
    int nc,xnbtot,xnbop,v,needed_deg;
    int colour[MAXN];
    EDGE *firstedge_save[MAXE];

    if (nv == maxnv)
    {
        if (pswitch)               startpolyscan(nbtot,nbop);
	else if (polygonsize >= 0) polygon_triang(nbtot,nbop);
        else if (minconnec == 3)   got_one(nbtot,nbop,3);
        else                       scandouble(nbtot,nbop,0,NULL,NULL,0,NULL);
        return;
    }

    if (nv == splitlevel)
    {
#ifdef SPLITTEST
	ADDBIG(splitcases,1);
	return;
#endif
        if (splitcount-- != 0) return;
        splitcount = mod - 1;
    
        for (i = 0; i < nv; ++i) firstedge_save[i] = firstedge[i];
    }

   /* The following could be improved significantly by avoiding
      extensions that can't lead to success here. */
    if (polygonsize >= 9)
    {
	needed_deg = polygonsize + nv - maxnv;
	for (i = 0; i < nv; ++i)
	    if (degree[i] >= needed_deg) break;
	if (i == nv) return;
    }

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

#ifndef FIND_EXTENSIONS_SIMPLE
#define FIND_EXTENSIONS_SIMPLE find_extensions
#endif

    FIND_EXTENSIONS_SIMPLE(nbtot,nbop,ext3,&next3,ext4,&next4,ext5,&next5);

    for (i = 0; i < next3; ++i)
    {
        nc = make_colours(colour,ext3[i]);
        if (nc)
        {
            extend3(ext3[i]);
#ifdef FAST_FILTER_SIMPLE
            if (FAST_FILTER_SIMPLE)
#endif 
            {
                if (nc == 1 && nv == maxnv && !needgroup)
                    got_one(1,1,3);
                else if (canon(colour,numbering,&xnbtot,&xnbop))
                    scansimple(xnbtot,xnbop);
	    }
            reduce3(ext3[i]);
        }
    }

    for (i = 0; i < next4; ++i)
    {
        extend4(ext4[i],save_list);
#ifdef FAST_FILTER_SIMPLE
        if (FAST_FILTER_SIMPLE)
#endif
        { 
            if (canon(degree,numbering,&xnbtot,&xnbop))   
            {
                e = numbering[0][0];
                v = e->next->next->end;
                ex = e->invers;
                for (e = ex->next; e != ex; e = e->next) if (e->end == v) break;
    
                e1 = ext4[i]->next->invers;
                if (e != ex) e1 = e1->next;
        
                e2 = e1->next->next;
                nblim = (EDGE**)numbering[xnbtot];
                for (nb = (EDGE**)numbering[0]; nb < nblim; nb += MAXE)
                    if (*nb == e1 || *nb == e2) break;
    
                if (nb < nblim) scansimple(xnbtot,xnbop); 
            }
        }
        reduce4(ext4[i],save_list); 
    }

    for (i = 0; i < next5; ++i) 
    { 
        extend5(ext5[i],save_list); 
#ifdef FAST_FILTER_SIMPLE
        if (FAST_FILTER_SIMPLE)
#endif 
        {
            if (canon(degree,numbering,&xnbtot,&xnbop))    
            {
                e1 = ext5[i]->next->invers;
                e2 = numbering[0][0];
                if (xnbtot == 1)
                {
                    if (!valid5edge(e2))
                    {
                        if (xnbop == 1)
                            if (valid5edge(e2->prev)) e2 = e2->prev;
                            else                      e2 = e2->next;
                        else
                            if (valid5edge(e2->next)) e2 = e2->next;
                            else                      e2 = e2->prev;
                    }
                    if (e2 == e1) scansimple(xnbtot,xnbop);
                }
                else
                {
                    for (nb = (EDGE**)numbering[0]; !valid5edge(*nb); ++nb) {}
    
                    nblim = (EDGE**)numbering[xnbtot]; 
                    for ( ; nb < nblim; nb += MAXE) 
                        if (*nb == e1) break; 
         
                    if (nb < nblim) scansimple(xnbtot,xnbop);  
                }
            }
	}
        reduce5(ext5[i],save_list);  
    }

    if (nv == splitlevel)
        for (i = 0; i < nv; ++i) firstedge[i] = firstedge_save[i];
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2238, %rsp           # imm = 0x2238
movl %esi, %ebp
movl %edi, %ebx
movl 0x23365d(%rip), %r13d   # 0x244610
movl %r13d, %r14d
subl 0x152b3(%rip), %r14d    # 0x26270
jne 0x10fe6
cmpb $0x1, 0x151e2(%rip)     # 0x261a8
jne 0x11069
movl %ebx, %edi
movl %ebp, %esi
addq $0x2238, %rsp           # imm = 0x2238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x124c3
cmpl 0x169f7(%rip), %r13d    # 0x279e4
jne 0x1102b
subl $0x1, 0x279c2a(%rip)    # 0x28ac20
jae 0x122f8
movl 0x1526a(%rip), %eax     # 0x2626c
decl %eax
movl %eax, 0x279c16(%rip)    # 0x28ac20
testl %r13d, %r13d
jle 0x1102b
leaq (,%r13,8), %rdx
leaq 0x169d2(%rip), %rsi     # 0x279f0
leaq 0x1690(%rsp), %rdi
callq 0x1070
movl 0x1517f(%rip), %eax     # 0x261b0
cmpl $0x9, %eax
jl 0x111eb
testl %r13d, %r13d
jle 0x111e0
addl %eax, %r14d
leaq 0x16ba3(%rip), %rcx     # 0x27bf0
xorl %eax, %eax
cmpl %r14d, (%rcx)
jge 0x111e2
incq %rax
addq $0x4, %rcx
cmpq %rax, %r13
jne 0x1104f
jmp 0x122f8
movl 0x15141(%rip), %ecx     # 0x261b0
testl %ecx, %ecx
js 0x111b4
testl %r13d, %r13d
jle 0x1180c
leaq (,%r13,4), %rax
xorl %edx, %edx
leaq 0x16b5f(%rip), %r14     # 0x27bf0
testl %ecx, %ecx
je 0x110a1
xorl %esi, %esi
cmpl %ecx, (%rdx,%r14)
sete %sil
jmp 0x110a6
movl $0x1, %esi
movl %esi, 0x140(%rsp,%rdx)
addq $0x4, %rdx
cmpq %rdx, %rax
jne 0x11091
cmpl $0x3, 0x150fb(%rip)     # 0x261b8
je 0x110c8
cmpl $0x3, 0x14fea(%rip)     # 0x260b0
jne 0x1111c
leaq 0x16921(%rip), %rcx     # 0x279f0
xorl %edx, %edx
leaq 0x16b18(%rip), %rsi     # 0x27bf0
xorl %edi, %edi
cmpl $0x3, (%rdi,%rsi)
jne 0x1110f
movq (%rcx), %r8
movq 0x10(%r8), %r9
movslq 0x4(%r9), %r9
movl %edx, 0x140(%rsp,%r9,4)
movq 0x18(%r8), %r9
movslq 0x4(%r9), %r9
movl %edx, 0x140(%rsp,%r9,4)
movslq 0x4(%r8), %r8
movl %edx, 0x140(%rsp,%r8,4)
addq $0x8, %rcx
addq $0x4, %rdi
cmpq %rdi, %rax
jne 0x110da
cmpl $0x1, %ebx
jne 0x11815
xorl %ebx, %ebx
cmpl $0x0, 0x140(%rsp,%rbx,4)
je 0x1119c
movl %ebx, %edi
callq 0x1b172
movq %rax, 0x2334d9(%rip)    # 0x244618
cmpl $0x3, (%r14)
movl $0x3, %edx
movl 0x14f62(%rip), %ebp     # 0x260b0
je 0x11170
cmpl $0x3, %ebp
je 0x11163
movl $0x2, %edx
testb $0x1, 0x14f57(%rip)     # 0x260b8
je 0x11170
movq %rax, %rdi
callq 0x1b1da
movl %eax, %edx
orl $0x2, %edx
cmpl %ebp, %edx
jl 0x11183
movl $0x1, %edi
movl $0x1, %esi
callq 0x761c
movl %ebx, %edi
callq 0x1b27e
movq $0x0, 0x233483(%rip) # 0x244618
movl 0x233474(%rip), %r13d   # 0x244610
incq %rbx
movslq %r13d, %rax
addq $0x4, %r14
cmpq %rax, %rbx
jl 0x11127
jmp 0x122f8
cmpl $0x3, 0x14ef5(%rip)     # 0x260b0
jne 0x11a06
movl %ebx, %edi
movl %ebp, %esi
movl $0x3, %edx
addq $0x2238, %rsp           # imm = 0x2238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x761c
xorl %eax, %eax
cmpl %r13d, %eax
je 0x122f8
testl %r13d, %r13d
jle 0x1136b
leaq (,%r13,4), %rcx
xorl %edi, %edi
leaq 0x169eb(%rip), %rsi     # 0x27bf0
xorl %edx, %edx
xorl %eax, %eax
movl (%rdi,%rsi), %r8d
cmpl $0x4, %r8d
je 0x1121d
cmpl $0x3, %r8d
jne 0x1121f
incl %edx
jmp 0x1121f
incl %eax
addq $0x4, %rdi
cmpq %rdi, %rcx
jne 0x11209
cmpl $0x1, %ebx
jne 0x1137b
xorl %r8d, %r8d
leaq 0x167b5(%rip), %rdi     # 0x279f0
xorl %ecx, %ecx
movq (%rdi,%r8,8), %r9
movq %r9, %r10
movq 0x20(%r10), %r11
movq 0x10(%r11), %r11
cmpq %r10, %r11
jbe 0x11268
movq 0x20(%r11), %r11
cmpq %r10, 0x10(%r11)
jbe 0x11268
movslq %ecx, %r11
incl %ecx
movq %r10, 0xce0(%rsp,%r11,8)
movq 0x18(%r10), %r10
cmpq %r9, %r10
jne 0x11244
incq %r8
cmpq %r13, %r8
jne 0x1123d
cmpl $0x2, %edx
jg 0x11a26
xorl %r8d, %r8d
xorl %r12d, %r12d
cmpl $0x3, (%rsi,%r8,4)
je 0x112e7
movq (%rdi,%r8,8), %r9
movq %r9, %r10
movq 0x18(%r10), %r11
movq 0x20(%r11), %rbx
cmpq %r11, %rbx
jbe 0x112df
movq 0x10(%rbx), %rbx
movslq 0x4(%r10), %r14
xorl %ebp, %ebp
cmpl $0x3, (%rsi,%r14,4)
sete %bpl
movslq 0x4(%rbx), %rbx
xorl %r14d, %r14d
cmpl $0x3, (%rsi,%rbx,4)
sete %r14b
addl %ebp, %r14d
cmpl %edx, %r14d
jne 0x112df
movslq %r12d, %r11
incl %r12d
movq %r10, 0x10c0(%rsp,%r11,8)
movq 0x18(%r10), %r11
movq %r11, %r10
cmpq %r9, %r11
jne 0x11296
incq %r8
cmpq %r13, %r8
jne 0x11288
testl %edx, %edx
setne %dl
cmpl $0x3, %eax
setge %r8b
orb %dl, %r8b
jne 0x11a29
xorl %edx, %edx
xorl %r14d, %r14d
cmpl $0x6, (%rsi,%rdx,4)
jl 0x1135e
movq (%rdi,%rdx,8), %r8
movq %r8, %r9
movq 0x18(%r9), %r10
movq 0x18(%r10), %r11
movq 0x18(%r11), %r11
movslq 0x4(%r9), %rbx
xorl %ebp, %ebp
cmpl $0x4, (%rsi,%rbx,4)
sete %bpl
movslq 0x4(%r11), %r11
xorl %ebx, %ebx
cmpl $0x4, (%rsi,%r11,4)
sete %bl
addl %ebp, %ebx
cmpl %eax, %ebx
jne 0x11356
movslq %r14d, %r10
incl %r14d
movq %r9, 0x140(%rsp,%r10,8)
movq 0x18(%r9), %r10
movq %r10, %r9
cmpq %r8, %r10
jne 0x11316
incq %rdx
cmpq %r13, %rdx
jne 0x11309
jmp 0x11a2c
xorl %edx, %edx
movl $0x0, %eax
cmpl $0x1, %ebx
je 0x122f8
testl %ebp, %ebp
cmovel %ebx, %ebp
movslq %ebp, %rcx
movslq %ebx, %r9
movslq 0x233287(%rip), %rdi    # 0x244614
testq %rdi, %rdi
jle 0x113af
xorl %r8d, %r8d
leaq 0x16954(%rip), %r10     # 0x27cf0
movq (%r10), %r11
movl %r8d, 0x34(%r11)
incq %r8
addq $0x8, %r10
cmpq %r8, %rdi
jne 0x1139c
imulq $0xba0, %rcx, %rsi      # imm = 0xBA0
imulq $0xba0, %r9, %r9        # imm = 0xBA0
movl 0x14cc9(%rip), %ecx     # 0x2608c
leal 0x2(%rcx), %r11d
movl %r11d, 0x14cbe(%rip)    # 0x2608c
cmpl $0x752f, %ecx           # imm = 0x752F
leaq 0x16915(%rip), %r8      # 0x27cf0
jl 0x1140e
movl $0x2, 0x14ca5(%rip)     # 0x2608c
movl $0x30, %ecx
leaq 0x23322d(%rip), %r10    # 0x244620
movl $0x0, (%rcx,%r10)
addq $0x40, %rcx
cmpq $0x46630, %rcx          # imm = 0x46630
jne 0x113f3
movl $0x2, %r11d
leaq (%r8,%rsi), %r10
addq %r8, %r9
xorl %r12d, %r12d
movl $0x0, %ecx
testl %edi, %edi
jle 0x11526
xorl %ebx, %ebx
xorl %ecx, %ecx
movq (%r8,%rbx,8), %r14
cmpl %r11d, 0x30(%r14)
je 0x1151a
leaq (,%rbx,8), %r12
leaq (%r8,%rbx,8), %r15
movslq %ecx, %rbp
movq %r14, 0xce0(%rsp,%rbp,8)
cmpq %rsi, %r12
jge 0x1147d
movq (%r15), %r12
movl %r11d, 0x30(%r12)
addq $0xba0, %r15            # imm = 0xBA0
cmpq %r10, %r15
jb 0x11453
jmp 0x1147d
movq (%r15), %r12
movq 0x20(%r12), %r12
movl %r11d, 0x30(%r12)
addq $0xba0, %r15            # imm = 0xBA0
cmpq %r9, %r15
jb 0x11469
movq 0x20(%r14), %r14
movq 0x10(%r14), %r14
movslq 0x34(%r14), %r12
leaq (%r8,%r12,8), %r15
shlq $0x3, %r12
cmpq %rsi, %r12
jge 0x114c5
movq (%r15), %r12
movl %r11d, 0x30(%r12)
addq $0xba0, %r15            # imm = 0xBA0
cmpq %r10, %r15
jb 0x1149b
jmp 0x114c5
movq (%r15), %r12
movq 0x20(%r12), %r12
movl %r11d, 0x30(%r12)
addq $0xba0, %r15            # imm = 0xBA0
cmpq %r9, %r15
jb 0x114b1
movq 0x20(%r14), %r14
movq 0x10(%r14), %r14
movslq 0x34(%r14), %r15
leaq (%r8,%r15,8), %r14
shlq $0x3, %r15
cmpq %rsi, %r15
jge 0x114f6
movq (%r14), %r15
movl %r11d, 0x30(%r15)
addq $0xba0, %r14            # imm = 0xBA0
cmpq %r10, %r14
jb 0x114e3
incl %ecx
cmpq %r9, %r14
movl $0x0, %r12d
jae 0x1151a
movq (%r14), %r15
movq 0x20(%r15), %r15
movl %r11d, 0x30(%r15)
addq $0xba0, %r14            # imm = 0xBA0
cmpq %r9, %r14
jb 0x11503
incq %rbx
cmpq %rdi, %rbx
jne 0x11429
cmpl $0x2, %edx
jg 0x11a29
leal 0x2(%r11), %ebx
movl %ebx, 0x14b53(%rip)     # 0x2608c
cmpl $0x752f, %r11d          # imm = 0x752F
jl 0x11573
movl $0x2, 0x14b40(%rip)     # 0x2608c
movl $0x30, %r11d
leaq 0x2330c7(%rip), %rbx    # 0x244620
movl $0x0, (%r11,%rbx)
addq $0x40, %r11
cmpq $0x46630, %r11          # imm = 0x46630
jne 0x11559
movl $0x2, %ebx
xorl %r14d, %r14d
movl $0x0, %r12d
testl %edi, %edi
movq %rsi, 0x20(%rsp)
jle 0x116bf
xorl %r11d, %r11d
xorl %r12d, %r12d
movl %eax, 0x30(%rsp)
movq (%r8,%r11,8), %rbp
cmpl %ebx, 0x30(%rbp)
je 0x116b3
movq %rdi, %rax
movl %r12d, %r8d
movq 0x18(%rbp), %r15
movq 0x20(%r15), %r15
movq 0x10(%r15), %r15
movslq 0x4(%rbp), %r12
xorl %r14d, %r14d
leaq 0x16630(%rip), %rdi     # 0x27bf0
cmpl $0x3, (%rdi,%r12,4)
sete %r14b
movslq 0x4(%r15), %r12
xorl %esi, %esi
cmpl $0x3, (%rdi,%r12,4)
sete %sil
addl %r14d, %esi
cmpl %edx, %esi
jne 0x11696
leaq (,%r11,8), %rsi
leaq 0x166fe(%rip), %r14     # 0x27cf0
leaq (%r14,%r11,8), %r12
movslq %r8d, %r14
movq %rbp, 0x10c0(%rsp,%r14,8)
cmpq 0x20(%rsp), %rsi
movq %rax, %rdi
jge 0x1161e
movq (%r12), %rsi
movl %ebx, 0x30(%rsi)
addq $0xba0, %r12            # imm = 0xBA0
cmpq %r10, %r12
jb 0x1160b
cmpq %r9, %r12
movl $0x0, %r14d
movl 0x30(%rsp), %eax
jae 0x11648
movq (%r12), %rsi
movq 0x10(%rsi), %rsi
movq 0x10(%rsi), %rsi
movl %ebx, 0x30(%rsi)
addq $0xba0, %r12            # imm = 0xBA0
cmpq %r9, %r12
jb 0x1162d
movslq 0x34(%r15), %rsi
leaq 0x1669d(%rip), %r15     # 0x27cf0
leaq (%r15,%rsi,8), %r15
shlq $0x3, %rsi
cmpq 0x20(%rsp), %rsi
jge 0x11674
movq (%r15), %rsi
movl %ebx, 0x30(%rsi)
addq $0xba0, %r15            # imm = 0xBA0
cmpq %r10, %r15
jb 0x11662
movl %r8d, %r12d
incl %r12d
cmpq %r9, %r15
jae 0x116ac
movq (%r15), %rsi
movq 0x10(%rsi), %rsi
movq 0x10(%rsi), %rsi
movl %ebx, 0x30(%rsi)
addq $0xba0, %r15            # imm = 0xBA0
jmp 0x1167a
movl %r8d, %r12d
xorl %r14d, %r14d
leaq 0x1664d(%rip), %r8      # 0x27cf0
movq %rax, %rdi
movl 0x30(%rsp), %eax
jmp 0x116b3
leaq 0x1663d(%rip), %r8      # 0x27cf0
incq %r11
cmpq %rdi, %r11
jne 0x11593
testl %edx, %edx
sete %dl
cmpl $0x3, %eax
setl %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x11a2c
leal 0x2(%rbx), %edx
movl %edx, 0x149ab(%rip)     # 0x2608c
cmpl $0x752f, %ebx           # imm = 0x752F
jl 0x11719
movl $0x2, 0x14999(%rip)     # 0x2608c
movl $0x30, %edx
leaq 0x232f21(%rip), %r11    # 0x244620
movl $0x0, (%rdx,%r11)
addq $0x40, %rdx
cmpq $0x46630, %rdx          # imm = 0x46630
jne 0x116ff
movl $0x2, %edx
testl %edi, %edi
jle 0x11a2c
xorl %r11d, %r11d
leaq 0x164c5(%rip), %rbx     # 0x27bf0
xorl %r14d, %r14d
movq (%r8,%r11,8), %r15
cmpl %edx, 0x30(%r15)
je 0x117fb
movslq (%r15), %rsi
cmpl $0x6, (%rbx,%rsi,4)
jl 0x117fb
movl %r14d, 0x18(%rsp)
movslq 0x4(%r15), %rsi
xorl %ebp, %ebp
cmpl $0x4, (%rbx,%rsi,4)
sete %bpl
movq 0x18(%r15), %rsi
movq 0x18(%rsi), %rsi
movq 0x18(%rsi), %rsi
movslq 0x4(%rsi), %rsi
xorl %r14d, %r14d
cmpl $0x4, (%rbx,%rsi,4)
sete %r14b
addl %ebp, %r14d
cmpl %eax, %r14d
jne 0x117ef
movq %r8, %r14
movl %r12d, %r8d
leaq (,%r11,8), %rsi
leaq (%r14,%r11,8), %r14
movslq 0x18(%rsp), %r12
movq %r15, 0x140(%rsp,%r12,8)
cmpq 0x20(%rsp), %rsi
jge 0x117b7
movq (%r14), %rsi
movl %edx, 0x30(%rsi)
addq $0xba0, %r14            # imm = 0xBA0
cmpq %r10, %r14
jb 0x117a5
incl 0x18(%rsp)
cmpq %r9, %r14
movl %r8d, %r12d
jae 0x117e1
movq (%r14), %rsi
movq 0x10(%rsi), %rsi
movq 0x10(%rsi), %rsi
movq 0x10(%rsi), %rsi
movl %edx, 0x30(%rsi)
addq $0xba0, %r14            # imm = 0xBA0
cmpq %r9, %r14
jb 0x117c3
movl 0x18(%rsp), %r14d
leaq 0x16503(%rip), %r8      # 0x27cf0
jmp 0x117f4
movl 0x18(%rsp), %r14d
leaq 0x163f5(%rip), %rbx     # 0x27bf0
incq %r11
cmpq %rdi, %r11
jne 0x1172e
jmp 0x11a2c
cmpl $0x1, %ebx
je 0x122f8
movl %ebp, 0x18(%rsp)
movl 0x232df4(%rip), %r8d    # 0x244614
movl %ebx, 0x20(%rsp)
testl %ebx, %ebx
jle 0x1186b
leaq (,%r8,8), %r14
xorl %r15d, %r15d
leaq 0x282a36(%rip), %r12    # 0x294270
leaq 0x164af(%rip), %r13     # 0x27cf0
movl 0x20(%rsp), %ebp
testl %r8d, %r8d
jle 0x11860
leaq (%r12,%r15), %rdi
leaq (%r15,%r13), %rsi
movq %r14, %rdx
movq %r8, %rbx
callq 0x1070
movq %rbx, %r8
addq $0xba0, %r15            # imm = 0xBA0
decl %ebp
jne 0x11845
testl %r8d, %r8d
movl 0x18(%rsp), %ecx
movl 0x20(%rsp), %eax
jle 0x122f8
leaq 0x2829ed(%rip), %rdx    # 0x294270
cltq
imulq $0xba0, %rax, %rax      # imm = 0xBA0
movq %rax, 0x30(%rsp)
leaq (%rdx,%rax), %r13
movslq %ecx, %rax
movq %rax, 0x20(%rsp)
xorl %ecx, %ecx
movl $0xba0, %r12d           # imm = 0xBA0
leaq 0x2829c4(%rip), %rax    # 0x294270
movq (%rax,%rcx,8), %rax
movslq (%rax), %rbx
cmpl $0x0, 0x140(%rsp,%rbx,4)
je 0x119f2
movq %rcx, 0x18(%rsp)
leaq (,%rcx,8), %rax
xorl %ebp, %ebp
movl $0x0, %r14d
cmpq 0x30(%rsp), %rax
jge 0x11974
leaq 0x282988(%rip), %rsi    # 0x294270
movq 0x18(%rsp), %rax
leaq (%rsi,%rax,8), %rax
movl %r8d, %ecx
xorl %edx, %edx
xorl %r14d, %r14d
xorl %ebp, %ebp
movq (%rax), %rdi
movslq (%rdi), %rdi
movl $0x0, 0x140(%rsp,%rdi,4)
cmpl %ebx, %edi
jne 0x11966
movq %r8, %r15
testl %r8d, %r8d
jle 0x11953
movslq %ebp, %rdi
imulq $0xba0, %rdi, %rdi      # imm = 0xBA0
leaq 0x163c7(%rip), %r8      # 0x27cf0
addq %r8, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
movq (%rsi,%r8,8), %r10
cmpl %ebx, (%r10)
je 0x1194b
cmpl %ebx, 0x4(%r10)
je 0x1194b
movslq %r9d, %r11
incl %r9d
movq %r10, (%rdi,%r11,8)
incq %r8
cmpq %r8, %rcx
jne 0x11932
xorl %edi, %edi
cmpq 0x20(%rsp), %rdx
setl %dil
addl %edi, %r14d
incl %ebp
movq %r15, %r8
incq %rdx
addq %r12, %rax
addq %r12, %rsi
cmpq %r13, %rax
jb 0x118fb
movl %ebx, %edi
callq 0x1b172
movq %rax, 0x232c96(%rip)    # 0x244618
leaq 0x16267(%rip), %rcx     # 0x27bf0
cmpl $0x3, (%rcx,%rbx,4)
movl 0x1471c(%rip), %r15d    # 0x260b0
jne 0x119a4
movl $0x3, %edx
cmpl $0x3, 0x232c6e(%rip)    # 0x244610
jg 0x119c5
cmpl $0x3, %r15d
je 0x119b8
movl $0x2, %edx
testb $0x1, 0x14702(%rip)     # 0x260b8
je 0x119c5
movq %rax, %rdi
callq 0x1b1da
movl %eax, %edx
orl $0x2, %edx
cmpl %r15d, %edx
jl 0x119d4
movl %ebp, %edi
movl %r14d, %esi
callq 0x761c
movl %ebx, %edi
callq 0x1b27e
movq $0x0, 0x232c32(%rip) # 0x244618
movl 0x232c27(%rip), %r8d    # 0x244614
movq 0x18(%rsp), %rcx
incq %rcx
movslq %r8d, %rax
cmpq %rax, %rcx
jl 0x118a5
jmp 0x122f8
movq $0x0, (%rsp)
movl %ebx, %edi
movl %ebp, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x1a71c
jmp 0x122f8
xorl %r12d, %r12d
xorl %r14d, %r14d
movl %r12d, 0x30(%rsp)
testl %ecx, %ecx
movl %r14d, 0x18(%rsp)
jle 0x11c49
movl %ecx, %eax
movq %rax, 0x20(%rsp)
xorl %r15d, %r15d
leaq 0x161a1(%rip), %rbx     # 0x27bf0
leaq 0x15f9a(%rip), %r14     # 0x279f0
movq 0xce0(%rsp,%r15,8), %r12
movslq (%r12), %rax
movslq 0x4(%r12), %rdx
movq 0x18(%r12), %rcx
movslq 0x4(%rcx), %rsi
movl (%rbx,%rax,4), %ecx
incl %ecx
movl %ecx, (%rbx,%rax,4)
andb $0x7, %cl
movl $0x1, %r8d
shll %cl, %r8d
movl (%rbx,%rdx,4), %ecx
incl %ecx
movl %ecx, (%rbx,%rdx,4)
andb $0x7, %cl
movl $0x1, %edi
shll %cl, %edi
movl (%rbx,%rsi,4), %ecx
incl %ecx
movl %ecx, (%rbx,%rsi,4)
andb $0x7, %cl
movl $0x1, %r9d
shll %cl, %r9d
movslq %r13d, %rcx
movl $0x2, 0x40(%rsp,%rcx,4)
movl $0x1, %ebp
testl %ecx, %ecx
jle 0x11b59
addl %r8d, %edi
addl %r9d, %edi
movl %r13d, %r8d
incq %r8
movl -0x8(%rbx,%r8,4), %ecx
cmpl $0x3, %ecx
jne 0x11b38
movq -0x10(%r14,%r8,8), %r9
movslq 0x4(%r9), %rcx
movb (%rbx,%rcx,4), %cl
andb $0x7, %cl
movl $0x1, %r10d
shll %cl, %r10d
movq 0x18(%r9), %r9
movslq 0x4(%r9), %rcx
movb (%rbx,%rcx,4), %cl
andb $0x7, %cl
movl $0x1, %r11d
shll %cl, %r11d
movq 0x18(%r9), %rcx
movslq 0x4(%rcx), %rcx
movb (%rbx,%rcx,4), %cl
andb $0x7, %cl
movl $0x1, %r9d
shll %cl, %r9d
addl %r10d, %r11d
addl %r11d, %r9d
cmpl %edi, %r9d
ja 0x11b57
jne 0x11b3f
movl $0x2, 0x38(%rsp,%r8,4)
incl %ebp
jmp 0x11b48
movl %ecx, 0x38(%rsp,%r8,4)
jmp 0x11b48
movl $0x3, 0x38(%rsp,%r8,4)
decq %r8
cmpq $0x1, %r8
ja 0x11ace
jmp 0x11b59
xorl %ebp, %ebp
decl (%rbx,%rax,4)
decl (%rbx,%rdx,4)
decl (%rbx,%rsi,4)
testl %ebp, %ebp
je 0x11c3b
movq %r12, %rdi
callq 0x1a62d
cmpl $0x1, %ebp
jne 0x11ba4
movl 0x232a93(%rip), %eax    # 0x244610
cmpl 0x146ed(%rip), %eax     # 0x26270
jne 0x11ba4
cmpl $0x0, 0x15e54(%rip)     # 0x279e0
jne 0x11ba4
movl $0x1, %edi
movl $0x1, %esi
movl $0x3, %edx
callq 0x761c
jmp 0x11bc9
leaq 0x40(%rsp), %rdi
leaq 0x2c(%rsp), %rsi
leaq 0x14(%rsp), %rdx
callq 0x62d6
testl %eax, %eax
je 0x11bc9
movl 0x2c(%rsp), %edi
movl 0x14(%rsp), %esi
callq 0x10f97
movslq (%r12), %rax
movq %r12, (%r14,%rax,8)
movq 0x18(%r12), %rcx
movq 0x18(%rcx), %rcx
movq %rcx, 0x18(%r12)
movq %r12, 0x10(%rcx)
decl (%rbx,%rax,4)
movq 0x20(%r12), %rax
movslq (%rax), %rcx
movq %rax, (%r14,%rcx,8)
movq 0x10(%rax), %rdx
movq 0x10(%rdx), %rdx
movq %rdx, 0x10(%rax)
movq %rax, 0x18(%rdx)
decl (%rbx,%rcx,4)
movq 0x20(%rdx), %rax
movslq (%rax), %rcx
movq %rax, (%r14,%rcx,8)
movq 0x10(%rax), %rdx
movq 0x10(%rdx), %rdx
movq %rdx, 0x10(%rax)
movq %rax, 0x18(%rdx)
decl (%rbx,%rcx,4)
movl 0x2329e6(%rip), %r13d   # 0x244610
decl %r13d
movl %r13d, 0x2329dc(%rip)   # 0x244610
addl $-0x6, 0x2329d9(%rip)   # 0x244614
incq %r15
cmpq 0x20(%rsp), %r15
jne 0x11a56
movl 0x30(%rsp), %eax
testl %eax, %eax
jle 0x11edf
movl %eax, %eax
movq %rax, 0x20(%rsp)
xorl %ebp, %ebp
leaq 0x15d8b(%rip), %r15     # 0x279f0
leaq 0x15f84(%rip), %rdi     # 0x27bf0
movq 0x10c0(%rsp,%rbp,8), %r12
movq 0x18(%r12), %rbx
movq 0x20(%rbx), %r14
leal (,%r13,8), %eax
cltq
shlq $0x6, %rax
leaq 0x23298e(%rip), %rdx    # 0x244620
leaq (%rax,%rdx), %r11
addq $0x8180, %r11           # imm = 0x8180
leaq 0x81c0(%rax,%rdx), %r8
leaq 0x8200(%rax,%rdx), %rsi
leaq 0x8240(%rax,%rdx), %rcx
leaq 0x8280(%rax,%rdx), %rdx
movslq %r13d, %rax
movq %rdx, (%r15,%rax,8)
movslq (%r12), %r9
movq %r12, (%r15,%r9,8)
movq -0x60(%rsi), %r10
movl %r9d, 0x4(%r10)
movl %r9d, -0x80(%rsi)
movq 0x18(%r12), %r9
movq 0x18(%r9), %r9
movq %r9, -0x68(%rsi)
movq %r11, 0x10(%r9)
movq %r12, -0x70(%rsi)
movq %r11, 0x18(%r12)
movq 0x20(%r12), %r9
movq 0x10(%r9), %r11
movslq (%r11), %r9
movq -0x60(%rcx), %r10
movl %r9d, 0x4(%r10)
movl %r9d, -0x80(%rcx)
movq 0x18(%r11), %r10
movq %r8, 0x10(%r10)
movq %r10, -0x68(%rcx)
movq %r11, -0x70(%rcx)
movq %r8, 0x18(%r11)
incl (%rdi,%r9,4)
movq 0x20(%r11), %r8
movq 0x10(%r8), %r8
movq 0x10(%r8), %r10
movslq (%r10), %r8
movq %r10, (%r15,%r8,8)
movq -0x60(%rdx), %r9
movl %r8d, 0x4(%r9)
movl %r8d, -0x80(%rdx)
movq 0x18(%r10), %r8
movq 0x18(%r8), %r8
movq %r8, -0x68(%rdx)
movq %rsi, 0x10(%r8)
movq %r10, -0x70(%rdx)
movq %rsi, 0x18(%r10)
movq 0x20(%r10), %rsi
movq 0x10(%rsi), %rsi
movslq (%rsi), %r9
movq -0x20(%rdx), %r8
movl %r9d, 0x4(%r8)
movl %r9d, -0x40(%rdx)
movq 0x18(%rsi), %r8
movq %rcx, 0x10(%r8)
movq %r8, -0x28(%rdx)
movq %rsi, -0x30(%rdx)
movq %rcx, 0x18(%rsi)
incl (%rdi,%r9,4)
addl $0x6, 0x232885(%rip)    # 0x244614
movl $0x4, (%rdi,%rax,4)
incl %eax
movl %eax, 0x232872(%rip)    # 0x244610
movq %rdi, %r13
leaq 0x2c(%rsp), %rsi
leaq 0x14(%rsp), %rdx
callq 0x62d6
testl %eax, %eax
je 0x11e45
leaq 0x18(%r12), %rax
movq 0x15f2c(%rip), %rcx     # 0x27cf0
movq 0x18(%rcx), %rdx
movq 0x20(%rcx), %rcx
movq 0x18(%rdx), %rdx
movl 0x4(%rdx), %edx
movq %rcx, %rsi
movq 0x18(%rsi), %rsi
cmpq %rcx, %rsi
je 0x11df2
cmpl %edx, 0x4(%rsi)
jne 0x11dd6
movq (%rax), %rax
addq $0x20, %rax
movl $0x18, %ecx
jmp 0x11df7
movl $0x20, %ecx
movslq 0x2c(%rsp), %rdi
testq %rdi, %rdi
jle 0x11e45
movq (%rax), %rax
movq (%rax,%rcx), %rax
movq 0x18(%rax), %rcx
movq 0x18(%rcx), %rcx
imulq $0xba0, %rdi, %rdx      # imm = 0xBA0
leaq 0x15ed2(%rip), %rsi     # 0x27cf0
addq %rsi, %rdx
movq (%rsi), %r8
cmpq %rax, %r8
je 0x11e3c
cmpq %rcx, %r8
je 0x11e3c
addq $0xba0, %rsi            # imm = 0xBA0
cmpq %rdx, %rsi
jb 0x11e21
jmp 0x11e45
movl 0x14(%rsp), %esi
callq 0x10f97
movslq (%r12), %rax
movq %r12, (%r15,%rax,8)
movq 0x18(%rbx), %rax
movq %rbx, 0x10(%rax)
movq %rbx, 0x18(%r12)
movq 0x20(%r12), %rax
movslq (%rax), %rcx
movq %rax, (%r15,%rcx,8)
movq 0x10(%rax), %rdx
movq 0x10(%rdx), %rdx
movq %rdx, 0x10(%rax)
movq %rax, 0x18(%rdx)
movq %r13, %rdi
decl (%r13,%rcx,4)
movq 0x20(%rdx), %rax
movslq (%rax), %rcx
movq %rax, (%r15,%rcx,8)
movq 0x10(%r14), %rcx
movq %r14, 0x18(%rcx)
movq %r14, 0x10(%rax)
movq 0x10(%r14), %rax
movq 0x20(%rax), %rax
movslq (%rax), %rcx
movq %rax, (%r15,%rcx,8)
movq 0x10(%rax), %rdx
movq 0x10(%rdx), %rdx
movq %rdx, 0x10(%rax)
movq %rax, 0x18(%rdx)
decl (%r13,%rcx,4)
movl 0x232750(%rip), %r13d   # 0x244610
addl $-0x6, 0x23274d(%rip)   # 0x244614
decl %r13d
movl %r13d, 0x23273f(%rip)   # 0x244610
incq %rbp
cmpq 0x20(%rsp), %rbp
jne 0x11c6c
movl 0x18(%rsp), %eax
testl %eax, %eax
jle 0x122c9
movl %eax, %eax
movq %rax, 0x38(%rsp)
xorl %ebp, %ebp
leaq 0x15af5(%rip), %r8      # 0x279f0
leaq 0x15cee(%rip), %rbx     # 0x27bf0
movq 0x140(%rsp,%rbp,8), %r15
movq 0x18(%r15), %r12
movq 0x18(%r12), %rcx
movq 0x20(%r12), %rax
movq %rax, 0x18(%rsp)
movq %rcx, 0x30(%rsp)
movq 0x20(%rcx), %rax
movq %rax, 0x20(%rsp)
movslq %r13d, %rax
shll $0x4, %r13d
movslq %r13d, %rdi
shlq $0x6, %rdi
leaq 0x2326e0(%rip), %r14    # 0x244620
leaq (%rdi,%r14), %rsi
addq $0x10180, %rsi          # imm = 0x10180
leaq 0x10200(%rdi,%r14), %rdx
leaq 0x102c0(%rdi,%r14), %rcx
movq %rcx, (%r8,%rax,8)
movq %r8, %r13
movslq (%r15), %r8
movq %r15, (%r13,%r8,8)
movq -0x60(%rdx), %r9
movl %r8d, 0x4(%r9)
movl %r8d, -0x80(%rdx)
movq 0x18(%r15), %r9
movq 0x18(%r9), %r9
movq 0x18(%r9), %r9
movq %r9, -0x68(%rdx)
movq %rsi, 0x10(%r9)
movq %r15, -0x70(%rdx)
movq %rsi, 0x18(%r15)
decl (%rbx,%r8,4)
leaq (%rdi,%r14), %r8
addq $0x101c0, %r8           # imm = 0x101C0
leaq 0x10240(%rdi,%r14), %rsi
movq 0x20(%r15), %r9
movq 0x10(%r9), %r9
movslq (%r9), %r10
movq -0x60(%rsi), %r11
movl %r10d, 0x4(%r11)
movl %r10d, -0x80(%rsi)
movq 0x18(%r9), %r11
movq %r8, 0x10(%r11)
movq %r11, -0x68(%rsi)
movq %r9, -0x70(%rsi)
movq %r8, 0x18(%r9)
incl (%rbx,%r10,4)
addq %r14, %rdi
addq $0x10280, %rdi          # imm = 0x10280
movq 0x20(%r9), %r8
movq 0x10(%r8), %r8
movq 0x10(%r8), %r8
movslq (%r8), %r9
movq %r8, (%r13,%r9,8)
movq -0x60(%rdi), %r10
movl %r9d, 0x4(%r10)
movl %r9d, -0x80(%rdi)
movq 0x18(%r8), %r9
movq 0x18(%r9), %r9
movq %r9, -0x68(%rdi)
movq %rdx, 0x10(%r9)
movq %r8, -0x70(%rdi)
movq %rdx, 0x18(%r8)
movq 0x20(%r8), %rdx
movq 0x10(%rdx), %rdx
movq 0x10(%rdx), %rdx
movslq (%rdx), %r8
movq %rdx, (%r13,%r8,8)
movq -0x60(%rcx), %r9
movl %r8d, 0x4(%r9)
movl %r8d, -0x80(%rcx)
movq 0x18(%rdx), %r8
movq 0x18(%r8), %r8
movq %r8, -0x68(%rcx)
movq %rsi, 0x10(%r8)
movq %rdx, -0x70(%rcx)
movq %rsi, 0x18(%rdx)
movq 0x20(%rdx), %rdx
movq 0x10(%rdx), %rdx
movslq (%rdx), %rsi
movq -0x20(%rcx), %r8
movl %esi, 0x4(%r8)
movl %esi, -0x40(%rcx)
movq 0x18(%rdx), %r8
movq %rdi, 0x10(%r8)
movq %r8, -0x28(%rcx)
movq %rdx, -0x30(%rcx)
movq %rdi, 0x18(%rdx)
incl (%rbx,%rsi,4)
movl $0x5, (%rbx,%rax,4)
incl %eax
movl %eax, 0x232582(%rip)    # 0x244610
addl $0x6, 0x23257f(%rip)    # 0x244614
movq %rbx, %r14
movq %rbx, %rdi
leaq 0x2c(%rsp), %rsi
leaq 0x14(%rsp), %rdx
callq 0x62d6
testl %eax, %eax
je 0x121ff
movq 0x18(%r15), %rax
movq 0x20(%rax), %rax
movq 0x15c2f(%rip), %rcx     # 0x27cf0
movslq 0x2c(%rsp), %rdi
cmpq $0x1, %rdi
jne 0x12152
movq 0x18(%rcx), %rdx
movq 0x20(%rcx), %r8
movq 0x18(%rdx), %rsi
movl 0x4(%rsi), %r9d
movq 0x18(%rsi), %rdi
movl 0x4(%rdi), %esi
movq %r8, %r10
movq 0x18(%r10), %r10
cmpq %r8, %r10
je 0x121ec
movl 0x4(%r10), %r11d
cmpl %r9d, %r11d
je 0x12105
cmpl %esi, %r11d
jne 0x120ea
cmpl $0x1, 0x14(%rsp)
jne 0x121bf
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rdi
movq 0x20(%rcx), %rsi
movq 0x18(%rdi), %r8
movl 0x4(%r8), %edi
movq 0x18(%r8), %r8
movl 0x4(%r8), %r8d
movq %rsi, %r9
movq 0x18(%r9), %r9
cmpq %rsi, %r9
je 0x121ec
movl 0x4(%r9), %r10d
cmpl %edi, %r10d
je 0x1214a
cmpl %r8d, %r10d
jne 0x1212f
movq %rdx, %rcx
jmp 0x121ec
leaq 0x15b97(%rip), %rdx     # 0x27cf0
movq 0x18(%rcx), %rsi
movq 0x20(%rcx), %rcx
movq 0x18(%rsi), %r8
movl 0x4(%r8), %esi
movq 0x18(%r8), %r8
movl 0x4(%r8), %r8d
movq %rcx, %r9
movq 0x18(%r9), %r9
cmpq %rcx, %r9
je 0x12195
movl 0x4(%r9), %r10d
cmpl %esi, %r10d
je 0x1218b
cmpl %r8d, %r10d
jne 0x12174
movq 0x8(%rdx), %rcx
addq $0x8, %rdx
jmp 0x12159
imulq $0xba0, %rdi, %rcx      # imm = 0xBA0
leaq 0x15b4d(%rip), %rsi     # 0x27cf0
addq %rsi, %rcx
cmpq %rcx, %rdx
jae 0x121ff
cmpq %rax, (%rdx)
je 0x121b9
addq $0xba0, %rdx            # imm = 0xBA0
jmp 0x121a6
movl 0x14(%rsp), %esi
jmp 0x121fa
movq 0x20(%rdx), %r8
movq 0x18(%rdi), %rdi
movl 0x4(%rdi), %edi
movq %r8, %r9
movq 0x18(%r9), %r9
cmpq %r8, %r9
je 0x1214a
movl 0x4(%r9), %r10d
cmpl %esi, %r10d
je 0x121e8
cmpl %edi, %r10d
jne 0x121cd
movq 0x10(%rcx), %rcx
cmpq %rax, %rcx
jne 0x121ff
movl 0x14(%rsp), %esi
movl $0x1, %edi
callq 0x10f97
movq 0x140(%rsp,%rbp,8), %rax
movslq (%rax), %rcx
leaq 0x157df(%rip), %r8      # 0x279f0
movq %rax, (%r8,%rcx,8)
movq %r12, 0x18(%rax)
movq 0x30(%rsp), %rsi
movq 0x18(%rsi), %rdx
movq %rsi, 0x10(%rdx)
movq %r14, %rbx
incl (%r14,%rcx,4)
movq 0x20(%rax), %rax
movslq (%rax), %rcx
movq %rax, (%r8,%rcx,8)
movq 0x10(%rax), %rdx
movq 0x10(%rdx), %rdx
movq %rdx, 0x10(%rax)
movq %rax, 0x18(%rdx)
decl (%r14,%rcx,4)
movq 0x20(%rdx), %rax
movslq (%rax), %rcx
movq %rax, (%r8,%rcx,8)
movq 0x18(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq 0x10(%rcx), %rax
movq %rcx, 0x18(%rax)
movq 0x20(%rax), %rax
movslq (%rax), %rcx
movq %rax, (%r8,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq 0x10(%rcx), %rax
movq %rcx, 0x18(%rax)
movq 0x20(%rax), %rax
movslq (%rax), %rcx
movq %rax, (%r8,%rcx,8)
movq 0x10(%rax), %rdx
movq 0x10(%rdx), %rdx
movq %rdx, 0x10(%rax)
movq %rax, 0x18(%rdx)
decl (%r14,%rcx,4)
movl 0x232366(%rip), %r13d   # 0x244610
addl $-0x6, 0x232363(%rip)   # 0x244614
decl %r13d
movl %r13d, 0x232355(%rip)   # 0x244610
incq %rbp
cmpq 0x38(%rsp), %rbp
jne 0x11f02
cmpl 0x15714(%rip), %r13d    # 0x279e4
setne %al
testl %r13d, %r13d
setle %cl
orb %al, %cl
jne 0x122f8
movl %r13d, %edx
shlq $0x3, %rdx
leaq 0x15705(%rip), %rdi     # 0x279f0
leaq 0x1690(%rsp), %rsi
callq 0x1070
addq $0x2238, %rsp           # imm = 0x2238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq