// File: /workspace/github_c_makefile_star2_O0/mishun[P]plantri/plantri.c
// Function: find_extensions_bip
static void
find_extensions_bip(int nbtot, int nbop, EDGE *extP[], int *nextP,
    EDGE *extQ[], int *nextQ, EDGE *Pedges[], int nPedges)

/* nbtot and nbop are the usual group parameters.
   Place in extP{0..nextP-1] the reference edges of possible P_ops, and
   place in extQ{0..nextQ-1] the reference edges of possible Q_ops.
   In both cases, only inequivalent edges are listed.
*/
{
    int Ptot,Qtot;
    EDGE *e,*elast,*ev,*evlast,*ee;
    EDGE **nb,**nb0,**nblim,**nboplim;
    register int i,v,w;
    int weight[MAXN],minweight;
    int oldPwt,Pv1,Pv2;
   
    Ptot = Qtot = 0;
    for (i = 0; i < nv; ++i) weight[i] = 0;
    minweight = 0;
    RESETMARKS;
    for (i = 0; i < nPedges; ++i)
    if (i == nPedges-1 || is_bip_P(Pedges[i]))
    {
	e = Pedges[i];
	if (ISMARKEDLO(e)) continue;
	MARKLO(e);
	++weight[e->start];
	e = e->next->next->invers->next->next;
	++weight[e->start]; ++weight[e->end];
	while (degree[e->end] == 4) e = e->invers->next->next;
	MARKLO(e);
	++weight[e->start];
	e = e->prev->prev->invers->prev->prev;
	++weight[e->start]; ++weight[e->end];
	minweight += 2;
    }

    if (nv == maxnv-1)
    {
        if (nbtot == 1)  /* Case of trivial group */
        {
            for (i = 0; i < nv; ++i)
	    if (degree[i] != 4)
	    {
	        e = elast = firstedge[i];
	        do
	        {
		    v = e->prev->end;
                    w = e->next->next->end;
		    if (weight[v]+weight[w] >= minweight)
   		    { 
			ev = evlast = e->prev->invers;
                        for (ev = ev->next; ev != evlast; ev = ev->next)
                            if (ev->end == w) break;
                        if (ev == evlast) extQ[Qtot++] = e;
    		    }
		    e = e->next;
	        } while (e != elast);
	    }
        }
        else             /* Case of nontrivial group */
        {
            nb0 = (EDGE**)numbering[0];
            nblim = (EDGE**)numbering[nbtot];
	    nboplim = (EDGE**)numbering[nbop==0?nbtot:nbop];
            RESETMARKS;
            for (i = 0; i < ne; ++i, ++nb0)
            {
	        e = *nb0;
                if (!ISMARKEDLO(e) && degree[e->start] >= 6)
                {
		    v = e->prev->end;
                    w = e->next->next->end;
    
		    if (weight[v]+weight[w] >= minweight)
                    {
                        ev = evlast = e->prev->invers;
                        for (ev = ev->next; ev != evlast; ev = ev->next)
                            if (ev->end == w) break;
                        if (ev == evlast) extQ[Qtot++] = e;
		    }
    
		    nb = nb0 + MAXE;
                    for (; nb < nboplim; nb += MAXE) MARKLO(*nb);
                    for (; nb < nblim; nb += MAXE) MARKLO((*nb)->prev);
                }
            }
        }
    }
    else  /* nv <= maxnv-2 */
    {
        if (nPedges > 0)
	{
	    e = Pedges[nPedges-1];
	    oldPwt = degree[e->end];
	    Pv1 = e->start;
	    Pv2 = e->next->next->end;
	}
	else
	    oldPwt = 0;


        if (nbtot == 1)  /* Case of trivial group */
        {
            for (i = 0; i < nv; ++i)
	    if (degree[i] != 4)
	    {
	        e = elast = firstedge[i];
	        do
	        {
		    if (degree[i] >= oldPwt ||
		        e->next->end == Pv1 || e->next->end == Pv2 ||
			e->prev->end == Pv1 || e->prev->end == Pv2)
		    {
		        for (ee = e; degree[ee->end] == 4;
				         ee = ee->invers->next->next)
		        {}
		        if (degree[i] >= degree[ee->end])
		            extP[Ptot++] = e->invers;
		    }
    
		    v = e->prev->end;
                    w = e->next->next->end;
    
		    if (weight[v]+weight[w] >= minweight)
		    {
                        ev = evlast = e->prev->invers;
                        for (ev = ev->next; ev != evlast; ev = ev->next)
                            if (ev->end == w) break;
                        if (ev == evlast) extQ[Qtot++] = e;
		    }
    
		    e = e->next;
	        } while (e != elast);
	    }
        }
        else             /* Case of nontrivial group */
        {
            nb0 = (EDGE**)numbering[0];
            nblim = (EDGE**)numbering[nbtot];
            RESETMARKS;
	    for (i = 0; i < ne; ++i, ++nb0)
	    {
	        if (!ISMARKEDLO(*nb0) && degree[(*nb0)->start] >= 6)
	        {
		    e = *nb0;
                    if (degree[e->start] >= oldPwt ||
                                e->next->end == Pv1 || e->next->end == Pv2 ||
                                e->prev->end == Pv1 || e->prev->end == Pv2)
		    {
                        for (ee = e; degree[ee->end] == 4;
				        ee = ee->invers->next->next)
                        {}
                        if (degree[e->start] >= degree[ee->end])
                            extP[Ptot++] = e->invers;
		    }
    
		    for (nb = nb0; nb < nblim; nb += MAXE) MARKLO(*nb);
                }
	    }

	    nb0 = (EDGE**)numbering[0];
	    nboplim = (EDGE**)numbering[nbop==0?nbtot:nbop];
            RESETMARKS;
            for (i = 0; i < ne; ++i, ++nb0)
            {
	        e = *nb0;
                if (!ISMARKEDLO(e) && degree[e->start] >= 6)
                {
		    v = e->prev->end;
                    w = e->next->next->end;
    
		    if (weight[v]+weight[w] >= minweight)
		    {
                        ev = evlast = e->prev->invers;
                        for (ev = ev->next; ev != evlast; ev = ev->next)
                            if (ev->end == w) break;
                        if (ev == evlast) extQ[Qtot++] = e;
		    }
    
		    nb = nb0 + MAXE;
                    for (; nb < nboplim; nb += MAXE) MARKLO(*nb);
                    for (; nb < nblim; nb += MAXE) MARKLO((*nb)->prev);
                }
            }
        }
    }

    *nextP = Ptot;
    *nextQ = Qtot;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1c0, %rsp            # imm = 0x1C0
movl 0x18(%rbp), %eax
movq 0x10(%rbp), %rax
movl %edi, -0x4(%rbp)
movl %esi, -0x8(%rbp)
movq %rdx, -0x10(%rbp)
movq %rcx, -0x18(%rbp)
movq %r8, -0x20(%rbp)
movq %r9, -0x28(%rbp)
movl $0x0, -0x30(%rbp)
movl $0x0, -0x2c(%rbp)
movl $0x0, -0x7c(%rbp)
movl -0x7c(%rbp), %eax
cmpl 0x228c0a(%rip), %eax    # 0x25a620
jge 0x31a32
movslq -0x7c(%rbp), %rax
movl $0x0, -0x190(%rbp,%rax,4)
movl -0x7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7c(%rbp)
jmp 0x31a0d
movl $0x0, -0x194(%rbp)
movl 0xa642(%rip), %eax      # 0x3c084
addl $0x2, %eax
movl %eax, 0xa639(%rip)      # 0x3c084
cmpl $0x7530, %eax           # imm = 0x7530
jle 0x31aa1
movl $0x2, 0xa628(%rip)      # 0x3c084
movl $0x0, -0x1a4(%rbp)
cmpl $0x1198, -0x1a4(%rbp)   # imm = 0x1198
jge 0x31a9f
movslq -0x1a4(%rbp), %rcx
leaq 0x228bb0(%rip), %rax    # 0x25a630
shlq $0x6, %rcx
addq %rcx, %rax
movl $0x0, 0x30(%rax)
movl -0x1a4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1a4(%rbp)
jmp 0x31a66
jmp 0x31aa1
movl $0x0, -0x7c(%rbp)
movl -0x7c(%rbp), %eax
cmpl 0x18(%rbp), %eax
jge 0x31c2d
movl -0x7c(%rbp), %eax
movl 0x18(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
je 0x31adb
movq 0x10(%rbp), %rax
movslq -0x7c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x33bd0
cmpl $0x0, %eax
je 0x31c1d
movq 0x10(%rbp), %rax
movslq -0x7c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movl 0x30(%rax), %eax
cmpl 0xa58c(%rip), %eax      # 0x3c084
jne 0x31aff
jmp 0x31c1f
movl 0xa57f(%rip), %ecx      # 0x3c084
movq -0x38(%rbp), %rax
movl %ecx, 0x30(%rax)
movq -0x38(%rbp), %rax
movslq (%rax), %rax
movl -0x190(%rbp,%rax,4), %ecx
addl $0x1, %ecx
movl %ecx, -0x190(%rbp,%rax,4)
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movslq (%rax), %rax
movl -0x190(%rbp,%rax,4), %ecx
addl $0x1, %ecx
movl %ecx, -0x190(%rbp,%rax,4)
movq -0x38(%rbp), %rax
movslq 0x4(%rax), %rax
movl -0x190(%rbp,%rax,4), %ecx
addl $0x1, %ecx
movl %ecx, -0x190(%rbp,%rax,4)
movq -0x38(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0xc080(%rip), %rax      # 0x3dc00
cmpl $0x4, (%rax,%rcx,4)
jne 0x31b9c
movq -0x38(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, -0x38(%rbp)
jmp 0x31b71
movl 0xa4e2(%rip), %ecx      # 0x3c084
movq -0x38(%rbp), %rax
movl %ecx, 0x30(%rax)
movq -0x38(%rbp), %rax
movslq (%rax), %rax
movl -0x190(%rbp,%rax,4), %ecx
addl $0x1, %ecx
movl %ecx, -0x190(%rbp,%rax,4)
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movslq (%rax), %rax
movl -0x190(%rbp,%rax,4), %ecx
addl $0x1, %ecx
movl %ecx, -0x190(%rbp,%rax,4)
movq -0x38(%rbp), %rax
movslq 0x4(%rax), %rax
movl -0x190(%rbp,%rax,4), %ecx
addl $0x1, %ecx
movl %ecx, -0x190(%rbp,%rax,4)
movl -0x194(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x194(%rbp)
jmp 0x31c1f
movl -0x7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7c(%rbp)
jmp 0x31aa8
movl 0x2289ed(%rip), %eax    # 0x25a620
movl 0xa647(%rip), %ecx      # 0x3c280
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x31fc5
cmpl $0x1, -0x4(%rbp)
jne 0x31d76
movl $0x0, -0x7c(%rbp)
movl -0x7c(%rbp), %eax
cmpl 0x2289c2(%rip), %eax    # 0x25a620
jge 0x31d71
movslq -0x7c(%rbp), %rcx
leaq 0xbf91(%rip), %rax      # 0x3dc00
cmpl $0x4, (%rax,%rcx,4)
je 0x31d61
movslq -0x7c(%rbp), %rcx
leaq 0xbd7c(%rip), %rax      # 0x3da00
movq (%rax,%rcx,8), %rax
movq %rax, -0x40(%rbp)
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movl 0x4(%rax), %eax
movl %eax, -0x80(%rbp)
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movl 0x4(%rax), %eax
movl %eax, -0x84(%rbp)
movslq -0x80(%rbp), %rax
movl -0x190(%rbp,%rax,4), %eax
movslq -0x84(%rbp), %rcx
addl -0x190(%rbp,%rcx,4), %eax
cmpl -0x194(%rbp), %eax
jl 0x31d45
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x20(%rax), %rax
movq %rax, -0x50(%rbp)
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
cmpq -0x50(%rbp), %rax
je 0x31d1f
movq -0x48(%rbp), %rax
movl 0x4(%rax), %eax
cmpl -0x84(%rbp), %eax
jne 0x31d0f
jmp 0x31d1f
jmp 0x31d11
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0x31cf4
movq -0x48(%rbp), %rax
cmpq -0x50(%rbp), %rax
jne 0x31d43
movq -0x38(%rbp), %rdx
movq -0x20(%rbp), %rax
movl -0x30(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x30(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x31d45
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
cmpq -0x40(%rbp), %rax
jne 0x31c90
jmp 0x31d61
jmp 0x31d63
movl -0x7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7c(%rbp)
jmp 0x31c55
jmp 0x31fc0
leaq 0xbf83(%rip), %rax      # 0x3dd00
movq %rax, -0x68(%rbp)
movslq -0x4(%rbp), %rcx
leaq 0xbf74(%rip), %rax      # 0x3dd00
imulq $0xba0, %rcx, %rcx      # imm = 0xBA0
addq %rcx, %rax
movq %rax, -0x70(%rbp)
cmpl $0x0, -0x8(%rbp)
jne 0x31dab
movl -0x4(%rbp), %eax
movl %eax, -0x1b4(%rbp)
jmp 0x31db4
movl -0x8(%rbp), %eax
movl %eax, -0x1b4(%rbp)
movl -0x1b4(%rbp), %eax
movslq %eax, %rcx
leaq 0xbf3c(%rip), %rax      # 0x3dd00
imulq $0xba0, %rcx, %rcx      # imm = 0xBA0
addq %rcx, %rax
movq %rax, -0x78(%rbp)
movl 0xa2ac(%rip), %eax      # 0x3c084
addl $0x2, %eax
movl %eax, 0xa2a3(%rip)      # 0x3c084
cmpl $0x7530, %eax           # imm = 0x7530
jle 0x31e37
movl $0x2, 0xa292(%rip)      # 0x3c084
movl $0x0, -0x1a8(%rbp)
cmpl $0x1198, -0x1a8(%rbp)   # imm = 0x1198
jge 0x31e35
movslq -0x1a8(%rbp), %rcx
leaq 0x22881a(%rip), %rax    # 0x25a630
shlq $0x6, %rcx
addq %rcx, %rax
movl $0x0, 0x30(%rax)
movl -0x1a8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1a8(%rbp)
jmp 0x31dfc
jmp 0x31e37
movl $0x0, -0x7c(%rbp)
movl -0x7c(%rbp), %eax
cmpl 0x2287dd(%rip), %eax    # 0x25a624
jge 0x31fbe
movq -0x68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movl 0x30(%rax), %eax
cmpl 0xa21f(%rip), %eax      # 0x3c084
je 0x31fa2
movq -0x38(%rbp), %rax
movslq (%rax), %rcx
leaq 0xbd87(%rip), %rax      # 0x3dc00
cmpl $0x6, (%rax,%rcx,4)
jl 0x31fa2
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movl 0x4(%rax), %eax
movl %eax, -0x80(%rbp)
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movl 0x4(%rax), %eax
movl %eax, -0x84(%rbp)
movslq -0x80(%rbp), %rax
movl -0x190(%rbp,%rax,4), %eax
movslq -0x84(%rbp), %rcx
addl -0x190(%rbp,%rcx,4), %eax
cmpl -0x194(%rbp), %eax
jl 0x31f38
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x20(%rax), %rax
movq %rax, -0x50(%rbp)
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
cmpq -0x50(%rbp), %rax
je 0x31f12
movq -0x48(%rbp), %rax
movl 0x4(%rax), %eax
cmpl -0x84(%rbp), %eax
jne 0x31f02
jmp 0x31f12
jmp 0x31f04
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0x31ee7
movq -0x48(%rbp), %rax
cmpq -0x50(%rbp), %rax
jne 0x31f36
movq -0x38(%rbp), %rdx
movq -0x20(%rbp), %rax
movl -0x30(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x30(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x31f38
movq -0x68(%rbp), %rax
addq $0xba0, %rax            # imm = 0xBA0
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x78(%rbp), %rax
jae 0x31f70
movl 0xa12e(%rip), %ecx      # 0x3c084
movq -0x60(%rbp), %rax
movq (%rax), %rax
movl %ecx, 0x30(%rax)
movq -0x60(%rbp), %rax
addq $0xba0, %rax            # imm = 0xBA0
movq %rax, -0x60(%rbp)
jmp 0x31f46
jmp 0x31f72
movq -0x60(%rbp), %rax
cmpq -0x70(%rbp), %rax
jae 0x31fa0
movl 0xa102(%rip), %ecx      # 0x3c084
movq -0x60(%rbp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movl %ecx, 0x30(%rax)
movq -0x60(%rbp), %rax
addq $0xba0, %rax            # imm = 0xBA0
movq %rax, -0x60(%rbp)
jmp 0x31f72
jmp 0x31fa2
jmp 0x31fa4
movl -0x7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7c(%rbp)
movq -0x68(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x68(%rbp)
jmp 0x31e3e
jmp 0x31fc0
jmp 0x3266d
cmpl $0x0, 0x18(%rbp)
jle 0x3201b
movq 0x10(%rbp), %rax
movl 0x18(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0xbc11(%rip), %rax      # 0x3dc00
movl (%rax,%rcx,4), %eax
movl %eax, -0x198(%rbp)
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x19c(%rbp)
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movl 0x4(%rax), %eax
movl %eax, -0x1a0(%rbp)
jmp 0x32025
movl $0x0, -0x198(%rbp)
cmpl $0x1, -0x4(%rbp)
jne 0x32230
movl $0x0, -0x7c(%rbp)
movl -0x7c(%rbp), %eax
cmpl 0x2285e1(%rip), %eax    # 0x25a620
jge 0x3222b
movslq -0x7c(%rbp), %rcx
leaq 0xbbb0(%rip), %rax      # 0x3dc00
cmpl $0x4, (%rax,%rcx,4)
je 0x3221b
movslq -0x7c(%rbp), %rcx
leaq 0xb99b(%rip), %rax      # 0x3da00
movq (%rax,%rcx,8), %rax
movq %rax, -0x40(%rbp)
movq %rax, -0x38(%rbp)
movslq -0x7c(%rbp), %rcx
leaq 0xbb84(%rip), %rax      # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0x198(%rbp), %eax
jge 0x320d3
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movl 0x4(%rax), %eax
cmpl -0x19c(%rbp), %eax
je 0x320d3
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movl 0x4(%rax), %eax
cmpl -0x1a0(%rbp), %eax
je 0x320d3
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movl 0x4(%rax), %eax
cmpl -0x19c(%rbp), %eax
je 0x320d3
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movl 0x4(%rax), %eax
cmpl -0x1a0(%rbp), %eax
jne 0x3214a
movq -0x38(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0xbb16(%rip), %rax      # 0x3dc00
cmpl $0x4, (%rax,%rcx,4)
jne 0x32108
jmp 0x320f2
movq -0x58(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, -0x58(%rbp)
jmp 0x320db
movslq -0x7c(%rbp), %rcx
leaq 0xbaed(%rip), %rax      # 0x3dc00
movl (%rax,%rcx,4), %eax
movq -0x58(%rbp), %rcx
movslq 0x4(%rcx), %rdx
leaq 0xbadb(%rip), %rcx      # 0x3dc00
cmpl (%rcx,%rdx,4), %eax
jl 0x32148
movq -0x38(%rbp), %rax
movq 0x20(%rax), %rdx
movq -0x10(%rbp), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x2c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x3214a
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movl 0x4(%rax), %eax
movl %eax, -0x80(%rbp)
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movl 0x4(%rax), %eax
movl %eax, -0x84(%rbp)
movslq -0x80(%rbp), %rax
movl -0x190(%rbp,%rax,4), %eax
movslq -0x84(%rbp), %rcx
addl -0x190(%rbp,%rcx,4), %eax
cmpl -0x194(%rbp), %eax
jl 0x321ff
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x20(%rax), %rax
movq %rax, -0x50(%rbp)
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
cmpq -0x50(%rbp), %rax
je 0x321d9
movq -0x48(%rbp), %rax
movl 0x4(%rax), %eax
cmpl -0x84(%rbp), %eax
jne 0x321c9
jmp 0x321d9
jmp 0x321cb
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0x321ae
movq -0x48(%rbp), %rax
cmpq -0x50(%rbp), %rax
jne 0x321fd
movq -0x38(%rbp), %rdx
movq -0x20(%rbp), %rax
movl -0x30(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x30(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x321ff
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
cmpq -0x40(%rbp), %rax
jne 0x32071
jmp 0x3221b
jmp 0x3221d
movl -0x7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7c(%rbp)
jmp 0x32036
jmp 0x3266b
leaq 0xbac9(%rip), %rax      # 0x3dd00
movq %rax, -0x68(%rbp)
movslq -0x4(%rbp), %rcx
leaq 0xbaba(%rip), %rax      # 0x3dd00
imulq $0xba0, %rcx, %rcx      # imm = 0xBA0
addq %rcx, %rax
movq %rax, -0x70(%rbp)
movl 0x9e2a(%rip), %eax      # 0x3c084
addl $0x2, %eax
movl %eax, 0x9e21(%rip)      # 0x3c084
cmpl $0x7530, %eax           # imm = 0x7530
jle 0x322b9
movl $0x2, 0x9e10(%rip)      # 0x3c084
movl $0x0, -0x1ac(%rbp)
cmpl $0x1198, -0x1ac(%rbp)   # imm = 0x1198
jge 0x322b7
movslq -0x1ac(%rbp), %rcx
leaq 0x228398(%rip), %rax    # 0x25a630
shlq $0x6, %rcx
addq %rcx, %rax
movl $0x0, 0x30(%rax)
movl -0x1ac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1ac(%rbp)
jmp 0x3227e
jmp 0x322b9
movl $0x0, -0x7c(%rbp)
movl -0x7c(%rbp), %eax
cmpl 0x22835b(%rip), %eax    # 0x25a624
jge 0x3243a
movq -0x68(%rbp), %rax
movq (%rax), %rax
movl 0x30(%rax), %eax
cmpl 0x9da5(%rip), %eax      # 0x3c084
je 0x3241e
movq -0x68(%rbp), %rax
movq (%rax), %rax
movslq (%rax), %rcx
leaq 0xb90a(%rip), %rax      # 0x3dc00
cmpl $0x6, (%rax,%rcx,4)
jl 0x3241e
movq -0x68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movslq (%rax), %rcx
leaq 0xb8e7(%rip), %rax      # 0x3dc00
movl (%rax,%rcx,4), %eax
cmpl -0x198(%rbp), %eax
jge 0x32370
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movl 0x4(%rax), %eax
cmpl -0x19c(%rbp), %eax
je 0x32370
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movl 0x4(%rax), %eax
cmpl -0x1a0(%rbp), %eax
je 0x32370
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movl 0x4(%rax), %eax
cmpl -0x19c(%rbp), %eax
je 0x32370
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movl 0x4(%rax), %eax
cmpl -0x1a0(%rbp), %eax
jne 0x323ea
movq -0x38(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0xb879(%rip), %rax      # 0x3dc00
cmpl $0x4, (%rax,%rcx,4)
jne 0x323a5
jmp 0x3238f
movq -0x58(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, -0x58(%rbp)
jmp 0x32378
movq -0x38(%rbp), %rax
movslq (%rax), %rcx
leaq 0xb84d(%rip), %rax      # 0x3dc00
movl (%rax,%rcx,4), %eax
movq -0x58(%rbp), %rcx
movslq 0x4(%rcx), %rdx
leaq 0xb83b(%rip), %rcx      # 0x3dc00
cmpl (%rcx,%rdx,4), %eax
jl 0x323e8
movq -0x38(%rbp), %rax
movq 0x20(%rax), %rdx
movq -0x10(%rbp), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x2c(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x323ea
movq -0x68(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x70(%rbp), %rax
jae 0x3241c
movl 0x9c82(%rip), %ecx      # 0x3c084
movq -0x60(%rbp), %rax
movq (%rax), %rax
movl %ecx, 0x30(%rax)
movq -0x60(%rbp), %rax
addq $0xba0, %rax            # imm = 0xBA0
movq %rax, -0x60(%rbp)
jmp 0x323f2
jmp 0x3241e
jmp 0x32420
movl -0x7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7c(%rbp)
movq -0x68(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x68(%rbp)
jmp 0x322c0
leaq 0xb8bf(%rip), %rax      # 0x3dd00
movq %rax, -0x68(%rbp)
cmpl $0x0, -0x8(%rbp)
jne 0x32456
movl -0x4(%rbp), %eax
movl %eax, -0x1b8(%rbp)
jmp 0x3245f
movl -0x8(%rbp), %eax
movl %eax, -0x1b8(%rbp)
movl -0x1b8(%rbp), %eax
movslq %eax, %rcx
leaq 0xb891(%rip), %rax      # 0x3dd00
imulq $0xba0, %rcx, %rcx      # imm = 0xBA0
addq %rcx, %rax
movq %rax, -0x78(%rbp)
movl 0x9c01(%rip), %eax      # 0x3c084
addl $0x2, %eax
movl %eax, 0x9bf8(%rip)      # 0x3c084
cmpl $0x7530, %eax           # imm = 0x7530
jle 0x324e2
movl $0x2, 0x9be7(%rip)      # 0x3c084
movl $0x0, -0x1b0(%rbp)
cmpl $0x1198, -0x1b0(%rbp)   # imm = 0x1198
jge 0x324e0
movslq -0x1b0(%rbp), %rcx
leaq 0x22816f(%rip), %rax    # 0x25a630
shlq $0x6, %rcx
addq %rcx, %rax
movl $0x0, 0x30(%rax)
movl -0x1b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b0(%rbp)
jmp 0x324a7
jmp 0x324e2
movl $0x0, -0x7c(%rbp)
movl -0x7c(%rbp), %eax
cmpl 0x228132(%rip), %eax    # 0x25a624
jge 0x32669
movq -0x68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movl 0x30(%rax), %eax
cmpl 0x9b74(%rip), %eax      # 0x3c084
je 0x3264d
movq -0x38(%rbp), %rax
movslq (%rax), %rcx
leaq 0xb6dc(%rip), %rax      # 0x3dc00
cmpl $0x6, (%rax,%rcx,4)
jl 0x3264d
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movl 0x4(%rax), %eax
movl %eax, -0x80(%rbp)
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movl 0x4(%rax), %eax
movl %eax, -0x84(%rbp)
movslq -0x80(%rbp), %rax
movl -0x190(%rbp,%rax,4), %eax
movslq -0x84(%rbp), %rcx
addl -0x190(%rbp,%rcx,4), %eax
cmpl -0x194(%rbp), %eax
jl 0x325e3
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x20(%rax), %rax
movq %rax, -0x50(%rbp)
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
cmpq -0x50(%rbp), %rax
je 0x325bd
movq -0x48(%rbp), %rax
movl 0x4(%rax), %eax
cmpl -0x84(%rbp), %eax
jne 0x325ad
jmp 0x325bd
jmp 0x325af
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0x32592
movq -0x48(%rbp), %rax
cmpq -0x50(%rbp), %rax
jne 0x325e1
movq -0x38(%rbp), %rdx
movq -0x20(%rbp), %rax
movl -0x30(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x30(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x325e3
movq -0x68(%rbp), %rax
addq $0xba0, %rax            # imm = 0xBA0
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpq -0x78(%rbp), %rax
jae 0x3261b
movl 0x9a83(%rip), %ecx      # 0x3c084
movq -0x60(%rbp), %rax
movq (%rax), %rax
movl %ecx, 0x30(%rax)
movq -0x60(%rbp), %rax
addq $0xba0, %rax            # imm = 0xBA0
movq %rax, -0x60(%rbp)
jmp 0x325f1
jmp 0x3261d
movq -0x60(%rbp), %rax
cmpq -0x70(%rbp), %rax
jae 0x3264b
movl 0x9a57(%rip), %ecx      # 0x3c084
movq -0x60(%rbp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movl %ecx, 0x30(%rax)
movq -0x60(%rbp), %rax
addq $0xba0, %rax            # imm = 0xBA0
movq %rax, -0x60(%rbp)
jmp 0x3261d
jmp 0x3264d
jmp 0x3264f
movl -0x7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7c(%rbp)
movq -0x68(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x68(%rbp)
jmp 0x324e9
jmp 0x3266b
jmp 0x3266d
movl -0x2c(%rbp), %ecx
movq -0x18(%rbp), %rax
movl %ecx, (%rax)
movl -0x30(%rbp), %ecx
movq -0x28(%rbp), %rax
movl %ecx, (%rax)
addq $0x1c0, %rsp            # imm = 0x1C0
popq %rbp
retq
nopl (%rax,%rax)