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

/* General bipartite graphs.  Main options are -m# -c# for #=1,2,3.  */
{
    int startingsize,nbtot,nbop,i,hint,maxundir;
    EDGE *P1edges[MAXN];

  /* Bipartite graphs are made by first making quadrangulations,
     then deleting edges in a second phase.  minconn and minimumdeg
     are used in the first phase; minpolyconn and minpolydeg in the
     second phase. */

    if (minconnec <= 0) minconnec = 3;
    if (minconnec < 3)
    {
	minpolyconnec = minconnec;
	minconnec = 2;
    }
    else
	minpolyconnec = minconnec;

    if (minimumdeg <= 0)
    {
	minimumdeg = minconnec;
	minpolydeg = minpolyconnec;
    }
    else
    {
	minpolydeg = minimumdeg;
	minimumdeg = MAX(minimumdeg,2);
    }

    if (minconnec > minimumdeg) minimumdeg = minconnec;
    if (minpolyconnec > minpolydeg) minpolydeg = minpolyconnec;

    startingsize = (minimumdeg == 2 ? 4 : 8);

    CHECKRANGE(maxnv,"n",(minpolydeg==1?2:startingsize),MAXN);
    CHECKRANGE(maxnv,"n",2,64);
    CHECKRANGE(minpolyconnec,"-c",1,3);
    CHECKRANGE(minpolydeg,"-m",1,3);

    INCOMPAT(polygonsize>=0,"-pb","-P");
    INCOMPAT(qswitch,"-pb","-q");
    INCOMPAT(tswitch,"-pb","-t");
    INCOMPAT(minpolyconnec == 3 && xswitch,"-c3","-x");
  
    maxundir = (maxnv == 2 ? 1 : 2*maxnv-4);
    if (edgebound[0] < 0) edgebound[0] = 0;
    if (edgebound[1] < 0) edgebound[1] = maxundir;
    if (edgebound[1] > 2*maxnv-4) edgebound[1] = maxundir;
    if (maxfacesize <= 0) maxfacesize = MAXE;
    maxfacesize &= ~1;  /* Must be even */

    CHECKRANGE(edgebound[0],"-e",0,maxundir);
    CHECKRANGE(edgebound[1],"-e",0,maxundir);
    PERROR(edgebound[0] > edgebound[1],
	   "The first value of -e can't be greater than the second");
    CHECKRANGE(maxfacesize,"-f",4,MAXE);

    xconnec = minpolyconnec;

    if (maxnv >= startingsize &&
               (edgebound[0] == maxundir || maxfacesize == 4))
    {
	pswitch = bswitch = FALSE;
	edgebound[0] = edgebound[1] = maxfacesize = -1;
        quadrangulation_dispatch();
	return;
    }

    edgebound[0] *= 2;
    edgebound[1] *= 2;

    if (dswitch) strcpy(outtypename,"eulerian graphs");
    else         strcpy(outtypename,"bipartite graphs");

    open_output_file();

    for (i = 0; i <= maxundir; ++i)
    {
	ZEROBIG(nout_e[i]);
	ZEROBIG(nout_e_op[i]);
    }

    needgroup = TRUE;

    if (minimumdeg == 2)
    {
	hint = MIN(maxnv <= 16 ? maxnv-5 : maxnv-6, maxnv < 25 ? 17 : 18);
        initialize_splitting(startingsize,hint,maxnv-1);
        if (splitlevel == 0 && res > 0) return;
	if (maxnv >= 4)
	{
            initialize_quadrangulations();
            extend_quadr_P0(firstedge[1]);   /* make square */
            xconnec = minconnec;
            canon(degree,numbering,&nbtot,&nbop);
#ifdef FAST_FILTER_QUAD
	    if (FAST_FILTER_QUAD)
#endif
            scanquadrangulations_all(nbtot,nbop);
	}
	if (minpolydeg == 1 && edgebound[0] <= 2*maxnv-2 
		            && edgebound[1] >= 2*maxnv-2
                            && maxfacesize >= 2*maxnv-2
			    && res == 0)
	{
	    make_me_a_star(maxnv);
	    canon(degree,numbering,&nbtot,&nbop);
            xconnec = minconnec;
#ifdef FAST_FILTER_QUAD
	    if (FAST_FILTER_QUAD)
#endif
	    got_one(nbtot,nbop,1);
	}
    }
    else
    {
	hint = MIN(maxnv <= 23 ? maxnv-5 : maxnv-6, maxnv < 30 ? 23 : 24);
        initialize_splitting(startingsize,hint,maxnv-2);
        if (splitlevel == 0 && res > 0) return;
        initialize_min3_quadrangulations();
        xconnec = minconnec;
        canon(degree,numbering,&nbtot,&nbop);
#ifdef FAST_FILTER_QUAD
	if (FAST_FILTER_QUAD)
#endif
	{
            if (minconnec == 3)
                scanquadrangulations(nbtot,nbop,firstedge[0],
                                                splitlevel==8,P1edges,0);
            else
                scanquadrangulations_min3(nbtot,nbop,firstedge[0],
                                                splitlevel==8,P1edges,0);
	}
    }

    if (vswitch)
    {
        for (i = 0; i <= maxundir; ++i)
        if (!ISZEROBIG(nout_e[i]))
        {
            fprintf(msgfile," With %2d edges and %2d faces: ",i,2+i-maxnv);
	    if (oswitch)
	    {
		PRINTBIG(msgfile,nout_e_op[i]);
		fprintf(msgfile," (");
                PRINTBIG(msgfile,nout_e[i]);
		fprintf(msgfile," classes)");
#ifdef STATS
		fprintf(msgfile," ");
		PRINTBIG(msgfile,numrooted_e[i]);
		fprintf(msgfile," rooted");
#endif
		fprintf(msgfile,"\n");
	    }
	    else
	    {
                PRINTBIG(msgfile,nout_e[i]);
	        fprintf(msgfile,"\n");
	    }
        }
        if (!xswitch && minpolyconnec < 3)
        {
            fprintf(msgfile,"By connectivity: ");
            for (i = minpolyconnec; i <= 3; ++i)
            {
                if (i > minpolyconnec) 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 = minpolyconnec; i <= 3; ++i)
                {
                    if (i > minpolyconnec) 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 $0x270, %rsp            # imm = 0x270
cmpl $0x0, 0x39d4e(%rip)     # 0x3c0b0
jg 0x236e
movl $0x3, 0x39d42(%rip)     # 0x3c0b0
cmpl $0x3, 0x39d3b(%rip)     # 0x3c0b0
jge 0x238f
movl 0x39d33(%rip), %eax     # 0x3c0b0
movl %eax, 0x39e21(%rip)     # 0x3c1a4
movl $0x2, 0x39d23(%rip)     # 0x3c0b0
jmp 0x239b
movl 0x39d1b(%rip), %eax     # 0x3c0b0
movl %eax, 0x39e09(%rip)     # 0x3c1a4
cmpl $0x0, 0x39e16(%rip)     # 0x3c1b8
jg 0x23be
movl 0x39d06(%rip), %eax     # 0x3c0b0
movl %eax, 0x39e08(%rip)     # 0x3c1b8
movl 0x39dee(%rip), %eax     # 0x3c1a4
movl %eax, 0x39de4(%rip)     # 0x3c1a0
jmp 0x23f8
movl 0x39df4(%rip), %eax     # 0x3c1b8
movl %eax, 0x39dd6(%rip)     # 0x3c1a0
cmpl $0x2, 0x39de7(%rip)     # 0x3c1b8
jge 0x23e0
movl $0x2, %eax
movl %eax, -0x224(%rbp)
jmp 0x23ec
movl 0x39dd2(%rip), %eax     # 0x3c1b8
movl %eax, -0x224(%rbp)
movl -0x224(%rbp), %eax
movl %eax, 0x39dc0(%rip)     # 0x3c1b8
movl 0x39cb2(%rip), %eax     # 0x3c0b0
cmpl 0x39db4(%rip), %eax     # 0x3c1b8
jle 0x2412
movl 0x39ca4(%rip), %eax     # 0x3c0b0
movl %eax, 0x39da6(%rip)     # 0x3c1b8
movl 0x39d8c(%rip), %eax     # 0x3c1a4
cmpl 0x39d82(%rip), %eax     # 0x3c1a0
jle 0x242c
movl 0x39d7e(%rip), %eax     # 0x3c1a4
movl %eax, 0x39d74(%rip)     # 0x3c1a0
movl 0x39d86(%rip), %edx     # 0x3c1b8
movl $0x8, %eax
movl $0x4, %ecx
cmpl $0x2, %edx
cmovel %ecx, %eax
movl %eax, -0x4(%rbp)
movl 0x39e35(%rip), %eax     # 0x3c280
movl %eax, -0x228(%rbp)
cmpl $0x1, 0x39d48(%rip)     # 0x3c1a0
jne 0x2467
movl $0x2, %eax
movl %eax, -0x22c(%rbp)
jmp 0x2470
movl -0x4(%rbp), %eax
movl %eax, -0x22c(%rbp)
movl -0x228(%rbp), %eax
movl -0x22c(%rbp), %ecx
cmpl %ecx, %eax
jl 0x248d
cmpl $0x40, 0x39df9(%rip)    # 0x3c280
jle 0x2584
movq 0x39b64(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x39c22(%rip), %rdx     # 0x3c0c0
leaq 0x35d3d(%rip), %rsi     # 0x381e2
leaq 0x35e4d(%rip), %rcx     # 0x382f9
movb $0x0, %al
callq 0x1060
cmpl $0x1, 0x39ce6(%rip)     # 0x3c1a0
jne 0x24c9
movl $0x2, %eax
movl %eax, -0x230(%rbp)
jmp 0x24d2
movl -0x4(%rbp), %eax
movl %eax, -0x230(%rbp)
movl -0x230(%rbp), %eax
cmpl $0x40, %eax
jne 0x252a
movq 0x39b14(%rip), %rax     # 0x3bff8
movq (%rax), %rax
movq %rax, -0x238(%rbp)
cmpl $0x1, 0x39cab(%rip)     # 0x3c1a0
jne 0x2504
movl $0x2, %eax
movl %eax, -0x23c(%rbp)
jmp 0x250d
movl -0x4(%rbp), %eax
movl %eax, -0x23c(%rbp)
movq -0x238(%rbp), %rdi
movl -0x23c(%rbp), %edx
leaq 0x36160(%rip), %rsi     # 0x38681
movb $0x0, %al
callq 0x1060
jmp 0x257a
movq 0x39ac7(%rip), %rax     # 0x3bff8
movq (%rax), %rax
movq %rax, -0x248(%rbp)
cmpl $0x1, 0x39c5e(%rip)     # 0x3c1a0
jne 0x2551
movl $0x2, %eax
movl %eax, -0x24c(%rbp)
jmp 0x255a
movl -0x4(%rbp), %eax
movl %eax, -0x24c(%rbp)
movq -0x248(%rbp), %rdi
movl -0x24c(%rbp), %edx
leaq 0x35c94(%rip), %rsi     # 0x38202
movl $0x40, %ecx
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x2, 0x39cf5(%rip)     # 0x3c280
jl 0x2596
cmpl $0x40, 0x39cec(%rip)    # 0x3c280
jle 0x25e8
movq 0x39a5b(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x39b19(%rip), %rdx     # 0x3c0c0
leaq 0x35c34(%rip), %rsi     # 0x381e2
leaq 0x35d44(%rip), %rcx     # 0x382f9
movb $0x0, %al
callq 0x1060
movq 0x39a35(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
leaq 0x35c35(%rip), %rsi     # 0x38202
movl $0x2, %edx
movl $0x40, %ecx
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x1, 0x39bb5(%rip)     # 0x3c1a4
jl 0x25fa
cmpl $0x3, 0x39bac(%rip)     # 0x3c1a4
jle 0x264c
movq 0x399f7(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x39ab5(%rip), %rdx     # 0x3c0c0
leaq 0x35bd0(%rip), %rsi     # 0x381e2
leaq 0x35bf1(%rip), %rcx     # 0x3820a
movb $0x0, %al
callq 0x1060
movq 0x399d1(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
leaq 0x35bd1(%rip), %rsi     # 0x38202
movl $0x1, %edx
movl $0x3, %ecx
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x1, 0x39b4d(%rip)     # 0x3c1a0
jl 0x265e
cmpl $0x3, 0x39b44(%rip)     # 0x3c1a0
jle 0x26b0
movq 0x39993(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x39a51(%rip), %rdx     # 0x3c0c0
leaq 0x35b6c(%rip), %rsi     # 0x381e2
leaq 0x35b90(%rip), %rcx     # 0x3820d
movb $0x0, %al
callq 0x1060
movq 0x3996d(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
leaq 0x35b6d(%rip), %rsi     # 0x38202
movl $0x1, %edx
movl $0x3, %ecx
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x39af9(%rip)     # 0x3c1b0
jl 0x26f0
movq 0x39938(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x399f6(%rip), %rdx     # 0x3c0c0
leaq 0x35b3f(%rip), %rsi     # 0x38210
leaq 0x35b5b(%rip), %rcx     # 0x38233
leaq 0x35b58(%rip), %r8      # 0x38237
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x39abd(%rip)     # 0x3c1b4
je 0x2730
movq 0x398f8(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x399b6(%rip), %rdx     # 0x3c0c0
leaq 0x35aff(%rip), %rsi     # 0x38210
leaq 0x35b1b(%rip), %rcx     # 0x38233
leaq 0x35b1b(%rip), %r8      # 0x3823a
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x3997d(%rip)     # 0x3c0b4
je 0x2770
movq 0x398b8(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x39976(%rip), %rdx     # 0x3c0c0
leaq 0x35abf(%rip), %rsi     # 0x38210
leaq 0x35adb(%rip), %rcx     # 0x38233
leaq 0x35ade(%rip), %r8      # 0x3823d
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x3, 0x39a2d(%rip)     # 0x3c1a4
jne 0x27b9
cmpl $0x0, 0x39938(%rip)     # 0x3c0b8
je 0x27b9
movq 0x3986f(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x3992d(%rip), %rdx     # 0x3c0c0
leaq 0x35a76(%rip), %rsi     # 0x38210
leaq 0x35a9f(%rip), %rcx     # 0x38240
leaq 0x35a9c(%rip), %r8      # 0x38244
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x2, 0x39ac0(%rip)     # 0x3c280
jne 0x27cf
movl $0x1, %eax
movl %eax, -0x250(%rbp)
jmp 0x27e0
movl 0x39aab(%rip), %eax     # 0x3c280
shll %eax
subl $0x4, %eax
movl %eax, -0x250(%rbp)
movl -0x250(%rbp), %eax
movl %eax, -0x18(%rbp)
cmpl $0x0, 0x39a7c(%rip)     # 0x3c26c
jge 0x27fc
movl $0x0, 0x39a70(%rip)     # 0x3c26c
cmpl $0x0, 0x39a6d(%rip)     # 0x3c270
jge 0x280e
movl -0x18(%rbp), %eax
movl %eax, 0x39a62(%rip)     # 0x3c270
movl 0x39a5c(%rip), %eax     # 0x3c270
movl 0x39a66(%rip), %ecx     # 0x3c280
shll %ecx
subl $0x4, %ecx
cmpl %ecx, %eax
jle 0x282c
movl -0x18(%rbp), %eax
movl %eax, 0x39a44(%rip)     # 0x3c270
cmpl $0x0, 0x39a41(%rip)     # 0x3c274
jg 0x283f
movl $0x174, 0x39a35(%rip)   # imm = 0x174
movl 0x39a2f(%rip), %eax     # 0x3c274
andl $-0x2, %eax
movl %eax, 0x39a26(%rip)     # 0x3c274
cmpl $0x0, 0x39a17(%rip)     # 0x3c26c
jl 0x2862
movl 0x39a0f(%rip), %eax     # 0x3c26c
cmpl -0x18(%rbp), %eax
jle 0x28d2
movq 0x3978f(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x3984d(%rip), %rdx     # 0x3c0c0
leaq 0x35968(%rip), %rsi     # 0x381e2
leaq 0x359c6(%rip), %rcx     # 0x38247
movb $0x0, %al
callq 0x1060
xorl %eax, %eax
cmpl -0x18(%rbp), %eax
jne 0x28ab
movq 0x39762(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
leaq 0x35de1(%rip), %rsi     # 0x38681
xorl %edx, %edx
movb $0x0, %al
callq 0x1060
jmp 0x28c8
movq 0x39746(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movl -0x18(%rbp), %ecx
leaq 0x35943(%rip), %rsi     # 0x38202
xorl %edx, %edx
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x39997(%rip)     # 0x3c270
jl 0x28e6
movl 0x3998f(%rip), %eax     # 0x3c270
cmpl -0x18(%rbp), %eax
jle 0x2956
movq 0x3970b(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x397c9(%rip), %rdx     # 0x3c0c0
leaq 0x358e4(%rip), %rsi     # 0x381e2
leaq 0x35942(%rip), %rcx     # 0x38247
movb $0x0, %al
callq 0x1060
xorl %eax, %eax
cmpl -0x18(%rbp), %eax
jne 0x292f
movq 0x396de(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
leaq 0x35d5d(%rip), %rsi     # 0x38681
xorl %edx, %edx
movb $0x0, %al
callq 0x1060
jmp 0x294c
movq 0x396c2(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movl -0x18(%rbp), %ecx
leaq 0x358bf(%rip), %rsi     # 0x38202
xorl %edx, %edx
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
movl 0x39910(%rip), %eax     # 0x3c26c
cmpl 0x3990e(%rip), %eax     # 0x3c270
jle 0x2994
movq 0x3968d(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x3974b(%rip), %rdx     # 0x3c0c0
leaq 0x358ce(%rip), %rsi     # 0x3824a
leaq 0x358d2(%rip), %rcx     # 0x38255
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x4, 0x398d9(%rip)     # 0x3c274
jl 0x29a9
cmpl $0x174, 0x398cd(%rip)   # imm = 0x174
jle 0x29fb
movq 0x39648(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x39706(%rip), %rdx     # 0x3c0c0
leaq 0x35821(%rip), %rsi     # 0x381e2
leaq 0x358c4(%rip), %rcx     # 0x3828c
movb $0x0, %al
callq 0x1060
movq 0x39622(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
leaq 0x35822(%rip), %rsi     # 0x38202
movl $0x4, %edx
movl $0x174, %ecx            # imm = 0x174
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
movl 0x397a3(%rip), %eax     # 0x3c1a4
movl %eax, 0x3987d(%rip)     # 0x3c284
movl 0x39873(%rip), %eax     # 0x3c280
cmpl -0x4(%rbp), %eax
jl 0x2a62
movl 0x39854(%rip), %eax     # 0x3c26c
cmpl -0x18(%rbp), %eax
je 0x2a26
cmpl $0x4, 0x39850(%rip)     # 0x3c274
jne 0x2a62
movl $0x0, 0x3977c(%rip)     # 0x3c1ac
movl $0x0, 0x3976e(%rip)     # 0x3c1a8
movl $0xffffffff, 0x39830(%rip) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x39822(%rip) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x39814(%rip) # imm = 0xFFFFFFFF
callq 0x50a0
jmp 0x3391
movl 0x39804(%rip), %eax     # 0x3c26c
shll %eax
movl %eax, 0x397fc(%rip)     # 0x3c26c
movl 0x397fa(%rip), %eax     # 0x3c270
shll %eax
movl %eax, 0x397f2(%rip)     # 0x3c270
cmpl $0x0, 0x397d7(%rip)     # 0x3c25c
je 0x2a9c
leaq 0x39772(%rip), %rdi     # 0x3c200
leaq 0x357fa(%rip), %rsi     # 0x3828f
callq 0x1030
jmp 0x2aaf
leaq 0x3975d(%rip), %rdi     # 0x3c200
leaq 0x357f5(%rip), %rsi     # 0x3829f
callq 0x1030
callq 0x6af0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl -0x18(%rbp), %eax
jg 0x2b34
movslq -0x10(%rbp), %rcx
leaq 0x397c2(%rip), %rax     # 0x3c290
shlq $0x4, %rcx
addq %rcx, %rax
movq $0x0, 0x8(%rax)
movslq -0x10(%rbp), %rcx
leaq 0x397a8(%rip), %rax     # 0x3c290
shlq $0x4, %rcx
addq %rcx, %rax
movq $0x0, (%rax)
movslq -0x10(%rbp), %rcx
leaq 0x3a33f(%rip), %rax     # 0x3ce40
shlq $0x4, %rcx
addq %rcx, %rax
movq $0x0, 0x8(%rax)
movslq -0x10(%rbp), %rcx
leaq 0x3a325(%rip), %rax     # 0x3ce40
shlq $0x4, %rcx
addq %rcx, %rax
movq $0x0, (%rax)
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x2abb
movl $0x1, 0x3aeb2(%rip)     # 0x3d9f0
cmpl $0x2, 0x39673(%rip)     # 0x3c1b8
jne 0x2d03
cmpl $0x10, 0x3972e(%rip)    # 0x3c280
jg 0x2b65
movl 0x39726(%rip), %eax     # 0x3c280
subl $0x5, %eax
movl %eax, -0x254(%rbp)
jmp 0x2b74
movl 0x39715(%rip), %eax     # 0x3c280
subl $0x6, %eax
movl %eax, -0x254(%rbp)
movl -0x254(%rbp), %eax
movl 0x39700(%rip), %esi     # 0x3c280
movl $0x12, %ecx
movl $0x11, %edx
cmpl $0x19, %esi
cmovll %edx, %ecx
cmpl %ecx, %eax
jle 0x2bb2
movl 0x396e6(%rip), %edx     # 0x3c280
movl $0x12, %eax
movl $0x11, %ecx
cmpl $0x19, %edx
cmovll %ecx, %eax
movl %eax, -0x258(%rbp)
jmp 0x2be7
cmpl $0x10, 0x396c7(%rip)    # 0x3c280
jg 0x2bcc
movl 0x396bf(%rip), %eax     # 0x3c280
subl $0x5, %eax
movl %eax, -0x25c(%rbp)
jmp 0x2bdb
movl 0x396ae(%rip), %eax     # 0x3c280
subl $0x6, %eax
movl %eax, -0x25c(%rbp)
movl -0x25c(%rbp), %eax
movl %eax, -0x258(%rbp)
movl -0x258(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x4(%rbp), %edi
movl -0x14(%rbp), %esi
movl 0x39684(%rip), %edx     # 0x3c280
subl $0x1, %edx
callq 0x6f50
cmpl $0x0, 0x3ade9(%rip)     # 0x3d9f4
jne 0x2c1b
cmpl $0x0, 0x39664(%rip)     # 0x3c278
jle 0x2c1b
jmp 0x3391
cmpl $0x4, 0x3965e(%rip)     # 0x3c280
jl 0x2c67
callq 0x6ff0
movq 0x3add8(%rip), %rdi     # 0x3da08
callq 0x7260
movl 0x39475(%rip), %eax     # 0x3c0b0
movl %eax, 0x39643(%rip)     # 0x3c284
leaq 0x3afb8(%rip), %rdi     # 0x3dc00
leaq 0x3b0b1(%rip), %rsi     # 0x3dd00
leaq -0x8(%rbp), %rdx
leaq -0xc(%rbp), %rcx
callq 0x7410
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
callq 0x7a20
cmpl $0x1, 0x39532(%rip)     # 0x3c1a0
jne 0x2cfe
movl 0x395f2(%rip), %eax     # 0x3c26c
movl 0x39600(%rip), %ecx     # 0x3c280
shll %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jg 0x2cfe
movl 0x395e1(%rip), %eax     # 0x3c270
movl 0x395eb(%rip), %ecx     # 0x3c280
shll %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jl 0x2cfe
movl 0x395d0(%rip), %eax     # 0x3c274
movl 0x395d6(%rip), %ecx     # 0x3c280
shll %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jl 0x2cfe
cmpl $0x0, 0x395be(%rip)     # 0x3c278
jne 0x2cfe
movl 0x395be(%rip), %edi     # 0x3c280
callq 0x7e60
leaq 0x3af32(%rip), %rdi     # 0x3dc00
leaq 0x3b02b(%rip), %rsi     # 0x3dd00
leaq -0x8(%rbp), %rdx
leaq -0xc(%rbp), %rcx
callq 0x7410
movl 0x393c8(%rip), %eax     # 0x3c0b0
movl %eax, 0x39596(%rip)     # 0x3c284
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movl $0x1, %edx
callq 0x8080
jmp 0x2e62
cmpl $0x17, 0x39576(%rip)    # 0x3c280
jg 0x2d1d
movl 0x3956e(%rip), %eax     # 0x3c280
subl $0x5, %eax
movl %eax, -0x260(%rbp)
jmp 0x2d2c
movl 0x3955d(%rip), %eax     # 0x3c280
subl $0x6, %eax
movl %eax, -0x260(%rbp)
movl -0x260(%rbp), %eax
movl 0x39548(%rip), %esi     # 0x3c280
movl $0x18, %ecx
movl $0x17, %edx
cmpl $0x1e, %esi
cmovll %edx, %ecx
cmpl %ecx, %eax
jle 0x2d6a
movl 0x3952e(%rip), %edx     # 0x3c280
movl $0x18, %eax
movl $0x17, %ecx
cmpl $0x1e, %edx
cmovll %ecx, %eax
movl %eax, -0x264(%rbp)
jmp 0x2d9f
cmpl $0x17, 0x3950f(%rip)    # 0x3c280
jg 0x2d84
movl 0x39507(%rip), %eax     # 0x3c280
subl $0x5, %eax
movl %eax, -0x268(%rbp)
jmp 0x2d93
movl 0x394f6(%rip), %eax     # 0x3c280
subl $0x6, %eax
movl %eax, -0x268(%rbp)
movl -0x268(%rbp), %eax
movl %eax, -0x264(%rbp)
movl -0x264(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x4(%rbp), %edi
movl -0x14(%rbp), %esi
movl 0x394cc(%rip), %edx     # 0x3c280
subl $0x2, %edx
callq 0x6f50
cmpl $0x0, 0x3ac31(%rip)     # 0x3d9f4
jne 0x2dd3
cmpl $0x0, 0x394ac(%rip)     # 0x3c278
jle 0x2dd3
jmp 0x3391
callq 0x84b0
movl 0x392d2(%rip), %eax     # 0x3c0b0
movl %eax, 0x394a0(%rip)     # 0x3c284
leaq 0x3ae15(%rip), %rdi     # 0x3dc00
leaq 0x3af0e(%rip), %rsi     # 0x3dd00
leaq -0x8(%rbp), %rdx
leaq -0xc(%rbp), %rcx
callq 0x7410
cmpl $0x3, 0x392aa(%rip)     # 0x3c0b0
jne 0x2e35
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movq 0x3abeb(%rip), %rdx     # 0x3da00
cmpl $0x8, 0x3abd8(%rip)     # 0x3d9f4
sete %al
andb $0x1, %al
movzbl %al, %ecx
leaq -0x220(%rbp), %r8
xorl %r9d, %r9d
callq 0x8c80
jmp 0x2e60
movl -0x8(%rbp), %edi
movl -0xc(%rbp), %esi
movq 0x3abbe(%rip), %rdx     # 0x3da00
cmpl $0x8, 0x3abab(%rip)     # 0x3d9f4
sete %al
andb $0x1, %al
movzbl %al, %ecx
leaq -0x220(%rbp), %r8
xorl %r9d, %r9d
callq 0x92d0
jmp 0x2e62
cmpl $0x0, 0x3937f(%rip)     # 0x3c1e8
je 0x3391
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl -0x18(%rbp), %eax
jg 0x30e2
movslq -0x10(%rbp), %rcx
leaq 0x39403(%rip), %rax     # 0x3c290
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, 0x8(%rax)
jne 0x2eb7
movslq -0x10(%rbp), %rcx
leaq 0x393ea(%rip), %rax     # 0x3c290
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
je 0x30d2
movq 0x39332(%rip), %rdi     # 0x3c1f0
movl -0x10(%rbp), %edx
movl -0x10(%rbp), %ecx
addl $0x2, %ecx
subl 0x393b3(%rip), %ecx     # 0x3c280
leaq 0x353dc(%rip), %rsi     # 0x382b0
movb $0x0, %al
callq 0x1060
cmpl $0x0, 0x392fe(%rip)     # 0x3c1e0
je 0x3036
movslq -0x10(%rbp), %rcx
leaq 0x39f4d(%rip), %rax     # 0x3ce40
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
jne 0x2f2d
movq 0x392e9(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x39f2e(%rip), %rax     # 0x3ce40
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rdx
leaq 0x35198(%rip), %rsi     # 0x380bc
movb $0x0, %al
callq 0x1060
jmp 0x2f6d
movq 0x392bc(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x39f01(%rip), %rax     # 0x3ce40
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movslq -0x10(%rbp), %rcx
leaq 0x39eec(%rip), %rax     # 0x3ce40
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rcx
leaq 0x3515a(%rip), %rsi     # 0x380c0
movb $0x0, %al
callq 0x1060
movq 0x3927c(%rip), %rdi     # 0x3c1f0
leaq 0x35355(%rip), %rsi     # 0x382d0
movb $0x0, %al
callq 0x1060
movslq -0x10(%rbp), %rcx
leaq 0x39303(%rip), %rax     # 0x3c290
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
jne 0x2fc7
movq 0x3924f(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x392e4(%rip), %rax     # 0x3c290
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rdx
leaq 0x350fe(%rip), %rsi     # 0x380bc
movb $0x0, %al
callq 0x1060
jmp 0x3007
movq 0x39222(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x392b7(%rip), %rax     # 0x3c290
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movslq -0x10(%rbp), %rcx
leaq 0x392a2(%rip), %rax     # 0x3c290
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rcx
leaq 0x350c0(%rip), %rsi     # 0x380c0
movb $0x0, %al
callq 0x1060
movq 0x391e2(%rip), %rdi     # 0x3c1f0
leaq 0x352be(%rip), %rsi     # 0x382d3
movb $0x0, %al
callq 0x1060
movq 0x391cd(%rip), %rdi     # 0x3c1f0
leaq 0x35550(%rip), %rsi     # 0x3857a
movb $0x0, %al
callq 0x1060
jmp 0x30d0
movslq -0x10(%rbp), %rcx
leaq 0x3924f(%rip), %rax     # 0x3c290
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
jne 0x307b
movq 0x3919b(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x39230(%rip), %rax     # 0x3c290
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rdx
leaq 0x3504a(%rip), %rsi     # 0x380bc
movb $0x0, %al
callq 0x1060
jmp 0x30bb
movq 0x3916e(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x39203(%rip), %rax     # 0x3c290
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movslq -0x10(%rbp), %rcx
leaq 0x391ee(%rip), %rax     # 0x3c290
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rcx
leaq 0x3500c(%rip), %rsi     # 0x380c0
movb $0x0, %al
callq 0x1060
movq 0x3912e(%rip), %rdi     # 0x3c1f0
leaq 0x354b1(%rip), %rsi     # 0x3857a
movb $0x0, %al
callq 0x1060
jmp 0x30d2
jmp 0x30d4
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x2e76
cmpl $0x0, 0x38fcf(%rip)     # 0x3c0b8
jne 0x338f
cmpl $0x3, 0x390ae(%rip)     # 0x3c1a4
jge 0x338f
movq 0x390ed(%rip), %rdi     # 0x3c1f0
leaq 0x351d3(%rip), %rsi     # 0x382dd
movb $0x0, %al
callq 0x1060
movl 0x3908d(%rip), %eax     # 0x3c1a4
movl %eax, -0x10(%rbp)
cmpl $0x3, -0x10(%rbp)
jg 0x3229
movl -0x10(%rbp), %eax
cmpl 0x39077(%rip), %eax     # 0x3c1a4
jle 0x3144
movq 0x390ba(%rip), %rdi     # 0x3c1f0
leaq 0x351df(%rip), %rsi     # 0x3831c
movb $0x0, %al
callq 0x1060
movslq -0x10(%rbp), %rcx
leaq 0x38f81(%rip), %rax     # 0x3c0d0
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
jne 0x3189
movq 0x3908d(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x38f62(%rip), %rax     # 0x3c0d0
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rdx
leaq 0x34f3c(%rip), %rsi     # 0x380bc
movb $0x0, %al
callq 0x1060
jmp 0x31c9
movq 0x39060(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x38f35(%rip), %rax     # 0x3c0d0
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movslq -0x10(%rbp), %rcx
leaq 0x38f20(%rip), %rax     # 0x3c0d0
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rcx
leaq 0x34efe(%rip), %rsi     # 0x380c0
movb $0x0, %al
callq 0x1060
cmpl $0x3, -0x10(%rbp)
jne 0x31e6
movq 0x3901a(%rip), %rdi     # 0x3c1f0
leaq 0x35112(%rip), %rsi     # 0x382ef
movb $0x0, %al
callq 0x1060
jmp 0x31fe
movq 0x39003(%rip), %rdi     # 0x3c1f0
movl -0x10(%rbp), %edx
leaq 0x35104(%rip), %rsi     # 0x382fb
movb $0x0, %al
callq 0x1060
cmpl $0x3, -0x10(%rbp)
jge 0x3219
movq 0x38fe5(%rip), %rdi     # 0x3c1f0
leaq 0x350f2(%rip), %rsi     # 0x38304
movb $0x0, %al
callq 0x1060
jmp 0x321b
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x311a
movq 0x38fc0(%rip), %rdi     # 0x3c1f0
leaq 0x35343(%rip), %rsi     # 0x3857a
movb $0x0, %al
callq 0x1060
cmpl $0x0, 0x38f9b(%rip)     # 0x3c1e0
je 0x338d
movq 0x38f9e(%rip), %rdi     # 0x3c1f0
leaq 0x350ad(%rip), %rsi     # 0x38306
movb $0x0, %al
callq 0x1060
movl 0x38f3e(%rip), %eax     # 0x3c1a4
movl %eax, -0x10(%rbp)
cmpl $0x3, -0x10(%rbp)
jg 0x3378
movl -0x10(%rbp), %eax
cmpl 0x38f28(%rip), %eax     # 0x3c1a4
jle 0x3293
movq 0x38f6b(%rip), %rdi     # 0x3c1f0
leaq 0x35090(%rip), %rsi     # 0x3831c
movb $0x0, %al
callq 0x1060
movslq -0x10(%rbp), %rcx
leaq 0x38e92(%rip), %rax     # 0x3c130
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
jne 0x32d8
movq 0x38f3e(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x38e73(%rip), %rax     # 0x3c130
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rdx
leaq 0x34ded(%rip), %rsi     # 0x380bc
movb $0x0, %al
callq 0x1060
jmp 0x3318
movq 0x38f11(%rip), %rdi     # 0x3c1f0
movslq -0x10(%rbp), %rcx
leaq 0x38e46(%rip), %rax     # 0x3c130
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rdx
movslq -0x10(%rbp), %rcx
leaq 0x38e31(%rip), %rax     # 0x3c130
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rcx
leaq 0x34daf(%rip), %rsi     # 0x380c0
movb $0x0, %al
callq 0x1060
cmpl $0x3, -0x10(%rbp)
jne 0x3335
movq 0x38ecb(%rip), %rdi     # 0x3c1f0
leaq 0x34fc3(%rip), %rsi     # 0x382ef
movb $0x0, %al
callq 0x1060
jmp 0x334d
movq 0x38eb4(%rip), %rdi     # 0x3c1f0
movl -0x10(%rbp), %edx
leaq 0x34fb5(%rip), %rsi     # 0x382fb
movb $0x0, %al
callq 0x1060
cmpl $0x3, -0x10(%rbp)
jge 0x3368
movq 0x38e96(%rip), %rdi     # 0x3c1f0
leaq 0x34fa3(%rip), %rsi     # 0x38304
movb $0x0, %al
callq 0x1060
jmp 0x336a
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x3269
movq 0x38e71(%rip), %rdi     # 0x3c1f0
leaq 0x351f4(%rip), %rsi     # 0x3857a
movb $0x0, %al
callq 0x1060
jmp 0x338f
jmp 0x3391
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq
nopw (%rax,%rax)