// File: /workspace/github_c_makefile_star2_O2/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, %ebp
movl %edi, %ebx
movslq 0x23cf87(%rip), %rax    # 0x242600
cmpl 0x1ebe1(%rip), %eax     # 0x24260
jne 0x56a6
movb 0x1eb10(%rip), %r14b    # 0x24198
testb %r14b, %r14b
jne 0x5733
testb $0x1, 0x1ea10(%rip)     # 0x240a8
jne 0x5733
pushq $0x2
popq %rdx
jmp 0x573a
cmpl 0x20328(%rip), %eax     # 0x259d4
jne 0x56f7
subl $0x1, 0x28355b(%rip)    # 0x288c10
jae 0x6340
movl 0x1eb9b(%rip), %ecx     # 0x2425c
decl %ecx
movl %ecx, 0x283547(%rip)    # 0x288c10
xorl %ecx, %ecx
testl %eax, %eax
movl $0x0, %edx
cmovgl %eax, %edx
shlq $0x3, %rdx
leaq 0x20300(%rip), %rsi     # 0x259e0
cmpq %rcx, %rdx
je 0x56f7
movq (%rcx,%rsi), %rdi
movq %rdi, 0x80(%rsp,%rcx)
addq $0x8, %rcx
jmp 0x56e0
movl %eax, %ecx
movq %rcx, 0x18(%rsp)
leaq -0x1(%rax), %rdx
leaq 0x204d7(%rip), %r15     # 0x25be0
xorl %r10d, %r10d
cmpl $0x2, -0x4(%r15,%rax,4)
leaq 0x202c7(%rip), %rcx     # 0x259e0
jne 0x5768
movq -0x8(%rcx,%rax,8), %rax
movl 0x4(%rax), %r8d
movq 0x18(%rax), %rax
movslq 0x4(%rax), %rax
movq %rax, 0x48(%rsp)
jmp 0x5775
callq 0xb5af
movl %eax, %edx
movl %ebx, %edi
movl %ebp, %esi
addq $0x3108, %rsp           # imm = 0x3108
testb %r14b, %r14b
je 0x5759
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xb767
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x658a
pushq $-0x1
popq %r8
movq $0x0, 0x48(%rsp)
movq 0x18(%rsp), %rax
testl %eax, %eax
jle 0x5799
cmpl $0x2, %r10d
ja 0x5799
xorl %edi, %edi
cmpl $0x2, -0x4(%r15,%rax,4)
leaq -0x1(%rax), %rax
sete %dil
addl %edi, %r10d
jmp 0x577a
movl %r8d, %eax
movq %rax, 0x30(%rsp)
cmpl $0x1, %ebx
movl %r8d, 0x8(%rsp)
movq %r10, 0x20(%rsp)
jne 0x57fa
movl 0x1e8c6(%rip), %edi     # 0x2407c
leal 0x2(%rdi), %eax
movl %eax, 0x1e8bd(%rip)     # 0x2407c
cmpl $0x752f, %edi           # imm = 0x752F
jl 0x5a8a
movl $0x2, 0x1e8a7(%rip)     # 0x2407c
pushq $0x30
popq %rdi
pushq $0x2
popq %rax
leaq 0x23ce2e(%rip), %r8     # 0x242610
cmpq $0x46630, %rdi          # imm = 0x46630
je 0x5a85
andl $0x0, (%rdi,%r8)
addq $0x40, %rdi
jmp 0x57e2
testl %ebp, %ebp
cmovel %ebx, %ebp
movslq %ebp, %rax
movl 0x23cdfb(%rip), %r12d   # 0x242604
xorl %edi, %edi
testl %r12d, %r12d
cmovlel %edi, %r12d
leaq 0x204c7(%rip), %r8      # 0x25ce0
cmpq %rdi, %r12
je 0x582d
movq (%r8), %rcx
movl %edi, 0x34(%rcx)
incq %rdi
addq $0x8, %r8
jmp 0x5819
movslq %ebx, %rcx
imulq $0xba0, %rax, %rbp      # imm = 0xBA0
leaq 0x204a2(%rip), %r13     # 0x25ce0
imulq $0xba0, %rcx, %r10      # imm = 0xBA0
movl 0x1e831(%rip), %eax     # 0x2407c
leal 0x2(%rax), %r11d
movl %r11d, 0x1e826(%rip)    # 0x2407c
leaq 0x23cdb3(%rip), %rsi    # 0x242610
cmpl $0x752f, %eax           # imm = 0x752F
movl 0x8(%rsp), %ecx
jl 0x588b
movl $0x2, 0x1e80a(%rip)     # 0x2407c
pushq $0x30
popq %rax
pushq $0x2
popq %r11
cmpq $0x46630, %rax          # imm = 0x46630
je 0x588b
andl $0x0, (%rax,%rsi)
addq $0x40, %rax
jmp 0x5879
addq %r13, %rbp
addq %r13, %r10
xorl %ebx, %ebx
leaq 0x20fe6(%rip), %r8      # 0x26880
xorl %r14d, %r14d
movq %r12, 0x68(%rsp)
cmpq %r12, %rbx
je 0x5a35
movq (%r13,%rbx,8), %r9
cmpl %r11d, 0x30(%r9)
jge 0x5a29
movq 0x18(%r9), %rax
movslq %r14d, %r13
testl %ecx, %ecx
movq %rax, 0x38(%rsp)
js 0x598b
movslq 0x4(%r9), %rdi
cmpl %edx, %edi
je 0x598b
movslq 0x4(%rax), %rsi
cmpl %edx, %esi
je 0x598b
movq %r8, 0x40(%rsp)
incl (%r15,%rdi,4)
movl (%r15,%rsi,4), %ecx
movq %r14, 0x58(%rsp)
leal 0x1(%rcx), %r14d
movq %rsi, 0x70(%rsp)
movl %r14d, (%r15,%rsi,4)
movq %rdi, 0x60(%rsp)
movl (%r15,%rdi,4), %r8d
shll $0xa, %r14d
addl %r8d, %r14d
movl %r8d, %edi
shll $0xa, %edi
cmpl %ecx, %r8d
leal 0x1(%rdi,%rcx), %ecx
cmovlel %r14d, %ecx
movq 0x30(%rsp), %rax
movl (%r15,%rax,4), %r12d
movq 0x48(%rsp), %rax
movl (%r15,%rax,4), %eax
movl %eax, %r14d
shll $0xa, %r14d
addl %r12d, %r14d
movl %r12d, %edi
shll $0xa, %edi
addl %eax, %edi
cmpl %eax, %r12d
cmovll %r14d, %edi
movq 0x58(%rsp), %r14
cmpl %edi, %ecx
jl 0x5966
leal 0x1(%r13), %r14d
movq %r9, 0x19c0(%rsp,%r13,8)
decl %r8d
movq 0x60(%rsp), %rax
movl %r8d, (%r15,%rax,4)
movq 0x70(%rsp), %rax
decl (%r15,%rax,4)
movl 0x8(%rsp), %ecx
movq 0x68(%rsp), %r12
movq 0x40(%rsp), %r8
jmp 0x5997
leal 0x1(%r13), %r14d
movq %r9, 0x19c0(%rsp,%r13,8)
movq %r8, %rdi
leaq 0x2033f(%rip), %r13     # 0x25ce0
cmpq %rbp, %rdi
jae 0x59d0
movq (%rdi), %rax
movl %r11d, 0x30(%rax)
addq $0xba0, %rdi            # imm = 0xBA0
jmp 0x59a1
movq (%rdi), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movl %r11d, 0x30(%rax)
addq $0xba0, %rdi            # imm = 0xBA0
cmpq %r10, %rdi
jb 0x59b6
movq 0x38(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movslq 0x34(%rax), %rax
leaq (,%rax,8), %rdi
addq %r13, %rdi
cmpq %rbp, %rdi
jae 0x5a24
movq (%rdi), %rax
movl %r11d, 0x30(%rax)
addq $0xba0, %rdi            # imm = 0xBA0
jmp 0x59f5
movq (%rdi), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movl %r11d, 0x30(%rax)
addq $0xba0, %rdi            # imm = 0xBA0
cmpq %r10, %rdi
jb 0x5a0a
incq %rbx
addq $0x8, %r8
jmp 0x58a2
cmpl $0x2, 0x20(%rsp)
ja 0x5bb2
leal 0x2(%r11), %eax
movl %eax, 0x1e632(%rip)     # 0x2407c
cmpl $0x752f, %r11d          # imm = 0x752F
jl 0x6352
movl $0x2, 0x1e61b(%rip)     # 0x2407c
pushq $0x2
popq %rax
pushq $0x30
popq %rcx
leaq 0x23cba2(%rip), %rdx    # 0x242610
cmpq $0x46630, %rcx          # imm = 0x46630
je 0x6352
andl $0x0, (%rcx,%rdx)
addq $0x40, %rcx
jmp 0x5a6e
movl 0x8(%rsp), %r8d
xorl %edi, %edi
movq 0x18(%rsp), %rsi
testl %esi, %esi
cmovlel %edi, %esi
movq %rsi, 0x18(%rsp)
xorl %r14d, %r14d
cmpq 0x18(%rsp), %rdi
je 0x5ba8
leaq 0x1ff30(%rip), %rcx     # 0x259e0
movq %rdi, 0x38(%rsp)
movq (%rcx,%rdi,8), %r10
movq %r10, %r11
cmpl %eax, 0x30(%r11)
jne 0x5acb
movq 0x18(%r11), %r11
jmp 0x5b8d
movslq %r14d, %rbx
testl %r8d, %r8d
js 0x5b6e
movslq 0x4(%r11), %r12
cmpl %edx, %r12d
je 0x5b6e
movq 0x18(%r11), %rdi
movslq 0x4(%rdi), %r13
cmpl %edx, %r13d
je 0x5b6e
incl (%r15,%r12,4)
movl (%r15,%r13,4), %r8d
leal 0x1(%r8), %ebp
movl %ebp, (%r15,%r13,4)
movl (%r15,%r12,4), %edi
shll $0xa, %ebp
addl %edi, %ebp
movl %edi, %ecx
shll $0xa, %ecx
cmpl %r8d, %edi
leal 0x1(%rcx,%r8), %ecx
cmovlel %ebp, %ecx
movq %r14, %rsi
movq 0x30(%rsp), %r8
movl (%r15,%r8,4), %r14d
movq 0x48(%rsp), %r8
movl (%r15,%r8,4), %r9d
movl %r9d, %ebp
shll $0xa, %ebp
addl %r14d, %ebp
movl %r14d, %r8d
shll $0xa, %r8d
addl %r9d, %r8d
cmpl %r9d, %r14d
movq %rsi, %r14
cmovll %ebp, %r8d
cmpl %r8d, %ecx
jl 0x5b5d
leal 0x1(%rbx), %r14d
movq %r11, 0x19c0(%rsp,%rbx,8)
decl %edi
movl %edi, (%r15,%r12,4)
decl (%r15,%r13,4)
movl 0x8(%rsp), %r8d
jmp 0x5b7a
leal 0x1(%rbx), %r14d
movq %r11, 0x19c0(%rsp,%rbx,8)
movq 0x18(%r11), %r11
movq 0x20(%r11), %rcx
movq 0x18(%rcx), %rcx
movq 0x20(%rcx), %rcx
movl %eax, 0x30(%rcx)
cmpq %r10, %r11
jne 0x5abc
movq 0x38(%rsp), %rdi
incq %rdi
movq 0x20(%rsp), %r10
jmp 0x5a9e
cmpl $0x2, %r10d
jbe 0x6403
xorl %ebx, %ebx
xorl %ecx, %ecx
testl %r14d, %r14d
cmovlel %ecx, %r14d
movq %rax, 0x18(%rsp)
movq %rbx, 0x60(%rsp)
movq %r14, 0x58(%rsp)
cmpq %r14, %rcx
je 0x5fa1
movq %rcx, 0x48(%rsp)
movq 0x19c0(%rsp,%rcx,8), %rdi
callq 0x5242
movslq 0x4(%rax), %rcx
movl (%r15,%rcx,4), %r10d
movq 0x18(%rax), %rsi
movq %rax, 0x8(%rsp)
movq 0x20(%rax), %rax
movslq 0x4(%rsi), %rcx
movl (%r15,%rcx,4), %r11d
movq 0x10(%rax), %rcx
movq 0x18(%rax), %rax
movslq 0x4(%rax), %rax
movl (%r15,%rax,4), %edi
movslq 0x4(%rcx), %rax
movl (%r15,%rax,4), %r8d
movl %r11d, %ebx
shll $0xa, %ebx
addl %r10d, %ebx
movl %r10d, %eax
shll $0xa, %eax
addl %r11d, %eax
movl %r8d, %edx
shll $0xa, %edx
addl %edi, %edx
movl %edi, %r9d
shll $0xa, %r9d
addl %r8d, %r9d
cmpl %r8d, %edi
cmovll %edx, %r9d
xorl %ebp, %ebp
movl $0x0, %edx
cmpl %r11d, %r10d
cmovll %ebx, %eax
jl 0x5c8a
xorl %ebp, %ebp
cmpl %r8d, %edi
jl 0x5c75
movl $0x1, 0x28(%rsp)
movq 0x8(%rsp), %rcx
movq %rcx, 0xe20(%rsp)
pushq $0x1
popq %rdx
cmpl %edi, %r8d
jl 0x5c8a
movq 0x8(%rsp), %rcx
movq %rcx, 0x280(%rsp)
pushq $0x1
popq %rbp
cmpl %r10d, %r11d
movq %r12, %rcx
jl 0x5cb5
cmpl %edi, %r8d
jl 0x5ca4
movl %edx, %r10d
incl %edx
movq %rsi, 0xe20(%rsp,%r10,8)
cmpl %r8d, %edi
jl 0x5cb5
movl %ebp, %edi
incl %ebp
movq %rsi, 0x280(%rsp,%rdi,8)
movl %edx, 0x14(%rsp)
movl %ebp, 0x10(%rsp)
movl 0x23c93d(%rip), %esi    # 0x242600
movq %rsi, 0x38(%rsp)
leal -0x1(%rsi), %r8d
movl %ebp, 0x40(%rsp)
movl %ebp, 0x30(%rsp)
movl %edx, 0x20(%rsp)
movl %r8d, %ebx
decq %r8
testl %ebx, %ebx
jle 0x5e07
cmpl $0x2, (%r15,%r8,4)
jne 0x5d78
leaq 0x1fce8(%rip), %rsi     # 0x259e0
movq (%rsi,%r8,8), %rsi
movslq 0x4(%rsi), %r10
movl (%r15,%r10,4), %r11d
movq 0x18(%rsi), %r10
movslq 0x4(%r10), %r14
movl (%r15,%r14,4), %ebp
movl %ebp, %r14d
shll $0xa, %r14d
addl %r11d, %r14d
movl %r11d, %r12d
shll $0xa, %r12d
addl %ebp, %r12d
cmpl %ebp, %r11d
cmovll %r14d, %r12d
cmpl %eax, %r12d
jg 0x5e7a
jne 0x5d78
movq 0x20(%rsi), %r14
movq 0x10(%r14), %r13
movq 0x18(%r14), %r14
movslq 0x4(%r14), %r14
movl (%r15,%r14,4), %edi
movslq 0x4(%r13), %r14
movl (%r15,%r14,4), %r13d
movl %r13d, %r14d
shll $0xa, %r14d
addl %edi, %r14d
movl %edi, %r12d
shll $0xa, %r12d
addl %r13d, %r12d
cmpl %r13d, %edi
cmovll %r14d, %r12d
cmpl %r9d, %r12d
jg 0x5e8e
je 0x5d7f
decl %ebx
jmp 0x5cdb
cmpl %ebp, %r11d
jl 0x5dbe
cmpl %r13d, %edi
jl 0x5da1
movl 0x20(%rsp), %r12d
movslq %r12d, %rbx
incl %r12d
movl %r12d, 0x20(%rsp)
movq %rsi, 0xe20(%rsp,%rbx,8)
cmpl %edi, %r13d
jl 0x5dbe
movl 0x30(%rsp), %r12d
movslq %r12d, %rbx
incl %r12d
movl %r12d, 0x30(%rsp)
movq %rsi, 0x280(%rsp,%rbx,8)
cmpl %r11d, %ebp
jl 0x5cd8
cmpl %edi, %r13d
jl 0x5de4
movl 0x20(%rsp), %r11d
movslq %r11d, %rsi
incl %r11d
movl %r11d, 0x20(%rsp)
movq %r10, 0xe20(%rsp,%rsi,8)
cmpl %r13d, %edi
jl 0x5cd8
movl 0x30(%rsp), %edi
movslq %edi, %rsi
incl %edi
movl %edi, 0x30(%rsp)
movq %r10, 0x280(%rsp,%rsi,8)
jmp 0x5cd8
movl 0x20(%rsp), %edi
movl %edi, 0x28(%rsp)
movl 0x30(%rsp), %esi
movl %esi, 0x2c(%rsp)
cmpl %edx, %edi
setg %al
movl 0x40(%rsp), %r9d
cmpl %r9d, %esi
setg %cl
orb %al, %cl
movl %esi, %r12d
movl %edi, %eax
movq %rax, 0x18(%rsp)
cmpb $0x1, %cl
jne 0x5ea0
leaq 0xe20(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x14(%rsp), %rdx
leaq 0x280(%rsp), %rcx
leaq 0x2c(%rsp), %r8
leaq 0x10(%rsp), %r9
callq 0xd354
movl 0x28(%rsp), %eax
movq %rax, 0x18(%rsp)
movl 0x2c(%rsp), %r12d
movl 0x14(%rsp), %edx
movl 0x10(%rsp), %r9d
jmp 0x5ea0
movq %rcx, %r12
andl $0x0, 0x10(%rsp)
andl $0x0, 0x14(%rsp)
xorl %r9d, %r9d
xorl %edx, %edx
jmp 0x5ea0
andl $0x0, 0x10(%rsp)
andl $0x0, 0x14(%rsp)
xorl %r9d, %r9d
xorl %edx, %edx
movq %rcx, %r12
movl %r9d, %eax
addl %edx, %eax
movq 0x60(%rsp), %rbx
movq 0x58(%rsp), %r14
jle 0x5f39
movq 0x38(%rsp), %rax
cmpl 0x1e3a0(%rip), %eax     # 0x24260
jne 0x5ee5
cmpl $0x0, 0x1fb07(%rip)     # 0x259d0
jne 0x5ee5
cmpl %edx, 0x18(%rsp)
jne 0x5ee5
cmpl %r9d, %r12d
jne 0x5ee5
pushq $0x1
popq %rdi
movl %edi, %esi
pushq $0x2
popq %rdx
callq 0x658a
jmp 0x5f39
movq 0x18(%rsp), %rsi
leal (%rsi,%r12), %eax
cmpl $0x1, %eax
jne 0x5efa
pushq $0x1
popq %rdi
movl %edi, %esi
jmp 0x5f34
subq $0x8, %rsp
leaq 0xe28(%rsp), %rdi
leaq 0x288(%rsp), %rcx
movl %r12d, %r8d
leaq 0x58(%rsp), %rax
pushq %rax
leaq 0x64(%rsp), %rax
pushq %rax
pushq %r15
callq 0xb886
addq $0x20, %rsp
testl %eax, %eax
je 0x5f39
movl 0x54(%rsp), %edi
movl 0x50(%rsp), %esi
callq 0x565d
decl 0x23c6c1(%rip)          # 0x242600
addl $-0x4, 0x23c6be(%rip)   # 0x242604
movq 0x8(%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
leaq 0x1fa77(%rip), %rdx     # 0x259e0
movq %rcx, (%rdx,%rax,8)
decl (%r15,%rax,4)
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
movq %rcx, (%rdx,%rax,8)
decl (%r15,%rax,4)
movq 0x48(%rsp), %rcx
incq %rcx
jmp 0x5bcc
xorl %eax, %eax
testl %ebx, %ebx
cmovlel %eax, %ebx
xorl %r13d, %r13d
movq 0x18(%rsp), %r14
movq %rbx, 0x60(%rsp)
cmpq %rbx, %r13
je 0x6309
movq 0x2560(%rsp,%r13,8), %rbp
movq %rbp, %rdi
callq 0xbc48
movl 0x23c62c(%rip), %eax    # 0x242600
movq %rax, %rdi
testl %eax, %eax
jle 0x5fec
cmpl $0x2, -0x4(%r15,%rax,4)
leaq -0x1(%rax), %rax
jne 0x5fd7
jmp 0x628a
movl 0x1e08a(%rip), %eax     # 0x2407c
leal 0x2(%rax), %ebx
movl %ebx, 0x1e081(%rip)     # 0x2407c
cmpl $0x752f, %eax           # imm = 0x752F
jl 0x602b
movl $0x2, 0x1e070(%rip)     # 0x2407c
pushq $0x30
popq %rax
leaq 0x23c5fa(%rip), %rcx    # 0x242610
cmpq $0x46630, %rax          # imm = 0x46630
je 0x6028
andl $0x0, (%rax,%rcx)
addq $0x40, %rax
jmp 0x6016
pushq $0x2
popq %rbx
movslq 0x4(%rbp), %rax
movq 0x10(%rbp), %rcx
movq 0x18(%rbp), %rdx
movslq 0x4(%rcx), %rcx
movl (%r15,%rcx,4), %ecx
movl %ecx, %esi
shll $0xa, %esi
movslq 0x4(%rdx), %rdx
movl (%r15,%rdx,4), %edx
addl %edx, %esi
shll $0xa, %edx
addl %ecx, %edx
cmpl %esi, %edx
movq %r12, 0x40(%rsp)
movq %r13, 0x58(%rsp)
jge 0x6075
movl %esi, 0x38(%rsp)
xorl %esi, %esi
leaq 0xe20(%rsp), %rcx
pushq $0x1
popq %r8
jmp 0x60a7
jne 0x6095
movl %esi, 0x38(%rsp)
movq %rbp, 0xe20(%rsp)
leaq 0x280(%rsp), %rcx
pushq $0x1
popq %rdx
movl %edx, %esi
movl %edx, %r8d
jmp 0x60a7
xorl %r8d, %r8d
leaq 0x280(%rsp), %rcx
pushq $0x1
popq %rsi
movl %edx, 0x38(%rsp)
movl (%r15,%rax,4), %eax
movl %eax, 0x30(%rsp)
movq %rbp, (%rcx)
movl %r8d, 0x14(%rsp)
movl %esi, 0x10(%rsp)
movq %rbp, 0x70(%rsp)
movq 0x20(%rbp), %rax
testl %edi, %edi
movl $0x0, %ecx
cmovlel %ecx, %edi
movq %rdi, 0x48(%rsp)
movl %ebx, 0x30(%rax)
xorl %ebp, %ebp
movl %esi, 0x68(%rsp)
movl %esi, 0x8(%rsp)
movl %r8d, 0x7c(%rsp)
movl %r8d, 0x20(%rsp)
movq %r14, 0x18(%rsp)
cmpq 0x48(%rsp), %rbp
je 0x629a
movl 0x30(%rsp), %eax
cmpl %eax, (%r15,%rbp,4)
jle 0x614b
leaq 0x1f8d5(%rip), %rax     # 0x259e0
movq (%rax,%rbp,8), %r14
movq %r14, %r12
movq 0x40(%rsp), %r13
cmpl %ebx, 0x30(%r12)
je 0x613c
movslq 0x4(%r12), %rax
cmpl $0x3, (%r15,%rax,4)
jne 0x613c
movq 0x20(%r12), %rdi
callq 0xd4ab
testl %eax, %eax
jne 0x61f5
movq 0x18(%r12), %r12
cmpq %r14, %r12
jne 0x6117
jmp 0x61ed
jne 0x61ed
leaq 0x1f888(%rip), %rax     # 0x259e0
movq (%rax,%rbp,8), %r13
movq %r13, %r14
movslq 0x4(%r14), %rax
cmpl $0x3, (%r15,%rax,4)
jne 0x61e0
cmpl %ebx, 0x30(%r14)
je 0x61e0
movq 0x20(%r14), %r12
movq %r12, %rdi
callq 0xd4ab
testl %eax, %eax
je 0x61e0
movq 0x10(%r12), %rax
movq 0x18(%r12), %rcx
movslq 0x4(%rax), %rax
movl (%r15,%rax,4), %eax
movl %eax, %edx
shll $0xa, %edx
movslq 0x4(%rcx), %rcx
movl (%r15,%rcx,4), %ecx
addl %ecx, %edx
movl 0x38(%rsp), %edi
cmpl %edi, %edx
jg 0x620b
jne 0x61c0
movl 0x20(%rsp), %esi
movslq %esi, %rdx
incl %esi
movl %esi, 0x20(%rsp)
movq %r12, 0xe20(%rsp,%rdx,8)
shll $0xa, %ecx
addl %eax, %ecx
cmpl %edi, %ecx
jg 0x620b
jne 0x61e0
movl 0x8(%rsp), %ecx
movslq %ecx, %rax
incl %ecx
movl %ecx, 0x8(%rsp)
movq %r12, 0x280(%rsp,%rax,8)
movq 0x18(%r14), %r14
cmpq %r13, %r14
jne 0x615f
incq %rbp
jmp 0x60ef
andl $0x0, 0x10(%rsp)
andl $0x0, 0x14(%rsp)
xorl %r9d, %r9d
xorl %edx, %edx
movl %r13d, 0x8(%rsp)
jmp 0x6223
andl $0x0, 0x10(%rsp)
andl $0x0, 0x14(%rsp)
xorl %r9d, %r9d
xorl %edx, %edx
movq 0x40(%rsp), %rax
movl %eax, 0x8(%rsp)
movq 0x18(%rsp), %rax
movl %eax, %r14d
movl %r9d, %eax
addl %edx, %eax
movq 0x60(%rsp), %rbx
movq 0x58(%rsp), %r13
movq 0x70(%rsp), %rbp
jle 0x6285
subq $0x8, %rsp
leaq 0xe28(%rsp), %rdi
movl %r14d, %esi
leaq 0x288(%rsp), %rcx
movl 0x10(%rsp), %r8d
leaq 0x58(%rsp), %rax
pushq %rax
leaq 0x64(%rsp), %rax
pushq %rax
pushq %r15
callq 0xb886
addq $0x20, %rsp
testl %eax, %eax
je 0x6285
movl 0x54(%rsp), %edi
movl 0x50(%rsp), %esi
callq 0x565d
movl 0x8(%rsp), %r12d
movq %rbp, %rdi
callq 0xbd47
incq %r13
jmp 0x5fb5
movl 0x20(%rsp), %r14d
movl %r14d, 0x28(%rsp)
movl 0x8(%rsp), %eax
movl %eax, 0x2c(%rsp)
movl 0x7c(%rsp), %edx
cmpl %edx, %r14d
movl 0x68(%rsp), %r9d
jg 0x62c5
cmpl %r9d, 0x8(%rsp)
jle 0x622b
leaq 0xe20(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x14(%rsp), %rdx
leaq 0x280(%rsp), %rcx
leaq 0x2c(%rsp), %r8
leaq 0x10(%rsp), %r9
callq 0xd354
movl 0x28(%rsp), %r14d
movl 0x2c(%rsp), %eax
movl %eax, 0x8(%rsp)
movl 0x14(%rsp), %edx
movl 0x10(%rsp), %r9d
jmp 0x622b
movl 0x23c2f1(%rip), %eax    # 0x242600
cmpl 0x1f6bf(%rip), %eax     # 0x259d4
leaq 0x1f6c4(%rip), %rsi     # 0x259e0
jne 0x6340
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
shlq $0x3, %rax
cmpq %rcx, %rax
je 0x6340
movq 0x80(%rsp,%rcx), %rdx
movq %rdx, (%rcx,%rsi)
addq $0x8, %rcx
jmp 0x6329
addq $0x3108, %rsp           # imm = 0x3108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %edx, %edx
movq 0x18(%rsp), %rsi
testl %esi, %esi
cmovlel %edx, %esi
movq %rsi, %r12
xorl %ebx, %ebx
cmpq %r12, %rdx
je 0x5bb4
cmpl $0x4, (%r15,%rdx,4)
jl 0x63fb
leaq 0x1f662(%rip), %rcx     # 0x259e0
movq (%rcx,%rdx,8), %rsi
movq %rsi, %r8
cmpl %eax, 0x30(%r8)
jne 0x6399
movq 0x18(%r8), %rdi
movq %rdi, %r8
cmpq %rsi, %rdi
jne 0x6385
jmp 0x63fb
movq 0x10(%r8), %rcx
movq 0x18(%r8), %rdi
movslq 0x4(%rcx), %rcx
xorl %r9d, %r9d
cmpl $0x2, (%r15,%rcx,4)
sete %r9b
movslq 0x4(%rdi), %rcx
xorl %r11d, %r11d
cmpl $0x2, (%r15,%rcx,4)
sete %r11b
addl %r9d, %r11d
cmpl 0x20(%rsp), %r11d
jne 0x63d8
movslq %ebx, %rcx
incl %ebx
movq %r8, 0x2560(%rsp,%rcx,8)
movslq 0x34(%r8), %rcx
leaq 0xba0(,%rcx,8), %r8
addq %r13, %r8
cmpq %r10, %r8
jae 0x638f
movq (%r8), %rcx
movl %eax, 0x30(%rcx)
addq $0xba0, %r8             # imm = 0xBA0
jmp 0x63e7
incq %rdx
jmp 0x6363
xorl %eax, %eax
xorl %ebx, %ebx
cmpq 0x18(%rsp), %rax
je 0x5bb4
cmpl $0x4, (%r15,%rax,4)
jl 0x6470
leaq 0x1f5c0(%rip), %rcx     # 0x259e0
movq (%rcx,%rax,8), %rdx
movq %rdx, %rsi
movq 0x10(%rsi), %rcx
movq 0x18(%rsi), %rdi
movslq 0x4(%rcx), %rcx
xorl %r8d, %r8d
cmpl $0x2, (%r15,%rcx,4)
sete %r8b
movslq 0x4(%rdi), %rcx
xorl %r9d, %r9d
cmpl $0x2, (%r15,%rcx,4)
sete %r9b
addl %r8d, %r9d
cmpl %r10d, %r9d
jne 0x6468
movslq %ebx, %rcx
incl %ebx
movq %rsi, 0x2560(%rsp,%rcx,8)
movq 0x18(%rsi), %rdi
movq %rdi, %rsi
cmpq %rdx, %rdi
jne 0x6427
incq %rax
jmp 0x6407