// File: /workspace/github_c_makefile_star2_O3/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 $0x3108, %rsp           # imm = 0x3108
movl %esi, %ebx
movl %edi, %ebp
movl 0x23dfbd(%rip), %edx    # 0x244610
cmpl 0x1fc17(%rip), %edx     # 0x26270
jne 0x669f
movb 0x1fb46(%rip), %r14b    # 0x261a8
testb %r14b, %r14b
jne 0x6675
movl $0x2, %edx
testb $0x1, 0x1fa45(%rip)     # 0x260b8
je 0x667c
callq 0xc4c7
movl %eax, %edx
movl %ebp, %edi
movl %ebx, %esi
addq $0x3108, %rsp           # imm = 0x3108
testb %r14b, %r14b
je 0x671e
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xc66f
cmpl 0x2133f(%rip), %edx     # 0x279e4
movq %rdx, 0x18(%rsp)
jne 0x66ec
subl $0x1, 0x28456d(%rip)    # 0x28ac20
jae 0x74a5
movl 0x1fbad(%rip), %eax     # 0x2626c
decl %eax
movl %eax, 0x284559(%rip)    # 0x28ac20
testl %edx, %edx
jle 0x66ec
leaq (,%rdx,8), %rdx
leaq 0x21316(%rip), %rsi     # 0x279f0
leaq 0x80(%rsp), %rdi
callq 0x1070
movq 0x18(%rsp), %rdx
movslq %edx, %rsi
leaq 0x214fa(%rip), %r15     # 0x27bf0
xorl %eax, %eax
cmpl $0x2, -0x4(%r15,%rsi,4)
jne 0x672d
leaq 0x212e9(%rip), %rcx     # 0x279f0
movq -0x8(%rcx,%rsi,8), %rcx
movl 0x4(%rcx), %edi
movq 0x18(%rcx), %rcx
movslq 0x4(%rcx), %rcx
movq %rcx, 0x30(%rsp)
jmp 0x673b
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x761c
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
movq $0x0, 0x30(%rsp)
decq %rsi
testl %edx, %edx
jle 0x6766
xorl %eax, %eax
movq %rdx, %rcx
movl %eax, %r8d
xorl %eax, %eax
cmpl $0x2, -0x4(%r15,%rcx,4)
sete %al
addl %r8d, %eax
cmpq $0x2, %rcx
jb 0x6766
decq %rcx
cmpl $0x3, %eax
jb 0x6747
cmpl $0x1, %ebp
movq %rsi, 0x40(%rsp)
movl %edi, 0x38(%rsp)
jne 0x6954
movl 0x1f90e(%rip), %ecx     # 0x2608c
leal 0x2(%rcx), %r9d
movl %r9d, 0x1f903(%rip)     # 0x2608c
cmpl $0x752f, %ecx           # imm = 0x752F
jl 0x67c2
movl $0x2, 0x1f8f1(%rip)     # 0x2608c
movl $0x30, %ecx
leaq 0x23de79(%rip), %r8     # 0x244620
movl $0x0, (%rcx,%r8)
addq $0x40, %rcx
cmpq $0x46630, %rcx          # imm = 0x46630
jne 0x67a7
movl $0x2, %r9d
testl %edx, %edx
jle 0x74a5
movl %edi, %ecx
movq %rcx, 0x28(%rsp)
xorl %r11d, %r11d
xorl %ecx, %ecx
leaq 0x21213(%rip), %rdx     # 0x279f0
movq (%rdx,%r11,8), %rbx
movq %rbx, %r14
cmpl %r9d, 0x30(%r14)
jne 0x67f3
movq 0x18(%r14), %r14
jmp 0x68bb
testl %edi, %edi
js 0x689a
movslq 0x4(%r14), %r13
cmpl %esi, %r13d
je 0x689a
movq 0x18(%r14), %r8
movslq 0x4(%r8), %rbp
cmpl %esi, %ebp
je 0x689a
incl (%r15,%r13,4)
movl (%r15,%rbp,4), %edi
leal 0x1(%rdi), %r12d
movl %r12d, (%r15,%rbp,4)
movl (%r15,%r13,4), %r8d
shll $0xa, %r12d
addl %r8d, %r12d
movl %r8d, %r10d
shll $0xa, %r10d
cmpl %edi, %r8d
leal 0x1(%r10,%rdi), %edi
cmovlel %r12d, %edi
movq 0x28(%rsp), %rdx
movl (%r15,%rdx,4), %edx
movq 0x30(%rsp), %rsi
movl (%r15,%rsi,4), %esi
movl %esi, %r12d
shll $0xa, %r12d
addl %edx, %r12d
movl %edx, %r10d
shll $0xa, %r10d
addl %esi, %r10d
cmpl %esi, %edx
cmovll %r12d, %r10d
cmpl %r10d, %edi
jl 0x6884
movslq %ecx, %rdx
incl %ecx
movq %r14, 0x19c0(%rsp,%rdx,8)
decl %r8d
movl %r8d, (%r15,%r13,4)
decl (%r15,%rbp,4)
movq 0x40(%rsp), %rsi
movl 0x38(%rsp), %edi
jmp 0x68a7
movslq %ecx, %r8
incl %ecx
movq %r14, 0x19c0(%rsp,%r8,8)
movq 0x18(%r14), %r14
movq 0x20(%r14), %rdx
movq 0x18(%rdx), %rdx
movq 0x20(%rdx), %rdx
movl %r9d, 0x30(%rdx)
cmpq %rbx, %r14
jne 0x67e4
incq %r11
cmpq 0x18(%rsp), %r11
jne 0x67d6
xorl %r12d, %r12d
cmpl $0x2, %eax
jg 0x6baf
xorl %edx, %edx
xorl %r12d, %r12d
cmpl $0x4, (%r15,%rdx,4)
jl 0x6942
leaq 0x210ff(%rip), %rsi     # 0x279f0
movq (%rsi,%rdx,8), %rsi
movq %rsi, %rdi
movq 0x10(%rdi), %r9
movq 0x18(%rdi), %r8
movslq 0x4(%r9), %r9
xorl %r10d, %r10d
cmpl $0x2, (%r15,%r9,4)
sete %r10b
movslq 0x4(%r8), %r9
xorl %r11d, %r11d
cmpl $0x2, (%r15,%r9,4)
sete %r11b
addl %r10d, %r11d
cmpl %eax, %r11d
jne 0x693a
movslq %r12d, %r8
incl %r12d
movq %rdi, 0x2560(%rsp,%r8,8)
movq 0x18(%rdi), %r8
movq %r8, %rdi
cmpq %rsi, %r8
jne 0x68f8
incq %rdx
movq 0x18(%rsp), %r8
cmpq %r8, %rdx
jne 0x68e3
jmp 0x6caf
testl %ebx, %ebx
cmovel %ebp, %ebx
leaq 0x21390(%rip), %r10     # 0x27cf0
movslq %ebp, %rcx
movslq 0x23dcaa(%rip), %rbp    # 0x244614
testq %rbp, %rbp
jle 0x6988
xorl %r8d, %r8d
movq %r10, %r9
movq (%r9), %rdx
movl %r8d, 0x34(%rdx)
incq %r8
addq $0x8, %r9
cmpq %r8, %rbp
jne 0x6975
imulq $0xba0, %rcx, %r9       # imm = 0xBA0
movl 0x1f6f7(%rip), %ecx     # 0x2608c
leal 0x2(%rcx), %r11d
movl %r11d, 0x1f6ec(%rip)    # 0x2608c
cmpl $0x752f, %ecx           # imm = 0x752F
jl 0x69d9
movl $0x2, 0x1f6da(%rip)     # 0x2608c
movl $0x30, %ecx
leaq 0x23dc62(%rip), %r8     # 0x244620
movl $0x0, (%rcx,%r8)
addq $0x40, %rcx
cmpq $0x46630, %rcx          # imm = 0x46630
jne 0x69be
movl $0x2, %r11d
addq %r10, %r9
xorl %r12d, %r12d
movl $0x0, %ecx
testl %ebp, %ebp
jle 0x6baa
movslq %ebx, %rcx
imulq $0xba0, %rcx, %rdx      # imm = 0xBA0
leaq 0x212f3(%rip), %rcx     # 0x27cf0
movq %rdx, 0x28(%rsp)
leaq (%rcx,%rdx), %r14
movl %edi, %ecx
movq %rcx, 0x68(%rsp)
xorl %r13d, %r13d
xorl %ecx, %ecx
movq %rbp, %r8
leaq 0x212d4(%rip), %rdx     # 0x27cf0
movq (%rdx,%r13,8), %rbp
cmpl %r11d, 0x30(%rbp)
jge 0x6aed
movq 0x18(%rbp), %rbx
testl %edi, %edi
js 0x6af5
movslq 0x4(%rbp), %rdx
cmpl %esi, %edx
je 0x6af5
movslq 0x4(%rbx), %r10
cmpl %esi, %r10d
je 0x6af5
movq %rbx, 0x58(%rsp)
incl (%r15,%rdx,4)
movq %rdx, %rdi
movl (%r15,%r10,4), %edx
leal 0x1(%rdx), %esi
movq %r10, 0x60(%rsp)
movl %esi, (%r15,%r10,4)
movq %rdi, 0x50(%rsp)
movl (%r15,%rdi,4), %ebx
shll $0xa, %esi
addl %ebx, %esi
movl %ebx, %edi
shll $0xa, %edi
cmpl %edx, %ebx
leal 0x1(%rdi,%rdx), %edx
cmovlel %esi, %edx
movq 0x68(%rsp), %rsi
movl (%r15,%rsi,4), %r10d
movq 0x30(%rsp), %rsi
movl (%r15,%rsi,4), %edi
movl %edi, %r12d
shll $0xa, %r12d
addl %r10d, %r12d
movl %r10d, %esi
shll $0xa, %esi
addl %edi, %esi
cmpl %edi, %r10d
cmovll %r12d, %esi
cmpl %esi, %edx
jl 0x6ac3
movslq %ecx, %rdx
incl %ecx
movq %rbp, 0x19c0(%rsp,%rdx,8)
movq %r8, %rbp
decl %ebx
movq 0x50(%rsp), %rdx
movl %ebx, (%r15,%rdx,4)
movq 0x60(%rsp), %rdx
decl (%r15,%rdx,4)
xorl %r12d, %r12d
movq 0x40(%rsp), %rsi
movl 0x38(%rsp), %edi
movq 0x58(%rsp), %rbx
jmp 0x6b05
movq %r8, %rbp
jmp 0x6b9e
movslq %ecx, %rdx
incl %ecx
movq %rbp, 0x19c0(%rsp,%rdx,8)
movq %r8, %rbp
leaq 0x211e4(%rip), %rdx     # 0x27cf0
leaq (%rdx,%r13,8), %r8
addq $0xba0, %r8             # imm = 0xBA0
cmpq %r14, %r8
jae 0x6b3f
movq (%r8), %rdx
movl %r11d, 0x30(%rdx)
jmp 0x6b10
movq (%r8), %rdx
movq 0x20(%rdx), %rdx
movq 0x18(%rdx), %rdx
movq 0x20(%rdx), %rdx
movl %r11d, 0x30(%rdx)
addq $0xba0, %r8             # imm = 0xBA0
cmpq %r9, %r8
jb 0x6b25
movq 0x20(%rbx), %rdx
movq 0x18(%rdx), %rdx
movq 0x20(%rdx), %rdx
movslq 0x34(%rdx), %rdx
leaq 0x21195(%rip), %r8      # 0x27cf0
leaq (%r8,%rdx,8), %r8
shlq $0x3, %rdx
cmpq 0x28(%rsp), %rdx
jge 0x6b99
movq (%r8), %rdx
movl %r11d, 0x30(%rdx)
addq $0xba0, %r8             # imm = 0xBA0
cmpq %r14, %r8
jb 0x6b6a
jmp 0x6b99
movq (%r8), %rdx
movq 0x20(%rdx), %rdx
movq 0x18(%rdx), %rdx
movq 0x20(%rdx), %rdx
movl %r11d, 0x30(%rdx)
addq $0xba0, %r8             # imm = 0xBA0
cmpq %r9, %r8
jb 0x6b7f
incq %r13
cmpq %rbp, %r13
jne 0x6a12
cmpl $0x2, %eax
jle 0x6bb9
movq 0x18(%rsp), %r8
jmp 0x6caf
leal 0x2(%r11), %edx
movl %edx, 0x1f4c9(%rip)     # 0x2608c
cmpl $0x752f, %r11d          # imm = 0x752F
movq 0x18(%rsp), %r8
leaq 0x2111a(%rip), %r13     # 0x27cf0
jl 0x6c07
movl $0x2, 0x1f4aa(%rip)     # 0x2608c
movl $0x30, %edx
leaq 0x23da32(%rip), %rsi    # 0x244620
movl $0x0, (%rdx,%rsi)
addq $0x40, %rdx
cmpq $0x46630, %rdx          # imm = 0x46630
jne 0x6bee
movl $0x2, %edx
testl %r8d, %r8d
jle 0x6caf
xorl %esi, %esi
leaq 0x20dd7(%rip), %rdi     # 0x279f0
xorl %r12d, %r12d
cmpl $0x4, (%r15,%rsi,4)
jl 0x6c9e
movq (%rdi,%rsi,8), %r10
movq %r10, %r8
cmpl %edx, 0x30(%r8)
jne 0x6c3e
movq 0x18(%r8), %r11
movq %r11, %r8
cmpq %r10, %r11
jne 0x6c2a
jmp 0x6c9e
movq 0x10(%r8), %rbx
movq 0x18(%r8), %r11
movslq 0x4(%rbx), %rbx
xorl %ebp, %ebp
cmpl $0x2, (%r15,%rbx,4)
sete %bpl
movslq 0x4(%r11), %rbx
xorl %r14d, %r14d
cmpl $0x2, (%r15,%rbx,4)
sete %r14b
addl %ebp, %r14d
cmpl %eax, %r14d
jne 0x6c7b
movslq %r12d, %rbx
incl %r12d
movq %r8, 0x2560(%rsp,%rbx,8)
movslq 0x34(%r8), %r8
leaq 0xba0(,%r8,8), %r8
addq %r13, %r8
cmpq %r9, %r8
jae 0x6c34
movq (%r8), %rbx
movl %edx, 0x30(%rbx)
addq $0xba0, %r8             # imm = 0xBA0
jmp 0x6c8a
incq %rsi
movq 0x18(%rsp), %r8
cmpq %r8, %rsi
jne 0x6c1c
testl %ecx, %ecx
jle 0x70e2
movl %ecx, %eax
movq %rax, 0x78(%rsp)
xorl %ecx, %ecx
movq %rax, 0x40(%rsp)
movq %rax, 0x38(%rsp)
movl %r12d, 0x74(%rsp)
movq %rcx, 0x60(%rsp)
movq 0x19c0(%rsp,%rcx,8), %rdi
callq 0x622b
movslq 0x4(%rax), %rcx
movl (%r15,%rcx,4), %edx
movq 0x18(%rax), %rsi
movq 0x20(%rax), %rdi
movslq 0x4(%rsi), %rcx
movl (%r15,%rcx,4), %r9d
movq 0x10(%rdi), %rcx
movq 0x18(%rdi), %rdi
movslq 0x4(%rdi), %rdi
movl (%r15,%rdi,4), %edi
movslq 0x4(%rcx), %rcx
movl (%r15,%rcx,4), %r8d
movl %r9d, %r10d
shll $0xa, %r10d
addl %edx, %r10d
movl %edx, %r15d
shll $0xa, %r15d
addl %r9d, %r15d
movl %r8d, %r11d
shll $0xa, %r11d
addl %edi, %r11d
movl %edi, %ecx
shll $0xa, %ecx
addl %r8d, %ecx
cmpl %r8d, %edi
cmovll %r11d, %ecx
movl $0x0, %r11d
movl $0x0, %ebx
cmpl %r9d, %edx
cmovll %r10d, %r15d
jl 0x6d7f
xorl %r11d, %r11d
movl $0x0, %ebx
cmpl %r8d, %edi
jl 0x6d6c
movq %rax, 0xe20(%rsp)
movl $0x1, %ebx
cmpl %edi, %r8d
jl 0x6d7f
movq %rax, 0x280(%rsp)
movl $0x1, %r11d
cmpl %edx, %r9d
movq %rax, 0x68(%rsp)
jl 0x6db7
cmpl %edi, %r8d
jl 0x6da4
movl %ebx, %edx
leal 0x1(%rbx), %r9d
movl %r9d, 0x14(%rsp)
movq %rsi, 0xe20(%rsp,%rdx,8)
movl %r9d, %ebx
cmpl %r8d, %edi
jl 0x6db7
movl %r11d, %edx
incl %r11d
movq %rsi, 0x280(%rsp,%rdx,8)
movl %ebx, 0x10(%rsp)
movl %r11d, 0xc(%rsp)
movl 0x23d84a(%rip), %eax    # 0x244610
movl %r11d, 0x18(%rsp)
movl %r11d, 0x30(%rsp)
movq %rbx, 0x58(%rsp)
movl %ebx, 0x28(%rsp)
movq %rax, 0x50(%rsp)
cmpl $0x2, %eax
jl 0x6f37
movq 0x50(%rsp), %rax
leal -0x2(%rax), %r8d
leaq (,%r8,8), %r10
leaq 0x1(%r8), %r11
shlq $0x2, %r8
xorl %r12d, %r12d
movq 0x58(%rsp), %rax
movl %eax, 0x28(%rsp)
movl 0x18(%rsp), %eax
movl %eax, 0x30(%rsp)
leaq (%r8,%r12,4), %rsi
leaq 0x20dd1(%rip), %rax     # 0x27bf0
cmpl $0x2, (%rax,%rsi)
jne 0x6f24
leaq (%r10,%r12,8), %rsi
leaq 0x20bbc(%rip), %rdx     # 0x279f0
movq (%rdx,%rsi), %r9
movslq 0x4(%r9), %rsi
movl (%rax,%rsi,4), %ebp
movq 0x18(%r9), %rbx
movslq 0x4(%rbx), %rsi
movl (%rax,%rsi,4), %r13d
movl %r13d, %esi
shll $0xa, %esi
addl %ebp, %esi
movl %ebp, %r14d
shll $0xa, %r14d
addl %r13d, %r14d
cmpl %r13d, %ebp
cmovll %esi, %r14d
cmpl %r15d, %r14d
jg 0x6fae
jne 0x6f24
movq 0x20(%r9), %rsi
movq 0x10(%rsi), %rdx
movq 0x18(%rsi), %rsi
movslq 0x4(%rsi), %rsi
leaq 0x20d66(%rip), %rax     # 0x27bf0
movl (%rax,%rsi,4), %edi
movslq 0x4(%rdx), %rdx
movl (%rax,%rdx,4), %esi
movl %esi, %edx
shll $0xa, %edx
addl %edi, %edx
movl %edi, %r14d
shll $0xa, %r14d
addl %esi, %r14d
cmpl %esi, %edi
cmovll %edx, %r14d
cmpl %ecx, %r14d
jg 0x6fae
jne 0x6f24
cmpl %r13d, %ebp
jl 0x6eed
cmpl %esi, %edi
jl 0x6ed4
movl 0x28(%rsp), %eax
movslq %eax, %rdx
incl %eax
movl %eax, 0x28(%rsp)
movq %r9, 0xe20(%rsp,%rdx,8)
cmpl %edi, %esi
jl 0x6eed
movl 0x30(%rsp), %eax
movslq %eax, %rdx
incl %eax
movl %eax, 0x30(%rsp)
movq %r9, 0x280(%rsp,%rdx,8)
cmpl %ebp, %r13d
jl 0x6f24
cmpl %edi, %esi
jl 0x6f0b
movl 0x28(%rsp), %eax
movslq %eax, %rdx
incl %eax
movl %eax, 0x28(%rsp)
movq %rbx, 0xe20(%rsp,%rdx,8)
cmpl %esi, %edi
jl 0x6f24
movl 0x30(%rsp), %eax
movslq %eax, %rdx
incl %eax
movl %eax, 0x30(%rsp)
movq %rbx, 0x280(%rsp,%rdx,8)
leaq (%r11,%r12), %rdx
decq %rdx
decq %r12
testq %rdx, %rdx
jg 0x6e14
movl 0x28(%rsp), %esi
movl %esi, 0x14(%rsp)
movl 0x30(%rsp), %edx
movl %edx, 0x24(%rsp)
movq 0x58(%rsp), %rcx
cmpl %ecx, %esi
movl 0x18(%rsp), %r9d
jg 0x6f68
movl %edx, %eax
movq %rax, 0x38(%rsp)
movl %esi, %eax
movq %rax, 0x40(%rsp)
cmpl %r9d, %edx
jle 0x6fbd
leaq 0xe20(%rsp), %rdi
leaq 0x14(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x280(%rsp), %rcx
leaq 0x24(%rsp), %r8
leaq 0xc(%rsp), %r9
callq 0xe49a
movl 0x14(%rsp), %eax
movq %rax, 0x40(%rsp)
movl 0x24(%rsp), %eax
movq %rax, 0x38(%rsp)
movl 0x10(%rsp), %ecx
movl 0xc(%rsp), %r9d
jmp 0x6fbd
xorl %r9d, %r9d
movl %r9d, 0xc(%rsp)
movl %r9d, 0x10(%rsp)
xorl %ecx, %ecx
movl %r9d, %eax
addl %ecx, %eax
movl 0x74(%rsp), %r12d
leaq 0x20c22(%rip), %r15     # 0x27bf0
jle 0x7067
movq %rcx, %rdx
movq 0x50(%rsp), %rax
cmpl 0x1f28e(%rip), %eax     # 0x26270
movq 0x40(%rsp), %rsi
movq 0x38(%rsp), %r8
jne 0x7016
cmpl $0x0, 0x209eb(%rip)     # 0x279e0
jne 0x7016
cmpl %edx, %esi
jne 0x7016
cmpl %r9d, %r8d
jne 0x7016
movl $0x1, %edi
movl $0x1, %esi
movl $0x2, %edx
callq 0x761c
jmp 0x7067
leal (%rsi,%r8), %eax
cmpl $0x1, %eax
jne 0x702b
movl $0x1, %edi
movl $0x1, %esi
jmp 0x7062
subq $0x8, %rsp
leaq 0xe28(%rsp), %rdi
leaq 0x288(%rsp), %rcx
leaq 0x50(%rsp), %rax
pushq %rax
leaq 0x5c(%rsp), %rax
pushq %rax
pushq %r15
callq 0xc7bb
addq $0x20, %rsp
testl %eax, %eax
je 0x7067
movl 0x4c(%rsp), %edi
movl 0x48(%rsp), %esi
callq 0x6638
movl 0x23d5a2(%rip), %r8d    # 0x244610
decl %r8d
movl %r8d, 0x23d598(%rip)    # 0x244610
addl $-0x4, 0x23d595(%rip)   # 0x244614
movq 0x68(%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 0x2094a(%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), %rcx
incq %rcx
cmpq 0x78(%rsp), %rcx
jne 0x6ccf
jmp 0x70ec
movq %rax, 0x38(%rsp)
movq %rax, 0x40(%rsp)
testl %r12d, %r12d
jle 0x7476
movl %r12d, %eax
movq %rax, 0x28(%rsp)
xorl %r14d, %r14d
movq 0x2560(%rsp,%r14,8), %rbx
movq %rbx, %rdi
callq 0xcbe9
movl 0x23d4f9(%rip), %r10d   # 0x244610
movq %r10, %rax
movq %rbx, 0x30(%rsp)
testl %eax, %eax
jle 0x7143
cmpl $0x2, -0x4(%r15,%rax,4)
leaq -0x1(%rax), %rax
jne 0x711f
movq 0x38(%rsp), %rax
movl %eax, %ebp
movq 0x40(%rsp), %rax
movl %eax, %r13d
jmp 0x7448
movl 0x1ef43(%rip), %eax     # 0x2608c
leal 0x2(%rax), %ecx
movl %ecx, 0x1ef3a(%rip)     # 0x2608c
cmpl $0x752f, %eax           # imm = 0x752F
jl 0x7187
movl $0x2, 0x1ef29(%rip)     # 0x2608c
movl $0x30, %eax
leaq 0x23d4b1(%rip), %rcx    # 0x244620
movl $0x0, (%rax,%rcx)
addq $0x40, %rax
cmpq $0x46630, %rax          # imm = 0x46630
jne 0x716f
movl $0x2, %ecx
movslq 0x4(%rbx), %rdi
movq 0x10(%rbx), %rax
movq 0x18(%rbx), %rdx
movslq 0x4(%rax), %rax
movl (%r15,%rax,4), %eax
movl %eax, %esi
shll $0xa, %esi
movslq 0x4(%rdx), %rdx
movl (%r15,%rdx,4), %r8d
addl %r8d, %esi
shll $0xa, %r8d
addl %eax, %r8d
xorl %r9d, %r9d
leaq 0xe20(%rsp), %rax
movl %esi, 0x18(%rsp)
cmpl %esi, %r8d
jl 0x71e8
jne 0x71f2
movl $0x1, %r9d
movl %r9d, 0x14(%rsp)
movq %rbx, 0xe20(%rsp)
movl %r9d, 0x24(%rsp)
leaq 0x280(%rsp), %rax
movq %rbx, (%rax)
movl $0x1, %edx
jmp 0x7207
movq %rbx, 0x280(%rsp)
movl $0x1, %r9d
xorl %edx, %edx
movl %r8d, 0x18(%rsp)
movl (%r15,%rdi,4), %esi
movl %edx, 0x10(%rsp)
movl %r9d, 0xc(%rsp)
movq 0x20(%rbx), %rax
movl %ecx, 0x30(%rax)
movl %r9d, %ebp
movl %edx, %r13d
testl %r10d, %r10d
jle 0x7391
xorl %r8d, %r8d
movl %edx, %r13d
movl %r9d, %ebp
movq %r10, 0x58(%rsp)
movl %r9d, 0x50(%rsp)
movl %esi, 0x60(%rsp)
cmpl %esi, (%r15,%r8,4)
jle 0x72a7
leaq 0x207a2(%rip), %rax     # 0x279f0
movq (%rax,%r8,8), %rdi
movq %rdi, %r10
cmpl %ecx, 0x30(%r10)
je 0x7299
movslq 0x4(%r10), %rax
cmpl $0x3, (%r15,%rax,4)
jne 0x7299
movq 0x20(%r10), %r11
movl 0x4(%r11), %eax
movq 0x18(%r11), %r11
movq 0x20(%r11), %r11
movq 0x10(%r11), %r11
movq 0x20(%r11), %rbx
movq 0x10(%rbx), %r11
movq 0x18(%rbx), %rbx
cmpl %eax, 0x4(%rbx)
je 0x7299
movq 0x18(%rbx), %rbx
cmpq %r11, %rbx
jne 0x7286
jmp 0x73e1
movq 0x18(%r10), %r10
cmpq %rdi, %r10
jne 0x7255
jmp 0x737a
movl 0x18(%rsp), %r9d
jne 0x737a
leaq 0x20737(%rip), %rax     # 0x279f0
movq (%rax,%r8,8), %r10
movq %r10, %r11
movslq 0x4(%r11), %rax
cmpl $0x3, (%r15,%rax,4)
jne 0x736d
cmpl %ecx, 0x30(%r11)
je 0x736d
movl %r13d, %esi
movq 0x20(%r11), %rdi
movl 0x4(%rdi), %ebx
movq 0x18(%rdi), %rax
movq 0x20(%rax), %r12
movq 0x10(%r12), %r12
movq 0x20(%r12), %r13
movq 0x10(%r13), %r12
movq 0x18(%r13), %r13
cmpl %ebx, 0x4(%r13)
je 0x7348
movq 0x18(%r13), %r13
cmpq %r12, %r13
jne 0x72fd
movq 0x10(%rdi), %rbx
movslq 0x4(%rbx), %rbx
movl (%r15,%rbx,4), %ebx
movl %ebx, %r12d
shll $0xa, %r12d
movslq 0x4(%rax), %rax
movl (%r15,%rax,4), %eax
addl %eax, %r12d
cmpl %r9d, %r12d
jg 0x73e1
jne 0x734d
movl %esi, %r13d
movslq %esi, %r12
incl %r13d
movq %rdi, 0xe20(%rsp,%r12,8)
jmp 0x7350
movl %esi, %r13d
jmp 0x736d
movl %esi, %r13d
shll $0xa, %eax
addl %ebx, %eax
cmpl %r9d, %eax
jg 0x73e1
jne 0x736d
movslq %ebp, %rax
incl %ebp
movq %rdi, 0x280(%rsp,%rax,8)
movq 0x18(%r11), %r11
cmpq %r10, %r11
jne 0x72c0
incq %r8
cmpq 0x58(%rsp), %r8
movl 0x50(%rsp), %r9d
movl 0x60(%rsp), %esi
jne 0x7241
movl %r13d, 0x14(%rsp)
movl %ebp, 0x24(%rsp)
cmpl %edx, %r13d
jg 0x73a4
cmpl %r9d, %ebp
jle 0x73ff
leaq 0xe20(%rsp), %rdi
leaq 0x14(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x280(%rsp), %rcx
leaq 0x24(%rsp), %r8
leaq 0xc(%rsp), %r9
callq 0xe49a
movl 0x14(%rsp), %r13d
movl 0x24(%rsp), %ebp
movl 0x10(%rsp), %edx
movl 0xc(%rsp), %r9d
jmp 0x73ff
xorl %r9d, %r9d
movl %r9d, 0xc(%rsp)
movl %r9d, 0x10(%rsp)
xorl %edx, %edx
movq 0x38(%rsp), %rax
movl %eax, %ebp
movq 0x40(%rsp), %rax
movl %eax, %r13d
movl %r9d, %eax
addl %edx, %eax
jle 0x7448
subq $0x8, %rsp
leaq 0xe28(%rsp), %rdi
movl %r13d, %esi
leaq 0x288(%rsp), %rcx
movl %ebp, %r8d
leaq 0x50(%rsp), %rax
pushq %rax
leaq 0x5c(%rsp), %rax
pushq %rax
pushq %r15
callq 0xc7bb
addq $0x20, %rsp
testl %eax, %eax
je 0x7448
movl 0x4c(%rsp), %edi
movl 0x48(%rsp), %esi
callq 0x6638
movq 0x30(%rsp), %rdi
callq 0xcce8
incq %r14
movl %r13d, %eax
movq %rax, 0x40(%rsp)
movl %ebp, %eax
movq %rax, 0x38(%rsp)
cmpq 0x28(%rsp), %r14
jne 0x7100
movl 0x23d19a(%rip), %r8d    # 0x244610
cmpl 0x20567(%rip), %r8d     # 0x279e4
setne %al
testl %r8d, %r8d
setle %cl
orb %al, %cl
jne 0x74a5
movl %r8d, %edx
shlq $0x3, %rdx
leaq 0x20558(%rip), %rdi     # 0x279f0
leaq 0x80(%rsp), %rsi
callq 0x1070
addq $0x3108, %rsp           # imm = 0x3108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq