// File: /workspace/github_c_makefile_star2_O1/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, 0x20(%rsp)
movl %edi, %ebx
leaq 0x40(%rsp), %rdi
callq 0x10a0
cmpl $0x2, %ebx
jl 0x29ea
movq 0x20(%rsp), %rax
movq 0x8(%rax), %r15
leaq 0x1d718(%rip), %rsi     # 0x200db
movq %r15, %rdi
callq 0x1060
testl %eax, %eax
je 0x3ffc
leaq 0x1d700(%rip), %rsi     # 0x200da
movq %r15, %rdi
callq 0x1060
testl %eax, %eax
je 0x3ffc
testl %ebx, %ebx
movq 0x20(%rsp), %r15
jg 0x400b
movq 0x235fa(%rip), %rax     # 0x25ff8
movq (%rax), %rsi
movl $0xa, %edi
callq 0x1040
movq (%r15), %rax
movq %rax, 0x236ab(%rip)     # 0x260c0
leaq 0x60(%rsp), %rdi
movl $0x100, %edx            # imm = 0x100
xorl %esi, %esi
callq 0x1030
movb $0x5b, %dl
movl $0x1, %eax
leaq 0x1d6d3(%rip), %rcx     # 0x20107
movzbl %dl, %edx
movb $0x1, 0x60(%rsp,%rdx)
movb (%rax,%rcx), %dl
incq %rax
cmpq $0x24, %rax
jne 0x2a34
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)
movb $0x30, %dl
movl $0x1, %eax
leaq 0x1d783(%rip), %rcx     # 0x20205
movzbl %dl, %edx
movb $0x1, 0x60(%rsp,%rdx)
movb (%rax,%rcx), %dl
incq %rax
cmpq $0x4, %rax
jne 0x2a82
xorl %eax, %eax
movq $0x0, 0x23785(%rip) # 0x26228
movb %al, 0x2378b(%rip)      # 0x26234
movb %al, 0x23789(%rip)      # 0x26238
movb %al, 0x23787(%rip)      # 0x2623c
movb %al, 0x23785(%rip)      # 0x26240
movb %al, 0x23783(%rip)      # 0x26244
movb %al, 0x23781(%rip)      # 0x26248
movb %al, 0x23713(%rip)      # 0x261e0
movb %al, 0x23779(%rip)      # 0x2624c
movb %al, 0x235db(%rip)      # 0x260b4
movb %al, 0x23745(%rip)      # 0x26224
movb %al, 0x236ff(%rip)      # 0x261e4
movb %al, 0x235cd(%rip)      # 0x260b8
movb %al, 0x236b7(%rip)      # 0x261a8
movb %al, 0x236bd(%rip)      # 0x261b4
movb %al, 0x23753(%rip)      # 0x26250
movb %al, 0x23751(%rip)      # 0x26254
movb %al, 0x2374f(%rip)      # 0x26258
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, 0x2359c(%rip)     # 0x260b0
movq $-0x1, 0x2373d(%rip) # 0x2625c
movl %eax, 0x2373f(%rip)     # 0x26264
movl %eax, 0x23685(%rip)     # 0x261b0
movl %eax, 0x23687(%rip)     # 0x261b8
movl $0x0, 0x2372d(%rip)     # 0x26268
movl $0x1, 0x23727(%rip)     # 0x2626c
cmpl $0x2, %ebx
jl 0x4f47
movl %ebx, %ebx
movl $0x1, %eax
leaq 0x1d4a8(%rip), %rbp     # 0x20004
leaq 0x236f9(%rip), %r14     # 0x2625c
xorl %edx, %edx
xorl %ecx, %ecx
movq %rbx, 0x28(%rsp)
movl %edx, 0x14(%rsp)
movl %ecx, 0xc(%rsp)
movq (%r15,%rax,8), %r12
movb (%r12), %cl
cmpb $0x2d, %cl
jne 0x2fda
cmpb $0x0, 0x1(%r12)
je 0x2fda
movq %rax, 0x30(%rsp)
leaq 0x2(%r12), %rax
movq %rax, 0x18(%rsp)
movl $0x1, %ebx
movslq %ebx, %r15
movb (%r12,%r15), %al
movzbl %al, %ecx
cmpl $0x31, %ecx
jle 0x2be5
leal -0x45(%rcx), %edx
cmpl $0x33, %edx
ja 0x2c29
leaq (%r12,%r15), %r13
movslq (%rbp,%rdx,4), %rcx
addq %rbp, %rcx
jmpq *%rcx
movl $0x45, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x23660(%rip)     # 0x26240
jmp 0x2fd3
cmpl $0x30, %ecx
je 0x2c0e
cmpl $0x31, %ecx
jne 0x2fb6
movl $0x31, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x2364b(%rip)     # 0x26254
jmp 0x2fd3
movl $0x30, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x2362c(%rip)     # 0x26250
jmp 0x2fd3
cmpl $0x32, %ecx
jne 0x2fbe
movl $0x32, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x23610(%rip)     # 0x26258
jmp 0x2fd3
movl $0x75, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x235c1(%rip)     # 0x26224
jmp 0x2fd3
movl $0x73, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x235be(%rip)     # 0x2623c
jmp 0x2fd3
movl $0x6f, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x23547(%rip)     # 0x261e0
jmp 0x2fd3
movl $0x6d, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb 0x1(%r13), %al
leal -0x30(%rax), %edx
xorl %ecx, %ecx
cmpb $0x9, %dl
ja 0x2cdd
addq 0x18(%rsp), %r15
xorl %ecx, %ecx
leal (%rcx,%rcx,4), %ecx
addb $-0x30, %al
movzbl %al, %eax
leal (%rax,%rcx,2), %ecx
movb (%r15), %al
leal -0x30(%rax), %edx
incl %ebx
incq %r15
cmpb $0xa, %dl
jb 0x2cc2
movl %ecx, 0x234d5(%rip)     # 0x261b8
jmp 0x2fd3
movl $0x68, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x2354a(%rip)     # 0x26248
jmp 0x2fd3
movl $0x62, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x23493(%rip)     # 0x261ac
jmp 0x2fd3
movl $0x71, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x23480(%rip)     # 0x261b4
jmp 0x2fd3
movl $0x66, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb 0x1(%r13), %al
leal -0x30(%rax), %edx
xorl %ecx, %ecx
cmpb $0x9, %dl
ja 0x2d78
addq 0x18(%rsp), %r15
xorl %ecx, %ecx
leal (%rcx,%rcx,4), %ecx
addb $-0x30, %al
movzbl %al, %eax
leal (%rax,%rcx,2), %ecx
movb (%r15), %al
leal -0x30(%rax), %edx
incl %ebx
incq %r15
cmpb $0xa, %dl
jb 0x2d5d
movl %ecx, 0x234e6(%rip)     # 0x26264
jmp 0x2fd3
movl $0x56, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x23497(%rip)     # 0x26230
jmp 0x2fd3
movl $0x78, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x23304(%rip)     # 0x260b8
jmp 0x2fd3
movl $0x47, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x23475(%rip)     # 0x26244
jmp 0x2fd3
movl $0x61, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x2344a(%rip)     # 0x26234
jmp 0x2fd3
movl $0x64, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x23447(%rip)     # 0x2624c
jmp 0x2fd3
movl $0x67, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x23418(%rip)     # 0x26238
jmp 0x2fd3
movl $0x74, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x23279(%rip)     # 0x260b4
jmp 0x2fd3
movl $0x50, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb 0x1(%r13), %al
leal -0x30(%rax), %edx
xorl %ecx, %ecx
cmpb $0x9, %dl
ja 0x2e7f
addq 0x18(%rsp), %r15
xorl %ecx, %ecx
leal (%rcx,%rcx,4), %ecx
addb $-0x30, %al
movzbl %al, %eax
leal (%rax,%rcx,2), %ecx
movb (%r15), %al
leal -0x30(%rax), %edx
incl %ebx
incq %r15
cmpb $0xa, %dl
jb 0x2e64
movl %ecx, 0x2332b(%rip)     # 0x261b0
jmp 0x2fd3
movl $0x63, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb 0x1(%r13), %al
leal -0x30(%rax), %edx
xorl %ecx, %ecx
cmpb $0x9, %dl
ja 0x2ec9
addq 0x18(%rsp), %r15
xorl %ecx, %ecx
leal (%rcx,%rcx,4), %ecx
addb $-0x30, %al
movzbl %al, %eax
leal (%rax,%rcx,2), %ecx
movb (%r15), %al
leal -0x30(%rax), %edx
incl %ebx
incq %r15
cmpb $0xa, %dl
jb 0x2eae
movl %ecx, 0x231e1(%rip)     # 0x260b0
jmp 0x2fd3
movl $0x65, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
incl %ebx
xorl %ecx, %ecx
cmpq $0x2, %rcx
je 0x4f3f
movq %rcx, %r15
movslq %ebx, %rax
movb (%r12,%rax), %dl
leal -0x30(%rdx), %esi
xorl %ecx, %ecx
cmpb $0x9, %sil
ja 0x2f27
xorl %ecx, %ecx
leal (%rcx,%rcx,4), %ecx
addb $-0x30, %dl
movzbl %dl, %edx
leal (%rdx,%rcx,2), %ecx
movb 0x1(%r12,%rax), %dl
incq %rax
leal -0x30(%rdx), %esi
incl %ebx
cmpb $0xa, %sil
jb 0x2f08
movl %ecx, (%r14,%r15,4)
movsbl (%r12,%rax), %esi
testl %esi, %esi
je 0x2f54
movl $0x3, %edx
leaq 0x1d2c9(%rip), %rdi     # 0x20209
callq 0x1050
xorl %ecx, %ecx
testq %rax, %rax
sete %al
setne %cl
addl %ecx, %ebx
jmp 0x2f56
movb $0x1, %al
leaq 0x1(%r15), %rcx
testb %al, %al
je 0x2ee7
testq %r15, %r15
jne 0x2f6f
movl 0x232f3(%rip), %eax     # 0x2625c
movl %eax, 0x232f1(%rip)     # 0x26260
decl %ebx
cmpl $0x0, 0x232e8(%rip)     # 0x26260
jne 0x2fd3
movl $0xba, 0x232dc(%rip)    # 0x26260
jmp 0x2fd3
movl $0x70, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x2320c(%rip)     # 0x261a8
jmp 0x2fd3
movl $0x76, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movb $0x1, 0x23230(%rip)     # 0x261e4
jmp 0x2fd3
testl %ecx, %ecx
je 0x3040
movsbl %al, %edi
leaq 0x60(%rsp), %rsi
callq 0x5e6e
movl $0x1, 0xc(%rsp)
incl %ebx
jmp 0x2ba5
movl 0x14(%rsp), %edx
cmpl $0x2, %edx
jle 0x2fed
movl $0x1, %ecx
jmp 0x30ec
testl %edx, %edx
je 0x305c
cmpb $0x2d, %cl
je 0x30e2
movq %rax, %r13
movq %r12, %rdi
leaq 0x1d225(%rip), %rsi     # 0x2022c
leaq 0x660(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x1090
cmpl $0x2, %eax
jne 0x30d8
movl 0x660(%rsp), %eax
movl %eax, 0x23237(%rip)     # 0x26268
movl 0x8(%rsp), %eax
movl %eax, 0x23231(%rip)     # 0x2626c
jmp 0x30df
movq 0x20(%rsp), %r15
movq 0x28(%rsp), %rbx
movq 0x30(%rsp), %rax
movl 0xc(%rsp), %ecx
movl 0x14(%rsp), %edx
jmp 0x30ec
movq %rax, %r8
leal -0x30(%rcx), %eax
cmpb $0x9, %al
ja 0x30a4
leaq 0x1(%r12), %rsi
xorl %eax, %eax
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
movabsq $0x100000000, %r9       # imm = 0x100000000
addq %r9, %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 0x3081
sarq $0x20, %rdx
jmp 0x30ad
xorl %eax, %eax
movq $-0x1, %rdx
movl %eax, 0x231bd(%rip)     # 0x26270
movb 0x1(%r12,%rdx), %cl
cmpb $0x64, %cl
jne 0x30c5
cmpb $0x0, 0x2(%r12,%rdx)
je 0x30fe
testb %cl, %cl
movl $0x1, %edx
movl 0xc(%rsp), %ecx
cmovnel %edx, %ecx
movq %r8, %rax
jmp 0x30ec
movq %r12, 0x23149(%rip)     # 0x26228
movq %r13, %rax
movl 0x14(%rsp), %edx
incl %edx
movl 0xc(%rsp), %ecx
testl %ecx, %ecx
jne 0x311b
incq %rax
cmpq %rbx, %rax
jb 0x2b6c
jmp 0x311b
testb $0x1, %al
jne 0x4f51
sarl %eax
addl $0x2, %eax
movl %eax, 0x2315f(%rip)     # 0x26270
movl $0x1, %edx
movq %r8, %rax
jmp 0x30e8
testl %ecx, %ecx
jne 0x4f47
testl %edx, %edx
je 0x4f47
movl 0x23137(%rip), %eax     # 0x26268
testl %eax, %eax
js 0x4f4c
cmpl 0x2312d(%rip), %eax     # 0x2626c
jge 0x4f4c
movb 0x230e5(%rip), %cl      # 0x26230
orb 0x2308f(%rip), %cl      # 0x261e0
movb 0x230fd(%rip), %al      # 0x26254
orb %al, %cl
testb $0x1, %cl
je 0x3165
movb $0x1, 0x230df(%rip)     # 0x26244
testb $0x1, %al
je 0x3170
movb $0x1, 0x230e0(%rip)     # 0x26250
movl 0x22f3a(%rip), %edx     # 0x260b0
testl %edx, %edx
jns 0x3194
cmpb $0x0, 0x22f33(%rip)     # 0x260b4
jne 0x4f93
testb $0x1, 0x22f2a(%rip)     # 0x260b8
jne 0x4f93
xorps %xmm0, %xmm0
movaps %xmm0, 0x22f82(%rip)    # 0x26120
movaps %xmm0, 0x22f6b(%rip)    # 0x26110
movaps %xmm0, 0x22f54(%rip)    # 0x26100
movaps %xmm0, 0x22f3d(%rip)    # 0x260f0
movaps %xmm0, 0x22f26(%rip)    # 0x260e0
movaps %xmm0, 0x22f0f(%rip)    # 0x260d0
movaps %xmm0, 0x22f68(%rip)    # 0x26130
movaps %xmm0, 0x22f71(%rip)    # 0x26140
movaps %xmm0, 0x22f7a(%rip)    # 0x26150
movaps %xmm0, 0x22f83(%rip)    # 0x26160
movaps %xmm0, 0x22f8c(%rip)    # 0x26170
movaps %xmm0, 0x22f95(%rip)    # 0x26180
xorl %eax, %eax
movq %rax, 0x22fa4(%rip)     # 0x26198
movq %rax, 0x22f95(%rip)     # 0x26190
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, 0x22f9a(%rip)     # 0x261a0
movl %eax, 0x22f98(%rip)     # 0x261a4
movb 0x22f96(%rip), %cl      # 0x261a8
movb 0x22f94(%rip), %al      # 0x261ac
movl %ecx, %esi
andb %al, %sil
testb $0x1, %sil
je 0x3276
testl %edx, %edx
jg 0x3231
movl $0x3, 0x22e7f(%rip)     # 0x260b0
movl 0x22e79(%rip), %eax     # 0x260b0
movl %eax, 0x22f67(%rip)     # 0x261a4
cmpl $0x2, %eax
jg 0x324c
movl $0x2, 0x22e64(%rip)     # 0x260b0
movl 0x22f66(%rip), %eax     # 0x261b8
testl %eax, %eax
jle 0x33d9
movl %eax, 0x22f40(%rip)     # 0x261a0
cmpl $0x3, %eax
movl $0x2, %ecx
cmovgel %eax, %ecx
movl %ecx, 0x22f47(%rip)     # 0x261b8
jmp 0x33f1
testb $0x1, %cl
je 0x32ce
testl %edx, %edx
jg 0x3289
movl $0x3, 0x22e27(%rip)     # 0x260b0
movl 0x22e21(%rip), %ecx     # 0x260b0
movl %ecx, 0x22f0f(%rip)     # 0x261a4
cmpl $0x2, %ecx
jg 0x32a4
movl $0x3, 0x22e0c(%rip)     # 0x260b0
movl 0x22f0e(%rip), %ecx     # 0x261b8
testl %ecx, %ecx
jle 0x3848
movl %ecx, 0x22ee8(%rip)     # 0x261a0
cmpl $0x4, %ecx
movl $0x3, %edx
cmovgel %ecx, %edx
movl %edx, 0x22eef(%rip)     # 0x261b8
jmp 0x3860
movl 0x22edc(%rip), %esi     # 0x261b0
testl %esi, %esi
js 0x3b75
testl %edx, %edx
jg 0x32ea
movl $0x3, 0x22dc6(%rip)     # 0x260b0
cmpl $0x0, 0x22ec7(%rip)     # 0x261b8
jg 0x32fd
movl $0x3, 0x22ebb(%rip)     # 0x261b8
movl 0x22f6c(%rip), %r8d     # 0x26270
leal -0x40(%r8), %edx
cmpl $-0x3e, %edx
jbe 0x4fdd
leal 0x1(%r8), %edx
movl %edx, 0x22f55(%rip)     # 0x26270
movl 0x22d8f(%rip), %edx     # 0x260b0
leal -0x4(%rdx), %edi
cmpl $-0x3, %edi
jbe 0x4fe2
movl 0x22e85(%rip), %edi     # 0x261b8
leal -0x4(%rdi), %r9d
cmpl $-0x3, %r9d
jbe 0x4fe7
leal -0x1(%rsi), %r9d
cmpl $0x2, %r9d
jb 0x4fec
cmpl %r8d, %esi
jg 0x4fec
testb $0x1, %cl
jne 0x4ff1
testb $0x1, %al
jne 0x4ff6
cmpb $0x1, 0x22d44(%rip)     # 0x260b4
je 0x4ffb
cmpb $0x1, 0x22e37(%rip)     # 0x261b4
je 0x5000
cmpl $0x0, 0x22ed2(%rip)     # 0x2625c
jns 0x5005
cmpl $0x0, 0x22ecd(%rip)     # 0x26264
jns 0x500a
cmpl %edx, %edi
jge 0x33ab
movl $0x3, 0x22e0d(%rip)     # 0x261b8
cmpb $0x1, 0x22e9a(%rip)     # 0x2624c
jne 0x3c3d
movups 0x1d266(%rip), %xmm0    # 0x20625
movups %xmm0, 0x22e37(%rip)    # 0x261fd
movups 0x1d24b(%rip), %xmm0    # 0x20618
movaps %xmm0, 0x22e1c(%rip)    # 0x261f0
jmp 0x3c55
movl 0x22cd1(%rip), %eax     # 0x260b0
movl %eax, 0x22dd3(%rip)     # 0x261b8
movl 0x22db9(%rip), %eax     # 0x261a4
movl %eax, 0x22daf(%rip)     # 0x261a0
movl 0x22cb9(%rip), %eax     # 0x260b0
cmpl 0x22dbb(%rip), %eax     # 0x261b8
jle 0x3405
movl %eax, 0x22db3(%rip)     # 0x261b8
movl 0x22d99(%rip), %eax     # 0x261a4
cmpl 0x22d8f(%rip), %eax     # 0x261a0
jle 0x3419
movl %eax, 0x22d87(%rip)     # 0x261a0
xorl %ecx, %ecx
cmpl $0x2, 0x22d96(%rip)     # 0x261b8
setne %cl
leal 0x4(,%rcx,4), %ebp
movl 0x22e3e(%rip), %ecx     # 0x26270
movl 0x22d68(%rip), %edx     # 0x261a0
cmpl $0x1, %edx
movl $0x2, %esi
cmovnel %ebp, %esi
cmpl $0x40, %ecx
jg 0x4f56
cmpl %esi, %ecx
jl 0x4f56
leal -0x4(%rax), %esi
cmpl $-0x4, %esi
jbe 0x4f5d
addl $-0x4, %edx
cmpl $-0x4, %edx
jbe 0x4f62
cmpl $0x0, 0x22d3d(%rip)     # 0x261b0
jns 0x4f67
cmpb $0x1, 0x22d34(%rip)     # 0x261b4
je 0x4f6c
cmpb $0x1, 0x22c27(%rip)     # 0x260b4
je 0x4f71
cmpl $0x3, %eax
jne 0x34a5
testb $0x1, 0x22c19(%rip)     # 0x260b8
jne 0x4f76
cmpl $0x2, %ecx
leal -0x4(%rcx,%rcx), %edx
movl $0x1, %ebx
cmovnel %edx, %ebx
cmpl $0x0, 0x22da1(%rip)     # 0x2625c
jns 0x34c7
movl $0x0, 0x22d95(%rip)     # 0x2625c
cmpl $0x0, 0x22d92(%rip)     # 0x26260
jns 0x34d6
movl %ebx, 0x22d8a(%rip)     # 0x26260
cmpl %edx, 0x22d84(%rip)     # 0x26260
jle 0x34e4
movl %ebx, 0x22d7c(%rip)     # 0x26260
cmpl $0x0, 0x22d79(%rip)     # 0x26264
jg 0x34f7
movl $0x174, 0x22d6d(%rip)   # imm = 0x174
movl 0x22d67(%rip), %edi     # 0x26264
andl $-0x2, %edi
movl %edi, 0x22d5e(%rip)     # 0x26264
movl 0x22d50(%rip), %edx     # 0x2625c
testl %edx, %edx
js 0x4f7b
cmpl %ebx, %edx
jg 0x4f7b
movl 0x22d3e(%rip), %esi     # 0x26260
testl %esi, %esi
js 0x4f82
cmpl %ebx, %esi
jg 0x4f82
cmpl %esi, %edx
jg 0x4f89
leal -0x175(%rdi), %r8d
cmpl $0xfffffe8e, %r8d       # imm = 0xFFFFFE8E
jbe 0x4f8e
movl %eax, 0x22d20(%rip)     # 0x26274
cmpl %ebp, %ecx
jl 0x3597
cmpl %ebx, %edx
sete %al
cmpl $0x4, %edi
sete %cl
orb %al, %cl
cmpb $0x1, %cl
jne 0x3597
xorl %eax, %eax
movb %al, 0x22c3a(%rip)      # 0x261ac
movb %al, 0x22c30(%rip)      # 0x261a8
movl $0xffffffff, 0x22ce2(%rip) # imm = 0xFFFFFFFF
movq $-0x1, 0x22ccf(%rip) # 0x2625c
callq 0x5037
jmp 0x4c76
addl %edx, %edx
movl %edx, 0x22cbd(%rip)     # 0x2625c
addl %esi, %esi
movl %esi, 0x22cb9(%rip)     # 0x26260
cmpb $0x1, 0x22c9e(%rip)     # 0x2624c
jne 0x35c0
movups 0x1cdae(%rip), %xmm0    # 0x20365
movaps %xmm0, 0x22c32(%rip)    # 0x261f0
jmp 0x35d5
movups 0x1cdae(%rip), %xmm0    # 0x20375
movaps %xmm0, 0x22c22(%rip)    # 0x261f0
movb $0x0, 0x22c2b(%rip)     # 0x26200
callq 0x5e7f
testl %ebx, %ebx
js 0x360b
movl %ebx, %r14d
shlq $0x4, %r14
addq $0x10, %r14
leaq 0x22c90(%rip), %rdi     # 0x26280
xorl %esi, %esi
movq %r14, %rdx
callq 0x1030
leaq 0x2382f(%rip), %rdi     # 0x26e30
xorl %esi, %esi
movq %r14, %rdx
callq 0x1030
movl $0x1, 0x243cb(%rip)     # 0x279e0
cmpl $0x2, 0x22b9c(%rip)     # 0x261b8
movl 0x22c4e(%rip), %eax     # 0x26270
movzbl 0x22c2f(%rip), %ecx     # 0x26258
jne 0x3777
xorl %edx, %edx
cmpl $0x11, %eax
setl %dl
addl %eax, %edx
addl $-0x6, %edx
xorl %esi, %esi
cmpl $0x19, %eax
setge %sil
addl $0x11, %esi
cmpl %esi, %edx
cmovll %edx, %esi
leal -0x1(%rax), %edx
addl %ecx, %esi
cmpl %edx, %esi
cmovgel %edx, %esi
xorl %ecx, %ecx
cmpl %eax, %ebp
movl $0x0, %edx
cmovll %ebp, %edx
testl %esi, %esi
cmovlel %esi, %edx
cmpl %ebp, %esi
cmovgel %esi, %edx
cmpl $0x1, 0x22bf8(%rip)     # 0x2626c
cmovel %ecx, %edx
movl %edx, 0x24367(%rip)     # 0x279e4
movl 0x22be5(%rip), %ecx     # 0x26268
movl %ecx, 0x287597(%rip)    # 0x28ac20
testl %edx, %edx
sete %dl
testl %ecx, %ecx
setg %cl
testb %cl, %dl
jne 0x4c76
cmpl $0x4, %eax
jl 0x36e7
callq 0x6170
movq 0x2434c(%rip), %rdi     # 0x279f8
callq 0x635d
movl 0x229f9(%rip), %eax     # 0x260b0
movl %eax, 0x22bb7(%rip)     # 0x26274
leaq 0x2452c(%rip), %rdi     # 0x27bf0
leaq 0x660(%rsp), %r14
leaq 0x8(%rsp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x6408
movl (%r14), %edi
movl (%r15), %esi
callq 0x676a
cmpl $0x1, 0x22ab2(%rip)     # 0x261a0
jne 0x4056
movl 0x22b76(%rip), %edi     # 0x26270
leal -0x2(,%rdi,2), %eax
cmpl %eax, 0x22b55(%rip)     # 0x2625c
jg 0x4056
cmpl %eax, 0x22b4d(%rip)     # 0x26260
jl 0x4056
cmpl %eax, 0x22b45(%rip)     # 0x26264
jl 0x4056
cmpl $0x0, 0x22b3c(%rip)     # 0x26268
jne 0x4056
callq 0x75a6
leaq 0x244b2(%rip), %rdi     # 0x27bf0
leaq 0x660(%rsp), %r14
leaq 0x8(%rsp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x6408
movl 0x22954(%rip), %eax     # 0x260b0
movl %eax, 0x22b12(%rip)     # 0x26274
movl (%r14), %edi
movl (%r15), %esi
movl $0x1, %edx
callq 0x76f0
jmp 0x4056
xorl %edx, %edx
cmpl $0x18, %eax
setl %dl
addl %eax, %edx
addl $-0x6, %edx
xorl %esi, %esi
cmpl $0x1e, %eax
setge %sil
addl $0x17, %esi
cmpl %esi, %edx
cmovll %edx, %esi
addl $-0x2, %eax
addl %ecx, %esi
cmpl %eax, %esi
cmovgel %eax, %esi
xorl %ecx, %ecx
cmpl %eax, %ebp
movl %ebp, %r12d
cmovgl %ecx, %r12d
testl %esi, %esi
cmovlel %esi, %r12d
cmpl %ebp, %esi
cmovgel %esi, %r12d
cmpl $0x1, 0x22aaf(%rip)     # 0x2626c
cmovel %ecx, %r12d
movl %r12d, 0x2421c(%rip)    # 0x279e4
movl 0x22a9a(%rip), %eax     # 0x26268
movl %eax, 0x28744c(%rip)    # 0x28ac20
testl %r12d, %r12d
sete %cl
testl %eax, %eax
setg %al
testb %al, %cl
jne 0x4c76
callq 0x7956
movl 0x228be(%rip), %ebp     # 0x260b0
movl %ebp, 0x22a7c(%rip)     # 0x26274
leaq 0x243f1(%rip), %rdi     # 0x27bf0
leaq 0x660(%rsp), %r14
leaq 0x8(%rsp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x6408
xorl %ecx, %ecx
cmpl $0x8, %r12d
sete %cl
movl (%r14), %edi
movl (%r15), %esi
movq 0x241c3(%rip), %rdx     # 0x279f0
leaq 0x60(%rsp), %r8
xorl %r9d, %r9d
cmpl $0x3, %ebp
jne 0x4051
callq 0x8013
jmp 0x4056
movl 0x22862(%rip), %ecx     # 0x260b0
movl %ecx, 0x22964(%rip)     # 0x261b8
movl 0x2294a(%rip), %ecx     # 0x261a4
movl %ecx, 0x22940(%rip)     # 0x261a0
movl 0x2284a(%rip), %ecx     # 0x260b0
cmpl 0x2294c(%rip), %ecx     # 0x261b8
jle 0x3874
movl %ecx, 0x22944(%rip)     # 0x261b8
movl 0x2292a(%rip), %edx     # 0x261a4
cmpl 0x22920(%rip), %edx     # 0x261a0
jle 0x3888
movl %edx, 0x22918(%rip)     # 0x261a0
movl 0x2292a(%rip), %ecx     # 0x261b8
xorl %esi, %esi
cmpl $0x5, %ecx
sete %sil
cmpl $0x4, %ecx
leal 0x4(,%rsi,8), %esi
movl $0x6, %r15d
cmovnel %esi, %r15d
movl 0x229bf(%rip), %esi     # 0x26270
leal -0x41(%rsi), %edi
cmpl $-0x40, %edi
jbe 0x4f98
leal -0x4(%rdx), %edi
cmpl $-0x4, %edi
jbe 0x4f9d
movl 0x228d1(%rip), %edi     # 0x261a0
leal -0x6(%rdi), %r8d
cmpl $-0x6, %r8d
jbe 0x4fa2
cmpl $0x0, 0x228cc(%rip)     # 0x261b0
jns 0x4fa7
testb $0x1, %al
jne 0x4fac
cmpb $0x1, 0x228bb(%rip)     # 0x261b4
je 0x4fb1
cmpb $0x1, 0x227ae(%rip)     # 0x260b4
je 0x4fb6
cmpl $0x3, %edx
jne 0x391e
testb $0x1, 0x227a0(%rip)     # 0x260b8
jne 0x4fbb
cmpl $0x2, %esi
leal -0x6(%rsi,%rsi,2), %eax
movl $0x1, %ebx
cmovnel %eax, %ebx
cmpl $0x0, 0x22928(%rip)     # 0x2625c
jns 0x3940
movl $0x0, 0x2291c(%rip)     # 0x2625c
cmpl $0x0, 0x22919(%rip)     # 0x26260
jns 0x394f
movl %ebx, 0x22911(%rip)     # 0x26260
cmpl %ebx, 0x2290b(%rip)     # 0x26260
jle 0x395d
movl %ebx, 0x22903(%rip)     # 0x26260
cmpl $0x0, 0x22900(%rip)     # 0x26264
jg 0x3970
movl $0x174, 0x228f4(%rip)   # imm = 0x174
movl 0x228e6(%rip), %eax     # 0x2625c
testl %eax, %eax
js 0x4fc0
cmpl %ebx, %eax
jg 0x4fc0
movl 0x228d3(%rip), %r8d     # 0x26260
testl %r8d, %r8d
js 0x4fc7
cmpl %ebx, %r8d
jg 0x4fc7
cmpl %r8d, %eax
jg 0x4fce
imull %esi, %edi
addl %r8d, %r8d
cmpl %r8d, %edi
jg 0x4fd3
movl 0x228a7(%rip), %edi     # 0x26264
leal -0x175(%rdi), %r9d
cmpl $0xfffffe8d, %r9d       # imm = 0xFFFFFE8D
jbe 0x4fd8
movl %edx, 0x2289d(%rip)     # 0x26274
cmpl $0x4, %esi
jl 0x3a25
cmpl %ebx, %eax
setne %dl
cmpl $0x3, %edi
setne %sil
testb %sil, %dl
jne 0x3a25
movb $0x0, 0x227b4(%rip)     # 0x261a8
movl $0xffffffff, 0x22866(%rip) # imm = 0xFFFFFFFF
movq $-0x1, 0x22853(%rip) # 0x2625c
cmpl $0x5, %ecx
je 0x4047
cmpl $0x4, %ecx
jne 0x4c6a
callq 0x5789
jmp 0x4c76
addl %eax, %eax
movl %eax, 0x2282f(%rip)     # 0x2625c
movl %r8d, 0x2282c(%rip)     # 0x26260
movabsq $0x65706f74796c6f70, %rax # imm = 0x65706F74796C6F70
movq %rax, 0x227ab(%rip)     # 0x261f0
movw $0x73, 0x227aa(%rip)    # 0x261f8
callq 0x5e7f
testl %ebx, %ebx
js 0x3a84
movl %ebx, %r14d
shlq $0x4, %r14
addq $0x10, %r14
leaq 0x22817(%rip), %rdi     # 0x26280
xorl %esi, %esi
movq %r14, %rdx
callq 0x1030
leaq 0x233b6(%rip), %rdi     # 0x26e30
xorl %esi, %esi
movq %r14, %rdx
callq 0x1030
movl $0x1, 0x23f52(%rip)     # 0x279e0
movl 0x22724(%rip), %eax     # 0x261b8
movl 0x227d6(%rip), %edi     # 0x26270
cmpl $0x4, %eax
je 0x3eaa
cmpl $0x5, %eax
jne 0x3f52
addl $-0x5, %edi
cmpl $0x1b, %edi
movl $0x1b, %eax
cmovll %edi, %eax
movzbl 0x22797(%rip), %ecx     # 0x26258
addl %eax, %ecx
cmpl %edi, %ecx
cmovgel %edi, %ecx
xorl %eax, %eax
cmpl %edi, %r15d
movl %r15d, %ebp
cmovgl %eax, %ebp
testl %ecx, %ecx
cmovlel %ecx, %ebp
cmpl %r15d, %ecx
cmovgel %ecx, %ebp
cmpl $0x1, 0x22787(%rip)     # 0x2626c
cmovel %eax, %ebp
movl %ebp, 0x23ef6(%rip)     # 0x279e4
movl 0x22774(%rip), %eax     # 0x26268
movl %eax, 0x287126(%rip)    # 0x28ac20
testl %ebp, %ebp
sete %cl
testl %eax, %eax
setg %al
testb %al, %cl
jne 0x4c76
callq 0xea9b
leaq 0x240d8(%rip), %rdi     # 0x27bf0
leaq 0x8(%rsp), %r14
leaq 0x10(%rsp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x6408
leaq 0x60(%rsp), %r12
leaq 0x3c(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0xfcbc
movl (%r14), %edi
movl (%r15), %esi
xorl %edx, %edx
cmpl $0xc, %ebp
sete %dl
movl (%r13), %eax
subq $0x8, %rsp
leaq 0x668(%rsp), %rcx
xorl %r8d, %r8d
movq %r12, %r9
pushq %rax
callq 0xfd37
addq $0x10, %rsp
jmp 0x44e4
testb $0x1, %al
je 0x401a
cmpl $0x0, 0x22634(%rip)     # 0x261b8
jg 0x3b90
movl $0x4, 0x22628(%rip)     # 0x261b8
testl %edx, %edx
jg 0x3b9e
movl $0x3, 0x22512(%rip)     # 0x260b0
movl 0x226cc(%rip), %eax     # 0x26270
addl $-0x41, %eax
cmpl $-0x3c, %eax
jbe 0x500f
movl 0x224fa(%rip), %eax     # 0x260b0
addl $-0x5, %eax
cmpl $-0x3, %eax
jbe 0x5014
cmpl $0x4, 0x225ef(%rip)     # 0x261b8
jne 0x5019
testb $0x1, %cl
jne 0x501e
cmpb $0x1, 0x225d5(%rip)     # 0x261b4
je 0x5023
cmpb $0x1, 0x224c8(%rip)     # 0x260b4
je 0x5028
cmpl $0x0, 0x22663(%rip)     # 0x2625c
jns 0x502d
cmpl $0x0, 0x2265e(%rip)     # 0x26264
jns 0x5032
cmpb $0x1, 0x22639(%rip)     # 0x2624c
jne 0x48ab
movups 0x1ca30(%rip), %xmm0    # 0x20650
movaps %xmm0, 0x225c9(%rip)    # 0x261f0
movabsq $0x73687061726720, %rax # imm = 0x73687061726720
movq %rax, 0x225c7(%rip)     # 0x261ff
jmp 0x48ca
movups 0x1c9dd(%rip), %xmm0    # 0x20621
movaps %xmm0, 0x225a5(%rip)    # 0x261f0
movl $0x736e6f, 0x225ab(%rip) # imm = 0x736E6F
callq 0x5e7f
leaq 0x2901ff(%rip), %rbx    # 0x293e60
xorl %ebp, %ebp
movl $0x410, %edx            # imm = 0x410
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1030
leaq 0x28fdc7(%rip), %r14    # 0x293a40
movl $0x410, %edx            # imm = 0x410
movq %r14, %rdi
xorl %esi, %esi
callq 0x1030
movl 0x225e2(%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 0x225a8(%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, 0x22599(%rip)     # 0x2626c
movl $0x1, 0x23d03(%rip)     # 0x279e0
cmovel %ebp, %edi
movl %edi, 0x23cfe(%rip)     # 0x279e4
movl 0x2257c(%rip), %ecx     # 0x26268
movl %ecx, 0x286f2e(%rip)    # 0x28ac20
testl %edi, %edi
sete %dl
testl %ecx, %ecx
setg %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x3d0e
movl %eax, 0x22567(%rip)     # 0x26270
jmp 0x4c76
movl 0x2239c(%rip), %eax     # 0x260b0
movl %eax, 0x2255a(%rip)     # 0x26274
callq 0x10b37
leaq 0x23eca(%rip), %rdi     # 0x27bf0
leaq 0x60(%rsp), %r15
leaq 0x660(%rsp), %r12
movq %r15, %rsi
movq %r12, %rdx
callq 0x6408
movl (%r15), %edi
movl (%r12), %esi
callq 0x10ebc
decl 0x22520(%rip)           # 0x26270
cmpb $0x1, 0x2248d(%rip)     # 0x261e4
jne 0x4c76
cmpl $0x0, 0x2244c(%rip)     # 0x261b0
jne 0x4c76
movl $0x8, %r12d
leaq 0x1c8be(%rip), %r15     # 0x20635
leaq 0x1c418(%rip), %r13     # 0x20196
xorl %ebp, %ebp
cmpq $0x0, (%r12,%rbx)
jne 0x3d93
cmpq $0x0, -0x8(%r12,%rbx)
je 0x3e92
movq 0x2244e(%rip), %rdi     # 0x261e8
movq %r15, %rsi
movl %ebp, %edx
xorl %eax, %eax
callq 0x1070
cmpb $0x1, 0x22433(%rip)     # 0x261e0
jne 0x3dd0
movq -0x8(%r12,%r14), %rdx
movq (%r12,%r14), %rcx
movq 0x22429(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x3df1
movq %r13, %rsi
xorl %eax, %eax
callq 0x1070
jmp 0x3e02
movq -0x8(%r12,%rbx), %rdx
movq (%r12,%rbx), %rcx
movq 0x22408(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x3e40
movq %r13, %rsi
xorl %eax, %eax
callq 0x1070
jmp 0x3e51
leaq 0x1c39a(%rip), %rsi     # 0x20192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x223df(%rip), %rcx     # 0x261e8
movl $0x2, %esi
movl $0x1, %edx
leaq 0x1c58c(%rip), %rdi     # 0x203a6
callq 0x10f0
movq -0x8(%r12,%rbx), %rdx
movq (%r12,%rbx), %rcx
movq 0x223b9(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x3e64
movq %r13, %rsi
xorl %eax, %eax
callq 0x1070
jmp 0x3e75
leaq 0x1c34b(%rip), %rsi     # 0x20192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x22390(%rip), %rsi     # 0x261e8
movl $0xa, %edi
callq 0x1040
jmp 0x3e92
leaq 0x1c327(%rip), %rsi     # 0x20192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x2236c(%rip), %rcx     # 0x261e8
movl $0xa, %esi
movl $0x1, %edx
leaq 0x1c7b8(%rip), %rdi     # 0x20645
callq 0x10f0
addq $0x10, %r12
incl %ebp
cmpq $0x418, %r12            # imm = 0x418
jne 0x3d80
jmp 0x4c76
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 0x2238c(%rip), %eax     # 0x26258
addl %ecx, %eax
cmpl %edi, %eax
cmovgel %edi, %eax
xorl %ecx, %ecx
cmpl %edi, %r15d
movl %r15d, %ebp
cmovgl %ecx, %ebp
testl %eax, %eax
cmovlel %eax, %ebp
cmpl %r15d, %eax
cmovgel %eax, %ebp
cmpl $0x1, 0x2237c(%rip)     # 0x2626c
cmovel %ecx, %ebp
movl %ebp, 0x23aeb(%rip)     # 0x279e4
movl 0x22369(%rip), %eax     # 0x26268
movl %eax, 0x286d1b(%rip)    # 0x28ac20
testl %ebp, %ebp
sete %cl
testl %eax, %eax
setg %al
testb %al, %cl
jne 0x4c76
callq 0x10391
leaq 0x23ccd(%rip), %rdi     # 0x27bf0
leaq 0x8(%rsp), %r14
leaq 0x10(%rsp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x6408
movl (%r14), %edi
movl (%r15), %esi
xorl %edx, %edx
cmpl $0x6, %ebp
sete %dl
xorl %ecx, %ecx
callq 0x106c3
jmp 0x44e4
cmpl $0x4, %edi
jl 0x440c
xorl %eax, %eax
cmpl $0xe, %edi
setl %al
orl $-0x2, %eax
addl %edi, %eax
cmpl $0xe, %eax
movl $0xe, %ecx
cmovll %eax, %ecx
leal -0x1(%rdi), %eax
movzbl 0x222db(%rip), %edx     # 0x26258
addl %ecx, %edx
cmpl %eax, %edx
cmovgel %eax, %edx
xorl %eax, %eax
cmpl %edi, %r15d
movl $0x0, %ecx
cmovll %r15d, %ecx
testl %edx, %edx
cmovlel %edx, %ecx
cmpl %r15d, %edx
cmovgel %edx, %ecx
cmpl $0x1, 0x222c8(%rip)     # 0x2626c
cmovel %eax, %ecx
movl %ecx, 0x23a37(%rip)     # 0x279e4
movl 0x222b5(%rip), %eax     # 0x26268
movl %eax, 0x286c67(%rip)    # 0x28ac20
testl %ecx, %ecx
sete %cl
testl %eax, %eax
setg %al
testb %al, %cl
jne 0x4c76
callq 0x10b37
leaq 0x23c19(%rip), %rdi     # 0x27bf0
leaq 0x8(%rsp), %r14
leaq 0x10(%rsp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x6408
movl (%r14), %edi
movl (%r15), %esi
callq 0x10ebc
jmp 0x44e4
movq 0x20(%rsp), %rdi
callq 0x1c83
jmp 0x4f2b
movl %ebx, %edi
movq %r15, %rsi
callq 0x1110
jmp 0x29f7
cmpb $0x1, 0x22193(%rip)     # 0x261b4
je 0x358d
cmpl $0x5, %edx
setge %cl
movl 0x22185(%rip), %eax     # 0x261b8
cmpl $0x5, %eax
setge %sil
orb %cl, %sil
cmpb $0x1, %sil
jne 0x4c54
callq 0x5359
jmp 0x4c76
callq 0x92fd
cmpb $0x1, 0x22187(%rip)     # 0x261e4
jne 0x4c76
testl %ebx, %ebx
js 0x41cd
incl %ebx
movl $0x8, %r13d
leaq 0x22206(%rip), %r15     # 0x26280
leaq 0x1c305(%rip), %r14     # 0x20386
leaq 0x22da8(%rip), %rbp     # 0x26e30
xorl %r12d, %r12d
cmpq $0x0, (%r13,%r15)
jne 0x409f
cmpq $0x0, -0x8(%r13,%r15)
je 0x41bd
movq 0x22142(%rip), %rdi     # 0x261e8
movl %r12d, %ecx
subl 0x221c1(%rip), %ecx     # 0x26270
addl $0x2, %ecx
movq %r14, %rsi
movl %r12d, %edx
xorl %eax, %eax
callq 0x1070
cmpb $0x1, 0x2211a(%rip)     # 0x261e0
jne 0x40ee
movq -0x8(%r13,%rbp), %rdx
movq (%r13,%rbp), %rcx
movq 0x2210f(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x4117
leaq 0x1c0b1(%rip), %rsi     # 0x20196
xorl %eax, %eax
callq 0x1070
jmp 0x4128
movq -0x8(%r13,%r15), %rdx
movq (%r13,%r15), %rcx
movq 0x220e9(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x416b
leaq 0x1c08b(%rip), %rsi     # 0x20196
xorl %eax, %eax
callq 0x1070
jmp 0x41ac
leaq 0x1c074(%rip), %rsi     # 0x20192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x220b9(%rip), %rcx     # 0x261e8
movl $0x2, %esi
movl $0x1, %edx
leaq 0x1c266(%rip), %rdi     # 0x203a6
callq 0x10f0
movq -0x8(%r13,%r15), %rdx
movq (%r13,%r15), %rcx
movq 0x22092(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x417e
leaq 0x1c034(%rip), %rsi     # 0x20196
xorl %eax, %eax
callq 0x1070
jmp 0x418f
leaq 0x1c020(%rip), %rsi     # 0x20192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
jmp 0x41ac
leaq 0x1c00d(%rip), %rsi     # 0x20192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x22052(%rip), %rcx     # 0x261e8
movl $0x9, %esi
movl $0x1, %edx
leaq 0x1c202(%rip), %rdi     # 0x203a9
callq 0x10f0
movq 0x22035(%rip), %rsi     # 0x261e8
movl $0xa, %edi
callq 0x1040
incq %r12
addq $0x10, %r13
cmpq %r12, %rbx
jne 0x408b
cmpb $0x0, 0x21ee4(%rip)     # 0x260b8
jne 0x4c76
cmpl $0x2, 0x21fc3(%rip)     # 0x261a4
jg 0x4c76
movq 0x21ffa(%rip), %rcx     # 0x261e8
leaq 0x1c1be(%rip), %rdi     # 0x203b3
movl $0x11, %esi
movl $0x1, %edx
callq 0x10f0
movslq 0x21f99(%rip), %rbx     # 0x261a4
cmpq $0x3, %rbx
jg 0x42e8
movq %rbx, %rax
shlq $0x4, %rax
leaq 0x21ead(%rip), %rcx     # 0x260d0
leaq (%rax,%rcx), %rbp
addq $0x8, %rbp
leaq 0x1bf60(%rip), %r14     # 0x20192
leaq 0x1c18c(%rip), %r15     # 0x203c5
leaq 0x1c191(%rip), %r12     # 0x203d1
leaq 0x1bf4f(%rip), %r13     # 0x20196
movslq 0x21f56(%rip), %rax     # 0x261a4
cmpq %rax, %rbx
jle 0x4264
movq 0x21f8e(%rip), %rsi     # 0x261e8
movl $0x20, %edi
callq 0x1040
movq -0x8(%rbp), %rdx
movq (%rbp), %rcx
movq 0x21f75(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x4284
movq %r13, %rsi
xorl %eax, %eax
callq 0x1070
jmp 0x4291
movq %r14, %rsi
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x21f50(%rip), %rcx     # 0x261e8
cmpq $0x3, %rbx
jne 0x42b2
movl $0xb, %esi
movl $0x1, %edx
movq %r15, %rdi
callq 0x10f0
jmp 0x42c1
movq %rcx, %rdi
movq %r12, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x1070
cmpq $0x3, %rbx
je 0x42d8
movq 0x21f1a(%rip), %rsi     # 0x261e8
movl $0x3b, %edi
callq 0x1040
incq %rbx
addq $0x10, %rbp
cmpl $0x4, %ebx
jne 0x4247
movq 0x21ef9(%rip), %rsi     # 0x261e8
movl $0xa, %edi
callq 0x1040
cmpb $0x1, 0x21ee0(%rip)     # 0x261e0
jne 0x4c76
movq 0x21edb(%rip), %rcx     # 0x261e8
leaq 0x1c0c6(%rip), %rdi     # 0x203da
movl $0x17, %esi
movl $0x1, %edx
callq 0x10f0
movslq 0x21e7a(%rip), %rbx     # 0x261a4
cmpq $0x3, %rbx
jg 0x4895
movq %rbx, %rax
shlq $0x4, %rax
leaq 0x21dee(%rip), %rcx     # 0x26130
leaq (%rax,%rcx), %rbp
addq $0x8, %rbp
leaq 0x1be41(%rip), %r14     # 0x20192
leaq 0x1c06d(%rip), %r15     # 0x203c5
leaq 0x1c072(%rip), %r12     # 0x203d1
leaq 0x1be30(%rip), %r13     # 0x20196
movslq 0x21e37(%rip), %rax     # 0x261a4
cmpq %rax, %rbx
jle 0x4383
movq 0x21e6f(%rip), %rsi     # 0x261e8
movl $0x20, %edi
callq 0x1040
movq -0x8(%rbp), %rdx
movq (%rbp), %rcx
movq 0x21e56(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x43a3
movq %r13, %rsi
xorl %eax, %eax
callq 0x1070
jmp 0x43b0
movq %r14, %rsi
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x21e31(%rip), %rcx     # 0x261e8
cmpq $0x3, %rbx
jne 0x43d1
movl $0xb, %esi
movl $0x1, %edx
movq %r15, %rdi
callq 0x10f0
jmp 0x43e0
movq %rcx, %rdi
movq %r12, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x1070
cmpq $0x3, %rbx
je 0x43f7
movq 0x21dfb(%rip), %rsi     # 0x261e8
movl $0x3b, %edi
callq 0x1040
incq %rbx
addq $0x10, %rbp
cmpl $0x4, %ebx
jne 0x4366
jmp 0x4895
cmpl $0x1, 0x21d8d(%rip)     # 0x261a0
jne 0x447a
cmpl $0x1, 0x21d88(%rip)     # 0x261a4
jne 0x447a
leal -0x2(,%rdi,2), %eax
cmpl %eax, 0x21e31(%rip)     # 0x2625c
jg 0x447a
cmpl %eax, 0x21e2d(%rip)     # 0x26260
jl 0x447a
cmpl %eax, 0x21e29(%rip)     # 0x26264
jl 0x447a
callq 0x75a6
leaq 0x237a7(%rip), %rdi     # 0x27bf0
leaq 0x8(%rsp), %r14
leaq 0x10(%rsp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x6408
movl 0x21c4c(%rip), %eax     # 0x260b0
movl %eax, 0x21e0a(%rip)     # 0x26274
movl (%r14), %edi
movl (%r15), %esi
movl $0x1, %edx
callq 0x76f0
cmpl $0x3, 0x21def(%rip)     # 0x26270
jne 0x44e4
cmpl $0x2, 0x21d16(%rip)     # 0x261a0
jg 0x44e4
cmpl $0x2, 0x21d11(%rip)     # 0x261a4
jg 0x44e4
cmpl $0x6, 0x21dc0(%rip)     # 0x2625c
jg 0x44e4
cmpl $0x6, 0x21dbb(%rip)     # 0x26260
jl 0x44e4
callq 0x12207
leaq 0x2373d(%rip), %rdi     # 0x27bf0
leaq 0x8(%rsp), %r14
leaq 0x10(%rsp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x6408
movl 0x21be2(%rip), %eax     # 0x260b0
movl %eax, 0x21da0(%rip)     # 0x26274
movl (%r14), %edi
movl (%r15), %esi
movl $0x2, %edx
callq 0x76f0
cmpb $0x1, 0x21cf9(%rip)     # 0x261e4
jne 0x4c76
testl %ebx, %ebx
js 0x465b
incl %ebx
movl $0x8, %r13d
leaq 0x21d78(%rip), %r15     # 0x26280
leaq 0x1be77(%rip), %r14     # 0x20386
leaq 0x2291a(%rip), %rbp     # 0x26e30
xorl %r12d, %r12d
cmpq $0x0, (%r13,%r15)
jne 0x452d
cmpq $0x0, -0x8(%r13,%r15)
je 0x464b
movq 0x21cb4(%rip), %rdi     # 0x261e8
movl %r12d, %ecx
subl 0x21d33(%rip), %ecx     # 0x26270
addl $0x2, %ecx
movq %r14, %rsi
movl %r12d, %edx
xorl %eax, %eax
callq 0x1070
cmpb $0x1, 0x21c8c(%rip)     # 0x261e0
jne 0x457c
movq -0x8(%r13,%rbp), %rdx
movq (%r13,%rbp), %rcx
movq 0x21c81(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x45a5
leaq 0x1bc23(%rip), %rsi     # 0x20196
xorl %eax, %eax
callq 0x1070
jmp 0x45b6
movq -0x8(%r13,%r15), %rdx
movq (%r13,%r15), %rcx
movq 0x21c5b(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x45f9
leaq 0x1bbfd(%rip), %rsi     # 0x20196
xorl %eax, %eax
callq 0x1070
jmp 0x463a
leaq 0x1bbe6(%rip), %rsi     # 0x20192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x21c2b(%rip), %rcx     # 0x261e8
movl $0x2, %esi
movl $0x1, %edx
leaq 0x1bdd8(%rip), %rdi     # 0x203a6
callq 0x10f0
movq -0x8(%r13,%r15), %rdx
movq (%r13,%r15), %rcx
movq 0x21c04(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x460c
leaq 0x1bba6(%rip), %rsi     # 0x20196
xorl %eax, %eax
callq 0x1070
jmp 0x461d
leaq 0x1bb92(%rip), %rsi     # 0x20192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
jmp 0x463a
leaq 0x1bb7f(%rip), %rsi     # 0x20192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x21bc4(%rip), %rcx     # 0x261e8
movl $0x9, %esi
movl $0x1, %edx
leaq 0x1bd74(%rip), %rdi     # 0x203a9
callq 0x10f0
movq 0x21ba7(%rip), %rsi     # 0x261e8
movl $0xa, %edi
callq 0x1040
incq %r12
addq $0x10, %r13
cmpq %r12, %rbx
jne 0x4519
cmpb $0x0, 0x21a56(%rip)     # 0x260b8
jne 0x4c76
cmpl $0x2, 0x21b35(%rip)     # 0x261a4
jg 0x4c76
movq 0x21b6c(%rip), %rcx     # 0x261e8
leaq 0x1bd30(%rip), %rdi     # 0x203b3
movl $0x11, %esi
movl $0x1, %edx
callq 0x10f0
movslq 0x21b0b(%rip), %rbx     # 0x261a4
cmpq $0x3, %rbx
jg 0x4776
movq %rbx, %rax
shlq $0x4, %rax
leaq 0x21a1f(%rip), %rcx     # 0x260d0
leaq (%rax,%rcx), %rbp
addq $0x8, %rbp
leaq 0x1bad2(%rip), %r14     # 0x20192
leaq 0x1bcfe(%rip), %r15     # 0x203c5
leaq 0x1bd03(%rip), %r12     # 0x203d1
leaq 0x1bac1(%rip), %r13     # 0x20196
movslq 0x21ac8(%rip), %rax     # 0x261a4
cmpq %rax, %rbx
jle 0x46f2
movq 0x21b00(%rip), %rsi     # 0x261e8
movl $0x20, %edi
callq 0x1040
movq -0x8(%rbp), %rdx
movq (%rbp), %rcx
movq 0x21ae7(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x4712
movq %r13, %rsi
xorl %eax, %eax
callq 0x1070
jmp 0x471f
movq %r14, %rsi
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x21ac2(%rip), %rcx     # 0x261e8
cmpq $0x3, %rbx
jne 0x4740
movl $0xb, %esi
movl $0x1, %edx
movq %r15, %rdi
callq 0x10f0
jmp 0x474f
movq %rcx, %rdi
movq %r12, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x1070
cmpq $0x3, %rbx
je 0x4766
movq 0x21a8c(%rip), %rsi     # 0x261e8
movl $0x3b, %edi
callq 0x1040
incq %rbx
addq $0x10, %rbp
cmpl $0x4, %ebx
jne 0x46d5
movq 0x21a6b(%rip), %rsi     # 0x261e8
movl $0xa, %edi
callq 0x1040
cmpb $0x1, 0x21a52(%rip)     # 0x261e0
jne 0x4c76
movq 0x21a4d(%rip), %rcx     # 0x261e8
leaq 0x1bc38(%rip), %rdi     # 0x203da
movl $0x17, %esi
movl $0x1, %edx
callq 0x10f0
movslq 0x219ec(%rip), %rbx     # 0x261a4
cmpq $0x3, %rbx
jg 0x4895
movq %rbx, %rax
shlq $0x4, %rax
leaq 0x21960(%rip), %rcx     # 0x26130
leaq (%rax,%rcx), %rbp
addq $0x8, %rbp
leaq 0x1b9b3(%rip), %r14     # 0x20192
leaq 0x1bbdf(%rip), %r15     # 0x203c5
leaq 0x1bbe4(%rip), %r12     # 0x203d1
leaq 0x1b9a2(%rip), %r13     # 0x20196
movslq 0x219a9(%rip), %rax     # 0x261a4
cmpq %rax, %rbx
jle 0x4811
movq 0x219e1(%rip), %rsi     # 0x261e8
movl $0x20, %edi
callq 0x1040
movq -0x8(%rbp), %rdx
movq (%rbp), %rcx
movq 0x219c8(%rip), %rdi     # 0x261e8
testq %rdx, %rdx
je 0x4831
movq %r13, %rsi
xorl %eax, %eax
callq 0x1070
jmp 0x483e
movq %r14, %rsi
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x219a3(%rip), %rcx     # 0x261e8
cmpq $0x3, %rbx
jne 0x485f
movl $0xb, %esi
movl $0x1, %edx
movq %r15, %rdi
callq 0x10f0
jmp 0x486e
movq %rcx, %rdi
movq %r12, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x1070
cmpq $0x3, %rbx
je 0x4885
movq 0x2196d(%rip), %rsi     # 0x261e8
movl $0x3b, %edi
callq 0x1040
incq %rbx
addq $0x10, %rbp
cmpl $0x4, %ebx
jne 0x47f4
movq 0x2194c(%rip), %rsi     # 0x261e8
movl $0xa, %edi
callq 0x1040
jmp 0x4c76
movups 0x1bdb5(%rip), %xmm0    # 0x20667
movaps %xmm0, 0x21937(%rip)    # 0x261f0
movabsq $0x736e6f6974616c, %rax # imm = 0x736E6F6974616C
movq %rax, 0x21936(%rip)     # 0x26200
callq 0x5e7f
movzbl 0x2196e(%rip), %eax     # 0x26244
movl 0x21994(%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, 0x230e6(%rip)     # 0x279e0
leal -0x2(%rcx), %eax
movzbl 0x21954(%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, 0x21944(%rip)     # 0x2626c
cmovel %eax, %ecx
movl %ecx, 0x230b3(%rip)     # 0x279e4
movl 0x21931(%rip), %eax     # 0x26268
movl %eax, 0x2862e3(%rip)    # 0x28ac20
testl %ecx, %ecx
sete %cl
testl %eax, %eax
setg %al
testb %al, %cl
jne 0x4c76
movl $0x6, %esi
leaq 0x23fcc5(%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 0x4960
movl $0x6, %eax
xorl %ecx, %ecx
leaq 0x23fadc(%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 0x4b44
callq 0x188eb
movl 0x214c5(%rip), %ebx     # 0x260b0
movl %ebx, 0x21683(%rip)     # 0x26274
leaq 0x22ff8(%rip), %rdi     # 0x27bf0
leaq 0x8(%rsp), %r14
leaq 0x10(%rsp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x6408
cmpl $0x4, %ebx
sete %al
orb 0x2149f(%rip), %al      # 0x260b8
movl (%r14), %edi
movl (%r15), %esi
movq 0x22dca(%rip), %rdx     # 0x279f0
xorl %ecx, %ecx
cmpl $0x6, 0x22db5(%rip)     # 0x279e4
sete %cl
leaq 0x660(%rsp), %r8
xorl %r9d, %r9d
testb $0x1, %al
je 0x4c71
pushq $0x0
leaq 0x68(%rsp), %rax
pushq %rax
callq 0x1bf16
addq $0x10, %rsp
jmp 0x4c76
cmpl $0x4, %edx
setge %cl
cmpl $0x4, %eax
setge %al
orb %cl, %al
cmpb $0x1, %al
je 0x3a1b
callq 0x5999
jmp 0x4c76
callq 0x1c65a
leaq 0x60(%rsp), %rdi
callq 0x10a0
xorl %eax, %eax
movq %rax, 0x2153f(%rip)     # 0x261c8
movq %rax, 0x21530(%rip)     # 0x261c0
movq %rax, 0x21541(%rip)     # 0x261d8
movq %rax, 0x21532(%rip)     # 0x261d0
movb 0x2153c(%rip), %cl      # 0x261e0
leaq 0x21425(%rip), %rdx     # 0x260d0
leaq 0x2147e(%rip), %rsi     # 0x26130
xorl %edi, %edi
xorl %r8d, %r8d
xorl %r9d, %r9d
xorl %r10d, %r10d
addq 0x8(%rax,%rdx), %rdi
cmpq $0x3b9aca00, %rdi       # imm = 0x3B9ACA00
jl 0x4cde
addq $-0x3b9aca00, %rdi      # imm = 0xC4653600
movq (%rax,%rdx), %r11
addq %r11, %r8
incq %r8
jmp 0x4ce2
addq (%rax,%rdx), %r8
testb $0x1, %cl
je 0x4d21
addq 0x8(%rax,%rsi), %r9
movq %r9, 0x214e5(%rip)      # 0x261d8
cmpq $0x3b9aca00, %r9        # imm = 0x3B9ACA00
jl 0x4d16
addq $-0x3b9aca00, %r9       # imm = 0xC4653600
movq %r9, 0x214ce(%rip)      # 0x261d8
movq (%rax,%rsi), %r11
addq %r11, %r10
incq %r10
jmp 0x4d1a
addq (%rax,%rsi), %r10
movq %r10, 0x214af(%rip)     # 0x261d0
addq $0x10, %rax
cmpq $0x60, %rax
jne 0x4cbd
movq %rdi, 0x21496(%rip)     # 0x261c8
movq %r8, 0x21487(%rip)      # 0x261c0
cmpb $0x1, 0x214a0(%rip)     # 0x261e0
jne 0x4da3
testb $0x1, 0x2149b(%rip)     # 0x261e4
je 0x4da3
movq 0x2146e(%rip), %rdx     # 0x261c0
movq 0x2148f(%rip), %rdi     # 0x261e8
movq 0x21468(%rip), %rcx     # 0x261c8
testq %rdx, %rdx
je 0x4d75
leaq 0x1b42a(%rip), %rsi     # 0x20196
xorl %eax, %eax
callq 0x1070
jmp 0x4d86
leaq 0x1b416(%rip), %rsi     # 0x20192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x2145b(%rip), %rcx     # 0x261e8
leaq 0x1b40b(%rip), %rdi     # 0x2019f
movl $0x15, %esi
movl $0x1, %edx
callq 0x10f0
leaq 0x21426(%rip), %rax     # 0x261d0
leaq 0x2140f(%rip), %rcx     # 0x261c0
cmpb $0x0, 0x21428(%rip)     # 0x261e0
cmovneq %rax, %rcx
leaq 0x21415(%rip), %rax     # 0x261d8
leaq 0x213fe(%rip), %rsi     # 0x261c8
cmovneq %rax, %rsi
movq (%rcx), %rdx
movq 0x21410(%rip), %rdi     # 0x261e8
movq (%rsi), %rcx
testq %rdx, %rdx
je 0x4df0
leaq 0x1b3af(%rip), %rsi     # 0x20196
xorl %eax, %eax
callq 0x1070
jmp 0x4e01
leaq 0x1b39b(%rip), %rsi     # 0x20192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x213e0(%rip), %rdi     # 0x261e8
leaq 0x1b3bc(%rip), %rsi     # 0x201cb
leaq 0x213da(%rip), %rdx     # 0x261f0
xorl %eax, %eax
callq 0x1070
movq 0x213c4(%rip), %rcx     # 0x261e8
cmpb $0x1, 0x213f9(%rip)     # 0x26224
jne 0x4e45
leaq 0x1b381(%rip), %rdi     # 0x201b5
movl $0xa, %esi
movl $0x1, %edx
callq 0x10f0
jmp 0x4e5d
movq 0x213dc(%rip), %rdx     # 0x26228
leaq 0x1b36d(%rip), %rsi     # 0x201c0
movq %rcx, %rdi
xorl %eax, %eax
callq 0x1070
movq 0x21384(%rip), %rbx     # 0x261e8
movq 0x68(%rsp), %rax
addq 0x60(%rsp), %rax
subq 0x40(%rsp), %rax
addq 0x48(%rsp), %rax
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x18(%rsp)
movl $0x2, %edi
callq 0x10d0
cvtsi2sd %rax, %xmm1
movsd 0x18(%rsp), %xmm0
divsd %xmm1, %xmm0
leaq 0x1b32c(%rip), %rsi     # 0x201cf
movq %rbx, %rdi
movb $0x1, %al
callq 0x1070
cmpb $0x1, 0x2137c(%rip)     # 0x26230
jne 0x4f2b
movq 0x2132b(%rip), %rcx     # 0x261e8
leaq 0x1b31b(%rip), %rdi     # 0x201df
movl $0xb, %esi
movl $0x1, %edx
callq 0x10f0
movq 0x212b6(%rip), %rdx     # 0x26190
movq 0x21307(%rip), %rdi     # 0x261e8
movq 0x212b0(%rip), %rcx     # 0x26198
testq %rdx, %rdx
je 0x4efd
leaq 0x1b2a2(%rip), %rsi     # 0x20196
xorl %eax, %eax
callq 0x1070
jmp 0x4f0e
leaq 0x1b28e(%rip), %rsi     # 0x20192
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1070
movq 0x212d3(%rip), %rcx     # 0x261e8
leaq 0x1b2cf(%rip), %rdi     # 0x201eb
movl $0x15, %esi
movl $0x1, %edx
callq 0x10f0
xorl %eax, %eax
addq $0x868, %rsp            # imm = 0x868
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r13, %rdi
callq 0x1154
callq 0x11aa
callq 0x11d9
callq 0x1182
movl %ebp, %edi
callq 0x1c04
callq 0x1bbd
callq 0x1b76
callq 0x1b40
callq 0x1b0a
callq 0x1ad4
callq 0x1a9e
movl %ebx, %edi
callq 0x1a3f
movl %ebx, %edi
callq 0x19e0
callq 0x19b1
callq 0x1969
callq 0x1c5b
callq 0x1923
callq 0x18dc
callq 0x1895
callq 0x185f
callq 0x1829
callq 0x17f3
callq 0x17bd
callq 0x1787
movl %ebx, %edi
callq 0x1728
movl %ebx, %edi
callq 0x16c9
callq 0x169a
callq 0x166b
callq 0x1623
callq 0x15dd
callq 0x1597
callq 0x1551
callq 0x1522
callq 0x14ec
callq 0x14b6
callq 0x1480
callq 0x144a
callq 0x1414
callq 0x13de
callq 0x1398
callq 0x1352
callq 0x1201
callq 0x131c
callq 0x12e6
callq 0x12b0
callq 0x127a
callq 0x1244