// File: /workspace/github_c_makefile_star2_O3/mishun[P]plantri/plantri.c
// Function: find_extensions_min4
static void
find_extensions_min4(int nbtot, int nbop, EDGE *ext4[], int *next4,
   EDGE *ext5[], int *next5, EDGE *extS[], int *nextS, EDGE *known)

/* Determine the inequivalent places to make extensions, for the
   ordinary triangulations of minimum degree 4.  The results are
   put in the arrays ext4[0..*next4-1], etc..
   nbtot and nbop are the usual group parameters.

   If known!=NULL, it is the reference edge of a known four-reduction.
*/
{
    register int i,k;
    register EDGE *e,*e1,*elast;
    EDGE **nb,**nb0,**nblim,**nboplim;
    int manycentres;

    find_extensions_min4_four(nbtot,ext4,next4,known);

    manycentres = has_3_four_centres();

    if (nbtot == 1)
    {
      /* five-extensions, trivial group */

	if (manycentres)
	    *next5 = 0;
	else if (known)
	{
	    k = 0;
	    for (i = 0, e = known; i < 4; ++i, e = e->next)
	    if (degree[e->end] >= 6)
	    {
		ext5[k++] = e->invers->prev->invers;
		ext5[k++] = e->invers->next->next->invers;
	    }
	    *next5 = k;
	}
	else
	{
	    k = 0;
	    for (i = 0; i < nv; ++i)
	    if (degree[i] >= 6)
	    {
	        e = elast = firstedge[i];
                do
                {
                    ext5[k++] = e->invers;
                    e = e->next;
                } while (e != elast);
            }
            *next5 = k;
	}

      /* S-extensions, trivial group */

        k = 0;
	if (nv <= maxnv-3)
	{
            for (i = 0; i < nv; ++i)
            {
                e = elast = firstedge[i];
                do
                {
                    e1 = e->invers->prev;
                    if (e1 > e)
                    {
                        e1 = e1->invers->prev;
                        if (e1 > e) extS[k++] = e;
                    }
                    e = e->next;
                } while (e != elast);
            }
	}
	*nextS = k;
    }
    else    
    {
      /* five-extensions, non-trivial group */
    
	if (manycentres)
	    *next5 = 0;
	else
	{
            nboplim = (EDGE**)numbering[nbop==0?nbtot:nbop];
            nblim = (EDGE**)numbering[nbtot];

            RESETMARKS;
	    k = 0;
            nb0 = (EDGE**)numbering[0];
            for (i = 0; i < ne; ++i, ++nb0)
            {
                e = *nb0;
                if (!ISMARKEDLO(e) && degree[e->start] >= 6)
                {
                    ext5[k++] = e->next->invers;
    
                    nb = nb0 + MAXE;
                    for (; nb < nboplim; nb += MAXE) MARKLO(*nb);
                    for (; nb < nblim; nb += MAXE) MARKLO((*nb)->prev);
                }
            }
	    *next5 = k;
	}

      /* S-extensions, non-trivial group */

        k = 0;
	if (nv <= maxnv-3)
        {
	    nb0 = (EDGE**)numbering[0];
            nboplim = (EDGE**)numbering[nbop==0?nbtot:nbop];
            nblim = (EDGE**)numbering[nbtot];
	    RESETMARKS;

	    for (i = 0; i < ne; ++i) nb0[i]->index = i;

            for (i = 0; i < ne; ++i)
            {
                e = nb0[i];
                if (ISMARKEDLO(e)) continue;
                extS[k++] = e;
            
                for (nb = nb0 + i; nb < nboplim; nb += MAXE) MARKLO(*nb);

                for (; nb < nblim; nb += MAXE) MARKLO((*nb)->invers);

                e1 = e->invers->prev;
                for (nb = nb0 + e1->index; nb < nboplim; nb += MAXE)
                    MARKLO(*nb);
    
                for (; nb < nblim; nb += MAXE) MARKLO((*nb)->invers);
        
                e1 = e1->invers->prev;
                for (nb = nb0 + e1->index; nb < nboplim; nb += MAXE)
                    MARKLO(*nb);
    
                for (; nb < nblim; nb += MAXE) MARKLO((*nb)->invers);
            }
	}
	*nextS = k;
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %r9, 0x40(%rsp)
movq %rdx, %r13
movl %edi, %ebx
movq 0xa0(%rsp), %r14
movl 0xd3a2(%rip), %eax      # 0x2608c
leal 0x2(%rax), %r15d
movl %r15d, 0xd397(%rip)     # 0x2608c
cmpl $0x752f, %eax           # imm = 0x752F
jl 0x18d2b
movl $0x2, 0xd386(%rip)      # 0x2608c
movl $0x30, %eax
leaq 0x22b90e(%rip), %rdx    # 0x244620
movl $0x0, (%rax,%rdx)
addq $0x40, %rax
cmpq $0x46630, %rax          # imm = 0x46630
jne 0x18d12
movl $0x2, %r15d
movq %r8, 0x38(%rsp)
testq %r14, %r14
je 0x18f50
movq %rcx, 0x10(%rsp)
movslq 0x4(%r14), %rax
leaq 0xeea7(%rip), %rcx      # 0x27bf0
movl (%rcx,%rax,4), %r8d
movq 0x18(%r14), %rax
movq 0x18(%rax), %r9
movslq 0x4(%r9), %rax
movl (%rcx,%rax,4), %r10d
cmpl %r10d, %r8d
movl %r10d, %ebp
cmovll %r8d, %ebp
movl %r10d, %eax
cmovgl %r8d, %eax
movq %rax, 0x20(%rsp)
cmovgeq %r14, %r9
movq 0x20(%r9), %rax
movq 0x10(%rax), %r12
movq 0x18(%rax), %rdi
movq 0x18(%rdi), %rax
movq %rax, 0x30(%rsp)
cmpq %r12, %rax
je 0x18e8a
movq %rdi, 0x48(%rsp)
movl %r10d, 0x28(%rsp)
movl %r8d, 0x2c(%rsp)
movq %r9, 0x50(%rsp)
movl %esi, 0x8(%rsp)
movl %ebx, 0xc(%rsp)
movl $0x0, 0x4(%rsp)
movq 0x30(%rsp), %r14
movq 0x20(%r14), %rbx
movq %rbx, %rdi
callq 0x1a5ce
testl %eax, %eax
je 0x18dff
movq 0x18(%rbx), %rax
movq 0x18(%rax), %rax
movslq 0x4(%rax), %rax
leaq 0xee0f(%rip), %rcx      # 0x27bf0
movl (%rcx,%rax,4), %eax
movl 0x4(%rsp), %ecx
cmpl %ecx, %eax
cmovgl %eax, %ecx
movl %ecx, 0x4(%rsp)
movq 0x18(%rsp), %rax
cmovgq %r14, %rax
movq %rax, 0x18(%rsp)
movq 0x18(%r14), %r14
cmpq %r12, %r14
jne 0x18dbe
movl 0x4(%rsp), %edx
testl %edx, %edx
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %esi
movq 0xa0(%rsp), %r14
movq 0x50(%rsp), %r9
movl 0x2c(%rsp), %r8d
movl 0x28(%rsp), %r10d
movq 0x48(%rsp), %rdi
je 0x18e8a
movq 0x10(%r9), %rax
movq 0x18(%r9), %rcx
movslq 0x4(%rax), %rax
leaq 0xeda9(%rip), %r11      # 0x27bf0
movl (%r11,%rax,4), %eax
movslq 0x4(%rcx), %rcx
movl (%r11,%rcx,4), %r12d
cmpl %edx, %eax
jge 0x18f61
movq 0x30(%rsp), %rcx
cmpq 0x18(%rsp), %rcx
je 0x18f61
movq 0x20(%rdi), %rdx
movq 0x18(%rdx), %rdx
movq 0x18(%rdx), %rdi
cmpl %r8d, %r10d
sete %dl
xorl %r11d, %r11d
movq 0x10(%rsp), %rcx
jmp 0x18faa
movq %rdi, (%r13)
movl %r15d, 0x30(%rdi)
movq 0x20(%rdi), %rax
movl %r15d, 0x30(%rax)
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x8(%r13)
movl %r15d, 0x30(%rax)
movq 0x20(%rax), %rax
movl %r15d, 0x30(%rax)
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x10(%r13)
movl %r15d, 0x30(%rax)
movq 0x20(%rax), %rax
movl %r15d, 0x30(%rax)
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x18(%r13)
movl %r15d, 0x30(%rax)
movq 0x20(%rax), %rax
movl %r15d, 0x30(%rax)
movq %r9, 0x20(%r13)
movl %r15d, 0x30(%r9)
movq 0x20(%r9), %rax
movl %r15d, 0x30(%rax)
movq 0x18(%r9), %rax
movq %rax, 0x28(%r13)
movl %r15d, 0x30(%rax)
movq 0x20(%rax), %rcx
movl %r15d, 0x30(%rcx)
movq 0x18(%rax), %r9
movl $0x6, %r11d
cmpl %r10d, %r8d
jne 0x18f2b
movq %r9, 0x30(%r13)
movl %r15d, 0x30(%r9)
movq 0x20(%r9), %rax
movl %r15d, 0x30(%rax)
movl $0x7, %r11d
movq 0x10(%rsp), %rcx
movq 0x18(%r9), %rax
movl %r11d, %edx
incl %r11d
movq %rax, (%r13,%rdx,8)
movl %r15d, 0x30(%rax)
movq 0x20(%rax), %rax
movl %r15d, 0x30(%rax)
jmp 0x190b9
xorl %r11d, %r11d
movq $0x0, 0x20(%rsp)
jmp 0x190b9
movq %rdi, (%r13)
movl %r15d, 0x30(%rdi)
movq 0x20(%rdi), %rdx
movl %r15d, 0x30(%rdx)
movq 0x18(%rdx), %rdx
movq 0x18(%rdx), %rdi
movl $0x1, %r11d
cmpl %r8d, %r10d
sete %dl
movq 0x10(%rsp), %rcx
jne 0x18faa
cmpl 0x4(%rsp), %eax
jl 0x18faa
movq %rdi, 0x8(%r13)
movl %r15d, 0x30(%rdi)
movq 0x20(%rdi), %rdx
movl %r15d, 0x30(%rdx)
movl $0x2, %r11d
movb $0x1, %dl
movq 0x20(%rdi), %rdi
movq 0x18(%rdi), %rdi
movq 0x18(%rdi), %rdi
testb %dl, %dl
je 0x18fda
cmpl 0x4(%rsp), %r12d
jl 0x18fda
movl %r11d, %r8d
incl %r11d
movq %rdi, (%r13,%r8,8)
movl %r15d, 0x30(%rdi)
movq 0x20(%rdi), %rdi
movl %r15d, 0x30(%rdi)
jmp 0x18fde
movq 0x20(%rdi), %rdi
movq 0x18(%rdi), %rdi
movq 0x18(%rdi), %rdi
cmpl 0x4(%rsp), %r12d
jge 0x18ffc
movq 0x20(%rdi), %r8
movq 0x18(%rsp), %r10
cmpq %r10, 0x10(%r8)
jne 0x19013
movl %r11d, %r8d
incl %r11d
movq %rdi, (%r13,%r8,8)
movl %r15d, 0x30(%rdi)
movq 0x20(%rdi), %rdi
movl %r15d, 0x30(%rdi)
cmpl $0x4, 0x4(%rsp)
jne 0x19031
movl %r11d, %edi
incl %r11d
movq %r9, (%r13,%rdi,8)
movl %r15d, 0x30(%r9)
movq 0x20(%r9), %rdi
movl %r15d, 0x30(%rdi)
movl 0x4(%rsp), %edi
xorl $0x4, %edi
movq 0x18(%r9), %r9
movq 0x20(%rsp), %r8
incl %r8d
movl %r12d, %r10d
xorl %r8d, %r10d
orl %edi, %r10d
sete %r10b
cmpl %r8d, %r12d
jg 0x1905b
testb %r10b, %r10b
je 0x19072
movl %r11d, %r10d
incl %r11d
movq %r9, (%r13,%r10,8)
movl %r15d, 0x30(%r9)
movq 0x20(%r9), %r10
movl %r15d, 0x30(%r10)
cmpl $0x4, 0x4(%rsp)
setne %r10b
movq 0x18(%r9), %r9
xorb $0x1, %dl
orb %r10b, %dl
jne 0x1909e
movl %r11d, %edx
incl %r11d
movq %r9, (%r13,%rdx,8)
movl %r15d, 0x30(%r9)
movq 0x20(%r9), %rdx
movl %r15d, 0x30(%rdx)
movl %eax, %edx
xorl %r8d, %edx
orl %edx, %edi
sete %dl
cmpl %r8d, %eax
jg 0x18f30
testb %dl, %dl
jne 0x18f30
movslq 0x22b550(%rip), %rax    # 0x244610
testq %rax, %rax
jle 0x19155
xorl %r12d, %r12d
leaq 0xeb1d(%rip), %rdx      # 0x27bf0
leaq 0xe916(%rip), %rdi      # 0x279f0
movq 0x20(%rsp), %r8
cmpl %r8d, (%rdx,%r12,4)
jle 0x19114
movq (%rdi,%r12,8), %r8
movq %r8, %r9
cmpl %r15d, 0x30(%r9)
je 0x19109
movslq %r11d, %r10
incl %r11d
movq %r9, (%r13,%r10,8)
movl %r15d, 0x30(%r9)
movq 0x20(%r9), %r10
movl %r15d, 0x30(%r10)
movq 0x18(%r9), %r9
cmpq %r8, %r9
jne 0x190ec
jmp 0x1914d
jne 0x1914d
movq (%rdi,%r12,8), %r8
movq %r8, %r9
cmpl %r15d, 0x30(%r9)
je 0x19144
movslq 0x4(%r9), %r10
cmpl %ebp, (%rdx,%r10,4)
jl 0x19144
movslq %r11d, %r10
incl %r11d
movq %r9, (%r13,%r10,8)
movl %r15d, 0x30(%r9)
movq 0x20(%r9), %r10
movl %r15d, 0x30(%r10)
movq 0x18(%r9), %r9
cmpq %r8, %r9
jne 0x1911d
incq %r12
cmpq %rax, %r12
jne 0x190da
cmpl $0x2, %ebx
jl 0x1923f
leaq 0xeb8b(%rip), %r12      # 0x27cf0
movslq 0x22b4a8(%rip), %rdx    # 0x244614
testq %rdx, %rdx
movq 0x38(%rsp), %rbp
jle 0x1918e
xorl %edi, %edi
movq %r12, %r8
movq (%r8), %r9
movl %edi, 0x34(%r9)
incq %rdi
addq $0x8, %r8
cmpq %rdi, %rdx
jne 0x1917b
leal 0x2(%r15), %edx
movl %edx, 0xcef4(%rip)      # 0x2608c
cmpl $0x752f, %r15d          # imm = 0x752F
movl %edx, %r15d
jl 0x191d4
movl $0x2, 0xcede(%rip)      # 0x2608c
movl $0x30, %edx
leaq 0x22b466(%rip), %rdi    # 0x244620
movl $0x0, (%rdx,%rdi)
addq $0x40, %rdx
cmpq $0x46630, %rdx          # imm = 0x46630
jne 0x191ba
movl $0x2, %r15d
testl %r11d, %r11d
jle 0x19246
movl %ebx, %edx
imulq $0xba0, %rdx, %rdx      # imm = 0xBA0
addq %r12, %rdx
movl %r11d, %edi
xorl %r8d, %r8d
xorl %r11d, %r11d
movq (%r13,%r8,8), %r9
cmpl %r15d, 0x30(%r9)
jne 0x19203
incq %r8
cmpq %rdi, %r8
jne 0x191ee
jmp 0x19249
movslq %r11d, %r10
incl %r11d
movq %r9, (%r13,%r10,8)
movq (%r13,%r8,8), %r9
movslq 0x34(%r9), %r9
leaq (%r12,%r9,8), %r9
addq $0xba0, %r9             # imm = 0xBA0
cmpq %rdx, %r9
jae 0x191f9
movq (%r9), %r10
movl %r15d, 0x30(%r10)
movq 0x20(%r10), %r10
movl %r15d, 0x30(%r10)
addq $0xba0, %r9             # imm = 0xBA0
jmp 0x19222
movq 0x38(%rsp), %rbp
jmp 0x19249
xorl %r11d, %r11d
movq 0x98(%rsp), %r13
movq 0x90(%rsp), %rdx
movl %r11d, (%rcx)
testl %eax, %eax
jle 0x1933d
leaq 0x1(%rax), %rcx
xorl %r9d, %r9d
leaq 0xe97e(%rip), %rdi      # 0x27bf0
leaq 0xe777(%rip), %r8       # 0x279f0
cmpl $0x4, -0x8(%rdi,%rcx,4)
jne 0x192ce
movq -0x10(%r8,%rcx,8), %r10
movq 0x10(%r10), %r11
movslq 0x4(%r11), %r11
cmpl $0x5, (%rdi,%r11,4)
jl 0x192a3
movq 0x18(%r10), %r11
movslq 0x4(%r11), %r11
cmpl $0x4, (%rdi,%r11,4)
jg 0x192c1
movslq 0x4(%r10), %r11
cmpl $0x5, (%rdi,%r11,4)
jl 0x192ce
movq 0x18(%r10), %r10
movq 0x18(%r10), %r10
movslq 0x4(%r10), %r10
cmpl $0x5, (%rdi,%r10,4)
jl 0x192ce
incl %r9d
cmpl $0x3, %r9d
je 0x1965e
decq %rcx
cmpq $0x1, %rcx
ja 0x19279
cmpl $0x1, %ebx
jne 0x1939e
xorl %ecx, %ecx
cmpl $0x2, %r9d
jg 0x1966d
testq %r14, %r14
jne 0x1934b
testl %eax, %eax
jle 0x1966d
xorl %r9d, %r9d
xorl %ecx, %ecx
cmpl $0x6, (%rdi,%r9,4)
jl 0x19330
movq (%r8,%r9,8), %r10
movslq %ecx, %r11
leaq (,%r11,8), %r11
addq %rbp, %r11
movq %r10, %rbx
movq 0x20(%rbx), %r14
movq %r14, (%r11)
movq 0x18(%rbx), %rbx
addq $0x8, %r11
incl %ecx
cmpq %r10, %rbx
jne 0x1931a
incq %r9
cmpq %rax, %r9
jne 0x192fe
jmp 0x1966d
cmpl $0x1, %ebx
jne 0x193a8
testq %r14, %r14
je 0x1966b
xorl %ecx, %ecx
movl $0x4, %edi
leaq 0xe897(%rip), %r8       # 0x27bf0
movslq 0x4(%r14), %r9
cmpl $0x6, (%r8,%r9,4)
jl 0x19391
movq 0x20(%r14), %r9
movq 0x10(%r9), %r9
movq 0x20(%r9), %r9
movslq %ecx, %r10
movq %r9, (%rbp,%r10,8)
movq 0x20(%r14), %rsi
movq 0x18(%rsi), %rsi
movq 0x18(%rsi), %rsi
movq 0x20(%rsi), %r9
leal 0x2(%r10), %ecx
movq %r9, 0x8(%rbp,%r10,8)
movq 0x18(%r14), %r14
decl %edi
jne 0x19359
jmp 0x1966d
cmpl $0x2, %r9d
jg 0x194ac
testl %esi, %esi
movl %esi, %ecx
cmovel %ebx, %ecx
leal 0x2(%r15), %edi
movl %edi, 0xccd3(%rip)      # 0x2608c
cmpl $0x752f, %r15d          # imm = 0x752F
movl %edi, %r15d
jl 0x193f6
movl $0x2, 0xccbd(%rip)      # 0x2608c
movl $0x30, %edi
leaq 0x22b245(%rip), %r8     # 0x244620
movl $0x0, (%rdi,%r8)
addq $0x40, %rdi
cmpq $0x46630, %rdi          # imm = 0x46630
jne 0x193db
movl $0x2, %r15d
movl 0x22b218(%rip), %edi    # 0x244614
testl %edi, %edi
jle 0x194ac
movl %esi, 0x8(%rsp)
movslq %ecx, %rsi
movl %ebx, 0xc(%rsp)
movslq %ebx, %r10
imulq $0xba0, %rsi, %r8       # imm = 0xBA0
leaq 0xe8d0(%rip), %r9       # 0x27cf0
imulq $0xba0, %r10, %r10      # imm = 0xBA0
addq %r9, %r8
addq %r9, %r10
xorl %r11d, %r11d
leaq 0xe7b9(%rip), %rbx      # 0x27bf0
xorl %ecx, %ecx
movq (%r9), %r14
cmpl %r15d, 0x30(%r14)
je 0x19496
movslq (%r14), %r12
cmpl $0x6, (%rbx,%r12,4)
jl 0x19496
movq 0x18(%r14), %r14
movq 0x20(%r14), %r14
movslq %ecx, %r12
movq %r14, (%rbp,%r12,8)
leaq 0xba0(%r9), %r14
cmpq %r8, %r14
jae 0x19479
movq (%r14), %r12
movl %r15d, 0x30(%r12)
addq $0xba0, %r14            # imm = 0xBA0
jmp 0x19463
incl %ecx
cmpq %r10, %r14
jae 0x19496
movq (%r14), %r12
movq 0x10(%r12), %r12
movl %r15d, 0x30(%r12)
addq $0xba0, %r14            # imm = 0xBA0
jmp 0x1947b
incl %r11d
addq $0x8, %r9
cmpl %edi, %r11d
jne 0x19439
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %esi
jmp 0x194ae
xorl %ecx, %ecx
movq 0x40(%rsp), %rdi
movl %ecx, (%rdi)
movl 0xcdb5(%rip), %edi      # 0x26270
addl $-0x3, %edi
xorl %ebp, %ebp
cmpl %edi, %eax
jg 0x196d9
testl %esi, %esi
cmovel %ebx, %esi
leal 0x2(%r15), %eax
movl %eax, 0xcbb5(%rip)      # 0x2608c
cmpl $0x752f, %r15d          # imm = 0x752F
movq %r13, %rcx
jl 0x19511
movl $0x2, 0xcb9f(%rip)      # 0x2608c
movl $0x30, %eax
leaq 0x22b127(%rip), %rdi    # 0x244620
movl $0x0, (%rax,%rdi)
addq $0x40, %rax
cmpq $0x46630, %rax          # imm = 0x46630
jne 0x194f9
movl $0x2, %eax
movslq 0x22b0fc(%rip), %rdi    # 0x244614
testq %rdi, %rdi
jle 0x196dc
movslq %esi, %rsi
movslq %ebx, %r9
imulq $0xba0, %rsi, %r8       # imm = 0xBA0
leaq 0xe7bb(%rip), %rsi      # 0x27cf0
imulq $0xba0, %r9, %r9        # imm = 0xBA0
leaq (%rsi,%r8), %r10
addq %rsi, %r9
xorl %r11d, %r11d
movq (%rsi), %rbx
movl %r11d, 0x34(%rbx)
incq %r11
addq $0x8, %rsi
cmpq %r11, %rdi
jne 0x19546
testl %edi, %edi
jle 0x196ed
xorl %r11d, %r11d
leaq 0xe785(%rip), %rbx      # 0x27cf0
xorl %ebp, %ebp
movq (%rbx,%r11,8), %r14
cmpl %eax, 0x30(%r14)
jne 0x19584
incq %r11
cmpq %rdi, %r11
jne 0x1956d
jmp 0x196dc
leaq (,%r11,8), %r12
leaq (%rbx,%r11,8), %r15
movslq %ebp, %r13
movq %r14, (%rdx,%r13,8)
cmpq %r8, %r12
jge 0x195c6
movq (%r15), %r12
movl %eax, 0x30(%r12)
addq $0xba0, %r15            # imm = 0xBA0
cmpq %r10, %r15
jb 0x1959c
jmp 0x195c6
movq (%r15), %r12
movq 0x20(%r12), %r12
movl %eax, 0x30(%r12)
addq $0xba0, %r15            # imm = 0xBA0
cmpq %r9, %r15
jb 0x195b2
movq 0x20(%r14), %r14
movq 0x10(%r14), %r14
movslq 0x34(%r14), %r12
leaq (%rbx,%r12,8), %r15
shlq $0x3, %r12
cmpq %r8, %r12
jge 0x1960e
movq (%r15), %r12
movl %eax, 0x30(%r12)
addq $0xba0, %r15            # imm = 0xBA0
cmpq %r10, %r15
jb 0x195e4
jmp 0x1960e
movq (%r15), %r12
movq 0x20(%r12), %r12
movl %eax, 0x30(%r12)
addq $0xba0, %r15            # imm = 0xBA0
cmpq %r9, %r15
jb 0x195fa
movq 0x20(%r14), %r14
movq 0x10(%r14), %r14
movslq 0x34(%r14), %r15
leaq (%rbx,%r15,8), %r14
shlq $0x3, %r15
cmpq %r8, %r15
jge 0x1963f
movq (%r14), %r15
movl %eax, 0x30(%r15)
addq $0xba0, %r14            # imm = 0xBA0
cmpq %r10, %r14
jb 0x1962c
incl %ebp
cmpq %r9, %r14
jae 0x19577
movq (%r14), %r15
movq 0x20(%r15), %r15
movl %eax, 0x30(%r15)
addq $0xba0, %r14            # imm = 0xBA0
jmp 0x19641
xorl %ecx, %ecx
cmpl $0x1, %ebx
jne 0x194ae
jmp 0x1966d
xorl %ecx, %ecx
testl %eax, %eax
setle %dil
movq 0x40(%rsp), %r8
movl %ecx, (%r8)
movl 0xcbef(%rip), %esi      # 0x26270
addl $-0x3, %esi
cmpl %esi, %eax
setg %sil
orb %dil, %sil
jne 0x196d7
xorl %edi, %edi
leaq 0xe358(%rip), %r8       # 0x279f0
xorl %ebp, %ebp
movq %r13, %rcx
movq (%r8,%rdi,8), %r9
movq %r9, %r10
movq 0x20(%r10), %r11
movq 0x10(%r11), %r11
cmpq %r10, %r11
jbe 0x196c4
movq 0x20(%r11), %r11
cmpq %r10, 0x10(%r11)
jbe 0x196c4
movslq %ebp, %r11
incl %ebp
movq %r10, (%rdx,%r11,8)
movq 0x18(%r10), %r10
cmpq %r9, %r10
jne 0x196a4
incq %rdi
cmpq %rax, %rdi
jne 0x1969d
jmp 0x196dc
xorl %ebp, %ebp
movq %r13, %rcx
movl %ebp, (%rcx)
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %ebp, %ebp
jmp 0x196dc