// File: /workspace/github_cpp_makefile_star2_O3/corecodec[P]coremake/coremake.c
// Function: preprocess_sort
void preprocess_sort(item* p)
{
	item** child;
	if (!p) return;
	for (child=p->child;child!=p->childend;++child)
	{
        item* prjname;
        item* prjpath;
		item* src;
        int major,minor,revision;
        size_t i;
        char ver[64];
        char msuid[64];
        char xcodeuid[25];
        char msmuid[40];
		char projfile[MAX_PATH];

		generate_msuid(msuid,(*child)->value);
        item_get(item_get(*child,"guid",0),msuid,1);

		generate_msuid(msuid,msuid);
        item_get(item_get(*child,"guidbis",0),msuid,1);

		generate_msuid(msuid,msuid);
        item_get(item_get(*child,"guid2",0),msuid,1);

		generate_msuid(msuid,msuid);
        item_get(item_get(*child,"guid3",0),msuid,1);

		generate_msmuid(msmuid,msuid);
        item_get(item_get(*child,"msmuid",0),msmuid,1);

		generate_msmuid(msmuid,msmuid);
        item_get(item_get(*child,"msmuid2",0),msmuid,1);

        generate_xcodeuid(xcodeuid,(*child)->value);
        item_get(item_get(*child,"xcodegrpuid",0),xcodeuid,1);

        generate_xcodeuid(xcodeuid, xcodeuid);
        item_get(item_get(*child,"xcodegrpuid2",0),xcodeuid,1);

        generate_xcodeuid(xcodeuid, xcodeuid);
        item_get(item_get(*child,"xcodegrpuid3",0),xcodeuid,1);

        generate_xcodeuid(xcodeuid, xcodeuid);
        item_get(item_get(*child,"xcodegrpuid4",0),xcodeuid,1);

        generate_xcodeuid(xcodeuid, xcodeuid);
        item_get(item_get(*child,"xcodegrpuid5",0),xcodeuid,1);

        generate_xcodeuid(xcodeuid, xcodeuid);
        item_get(item_get(*child,"xcodegrpuid6",0),xcodeuid,1);

        generate_xcodeuid(xcodeuid, xcodeuid);
        item_get(item_get(*child,"xcodegrpuid7",0),xcodeuid,1);

        generate_xcodeuid(xcodeuid, xcodeuid);
        item_get(item_get(*child,"xcodegrpuid8",0),xcodeuid,1);

        generate_xcodeuid(xcodeuid, xcodeuid);
        item_get(item_get(*child,"xcodegrpuid9",0),xcodeuid,1);

        generate_xcodeuid(xcodeuid, xcodeuid);
        item_get(item_get(*child,"xcodegrpuid10",0),xcodeuid,1);

		item_sort(item_get(*child,"source",0),compare_name);
		item_sort(item_get(*child, "sourcedir", 0), compare_name);
		item_sort(item_get(*child,"use",0),compare_use); // symbian libary linking madness...

	    src = item_get(*child,"source",0);
        for (i=0;i<item_childcount(src);++i)
        {
			strcpy(projfile,(*child)->value);
			strcat(projfile,"source");
			strcat(projfile,src->child[i]->value);

            generate_xcodeuid(xcodeuid, projfile);
			item_get(item_get(src->child[i],"xcodeuid",0),xcodeuid,1);

            generate_msmuid(msmuid, projfile);
			item_get(item_get(src->child[i],"msmuid",0),msmuid,1);
        }

	    src = item_get(*child,"header",0);
        for (i=0;i<item_childcount(src);++i)
        {
			strcpy(projfile,(*child)->value);
			strcat(projfile,"header");
			strcat(projfile,src->child[i]->value);

            generate_xcodeuid(xcodeuid, projfile);
			item_get(item_get(src->child[i],"xcodeuid",0),xcodeuid,1);

            generate_msmuid(msmuid, projfile);
			item_get(item_get(src->child[i],"msmuid",0),msmuid,1);
        }

	    src = item_get(*child,"osx_strings",0);
        for (i=0;i<item_childcount(src);++i)
        {
			strcpy(projfile,(*child)->value);
			strcat(projfile,"osx_strings");
			strcat(projfile,src->child[i]->value);

            generate_xcodeuid(xcodeuid, projfile);
			item_get(item_get(src->child[i],"xcodeuid",0),xcodeuid,1);

            generate_msmuid(msmuid, projfile);
			item_get(item_get(src->child[i],"msmuid",0),msmuid,1);
        }

	    src = item_get(*child,"osx_icon",0);
        for (i=0;i<item_childcount(src);++i)
        {
			strcpy(projfile,(*child)->value);
			strcat(projfile,"osx_icon");
			strcat(projfile,src->child[i]->value);

            generate_xcodeuid(xcodeuid, projfile);
			item_get(item_get(src->child[i],"xcodeuid",0),xcodeuid,1);

            generate_msmuid(msmuid, projfile);
			item_get(item_get(src->child[i],"msmuid",0),msmuid,1);
        }

	    src = item_get(*child,"icon",0);
        for (i=0;i<item_childcount(src);++i)
        {
			strcpy(projfile,(*child)->value);
			strcat(projfile,"icon");
			strcat(projfile,src->child[i]->value);

            generate_xcodeuid(xcodeuid, projfile);
			item_get(item_get(src->child[i],"xcodeuid",0),xcodeuid,1);

            generate_msmuid(msmuid, projfile);
			item_get(item_get(src->child[i],"msmuid",0),msmuid,1);
        }

	    src = item_get(*child,"install",0);
        for (i=0;i<item_childcount(src);++i)
        {
			strcpy(projfile,(*child)->value);
			strcat(projfile,"install");
			strcat(projfile,src->child[i]->value);

            generate_xcodeuid(xcodeuid, projfile);
			item_get(item_get(src->child[i],"xcodeuid",0),xcodeuid,1);

            generate_msmuid(msmuid, projfile);
			item_get(item_get(src->child[i],"msmuid",0),msmuid,1);
        }

        src = item_get(*child,"framework",0);
        for (i=0;i<item_childcount(src);++i)
        {
            strcpy(projfile,(*child)->value);
            strcat(projfile,"framework");
            strcat(projfile,src->child[i]->value);

            generate_xcodeuid(xcodeuid, projfile);
            item_get(item_get(src->child[i],"xcodefrwfile",0),xcodeuid,1);

            generate_msmuid(msmuid, projfile);
            item_get(item_get(src->child[i],"msmuid",0),msmuid,1);
        }

        src = item_get(*child,"framework_lib",0);
        for (i=0;i<item_childcount(src);++i)
        {
            strcpy(projfile,(*child)->value);
            strcat(projfile,"framework_lib");
            strcat(projfile,src->child[i]->value);

            generate_xcodeuid(xcodeuid, projfile);
            item_get(item_get(src->child[i],"xcodefrwfile",0),xcodeuid,1);

            generate_msmuid(msmuid, projfile);
            item_get(item_get(src->child[i],"msmuid",0),msmuid,1);
        }

        src = item_get(*child,"privateframework",0);
        for (i=0;i<item_childcount(src);++i)
        {
            strcpy(projfile,(*child)->value);
            strcat(projfile,"privateframework");
            strcat(projfile,src->child[i]->value);

            generate_xcodeuid(xcodeuid, projfile);
            item_get(item_get(src->child[i],"xcodefrwfile",0),xcodeuid,1);

            generate_msmuid(msmuid, projfile);
            item_get(item_get(src->child[i],"msmuid",0),msmuid,1);
        }

		src = item_get(*child,"use",0);
        for (i=0;i<item_childcount(src);++i)
        {
			item* ref = findref(src->child[i]);
			if (ref)
			{
				strcpy(projfile,(*child)->value);
				strcat(projfile,"lib");
				strcat(projfile,ref->value);

                generate_xcodeuid(xcodeuid, projfile);
				item_get(item_get(src->child[i],"xcodefrwfile",0),xcodeuid,1);

                generate_msmuid(msmuid, projfile);
			    item_get(item_get(src->child[i],"msmuid",0),msmuid,1);
			}
        }

		src = item_get(*child,"install_cab",0);
        for (i=0;i<item_childcount(src);++i)
        {
			strcpy(projfile,(*child)->value);
			strcat(projfile,"install_cab");
			strcat(projfile,src->child[i]->value);

            generate_msmuid(msmuid, projfile);
			item_get(item_get(src->child[i],"msmuid",0),msmuid,1);

            generate_msmuid(msmuid, msmuid);
			item_get(item_get(src->child[i],"msmuid2",0),msmuid,1);
        }

		src = item_get(*child,"register_cab",0);
        for (i=0;i<item_childcount(src);++i)
        {
			strcpy(projfile,(*child)->value);
			strcat(projfile,"register_cab");
			strcat(projfile,src->child[i]->value);

            generate_msmuid(msmuid, projfile);
			item_get(item_get(src->child[i],"msmuid",0),msmuid,1);

            generate_msmuid(msmuid,msmuid);
            item_get(item_get(src->child[i],"msmuid2",0),msmuid,1);

		    generate_msmuid(msmuid,msmuid);
            item_get(item_get(src->child[i],"msmuid3",0),msmuid,1);

		    generate_msmuid(msmuid,msmuid);
            item_get(item_get(src->child[i],"msmuid4",0),msmuid,1);

		    generate_msmuid(msmuid,msmuid);
            item_get(item_get(src->child[i],"msmuid5",0),msmuid,1);

		    generate_msmuid(msmuid,msmuid);
            item_get(item_get(src->child[i],"msmuid6",0),msmuid,1);

		    generate_msmuid(msmuid,msmuid);
            item_get(item_get(src->child[i],"msmuid7",0),msmuid,1);

		    generate_msmuid(msmuid,msmuid);
            item_get(item_get(src->child[i],"msmuid8",0),msmuid,1);

		    generate_msmuid(msmuid,msmuid);
            item_get(item_get(src->child[i],"msmuid9",0),msmuid,1);
        }

        prjname = getvalue(item_get(*child,"project_name",0));
        if (!prjname)
            prjname = item_get(item_get(*child,"project_name",0),(*child)->value,1);

        prjpath = getvalue(item_get(*child,"project_path",0));
        if (!prjpath)
            prjpath = item_get(item_get(*child,"project_path",0),(*child)->value,1);

        if (!getvalue(item_get(*child,"project_version",0)))
            item_get(item_get(*child,"project_version",0),"1.0.0",1);

        if ((item_get(getconfig(*child),"TARGET_PALMOS",0)->flags & FLAG_DEFINED) && !getvalue(item_get(*child,"project_fourcc",0)))
            item_get(item_get(*child,"project_fourcc",0),"'CMAK'",1);

        major=1;
        minor=0;
        revision=0;
        sscanf(getvalue(item_get(*child,"project_version",0))->value,"%d.%d.%d",&major,&minor,&revision);

        sprintf(ver,"%d",major);
        item_get(item_get(*child,"project_version_major",0),ver,1);
        sprintf(ver,"%d",minor);
        item_get(item_get(*child,"project_version_minor",0),ver,1);
        sprintf(ver,"%d",revision);
        item_get(item_get(*child,"project_version_revision",0),ver,1);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4f8, %rsp            # imm = 0x4F8
movq %rdi, 0x38(%rsp)
testq %rdi, %rdi
je 0xcf1b
movq 0x38(%rsp), %rax
movq 0x18(%rax), %r12
cmpq 0x20(%rax), %r12
je 0xcf1b
leaq 0x40(%rsp), %r15
leaq 0x70(%rsp), %rbx
movq (%r12), %rax
movq (%rax), %rsi
leaq 0x470(%rsp), %r14
movq %r14, %rdi
callq 0xbb16
movq (%r12), %rdi
leaq 0x61e2(%rip), %rsi      # 0x11f57
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r14, %rdi
movq %r14, %rsi
callq 0xbb16
movq (%r12), %rdi
leaq 0x61ba(%rip), %rsi      # 0x11f5c
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r14, %rdi
movq %r14, %rsi
callq 0xbb16
movq (%r12), %rdi
leaq 0x6195(%rip), %rsi      # 0x11f64
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r14, %rdi
movq %r14, %rsi
callq 0xbb16
movq (%r12), %rdi
leaq 0x616e(%rip), %rsi      # 0x11f6a
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %r14, %rsi
callq 0xb97e
movq (%r12), %rdi
leaq 0x6147(%rip), %rsi      # 0x11f70
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %r15, %rsi
callq 0xb97e
movq (%r12), %rdi
leaq 0x6121(%rip), %rsi      # 0x11f77
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
movq (%r12), %rax
movq (%rax), %rsi
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0xb860
movq (%r12), %rdi
leaq 0x60f3(%rip), %rsi      # 0x11f7f
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r14, %rdi
movq %r14, %rsi
callq 0xb860
movq (%r12), %rdi
leaq 0x60d2(%rip), %rsi      # 0x11f8b
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r14, %rdi
movq %r14, %rsi
callq 0xb860
movq (%r12), %rdi
leaq 0x60b2(%rip), %rsi      # 0x11f98
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r14, %rdi
movq %r14, %rsi
callq 0xb860
movq (%r12), %rdi
leaq 0x6092(%rip), %rsi      # 0x11fa5
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r14, %rdi
movq %r14, %rsi
callq 0xb860
movq (%r12), %rdi
leaq 0x6072(%rip), %rsi      # 0x11fb2
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r14, %rdi
movq %r14, %rsi
callq 0xb860
movq (%r12), %rdi
leaq 0x6052(%rip), %rsi      # 0x11fbf
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r14, %rdi
movq %r14, %rsi
callq 0xb860
movq (%r12), %rdi
leaq 0x6032(%rip), %rsi      # 0x11fcc
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r14, %rdi
movq %r14, %rsi
callq 0xb860
movq (%r12), %rdi
leaq 0x6012(%rip), %rsi      # 0x11fd9
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r14, %rdi
movq %r14, %rsi
callq 0xb860
movq (%r12), %rdi
leaq 0x5ff2(%rip), %rsi      # 0x11fe6
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r14, %rdi
movq %r14, %rsi
callq 0xb860
movq (%r12), %rdi
leaq 0x5fd2(%rip), %rsi      # 0x11ff3
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq (%r12), %rdi
leaq 0x565c(%rip), %r14      # 0x1169f
movq %r14, %rsi
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
leaq -0x9979(%rip), %r13     # 0x26de
movq %r13, %rsi
callq 0x2c7c
movq (%r12), %rdi
leaq 0x5385(%rip), %rsi      # 0x113ef
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r13, %rsi
callq 0x2c7c
movq (%r12), %rdi
leaq 0x5055(%rip), %rsi      # 0x110dc
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
leaq -0x95ca(%rip), %rsi     # 0x2ace
callq 0x2c7c
movq (%r12), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x270b
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc0c4
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc0c6
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc178
movq (%rdi), %rsi
movq %rbx, %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2120
movl $0x72756f73, 0x70(%rsp,%rax) # imm = 0x72756F73
movl $0x656372, 0x73(%rsp,%rax) # imm = 0x656372
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x2300
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb860
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5ed9(%rip), %rsi      # 0x12001
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5e17(%rip), %rsi      # 0x11f70
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
incq %r14
jmp 0xc0b1
leaq 0x51ed(%rip), %rsi      # 0x1136c
xorl %edx, %edx
callq 0x270b
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc19f
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc1a1
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc253
movq (%rdi), %rsi
movq %rbx, %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2120
movl $0x64616568, 0x70(%rsp,%rax) # imm = 0x64616568
movl $0x726564, 0x73(%rsp,%rax) # imm = 0x726564
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x2300
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb860
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5dfe(%rip), %rsi      # 0x12001
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5d3c(%rip), %rsi      # 0x11f70
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
incq %r14
jmp 0xc18c
leaq 0x5db0(%rip), %rsi      # 0x1200a
xorl %edx, %edx
callq 0x270b
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc27a
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc27c
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc335
movq (%rdi), %rsi
movq %rbx, %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2120
movabsq $0x697274735f78736f, %rcx # imm = 0x697274735F78736F
movq %rcx, 0x70(%rsp,%rax)
movl $0x73676e, 0x78(%rsp,%rax) # imm = 0x73676E
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x2300
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb860
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5d1c(%rip), %rsi      # 0x12001
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5c5a(%rip), %rsi      # 0x11f70
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
incq %r14
jmp 0xc267
leaq 0x5093(%rip), %rsi      # 0x113cf
xorl %edx, %edx
callq 0x270b
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc35c
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc35e
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc414
movq (%rdi), %rsi
movq %rbx, %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2120
movabsq $0x6e6f63695f78736f, %rcx # imm = 0x6E6F63695F78736F
movq %rcx, 0x70(%rsp,%rax)
movb $0x0, 0x78(%rsp,%rax)
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x2300
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb860
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5c3d(%rip), %rsi      # 0x12001
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5b7b(%rip), %rsi      # 0x11f70
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
incq %r14
jmp 0xc349
leaq 0x4fb8(%rip), %rsi      # 0x113d3
xorl %edx, %edx
callq 0x270b
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc43b
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc43d
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc4ec
movq (%rdi), %rsi
movq %rbx, %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2120
movl $0x6e6f6369, 0x70(%rsp,%rax) # imm = 0x6E6F6369
movb $0x0, 0x74(%rsp,%rax)
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x2300
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb860
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5b65(%rip), %rsi      # 0x12001
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5aa3(%rip), %rsi      # 0x11f70
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
incq %r14
jmp 0xc428
leaq 0x4ebc(%rip), %rsi      # 0x113af
xorl %edx, %edx
callq 0x270b
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc513
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc515
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc5c6
movq (%rdi), %rsi
movq %rbx, %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2120
movabsq $0x6c6c6174736e69, %rcx # imm = 0x6C6C6174736E69
movq %rcx, 0x70(%rsp,%rax)
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x2300
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb860
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5a8b(%rip), %rsi      # 0x12001
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x59c9(%rip), %rsi      # 0x11f70
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
incq %r14
jmp 0xc500
leaq 0x4f95(%rip), %rsi      # 0x11562
xorl %edx, %edx
callq 0x270b
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc5ed
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc5ef
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc6a7
movq (%rdi), %rsi
movq %rbx, %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2120
movabsq $0x726f77656d617266, %rcx # imm = 0x726F77656D617266
movq %rcx, 0x70(%rsp,%rax)
movw $0x6b, 0x78(%rsp,%rax)
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x2300
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb860
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x59bf(%rip), %rsi      # 0x12016
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x58e8(%rip), %rsi      # 0x11f70
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
incq %r14
jmp 0xc5da
leaq 0x4e9f(%rip), %rsi      # 0x1154d
xorl %edx, %edx
callq 0x270b
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc6ce
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc6d0
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc790
movq (%rdi), %rsi
movq %rbx, %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2120
movabsq $0x726f77656d617266, %rcx # imm = 0x726F77656D617266
movq %rcx, 0x70(%rsp,%rax)
movabsq $0x62696c5f6b726f, %rcx # imm = 0x62696C5F6B726F
movq %rcx, 0x76(%rsp,%rax)
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x2300
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb860
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x58d6(%rip), %rsi      # 0x12016
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x57ff(%rip), %rsi      # 0x11f70
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
incq %r14
jmp 0xc6bb
leaq 0x4dc4(%rip), %rsi      # 0x1155b
xorl %edx, %edx
callq 0x270b
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc7b7
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc7b9
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc86f
movq (%rdi), %rsi
movq %rbx, %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2120
movups 0x4d7b(%rip), %xmm0     # 0x1155b
movups %xmm0, 0x70(%rsp,%rax)
movb $0x0, 0x80(%rsp,%rax)
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x2300
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb860
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x57f7(%rip), %rsi      # 0x12016
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5720(%rip), %rsi      # 0x11f70
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
incq %r14
jmp 0xc7a4
leaq 0x4866(%rip), %rsi      # 0x110dc
xorl %edx, %edx
callq 0x270b
movq %rax, %r13
xorl %ebp, %ebp
testq %r13, %r13
je 0xc895
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc897
xorl %eax, %eax
cmpq %rax, %rbp
jae 0xc952
movq 0x18(%r13), %rax
movq (%rax,%rbp,8), %rdi
callq 0x281b
testq %rax, %rax
je 0xc94a
movq %rax, %r14
movq (%r12), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2120
movl $0x62696c, 0x70(%rsp,%rax) # imm = 0x62696C
movq (%r14), %rsi
movq %rbx, %rdi
callq 0x2300
leaq 0x10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0xb860
movq 0x18(%r13), %rax
movq (%rax,%rbp,8), %rdi
leaq 0x5714(%rip), %rsi      # 0x12016
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%rbp,8), %rdi
leaq 0x563d(%rip), %rsi      # 0x11f70
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
incq %rbp
jmp 0xc882
movq (%r12), %rdi
leaq 0x4a46(%rip), %rsi      # 0x113a3
xorl %edx, %edx
callq 0x270b
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc97d
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc97f
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xca33
movq (%rdi), %rsi
movq %rbx, %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2120
movabsq $0x5f6c6c6174736e69, %rcx # imm = 0x5F6C6C6174736E69
movq %rcx, 0x70(%rsp,%rax)
movl $0x626163, 0x78(%rsp,%rax) # imm = 0x626163
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x2300
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x558d(%rip), %rsi      # 0x11f70
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %r15, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5563(%rip), %rsi      # 0x11f77
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
incq %r14
jmp 0xc96a
leaq 0x4a18(%rip), %rsi      # 0x11452
xorl %edx, %edx
callq 0x270b
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xca5a
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xca5c
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xcc6e
movq (%rdi), %rsi
movq %rbx, %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2120
movabsq $0x7265747369676572, %rcx # imm = 0x7265747369676572
movq %rcx, 0x70(%rsp,%rax)
movabsq $0x6261635f726574, %rcx # imm = 0x6261635F726574
movq %rcx, 0x75(%rsp,%rax)
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rax
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x2300
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x54a9(%rip), %rsi      # 0x11f70
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %r15, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x547f(%rip), %rsi      # 0x11f77
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %r15, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x54fa(%rip), %rsi      # 0x12023
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %r15, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x54d1(%rip), %rsi      # 0x1202b
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %r15, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x54a8(%rip), %rsi      # 0x12033
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %r15, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x547f(%rip), %rsi      # 0x1203b
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %r15, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5456(%rip), %rsi      # 0x12043
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %r15, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x542d(%rip), %rsi      # 0x1204b
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
movq %r15, %rdi
movq %r15, %rsi
callq 0xb97e
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x5404(%rip), %rsi      # 0x12053
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x270b
incq %r14
jmp 0xca47
leaq 0x53e6(%rip), %rsi      # 0x1205b
xorl %edx, %edx
callq 0x270b
testq %rax, %rax
leaq 0x4ac9(%rip), %r14      # 0x1174f
je 0xcca4
movq 0x18(%rax), %rcx
movq 0x20(%rax), %rax
cmpq %rax, %rcx
je 0xcca4
movq (%rcx), %rdx
testb $0x40, 0x30(%rdx)
je 0xccca
addq $0x8, %rcx
jmp 0xcc90
movq (%r12), %rdi
leaq 0x53ac(%rip), %rsi      # 0x1205b
xorl %edx, %edx
callq 0x270b
movq (%r12), %rcx
movq (%rcx), %rsi
movq %rax, %rdi
movl $0x1, %edx
callq 0x270b
movq (%r12), %rdi
leaq 0x5393(%rip), %rsi      # 0x12068
xorl %edx, %edx
callq 0x270b
testq %rax, %rax
je 0xccfd
movq 0x18(%rax), %rcx
movq 0x20(%rax), %rax
cmpq %rax, %rcx
je 0xccfd
movq (%rcx), %rdx
testb $0x40, 0x30(%rdx)
je 0xcd23
addq $0x8, %rcx
jmp 0xcce9
movq (%r12), %rdi
leaq 0x5360(%rip), %rsi      # 0x12068
xorl %edx, %edx
callq 0x270b
movq (%r12), %rcx
movq (%rcx), %rsi
movq %rax, %rdi
movl $0x1, %edx
callq 0x270b
movq (%r12), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x270b
testq %rax, %rax
je 0xcd52
movq 0x18(%rax), %rcx
movq 0x20(%rax), %rax
cmpq %rax, %rcx
je 0xcd52
movq (%rcx), %rdx
testb $0x40, 0x30(%rdx)
je 0xcd74
addq $0x8, %rcx
jmp 0xcd3e
movq (%r12), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
leaq 0x530b(%rip), %rsi      # 0x12075
movl $0x1, %edx
callq 0x270b
movq (%r12), %rax
movq %rax, %rdi
movq 0x10(%rax), %rax
testq %rax, %rax
jne 0xcd78
leaq 0x4346(%rip), %rsi      # 0x110d1
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
leaq 0x52df(%rip), %rsi      # 0x1207b
xorl %edx, %edx
callq 0x270b
testb $0x20, 0x30(%rax)
je 0xce02
movq (%r12), %rdi
leaq 0x52d5(%rip), %rsi      # 0x12089
xorl %edx, %edx
callq 0x270b
testq %rax, %rax
je 0xcddc
movq 0x18(%rax), %rcx
movq 0x20(%rax), %rax
cmpq %rax, %rcx
je 0xcddc
movq (%rcx), %rdx
testb $0x40, 0x30(%rdx)
je 0xce02
addq $0x8, %rcx
jmp 0xcdc8
movq (%r12), %rdi
leaq 0x52a2(%rip), %rsi      # 0x12089
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
leaq 0x52a0(%rip), %rsi      # 0x12098
movl $0x1, %edx
callq 0x270b
movl $0x1, 0xc(%rsp)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0x4(%rsp)
movq (%r12), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x270b
movq 0x18(%rax), %rax
movq (%rax), %rcx
testb $0x40, 0x30(%rcx)
je 0xce40
addq $0x8, %rax
movq (%rax), %rcx
addq $0x8, %rax
testb $0x40, 0x30(%rcx)
jne 0xce33
movq (%rcx), %rdi
leaq 0x4915(%rip), %rsi      # 0x1175f
leaq 0xc(%rsp), %rdx
leaq 0x8(%rsp), %rcx
leaq 0x4(%rsp), %r8
xorl %eax, %eax
callq 0x2270
movl 0xc(%rsp), %edx
leaq 0x4b0(%rsp), %r13
movq %r13, %rdi
leaq 0x48ef(%rip), %r14      # 0x11765
movq %r14, %rsi
xorl %eax, %eax
callq 0x2310
movq (%r12), %rdi
leaq 0x5214(%rip), %rsi      # 0x1209f
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x270b
movl 0x8(%rsp), %edx
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x2310
movq (%r12), %rdi
leaq 0x51f7(%rip), %rsi      # 0x120b5
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x270b
movl 0x4(%rsp), %edx
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x2310
movq (%r12), %rdi
leaq 0x51da(%rip), %rsi      # 0x120cb
xorl %edx, %edx
callq 0x270b
movq %rax, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x270b
addq $0x8, %r12
movq 0x38(%rsp), %rax
cmpq 0x20(%rax), %r12
jne 0xbd53
addq $0x4f8, %rsp            # imm = 0x4F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq