// File: /workspace/github_cpp_makefile_star2_O2/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 $0x508, %rsp            # imm = 0x508
movq %rdi, 0x48(%rsp)
testq %rdi, %rdi
je 0xba47
movq 0x48(%rsp), %rax
movq 0x18(%rax), %r13
leaq 0x50(%rsp), %r12
leaq 0x80(%rsp), %r14
movq 0x48(%rsp), %rax
cmpq 0x20(%rax), %r13
je 0xba47
movq (%r13), %rax
movq (%rax), %rsi
leaq 0x480(%rsp), %rbx
movq %rbx, %rdi
callq 0xa70f
movq (%r13), %rdi
leaq 0x662e(%rip), %rsi      # 0x10f57
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
pushq $0x1
popq %rbp
movl %ebp, %edx
callq 0x26a2
movq %rbx, %rdi
movq %rbx, %rsi
callq 0xa70f
movq (%r13), %rdi
leaq 0x6606(%rip), %rsi      # 0x10f5c
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x26a2
movq %rbx, %rdi
movq %rbx, %rsi
callq 0xa70f
movq (%r13), %rdi
leaq 0x65e4(%rip), %rsi      # 0x10f64
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x26a2
movq %rbx, %rdi
movq %rbx, %rsi
callq 0xa70f
movq (%r13), %rdi
leaq 0x65c0(%rip), %rsi      # 0x10f6a
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x26a2
movq %r12, %rdi
movq %rbx, %rsi
callq 0xa5c0
movq (%r13), %rdi
leaq 0x659c(%rip), %rsi      # 0x10f70
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x26a2
movq %r12, %rdi
movq %r12, %rsi
callq 0xa5c0
movq (%r13), %rdi
leaq 0x6579(%rip), %rsi      # 0x10f77
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x26a2
movq (%r13), %rax
movq (%rax), %rsi
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xa4c6
movq (%r13), %rdi
leaq 0x654e(%rip), %rsi      # 0x10f7f
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x26a2
movq %rbx, %rdi
movq %rbx, %rsi
callq 0xa4c6
movq (%r13), %rdi
leaq 0x6530(%rip), %rsi      # 0x10f8b
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x26a2
movq %rbx, %rdi
movq %rbx, %rsi
callq 0xa4c6
movq (%r13), %rdi
leaq 0x6513(%rip), %rsi      # 0x10f98
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x26a2
movq %rbx, %rdi
movq %rbx, %rsi
callq 0xa4c6
movq (%r13), %rdi
leaq 0x64f6(%rip), %rsi      # 0x10fa5
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x26a2
movq %rbx, %rdi
movq %rbx, %rsi
callq 0xa4c6
movq (%r13), %rdi
leaq 0x64d9(%rip), %rsi      # 0x10fb2
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x26a2
movq %rbx, %rdi
movq %rbx, %rsi
callq 0xa4c6
movq (%r13), %rdi
leaq 0x64bc(%rip), %rsi      # 0x10fbf
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x26a2
movq %rbx, %rdi
movq %rbx, %rsi
callq 0xa4c6
movq (%r13), %rdi
leaq 0x649f(%rip), %rsi      # 0x10fcc
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x26a2
movq %rbx, %rdi
movq %rbx, %rsi
callq 0xa4c6
movq (%r13), %rdi
leaq 0x6482(%rip), %rsi      # 0x10fd9
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x26a2
movq %rbx, %rdi
movq %rbx, %rsi
callq 0xa4c6
movq (%r13), %rdi
leaq 0x6465(%rip), %rsi      # 0x10fe6
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x26a2
movq %rbx, %rdi
movq %rbx, %rsi
callq 0xa4c6
movq (%r13), %rdi
leaq 0x6448(%rip), %rsi      # 0x10ff3
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x26a2
movq (%r13), %rdi
leaq 0x5ad5(%rip), %rbx      # 0x1069f
movq %rbx, %rsi
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
leaq -0x8569(%rip), %r15     # 0x2675
movq %r15, %rsi
callq 0x2b25
movq (%r13), %rdi
leaq 0x57fe(%rip), %rsi      # 0x103ef
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r15, %rsi
callq 0x2b25
movq (%r13), %rdi
leaq 0x54ce(%rip), %rsi      # 0x100dc
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
leaq -0x8298(%rip), %rsi     # 0x2987
callq 0x2b25
movq (%r13), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x26a2
movq %rax, %r15
xorl %ebx, %ebx
testq %r15, %r15
je 0xac4a
movq 0x20(%r15), %rax
subq 0x18(%r15), %rax
sarq $0x3, %rax
jmp 0xac4c
xorl %eax, %eax
movq %r13, %rbp
movq (%r13), %rdi
cmpq %rax, %rbx
jae 0xad0a
movq (%rdi), %rsi
movq %r14, %rdi
callq 0x20b0
movq %r14, %rdi
callq 0x2120
movl $0x72756f73, 0x80(%rsp,%rax) # imm = 0x72756F73
movl $0x656372, 0x83(%rsp,%rax) # imm = 0x656372
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rax
movq (%rax), %rsi
movq %r14, %rdi
callq 0x2300
leaq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x634a(%rip), %rsi      # 0x11001
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r13, %rsi
pushq $0x1
popq %r13
movl %r13d, %edx
callq 0x26a2
movq %r12, %rdi
movq %r14, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x6286(%rip), %rsi      # 0x10f70
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x26a2
incq %rbx
movq %rbp, %r13
jmp 0xac37
leaq 0x565b(%rip), %rsi      # 0x1036c
xorl %edx, %edx
callq 0x26a2
movq %rax, %r15
xorl %ebx, %ebx
testq %r15, %r15
je 0xad30
movq 0x20(%r15), %rax
subq 0x18(%r15), %rax
sarq $0x3, %rax
jmp 0xad32
xorl %eax, %eax
movq (%rbp), %rdi
cmpq %rax, %rbx
jae 0xadea
movq (%rdi), %rsi
movq %r14, %rdi
callq 0x20b0
movq %r14, %rdi
callq 0x2120
movl $0x64616568, 0x80(%rsp,%rax) # imm = 0x64616568
movl $0x726564, 0x83(%rsp,%rax) # imm = 0x726564
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rax
movq (%rax), %rsi
movq %r14, %rdi
callq 0x2300
leaq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x6267(%rip), %rsi      # 0x11001
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r13, %rsi
pushq $0x1
popq %r13
movl %r13d, %edx
callq 0x26a2
movq %r12, %rdi
movq %r14, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x61a3(%rip), %rsi      # 0x10f70
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x26a2
incq %rbx
jmp 0xad1d
leaq 0x6219(%rip), %rsi      # 0x1100a
xorl %edx, %edx
callq 0x26a2
movq %rax, %r15
xorl %ebx, %ebx
testq %r15, %r15
je 0xae10
movq 0x20(%r15), %rax
subq 0x18(%r15), %rax
sarq $0x3, %rax
jmp 0xae12
xorl %eax, %eax
movq (%rbp), %rdi
cmpq %rax, %rbx
jae 0xaed1
movq (%rdi), %rsi
movq %r14, %rdi
callq 0x20b0
movq %r14, %rdi
callq 0x2120
movabsq $0x697274735f78736f, %rcx # imm = 0x697274735F78736F
movq %rcx, 0x80(%rsp,%rax)
movl $0x73676e, 0x88(%rsp,%rax) # imm = 0x73676E
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rax
movq (%rax), %rsi
movq %r14, %rdi
callq 0x2300
leaq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x6180(%rip), %rsi      # 0x11001
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r13, %rsi
pushq $0x1
popq %r13
movl %r13d, %edx
callq 0x26a2
movq %r12, %rdi
movq %r14, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x60bc(%rip), %rsi      # 0x10f70
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x26a2
incq %rbx
jmp 0xadfd
leaq 0x54f7(%rip), %rsi      # 0x103cf
xorl %edx, %edx
callq 0x26a2
movq %rax, %r15
xorl %ebx, %ebx
testq %r15, %r15
je 0xaef7
movq 0x20(%r15), %rax
subq 0x18(%r15), %rax
sarq $0x3, %rax
jmp 0xaef9
xorl %eax, %eax
movq (%rbp), %rdi
cmpq %rax, %rbx
jae 0xafb5
movq (%rdi), %rsi
movq %r14, %rdi
callq 0x20b0
movq %r14, %rdi
callq 0x2120
movabsq $0x6e6f63695f78736f, %rcx # imm = 0x6E6F63695F78736F
movq %rcx, 0x80(%rsp,%rax)
movb $0x0, 0x88(%rsp,%rax)
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rax
movq (%rax), %rsi
movq %r14, %rdi
callq 0x2300
leaq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x609c(%rip), %rsi      # 0x11001
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r13, %rsi
pushq $0x1
popq %r13
movl %r13d, %edx
callq 0x26a2
movq %r12, %rdi
movq %r14, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5fd8(%rip), %rsi      # 0x10f70
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x26a2
incq %rbx
jmp 0xaee4
leaq 0x5417(%rip), %rsi      # 0x103d3
xorl %edx, %edx
callq 0x26a2
movq %rax, %r15
xorl %ebx, %ebx
testq %r15, %r15
je 0xafdb
movq 0x20(%r15), %rax
subq 0x18(%r15), %rax
sarq $0x3, %rax
jmp 0xafdd
xorl %eax, %eax
movq (%rbp), %rdi
cmpq %rax, %rbx
jae 0xb092
movq (%rdi), %rsi
movq %r14, %rdi
callq 0x20b0
movq %r14, %rdi
callq 0x2120
movl $0x6e6f6369, 0x80(%rsp,%rax) # imm = 0x6E6F6369
movb $0x0, 0x84(%rsp,%rax)
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rax
movq (%rax), %rsi
movq %r14, %rdi
callq 0x2300
leaq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5fbf(%rip), %rsi      # 0x11001
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r13, %rsi
pushq $0x1
popq %r13
movl %r13d, %edx
callq 0x26a2
movq %r12, %rdi
movq %r14, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5efb(%rip), %rsi      # 0x10f70
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x26a2
incq %rbx
jmp 0xafc8
leaq 0x5316(%rip), %rsi      # 0x103af
xorl %edx, %edx
callq 0x26a2
movq %rax, %r15
xorl %ebx, %ebx
testq %r15, %r15
je 0xb0b8
movq 0x20(%r15), %rax
subq 0x18(%r15), %rax
sarq $0x3, %rax
jmp 0xb0ba
xorl %eax, %eax
movq (%rbp), %rdi
cmpq %rax, %rbx
jae 0xb16e
movq (%rdi), %rsi
movq %r14, %rdi
callq 0x20b0
movq %r14, %rdi
callq 0x2120
movabsq $0x6c6c6174736e69, %rcx # imm = 0x6C6C6174736E69
movq %rcx, 0x80(%rsp,%rax)
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rax
movq (%rax), %rsi
movq %r14, %rdi
callq 0x2300
leaq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5ee3(%rip), %rsi      # 0x11001
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r13, %rsi
pushq $0x1
popq %r13
movl %r13d, %edx
callq 0x26a2
movq %r12, %rdi
movq %r14, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5e1f(%rip), %rsi      # 0x10f70
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x26a2
incq %rbx
jmp 0xb0a5
leaq 0x53ed(%rip), %rsi      # 0x10562
xorl %edx, %edx
callq 0x26a2
movq %rax, %r15
xorl %ebx, %ebx
testq %r15, %r15
je 0xb194
movq 0x20(%r15), %rax
subq 0x18(%r15), %rax
sarq $0x3, %rax
jmp 0xb196
xorl %eax, %eax
movq (%rbp), %rdi
cmpq %rax, %rbx
jae 0xb254
movq (%rdi), %rsi
movq %r14, %rdi
callq 0x20b0
movq %r14, %rdi
callq 0x2120
movabsq $0x726f77656d617266, %rcx # imm = 0x726F77656D617266
movq %rcx, 0x80(%rsp,%rax)
movw $0x6b, 0x88(%rsp,%rax)
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rax
movq (%rax), %rsi
movq %r14, %rdi
callq 0x2300
leaq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5e12(%rip), %rsi      # 0x11016
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r13, %rsi
pushq $0x1
popq %r13
movl %r13d, %edx
callq 0x26a2
movq %r12, %rdi
movq %r14, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5d39(%rip), %rsi      # 0x10f70
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x26a2
incq %rbx
jmp 0xb181
leaq 0x52f2(%rip), %rsi      # 0x1054d
xorl %edx, %edx
callq 0x26a2
movq %rax, %r15
xorl %ebx, %ebx
testq %r15, %r15
je 0xb27a
movq 0x20(%r15), %rax
subq 0x18(%r15), %rax
sarq $0x3, %rax
jmp 0xb27c
xorl %eax, %eax
movq (%rbp), %rdi
cmpq %rax, %rbx
jae 0xb342
movq (%rdi), %rsi
movq %r14, %rdi
callq 0x20b0
movq %r14, %rdi
callq 0x2120
movabsq $0x726f77656d617266, %rcx # imm = 0x726F77656D617266
movq %rcx, 0x80(%rsp,%rax)
movabsq $0x62696c5f6b726f, %rcx # imm = 0x62696C5F6B726F
movq %rcx, 0x86(%rsp,%rax)
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rax
movq (%rax), %rsi
movq %r14, %rdi
callq 0x2300
leaq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5d24(%rip), %rsi      # 0x11016
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r13, %rsi
pushq $0x1
popq %r13
movl %r13d, %edx
callq 0x26a2
movq %r12, %rdi
movq %r14, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5c4b(%rip), %rsi      # 0x10f70
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x26a2
incq %rbx
jmp 0xb267
leaq 0x5212(%rip), %rsi      # 0x1055b
xorl %edx, %edx
callq 0x26a2
movq %rax, %r15
xorl %ebx, %ebx
testq %r15, %r15
je 0xb368
movq 0x20(%r15), %rax
subq 0x18(%r15), %rax
sarq $0x3, %rax
jmp 0xb36a
xorl %eax, %eax
movq %rbp, %rcx
movq (%rbp), %rdi
cmpq %rax, %rbx
jae 0xb426
movq (%rdi), %rsi
movq %r14, %rdi
callq 0x20b0
movq %r14, %rdi
callq 0x2120
movups 0x51c7(%rip), %xmm0     # 0x1055b
movups %xmm0, 0x80(%rsp,%rax)
movb $0x0, 0x90(%rsp,%rax)
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rax
movq (%rax), %rsi
movq %r14, %rdi
callq 0x2300
leaq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5c40(%rip), %rsi      # 0x11016
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r13, %rsi
pushq $0x1
popq %r13
movl %r13d, %edx
callq 0x26a2
movq %r12, %rdi
movq %r14, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5b67(%rip), %rsi      # 0x10f70
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x26a2
incq %rbx
jmp 0xb355
movq %rcx, 0x8(%rsp)
leaq 0x4caa(%rip), %rsi      # 0x100dc
xorl %edx, %edx
callq 0x26a2
movq %rax, %r15
xorl %ebx, %ebx
testq %r15, %r15
je 0xb451
movq 0x20(%r15), %rax
subq 0x18(%r15), %rax
sarq $0x3, %rax
jmp 0xb453
xorl %eax, %eax
movq 0x8(%rsp), %r13
cmpq %rax, %rbx
jae 0xb518
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
callq 0x2776
testq %rax, %rax
je 0xb510
movq %rax, %r13
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rsi
movq %r14, %rdi
callq 0x20b0
movq %r14, %rdi
callq 0x2120
movl $0x62696c, 0x80(%rsp,%rax) # imm = 0x62696C
movq (%r13), %rsi
movq %r14, %rdi
callq 0x2300
leaq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5b4b(%rip), %rsi      # 0x11016
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r13, %rsi
pushq $0x1
popq %rbp
movl %ebp, %edx
callq 0x26a2
movq %r12, %rdi
movq %r14, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5a74(%rip), %rsi      # 0x10f70
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x26a2
incq %rbx
jmp 0xb43e
movq (%r13), %rdi
leaq 0x4e80(%rip), %rsi      # 0x103a3
xorl %edx, %edx
callq 0x26a2
movq %rax, %r15
xorl %ebx, %ebx
testq %r15, %r15
je 0xb542
movq 0x20(%r15), %rax
subq 0x18(%r15), %rax
sarq $0x3, %rax
jmp 0xb544
xorl %eax, %eax
movq (%r13), %rdi
cmpq %rax, %rbx
jae 0xb5fb
movq (%rdi), %rsi
movq %r14, %rdi
callq 0x20b0
movq %r14, %rdi
callq 0x2120
movabsq $0x5f6c6c6174736e69, %rcx # imm = 0x5F6C6C6174736E69
movq %rcx, 0x80(%rsp,%rax)
movl $0x626163, 0x88(%rsp,%rax) # imm = 0x626163
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rax
movq (%rax), %rsi
movq %r14, %rdi
callq 0x2300
movq %r12, %rdi
movq %r14, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x59c2(%rip), %rsi      # 0x10f70
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
pushq $0x1
popq %rbp
movl %ebp, %edx
callq 0x26a2
movq %r12, %rdi
movq %r12, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%rbx,8), %rdi
leaq 0x5998(%rip), %rsi      # 0x10f77
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x26a2
incq %rbx
jmp 0xb52f
leaq 0x4e50(%rip), %rsi      # 0x10452
xorl %edx, %edx
callq 0x26a2
movq %rax, %r15
xorl %r13d, %r13d
movabsq $0x7265747369676572, %rbx # imm = 0x7265747369676572
testq %r15, %r15
je 0xb62c
movq 0x20(%r15), %rax
subq 0x18(%r15), %rax
sarq $0x3, %rax
jmp 0xb62e
xorl %eax, %eax
movq 0x8(%rsp), %rcx
movq (%rcx), %rdi
cmpq %rax, %r13
jae 0xb828
movq (%rdi), %rsi
movq %r14, %rdi
callq 0x20b0
movq %r14, %rdi
callq 0x2120
movq %rbx, 0x80(%rsp,%rax)
movabsq $0x6261635f726574, %rcx # imm = 0x6261635F726574
movq %rcx, 0x85(%rsp,%rax)
movq 0x18(%r15), %rax
movq (%rax,%r13,8), %rax
movq (%rax), %rsi
movq %r14, %rdi
callq 0x2300
movq %r12, %rdi
movq %r14, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%r13,8), %rdi
leaq 0x58d7(%rip), %rsi      # 0x10f70
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
pushq $0x1
popq %rbp
movl %ebp, %edx
callq 0x26a2
movq %r12, %rdi
movq %r12, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%r13,8), %rdi
leaq 0x58ad(%rip), %rsi      # 0x10f77
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x26a2
movq %r12, %rdi
movq %r12, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%r13,8), %rdi
leaq 0x592b(%rip), %rsi      # 0x11023
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x26a2
movq %r12, %rdi
movq %r12, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%r13,8), %rdi
leaq 0x5905(%rip), %rsi      # 0x1102b
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x26a2
movq %r12, %rdi
movq %r12, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%r13,8), %rdi
leaq 0x58df(%rip), %rsi      # 0x11033
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x26a2
movq %r12, %rdi
movq %r12, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%r13,8), %rdi
leaq 0x58b9(%rip), %rsi      # 0x1103b
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x26a2
movq %r12, %rdi
movq %r12, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%r13,8), %rdi
leaq 0x5893(%rip), %rsi      # 0x11043
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x26a2
movq %r12, %rdi
movq %r12, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%r13,8), %rdi
leaq 0x586d(%rip), %rsi      # 0x1104b
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x26a2
movq %r12, %rdi
movq %r12, %rsi
callq 0xa5c0
movq 0x18(%r15), %rax
movq (%rax,%r13,8), %rdi
leaq 0x5847(%rip), %rsi      # 0x11053
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x26a2
incq %r13
jmp 0xb619
leaq 0x582c(%rip), %rsi      # 0x1105b
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
callq 0x270e
testq %rax, %rax
movq 0x8(%rsp), %r13
jne 0xb86c
movq (%r13), %rdi
leaq 0x5808(%rip), %rsi      # 0x1105b
xorl %edx, %edx
callq 0x26a2
movq (%r13), %rcx
movq (%rcx), %rsi
movq %rax, %rdi
pushq $0x1
popq %rdx
callq 0x26a2
movq (%r13), %rdi
leaq 0x57f1(%rip), %rsi      # 0x11068
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
callq 0x270e
testq %rax, %rax
leaq 0x4ebf(%rip), %rbx      # 0x1074f
jne 0xb8b6
movq (%r13), %rdi
leaq 0x57cb(%rip), %rsi      # 0x11068
xorl %edx, %edx
callq 0x26a2
movq (%r13), %rcx
movq (%rcx), %rsi
movq %rax, %rdi
pushq $0x1
popq %rdx
callq 0x26a2
movq (%r13), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
callq 0x270e
testq %rax, %rax
jne 0xb8f1
movq (%r13), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
leaq 0x578c(%rip), %rsi      # 0x11075
pushq $0x1
popq %rdx
callq 0x26a2
movq (%r13), %rdi
callq 0x2702
movq %rax, %rdi
leaq 0x5777(%rip), %rsi      # 0x1107b
xorl %edx, %edx
callq 0x26a2
testb $0x20, 0x30(%rax)
je 0xb954
movq (%r13), %rdi
leaq 0x576d(%rip), %rsi      # 0x11089
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
callq 0x270e
testq %rax, %rax
jne 0xb954
movq (%r13), %rdi
leaq 0x574e(%rip), %rsi      # 0x11089
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
leaq 0x574c(%rip), %rsi      # 0x11098
pushq $0x1
popq %rdx
callq 0x26a2
movl $0x1, 0x1c(%rsp)
andl $0x0, 0x18(%rsp)
andl $0x0, 0x14(%rsp)
movq (%r13), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
callq 0x270e
movq (%rax), %rdi
leaq 0x4dd9(%rip), %rsi      # 0x1075f
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
xorl %eax, %eax
callq 0x2270
movl 0x1c(%rsp), %edx
leaq 0x4c0(%rsp), %r15
movq %r15, %rdi
leaq 0x4db3(%rip), %rbx      # 0x10765
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2310
movq (%r13), %rdi
leaq 0x56d8(%rip), %rsi      # 0x1109f
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r15, %rsi
pushq $0x1
popq %rbp
movl %ebp, %edx
callq 0x26a2
movl 0x18(%rsp), %edx
movq %r15, %rdi
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2310
movq (%r13), %rdi
leaq 0x56bb(%rip), %rsi      # 0x110b5
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r15, %rsi
movl %ebp, %edx
callq 0x26a2
movl 0x14(%rsp), %edx
movq %r15, %rdi
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2310
movq (%r13), %rdi
leaq 0x56a1(%rip), %rsi      # 0x110cb
xorl %edx, %edx
callq 0x26a2
movq %rax, %rdi
movq %r15, %rsi
movl %ebp, %edx
callq 0x26a2
addq $0x8, %r13
jmp 0xa8f8
addq $0x508, %rsp            # imm = 0x508
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq