// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl 0x1fae5(%rip), %eax     # 0x241a8
testl %eax, %eax
jg 0x46d4
pushq $0x3
popq %rax
movl $0x3, 0x1fad4(%rip)     # 0x241a8
movl 0x1f9c6(%rip), %ecx     # 0x240a0
testl %ecx, %ecx
jg 0x46e6
movl %eax, 0x1f9bc(%rip)     # 0x240a0
movl %eax, %ecx
movl 0x1fb74(%rip), %edx     # 0x24260
addl $-0x41, %edx
cmpl $-0x3f, %edx
jbe 0x4b0f
leal -0x4(%rcx), %edx
cmpl $-0x4, %edx
jbe 0x4b51
leal -0x4(%rax), %edx
cmpl $-0x4, %edx
jbe 0x4b72
cmpl $0x0, 0x1fb35(%rip)     # 0x2424c
jns 0x4be0
cmpl $0x0, 0x1fb30(%rip)     # 0x24254
jns 0x4c08
cmpl $0x3, %eax
jne 0x4741
cmpl $0x3, %ecx
jne 0x4741
testb $0x1, 0x1f96d(%rip)     # 0x240a8
jne 0x4bb8
cmpb $0x1, 0x1faf4(%rip)     # 0x2423c
jne 0x4767
movabsq $0x73687061726720, %rax # imm = 0x73687061726720
movq %rax, 0x1fa8a(%rip)     # 0x241e5
movabsq $0x7267206369627563, %rax # imm = 0x7267206369627563
jmp 0x4782
movabsq $0x736e6f6974616c, %rax # imm = 0x736E6F6974616C
movq %rax, 0x1fa6f(%rip)     # 0x241e7
movabsq $0x6c75676e61697274, %rax # imm = 0x6C75676E61697274
movq %rax, 0x1fa57(%rip)     # 0x241e0
callq 0x4ca5
cmpl $0x3, 0x1f90b(%rip)     # 0x240a0
setl %al
orb 0x1fa96(%rip), %al      # 0x24234
movzbl %al, %eax
andl $0x1, %eax
movl %eax, 0x21226(%rip)     # 0x259d0
movl 0x1fab0(%rip), %edx     # 0x24260
xorl %eax, %eax
cmpl $0xe, %edx
setl %al
addl %edx, %eax
addl $-0x3, %eax
cmpl $0xe, %eax
pushq $0xe
popq %rsi
cmovll %eax, %esi
decl %edx
pushq $0x4
popq %rdi
callq 0x5017
cmpl $0x0, 0x211fd(%rip)     # 0x259d4
jne 0x47f1
cmpl $0x0, 0x1fa78(%rip)     # 0x24258
jle 0x47f1
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl 0x1f8a9(%rip), %eax     # 0x240a0
movl %eax, 0x1fa67(%rip)     # 0x24264
movl 0x1fa5d(%rip), %ecx     # 0x24260
cmpl $0x4, %ecx
jl 0x4836
callq 0xfa45
leaq 0x213cc(%rip), %rdi     # 0x25be0
leaq 0x4(%rsp), %rbx
movq %rsp, %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0x52ed
movl (%rbx), %edi
movl (%r14), %esi
callq 0xfdc4
jmp 0x48d5
cmpl $0x3, %ecx
jne 0x48d5
cmpl $0x3, %eax
setl %dl
movl 0x1f95d(%rip), %ecx     # 0x241a8
cmpl $0x3, %ecx
setl %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x4893
callq 0x1103f
leaq 0x21379(%rip), %rdi     # 0x25be0
leaq 0x4(%rsp), %rbx
movq %rsp, %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0x52ed
movl (%rbx), %edi
movl (%r14), %esi
pushq $0x2
popq %rdx
callq 0x658a
movl 0x1f813(%rip), %eax     # 0x240a0
movl 0x1f915(%rip), %ecx     # 0x241a8
cmpl $0x1, %eax
jne 0x48d5
cmpl $0x1, %ecx
jne 0x48d5
callq 0x1103f
movq 0x21137(%rip), %rdi     # 0x259e0
callq 0x15561
leaq 0x2132b(%rip), %rdi     # 0x25be0
leaq 0x4(%rsp), %rbx
movq %rsp, %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0x52ed
movl (%rbx), %edi
movl (%r14), %esi
pushq $0x1
popq %rdx
callq 0x658a
cmpb $0x1, 0x1f8f8(%rip)     # 0x241d4
jne 0x47e2
cmpl $0x2, 0x1f7b7(%rip)     # 0x240a0
jg 0x47e2
testb $0x1, 0x1f7b2(%rip)     # 0x240a8
jne 0x47e2
movq 0x1f8d5(%rip), %rcx     # 0x241d8
leaq 0x19aa6(%rip), %rdi     # 0x1e3b0
pushq $0x11
popq %rsi
pushq $0x1
popq %rdx
callq 0x10c0
movslq 0x1f784(%rip), %r14     # 0x240a0
movq %r14, %rax
shlq $0x4, %rax
leaq 0x1f796(%rip), %rcx     # 0x240c0
leaq (%rax,%rcx), %r12
addq $0x8, %r12
pushq $0xb
popq %r13
leaq 0x19a91(%rip), %r15     # 0x1e3ce
pushq $0x3b
popq %rbx
leaq 0x1984f(%rip), %rbp     # 0x1e196
cmpq $0x3, %r14
jg 0x49e9
movslq 0x1f748(%rip), %rax     # 0x240a0
cmpq %rax, %r14
jle 0x496c
movq 0x1f874(%rip), %rsi     # 0x241d8
pushq $0x20
popq %rdi
callq 0x1030
movq -0x8(%r12), %rdx
movq (%r12), %rcx
movq 0x1f85c(%rip), %rdi     # 0x241d8
testq %rdx, %rdx
je 0x498d
movq %rbp, %rsi
xorl %eax, %eax
callq 0x1050
jmp 0x499e
leaq 0x197fe(%rip), %rsi     # 0x1e192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1050
movq 0x1f833(%rip), %rcx     # 0x241d8
cmpq $0x3, %r14
jne 0x49bf
leaq 0x19a10(%rip), %rdi     # 0x1e3c2
movq %r13, %rsi
pushq $0x1
popq %rdx
callq 0x10c0
jmp 0x49dd
movq %rcx, %rdi
movq %r15, %rsi
movl %r14d, %edx
xorl %eax, %eax
callq 0x1050
movq 0x1f802(%rip), %rsi     # 0x241d8
movl %ebx, %edi
callq 0x1030
incq %r14
addq $0x10, %r12
jmp 0x4947
movq 0x1f7e8(%rip), %rsi     # 0x241d8
pushq $0xa
popq %rdi
callq 0x1030
cmpb $0x1, 0x1f7d1(%rip)     # 0x241d0
jne 0x47e2
movq 0x1f7cc(%rip), %rcx     # 0x241d8
leaq 0x199c4(%rip), %rdi     # 0x1e3d7
pushq $0x17
popq %rsi
pushq $0x1
popq %rdx
callq 0x10c0
movslq 0x1f67b(%rip), %r14     # 0x240a0
movq %r14, %rax
shlq $0x4, %rax
leaq 0x1f6ed(%rip), %rcx     # 0x24120
leaq (%rax,%rcx), %r12
addq $0x8, %r12
pushq $0xb
popq %r13
leaq 0x19988(%rip), %r15     # 0x1e3ce
pushq $0x3b
popq %rbx
leaq 0x19746(%rip), %rbp     # 0x1e196
cmpq $0x3, %r14
jg 0x4af2
movslq 0x1f63f(%rip), %rax     # 0x240a0
cmpq %rax, %r14
jle 0x4a75
movq 0x1f76b(%rip), %rsi     # 0x241d8
pushq $0x20
popq %rdi
callq 0x1030
movq -0x8(%r12), %rdx
movq (%r12), %rcx
movq 0x1f753(%rip), %rdi     # 0x241d8
testq %rdx, %rdx
je 0x4a96
movq %rbp, %rsi
xorl %eax, %eax
callq 0x1050
jmp 0x4aa7
leaq 0x196f5(%rip), %rsi     # 0x1e192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1050
movq 0x1f72a(%rip), %rcx     # 0x241d8
cmpq $0x3, %r14
jne 0x4ac8
leaq 0x19907(%rip), %rdi     # 0x1e3c2
movq %r13, %rsi
pushq $0x1
popq %rdx
callq 0x10c0
jmp 0x4ae6
movq %rcx, %rdi
movq %r15, %rsi
movl %r14d, %edx
xorl %eax, %eax
callq 0x1050
movq 0x1f6f9(%rip), %rsi     # 0x241d8
movl %ebx, %edi
callq 0x1030
incq %r14
addq $0x10, %r12
jmp 0x4a50
movq 0x1f6df(%rip), %rsi     # 0x241d8
pushq $0xa
popq %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1030
movq 0x1f4e2(%rip), %rbx     # 0x23ff8
movq (%rbx), %rdi
movq 0x1f590(%rip), %rdx     # 0x240b0
leaq 0x1978e(%rip), %rsi     # 0x1e2b5
leaq 0x1989e(%rip), %rcx     # 0x1e3cc
xorl %eax, %eax
callq 0x1050
movq (%rbx), %rdi
leaq 0x19796(%rip), %rsi     # 0x1e2d5
pushq $0x3
popq %rdx
pushq $0x40
popq %rcx
xorl %eax, %eax
callq 0x1050
jmp 0x4c35
movq 0x1f4a0(%rip), %rbx     # 0x23ff8
movq (%rbx), %rdi
movq 0x1f54e(%rip), %rdx     # 0x240b0
leaq 0x1974c(%rip), %rsi     # 0x1e2b5
leaq 0x1976d(%rip), %rcx     # 0x1e2dd
jmp 0x4b91
movq 0x1f47f(%rip), %rbx     # 0x23ff8
movq (%rbx), %rdi
movq 0x1f52d(%rip), %rdx     # 0x240b0
leaq 0x1972b(%rip), %rsi     # 0x1e2b5
leaq 0x1974f(%rip), %rcx     # 0x1e2e0
xorl %eax, %eax
callq 0x1050
movq (%rbx), %rdi
leaq 0x19733(%rip), %rsi     # 0x1e2d5
pushq $0x1
popq %rbx
pushq $0x3
popq %rcx
movl %ebx, %edx
xorl %eax, %eax
callq 0x1050
movl %ebx, %edi
callq 0x10b0
movq 0x1f439(%rip), %rax     # 0x23ff8
movq (%rax), %rdi
movq 0x1f4e7(%rip), %rdx     # 0x240b0
leaq 0x19713(%rip), %rsi     # 0x1e2e3
leaq 0x1973c(%rip), %rcx     # 0x1e313
leaq 0x19739(%rip), %r8      # 0x1e317
jmp 0x4c2e
movq 0x1f411(%rip), %rax     # 0x23ff8
movq (%rax), %rdi
movq 0x1f4bf(%rip), %rdx     # 0x240b0
leaq 0x196eb(%rip), %rsi     # 0x1e2e3
leaq 0x19b1b(%rip), %rcx     # 0x1e71a
leaq 0x19714(%rip), %r8      # 0x1e31a
jmp 0x4c2e
movq 0x1f3e9(%rip), %rax     # 0x23ff8
movq (%rax), %rdi
movq 0x1f497(%rip), %rdx     # 0x240b0
leaq 0x196c3(%rip), %rsi     # 0x1e2e3
leaq 0x19af3(%rip), %rcx     # 0x1e71a
leaq 0x19731(%rip), %r8      # 0x1e35f
xorl %eax, %eax
callq 0x1050
pushq $0x1
popq %rdi
callq 0x10b0