// File: /workspace/github_c_makefile_star2_O3/mishun[P]plantri/plantri.c
// Function: main
int
main(int argc, char *argv[])
{
    int i;
#if CPUTIME
    struct tms timestruct0,timestruct1;

    times(&timestruct0);
#endif
 
    if (argc > 1
        && (strcmp(argv[1],"-help") == 0 || (strcmp(argv[1],"--help") == 0)))
    {
	fprintf(stderr,"Plantri version %s\n",VERSION);
	fprintf(stderr,
            "Usage: %s %s n [res/mod] [outfile]\n",argv[0],SWITCHES);
#ifdef HELPMESSAGE
	HELPMESSAGE;
#endif
        fprintf(stderr,"See plantri-guide.txt for more information.\n");
	return 0;
    }

    decode_command_line(argc,argv);

#ifdef SPLITTEST
    if (mod == 1) mod = 2;
    uswitch = TRUE;
    aswitch = gswitch = sswitch = Eswitch = FALSE;
#endif

    if (minconnec < 0 && (tswitch || xswitch))
    {
	fprintf(stderr, 
	 ">E %s: -t and -x can only be used in conjunction with -c\n",cmdname);
	exit(1);
    }

    for (i = 0; i < 6; ++i)
    {
        ZEROBIG(nout[i]);
        ZEROBIG(nout_op[i]);
    }
    ZEROBIG(nout_V);

#ifdef STATS
    ZEROBIG(ntriv);
    ZEROBIG(numrooted);
    ZEROBIG(nummindeg[1]);
    ZEROBIG(nummindeg[2]);
    ZEROBIG(nummindeg[3]);
    ZEROBIG(nummindeg[4]);
    ZEROBIG(nummindeg[5]);
#endif

#ifdef SPLITTEST
    ZEROBIG(splitcases);
#endif

#ifdef PLUGIN_INIT
    PLUGIN_INIT;
#endif

    minpolydeg = -1;
    minpolyconnec = -1;

    if (pswitch && bswitch)                     bipartite_dispatch();
    else if (pswitch)                           polytope_dispatch();
    else if (polygonsize>=0)                    polygon_dispatch();
    else if (bswitch)                           eulerian_dispatch();
    else if (qswitch)                           quadrangulation_dispatch();
    else if (minconnec >= 5 || minimumdeg >= 5) min5_dispatch();
    else if (minconnec >= 4 || minimumdeg >= 4) min4_dispatch();
    else                                        simple_dispatch();

#if CPUTIME
    times(&timestruct1);
#endif

    ZEROBIG(totalout);
    ZEROBIG(totalout_op);
    for (i = 0; i < 6; ++i)
    {
	SUMBIGS(totalout,nout[i]);
	if (oswitch) SUMBIGS(totalout_op,nout_op[i]);
    }

    dosummary = 1;
#ifdef SUMMARY
    nv = maxnv;
    SUMMARY();
#endif

#ifdef SPLITTEST
    PRINTBIG(msgfile,splitcases);
    fprintf(msgfile," splitting cases at level=%d",splitlevel);
#if CPUTIME
    fprintf(msgfile,"; cpu=%.2f sec\n",
	(double)(timestruct1.tms_utime+timestruct1.tms_stime
              -timestruct0.tms_utime-timestruct0.tms_stime) / (double)CLK_TCK);
#else
    fprintf(msgfile,"\n");
#endif
    return 0;
#endif

    if (!dosummary) return 0;

    if (oswitch && vswitch)
    {
	PRINTBIG(msgfile,totalout);
	fprintf(msgfile," isomorphism classes\n");
    }

    PRINTBIG(msgfile,(oswitch ? totalout_op : totalout));
    fprintf(msgfile," %s",outtypename);
    if (uswitch) fprintf(msgfile," generated");
    else         fprintf(msgfile," written to %s",outfilename);
#if CPUTIME
    fprintf(msgfile,"; cpu=%.2f sec\n",
	    (double)(timestruct1.tms_utime+timestruct1.tms_stime
	      -timestruct0.tms_utime+timestruct0.tms_stime) / (double)CLK_TCK);
#else
    fprintf(msgfile,"\n");
#endif
    if (Vswitch)
    {
	fprintf(msgfile,"Suppressed ");
	PRINTBIG(msgfile,nout_V);
	fprintf(msgfile," with trivial group.\n");
    }

#ifdef STATS
    if (Gswitch)
    {
        PRINTBIG(msgfile,numrooted);
        fprintf(msgfile," rooted maps\n");
        fprintf(msgfile,"Number with trivial group: ");
        PRINTBIG(msgfile,ntriv);
        fprintf(msgfile,"\n");
    }
    else if (polygonsize == 0)
    {
        fprintf(msgfile,"Rooted counts by outside face:\n");
        for (i = 3; i < maxnv; ++i)
            if (!ISZEROBIG(numbigface[i]))
            {
                fprintf(msgfile,"%2d: ",i);
                PRINTBIG(msgfile,numbigface[i]);
                fprintf(msgfile,"\n");
            }
    }       
#ifdef STATS2
    fprintf(msgfile,"Counts by number of twos:");
    for (i = 0; i < maxnv; ++i)
	if (!ISZEROBIG(numtwos[i]))
            {   
                fprintf(msgfile," %d:",i);
                PRINTBIG(msgfile,numtwos[i]);
            }
    fprintf(msgfile,"\n");
#endif
#endif

    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x868, %rsp            # imm = 0x868
movq %rsi, %r13
movl %edi, %ebx
leaq 0x40(%rsp), %rdi
callq 0x1090
cmpl $0x2, %ebx
jge 0x3eb2
cmpl $0x1, %ebx
je 0x3ee9
movq 0x236b3(%rip), %rax     # 0x25ff8
movq (%rax), %rsi
movl $0xa, %edi
callq 0x1040
movq (%r13), %rax
movq %rax, 0x23763(%rip)     # 0x260c0
leaq 0x60(%rsp), %rdi
movl $0x100, %edx            # imm = 0x100
xorl %esi, %esi
callq 0x1030
movb $0x5b, %dl
movl $0x1, %eax
leaq 0x1d7e1(%rip), %rcx     # 0x2015d
movzbl %dl, %edx
movb $0x1, 0x60(%rsp,%rdx)
movb (%rax,%rcx), %dl
incq %rax
cmpq $0x24, %rax
jne 0x297c
xorl %eax, %eax
movb %al, 0x80(%rsp)
movb %al, 0xbd(%rsp)
movb %al, 0xbb(%rsp)
movb %al, 0x83(%rsp)
movb %al, 0x8d(%rsp)
movb %al, 0x9a(%rsp)
movw $0x101, 0x90(%rsp)      # imm = 0x101
movb $0x1, 0x92(%rsp)
movq $0x0, 0x2384f(%rip) # 0x26228
movb %al, 0x23855(%rip)      # 0x26234
movb %al, 0x23853(%rip)      # 0x26238
movb %al, 0x23851(%rip)      # 0x2623c
movb %al, 0x2384f(%rip)      # 0x26240
movb %al, 0x2384d(%rip)      # 0x26244
movb %al, 0x2384b(%rip)      # 0x26248
movb %al, 0x237dd(%rip)      # 0x261e0
movb %al, 0x23843(%rip)      # 0x2624c
movb %al, 0x236a5(%rip)      # 0x260b4
movb %al, 0x2380f(%rip)      # 0x26224
movb %al, 0x237c9(%rip)      # 0x261e4
movb %al, 0x23697(%rip)      # 0x260b8
movb %al, 0x23781(%rip)      # 0x261a8
movb %al, 0x23787(%rip)      # 0x261b4
movb %al, 0x2381d(%rip)      # 0x26250
movb %al, 0x2381b(%rip)      # 0x26254
movb %al, 0x23819(%rip)      # 0x26258
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, 0x23666(%rip)     # 0x260b0
movq $-0x1, 0x23807(%rip) # 0x2625c
movl %eax, 0x23809(%rip)     # 0x26264
movl %eax, 0x2374f(%rip)     # 0x261b0
movl %eax, 0x23751(%rip)     # 0x261b8
movl $0x0, 0x237f7(%rip)     # 0x26268
movl $0x1, 0x237f1(%rip)     # 0x2626c
cmpl $0x2, %ebx
jl 0x4e00
movl %ebx, %eax
movq %rax, 0x30(%rsp)
movl $0x1, %eax
leaq 0x1d56d(%rip), %r14     # 0x20004
leaq 0x237be(%rip), %r12     # 0x2625c
movl $0x0, 0x8(%rsp)
movq %r13, 0x28(%rsp)
movq %rax, 0x20(%rsp)
movq (%r13,%rax,8), %rbp
movb (%rbp), %cl
cmpb $0x2d, %cl
jne 0x2f07
movb 0x1(%rbp), %al
testb %al, %al
je 0x2f07
leaq 0x2(%rbp), %rcx
movq %rcx, 0x10(%rsp)
movl $0x0, 0x1c(%rsp)
movl $0x1, %r13d
movzbl %al, %ecx
cmpl $0x31, %ecx
jle 0x2b1e
leal -0x45(%rcx), %edx
cmpl $0x33, %edx
ja 0x2b62
movslq %r13d, %rbx
leaq (%rbx,%rbp), %r15
movslq (%r14,%rdx,4), %rcx
addq %r14, %rcx
jmpq *%rcx
movl $0x45, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x23727(%rip)     # 0x26240
jmp 0x2ef7
cmpl $0x30, %ecx
je 0x2b47
cmpl $0x31, %ecx
jne 0x2ec1
movl $0x31, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x23712(%rip)     # 0x26254
jmp 0x2ef7
movl $0x30, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x236f3(%rip)     # 0x26250
jmp 0x2ef7
cmpl $0x32, %ecx
jne 0x2ec9
movl $0x32, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x236d7(%rip)     # 0x26258
jmp 0x2ef7
movl $0x75, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x23688(%rip)     # 0x26224
jmp 0x2ef7
movl $0x73, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x23685(%rip)     # 0x2623c
jmp 0x2ef7
movl $0x6f, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x2360e(%rip)     # 0x261e0
jmp 0x2ef7
movl $0x6d, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb 0x1(%r15), %al
leal -0x30(%rax), %edx
xorl %ecx, %ecx
cmpb $0x9, %dl
ja 0x2c16
addq 0x10(%rsp), %rbx
xorl %ecx, %ecx
leal (%rcx,%rcx,4), %ecx
addb $-0x30, %al
movzbl %al, %eax
leal (%rax,%rcx,2), %ecx
movb (%rbx), %al
leal -0x30(%rax), %edx
incl %r13d
incq %rbx
cmpb $0xa, %dl
jb 0x2bfb
movl %ecx, 0x2359c(%rip)     # 0x261b8
jmp 0x2ef7
movl $0x68, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x23611(%rip)     # 0x26248
jmp 0x2ef7
movl $0x62, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x2355a(%rip)     # 0x261ac
jmp 0x2ef7
movl $0x71, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x23547(%rip)     # 0x261b4
jmp 0x2ef7
movl $0x66, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb 0x1(%r15), %al
leal -0x30(%rax), %edx
xorl %ecx, %ecx
cmpb $0x9, %dl
ja 0x2cb1
addq 0x10(%rsp), %rbx
xorl %ecx, %ecx
leal (%rcx,%rcx,4), %ecx
addb $-0x30, %al
movzbl %al, %eax
leal (%rax,%rcx,2), %ecx
movb (%rbx), %al
leal -0x30(%rax), %edx
incl %r13d
incq %rbx
cmpb $0xa, %dl
jb 0x2c96
movl %ecx, 0x235ad(%rip)     # 0x26264
jmp 0x2ef7
movl $0x56, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x2355e(%rip)     # 0x26230
jmp 0x2ef7
movl $0x78, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x233cb(%rip)     # 0x260b8
jmp 0x2ef7
movl $0x47, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x2353c(%rip)     # 0x26244
jmp 0x2ef7
movl $0x61, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x23511(%rip)     # 0x26234
jmp 0x2ef7
movl $0x64, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x2350e(%rip)     # 0x2624c
jmp 0x2ef7
movl $0x67, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x234df(%rip)     # 0x26238
jmp 0x2ef7
movl $0x74, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x23340(%rip)     # 0x260b4
jmp 0x2ef7
movl $0x50, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb 0x1(%r15), %al
leal -0x30(%rax), %edx
xorl %ecx, %ecx
cmpb $0x9, %dl
ja 0x2db8
addq 0x10(%rsp), %rbx
xorl %ecx, %ecx
leal (%rcx,%rcx,4), %ecx
addb $-0x30, %al
movzbl %al, %eax
leal (%rax,%rcx,2), %ecx
movb (%rbx), %al
leal -0x30(%rax), %edx
incl %r13d
incq %rbx
cmpb $0xa, %dl
jb 0x2d9d
movl %ecx, 0x233f2(%rip)     # 0x261b0
jmp 0x2ef7
movl $0x63, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb 0x1(%r15), %al
leal -0x30(%rax), %edx
xorl %ecx, %ecx
cmpb $0x9, %dl
ja 0x2e02
addq 0x10(%rsp), %rbx
xorl %ecx, %ecx
leal (%rcx,%rcx,4), %ecx
addb $-0x30, %al
movzbl %al, %eax
leal (%rax,%rcx,2), %ecx
movb (%rbx), %al
leal -0x30(%rax), %edx
incl %r13d
incq %rbx
cmpb $0xa, %dl
jb 0x2de7
movl %ecx, 0x232a8(%rip)     # 0x260b0
jmp 0x2ef7
movl $0x65, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, %al
xorl %ecx, %ecx
movslq %r13d, %r13
movb 0x1(%rbp,%r13), %sil
incq %r13
leal -0x30(%rsi), %edx
cmpb $0x9, %dl
ja 0x2e56
xorl %edx, %edx
leal (%rdx,%rdx,4), %edx
addb $-0x30, %sil
movzbl %sil, %esi
leal (%rsi,%rdx,2), %edx
movb 0x1(%rbp,%r13), %sil
incq %r13
leal -0x30(%rsi), %edi
cmpb $0xa, %dil
jb 0x2e35
jmp 0x2e58
xorl %edx, %edx
movl %edx, (%r12,%rcx,4)
movzbl (%rbp,%r13), %ecx
cmpl $0x3a, %ecx
je 0x2e6c
cmpl $0x2d, %ecx
jne 0x2eaf
movl $0x1, %ecx
testb $0x1, %al
movl $0x0, %eax
jne 0x2e20
jmp 0x45fd
movl $0x70, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x23313(%rip)     # 0x261a8
jmp 0x2ef7
movl $0x76, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movb $0x1, 0x23337(%rip)     # 0x261e4
jmp 0x2ef7
testb $0x1, %al
je 0x2ee0
movl 0x233a3(%rip), %eax     # 0x2625c
movl %eax, 0x233a1(%rip)     # 0x26260
jmp 0x2ee6
testl %ecx, %ecx
je 0x2f64
movsbl %al, %edi
leaq 0x60(%rsp), %rsi
callq 0x5d26
movl $0x1, 0x1c(%rsp)
jmp 0x2ef7
movl 0x2337a(%rip), %eax     # 0x26260
decl %r13d
testl %eax, %eax
jne 0x2ef7
movl $0xba, 0x23369(%rip)    # 0x26260
movslq %r13d, %r13
movb 0x1(%rbp,%r13), %al
incq %r13
jmp 0x2ae3
movl 0x8(%rsp), %eax
cmpl $0x2, %eax
jg 0x4e00
testl %eax, %eax
je 0x2f77
cmpb $0x2d, %cl
je 0x2ff6
movq %rbp, %rdi
leaq 0x1d350(%rip), %rsi     # 0x2027b
leaq 0x660(%rsp), %rdx
leaq 0x4(%rsp), %rcx
xorl %eax, %eax
callq 0x1080
cmpl $0x2, %eax
jne 0x2feb
movl 0x660(%rsp), %eax
movl %eax, 0x23313(%rip)     # 0x26268
movl 0x4(%rsp), %eax
movl %eax, 0x2330d(%rip)     # 0x2626c
jmp 0x2ff2
movq 0x28(%rsp), %r13
movq 0x20(%rsp), %rax
movl 0x1c(%rsp), %edx
jmp 0x3003
leal -0x30(%rcx), %eax
cmpb $0x9, %al
ja 0x2fbb
leaq 0x1(%rbp), %rsi
xorl %eax, %eax
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
movabsq $0x100000000, %r8       # imm = 0x100000000
addq %r8, %rdx
leal (%rax,%rax,4), %eax
addb $-0x30, %cl
movzbl %cl, %ecx
leal (%rcx,%rax,2), %eax
movb (%rsi), %cl
leal -0x30(%rcx), %edi
incq %rsi
cmpb $0xa, %dil
jb 0x2f98
sarq $0x20, %rdx
jmp 0x2fc4
xorl %eax, %eax
movq $-0x1, %rdx
movl %eax, 0x232a6(%rip)     # 0x26270
movb 0x1(%rbp,%rdx), %cl
cmpb $0x64, %cl
jne 0x2fda
cmpb $0x0, 0x2(%rbp,%rdx)
je 0x3017
xorl %edx, %edx
testb %cl, %cl
setne %dl
movl $0x1, 0x8(%rsp)
jmp 0x2ffe
movq %rbp, 0x23236(%rip)     # 0x26228
movl 0x8(%rsp), %eax
incl %eax
movl %eax, 0x8(%rsp)
xorl %edx, %edx
movq 0x20(%rsp), %rax
testl %edx, %edx
jne 0x3034
incq %rax
cmpq 0x30(%rsp), %rax
jb 0x2aab
jmp 0x3034
testb $0x1, %al
jne 0x4e05
sarl %eax
addl $0x2, %eax
movl %eax, 0x23246(%rip)     # 0x26270
movl $0x1, 0x8(%rsp)
jmp 0x2ffc
testl %edx, %edx
movl 0x8(%rsp), %eax
jne 0x4e00
testl %eax, %eax
je 0x4e00
movl 0x2321a(%rip), %eax     # 0x26268
testl %eax, %eax
js 0x4e0a
cmpl 0x23210(%rip), %eax     # 0x2626c
jge 0x4e0a
movb 0x231c8(%rip), %cl      # 0x26230
orb 0x23172(%rip), %cl      # 0x261e0
movb 0x231e0(%rip), %al      # 0x26254
orb %al, %cl
testb $0x1, %cl
je 0x3082
movb $0x1, 0x231c2(%rip)     # 0x26244
testb $0x1, %al
je 0x308d
movb $0x1, 0x231c3(%rip)     # 0x26250
movl 0x2301d(%rip), %eax     # 0x260b0
testl %eax, %eax
jns 0x30b1
cmpb $0x0, 0x23016(%rip)     # 0x260b4
jne 0x4e4c
testb $0x1, 0x2300d(%rip)     # 0x260b8
jne 0x4e4c
xorps %xmm0, %xmm0
movaps %xmm0, 0x23065(%rip)    # 0x26120
movaps %xmm0, 0x2304e(%rip)    # 0x26110
movaps %xmm0, 0x23037(%rip)    # 0x26100
movaps %xmm0, 0x23020(%rip)    # 0x260f0
movaps %xmm0, 0x23009(%rip)    # 0x260e0
movaps %xmm0, 0x22ff2(%rip)    # 0x260d0
movaps %xmm0, 0x2304b(%rip)    # 0x26130
movaps %xmm0, 0x23054(%rip)    # 0x26140
movaps %xmm0, 0x2305d(%rip)    # 0x26150
movaps %xmm0, 0x23066(%rip)    # 0x26160
movaps %xmm0, 0x2306f(%rip)    # 0x26170
movaps %xmm0, 0x23078(%rip)    # 0x26180
xorl %ecx, %ecx
movq %rcx, 0x23087(%rip)     # 0x26198
movq %rcx, 0x23078(%rip)     # 0x26190
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl %ecx, 0x2307d(%rip)     # 0x261a0
movl %ecx, 0x2307b(%rip)     # 0x261a4
movb 0x23079(%rip), %cl      # 0x261a8
movb 0x23077(%rip), %dl      # 0x261ac
movl %ecx, %esi
andb %dl, %sil
testb $0x1, %sil
je 0x316b
testl %eax, %eax
jle 0x329f
cmpl $0x2, %eax
ja 0x32ae
movl %eax, 0x2304d(%rip)     # 0x261a4
movl $0x2, 0x22f4f(%rip)     # 0x260b0
movl $0x2, %esi
jmp 0x32b6
testb $0x1, %cl
je 0x319b
testl %eax, %eax
jle 0x370d
cmpl $0x2, %eax
ja 0x371c
movl %eax, 0x2301d(%rip)     # 0x261a4
movl $0x3, 0x22f1f(%rip)     # 0x260b0
movl $0x3, %edi
jmp 0x3724
movl 0x2300f(%rip), %esi     # 0x261b0
testl %esi, %esi
js 0x3a3b
testl %eax, %eax
jg 0x31bc
movl $0x3, 0x22ef9(%rip)     # 0x260b0
movl $0x3, %eax
movl 0x22ff6(%rip), %ecx     # 0x261b8
testl %ecx, %ecx
jg 0x31d5
movl $0x3, 0x22fe8(%rip)     # 0x261b8
movl $0x3, %ecx
movl 0x23095(%rip), %edi     # 0x26270
leal -0x40(%rdi), %r8d
cmpl $-0x3e, %r8d
jbe 0x4e96
leal 0x1(%rdi), %r8d
movl %r8d, 0x2307c(%rip)     # 0x26270
leal -0x4(%rax), %r8d
cmpl $-0x3, %r8d
jbe 0x4e9b
leal -0x4(%rcx), %r8d
cmpl $-0x3, %r8d
jbe 0x4ea0
leal -0x1(%rsi), %r8d
cmpl $0x2, %r8d
jb 0x4ea5
cmpl %edi, %esi
ja 0x4ea5
testb $0x1, %dl
jne 0x4eaa
cmpb $0x1, 0x22e7e(%rip)     # 0x260b4
je 0x4eaf
cmpb $0x1, 0x22f71(%rip)     # 0x261b4
je 0x4eb4
cmpl $0x0, 0x2300c(%rip)     # 0x2625c
jns 0x4eb9
cmpl $0x0, 0x23007(%rip)     # 0x26264
jns 0x4ebe
cmpl %eax, %ecx
jae 0x3271
movl $0x3, 0x22f47(%rip)     # 0x261b8
cmpb $0x1, 0x22fd4(%rip)     # 0x2624c
jne 0x3afc
movups 0x1d3ef(%rip), %xmm0    # 0x20674
movups %xmm0, 0x22f71(%rip)    # 0x261fd
movups 0x1d3d4(%rip), %xmm0    # 0x20667
movaps %xmm0, 0x22f56(%rip)    # 0x261f0
jmp 0x3b14
movl $0x3, 0x22e07(%rip)     # 0x260b0
movl $0x3, %eax
movl %eax, 0x22ef0(%rip)     # 0x261a4
movl %eax, %esi
movl 0x22efc(%rip), %edx     # 0x261b8
cmpl $0x3, %edx
movl $0x2, %ecx
cmovael %edx, %ecx
testl %edx, %edx
cmovlel %esi, %ecx
cmovlel %eax, %edx
movl %ecx, 0x22ee3(%rip)     # 0x261b8
movl %edx, 0x22ec5(%rip)     # 0x261a0
cmpl %ecx, %esi
jbe 0x32e7
movl %esi, 0x22ed3(%rip)     # 0x261b8
movl %esi, %ecx
cmpl %edx, %eax
jbe 0x32f3
movl %eax, 0x22eaf(%rip)     # 0x261a0
movl %eax, %edx
xorl %esi, %esi
cmpl $0x2, %ecx
setne %sil
leal 0x4(,%rsi,4), %ebp
movl 0x22f67(%rip), %ecx     # 0x26270
cmpl $0x1, %edx
movl $0x2, %esi
cmovnel %ebp, %esi
cmpl $0x40, %ecx
jg 0x4e0f
cmpl %esi, %ecx
jl 0x4e0f
leal -0x4(%rax), %esi
cmpl $-0x4, %esi
jbe 0x4e16
addl $-0x4, %edx
cmpl $-0x4, %edx
jbe 0x4e1b
cmpl $0x0, 0x22e6c(%rip)     # 0x261b0
jns 0x4e20
cmpb $0x1, 0x22e63(%rip)     # 0x261b4
je 0x4e25
cmpb $0x1, 0x22d56(%rip)     # 0x260b4
je 0x4e2a
cmpl $0x3, %eax
jne 0x3376
testb $0x1, 0x22d48(%rip)     # 0x260b8
jne 0x4e2f
cmpl $0x2, %ecx
leal -0x4(%rcx,%rcx), %esi
movl $0x1, %ebx
cmovnel %esi, %ebx
movl 0x22ed1(%rip), %edx     # 0x2625c
testl %edx, %edx
jns 0x339b
movl $0x0, 0x22ec3(%rip)     # 0x2625c
xorl %edx, %edx
movl 0x22ebf(%rip), %edi     # 0x26260
testl %edi, %edi
sets %r8b
cmovsl %ebx, %edi
cmpl %esi, %edi
cmoval %ebx, %edi
seta %r9b
orb %r8b, %r9b
cmpb $0x1, %r9b
jne 0x33c2
movl %edi, 0x22e9e(%rip)     # 0x26260
movl 0x22e9b(%rip), %r8d     # 0x26264
movl %r8d, %r9d
andl $0x7ffffffe, %r9d       # imm = 0x7FFFFFFE
testl %r8d, %r8d
movl $0x174, %r8d            # imm = 0x174
cmovgl %r9d, %r8d
movl %r8d, 0x22e7d(%rip)     # 0x26264
cmpl %ebx, %edx
ja 0x4e34
cmpl %ebx, %edi
ja 0x4e3b
cmpl %edi, %edx
ja 0x4e42
leal -0x175(%r8), %r9d
cmpl $0xfffffe8e, %r9d       # imm = 0xFFFFFE8E
jbe 0x4e47
movl %eax, 0x22e5b(%rip)     # 0x26274
cmpl %ebp, %ecx
jb 0x345a
cmpl %esi, %edx
setne %al
cmpl $0x4, %r8d
setne %cl
testb %cl, %al
jne 0x345a
xorl %eax, %eax
movb %al, 0x22d77(%rip)      # 0x261ac
movb %al, 0x22d6d(%rip)      # 0x261a8
movl $0xffffffff, 0x22e1f(%rip) # imm = 0xFFFFFFFF
movq $-0x1, 0x22e0c(%rip) # 0x2625c
callq 0x4ee6
jmp 0x4b5a
addl %edx, %edx
movl %edx, 0x22dfa(%rip)     # 0x2625c
addl %edi, %edi
movl %edi, 0x22df6(%rip)     # 0x26260
cmpb $0x1, 0x22ddb(%rip)     # 0x2624c
jne 0x3483
movups 0x1cf3a(%rip), %xmm0    # 0x203b4
movaps %xmm0, 0x22d6f(%rip)    # 0x261f0
jmp 0x3498
movups 0x1cf3a(%rip), %xmm0    # 0x203c4
movaps %xmm0, 0x22d5f(%rip)    # 0x261f0
movb $0x0, 0x22d68(%rip)     # 0x26200
callq 0x5d37
incl %ebx
movq %rbx, %r15
shlq $0x4, %r15
leaq 0x22dd3(%rip), %r14     # 0x26280
xorl %r12d, %r12d
movq %r14, %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x1030
leaq 0x2396c(%rip), %rdi     # 0x26e30
xorl %esi, %esi
movq %r15, %rdx
callq 0x1030
cmpl $0x2, 0x22ce3(%rip)     # 0x261b8
movl $0x1, 0x24501(%rip)     # 0x279e0
movl 0x22d8b(%rip), %eax     # 0x26270
movzbl 0x22d6c(%rip), %edx     # 0x26258
movl 0x22d7a(%rip), %ecx     # 0x2626c
jne 0x363e
xorl %esi, %esi
cmpl $0x11, %eax
setl %sil
addl %eax, %esi
addl $-0x6, %esi
xorl %edi, %edi
cmpl $0x19, %eax
setge %dil
addl $0x11, %edi
cmpl %edi, %esi
cmovll %esi, %edi
leal -0x1(%rax), %esi
addl %edx, %edi
cmpl %esi, %edi
cmovgel %esi, %edi
cmpl %eax, %ebp
movl $0x0, %edx
cmovll %ebp, %edx
testl %edi, %edi
cmovlel %edi, %edx
cmpl %ebp, %edi
cmovgel %edi, %edx
cmpl $0x1, %ecx
cmovel %r12d, %edx
movl %edx, 0x244a2(%rip)     # 0x279e4
movl 0x22d20(%rip), %ecx     # 0x26268
movl %ecx, 0x2876d2(%rip)    # 0x28ac20
testl %edx, %edx
sete %dl
testl %ecx, %ecx
setg %cl
testb %cl, %dl
jne 0x4b5a
cmpl $0x4, %eax
jl 0x35ad
callq 0x603e
movq 0x24487(%rip), %rdi     # 0x279f8
callq 0x622b
movl 0x22b34(%rip), %eax     # 0x260b0
movl %eax, 0x22cf2(%rip)     # 0x26274
leaq 0x24667(%rip), %rdi     # 0x27bf0
leaq 0x660(%rsp), %r15
leaq 0x4(%rsp), %r12
movq %r15, %rsi
movq %r12, %rdx
callq 0x62d6
movl (%r15), %edi
movl (%r12), %esi
callq 0x6638
cmpl $0x1, 0x22bec(%rip)     # 0x261a0
jne 0x3f37
movl 0x22cb0(%rip), %edi     # 0x26270
leal -0x2(,%rdi,2), %eax
cmpl %eax, 0x22c8f(%rip)     # 0x2625c
jg 0x3f37
cmpl %eax, 0x22c87(%rip)     # 0x26260
jl 0x3f37
cmpl %eax, 0x22c7f(%rip)     # 0x26264
jl 0x3f37
cmpl $0x0, 0x22c76(%rip)     # 0x26268
jne 0x3f37
callq 0x74b7
leaq 0x245ec(%rip), %rdi     # 0x27bf0
leaq 0x660(%rsp), %r15
leaq 0x4(%rsp), %r12
movq %r15, %rsi
movq %r12, %rdx
callq 0x62d6
movl 0x22a8e(%rip), %eax     # 0x260b0
movl %eax, 0x22c4c(%rip)     # 0x26274
movl (%r15), %edi
movl (%r12), %esi
movl $0x1, %edx
callq 0x761c
jmp 0x3f37
xorl %esi, %esi
cmpl $0x18, %eax
setl %sil
addl %eax, %esi
addl $-0x6, %esi
xorl %edi, %edi
cmpl $0x1e, %eax
setge %dil
addl $0x17, %edi
cmpl %edi, %esi
cmovll %esi, %edi
addl $-0x2, %eax
addl %edx, %edi
cmpl %eax, %edi
cmovgel %eax, %edi
cmpl %eax, %ebp
movl %ebp, %eax
cmovgl %r12d, %eax
testl %edi, %edi
cmovlel %edi, %eax
cmpl %ebp, %edi
cmovgel %edi, %eax
cmpl $0x1, %ecx
cmovel %r12d, %eax
movl %eax, 0x2435e(%rip)     # 0x279e4
movl 0x22bdc(%rip), %ecx     # 0x26268
movl %ecx, 0x28758e(%rip)    # 0x28ac20
testl %eax, %eax
sete %al
testl %ecx, %ecx
setg %cl
testb %cl, %al
jne 0x4b5a
callq 0x78bb
movl 0x22a01(%rip), %eax     # 0x260b0
movl %eax, 0x22bbf(%rip)     # 0x26274
leaq 0x24534(%rip), %rdi     # 0x27bf0
leaq 0x660(%rsp), %r15
leaq 0x4(%rsp), %r12
movq %r15, %rsi
movq %r12, %rdx
callq 0x62d6
xorl %ecx, %ecx
cmpl $0x8, 0x24307(%rip)     # 0x279e4
sete %cl
cmpl $0x3, 0x229c9(%rip)     # 0x260b0
movl (%r15), %edi
movl (%r12), %esi
movq 0x242fb(%rip), %rdx     # 0x279f0
leaq 0x60(%rsp), %r8
jne 0x3f2f
xorl %r9d, %r9d
callq 0x7f78
jmp 0x3f37
movl $0x3, 0x22999(%rip)     # 0x260b0
movl $0x3, %eax
movl %eax, 0x22a82(%rip)     # 0x261a4
movl %eax, %edi
movl 0x22a8e(%rip), %esi     # 0x261b8
cmpl $0x4, %esi
movl $0x3, %ecx
cmovael %esi, %ecx
testl %esi, %esi
cmovlel %edi, %ecx
cmovlel %eax, %esi
movl %ecx, 0x22a75(%rip)     # 0x261b8
movl %esi, 0x22a57(%rip)     # 0x261a0
cmpl %ecx, %edi
jbe 0x3755
movl %edi, 0x22a65(%rip)     # 0x261b8
movl %edi, %ecx
cmpl %esi, %eax
jbe 0x3761
movl %eax, 0x22a41(%rip)     # 0x261a0
movl %eax, %esi
xorl %edi, %edi
cmpl $0x5, %ecx
sete %dil
cmpl $0x4, %ecx
leal 0x4(,%rdi,8), %edi
movl $0x6, %ebp
cmovnel %edi, %ebp
movl 0x22aee(%rip), %edi     # 0x26270
leal -0x41(%rdi), %r8d
cmpl $-0x40, %r8d
jbe 0x4e51
leal -0x4(%rax), %r8d
cmpl $-0x4, %r8d
jbe 0x4e56
leal -0x6(%rsi), %r8d
cmpl $-0x6, %r8d
jbe 0x4e5b
cmpl $0x0, 0x229fd(%rip)     # 0x261b0
jns 0x4e60
testb $0x1, %dl
jne 0x4e65
cmpb $0x1, 0x229eb(%rip)     # 0x261b4
je 0x4e6a
cmpb $0x1, 0x228de(%rip)     # 0x260b4
je 0x4e6f
cmpl $0x3, %eax
jne 0x37ee
testb $0x1, 0x228d0(%rip)     # 0x260b8
jne 0x4e74
cmpl $0x2, %edi
leal -0x6(%rdi,%rdi,2), %r8d
movl $0x1, %ebx
cmovnel %r8d, %ebx
movl 0x22a57(%rip), %edx     # 0x2625c
testl %edx, %edx
jns 0x3815
movl $0x0, 0x22a49(%rip)     # 0x2625c
xorl %edx, %edx
movl 0x22a44(%rip), %r9d     # 0x26260
testl %r9d, %r9d
sets %r10b
cmpl %ebx, %r9d
seta %r11b
orb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x383c
movl %ebx, 0x22a27(%rip)     # 0x26260
movl %ebx, %r9d
movl 0x22a21(%rip), %r10d    # 0x26264
testl %r10d, %r10d
jg 0x3858
movl $0x174, 0x22a12(%rip)   # imm = 0x174
movl $0x174, %r10d           # imm = 0x174
cmpl %ebx, %edx
ja 0x4e79
cmpl %ebx, %r9d
ja 0x4e80
cmpl %r9d, %edx
ja 0x4e87
imull %edi, %esi
addl %r9d, %r9d
cmpl %r9d, %esi
ja 0x4e8c
leal -0x175(%r10), %esi
cmpl $0xfffffe8d, %esi       # imm = 0xFFFFFE8D
jbe 0x4e91
movl %eax, 0x229da(%rip)     # 0x26274
cmpl $0x4, %edi
jb 0x38ea
cmpl %r8d, %edx
setne %al
cmpl $0x3, %r10d
setne %sil
testb %sil, %al
jne 0x38ea
movb $0x0, 0x228ef(%rip)     # 0x261a8
movl $0xffffffff, 0x229a1(%rip) # imm = 0xFFFFFFFF
movq $-0x1, 0x2298e(%rip) # 0x2625c
cmpl $0x5, %ecx
je 0x3f25
cmpl $0x4, %ecx
jne 0x4739
callq 0x564a
jmp 0x4b5a
addl %edx, %edx
movl %edx, 0x2296a(%rip)     # 0x2625c
movl %r9d, 0x22967(%rip)     # 0x26260
movabsq $0x65706f74796c6f70, %rax # imm = 0x65706F74796C6F70
movq %rax, 0x228e6(%rip)     # 0x261f0
movw $0x73, 0x228e5(%rip)    # 0x261f8
callq 0x5d37
incl %ebx
movq %rbx, %r15
shlq $0x4, %r15
leaq 0x22958(%rip), %r14     # 0x26280
xorl %r12d, %r12d
movq %r14, %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x1030
leaq 0x234f1(%rip), %rdi     # 0x26e30
xorl %esi, %esi
movq %r15, %rdx
callq 0x1030
movl $0x1, 0x2408d(%rip)     # 0x279e0
movl 0x2285f(%rip), %eax     # 0x261b8
movl 0x22911(%rip), %edi     # 0x26270
cmpl $0x4, %eax
je 0x3d69
cmpl $0x5, %eax
jne 0x3e13
addl $-0x5, %edi
cmpl $0x1b, %edi
movl $0x1b, %eax
cmovll %edi, %eax
movzbl 0x228d2(%rip), %ecx     # 0x26258
addl %eax, %ecx
cmpl %edi, %ecx
cmovgel %edi, %ecx
xorl %eax, %eax
cmpl %edi, %ebp
movl %ebp, %edx
cmovgl %eax, %edx
testl %ecx, %ecx
cmovlel %ecx, %edx
cmpl %ebp, %ecx
cmovgel %ecx, %edx
cmpl $0x1, 0x228c5(%rip)     # 0x2626c
cmovel %eax, %edx
movl %edx, 0x24034(%rip)     # 0x279e4
movl 0x228b2(%rip), %eax     # 0x26268
movl %eax, 0x287264(%rip)    # 0x28ac20
testl %edx, %edx
sete %cl
testl %eax, %eax
setg %al
testb %al, %cl
jne 0x4b5a
callq 0xeba1
leaq 0x24216(%rip), %rdi     # 0x27bf0
leaq 0x4(%rsp), %r15
leaq 0xc(%rsp), %r12
movq %r15, %rsi
movq %r12, %rdx
callq 0x62d6
leaq 0x60(%rsp), %r13
leaq 0x3c(%rsp), %rbp
movq %r13, %rdi
movq %rbp, %rsi
callq 0xfdc6
movl (%r15), %edi
movl (%r12), %esi
xorl %edx, %edx
cmpl $0xc, 0x23fd0(%rip)     # 0x279e4
sete %dl
movl (%rbp), %eax
subq $0x8, %rsp
leaq 0x668(%rsp), %rcx
xorl %r8d, %r8d
movq %r13, %r9
pushq %rax
callq 0xfe41
addq $0x10, %rsp
jmp 0x47c0
testb $0x1, %dl
je 0x3ef8
movl 0x2276e(%rip), %ecx     # 0x261b8
testl %ecx, %ecx
jg 0x3a5d
movl $0x4, 0x22760(%rip)     # 0x261b8
movl $0x4, %ecx
testl %eax, %eax
jg 0x3a70
movl $0x3, 0x22645(%rip)     # 0x260b0
movl $0x3, %eax
movl 0x227fa(%rip), %edx     # 0x26270
addl $-0x41, %edx
cmpl $-0x3c, %edx
jbe 0x4ec3
addl $-0x5, %eax
cmpl $-0x3, %eax
jbe 0x4ec8
cmpl $0x4, %ecx
jne 0x4ecd
cmpb $0x1, 0x22716(%rip)     # 0x261b4
je 0x4ed2
cmpb $0x1, 0x22609(%rip)     # 0x260b4
je 0x4ed7
cmpl $0x0, 0x227a4(%rip)     # 0x2625c
jns 0x4edc
cmpl $0x0, 0x2279f(%rip)     # 0x26264
jns 0x4ee1
cmpb $0x1, 0x2277a(%rip)     # 0x2624c
jne 0x4253
movups 0x1cbc0(%rip), %xmm0    # 0x2069f
movaps %xmm0, 0x2270a(%rip)    # 0x261f0
movabsq $0x73687061726720, %rax # imm = 0x73687061726720
movq %rax, 0x22708(%rip)     # 0x261ff
jmp 0x4272
movups 0x1cb6d(%rip), %xmm0    # 0x20670
movaps %xmm0, 0x226e6(%rip)    # 0x261f0
movl $0x736e6f, 0x226ec(%rip) # imm = 0x736E6F
callq 0x5d37
leaq 0x290340(%rip), %rbx    # 0x293e60
xorl %ebp, %ebp
movl $0x410, %edx            # imm = 0x410
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1030
leaq 0x28ff08(%rip), %r14    # 0x293a40
movl $0x410, %edx            # imm = 0x410
movq %r14, %rdi
xorl %esi, %esi
callq 0x1030
movl 0x22723(%rip), %ecx     # 0x26270
xorl %eax, %eax
cmpl $0xd, %ecx
setl %al
orl $-0x2, %eax
addl %ecx, %eax
cmpl $0xe, %eax
movl $0xe, %edx
cmovll %eax, %edx
leal -0x1(%rcx), %eax
movzbl 0x226e9(%rip), %esi     # 0x26258
addl %edx, %esi
cmpl %eax, %esi
cmovgel %eax, %esi
leal -0x1(%rsi), %edx
xorl %edi, %edi
cmpl $0x5, %ecx
setge %dil
shll $0x2, %edi
cmpl $0x3, %edx
cmovael %esi, %edi
cmpl $0x1, 0x226da(%rip)     # 0x2626c
movl $0x1, 0x23e44(%rip)     # 0x279e0
cmovel %ebp, %edi
movl %edi, 0x23e3f(%rip)     # 0x279e4
movl 0x226bd(%rip), %ecx     # 0x26268
movl %ecx, 0x28706f(%rip)    # 0x28ac20
testl %edi, %edi
sete %dl
testl %ecx, %ecx
setg %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x3bcd
movl %eax, 0x226a8(%rip)     # 0x26270
jmp 0x4b5a
movl 0x224dd(%rip), %eax     # 0x260b0
movl %eax, 0x2269b(%rip)     # 0x26274
callq 0x10c40
leaq 0x2400b(%rip), %rdi     # 0x27bf0
leaq 0x60(%rsp), %r15
leaq 0x660(%rsp), %r12
movq %r15, %rsi
movq %r12, %rdx
callq 0x62d6
movl (%r15), %edi
movl (%r12), %esi
callq 0x10f97
decl 0x22661(%rip)           # 0x26270
cmpb $0x1, 0x225ce(%rip)     # 0x261e4
jne 0x4b5a
cmpl $0x0, 0x2258d(%rip)     # 0x261b0
jne 0x4b5a
movl $0x8, %r12d
leaq 0x1ca4e(%rip), %r15     # 0x20684
leaq 0x1c5af(%rip), %r13     # 0x201ec
xorl %ebp, %ebp
cmpq $0x0, (%r12,%rbx)
jne 0x3c52
cmpq $0x0, -0x8(%r12,%rbx)
je 0x3d51
movq 0x2258f(%rip), %rdi     # 0x261e8
movq %r15, %rsi
movl %ebp, %edx
xorl %eax, %eax
callq 0x1060
cmpb $0x1, 0x22574(%rip)     # 0x261e0
jne 0x3c8f
movq -0x8(%r12,%r14), %rdx
movq (%r12,%r14), %rcx
movq 0x2256a(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x3cb0
movq %r13, %rsi
xorl %eax, %eax
callq 0x1060
jmp 0x3cc1
movq -0x8(%r12,%rbx), %rdx
movq (%r12,%rbx), %rcx
movq 0x22549(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x3cff
movq %r13, %rsi
xorl %eax, %eax
callq 0x1060
jmp 0x3d10
leaq 0x1c531(%rip), %rsi     # 0x201e8
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x22520(%rip), %rcx     # 0x261e8
movl $0x2, %esi
movl $0x1, %edx
leaq 0x1c71c(%rip), %rdi     # 0x203f5
callq 0x10e0
movq -0x8(%r12,%rbx), %rdx
movq (%r12,%rbx), %rcx
movq 0x224fa(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x3d23
movq %r13, %rsi
xorl %eax, %eax
callq 0x1060
jmp 0x3d34
leaq 0x1c4e2(%rip), %rsi     # 0x201e8
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x224d1(%rip), %rsi     # 0x261e8
movl $0xa, %edi
callq 0x1040
jmp 0x3d51
leaq 0x1c4be(%rip), %rsi     # 0x201e8
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x224ad(%rip), %rcx     # 0x261e8
movl $0xa, %esi
movl $0x1, %edx
leaq 0x1c948(%rip), %rdi     # 0x20694
callq 0x10e0
addq $0x10, %r12
incl %ebp
cmpq $0x418, %r12            # imm = 0x418
jne 0x3c3f
jmp 0x4b5a
xorl %eax, %eax
cmpl $0x14, %edi
setl %al
addl %edi, %eax
addl $-0x4, %eax
cmpl $0x11, %eax
movl $0x11, %ecx
cmovll %eax, %ecx
addl $-0x3, %edi
movzbl 0x224cd(%rip), %eax     # 0x26258
addl %ecx, %eax
cmpl %edi, %eax
cmovgel %edi, %eax
cmpl %edi, %ebp
movl %ebp, %ecx
cmovgl %r12d, %ecx
testl %eax, %eax
cmovlel %eax, %ecx
cmpl %ebp, %eax
cmovgel %eax, %ecx
cmpl $0x1, 0x224c1(%rip)     # 0x2626c
cmovel %r12d, %ecx
movl %ecx, 0x23c2f(%rip)     # 0x279e4
movl 0x224ad(%rip), %eax     # 0x26268
movl %eax, 0x286e5f(%rip)    # 0x28ac20
testl %ecx, %ecx
sete %cl
testl %eax, %eax
setg %al
testb %al, %cl
jne 0x4b5a
callq 0x1049b
leaq 0x23e11(%rip), %rdi     # 0x27bf0
leaq 0x4(%rsp), %r15
leaq 0xc(%rsp), %r12
movq %r15, %rsi
movq %r12, %rdx
callq 0x62d6
movl (%r15), %edi
movl (%r12), %esi
xorl %edx, %edx
cmpl $0x6, 0x23be0(%rip)     # 0x279e4
sete %dl
xorl %ecx, %ecx
callq 0x107cd
jmp 0x47c0
cmpl $0x4, %edi
jl 0x419b
xorl %eax, %eax
cmpl $0xe, %edi
setb %al
orl $-0x2, %eax
addl %edi, %eax
cmpl $0xe, %eax
movl $0xe, %ecx
cmovbl %eax, %ecx
decl %edi
movzbl 0x2241b(%rip), %eax     # 0x26258
addl %ecx, %eax
cmpl %edi, %eax
cmovael %edi, %eax
xorl %ecx, %ecx
cmpl %edi, %ebp
movl %ebp, %edx
cmoval %ecx, %edx
cmpl %ebp, %eax
cmovael %eax, %edx
cmpl $0x1, 0x22413(%rip)     # 0x2626c
cmovel %ecx, %edx
movl %edx, 0x23b82(%rip)     # 0x279e4
movl 0x22400(%rip), %eax     # 0x26268
movl %eax, 0x286db2(%rip)    # 0x28ac20
testl %edx, %edx
sete %cl
testl %eax, %eax
setg %al
testb %al, %cl
jne 0x4b5a
callq 0x10c40
leaq 0x23d64(%rip), %rdi     # 0x27bf0
leaq 0x4(%rsp), %r15
leaq 0xc(%rsp), %r12
movq %r15, %rsi
movq %r12, %rdx
callq 0x62d6
movl (%r15), %edi
movl (%r12), %esi
callq 0x10f97
jmp 0x47c0
movq 0x8(%r13), %r15
leaq 0x1c274(%rip), %rsi     # 0x20131
movq %r15, %rdi
callq 0x1050
testl %eax, %eax
je 0x3edc
leaq 0x1c260(%rip), %rsi     # 0x20130
movq %r15, %rdi
callq 0x1050
testl %eax, %eax
jne 0x3ee9
movq %r13, %rdi
callq 0x1c07
jmp 0x4dec
movl %ebx, %edi
movq %r13, %rsi
callq 0x1100
jmp 0x293e
cmpb $0x1, 0x222b5(%rip)     # 0x261b4
je 0x3450
cmpl $0x5, %eax
setge %dl
movl 0x222a7(%rip), %ecx     # 0x261b8
cmpl $0x5, %ecx
setge %sil
orb %dl, %sil
cmpb $0x1, %sil
jne 0x4722
callq 0x520e
jmp 0x4b5a
xorl %r9d, %r9d
callq 0x92dd
cmpb $0x1, 0x222a6(%rip)     # 0x261e4
jne 0x4b5a
movl $0x8, %r13d
leaq 0x1c484(%rip), %r12     # 0x203d5
leaq 0x1c294(%rip), %rbp     # 0x201ec
xorl %r15d, %r15d
cmpq $0x0, (%r13,%r14)
jne 0x3f6f
cmpq $0x0, -0x8(%r13,%r14)
je 0x4088
movq 0x22272(%rip), %rdi     # 0x261e8
movl %r15d, %ecx
subl 0x222f1(%rip), %ecx     # 0x26270
addl $0x2, %ecx
movq %r12, %rsi
movl %r15d, %edx
xorl %eax, %eax
callq 0x1060
cmpb $0x1, 0x2224a(%rip)     # 0x261e0
jne 0x3fc1
leaq 0x22e91(%rip), %rax     # 0x26e30
movq -0x8(%r13,%rax), %rdx
movq (%r13,%rax), %rcx
movq 0x22238(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x3fe6
movq %rbp, %rsi
xorl %eax, %eax
callq 0x1060
jmp 0x3ff7
movq -0x8(%r13,%r14), %rdx
movq (%r13,%r14), %rcx
movq 0x22216(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x4036
movq %rbp, %rsi
xorl %eax, %eax
callq 0x1060
jmp 0x4077
leaq 0x1c1fb(%rip), %rsi     # 0x201e8
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x221ea(%rip), %rcx     # 0x261e8
movl $0x2, %esi
movl $0x1, %edx
leaq 0x1c3e6(%rip), %rdi     # 0x203f5
callq 0x10e0
movq -0x8(%r13,%r14), %rdx
movq (%r13,%r14), %rcx
movq 0x221c3(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x4049
movq %rbp, %rsi
xorl %eax, %eax
callq 0x1060
jmp 0x405a
leaq 0x1c1ab(%rip), %rsi     # 0x201e8
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
jmp 0x4077
leaq 0x1c198(%rip), %rsi     # 0x201e8
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x22187(%rip), %rcx     # 0x261e8
movl $0x9, %esi
movl $0x1, %edx
leaq 0x1c386(%rip), %rdi     # 0x203f8
callq 0x10e0
movq 0x2216a(%rip), %rsi     # 0x261e8
movl $0xa, %edi
callq 0x1040
incq %r15
addq $0x10, %r13
cmpq %r15, %rbx
jne 0x3f5b
cmpb $0x0, 0x22019(%rip)     # 0x260b8
jne 0x4b5a
cmpl $0x2, 0x220f8(%rip)     # 0x261a4
jg 0x4b5a
movq 0x2212f(%rip), %rcx     # 0x261e8
leaq 0x1c342(%rip), %rdi     # 0x20402
movl $0x11, %esi
movl $0x1, %edx
callq 0x10e0
movslq 0x220ce(%rip), %rbx     # 0x261a4
cmpq $0x3, %rbx
jg 0x461b
movq %rbx, %rax
shlq $0x4, %rax
leaq 0x21fe2(%rip), %rcx     # 0x260d0
leaq (%rax,%rcx), %r13
addq $0x8, %r13
leaq 0x1c0eb(%rip), %r14     # 0x201e8
leaq 0x1c31c(%rip), %r15     # 0x20420
leaq 0x1c0e1(%rip), %r12     # 0x201ec
movslq 0x22092(%rip), %rax     # 0x261a4
cmpq %rax, %rbx
jle 0x4128
movq 0x220ca(%rip), %rsi     # 0x261e8
movl $0x20, %edi
callq 0x1040
movq -0x8(%r13), %rdx
movq (%r13), %rcx
movq 0x220b1(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x4148
movq %r12, %rsi
xorl %eax, %eax
callq 0x1060
jmp 0x4155
movq %r14, %rsi
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x2208c(%rip), %rcx     # 0x261e8
cmpq $0x3, %rbx
je 0x4605
movq %rcx, %rdi
movq %r15, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x1060
movq 0x2206c(%rip), %rsi     # 0x261e8
movl $0x3b, %edi
callq 0x1040
incq %rbx
addq $0x10, %r13
cmpl $0x4, %ebx
jne 0x410b
jmp 0x461b
movl 0x21fff(%rip), %esi     # 0x261a0
movl %esi, %r8d
xorl $0x1, %r8d
movl 0x21ff6(%rip), %edx     # 0x261a4
movl %edx, %r9d
xorl $0x1, %r9d
movl 0x220a1(%rip), %ecx     # 0x2625c
movl 0x2209f(%rip), %eax     # 0x26260
orl %r8d, %r9d
jne 0x4769
leal -0x2(,%rdi,2), %esi
movl $0x1, %edx
cmpl %esi, %ecx
jg 0x4764
cmpl %esi, %eax
jl 0x4764
cmpl %esi, 0x22078(%rip)     # 0x26264
jl 0x4764
callq 0x74b7
leaq 0x239f2(%rip), %rdi     # 0x27bf0
leaq 0x4(%rsp), %r15
leaq 0xc(%rsp), %r12
movq %r15, %rsi
movq %r12, %rdx
callq 0x62d6
movl 0x21e97(%rip), %eax     # 0x260b0
movl %eax, 0x22055(%rip)     # 0x26274
movl (%r15), %edi
movl (%r12), %esi
movl $0x1, %edx
callq 0x761c
movl 0x2203a(%rip), %edi     # 0x26270
movl 0x21f64(%rip), %esi     # 0x261a0
movl 0x21f62(%rip), %edx     # 0x261a4
movl 0x22014(%rip), %ecx     # 0x2625c
movl 0x22012(%rip), %eax     # 0x26260
jmp 0x4769
movups 0x1c45c(%rip), %xmm0    # 0x206b6
movaps %xmm0, 0x21f8f(%rip)    # 0x261f0
movabsq $0x736e6f6974616c, %rax # imm = 0x736E6F6974616C
movq %rax, 0x21f8e(%rip)     # 0x26200
callq 0x5d37
movzbl 0x21fc6(%rip), %eax     # 0x26244
movl 0x21fec(%rip), %ecx     # 0x26270
xorl %edx, %edx
cmpl $0x17, %ecx
setl %dl
addl %ecx, %edx
addl $-0x6, %edx
cmpl $0x15, %edx
movl $0x15, %esi
cmovll %edx, %esi
movl %eax, 0x2373e(%rip)     # 0x279e0
leal -0x2(%rcx), %eax
movzbl 0x21fac(%rip), %edx     # 0x26258
addl %esi, %edx
cmpl %eax, %edx
cmovgel %eax, %edx
xorl %eax, %eax
cmpl $0x8, %ecx
movl $0x6, %ecx
cmovll %eax, %ecx
leal -0x1(%rdx), %esi
cmpl $0x5, %esi
cmovael %edx, %ecx
cmpl $0x1, 0x21f9c(%rip)     # 0x2626c
cmovel %eax, %ecx
movl %ecx, 0x2370b(%rip)     # 0x279e4
movl 0x21f89(%rip), %eax     # 0x26268
movl %eax, 0x28693b(%rip)    # 0x28ac20
testl %ecx, %ecx
sete %cl
testl %eax, %eax
setg %al
testb %al, %cl
jne 0x4b5a
movl $0x6, %esi
leaq 0x24031d(%rip), %rax    # 0x244620
movl $0x6, %ecx
leaq 0x1800(%rax), %r11
movl %esi, 0x1800(%rax)
incq %rcx
movl %ecx, 0x1804(%rax)
movq %r11, 0x1828(%rax)
leaq 0x1840(%rax), %rdx
movq %rdx, 0x1820(%rax)
leaq 0x1880(%rax), %r10
movq %r10, 0x1818(%rax)
leaq 0x1900(%rax), %rbx
movq %rbx, 0x1810(%rax)
movl %ecx, 0x1840(%rax)
movl %esi, 0x1844(%rax)
movq %r11, 0x1860(%rax)
movq %r11, 0x1868(%rax)
leaq 0x19c0(%rax), %r8
movq %r8, 0x1858(%rax)
leaq 0x1ac0(%rax), %rdi
movq %rdi, 0x1850(%rax)
movl %esi, 0x1880(%rax)
movq %r10, 0x18a8(%rax)
leaq 0x18c0(%rax), %r9
movq %r9, 0x18a0(%rax)
movq %r11, 0x1890(%rax)
movl %esi, 0x18c4(%rax)
movq %r10, 0x18e0(%rax)
movq %r10, 0x18e8(%rax)
leaq 0x1a80(%rax), %r10
movq %r10, 0x18d8(%rax)
movl %esi, 0x1900(%rax)
movq %rbx, 0x1928(%rax)
leaq 0x1940(%rax), %r14
movq %r14, 0x1920(%rax)
movq %r11, 0x1918(%rax)
movl %esi, 0x1944(%rax)
movq %rbx, 0x1960(%rax)
movq %rbx, 0x1968(%rax)
leaq 0x1980(%rax), %rsi
movq %rsi, 0x1950(%rax)
movl %ecx, 0x1984(%rax)
movq %rsi, 0x19a8(%rax)
movq %r8, 0x19a0(%rax)
movq %r14, 0x1998(%rax)
movl %ecx, 0x19c0(%rax)
movq %rsi, 0x19e0(%rax)
movq %rsi, 0x19e8(%rax)
leaq 0x1a40(%rax), %rsi
movq %rsi, 0x19d8(%rax)
movq %rdx, 0x19d0(%rax)
leaq 0x1a00(%rax), %r11
movl %ecx, 0x1a04(%rax)
movq %r11, 0x1a28(%rax)
movq %rsi, 0x1a20(%rax)
movl %ecx, 0x1a40(%rax)
movq %r11, 0x1a60(%rax)
movq %r11, 0x1a68(%rax)
movq %rdi, 0x1a58(%rax)
movq %r8, 0x1a50(%rax)
movl %ecx, 0x1a84(%rax)
movq %r10, 0x1aa8(%rax)
movq %rdi, 0x1aa0(%rax)
movq %r9, 0x1a90(%rax)
movl %ecx, 0x1ac0(%rax)
movq %r10, 0x1ae0(%rax)
movq %r10, 0x1ae8(%rax)
movq %rdx, 0x1ad8(%rax)
movq %rsi, 0x1ad0(%rax)
addq $0x300, %rax            # imm = 0x300
movq %rcx, %rsi
cmpq $0x3f, %rcx
jne 0x4308
movl $0x6, %eax
xorl %ecx, %ecx
leaq 0x240134(%rip), %rdx    # 0x244620
leaq (%rcx,%rdx), %rsi
addq $0xcf00, %rsi           # imm = 0xCF00
movq %rsi, 0x28(%rsi)
movl %eax, (%rsi)
leaq 0xcf40(%rcx,%rdx), %rdi
movq %rdi, -0x20(%rdi)
leaq 0xd000(%rcx,%rdx), %r8
movq %r8, -0x28(%rdi)
movl %eax, 0x4(%rdi)
movq %rsi, 0x28(%rdi)
movq %rsi, 0x20(%rdi)
leaq 0xcf80(%rcx,%rdx), %r9
movq %r9, -0x30(%r9)
leaq 0xcfc0(%rcx,%rdx), %r10
movq %r10, -0x20(%r10)
movq %rdi, -0x28(%r10)
movq %r9, -0x18(%r10)
movq %r9, 0x28(%r10)
movq %r9, 0x20(%r10)
leaq 0xd040(%rcx,%rdx), %rdi
movq %rdi, -0x70(%rdi)
movl %eax, -0x40(%rdi)
movq %rdi, -0x20(%rdi)
movq %rsi, -0x30(%rdi)
movq %r8, -0x18(%rdi)
movl %eax, 0x4(%rdi)
movq %r8, 0x28(%rdi)
movq %r8, 0x20(%rdi)
movq %r10, 0x18(%rdi)
addq $0x180, %rcx            # imm = 0x180
incl %eax
cmpq $0x5700, %rcx           # imm = 0x5700
jne 0x44ec
callq 0x18978
movl 0x21b1d(%rip), %eax     # 0x260b0
movl %eax, 0x21cdb(%rip)     # 0x26274
leaq 0x23650(%rip), %rdi     # 0x27bf0
leaq 0x4(%rsp), %r14
leaq 0xc(%rsp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x62d6
movl (%r14), %edi
movl (%r15), %esi
xorl %ecx, %ecx
cmpl $0x6, 0x23420(%rip)     # 0x279e4
movq 0x23425(%rip), %rdx     # 0x279f0
sete %cl
cmpb $0x0, 0x21ae3(%rip)     # 0x260b8
jne 0x4743
cmpl $0x4, 0x21ace(%rip)     # 0x260b0
je 0x4743
leaq 0x660(%rsp), %r8
xorl %r9d, %r9d
callq 0x1c7e8
jmp 0x4b5a
movq %r15, %rdi
callq 0x1144
leaq 0x1be08(%rip), %rdi     # 0x20414
movl $0xb, %esi
movl $0x1, %edx
callq 0x10e0
movq 0x21bc6(%rip), %rsi     # 0x261e8
movl $0xa, %edi
callq 0x1040
cmpb $0x1, 0x21bad(%rip)     # 0x261e0
jne 0x4b5a
movq 0x21ba8(%rip), %rcx     # 0x261e8
leaq 0x1bde2(%rip), %rdi     # 0x20429
movl $0x17, %esi
movl $0x1, %edx
callq 0x10e0
movslq 0x21b47(%rip), %rbx     # 0x261a4
cmpq $0x3, %rbx
jg 0x4b49
movq %rbx, %rax
shlq $0x4, %rax
leaq 0x21abb(%rip), %rcx     # 0x26130
leaq (%rax,%rcx), %r13
addq $0x8, %r13
leaq 0x1bb64(%rip), %r14     # 0x201e8
leaq 0x1bd95(%rip), %r15     # 0x20420
leaq 0x1bb5a(%rip), %r12     # 0x201ec
movslq 0x21b0b(%rip), %rax     # 0x261a4
cmpq %rax, %rbx
jle 0x46af
movq 0x21b43(%rip), %rsi     # 0x261e8
movl $0x20, %edi
callq 0x1040
movq -0x8(%r13), %rdx
movq (%r13), %rcx
movq 0x21b2a(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x46cf
movq %r12, %rsi
xorl %eax, %eax
callq 0x1060
jmp 0x46dc
movq %r14, %rsi
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x21b05(%rip), %rcx     # 0x261e8
cmpq $0x3, %rbx
je 0x4b33
movq %rcx, %rdi
movq %r15, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x1060
movq 0x21ae5(%rip), %rsi     # 0x261e8
movl $0x3b, %edi
callq 0x1040
incq %rbx
addq $0x10, %r13
cmpl $0x4, %ebx
jne 0x4692
jmp 0x4b49
cmpl $0x4, %eax
setge %al
cmpl $0x4, %ecx
setge %cl
orb %al, %cl
cmpb $0x1, %cl
je 0x38e0
callq 0x5854
jmp 0x4b5a
leaq 0x660(%rsp), %r8
xorl %r9d, %r9d
pushq $0x0
leaq 0x68(%rsp), %rax
pushq %rax
callq 0x1c09b
addq $0x10, %rsp
jmp 0x4b5a
movl $0x1, %esi
cmpl $0x3, %edi
jne 0x47c0
cmpl $0x2, %esi
jg 0x47c0
cmpl $0x2, %edx
jg 0x47c0
cmpl $0x6, %ecx
jg 0x47c0
cmpl $0x6, %eax
jl 0x47c0
callq 0x1230a
leaq 0x23462(%rip), %rdi     # 0x27bf0
leaq 0x4(%rsp), %r15
leaq 0xc(%rsp), %r12
movq %r15, %rsi
movq %r12, %rdx
callq 0x62d6
movl 0x21907(%rip), %eax     # 0x260b0
movl %eax, 0x21ac5(%rip)     # 0x26274
movl (%r15), %edi
movl (%r12), %esi
movl $0x2, %edx
callq 0x761c
cmpb $0x1, 0x21a1d(%rip)     # 0x261e4
jne 0x4b5a
movl $0x8, %r13d
leaq 0x1bbfb(%rip), %r12     # 0x203d5
leaq 0x1ba0b(%rip), %rbp     # 0x201ec
xorl %r15d, %r15d
cmpq $0x0, (%r13,%r14)
jne 0x47f8
cmpq $0x0, -0x8(%r13,%r14)
je 0x4911
movq 0x219e9(%rip), %rdi     # 0x261e8
movl %r15d, %ecx
subl 0x21a68(%rip), %ecx     # 0x26270
addl $0x2, %ecx
movq %r12, %rsi
movl %r15d, %edx
xorl %eax, %eax
callq 0x1060
cmpb $0x1, 0x219c1(%rip)     # 0x261e0
jne 0x484a
leaq 0x22608(%rip), %rax     # 0x26e30
movq -0x8(%r13,%rax), %rdx
movq (%r13,%rax), %rcx
movq 0x219af(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x486f
movq %rbp, %rsi
xorl %eax, %eax
callq 0x1060
jmp 0x4880
movq -0x8(%r13,%r14), %rdx
movq (%r13,%r14), %rcx
movq 0x2198d(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x48bf
movq %rbp, %rsi
xorl %eax, %eax
callq 0x1060
jmp 0x4900
leaq 0x1b972(%rip), %rsi     # 0x201e8
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x21961(%rip), %rcx     # 0x261e8
movl $0x2, %esi
movl $0x1, %edx
leaq 0x1bb5d(%rip), %rdi     # 0x203f5
callq 0x10e0
movq -0x8(%r13,%r14), %rdx
movq (%r13,%r14), %rcx
movq 0x2193a(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x48d2
movq %rbp, %rsi
xorl %eax, %eax
callq 0x1060
jmp 0x48e3
leaq 0x1b922(%rip), %rsi     # 0x201e8
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
jmp 0x4900
leaq 0x1b90f(%rip), %rsi     # 0x201e8
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x218fe(%rip), %rcx     # 0x261e8
movl $0x9, %esi
movl $0x1, %edx
leaq 0x1bafd(%rip), %rdi     # 0x203f8
callq 0x10e0
movq 0x218e1(%rip), %rsi     # 0x261e8
movl $0xa, %edi
callq 0x1040
incq %r15
addq $0x10, %r13
cmpq %r15, %rbx
jne 0x47e4
cmpb $0x0, 0x21790(%rip)     # 0x260b8
jne 0x4b5a
cmpl $0x2, 0x2186f(%rip)     # 0x261a4
jg 0x4b5a
movq 0x218a6(%rip), %rcx     # 0x261e8
leaq 0x1bab9(%rip), %rdi     # 0x20402
movl $0x11, %esi
movl $0x1, %edx
callq 0x10e0
movslq 0x21845(%rip), %rbx     # 0x261a4
cmpq $0x3, %rbx
jg 0x4a33
movq %rbx, %rax
shlq $0x4, %rax
leaq 0x21759(%rip), %rcx     # 0x260d0
leaq (%rax,%rcx), %r13
addq $0x8, %r13
leaq 0x1b862(%rip), %r14     # 0x201e8
leaq 0x1ba93(%rip), %r15     # 0x20420
leaq 0x1b858(%rip), %r12     # 0x201ec
movslq 0x21809(%rip), %rax     # 0x261a4
cmpq %rax, %rbx
jle 0x49b1
movq 0x21841(%rip), %rsi     # 0x261e8
movl $0x20, %edi
callq 0x1040
movq -0x8(%r13), %rdx
movq (%r13), %rcx
movq 0x21828(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x49d1
movq %r12, %rsi
xorl %eax, %eax
callq 0x1060
jmp 0x49de
movq %r14, %rsi
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x21803(%rip), %rcx     # 0x261e8
cmpq $0x3, %rbx
je 0x4a1d
movq %rcx, %rdi
movq %r15, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x1060
movq 0x217e7(%rip), %rsi     # 0x261e8
movl $0x3b, %edi
callq 0x1040
incq %rbx
addq $0x10, %r13
cmpl $0x4, %ebx
jne 0x4994
jmp 0x4a33
leaq 0x1b9f0(%rip), %rdi     # 0x20414
movl $0xb, %esi
movl $0x1, %edx
callq 0x10e0
movq 0x217ae(%rip), %rsi     # 0x261e8
movl $0xa, %edi
callq 0x1040
cmpb $0x1, 0x21795(%rip)     # 0x261e0
jne 0x4b5a
movq 0x21790(%rip), %rcx     # 0x261e8
leaq 0x1b9ca(%rip), %rdi     # 0x20429
movl $0x17, %esi
movl $0x1, %edx
callq 0x10e0
movslq 0x2172f(%rip), %rbx     # 0x261a4
cmpq $0x3, %rbx
jg 0x4b49
movq %rbx, %rax
shlq $0x4, %rax
leaq 0x216a3(%rip), %rcx     # 0x26130
leaq (%rax,%rcx), %r13
addq $0x8, %r13
leaq 0x1b74c(%rip), %r14     # 0x201e8
leaq 0x1b97d(%rip), %r15     # 0x20420
leaq 0x1b742(%rip), %r12     # 0x201ec
movslq 0x216f3(%rip), %rax     # 0x261a4
cmpq %rax, %rbx
jle 0x4ac7
movq 0x2172b(%rip), %rsi     # 0x261e8
movl $0x20, %edi
callq 0x1040
movq -0x8(%r13), %rdx
movq (%r13), %rcx
movq 0x21712(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x4ae7
movq %r12, %rsi
xorl %eax, %eax
callq 0x1060
jmp 0x4af4
movq %r14, %rsi
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x216ed(%rip), %rcx     # 0x261e8
cmpq $0x3, %rbx
je 0x4b33
movq %rcx, %rdi
movq %r15, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x1060
movq 0x216d1(%rip), %rsi     # 0x261e8
movl $0x3b, %edi
callq 0x1040
incq %rbx
addq $0x10, %r13
cmpl $0x4, %ebx
jne 0x4aaa
jmp 0x4b49
leaq 0x1b8da(%rip), %rdi     # 0x20414
movl $0xb, %esi
movl $0x1, %edx
callq 0x10e0
movq 0x21698(%rip), %rsi     # 0x261e8
movl $0xa, %edi
callq 0x1040
leaq 0x60(%rsp), %rdi
callq 0x1090
xorl %edi, %edi
movq %rdi, 0x2166b(%rip)     # 0x261d8
movq %rdi, 0x2165c(%rip)     # 0x261d0
movb 0x21666(%rip), %al      # 0x261e0
leaq 0x2154f(%rip), %r8      # 0x260d0
leaq 0x215a8(%rip), %r9      # 0x26130
xorl %ecx, %ecx
xorl %edx, %edx
xorl %r10d, %r10d
xorl %esi, %esi
addq 0x8(%rdi,%r8), %rcx
cmpq $0x3b9aca00, %rcx       # imm = 0x3B9ACA00
jl 0x4bb2
addq $-0x3b9aca00, %rcx      # imm = 0xC4653600
movq (%rdi,%r8), %r11
addq %r11, %rdx
incq %rdx
jmp 0x4bb6
addq (%rdi,%r8), %rdx
testb $0x1, %al
je 0x4bf4
addq 0x8(%rdi,%r9), %r10
movq %r10, 0x21612(%rip)     # 0x261d8
cmpq $0x3b9aca00, %r10       # imm = 0x3B9ACA00
jl 0x4be9
addq $-0x3b9aca00, %r10      # imm = 0xC4653600
movq %r10, 0x215fb(%rip)     # 0x261d8
movq (%rdi,%r9), %r11
addq %r11, %rsi
incq %rsi
jmp 0x4bed
addq (%rdi,%r9), %rsi
movq %rsi, 0x215dc(%rip)     # 0x261d0
addq $0x10, %rdi
cmpq $0x60, %rdi
jne 0x4b91
movq %rcx, 0x215c3(%rip)     # 0x261c8
movq %rdx, 0x215b4(%rip)     # 0x261c0
movb 0x215d1(%rip), %dil     # 0x261e4
andb %al, %dil
testb $0x1, %dil
je 0x4c7a
movq 0x215c5(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x4c38
leaq 0x1b5bd(%rip), %rsi     # 0x201ec
xorl %eax, %eax
callq 0x1060
jmp 0x4c49
leaq 0x1b5a9(%rip), %rsi     # 0x201e8
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x21598(%rip), %rcx     # 0x261e8
leaq 0x1b59e(%rip), %rdi     # 0x201f5
movl $0x15, %esi
movl $0x1, %edx
callq 0x10e0
movb 0x21574(%rip), %al      # 0x261e0
movq 0x2155d(%rip), %rsi     # 0x261d0
movq 0x21546(%rip), %rdx     # 0x261c0
testb $0x1, %al
cmovneq %rsi, %rdx
leaq 0x21551(%rip), %rax     # 0x261d8
leaq 0x2153a(%rip), %rcx     # 0x261c8
cmovneq %rax, %rcx
movq 0x2154f(%rip), %rdi     # 0x261e8
movq (%rcx), %rcx
testq %rdx, %rdx
je 0x4cb1
leaq 0x1b544(%rip), %rsi     # 0x201ec
xorl %eax, %eax
callq 0x1060
jmp 0x4cc2
leaq 0x1b530(%rip), %rsi     # 0x201e8
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x2151f(%rip), %rdi     # 0x261e8
leaq 0x1b551(%rip), %rsi     # 0x20221
leaq 0x21519(%rip), %rdx     # 0x261f0
xorl %eax, %eax
callq 0x1060
movq 0x21503(%rip), %rcx     # 0x261e8
cmpb $0x1, 0x21538(%rip)     # 0x26224
jne 0x4d06
leaq 0x1b516(%rip), %rdi     # 0x2020b
movl $0xa, %esi
movl $0x1, %edx
callq 0x10e0
jmp 0x4d1e
movq 0x2151b(%rip), %rdx     # 0x26228
leaq 0x1b502(%rip), %rsi     # 0x20216
movq %rcx, %rdi
xorl %eax, %eax
callq 0x1060
movq 0x214c3(%rip), %rbx     # 0x261e8
movq 0x68(%rsp), %rax
addq 0x60(%rsp), %rax
subq 0x40(%rsp), %rax
addq 0x48(%rsp), %rax
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x10(%rsp)
movl $0x2, %edi
callq 0x10c0
cvtsi2sd %rax, %xmm1
movsd 0x10(%rsp), %xmm0
divsd %xmm1, %xmm0
leaq 0x1b4c1(%rip), %rsi     # 0x20225
movq %rbx, %rdi
movb $0x1, %al
callq 0x1060
cmpb $0x1, 0x214bb(%rip)     # 0x26230
jne 0x4dec
movq 0x2146a(%rip), %rcx     # 0x261e8
leaq 0x1b4b0(%rip), %rdi     # 0x20235
movl $0xb, %esi
movl $0x1, %edx
callq 0x10e0
movq 0x213f5(%rip), %rdx     # 0x26190
movq 0x21446(%rip), %rdi     # 0x261e8
movq 0x213ef(%rip), %rcx     # 0x26198
testq %rdx, %rdx
je 0x4dbe
leaq 0x1b437(%rip), %rsi     # 0x201ec
xorl %eax, %eax
callq 0x1060
jmp 0x4dcf
leaq 0x1b423(%rip), %rsi     # 0x201e8
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1060
movq 0x21412(%rip), %rcx     # 0x261e8
leaq 0x1b464(%rip), %rdi     # 0x20241
movl $0x15, %esi
movl $0x1, %edx
callq 0x10e0
xorl %eax, %eax
addq $0x868, %rsp            # imm = 0x868
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x1bd8
callq 0x1172
callq 0x119a
movl %ebp, %edi
callq 0x1b59
callq 0x1b12
callq 0x1acb
callq 0x1a95
callq 0x1a5f
callq 0x1a29
callq 0x19f3
movl %ebx, %edi
callq 0x1994
movl %ebx, %edi
callq 0x1935
callq 0x1906
callq 0x18be
callq 0x1bb0
callq 0x1878
callq 0x1831
callq 0x17ea
callq 0x17b4
callq 0x177e
callq 0x1748
callq 0x1712
callq 0x16dc
movl %ebx, %edi
callq 0x167d
movl %ebx, %edi
callq 0x161e
callq 0x15ef
callq 0x15c0
callq 0x1578
callq 0x1532
callq 0x14ec
callq 0x14a6
callq 0x1477
callq 0x1441
callq 0x140b
callq 0x13d5
callq 0x139f
callq 0x1369
callq 0x1323
callq 0x12dd
callq 0x11c2
callq 0x12a7
callq 0x1271
callq 0x123b
callq 0x1205