// File: /workspace/github_c_makefile_star2_O0/mishun[P]plantri/plantri.c
// Function: simple_dispatch
static void
simple_dispatch(void)

/* All the cases not handled in the other dispatch routines. */
{
    int startingsize,nbtot,nbop,i,hint;

    if (minimumdeg <= 0) minimumdeg = 3;
    if (minconnec <= 0)  minconnec = minimumdeg;
    startingsize = 4;

    CHECKRANGE(maxnv,"n",3,MAXN);
    CHECKRANGE(minconnec,"-c",1,3);
    CHECKRANGE(minimumdeg,"-m",1,3);

    INCOMPAT(edgebound[0]>=0,"without -p","-e");
    INCOMPAT(maxfacesize>=0,"without -p","-f");
    INCOMPAT(minconnec == 3 && xswitch && minimumdeg == 3,"-c3","-x");
    
    if (minconnec < 3 && maxnv > 8*sizeof(long))
    {
        fprintf(stderr,">E %s: connectivity < 3 is restricted to n < %d\n",
                   cmdname,(int)(8*sizeof(long)));
        exit(1);
    }

    if (dswitch) strcpy(outtypename,"cubic graphs");
    else         strcpy(outtypename,"triangulations");

    open_output_file();

    needgroup = Gswitch || minconnec < 3;

    hint = MIN(maxnv <= 13 ? maxnv-2 : maxnv-3, 14);
    initialize_splitting(startingsize,hint,maxnv-1);
    if (splitlevel == 0 && res > 0) return;

    xconnec = minconnec;

    if (maxnv >= startingsize)
    {
        initialize_triang();
        canon(degree,numbering,&nbtot,&nbop);
    
#ifdef FAST_FILTER_SIMPLE
	if (FAST_FILTER_SIMPLE)
#endif 
        scansimple(nbtot,nbop);
    }
    else if (maxnv == 3)
    {
	if (minconnec <= 2 && minimumdeg <= 2)
	{
	    make_cycle(3);
	    canon(degree,numbering,&nbtot,&nbop);
#ifdef FAST_FILTER_SIMPLE
	if (FAST_FILTER_SIMPLE)
#endif 
	    got_one(nbtot,nbop,2);
	}
	if (minconnec == 1 && minimumdeg == 1)
        {   
            make_gyro();
            canon(degree,numbering,&nbtot,&nbop);
#ifdef FAST_FILTER_SIMPLE
	if (FAST_FILTER_SIMPLE)
#endif 
            got_one(nbtot,nbop,1);
        }
    }

#ifdef STATS
    fprintf(msgfile,"Counts by min degree: ");
    for (i = minimumdeg; i <= 5; ++i)
    {
        PRINTBIG(msgfile,nummindeg[i]);
        if (i != 5) fprintf(msgfile," ");
        else fprintf(msgfile,"\n");
    }
#endif

    if (vswitch && minconnec < 3 && !xswitch)
    {
        fprintf(msgfile,"By connectivity: ");
        for (i = minconnec; i <= 3; ++i)
        {
            if (i > minconnec) fprintf(msgfile," ");
            PRINTBIG(msgfile,nout[i]);
            if (i == 3) fprintf(msgfile," (3-5)-conn");
	    else        fprintf(msgfile," %d-conn",i);
            if (i < 3) fprintf(msgfile,";");
        }
        fprintf(msgfile,"\n");

	if (oswitch)
	{
            fprintf(msgfile,"By connectivity (O-P): ");
            for (i = minconnec; i <= 3; ++i)
            {
                if (i > minconnec) fprintf(msgfile," ");
                PRINTBIG(msgfile,nout_op[i]);
                if (i == 3) fprintf(msgfile," (3-5)-conn");
	        else        fprintf(msgfile," %d-conn",i);
                if (i < 3) fprintf(msgfile,";");
            }
            fprintf(msgfile,"\n");
	}
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
cmpl $0x0, 0x36049(%rip)     # 0x3c1b8
jg 0x617b
movl $0x3, 0x3603d(%rip)     # 0x3c1b8
cmpl $0x0, 0x35f2e(%rip)     # 0x3c0b0
jg 0x6190
movl 0x3602e(%rip), %eax     # 0x3c1b8
movl %eax, 0x35f20(%rip)     # 0x3c0b0
movl $0x4, -0x4(%rbp)
cmpl $0x3, 0x360e2(%rip)     # 0x3c280
jl 0x61a9
cmpl $0x40, 0x360d9(%rip)    # 0x3c280
jle 0x61fb
movq 0x35e48(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x35f06(%rip), %rdx     # 0x3c0c0
leaq 0x32021(%rip), %rsi     # 0x381e2
leaq 0x32131(%rip), %rcx     # 0x382f9
movb $0x0, %al
callq 0x1060
movq 0x35e22(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
leaq 0x32022(%rip), %rsi     # 0x38202
movl $0x3, %edx
movl $0x40, %ecx
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x1, 0x35eae(%rip)     # 0x3c0b0
jl 0x620d
cmpl $0x3, 0x35ea5(%rip)     # 0x3c0b0
jle 0x625f
movq 0x35de4(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x35ea2(%rip), %rdx     # 0x3c0c0
leaq 0x31fbd(%rip), %rsi     # 0x381e2
leaq 0x31fde(%rip), %rcx     # 0x3820a
movb $0x0, %al
callq 0x1060
movq 0x35dbe(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
leaq 0x31fbe(%rip), %rsi     # 0x38202
movl $0x1, %edx
movl $0x3, %ecx
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x1, 0x35f52(%rip)     # 0x3c1b8
jl 0x6271
cmpl $0x3, 0x35f49(%rip)     # 0x3c1b8
jle 0x62c3
movq 0x35d80(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x35e3e(%rip), %rdx     # 0x3c0c0
leaq 0x31f59(%rip), %rsi     # 0x381e2
leaq 0x31f7d(%rip), %rcx     # 0x3820d
movb $0x0, %al
callq 0x1060
movq 0x35d5a(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
leaq 0x31f5a(%rip), %rsi     # 0x38202
movl $0x1, %edx
movl $0x3, %ecx
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x35fa2(%rip)     # 0x3c26c
jl 0x6303
movq 0x35d25(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x35de3(%rip), %rdx     # 0x3c0c0
leaq 0x31f2c(%rip), %rsi     # 0x38210
leaq 0x3235e(%rip), %rcx     # 0x38649
leaq 0x31f55(%rip), %r8      # 0x38247
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x35f6a(%rip)     # 0x3c274
jl 0x6343
movq 0x35ce5(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x35da3(%rip), %rdx     # 0x3c0c0
leaq 0x31eec(%rip), %rsi     # 0x38210
leaq 0x3231e(%rip), %rcx     # 0x38649
leaq 0x31f5a(%rip), %r8      # 0x3828c
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x3, 0x35d66(%rip)     # 0x3c0b0
jne 0x6395
cmpl $0x0, 0x35d65(%rip)     # 0x3c0b8
je 0x6395
cmpl $0x3, 0x35e5c(%rip)     # 0x3c1b8
jne 0x6395
movq 0x35c93(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x35d51(%rip), %rdx     # 0x3c0c0
leaq 0x31e9a(%rip), %rsi     # 0x38210
leaq 0x31ec3(%rip), %rcx     # 0x38240
leaq 0x31ec0(%rip), %r8      # 0x38244
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x3, 0x35d14(%rip)     # 0x3c0b0
jge 0x63d9
movslq 0x35edb(%rip), %rax     # 0x3c280
cmpq $0x40, %rax
jbe 0x63d9
movq 0x35c46(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x35d04(%rip), %rdx     # 0x3c0c0
leaq 0x32291(%rip), %rsi     # 0x38654
movl $0x40, %ecx
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x35e7c(%rip)     # 0x3c25c
je 0x63f7
leaq 0x35e17(%rip), %rdi     # 0x3c200
leaq 0x32196(%rip), %rsi     # 0x38586
callq 0x1030
jmp 0x640a
leaq 0x35e02(%rip), %rdi     # 0x3c200
leaq 0x3214d(%rip), %rsi     # 0x38552
callq 0x1030
callq 0x6af0
movb $0x1, %al
cmpl $0x0, 0x35e3c(%rip)     # 0x3c254
movb %al, -0x15(%rbp)
jne 0x642a
cmpl $0x3, 0x35c8c(%rip)     # 0x3c0b0
setl %al
movb %al, -0x15(%rbp)
movb -0x15(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x375b8(%rip)     # 0x3d9f0
cmpl $0xd, 0x35e41(%rip)     # 0x3c280
jg 0x644f
movl 0x35e39(%rip), %eax     # 0x3c280
subl $0x2, %eax
movl %eax, -0x1c(%rbp)
jmp 0x645b
movl 0x35e2b(%rip), %eax     # 0x3c280
subl $0x3, %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl $0xe, %eax
jle 0x646d
movl $0xe, %eax
movl %eax, -0x20(%rbp)
jmp 0x6496
cmpl $0xd, 0x35e0c(%rip)     # 0x3c280
jg 0x6484
movl 0x35e04(%rip), %eax     # 0x3c280
subl $0x2, %eax
movl %eax, -0x24(%rbp)
jmp 0x6490
movl 0x35df6(%rip), %eax     # 0x3c280
subl $0x3, %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x4(%rbp), %edi
movl -0x14(%rbp), %esi
movl 0x35dd8(%rip), %edx     # 0x3c280
subl $0x1, %edx
callq 0x6f50
cmpl $0x0, 0x3753d(%rip)     # 0x3d9f4
jne 0x64c7
cmpl $0x0, 0x35db8(%rip)     # 0x3c278
jle 0x64c7
jmp 0x6862
movl 0x35be3(%rip), %eax     # 0x3c0b0
movl %eax, 0x35db1(%rip)     # 0x3c284
movl 0x35da7(%rip), %eax     # 0x3c280
cmpl -0x4(%rbp), %eax
jl 0x650e
callq 0x1a240
leaq 0x37716(%rip), %rdi     # 0x3dc00
leaq 0x3780f(%rip), %rsi     # 0x3dd00
leaq -0x8(%rbp), %rdx
leaq -0xc(%rbp), %rcx
callq 0x7410
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
callq 0x1a970
jmp 0x65a8
cmpl $0x3, 0x35d6b(%rip)     # 0x3c280
jne 0x65a6
cmpl $0x2, 0x35b8e(%rip)     # 0x3c0b0
jg 0x6562
cmpl $0x2, 0x35c8d(%rip)     # 0x3c1b8
jg 0x6562
movl $0x3, %edi
callq 0x1b0f0
leaq 0x376c2(%rip), %rdi     # 0x3dc00
leaq 0x377bb(%rip), %rsi     # 0x3dd00
leaq -0x8(%rbp), %rdx
leaq -0xc(%rbp), %rcx
callq 0x7410
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0x2, %edx
callq 0x8080
cmpl $0x1, 0x35b47(%rip)     # 0x3c0b0
jne 0x65a4
cmpl $0x1, 0x35c46(%rip)     # 0x3c1b8
jne 0x65a4
callq 0x37210
leaq 0x37680(%rip), %rdi     # 0x3dc00
leaq 0x37779(%rip), %rsi     # 0x3dd00
leaq -0x8(%rbp), %rdx
leaq -0xc(%rbp), %rcx
callq 0x7410
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0x1, %edx
callq 0x8080
jmp 0x65a6
jmp 0x65a8
cmpl $0x0, 0x35c39(%rip)     # 0x3c1e8
je 0x6862
cmpl $0x3, 0x35af4(%rip)     # 0x3c0b0
jge 0x6862
cmpl $0x0, 0x35aef(%rip)     # 0x3c0b8
jne 0x6862
movq 0x35c1a(%rip), %rdi     # 0x3c1f0
leaq 0x31d00(%rip), %rsi     # 0x382dd
movb $0x0, %al
callq 0x1060
movl 0x35ac6(%rip), %eax     # 0x3c0b0
movl %eax, -0x10(%rbp)
cmpl $0x3, -0x10(%rbp)
jg 0x66fc
movl -0x10(%rbp), %eax
cmpl 0x35ab0(%rip), %eax     # 0x3c0b0
jle 0x6617
movq 0x35be7(%rip), %rdi     # 0x3c1f0
leaq 0x31d0c(%rip), %rsi     # 0x3831c
movb $0x0, %al
callq 0x1060
movslq -0x10(%rbp), %rcx
leaq 0x35aae(%rip), %rax     # 0x3c0d0
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
jne 0x665c
movq 0x35bba(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x35a8f(%rip), %rax     # 0x3c0d0
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rdx
leaq 0x31a69(%rip), %rsi     # 0x380bc
movb $0x0, %al
callq 0x1060
jmp 0x669c
movq 0x35b8d(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x35a62(%rip), %rax     # 0x3c0d0
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movslq -0x10(%rbp), %rcx
leaq 0x35a4d(%rip), %rax     # 0x3c0d0
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rcx
leaq 0x31a2b(%rip), %rsi     # 0x380c0
movb $0x0, %al
callq 0x1060
cmpl $0x3, -0x10(%rbp)
jne 0x66b9
movq 0x35b47(%rip), %rdi     # 0x3c1f0
leaq 0x31c3f(%rip), %rsi     # 0x382ef
movb $0x0, %al
callq 0x1060
jmp 0x66d1
movq 0x35b30(%rip), %rdi     # 0x3c1f0
movl -0x10(%rbp), %edx
leaq 0x31c31(%rip), %rsi     # 0x382fb
movb $0x0, %al
callq 0x1060
cmpl $0x3, -0x10(%rbp)
jge 0x66ec
movq 0x35b12(%rip), %rdi     # 0x3c1f0
leaq 0x31c1f(%rip), %rsi     # 0x38304
movb $0x0, %al
callq 0x1060
jmp 0x66ee
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x65ed
movq 0x35aed(%rip), %rdi     # 0x3c1f0
leaq 0x31e70(%rip), %rsi     # 0x3857a
movb $0x0, %al
callq 0x1060
cmpl $0x0, 0x35ac8(%rip)     # 0x3c1e0
je 0x6860
movq 0x35acb(%rip), %rdi     # 0x3c1f0
leaq 0x31bda(%rip), %rsi     # 0x38306
movb $0x0, %al
callq 0x1060
movl 0x35977(%rip), %eax     # 0x3c0b0
movl %eax, -0x10(%rbp)
cmpl $0x3, -0x10(%rbp)
jg 0x684b
movl -0x10(%rbp), %eax
cmpl 0x35961(%rip), %eax     # 0x3c0b0
jle 0x6766
movq 0x35a98(%rip), %rdi     # 0x3c1f0
leaq 0x31bbd(%rip), %rsi     # 0x3831c
movb $0x0, %al
callq 0x1060
movslq -0x10(%rbp), %rcx
leaq 0x359bf(%rip), %rax     # 0x3c130
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
jne 0x67ab
movq 0x35a6b(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x359a0(%rip), %rax     # 0x3c130
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rdx
leaq 0x3191a(%rip), %rsi     # 0x380bc
movb $0x0, %al
callq 0x1060
jmp 0x67eb
movq 0x35a3e(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x35973(%rip), %rax     # 0x3c130
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movslq -0x10(%rbp), %rcx
leaq 0x3595e(%rip), %rax     # 0x3c130
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rcx
leaq 0x318dc(%rip), %rsi     # 0x380c0
movb $0x0, %al
callq 0x1060
cmpl $0x3, -0x10(%rbp)
jne 0x6808
movq 0x359f8(%rip), %rdi     # 0x3c1f0
leaq 0x31af0(%rip), %rsi     # 0x382ef
movb $0x0, %al
callq 0x1060
jmp 0x6820
movq 0x359e1(%rip), %rdi     # 0x3c1f0
movl -0x10(%rbp), %edx
leaq 0x31ae2(%rip), %rsi     # 0x382fb
movb $0x0, %al
callq 0x1060
cmpl $0x3, -0x10(%rbp)
jge 0x683b
movq 0x359c3(%rip), %rdi     # 0x3c1f0
leaq 0x31ad0(%rip), %rsi     # 0x38304
movb $0x0, %al
callq 0x1060
jmp 0x683d
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x673c
movq 0x3599e(%rip), %rdi     # 0x3c1f0
leaq 0x31d21(%rip), %rsi     # 0x3857a
movb $0x0, %al
callq 0x1060
jmp 0x6862
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)