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

/* Eulerian triangulations. */
{
    int startingsize,nbtot,nbop,hint;
    EDGE *Pedges[MAXN/2+1];
    triangle nft[MAXN];

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

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

    INCOMPAT(pswitch,"-b","-p");
    INCOMPAT(qswitch,"-b","-q");
    INCOMPAT(polygonsize>=0,"-b","-P");
    INCOMPAT(tswitch,"-b","-t");
    INCOMPAT(edgebound[0]>=0,"-b","-e");
    INCOMPAT(maxfacesize>=0,"-b","-f");
    
    if (dswitch) strcpy(outtypename,"bipartite cubic graphs");
    else         strcpy(outtypename,"eulerian triangulations");

    open_output_file();

    needgroup = Gswitch;

    hint = MIN(maxnv <= 22 ? maxnv-5 : maxnv-6, 21);
    initialize_splitting(startingsize,hint,maxnv-2);
    if (splitlevel == 0 && res > 0) return;

    initialize_bip();
    xconnec = minconnec;
    canon(degree,numbering,&nbtot,&nbop);
#ifdef FAST_FILTER_BIP
    if (FAST_FILTER_BIP)
#endif
    {
        if (xswitch || minconnec == 4)
            scanbipartite4c(nbtot,nbop,firstedge[0],splitlevel==6,Pedges,0,nft,0);
        else
            scanbipartite(nbtot,nbop,firstedge[0],splitlevel==6,Pedges,0);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x740, %rsp            # imm = 0x740
cmpl $0x0, 0x375a6(%rip)     # 0x3c1b8
jg 0x4c1e
movl $0x4, 0x3759a(%rip)     # 0x3c1b8
cmpl $0x0, 0x3748b(%rip)     # 0x3c0b0
jg 0x4c31
movl $0x3, 0x3747f(%rip)     # 0x3c0b0
movl $0x6, -0x4(%rbp)
movl 0x37642(%rip), %eax     # 0x3c280
cmpl -0x4(%rbp), %eax
jl 0x4c4c
cmpl $0x40, 0x37636(%rip)    # 0x3c280
jle 0x4cbf
movq 0x373a5(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x37463(%rip), %rdx     # 0x3c0c0
leaq 0x3357e(%rip), %rsi     # 0x381e2
leaq 0x3368e(%rip), %rcx     # 0x382f9
movb $0x0, %al
callq 0x1060
cmpl $0x40, -0x4(%rbp)
jne 0x4c95
movq 0x37379(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movl -0x4(%rbp), %edx
leaq 0x339f5(%rip), %rsi     # 0x38681
movb $0x0, %al
callq 0x1060
jmp 0x4cb5
movq 0x3735c(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movl -0x4(%rbp), %edx
leaq 0x33559(%rip), %rsi     # 0x38202
movl $0x40, %ecx
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x3, 0x373ea(%rip)     # 0x3c0b0
jl 0x4cd1
cmpl $0x4, 0x373e1(%rip)     # 0x3c0b0
jle 0x4d23
movq 0x37320(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x373de(%rip), %rdx     # 0x3c0c0
leaq 0x334f9(%rip), %rsi     # 0x381e2
leaq 0x3351a(%rip), %rcx     # 0x3820a
movb $0x0, %al
callq 0x1060
movq 0x372fa(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
leaq 0x334fa(%rip), %rsi     # 0x38202
movl $0x3, %edx
movl $0x4, %ecx
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x4, 0x3748e(%rip)     # 0x3c1b8
jl 0x4d35
cmpl $0x4, 0x37485(%rip)     # 0x3c1b8
jle 0x4d82
movq 0x372bc(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x3737a(%rip), %rdx     # 0x3c0c0
leaq 0x33495(%rip), %rsi     # 0x381e2
leaq 0x334b9(%rip), %rcx     # 0x3820d
movb $0x0, %al
callq 0x1060
movq 0x37296(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
leaq 0x33915(%rip), %rsi     # 0x38681
movl $0x4, %edx
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x3741f(%rip)     # 0x3c1a8
je 0x4dc2
movq 0x37266(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x37324(%rip), %rdx     # 0x3c0c0
leaq 0x3346d(%rip), %rsi     # 0x38210
leaq 0x3373f(%rip), %rcx     # 0x384e9
leaq 0x338a0(%rip), %r8      # 0x38651
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x373eb(%rip)     # 0x3c1b4
je 0x4e02
movq 0x37226(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x372e4(%rip), %rdx     # 0x3c0c0
leaq 0x3342d(%rip), %rsi     # 0x38210
leaq 0x336ff(%rip), %rcx     # 0x384e9
leaq 0x33449(%rip), %r8      # 0x3823a
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x373a7(%rip)     # 0x3c1b0
jl 0x4e42
movq 0x371e6(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x372a4(%rip), %rdx     # 0x3c0c0
leaq 0x333ed(%rip), %rsi     # 0x38210
leaq 0x336bf(%rip), %rcx     # 0x384e9
leaq 0x33406(%rip), %r8      # 0x38237
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x3726b(%rip)     # 0x3c0b4
je 0x4e82
movq 0x371a6(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x37264(%rip), %rdx     # 0x3c0c0
leaq 0x333ad(%rip), %rsi     # 0x38210
leaq 0x3367f(%rip), %rcx     # 0x384e9
leaq 0x333cc(%rip), %r8      # 0x3823d
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x373e3(%rip)     # 0x3c26c
jl 0x4ec2
movq 0x37166(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x37224(%rip), %rdx     # 0x3c0c0
leaq 0x3336d(%rip), %rsi     # 0x38210
leaq 0x3363f(%rip), %rcx     # 0x384e9
leaq 0x33396(%rip), %r8      # 0x38247
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x373ab(%rip)     # 0x3c274
jl 0x4f02
movq 0x37126(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x371e4(%rip), %rdx     # 0x3c0c0
leaq 0x3332d(%rip), %rsi     # 0x38210
leaq 0x335ff(%rip), %rcx     # 0x384e9
leaq 0x3339b(%rip), %r8      # 0x3828c
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x37353(%rip)     # 0x3c25c
je 0x4f20
leaq 0x372ee(%rip), %rdi     # 0x3c200
leaq 0x33663(%rip), %rsi     # 0x3857c
callq 0x1030
jmp 0x4f33
leaq 0x372d9(%rip), %rdi     # 0x3c200
leaq 0x33665(%rip), %rsi     # 0x38593
callq 0x1030
callq 0x6af0
movl 0x37316(%rip), %eax     # 0x3c254
movl %eax, 0x38aac(%rip)     # 0x3d9f0
cmpl $0x16, 0x37335(%rip)    # 0x3c280
jg 0x4f5e
movl 0x3732d(%rip), %eax     # 0x3c280
subl $0x5, %eax
movl %eax, -0x724(%rbp)
jmp 0x4f6d
movl 0x3731c(%rip), %eax     # 0x3c280
subl $0x6, %eax
movl %eax, -0x724(%rbp)
movl -0x724(%rbp), %eax
cmpl $0x15, %eax
jle 0x4f85
movl $0x15, %eax
movl %eax, -0x728(%rbp)
jmp 0x4fba
cmpl $0x16, 0x372f4(%rip)    # 0x3c280
jg 0x4f9f
movl 0x372ec(%rip), %eax     # 0x3c280
subl $0x5, %eax
movl %eax, -0x72c(%rbp)
jmp 0x4fae
movl 0x372db(%rip), %eax     # 0x3c280
subl $0x6, %eax
movl %eax, -0x72c(%rbp)
movl -0x72c(%rbp), %eax
movl %eax, -0x728(%rbp)
movl -0x728(%rbp), %eax
movl %eax, -0x10(%rbp)
movl -0x4(%rbp), %edi
movl -0x10(%rbp), %esi
movl 0x372b1(%rip), %edx     # 0x3c280
subl $0x2, %edx
callq 0x6f50
cmpl $0x0, 0x38a16(%rip)     # 0x3d9f4
jne 0x4fee
cmpl $0x0, 0x37291(%rip)     # 0x3c278
jle 0x4fee
jmp 0x5097
callq 0x30570
movl 0x370b7(%rip), %eax     # 0x3c0b0
movl %eax, 0x37285(%rip)     # 0x3c284
leaq 0x38bfa(%rip), %rdi     # 0x3dc00
leaq 0x38cf3(%rip), %rsi     # 0x3dd00
leaq -0x8(%rbp), %rdx
leaq -0xc(%rbp), %rcx
callq 0x7410
cmpl $0x0, 0x37097(%rip)     # 0x3c0b8
jne 0x502c
cmpl $0x4, 0x37086(%rip)     # 0x3c0b0
jne 0x506c
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movq 0x389c7(%rip), %rdx     # 0x3da00
cmpl $0x6, 0x389b4(%rip)     # 0x3d9f4
sete %al
andb $0x1, %al
movzbl %al, %ecx
leaq -0x120(%rbp), %r8
leaq -0x720(%rbp), %rax
xorl %r9d, %r9d
movq %rax, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x30b30
jmp 0x5097
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movq 0x38987(%rip), %rdx     # 0x3da00
cmpl $0x6, 0x38974(%rip)     # 0x3d9f4
sete %al
andb $0x1, %al
movzbl %al, %ecx
leaq -0x120(%rbp), %r8
xorl %r9d, %r9d
callq 0x31340
addq $0x740, %rsp            # imm = 0x740
popq %rbp
retq