// File: 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
movq %rsp, %rbp
subq $0x580, %rsp            # imm = 0x580
movq %rdi, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0xf2fb
jmp 0x109d6
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x20(%rcx), %rax
je 0x109d6
leaq -0xc0(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0xf0a0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7d2e(%rip), %rsi      # 0x1706b
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xc0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0xc0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xf0a0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7cf7(%rip), %rsi      # 0x17070
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xc0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0xc0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xf0a0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7cc3(%rip), %rsi      # 0x17078
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xc0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0xc0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xf0a0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7c8d(%rip), %rsi      # 0x1707e
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xc0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xef00
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7c57(%rip), %rsi      # 0x17084
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xef00
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7c22(%rip), %rsi      # 0x1708b
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0xe0(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0xedc0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7beb(%rip), %rsi      # 0x17093
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0xe0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xedc0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7bbb(%rip), %rsi      # 0x1709f
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0xe0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xedc0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7b8c(%rip), %rsi      # 0x170ac
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0xe0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xedc0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7b5d(%rip), %rsi      # 0x170b9
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0xe0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xedc0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7b2e(%rip), %rsi      # 0x170c6
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0xe0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xedc0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7aff(%rip), %rsi      # 0x170d3
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0xe0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xedc0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7ad0(%rip), %rsi      # 0x170e0
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0xe0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xedc0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7aa1(%rip), %rsi      # 0x170ed
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0xe0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xedc0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7a72(%rip), %rsi      # 0x170fa
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0xe0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xedc0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x7a43(%rip), %rsi      # 0x17107
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x70c6(%rip), %rsi      # 0x167b3
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xceae(%rip), %rsi     # 0x2850
callq 0x2fe0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x6d0d(%rip), %rsi      # 0x1641e
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xced2(%rip), %rsi     # 0x2850
callq 0x2fe0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x69d8(%rip), %rsi      # 0x1610d
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xc9f6(%rip), %rsi     # 0x2d50
callq 0x2fe0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x705a(%rip), %rsi      # 0x167b3
xorl %edx, %edx
callq 0x28d0
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x520(%rbp)
movq -0x28(%rbp), %rdi
callq 0x25d0
movq %rax, %rcx
movq -0x520(%rbp), %rax
cmpq %rcx, %rax
jae 0xf876
leaq -0x510(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0x2090
leaq -0x510(%rbp), %rdi
leaq 0x6ffc(%rip), %rsi      # 0x167b3
callq 0x22f0
leaq -0x510(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rsi
callq 0x22f0
leaq -0xe0(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xedc0
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x7910(%rip), %rsi      # 0x17115
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x783a(%rip), %rsi      # 0x17084
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0xf76c
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x6b17(%rip), %rsi      # 0x1639b
xorl %edx, %edx
callq 0x28d0
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x528(%rbp)
movq -0x28(%rbp), %rdi
callq 0x25d0
movq %rax, %rcx
movq -0x528(%rbp), %rax
cmpq %rcx, %rax
jae 0xf9a1
leaq -0x510(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0x2090
leaq -0x510(%rbp), %rdi
leaq 0x6ab9(%rip), %rsi      # 0x1639b
callq 0x22f0
leaq -0x510(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rsi
callq 0x22f0
leaq -0xe0(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xedc0
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x77e5(%rip), %rsi      # 0x17115
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x770f(%rip), %rsi      # 0x17084
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0xf897
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x776f(%rip), %rsi      # 0x1711e
xorl %edx, %edx
callq 0x28d0
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x530(%rbp)
movq -0x28(%rbp), %rdi
callq 0x25d0
movq %rax, %rcx
movq -0x530(%rbp), %rax
cmpq %rcx, %rax
jae 0xfacc
leaq -0x510(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0x2090
leaq -0x510(%rbp), %rdi
leaq 0x7711(%rip), %rsi      # 0x1711e
callq 0x22f0
leaq -0x510(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rsi
callq 0x22f0
leaq -0xe0(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xedc0
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x76ba(%rip), %rsi      # 0x17115
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x75e4(%rip), %rsi      # 0x17084
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0xf9c2
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x6924(%rip), %rsi      # 0x163fe
xorl %edx, %edx
callq 0x28d0
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x538(%rbp)
movq -0x28(%rbp), %rdi
callq 0x25d0
movq %rax, %rcx
movq -0x538(%rbp), %rax
cmpq %rcx, %rax
jae 0xfbf7
leaq -0x510(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0x2090
leaq -0x510(%rbp), %rdi
leaq 0x68c6(%rip), %rsi      # 0x163fe
callq 0x22f0
leaq -0x510(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rsi
callq 0x22f0
leaq -0xe0(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xedc0
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x758f(%rip), %rsi      # 0x17115
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x74b9(%rip), %rsi      # 0x17084
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0xfaed
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x67fd(%rip), %rsi      # 0x16402
xorl %edx, %edx
callq 0x28d0
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x540(%rbp)
movq -0x28(%rbp), %rdi
callq 0x25d0
movq %rax, %rcx
movq -0x540(%rbp), %rax
cmpq %rcx, %rax
jae 0xfd22
leaq -0x510(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0x2090
leaq -0x510(%rbp), %rdi
leaq 0x679f(%rip), %rsi      # 0x16402
callq 0x22f0
leaq -0x510(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rsi
callq 0x22f0
leaq -0xe0(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xedc0
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x7464(%rip), %rsi      # 0x17115
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x738e(%rip), %rsi      # 0x17084
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0xfc18
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x66ae(%rip), %rsi      # 0x163de
xorl %edx, %edx
callq 0x28d0
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x548(%rbp)
movq -0x28(%rbp), %rdi
callq 0x25d0
movq %rax, %rcx
movq -0x548(%rbp), %rax
cmpq %rcx, %rax
jae 0xfe4d
leaq -0x510(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0x2090
leaq -0x510(%rbp), %rdi
leaq 0x6650(%rip), %rsi      # 0x163de
callq 0x22f0
leaq -0x510(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rsi
callq 0x22f0
leaq -0xe0(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xedc0
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x7339(%rip), %rsi      # 0x17115
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x7263(%rip), %rsi      # 0x17084
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0xfd43
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x681b(%rip), %rsi      # 0x16676
xorl %edx, %edx
callq 0x28d0
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x550(%rbp)
movq -0x28(%rbp), %rdi
callq 0x25d0
movq %rax, %rcx
movq -0x550(%rbp), %rax
cmpq %rcx, %rax
jae 0xff78
leaq -0x510(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0x2090
leaq -0x510(%rbp), %rdi
leaq 0x67bd(%rip), %rsi      # 0x16676
callq 0x22f0
leaq -0x510(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rsi
callq 0x22f0
leaq -0xe0(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xedc0
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x7223(%rip), %rsi      # 0x1712a
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x7138(%rip), %rsi      # 0x17084
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0xfe6e
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x66db(%rip), %rsi      # 0x16661
xorl %edx, %edx
callq 0x28d0
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x558(%rbp)
movq -0x28(%rbp), %rdi
callq 0x25d0
movq %rax, %rcx
movq -0x558(%rbp), %rax
cmpq %rcx, %rax
jae 0x100a3
leaq -0x510(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0x2090
leaq -0x510(%rbp), %rdi
leaq 0x667d(%rip), %rsi      # 0x16661
callq 0x22f0
leaq -0x510(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rsi
callq 0x22f0
leaq -0xe0(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xedc0
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x70f8(%rip), %rsi      # 0x1712a
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x700d(%rip), %rsi      # 0x17084
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0xff99
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x65be(%rip), %rsi      # 0x1666f
xorl %edx, %edx
callq 0x28d0
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x560(%rbp)
movq -0x28(%rbp), %rdi
callq 0x25d0
movq %rax, %rcx
movq -0x560(%rbp), %rax
cmpq %rcx, %rax
jae 0x101ce
leaq -0x510(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0x2090
leaq -0x510(%rbp), %rdi
leaq 0x6560(%rip), %rsi      # 0x1666f
callq 0x22f0
leaq -0x510(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rsi
callq 0x22f0
leaq -0xe0(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xedc0
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6fcd(%rip), %rsi      # 0x1712a
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6ee2(%rip), %rsi      # 0x17084
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0x100c4
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x5f31(%rip), %rsi      # 0x1610d
xorl %edx, %edx
callq 0x28d0
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x568(%rbp)
movq -0x28(%rbp), %rdi
callq 0x25d0
movq %rax, %rcx
movq -0x568(%rbp), %rax
cmpq %rcx, %rax
jae 0x1031c
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x2a60
movq %rax, -0x518(%rbp)
cmpq $0x0, -0x518(%rbp)
je 0x10309
leaq -0x510(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0x2090
leaq -0x510(%rbp), %rdi
leaq 0x704f(%rip), %rsi      # 0x172b3
callq 0x22f0
leaq -0x510(%rbp), %rdi
movq -0x518(%rbp), %rax
movq (%rax), %rsi
callq 0x22f0
leaq -0xe0(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xedc0
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e81(%rip), %rsi      # 0x1712a
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6d96(%rip), %rsi      # 0x17084
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
jmp 0x1030b
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0x101ef
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x60a8(%rip), %rsi      # 0x163d2
xorl %edx, %edx
callq 0x28d0
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x570(%rbp)
movq -0x28(%rbp), %rdi
callq 0x25d0
movq %rax, %rcx
movq -0x570(%rbp), %rax
cmpq %rcx, %rax
jae 0x10447
leaq -0x510(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0x2090
leaq -0x510(%rbp), %rdi
leaq 0x604a(%rip), %rsi      # 0x163d2
callq 0x22f0
leaq -0x510(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rsi
callq 0x22f0
leaq -0x110(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6cae(%rip), %rsi      # 0x17084
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6c70(%rip), %rsi      # 0x1708b
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0x1033d
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x602c(%rip), %rsi      # 0x16481
xorl %edx, %edx
callq 0x28d0
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x578(%rbp)
movq -0x28(%rbp), %rdi
callq 0x25d0
movq %rax, %rcx
movq -0x578(%rbp), %rax
cmpq %rcx, %rax
jae 0x10755
leaq -0x510(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
callq 0x2090
leaq -0x510(%rbp), %rdi
leaq 0x5fce(%rip), %rsi      # 0x16481
callq 0x22f0
leaq -0x510(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rsi
callq 0x22f0
leaq -0x110(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6b83(%rip), %rsi      # 0x17084
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6b45(%rip), %rsi      # 0x1708b
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6bac(%rip), %rsi      # 0x17137
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6b6f(%rip), %rsi      # 0x1713f
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6b32(%rip), %rsi      # 0x17147
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6af5(%rip), %rsi      # 0x1714f
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6ab8(%rip), %rsi      # 0x17157
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6a7b(%rip), %rsi      # 0x1715f
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x110(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xef00
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x40(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6a3e(%rip), %rsi      # 0x17167
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x110(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0x10468
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x6a0c(%rip), %rsi      # 0x1716f
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
callq 0x2990
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x107ad
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x69e4(%rip), %rsi      # 0x1716f
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
movl $0x1, %edx
callq 0x28d0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x69c1(%rip), %rsi      # 0x1717c
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
callq 0x2990
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x10805
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x6999(%rip), %rsi      # 0x1717c
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rsi
movl $0x1, %edx
callq 0x28d0
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x6050(%rip), %rsi      # 0x16863
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
callq 0x2990
cmpq $0x0, %rax
jne 0x10851
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x602d(%rip), %rsi      # 0x16863
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq 0x6942(%rip), %rsi      # 0x17189
movl $0x1, %edx
callq 0x28d0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x2960
movq %rax, %rdi
leaq 0x6928(%rip), %rsi      # 0x1718f
xorl %edx, %edx
callq 0x28d0
movl 0x30(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x108c5
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x6916(%rip), %rsi      # 0x1719d
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
callq 0x2990
cmpq $0x0, %rax
jne 0x108c5
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x68f3(%rip), %rsi      # 0x1719d
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq 0x68f1(%rip), %rsi      # 0x171ac
movl $0x1, %edx
callq 0x28d0
movl $0x1, -0x2c(%rbp)
movl $0x0, -0x30(%rbp)
movl $0x0, -0x34(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x5f7b(%rip), %rsi      # 0x16863
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
callq 0x2990
movq (%rax), %rdi
leaq 0x5f72(%rip), %rsi      # 0x16873
leaq -0x2c(%rbp), %rdx
leaq -0x30(%rbp), %rcx
leaq -0x34(%rbp), %r8
movb $0x0, %al
callq 0x2270
leaq -0x80(%rbp), %rdi
movl -0x2c(%rbp), %edx
leaq 0x5f57(%rip), %rsi      # 0x16879
movb $0x0, %al
callq 0x2300
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x687c(%rip), %rsi      # 0x171b3
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x80(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x80(%rbp), %rdi
movl -0x30(%rbp), %edx
leaq 0x5f1c(%rip), %rsi      # 0x16879
movb $0x0, %al
callq 0x2300
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x6857(%rip), %rsi      # 0x171c9
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x80(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
leaq -0x80(%rbp), %rdi
movl -0x34(%rbp), %edx
leaq 0x5ee1(%rip), %rsi      # 0x16879
movb $0x0, %al
callq 0x2300
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq 0x6832(%rip), %rsi      # 0x171df
xorl %edx, %edx
callq 0x28d0
movq %rax, %rdi
leaq -0x80(%rbp), %rsi
movl $0x1, %edx
callq 0x28d0
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
jmp 0xf307
addq $0x580, %rsp            # imm = 0x580
popq %rbp
retq
nop