// File: /workspace/github_c_makefile_star2_O1/mishun[P]plantri/plantri.c
// Function: scanquadrangulations_all
static void
scanquadrangulations_all(int nbtot, int nbop) 

/* The main node of the recursion for general simple quadrangulations.
   As this procedure is entered, nv,ne,degree etc are set for some graph,
   and nbtot/nbop are the values returned by canon() for that graph.
*/

{
    EDGE *firstedge_save[MAXN];
    EDGE *extP0[MAXE],*extP1[MAXE];
    EDGE *good_or[MAXE],*good_mir[MAXE];
    int ngood_or,ngood_mir,ngood_ref,ngood_mir_ref;
    int nextP0,nextP1,i;
    int xnbtot,xnbop,conn;
    EDGE *rededge;

    if (nv == maxnv)
    {
	if (pswitch || xswitch) conn = con_quad();
	else                    conn = 2;           /* really 2 or 3 */

	if (pswitch) startbipscan(nbtot,nbop,conn);
	else         got_one(nbtot,nbop,conn); 
	return;
    }

    if (nv == splitlevel)
    {
#ifdef SPLITTEST
        ADDBIG(splitcases,1);
        return;
#endif
        if (splitcount-- != 0) return;
        splitcount = mod - 1;

        for (i = 0; i < nv; ++i) firstedge_save[i] = firstedge[i];
    }

#ifdef PRE_FILTER_QUAD_ALL
    if (!(PRE_FILTER_QUAD_ALL)) return;
#endif

#ifndef FIND_EXTENSIONS_QUAD_ALL
#define FIND_EXTENSIONS_QUAD_ALL find_extensions_quad_all
#endif

    FIND_EXTENSIONS_QUAD_ALL(nbtot,nbop,extP0,&nextP0,extP1,&nextP1);

    for (i = 0; i < nextP0; ++i)
    {
        rededge = extend_quadr_P0(extP0[i]);
#ifdef FAST_FILTER_QUAD_ALL
        if (FAST_FILTER_QUAD_ALL)
#endif  
        {
	    quadr_P0_legal_all(rededge,good_or,&ngood_or,&ngood_ref,good_mir,
                                &ngood_mir,&ngood_mir_ref);
            if (ngood_ref+ngood_mir_ref > 0)
	    {
	        if (nv == maxnv && !needgroup && ngood_or == ngood_ref
                                                  && ngood_mir == ngood_mir_ref)
		    got_one(1,1,2);
	        else if (ngood_or+ngood_mir==1)
    		    scanquadrangulations_all(1,1);
	        else if (canon_edge_oriented(good_or,ngood_or,ngood_ref,
                                             good_mir,ngood_mir,ngood_mir_ref,
                                             degree,numbering,&xnbtot,&xnbop))
	            scanquadrangulations_all(xnbtot,xnbop);
	    }
	}
	reduce_quadr_P0(rededge);
    }

    for (i = 0; i < nextP1; ++i)
    {   
        rededge = extend_quadr_P1(extP1[i]);
#ifdef FAST_FILTER_QUAD_ALL
        if (FAST_FILTER_QUAD_ALL)
#endif  
        {
            if (!has_quadr_P0())
            {   
                quadr_P1_legal_all(rededge,good_or,&ngood_or,&ngood_ref,
                               good_mir,&ngood_mir,&ngood_mir_ref);
                if (ngood_ref+ngood_mir_ref > 0
                    && canon_edge_oriented(good_or,ngood_or,ngood_ref,
                                           good_mir,ngood_mir,ngood_mir_ref,
                                           degree,numbering,&xnbtot,&xnbop))
                    scanquadrangulations_all(xnbtot,xnbop);
            }
        } reduce_quadr_P1(rededge);
    }

    if (nv == splitlevel)
        for (i = 0; i < nv; ++i) firstedge[i] = firstedge_save[i];
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x30f8, %rsp           # imm = 0x30F8
movl %esi, %ebx
movl %edi, %ebp
movslq 0x23de8a(%rip), %r12    # 0x244610
cmpl 0x1fae3(%rip), %r12d    # 0x26270
jne 0x67d3
movb 0x1fa12(%rip), %r14b    # 0x261a8
testb %r14b, %r14b
jne 0x67a9
movl $0x2, %edx
testb $0x1, 0x1f911(%rip)     # 0x260b8
je 0x67b0
callq 0xc385
movl %eax, %edx
movl %ebp, %edi
movl %ebx, %esi
addq $0x30f8, %rsp           # imm = 0x30F8
testb %r14b, %r14b
je 0x6844
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xc52d
cmpl 0x2120a(%rip), %r12d    # 0x279e4
jne 0x6815
subl $0x1, 0x28443d(%rip)    # 0x28ac20
jae 0x7594
movl 0x1fa7d(%rip), %eax     # 0x2626c
decl %eax
movl %eax, 0x284429(%rip)    # 0x28ac20
testl %r12d, %r12d
jle 0x6815
leaq (,%r12,8), %rdx
leaq 0x211e5(%rip), %rsi     # 0x279f0
leaq 0x70(%rsp), %rdi
callq 0x1080
leaq 0x213d4(%rip), %r15     # 0x27bf0
xorl %eax, %eax
cmpl $0x2, -0x4(%r15,%r12,4)
jne 0x6853
leaq 0x211c3(%rip), %rcx     # 0x279f0
movq -0x8(%rcx,%r12,8), %rcx
movl 0x4(%rcx), %esi
movq 0x18(%rcx), %rcx
movslq 0x4(%rcx), %rcx
movq %rcx, 0x18(%rsp)
jmp 0x6861
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x76f0
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq $0x0, 0x18(%rsp)
leaq -0x1(%r12), %rdi
testl %r12d, %r12d
jle 0x688f
xorl %eax, %eax
movq %r12, %rcx
movl %eax, %r8d
xorl %eax, %eax
cmpl $0x2, -0x4(%r15,%rcx,4)
sete %al
addl %r8d, %eax
cmpq $0x2, %rcx
jl 0x688f
decq %rcx
cmpl $0x3, %eax
jb 0x6870
cmpl $0x1, %ebp
movl %esi, 0xc(%rsp)
movq %rdi, 0x20(%rsp)
jne 0x6a85
movl 0x1f7ed(%rip), %ecx     # 0x26094
leal 0x2(%rcx), %r8d
movl %r8d, 0x1f7e2(%rip)     # 0x26094
cmpl $0x752f, %ecx           # imm = 0x752F
jl 0x68e5
movl $0x2, 0x1f7d0(%rip)     # 0x26094
movl $0x30, %ecx
leaq 0x23dd50(%rip), %r8     # 0x244620
movl $0x0, (%rcx,%r8)
addq $0x40, %rcx
cmpq $0x46630, %rcx          # imm = 0x46630
jne 0x68d0
movl $0x0, %ecx
testl %r12d, %r12d
jle 0x6a09
movl 0x1f79a(%rip), %r8d     # 0x26094
movl %esi, %ecx
movq %rcx, 0x30(%rsp)
xorl %edx, %edx
xorl %ecx, %ecx
movq %r12, 0x58(%rsp)
movq %rdx, 0x28(%rsp)
leaq 0x210da(%rip), %r9      # 0x279f0
movq (%r9,%rdx,8), %rbx
movq %rbx, %r12
cmpl %r8d, 0x30(%r12)
je 0x69e5
movq 0x18(%r12), %r13
testl %esi, %esi
js 0x69c8
movslq 0x4(%r12), %rbp
cmpl %edi, %ebp
je 0x69c8
movslq 0x4(%r13), %r14
cmpl %edi, %r14d
je 0x69c8
incl (%r15,%rbp,4)
movl (%r15,%r14,4), %esi
leal 0x1(%rsi), %edx
movl %edx, (%r15,%r14,4)
movl (%r15,%rbp,4), %r11d
shll $0xa, %edx
addl %r11d, %edx
movl %r11d, %r9d
shll $0xa, %r9d
cmpl %esi, %r11d
leal 0x1(%r9,%rsi), %esi
cmovlel %edx, %esi
movq 0x30(%rsp), %rdx
movl (%r15,%rdx,4), %r10d
movq 0x18(%rsp), %rdx
movl (%r15,%rdx,4), %edi
movl %edi, %r9d
shll $0xa, %r9d
addl %r10d, %r9d
movl %r10d, %edx
shll $0xa, %edx
addl %edi, %edx
cmpl %edi, %r10d
cmovll %r9d, %edx
cmpl %edx, %esi
jl 0x69b2
movslq %ecx, %rdx
incl %ecx
movq %r12, 0x19b0(%rsp,%rdx,8)
decl %r11d
movl %r11d, (%r15,%rbp,4)
decl (%r15,%r14,4)
movl 0xc(%rsp), %esi
movq 0x20(%rsp), %rdi
jmp 0x69d5
movslq %ecx, %r11
incl %ecx
movq %r12, 0x19b0(%rsp,%r11,8)
movq 0x20(%r13), %rdx
movq 0x18(%rdx), %rdx
movq 0x20(%rdx), %rdx
movl %r8d, 0x30(%rdx)
movq 0x18(%r12), %r12
cmpq %rbx, %r12
jne 0x691d
movq 0x28(%rsp), %rdx
incq %rdx
movq 0x58(%rsp), %r12
cmpq %r12, %rdx
jne 0x690a
testl %r12d, %r12d
jle 0x6dc7
cmpl $0x2, %eax
jg 0x6dc7
xorl %edx, %edx
leaq 0x20fcc(%rip), %rsi     # 0x279f0
xorl %r14d, %r14d
cmpl $0x4, (%r15,%rdx,4)
jl 0x6a78
movq (%rsi,%rdx,8), %rdi
movq %rdi, %r8
movq 0x10(%r8), %r10
movq 0x18(%r8), %r9
movslq 0x4(%r10), %r10
xorl %r11d, %r11d
cmpl $0x2, (%r15,%r10,4)
sete %r11b
movslq 0x4(%r9), %r10
xorl %ebx, %ebx
cmpl $0x2, (%r15,%r10,4)
sete %bl
addl %r11d, %ebx
cmpl %eax, %ebx
jne 0x6a70
movslq %r14d, %r10
incl %r14d
movq %r8, 0x2550(%rsp,%r10,8)
movq %r9, %r8
cmpq %rdi, %r9
jne 0x6a35
incq %rdx
cmpq %r12, %rdx
jne 0x6a27
jmp 0x6dca
testl %ebx, %ebx
cmovel %ebp, %ebx
leaq 0x2125f(%rip), %r10     # 0x27cf0
movslq %ebp, %rcx
movslq 0x23db79(%rip), %r11    # 0x244614
testq %r11, %r11
jle 0x6ab9
xorl %r8d, %r8d
movq %r10, %r9
movq (%r9), %rdx
movl %r8d, 0x34(%rdx)
incq %r8
addq $0x8, %r9
cmpq %r8, %r11
jne 0x6aa6
movq %r12, 0x58(%rsp)
imulq $0xba0, %rcx, %r9       # imm = 0xBA0
movl 0x1f5c9(%rip), %ecx     # 0x26094
leal 0x2(%rcx), %edx
movl %edx, 0x1f5c0(%rip)     # 0x26094
cmpl $0x752f, %ecx           # imm = 0x752F
jl 0x6b07
movl $0x2, 0x1f5ae(%rip)     # 0x26094
movl $0x30, %ecx
leaq 0x23db2e(%rip), %r8     # 0x244620
movl $0x0, (%rcx,%r8)
addq $0x40, %rcx
cmpq $0x46630, %rcx          # imm = 0x46630
jne 0x6af2
addq %r10, %r9
movl $0x0, %ecx
testl %r11d, %r11d
jle 0x6ccd
movslq %ebx, %rcx
imulq $0xba0, %rcx, %r10      # imm = 0xBA0
leaq 0x211c7(%rip), %rcx     # 0x27cf0
leaq (%rcx,%r10), %rbx
movl 0x1f560(%rip), %r12d    # 0x26094
movl %esi, %ecx
movq %rcx, 0x38(%rsp)
xorl %r13d, %r13d
xorl %ecx, %ecx
movq %r11, 0x60(%rsp)
movq %r10, 0x40(%rsp)
leaq 0x2119f(%rip), %rdx     # 0x27cf0
movq (%rdx,%r13,8), %rbp
cmpl %r12d, 0x30(%rbp)
jge 0x6cc1
movq 0x18(%rbp), %rdx
testl %esi, %esi
movq %rdx, 0x30(%rsp)
js 0x6c18
movslq 0x4(%rbp), %r14
cmpl %edi, %r14d
je 0x6c18
movslq 0x4(%rdx), %r8
cmpl %edi, %r8d
je 0x6c18
incl (%r15,%r14,4)
movl (%r15,%r8,4), %edx
leal 0x1(%rdx), %esi
movq %r8, 0x28(%rsp)
movl %esi, (%r15,%r8,4)
movl (%r15,%r14,4), %r10d
shll $0xa, %esi
addl %r10d, %esi
movl %r10d, %edi
shll $0xa, %edi
cmpl %edx, %r10d
leal 0x1(%rdi,%rdx), %edx
cmovlel %esi, %edx
movq 0x38(%rsp), %rsi
movl (%r15,%rsi,4), %r8d
movq 0x18(%rsp), %rsi
movl (%r15,%rsi,4), %r11d
movl %r11d, %edi
shll $0xa, %edi
addl %r8d, %edi
movl %r8d, %esi
shll $0xa, %esi
addl %r11d, %esi
cmpl %r11d, %r8d
cmovll %edi, %esi
cmpl %esi, %edx
jl 0x6bf3
movslq %ecx, %rdx
incl %ecx
movq %rbp, 0x19b0(%rsp,%rdx,8)
decl %r10d
movl %r10d, (%r15,%r14,4)
movq 0x28(%rsp), %rdx
decl (%r15,%rdx,4)
movl 0xc(%rsp), %esi
movq 0x20(%rsp), %rdi
movq 0x60(%rsp), %r11
movq 0x40(%rsp), %r10
jmp 0x6c25
movslq %ecx, %rdx
incl %ecx
movq %rbp, 0x19b0(%rsp,%rdx,8)
leaq 0x210c4(%rip), %rdx     # 0x27cf0
leaq (%rdx,%r13,8), %r8
addq $0xba0, %r8             # imm = 0xBA0
cmpq %rbx, %r8
jae 0x6c5f
movq (%r8), %rdx
movl %r12d, 0x30(%rdx)
jmp 0x6c30
movq (%r8), %rdx
movq 0x20(%rdx), %rdx
movq 0x18(%rdx), %rdx
movq 0x20(%rdx), %rdx
movl %r12d, 0x30(%rdx)
addq $0xba0, %r8             # imm = 0xBA0
cmpq %r9, %r8
jb 0x6c45
movq 0x30(%rsp), %rdx
movq 0x20(%rdx), %rdx
movq 0x18(%rdx), %rdx
movq 0x20(%rdx), %rdx
movslq 0x34(%rdx), %rdx
leaq 0x21070(%rip), %r8      # 0x27cf0
leaq (%r8,%rdx,8), %r8
shlq $0x3, %rdx
cmpq %r10, %rdx
jge 0x6cbc
movq (%r8), %rdx
movl %r12d, 0x30(%rdx)
addq $0xba0, %r8             # imm = 0xBA0
cmpq %rbx, %r8
jb 0x6c8d
jmp 0x6cbc
movq (%r8), %rdx
movq 0x20(%rdx), %rdx
movq 0x18(%rdx), %rdx
movq 0x20(%rdx), %rdx
movl %r12d, 0x30(%rdx)
addq $0xba0, %r8             # imm = 0xBA0
cmpq %r9, %r8
jb 0x6ca2
incq %r13
cmpq %r11, %r13
jne 0x6b4a
cmpl $0x2, %eax
jg 0x6dc7
movl 0x1f3b8(%rip), %edx     # 0x26094
leal 0x2(%rdx), %esi
movl %esi, 0x1f3af(%rip)     # 0x26094
cmpl $0x752f, %edx           # imm = 0x752F
jl 0x6d17
movl $0x2, 0x1f39d(%rip)     # 0x26094
movl $0x30, %edx
leaq 0x23d91d(%rip), %rsi    # 0x244620
movl $0x0, (%rdx,%rsi)
addq $0x40, %rdx
cmpq $0x46630, %rdx          # imm = 0x46630
jne 0x6d03
movq 0x58(%rsp), %r12
testl %r12d, %r12d
leaq 0x20fca(%rip), %r13     # 0x27cf0
jle 0x6dc7
movl 0x1f362(%rip), %edx     # 0x26094
xorl %esi, %esi
leaq 0x20cb5(%rip), %rdi     # 0x279f0
xorl %r14d, %r14d
cmpl $0x4, (%r15,%rsi,4)
jl 0x6db9
movq (%rdi,%rsi,8), %r10
movq %r10, %r11
cmpl %edx, 0x30(%r11)
jne 0x6d5d
movq 0x18(%r11), %r11
cmpq %r10, %r11
jne 0x6d4c
jmp 0x6db9
movq 0x10(%r11), %r8
movq 0x18(%r11), %rbx
movslq 0x4(%r8), %r8
xorl %ebp, %ebp
cmpl $0x2, (%r15,%r8,4)
sete %bpl
movslq 0x4(%rbx), %r8
xorl %ebx, %ebx
cmpl $0x2, (%r15,%r8,4)
sete %bl
addl %ebp, %ebx
cmpl %eax, %ebx
jne 0x6d96
movslq %r14d, %r8
incl %r14d
movq %r11, 0x2550(%rsp,%r8,8)
movslq 0x34(%r11), %r8
leaq 0xba0(,%r8,8), %r8
addq %r13, %r8
cmpq %r9, %r8
jae 0x6d52
movq (%r8), %rbx
movl %edx, 0x30(%rbx)
addq $0xba0, %r8             # imm = 0xBA0
jmp 0x6da5
incq %rsi
cmpq %r12, %rsi
jne 0x6d3e
jmp 0x6dca
xorl %r14d, %r14d
testl %ecx, %ecx
jle 0x71dd
movl %ecx, %eax
movq %rax, 0x68(%rsp)
xorl %eax, %eax
movl %r14d, 0x4c(%rsp)
movq %rax, 0x60(%rsp)
movq 0x19b0(%rsp,%rax,8), %rdi
callq 0x635d
xorl %ecx, %ecx
movl %ecx, 0x4(%rsp)
movl %ecx, 0x8(%rsp)
movslq 0x4(%rax), %rcx
movl (%r15,%rcx,4), %r8d
movq 0x18(%rax), %rdx
movq %rax, 0x20(%rsp)
movq 0x20(%rax), %rax
movslq 0x4(%rdx), %rcx
movl (%r15,%rcx,4), %r9d
movq 0x10(%rax), %rcx
movq 0x18(%rax), %rax
movslq 0x4(%rax), %rax
movl (%r15,%rax,4), %esi
movslq 0x4(%rcx), %rax
movl (%r15,%rax,4), %edi
movl %r9d, %r10d
shll $0xa, %r10d
addl %r8d, %r10d
movl %r8d, %eax
shll $0xa, %eax
addl %r9d, %eax
movl %edi, %r11d
shll $0xa, %r11d
addl %esi, %r11d
movl %esi, %ecx
shll $0xa, %ecx
addl %edi, %ecx
cmpl %edi, %esi
cmovll %r11d, %ecx
cmpl %r9d, %r8d
cmovll %r10d, %eax
jl 0x6e96
cmpl %edi, %esi
jl 0x6e7d
movl $0x1, 0x8(%rsp)
movq 0x20(%rsp), %r10
movq %r10, 0xe10(%rsp)
cmpl %esi, %edi
jl 0x6e96
movl $0x1, 0x4(%rsp)
movq 0x20(%rsp), %r10
movq %r10, 0x270(%rsp)
cmpl %r8d, %r9d
jl 0x6ecd
cmpl %esi, %edi
jl 0x6eb5
movslq 0x8(%rsp), %r8
leal 0x1(%r8), %r9d
movl %r9d, 0x8(%rsp)
movq %rdx, 0xe10(%rsp,%r8,8)
cmpl %edi, %esi
jl 0x6ecd
movslq 0x4(%rsp), %rsi
leal 0x1(%rsi), %edi
movl %edi, 0x4(%rsp)
movq %rdx, 0x270(%rsp,%rsi,8)
movq %r12, 0x38(%rsp)
movq %rbx, 0x40(%rsp)
movl 0x8(%rsp), %edi
movl %edi, 0x14(%rsp)
movl 0x4(%rsp), %esi
movl %esi, 0x10(%rsp)
movl 0x23d723(%rip), %edx    # 0x244610
movl %esi, 0x58(%rsp)
movl %esi, 0xc(%rsp)
movl %edi, 0x30(%rsp)
movl %edi, 0x18(%rsp)
movq %rdx, 0x28(%rsp)
cmpl $0x2, %edx
jl 0x704e
movq 0x28(%rsp), %rdx
leal -0x2(%rdx), %r9d
leaq (,%r9,8), %r10
leaq 0x1(%r9), %r11
shlq $0x2, %r9
xorl %r12d, %r12d
movl 0x30(%rsp), %edx
movl %edx, 0x18(%rsp)
movl 0x58(%rsp), %edx
movl %edx, 0xc(%rsp)
leaq (%r9,%r12,4), %rdx
cmpl $0x2, (%r15,%rdx)
jne 0x703b
leaq (%r10,%r12,8), %rdx
leaq 0x20a9f(%rip), %rsi     # 0x279f0
movq (%rsi,%rdx), %r14
movslq 0x4(%r14), %rdx
movl (%r15,%rdx,4), %r13d
movq 0x18(%r14), %rbp
movslq 0x4(%rbp), %rdx
movl (%r15,%rdx,4), %ebx
movl %ebx, %edx
shll $0xa, %edx
addl %r13d, %edx
movl %r13d, %esi
shll $0xa, %esi
addl %ebx, %esi
cmpl %ebx, %r13d
cmovll %edx, %esi
cmpl %eax, %esi
jg 0x70a3
jne 0x703b
movq 0x20(%r14), %rdx
movq 0x10(%rdx), %rsi
movq 0x18(%rdx), %rdx
movslq 0x4(%rdx), %rdx
movl (%r15,%rdx,4), %r8d
movslq 0x4(%rsi), %rsi
movl (%r15,%rsi,4), %edi
movl %edi, %esi
shll $0xa, %esi
addl %r8d, %esi
movl %r8d, %edx
shll $0xa, %edx
addl %edi, %edx
cmpl %edi, %r8d
cmovll %esi, %edx
cmpl %ecx, %edx
jg 0x70a3
jne 0x703b
cmpl %ebx, %r13d
jl 0x7002
cmpl %edi, %r8d
jl 0x6fe8
movl 0x18(%rsp), %esi
movslq %esi, %rdx
incl %esi
movl %esi, 0x18(%rsp)
movq %r14, 0xe10(%rsp,%rdx,8)
cmpl %r8d, %edi
jl 0x7002
movl 0xc(%rsp), %esi
movslq %esi, %rdx
incl %esi
movl %esi, 0xc(%rsp)
movq %r14, 0x270(%rsp,%rdx,8)
cmpl %r13d, %ebx
jl 0x703b
cmpl %r8d, %edi
jl 0x7021
movl 0x18(%rsp), %esi
movslq %esi, %rdx
incl %esi
movl %esi, 0x18(%rsp)
movq %rbp, 0xe10(%rsp,%rdx,8)
cmpl %edi, %r8d
jl 0x703b
movl 0xc(%rsp), %esi
movslq %esi, %rdx
incl %esi
movl %esi, 0xc(%rsp)
movq %rbp, 0x270(%rsp,%rdx,8)
leaq (%r11,%r12), %rdx
decq %rdx
decq %r12
testq %rdx, %rdx
jg 0x6f37
movl 0x18(%rsp), %ecx
movl %ecx, 0x8(%rsp)
movl 0xc(%rsp), %eax
movl %eax, 0x4(%rsp)
cmpl 0x30(%rsp), %ecx
jg 0x706a
cmpl 0x58(%rsp), %eax
jle 0x7093
leaq 0xe10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x14(%rsp), %rdx
leaq 0x270(%rsp), %rcx
leaq 0x4(%rsp), %r8
leaq 0x10(%rsp), %r9
callq 0xe385
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r12d
movl 0x4c(%rsp), %r14d
jmp 0x70cc
movl 0x18(%rsp), %eax
movl %eax, 0x8(%rsp)
movl 0xc(%rsp), %eax
movl %eax, 0x4(%rsp)
xorl %eax, %eax
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl 0x4c(%rsp), %r14d
movq 0x40(%rsp), %rbx
movq 0x38(%rsp), %r12
movl 0x14(%rsp), %edx
movl 0x10(%rsp), %r9d
movl %r9d, %eax
addl %edx, %eax
jle 0x716d
movq 0x28(%rsp), %rcx
xorl 0x1f185(%rip), %ecx     # 0x26270
orl 0x208ef(%rip), %ecx     # 0x279e0
movl %ebx, %eax
xorl %edx, %eax
orl %ecx, %eax
movl %r12d, %ecx
xorl %r9d, %ecx
orl %eax, %ecx
jne 0x7117
movl $0x1, %edi
movl $0x1, %esi
movl $0x2, %edx
callq 0x76f0
jmp 0x716d
leal (%r12,%rbx), %eax
cmpl $0x1, %eax
jne 0x712c
movl $0x1, %edi
movl $0x1, %esi
jmp 0x7168
subq $0x8, %rsp
leaq 0xe18(%rsp), %rdi
movl %ebx, %esi
leaq 0x278(%rsp), %rcx
movl %r12d, %r8d
leaq 0x58(%rsp), %rax
pushq %rax
leaq 0x64(%rsp), %rax
pushq %rax
pushq %r15
callq 0xc654
addq $0x20, %rsp
testl %eax, %eax
je 0x716d
movl 0x54(%rsp), %edi
movl 0x50(%rsp), %esi
callq 0x676a
decl 0x23d49d(%rip)          # 0x244610
addl $-0x4, 0x23d49a(%rip)   # 0x244614
movq 0x20(%rsp), %rsi
movq 0x20(%rsi), %rax
movq 0x10(%rax), %rcx
movq 0x18(%rax), %rax
movq %rax, 0x18(%rcx)
movq %rcx, 0x10(%rax)
movslq (%rcx), %rax
decl (%r15,%rax,4)
leaq 0x2084f(%rip), %rdx     # 0x279f0
movq %rcx, (%rdx,%rax,8)
movq 0x10(%rsi), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rcx
movq 0x18(%rax), %rax
movq %rax, 0x18(%rcx)
movq %rcx, 0x10(%rax)
movslq (%rcx), %rax
decl (%r15,%rax,4)
movq %rcx, (%rdx,%rax,8)
movq 0x60(%rsp), %rax
incq %rax
cmpq 0x68(%rsp), %rax
jne 0x6de0
jmp 0x71dd
movq %r12, 0x38(%rsp)
movq %rbx, 0x40(%rsp)
testl %r14d, %r14d
jle 0x7567
movl %r14d, %r14d
leaq 0x23d426(%rip), %r12    # 0x244620
xorl %ebx, %ebx
movq %r14, 0x20(%rsp)
movq 0x2550(%rsp,%rbx,8), %r13
movq %r13, %rdi
callq 0xca6d
movl 0x23d3f9(%rip), %eax    # 0x244610
movq %rax, %rcx
testl %ecx, %ecx
jle 0x7234
movl %ecx, %edx
cmpl $0x2, -0x4(%r15,%rcx,4)
leaq -0x1(%rcx), %rcx
jne 0x721a
testl %edx, %edx
jg 0x7553
movl 0x1ee5a(%rip), %ecx     # 0x26094
leal 0x2(%rcx), %edx
movl %edx, 0x1ee51(%rip)     # 0x26094
cmpl $0x752f, %ecx           # imm = 0x752F
jl 0x726f
movl $0x2, 0x1ee3f(%rip)     # 0x26094
movl $0x30, %ecx
movl $0x0, (%rcx,%r12)
addq $0x40, %rcx
cmpq $0x46630, %rcx          # imm = 0x46630
jne 0x725a
xorl %ecx, %ecx
movl %ecx, 0x4(%rsp)
movl %ecx, 0x8(%rsp)
movslq 0x4(%r13), %rdx
movq 0x10(%r13), %rcx
movq 0x18(%r13), %rsi
movslq 0x4(%rcx), %rcx
movl (%r15,%rcx,4), %edi
movl %edi, %ecx
shll $0xa, %ecx
movslq 0x4(%rsi), %rsi
movl (%r15,%rsi,4), %esi
addl %esi, %ecx
shll $0xa, %esi
addl %edi, %esi
cmpl %ecx, %esi
jge 0x72b7
movl $0x1, 0x8(%rsp)
movq %r13, 0xe10(%rsp)
jmp 0x72ea
jne 0x72d8
movl $0x1, %esi
movl %esi, 0x8(%rsp)
movq %r13, 0xe10(%rsp)
movl %esi, 0x4(%rsp)
movq %r13, 0x270(%rsp)
jmp 0x72ea
movl $0x1, 0x4(%rsp)
movq %r13, 0x270(%rsp)
movl %esi, %ecx
movl (%r15,%rdx,4), %edi
movl 0x8(%rsp), %edx
movl %edx, 0x14(%rsp)
movl 0x4(%rsp), %edx
movl %edx, 0x10(%rsp)
movl 0x1ed8f(%rip), %r9d     # 0x26094
movq 0x20(%r13), %rdx
movl %r9d, 0x30(%rdx)
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
orl %esi, %edx
je 0x74fd
movl %esi, 0x30(%rsp)
movl 0x8(%rsp), %edx
movl %edx, 0xc(%rsp)
movl 0x4(%rsp), %edx
movl %edx, 0x18(%rsp)
testl %eax, %eax
jle 0x7485
xorl %r10d, %r10d
movl %edi, 0x28(%rsp)
cmpl %edi, (%r15,%r10,4)
jle 0x73a6
leaq 0x206a3(%rip), %rdx     # 0x279f0
movq (%rdx,%r10,8), %r11
movq %r11, %r14
cmpl %r9d, 0x30(%r14)
je 0x7398
movslq 0x4(%r14), %rdx
cmpl $0x3, (%r15,%rdx,4)
jne 0x7398
movq 0x20(%r14), %rsi
movl 0x4(%rsi), %edx
movq 0x18(%rsi), %rsi
movq 0x20(%rsi), %rsi
movq 0x10(%rsi), %rsi
movq 0x20(%rsi), %rsi
movq 0x10(%rsi), %rdi
movq 0x18(%rsi), %r8
cmpl %edx, 0x4(%r8)
je 0x7398
movq 0x18(%r8), %r8
cmpq %rdi, %r8
jne 0x7384
jmp 0x74de
movq 0x18(%r14), %r14
cmpq %r11, %r14
jne 0x7354
jmp 0x7470
jne 0x7470
leaq 0x2063d(%rip), %rdx     # 0x279f0
movq (%rdx,%r10,8), %r11
movq %r11, %r14
movslq 0x4(%r14), %rdx
cmpl $0x3, (%r15,%rdx,4)
jne 0x73cb
cmpl %r9d, 0x30(%r14)
jne 0x73d9
movq 0x18(%r14), %r14
cmpq %r11, %r14
jne 0x73ba
jmp 0x7470
movq 0x20(%r14), %rbp
movl 0x4(%rbp), %edi
movq 0x18(%rbp), %rdx
movq 0x20(%rdx), %rsi
movq 0x10(%rsi), %rsi
movq 0x20(%rsi), %rsi
movq 0x10(%rsi), %r8
movq 0x18(%rsi), %rsi
cmpl %edi, 0x4(%rsi)
je 0x73cb
movq 0x18(%rsi), %rsi
cmpq %r8, %rsi
jne 0x73f8
movq 0x10(%rbp), %rsi
movslq 0x4(%rsi), %rsi
movl (%r15,%rsi,4), %edi
movl %edi, %esi
shll $0xa, %esi
movslq 0x4(%rdx), %rdx
movl (%r15,%rdx,4), %edx
addl %edx, %esi
cmpl %ecx, %esi
jg 0x74de
jne 0x7443
movl 0xc(%rsp), %r8d
movslq %r8d, %rsi
incl %r8d
movl %r8d, 0xc(%rsp)
movq %rbp, 0xe10(%rsp,%rsi,8)
shll $0xa, %edx
addl %edi, %edx
cmpl %ecx, %edx
jg 0x74de
jne 0x73cb
movl 0x18(%rsp), %esi
movslq %esi, %rdx
incl %esi
movl %esi, 0x18(%rsp)
movq %rbp, 0x270(%rsp,%rdx,8)
jmp 0x73cb
incq %r10
cmpq %rax, %r10
movq 0x20(%rsp), %r14
movl 0x28(%rsp), %edi
jne 0x7340
movl 0xc(%rsp), %ecx
movl %ecx, 0x8(%rsp)
movl 0x18(%rsp), %eax
movl %eax, 0x4(%rsp)
cmpl 0x30(%rsp), %ecx
jg 0x74a1
cmpl 0x10(%rsp), %eax
jle 0x74ca
leaq 0xe10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x14(%rsp), %rdx
leaq 0x270(%rsp), %rcx
leaq 0x4(%rsp), %r8
leaq 0x10(%rsp), %r9
callq 0xe385
movl 0x8(%rsp), %eax
movq %rax, 0x40(%rsp)
movl 0x4(%rsp), %eax
movq %rax, 0x38(%rsp)
jmp 0x74fd
movl 0xc(%rsp), %eax
movl %eax, 0x8(%rsp)
movl 0x18(%rsp), %eax
movl %eax, 0x4(%rsp)
xorl %eax, %eax
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movq 0x20(%rsp), %r14
movl 0x14(%rsp), %edx
movl 0x10(%rsp), %r9d
movl %r9d, %eax
addl %edx, %eax
jle 0x7553
subq $0x8, %rsp
leaq 0xe18(%rsp), %rdi
movq 0x48(%rsp), %rsi
leaq 0x278(%rsp), %rcx
movq 0x40(%rsp), %r8
leaq 0x58(%rsp), %rax
pushq %rax
leaq 0x64(%rsp), %rax
pushq %rax
pushq %r15
callq 0xc654
addq $0x20, %rsp
testl %eax, %eax
je 0x7553
movl 0x54(%rsp), %edi
movl 0x50(%rsp), %esi
callq 0x676a
movq %r13, %rdi
callq 0xcb6c
incq %rbx
cmpq %r14, %rbx
jne 0x7201
movl 0x23d0a3(%rip), %edx    # 0x244610
cmpl 0x20471(%rip), %edx     # 0x279e4
setne %al
testl %edx, %edx
setle %cl
orb %al, %cl
jne 0x7594
shlq $0x3, %rdx
leaq 0x20466(%rip), %rdi     # 0x279f0
leaq 0x70(%rsp), %rsi
callq 0x1080
addq $0x30f8, %rsp           # imm = 0x30F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq