// File: /workspace/github_cpp_makefile_star2_O1/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 0xcf18
movq 0x38(%rsp), %rax
movq 0x18(%rax), %r12
cmpq 0x20(%rax), %r12
je 0xcf18
leaq 0x40(%rsp), %r15
leaq 0x70(%rsp), %rbx
movq (%r12), %rax
movq (%rax), %rsi
leaq 0x470(%rsp), %r14
movq %r14, %rdi
callq 0xbafb
movq (%r12), %rdi
leaq 0x7244(%rip), %rsi      # 0x12f55
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r14, %rdi
movq %r14, %rsi
callq 0xbafb
movq (%r12), %rdi
leaq 0x721c(%rip), %rsi      # 0x12f5a
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r14, %rdi
movq %r14, %rsi
callq 0xbafb
movq (%r12), %rdi
leaq 0x71f7(%rip), %rsi      # 0x12f62
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r14, %rdi
movq %r14, %rsi
callq 0xbafb
movq (%r12), %rdi
leaq 0x71d0(%rip), %rsi      # 0x12f68
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %r14, %rsi
callq 0xb9ac
movq (%r12), %rdi
leaq 0x71a9(%rip), %rsi      # 0x12f6e
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %r15, %rsi
callq 0xb9ac
movq (%r12), %rdi
leaq 0x7183(%rip), %rsi      # 0x12f75
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
movq (%r12), %rax
movq (%rax), %rsi
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0xb8b9
movq (%r12), %rdi
leaq 0x7155(%rip), %rsi      # 0x12f7d
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r14, %rdi
movq %r14, %rsi
callq 0xb8b9
movq (%r12), %rdi
leaq 0x7134(%rip), %rsi      # 0x12f89
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r14, %rdi
movq %r14, %rsi
callq 0xb8b9
movq (%r12), %rdi
leaq 0x7114(%rip), %rsi      # 0x12f96
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r14, %rdi
movq %r14, %rsi
callq 0xb8b9
movq (%r12), %rdi
leaq 0x70f4(%rip), %rsi      # 0x12fa3
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r14, %rdi
movq %r14, %rsi
callq 0xb8b9
movq (%r12), %rdi
leaq 0x70d4(%rip), %rsi      # 0x12fb0
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r14, %rdi
movq %r14, %rsi
callq 0xb8b9
movq (%r12), %rdi
leaq 0x70b4(%rip), %rsi      # 0x12fbd
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r14, %rdi
movq %r14, %rsi
callq 0xb8b9
movq (%r12), %rdi
leaq 0x7094(%rip), %rsi      # 0x12fca
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r14, %rdi
movq %r14, %rsi
callq 0xb8b9
movq (%r12), %rdi
leaq 0x7074(%rip), %rsi      # 0x12fd7
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r14, %rdi
movq %r14, %rsi
callq 0xb8b9
movq (%r12), %rdi
leaq 0x7054(%rip), %rsi      # 0x12fe4
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r14, %rdi
movq %r14, %rsi
callq 0xb8b9
movq (%r12), %rdi
leaq 0x7034(%rip), %rsi      # 0x12ff1
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq (%r12), %rdi
leaq 0x66be(%rip), %r14      # 0x1269d
movq %r14, %rsi
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
leaq -0x98db(%rip), %r13     # 0x2718
movq %r13, %rsi
callq 0x2ccc
movq (%r12), %rdi
leaq 0x63e7(%rip), %rsi      # 0x123ed
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r13, %rsi
callq 0x2ccc
movq (%r12), %rdi
leaq 0x60b9(%rip), %rsi      # 0x120dc
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
leaq -0x9526(%rip), %rsi     # 0x2b0e
callq 0x2ccc
movq (%r12), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x2745
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc060
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc062
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc114
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 0x2310
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb8b9
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6f3b(%rip), %rsi      # 0x12fff
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6e79(%rip), %rsi      # 0x12f6e
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
incq %r14
jmp 0xc04d
leaq 0x624f(%rip), %rsi      # 0x1236a
xorl %edx, %edx
callq 0x2745
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc13b
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc13d
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc1ef
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 0x2310
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb8b9
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6e60(%rip), %rsi      # 0x12fff
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6d9e(%rip), %rsi      # 0x12f6e
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
incq %r14
jmp 0xc128
leaq 0x6e12(%rip), %rsi      # 0x13008
xorl %edx, %edx
callq 0x2745
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc216
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc218
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc2d1
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 0x2310
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb8b9
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6d7e(%rip), %rsi      # 0x12fff
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6cbc(%rip), %rsi      # 0x12f6e
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
incq %r14
jmp 0xc203
leaq 0x60f5(%rip), %rsi      # 0x123cd
xorl %edx, %edx
callq 0x2745
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc2f8
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc2fa
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc3b0
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 0x2310
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb8b9
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6c9f(%rip), %rsi      # 0x12fff
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6bdd(%rip), %rsi      # 0x12f6e
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
incq %r14
jmp 0xc2e5
leaq 0x601a(%rip), %rsi      # 0x123d1
xorl %edx, %edx
callq 0x2745
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc3d7
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc3d9
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc488
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 0x2310
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb8b9
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6bc7(%rip), %rsi      # 0x12fff
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6b05(%rip), %rsi      # 0x12f6e
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
incq %r14
jmp 0xc3c4
leaq 0x5f1e(%rip), %rsi      # 0x123ad
xorl %edx, %edx
callq 0x2745
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc4af
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc4b1
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc562
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 0x2310
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb8b9
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6aed(%rip), %rsi      # 0x12fff
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6a2b(%rip), %rsi      # 0x12f6e
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
incq %r14
jmp 0xc49c
leaq 0x5ff7(%rip), %rsi      # 0x12560
xorl %edx, %edx
callq 0x2745
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc589
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc58b
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc643
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 0x2310
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb8b9
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6a21(%rip), %rsi      # 0x13014
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x694a(%rip), %rsi      # 0x12f6e
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
incq %r14
jmp 0xc576
leaq 0x5f01(%rip), %rsi      # 0x1254b
xorl %edx, %edx
callq 0x2745
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc66a
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc66c
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc72c
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 0x2310
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb8b9
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6938(%rip), %rsi      # 0x13014
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6861(%rip), %rsi      # 0x12f6e
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
incq %r14
jmp 0xc657
leaq 0x5e26(%rip), %rsi      # 0x12559
xorl %edx, %edx
callq 0x2745
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc753
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc755
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc80b
movq (%rdi), %rsi
movq %rbx, %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2120
movups 0x5ddd(%rip), %xmm0     # 0x12559
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 0x2310
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xb8b9
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6859(%rip), %rsi      # 0x13014
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6782(%rip), %rsi      # 0x12f6e
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
incq %r14
jmp 0xc740
leaq 0x58ca(%rip), %rsi      # 0x120dc
xorl %edx, %edx
callq 0x2745
movq %rax, %r13
xorl %ebp, %ebp
testq %r13, %r13
je 0xc831
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc833
xorl %eax, %eax
cmpq %rax, %rbp
jae 0xc8ee
movq 0x18(%r13), %rax
movq (%rax,%rbp,8), %rdi
callq 0x2877
testq %rax, %rax
je 0xc8e6
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 0x2310
leaq 0x10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0xb8b9
movq 0x18(%r13), %rax
movq (%rax,%rbp,8), %rdi
leaq 0x6776(%rip), %rsi      # 0x13014
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%rbp,8), %rdi
leaq 0x669f(%rip), %rsi      # 0x12f6e
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
incq %rbp
jmp 0xc81e
movq (%r12), %rdi
leaq 0x5aa8(%rip), %rsi      # 0x123a1
xorl %edx, %edx
callq 0x2745
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc919
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc91b
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xc9cf
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 0x2310
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x65ef(%rip), %rsi      # 0x12f6e
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %r15, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x65c5(%rip), %rsi      # 0x12f75
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
incq %r14
jmp 0xc906
leaq 0x5a7a(%rip), %rsi      # 0x12450
xorl %edx, %edx
callq 0x2745
movq %rax, %r13
xorl %r14d, %r14d
testq %r13, %r13
je 0xc9f6
movq 0x20(%r13), %rax
subq 0x18(%r13), %rax
sarq $0x3, %rax
jmp 0xc9f8
xorl %eax, %eax
movq (%r12), %rdi
cmpq %rax, %r14
jae 0xcc0a
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 0x2310
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x650b(%rip), %rsi      # 0x12f6e
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %r15, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x64e1(%rip), %rsi      # 0x12f75
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %r15, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x655c(%rip), %rsi      # 0x13021
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %r15, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6533(%rip), %rsi      # 0x13029
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %r15, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x650a(%rip), %rsi      # 0x13031
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %r15, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x64e1(%rip), %rsi      # 0x13039
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %r15, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x64b8(%rip), %rsi      # 0x13041
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %r15, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x648f(%rip), %rsi      # 0x13049
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
movq %r15, %rdi
movq %r15, %rsi
callq 0xb9ac
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rdi
leaq 0x6466(%rip), %rsi      # 0x13051
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2745
incq %r14
jmp 0xc9e3
leaq 0x6448(%rip), %rsi      # 0x13059
xorl %edx, %edx
callq 0x2745
testq %rax, %rax
leaq 0x5b2b(%rip), %r14      # 0x1274d
je 0xcc50
movq 0x18(%rax), %rdx
movq 0x20(%rax), %rsi
cmpq %rsi, %rdx
sete %cl
je 0xcc4b
movq (%rdx), %rax
testb $0x40, 0x30(%rax)
je 0xcc4b
addq $0x8, %rdx
cmpq %rsi, %rdx
sete %cl
jne 0xcc34
jmp 0xcc4b
testb $0x1, %cl
je 0xcc52
xorl %eax, %eax
testq %rax, %rax
jne 0xcc7d
movq (%r12), %rdi
leaq 0x63f7(%rip), %rsi      # 0x13059
xorl %edx, %edx
callq 0x2745
movq (%r12), %rcx
movq (%rcx), %rsi
movq %rax, %rdi
movl $0x1, %edx
callq 0x2745
movq (%r12), %rdi
leaq 0x63de(%rip), %rsi      # 0x13066
xorl %edx, %edx
callq 0x2745
testq %rax, %rax
je 0xccc0
movq 0x18(%rax), %rdx
movq 0x20(%rax), %rsi
cmpq %rsi, %rdx
sete %cl
je 0xccbb
movq (%rdx), %rax
testb $0x40, 0x30(%rax)
je 0xccbb
addq $0x8, %rdx
cmpq %rsi, %rdx
sete %cl
jne 0xcca4
jmp 0xccbb
testb $0x1, %cl
je 0xccc2
xorl %eax, %eax
testq %rax, %rax
jne 0xcced
movq (%r12), %rdi
leaq 0x6394(%rip), %rsi      # 0x13066
xorl %edx, %edx
callq 0x2745
movq (%r12), %rcx
movq (%rcx), %rsi
movq %rax, %rdi
movl $0x1, %edx
callq 0x2745
movq (%r12), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x2745
testq %rax, %rax
je 0xcd2c
movq 0x18(%rax), %rdx
movq 0x20(%rax), %rsi
cmpq %rsi, %rdx
sete %cl
je 0xcd27
movq (%rdx), %rax
testb $0x40, 0x30(%rax)
je 0xcd27
addq $0x8, %rdx
cmpq %rsi, %rdx
sete %cl
jne 0xcd10
jmp 0xcd27
testb $0x1, %cl
je 0xcd2e
xorl %eax, %eax
testq %rax, %rax
jne 0xcd55
movq (%r12), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
leaq 0x6328(%rip), %rsi      # 0x13073
movl $0x1, %edx
callq 0x2745
movq (%r12), %rax
movq %rax, %rdi
movq 0x10(%rax), %rax
testq %rax, %rax
jne 0xcd59
leaq 0x5365(%rip), %rsi      # 0x120d1
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
leaq 0x62fc(%rip), %rsi      # 0x13079
xorl %edx, %edx
callq 0x2745
testb $0x20, 0x30(%rax)
je 0xcdfa
movq (%r12), %rdi
leaq 0x62f2(%rip), %rsi      # 0x13087
xorl %edx, %edx
callq 0x2745
testq %rax, %rax
je 0xcdcd
movq 0x18(%rax), %rdx
movq 0x20(%rax), %rsi
cmpq %rsi, %rdx
sete %cl
je 0xcdc8
movq (%rdx), %rax
testb $0x40, 0x30(%rax)
je 0xcdc8
addq $0x8, %rdx
cmpq %rsi, %rdx
sete %cl
jne 0xcdb1
jmp 0xcdc8
testb $0x1, %cl
je 0xcdcf
xorl %eax, %eax
testq %rax, %rax
jne 0xcdfa
movq (%r12), %rdi
leaq 0x62a8(%rip), %rsi      # 0x13087
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
leaq 0x62a6(%rip), %rsi      # 0x13096
movl $0x1, %edx
callq 0x2745
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 0x2745
movq 0x18(%rax), %rdx
movq (%rdx), %rcx
testb $0x40, 0x30(%rcx)
je 0xce3d
movq 0x20(%rax), %rax
addq $0x8, %rdx
cmpq %rax, %rdx
je 0xce3d
movq (%rdx), %rcx
testb $0x40, 0x30(%rcx)
jne 0xce2b
movq (%rcx), %rdi
leaq 0x5916(%rip), %rsi      # 0x1275d
leaq 0xc(%rsp), %rdx
leaq 0x8(%rsp), %rcx
leaq 0x4(%rsp), %r8
xorl %eax, %eax
callq 0x2280
movl 0xc(%rsp), %edx
leaq 0x4b0(%rsp), %r13
movq %r13, %rdi
leaq 0x58f0(%rip), %r14      # 0x12763
movq %r14, %rsi
xorl %eax, %eax
callq 0x2320
movq (%r12), %rdi
leaq 0x6215(%rip), %rsi      # 0x1309d
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x2745
movl 0x8(%rsp), %edx
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x2320
movq (%r12), %rdi
leaq 0x61f8(%rip), %rsi      # 0x130b3
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x2745
movl 0x4(%rsp), %edx
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x2320
movq (%r12), %rdi
leaq 0x61db(%rip), %rsi      # 0x130c9
xorl %edx, %edx
callq 0x2745
movq %rax, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x2745
addq $0x8, %r12
movq 0x38(%rsp), %rax
cmpq 0x20(%rax), %r12
jne 0xbcef
addq $0x4f8, %rsp            # imm = 0x4F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq