// File: /workspace/github_cpp_makefile_star2_O3/IdelCoder[P]PTransE-ag/Test_TransE_path.cpp
// Function: prepare()
void prepare()
{
	ifstream ip("../../data/degree/estat.csv");
    if(!ip.is_open()) cout << "ERROR: estat not exists" << endl;
    string eName, eId, eDeg;
    while(ip.good()) {
        getline(ip, eName, ',');
        if(eName == "") break;
        getline(ip, eId, ',');
        getline(ip, eDeg, '\n');
        entity_degree[atoi(eId.c_str())] = atoi(eDeg.c_str());
    }

    FILE* f1 = fopen("../../data/entity2id.txt","r");
	FILE* f2 = fopen("../../data/relation2id.txt","r");
	int x;
	while (fscanf(f1,"%s%d",buf,&x)==2)
	{
		string st=buf;
		entity2id[st]=x;
		id2entity[x]=st;
		entity_num++;
	}
	while (fscanf(f2,"%s%d",buf,&x)==2)
	{
		string st=buf;
		relation2id[st]=x;
		id2relation[x]=st;
		relation_num++;
	}
    FILE* f_kb = fopen("../../data/path2/test_pra.txt","r");
	while (fscanf(f_kb,"%s",buf)==1)
    {
        string s1=buf;
        fscanf(f_kb,"%s",buf);
        string s2=buf;
        if (entity2id.count(s1)==0)
        {
            cout<<"miss entity:"<<s1<<endl;
        }
        if (entity2id.count(s2)==0)
        {
            cout<<"miss entity:"<<s2<<endl;
        }
        int e1 = entity2id[s1];
        int e2 = entity2id[s2];
        int rel;
		fscanf(f_kb,"%d",&rel);
		fscanf(f_kb,"%d",&x);
		vector<pair<vector<int>,double> > b;
		b.clear();
		for (int i = 0; i<x; i++)
		{
			int y,z;
			vector<int> rel_path;
			rel_path.clear();
			fscanf(f_kb,"%d",&y);
			for (int j=0; j<y; j++)
			{
				fscanf(f_kb,"%d",&z);
				rel_path.push_back(z);
			}
			double pr;
			fscanf(f_kb,"%lf",&pr);
			b.push_back(make_pair(rel_path,pr));
		}
		//cout<<e1<<' '<<e2<<' '<<rel<<' '<<b.size()<<endl;
		b.clear();
        test.add(e1,e2,rel,b);
    }
    fclose(f_kb);
	cout<<415<<endl;
    FILE* f_path = fopen("../../data/path2/path2.txt","r");
	while (fscanf(f_path,"%s",buf)==1)
    {
        string s1=buf;
        fscanf(f_path,"%s",buf);
        string s2=buf;
        if (entity2id.count(s1)==0)
        {
            cout<<"miss entity:"<<s1<<endl;
        }
        if (entity2id.count(s2)==0)
        {
            cout<<"miss entity:"<<s2<<endl;
        }
        int e1 = entity2id[s1];
        int e2 = entity2id[s2];
		fscanf(f_path,"%d",&x);
		vector<pair<vector<int>,double> > b;
		b.clear();
		for (int i = 0; i<x; i++)
		{
			int y,z;
			vector<int> rel_path;
			rel_path.clear();
			fscanf(f_path,"%d",&y);
			for (int j=0; j<y; j++)
			{
				fscanf(f_path,"%d",&z);
				rel_path.push_back(z);
			}
			double pr;
			fscanf(f_path,"%lf",&pr);
			b.push_back(make_pair(rel_path,pr));
		}
		//cout<<e1<<' '<<e2<<' '<<rel<<' '<<b.size()<<endl;
		//b.clear();
        test.add(e1,e2,-1,b);
    }
	cout<<454<<endl;
	fclose(f_path);
    FILE* f_kb1 = fopen("../../data/train.txt","r");
	while (fscanf(f_kb1,"%s",buf)==1)
    {
        string s1=buf;
        fscanf(f_kb1,"%s",buf);
        string s2=buf;
        fscanf(f_kb1,"%s",buf);
        string s3=buf;
        if (entity2id.count(s1)==0)
        {
            cout<<"miss entity:"<<s1<<endl;
        }
        if (entity2id.count(s2)==0)
        {
            cout<<"miss entity:"<<s2<<endl;
        }
        if (relation2id.count(s3)==0)
        {
            relation2id[s3] = relation_num;
            relation_num++;
        }
        entity2num[relation2id[s3]][entity2id[s1]]+=1;
        entity2num[relation2id[s3]][entity2id[s2]]+=1;
        e2num[entity2id[s1]]+=1;
        e2num[entity2id[s2]]+=1;
        test.add(entity2id[s1],entity2id[s2],relation2id[s3],false);
    }
    fclose(f_kb1);
    FILE* f_kb2 = fopen("../../data/valid.txt","r");
	while (fscanf(f_kb2,"%s",buf)==1)
    {
        string s1=buf;
        fscanf(f_kb2,"%s",buf);
        string s2=buf;
        fscanf(f_kb2,"%s",buf);
        string s3=buf;
        if (entity2id.count(s1)==0)
        {
            cout<<"miss entity:"<<s1<<endl;
        }
        if (entity2id.count(s2)==0)
        {
            cout<<"miss entity:"<<s2<<endl;
        }
        if (relation2id.count(s3)==0)
        {
            relation2id[s3] = relation_num;
            relation_num++;
        }
        test.add(entity2id[s1],entity2id[s2],relation2id[s3],false);
    }
    fclose(f_kb2);
	FILE* f_confidence = fopen("../../data/path2/confidence.txt","r");
	while (fscanf(f_confidence,"%d",&x)==1)
	{
		string s = "";
		for (int i=0; i<x; i++)
		{
			fscanf(f_confidence,"%s",buf);
			s = s + string(buf)+" ";
		}
		fscanf(f_confidence,"%d",&x);
		for (int i=0; i<x; i++)
		{
			int y;
			double pr;
			fscanf(f_confidence,"%d%lf",&y,&pr);
		//	cout<<s<<' '<<y<<' '<<pr<<endl;
			path_confidence[make_pair(s,y)] = pr;
		}
	}
	fclose(f_confidence);
    FILE* f7 = fopen("../../data/n2n.txt","r");
    {
        double x,y;
        while (fscanf(f7,"%lf%lf",&x,&y)==2)
        {
            //cout<<x<<' '<<y<<endl;
            if (x<1.5)
            {
                if (y<1.5)
                    rel_type.push_back(0);
                else
                    rel_type.push_back(1);

            }
            else
                if (y<1.5)
                    rel_type.push_back(2);
                else
                    rel_type.push_back(3);
        }
    }
    fclose(f7);
	
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x378, %rsp            # imm = 0x378
leaq 0x8628(%rip), %rsi      # 0xb0ae
leaq 0x170(%rsp), %rdi
movl $0x8, %edx
callq 0x2330
leaq 0x1e8(%rsp), %rdi
callq 0x2070
testb %al, %al
jne 0x2aef
movq 0xc528(%rip), %rbx      # 0xefd8
leaq 0x8613(%rip), %rsi      # 0xb0ca
movl $0x17, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq 0xc4f6(%rip), %rdi      # 0xefd8
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x130(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x110(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xf0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq 0x170(%rsp), %rax
movq -0x18(%rax), %rax
cmpl $0x0, 0x190(%rsp,%rax)
jne 0x2bf6
leaq 0x170(%rsp), %rbx
leaq 0x120(%rsp), %r14
leaq 0x853b(%rip), %r15      # 0xb093
leaq 0xc8d9(%rip), %rbp      # 0xf438
leaq 0x10(%rsp), %r12
movq %rbx, %rdi
movq %r14, %rsi
movl $0x2c, %edx
callq 0x2350
movq %r14, %rdi
movq %r15, %rsi
callq 0x20a0
testl %eax, %eax
je 0x2bf6
movq %rbx, %rdi
leaq 0x100(%rsp), %rsi
movl $0x2c, %edx
callq 0x2350
movq %rbx, %rdi
leaq 0xe0(%rsp), %rsi
movl $0xa, %edx
callq 0x2350
movq 0xe0(%rsp), %rdi
callq 0x2290
movl %eax, %r13d
movq 0x100(%rsp), %rdi
callq 0x2290
movl %eax, 0x10(%rsp)
movq %rbp, %rdi
movq %r12, %rsi
callq 0x42c4
movl %r13d, (%rax)
movq 0x170(%rsp), %rax
movq -0x18(%rax), %rax
cmpl $0x0, 0x190(%rsp,%rax)
je 0x2b64
leaq 0x84e5(%rip), %rdi      # 0xb0e2
leaq 0x84f7(%rip), %rbx      # 0xb0fb
movq %rbx, %rsi
callq 0x2220
movq %rax, %r14
leaq 0x84e7(%rip), %rdi      # 0xb0fd
movq %rbx, %rsi
callq 0x2220
movq %rax, %rbx
leaq 0xc(%rsp), %r12
leaq 0x10(%rsp), %r13
leaq 0xc6ce(%rip), %r15      # 0xf300
movq %r14, %rdi
leaq 0x84dc(%rip), %rsi      # 0xb118
leaq 0xc82d(%rip), %rdx      # 0xf470
movq %r12, %rcx
xorl %eax, %eax
callq 0x2340
cmpl $0x2, %eax
jne 0x2cc8
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0xc80d(%rip), %rbp      # 0xf470
movq %rbp, %rdi
callq 0x20f0
leaq (%rax,%rbp), %rdx
movq %r13, %rdi
movq %rbp, %rsi
callq 0x9986
movl 0xc(%rsp), %ebp
leaq 0xc64b(%rip), %rdi      # 0xf2d0
movq %r13, %rsi
callq 0x432a
movl %ebp, (%rax)
movq %r15, %rdi
movq %r12, %rsi
callq 0x43a6
movq %rax, %rdi
movq %r13, %rsi
callq 0x2120
incl 0xc7c1(%rip)            # 0xf46c
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x2c32
callq 0x21b0
jmp 0x2c32
leaq 0xc(%rsp), %r15
leaq 0x10(%rsp), %r12
leaq 0xc5c7(%rip), %r13      # 0xf2a0
leaq 0xc650(%rip), %rbp      # 0xf330
movq %rbx, %rdi
leaq 0x842e(%rip), %rsi      # 0xb118
leaq 0xc77f(%rip), %rdx      # 0xf470
movq %r15, %rcx
xorl %eax, %eax
callq 0x2340
cmpl $0x2, %eax
jne 0x2d74
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0xc75f(%rip), %r14      # 0xf470
movq %r14, %rdi
callq 0x20f0
leaq (%rax,%r14), %rdx
movq %r12, %rdi
movq %r14, %rsi
callq 0x9986
movl 0xc(%rsp), %r14d
movq %r13, %rdi
movq %r12, %rsi
callq 0x432a
movl %r14d, (%rax)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x43a6
movq %rax, %rdi
movq %r12, %rsi
callq 0x2120
incl 0xc711(%rip)            # 0xf468
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x2ce0
callq 0x21b0
jmp 0x2ce0
leaq 0x83a2(%rip), %rdi      # 0xb11d
leaq 0x8379(%rip), %rsi      # 0xb0fb
callq 0x2220
movq %rax, %r14
leaq 0x83aa(%rip), %r12      # 0xb13b
leaq 0x8382(%rip), %r15      # 0xb11a
leaq 0xd4(%rsp), %r13
leaq 0xb0(%rsp), %rbp
movq %r14, %rdi
movq %r12, %rsi
leaq 0xc6bb(%rip), %rdx      # 0xf470
xorl %eax, %eax
callq 0x2340
cmpl $0x1, %eax
jne 0x3150
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0xc69a(%rip), %rbx      # 0xf470
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x9986
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x38(%rsp), %rdi
movq %rbx, %rsi
callq 0x9986
leaq 0xc4a7(%rip), %rdi      # 0xf2d0
leaq 0x10(%rsp), %rsi
callq 0xa62e
leaq 0xc49e(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x2e97
movl $0xc, %edx
movq 0xc18d(%rip), %rdi      # 0xefd8
leaq 0x82ec(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0xc170(%rip), %rdi      # 0xefd8
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0xc432(%rip), %rdi      # 0xf2d0
leaq 0x38(%rsp), %rsi
callq 0xa62e
leaq 0xc429(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x2f0c
movl $0xc, %edx
movq 0xc118(%rip), %rdi      # 0xefd8
leaq 0x8277(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0xc0fb(%rip), %rdi      # 0xefd8
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0xc3bd(%rip), %rbx      # 0xf2d0
movq %rbx, %rdi
leaq 0x10(%rsp), %rsi
callq 0x432a
movl (%rax), %r12d
movq %rbx, %rdi
leaq 0x38(%rsp), %rsi
callq 0x432a
movl %r12d, 0x88(%rsp)
movl (%rax), %eax
movl %eax, 0x84(%rsp)
movq %r14, %rdi
movq %r15, %rsi
leaq 0x5c(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
movq %r14, %rdi
movq %r15, %rsi
leaq 0xc(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
xorpd %xmm0, %xmm0
movapd %xmm0, 0x90(%rsp)
movq $0x0, 0xa0(%rsp)
cmpl $0x0, 0xc(%rsp)
jle 0x30c6
xorl %ebx, %ebx
xorpd %xmm0, %xmm0
movapd %xmm0, 0xb0(%rsp)
movq $0x0, 0xc0(%rsp)
movq %r14, %rdi
movq %r15, %rsi
leaq 0x58(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
cmpl $0x0, 0x58(%rsp)
jle 0x300e
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0x2340
movq 0xb8(%rsp), %rsi
cmpq 0xc0(%rsp), %rsi
je 0x2ff9
movl 0xd4(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0xb8(%rsp)
jmp 0x3004
movq %rbp, %rdi
movq %r13, %rdx
callq 0x9a1c
incl %r12d
cmpl 0x58(%rsp), %r12d
jl 0x2fc0
movq %r14, %rdi
leaq 0x819c(%rip), %rsi      # 0xb1b4
leaq 0xc8(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x60(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
callq 0x6eac
movsd 0xc8(%rsp), %xmm0
movsd %xmm0, 0x78(%rsp)
leaq 0x90(%rsp), %rdi
movq %r12, %rsi
callq 0xa6b8
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x3065
callq 0x21b0
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x3077
callq 0x21b0
incl %ebx
cmpl 0xc(%rsp), %ebx
jl 0x2f8b
movq 0x90(%rsp), %rbx
movq 0x98(%rsp), %r12
cmpq %rbx, %r12
je 0x30c6
movq %rbx, 0xd8(%rsp)
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x30ad
callq 0x21b0
addq $0x20, %rbx
cmpq %r12, %rbx
jne 0x30a0
movq 0xd8(%rsp), %rax
movq %rax, 0x98(%rsp)
movl 0x5c(%rsp), %r12d
leaq 0x158(%rsp), %rbx
movq %rbx, %rdi
leaq 0x90(%rsp), %rsi
callq 0x4542
leaq 0x3d0c6(%rip), %rdi     # 0x401b0
movl 0x88(%rsp), %esi
movl 0x84(%rsp), %edx
movl %r12d, %ecx
movq %rbx, %r8
callq 0x440c
leaq 0x8031(%rip), %r12      # 0xb13b
movq %rbx, %rdi
callq 0x45c6
leaq 0x90(%rsp), %rdi
callq 0x45c6
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x3133
callq 0x21b0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x2da8
callq 0x21b0
jmp 0x2da8
movq %r14, %rdi
callq 0x21d0
movq 0xbe79(%rip), %rdi      # 0xefd8
movl $0x19f, %esi            # imm = 0x19F
callq 0x22f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x7fb1(%rip), %rdi      # 0xb14b
leaq 0x7f5a(%rip), %rsi      # 0xb0fb
callq 0x2220
movq %rax, %r14
leaq 0x7f6a(%rip), %r15      # 0xb11a
leaq 0x58(%rsp), %r13
leaq 0xb0(%rsp), %rbp
movq %r14, %rdi
leaq 0x7f74(%rip), %rsi      # 0xb13b
leaq 0xc2a2(%rip), %rdx      # 0xf470
xorl %eax, %eax
callq 0x2340
cmpl $0x1, %eax
jne 0x3509
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0xc281(%rip), %rbx      # 0xf470
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x9986
movq %r14, %rdi
leaq 0x7f29(%rip), %rsi      # 0xb13b
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x38(%rsp), %rdi
movq %rbx, %rsi
callq 0x9986
leaq 0xc08a(%rip), %rdi      # 0xf2d0
leaq 0x10(%rsp), %rsi
callq 0xa62e
leaq 0xc081(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x32b4
movl $0xc, %edx
movq 0xbd70(%rip), %rdi      # 0xefd8
leaq 0x7ecf(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0xbd53(%rip), %rdi      # 0xefd8
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0xc015(%rip), %rdi      # 0xf2d0
leaq 0x38(%rsp), %rsi
callq 0xa62e
leaq 0xc00c(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x3329
movl $0xc, %edx
movq 0xbcfb(%rip), %rdi      # 0xefd8
leaq 0x7e5a(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0xbcde(%rip), %rdi      # 0xefd8
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0xbfa0(%rip), %rbx      # 0xf2d0
movq %rbx, %rdi
leaq 0x10(%rsp), %rsi
callq 0x432a
movl (%rax), %eax
movl %eax, 0x88(%rsp)
movq %rbx, %rdi
leaq 0x38(%rsp), %rsi
callq 0x432a
movl (%rax), %eax
movl %eax, 0x84(%rsp)
movq %r14, %rdi
movq %r15, %rsi
leaq 0xc(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
xorpd %xmm0, %xmm0
movapd %xmm0, 0x90(%rsp)
movq $0x0, 0xa0(%rsp)
cmpl $0x0, 0xc(%rsp)
jle 0x3489
xorl %ebx, %ebx
xorpd %xmm0, %xmm0
movapd %xmm0, 0xb0(%rsp)
movq $0x0, 0xc0(%rsp)
movq %r14, %rdi
movq %r15, %rsi
leaq 0x5c(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
cmpl $0x0, 0x5c(%rsp)
jle 0x3414
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0x2340
movq 0xb8(%rsp), %rsi
cmpq 0xc0(%rsp), %rsi
je 0x33ff
movl 0x58(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0xb8(%rsp)
jmp 0x340a
movq %rbp, %rdi
movq %r13, %rdx
callq 0x9a1c
incl %r12d
cmpl 0x5c(%rsp), %r12d
jl 0x33c9
movq %r14, %rdi
leaq 0x7d96(%rip), %rsi      # 0xb1b4
leaq 0xc8(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x60(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
callq 0x6eac
movsd 0xc8(%rsp), %xmm0
movsd %xmm0, 0x78(%rsp)
leaq 0x90(%rsp), %rdi
movq %r12, %rsi
callq 0xa6b8
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x346b
callq 0x21b0
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x347d
callq 0x21b0
incl %ebx
cmpl 0xc(%rsp), %ebx
jl 0x3394
leaq 0x140(%rsp), %rbx
movq %rbx, %rdi
leaq 0x90(%rsp), %rsi
callq 0x4542
leaq 0x3cd08(%rip), %rdi     # 0x401b0
movl 0x88(%rsp), %esi
movl 0x84(%rsp), %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movq %rbx, %r8
callq 0x440c
movq %rbx, %rdi
callq 0x45c6
leaq 0x90(%rsp), %rdi
callq 0x45c6
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x34ec
callq 0x21b0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x31bd
callq 0x21b0
jmp 0x31bd
movq 0xbac8(%rip), %rdi      # 0xefd8
movl $0x1c6, %esi            # imm = 0x1C6
callq 0x22f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq %r14, %rdi
callq 0x21d0
leaq 0x7c13(%rip), %rdi      # 0xb166
leaq 0x7ba1(%rip), %rsi      # 0xb0fb
callq 0x2220
movq %rax, %r14
leaq 0x7bd2(%rip), %r13      # 0xb13b
leaq 0x60(%rsp), %rbp
leaq 0xbd5b(%rip), %r15      # 0xf2d0
movq %r14, %rdi
movq %r13, %rsi
leaq 0xbeee(%rip), %rdx      # 0xf470
xorl %eax, %eax
callq 0x2340
cmpl $0x1, %eax
jne 0x3875
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0xbecd(%rip), %rbx      # 0xf470
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x9986
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x38(%rsp), %rdi
movq %rbx, %rsi
callq 0x9986
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x9986
movq %r15, %rdi
leaq 0x10(%rsp), %rsi
callq 0xa62e
leaq 0xbca4(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x3691
movl $0xc, %edx
movq 0xb993(%rip), %rdi      # 0xefd8
leaq 0x7af2(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0xb976(%rip), %rdi      # 0xefd8
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq %r15, %rdi
leaq 0x38(%rsp), %rsi
callq 0xa62e
leaq 0xbc33(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x3702
movl $0xc, %edx
movq 0xb922(%rip), %rdi      # 0xefd8
leaq 0x7a81(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0xb905(%rip), %rdi      # 0xefd8
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0xbb97(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0xa62e
leaq 0xbb90(%rip), %rcx      # 0xf2a8
cmpq %rcx, %rax
jne 0x373a
movl 0xbd45(%rip), %ebx      # 0xf468
leaq 0xbb76(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0x432a
movl %ebx, (%rax)
incl 0xbd2e(%rip)            # 0xf468
leaq 0xbb5f(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0x432a
leaq 0xbc10(%rip), %rdi      # 0xf360
movq %rax, %rsi
callq 0x460c
movq %rax, %rbx
movq %r15, %rdi
leaq 0x10(%rsp), %rsi
callq 0x432a
movq %rbx, %rdi
movq %rax, %rsi
callq 0x4672
incl (%rax)
leaq 0xbb24(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0x432a
leaq 0xbbd5(%rip), %rdi      # 0xf360
movq %rax, %rsi
callq 0x460c
movq %rax, %rbx
movq %r15, %rdi
leaq 0x38(%rsp), %rsi
callq 0x432a
movq %rbx, %rdi
movq %rax, %rsi
callq 0x4672
incl (%rax)
movq %r15, %rdi
leaq 0x10(%rsp), %rsi
callq 0x432a
leaq 0xbbcc(%rip), %rdi      # 0xf390
movq %rax, %rsi
callq 0x4672
incl (%rax)
movq %r15, %rdi
leaq 0x38(%rsp), %rsi
callq 0x432a
leaq 0xbbae(%rip), %rdi      # 0xf390
movq %rax, %rsi
callq 0x4672
incl (%rax)
movq %r15, %rdi
leaq 0x10(%rsp), %rsi
callq 0x432a
movl (%rax), %ebx
movq %r15, %rdi
leaq 0x38(%rsp), %rsi
callq 0x432a
movl (%rax), %r12d
leaq 0xba8e(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0x432a
movl (%rax), %ecx
leaq 0x3c98d(%rip), %rdi     # 0x401b0
movl %ebx, %esi
movl %r12d, %edx
xorl %r8d, %r8d
callq 0x46d8
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x3844
callq 0x21b0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x3858
callq 0x21b0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3575
callq 0x21b0
jmp 0x3575
movq %r14, %rdi
callq 0x21d0
leaq 0x78f7(%rip), %rdi      # 0xb17b
leaq 0x7870(%rip), %rsi      # 0xb0fb
callq 0x2220
movq %rax, %r14
leaq 0x78a1(%rip), %r15      # 0xb13b
leaq 0x60(%rsp), %rbp
leaq 0xba2a(%rip), %r12      # 0xf2d0
leaq 0xbbc3(%rip), %rbx      # 0xf470
leaq 0x70(%rsp), %r13
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
cmpl $0x1, %eax
jne 0x3af7
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x9986
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x38(%rsp), %rdi
movq %rbx, %rsi
callq 0x9986
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
movq %r13, 0x60(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x9986
movq %r12, %rdi
leaq 0x10(%rsp), %rsi
callq 0xa62e
leaq 0xb977(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x39be
movl $0xc, %edx
movq 0xb666(%rip), %rdi      # 0xefd8
leaq 0x77c5(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0xb649(%rip), %rdi      # 0xefd8
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq %r12, %rdi
leaq 0x38(%rsp), %rsi
callq 0xa62e
leaq 0xb906(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x3a2f
movl $0xc, %edx
movq 0xb5f5(%rip), %rdi      # 0xefd8
leaq 0x7754(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0xb5d8(%rip), %rdi      # 0xefd8
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0xb86a(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0xa62e
leaq 0xb863(%rip), %rcx      # 0xf2a8
cmpq %rcx, %rax
jne 0x3a67
movl 0xba18(%rip), %ebx      # 0xf468
leaq 0xb849(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0x432a
movl %ebx, (%rax)
incl 0xba01(%rip)            # 0xf468
movq %r12, %rdi
leaq 0x10(%rsp), %rsi
callq 0x432a
movl (%rax), %ebx
movq %r12, %rdi
leaq 0x38(%rsp), %rsi
callq 0x432a
movl (%rax), %r13d
leaq 0xb813(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0x432a
movl (%rax), %ecx
leaq 0x3c712(%rip), %rdi     # 0x401b0
movl %ebx, %esi
movl %r13d, %edx
xorl %r8d, %r8d
callq 0x46d8
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %r13
cmpq %r13, %rdi
je 0x3abf
callq 0x21b0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x3ad3
callq 0x21b0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb989(%rip), %rbx      # 0xf470
je 0x38b2
callq 0x21b0
jmp 0x38b2
movq %r14, %rdi
callq 0x21d0
leaq 0x768a(%rip), %rdi      # 0xb190
leaq 0x75ee(%rip), %rsi      # 0xb0fb
callq 0x2220
movq %rax, %r14
leaq 0x90(%rsp), %r15
leaq 0x60(%rsp), %rbx
leaq 0x10(%rsp), %r13
movq %r14, %rdi
leaq 0x75e9(%rip), %rsi      # 0xb11a
leaq 0xc(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
cmpl $0x1, %eax
jne 0x3d8c
leaq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
leaq 0x38(%rsp), %rdi
leaq 0x7537(%rip), %rdx      # 0xb093
movq %rdx, %rsi
callq 0x9986
cmpl $0x0, 0xc(%rsp)
jle 0x3cc0
xorl %ebp, %ebp
movq %r14, %rdi
leaq 0x75c0(%rip), %rsi      # 0xb13b
leaq 0xb8ee(%rip), %r12      # 0xf470
movq %r12, %rdx
xorl %eax, %eax
callq 0x2340
leaq 0xa0(%rsp), %rax
movq %rax, 0x90(%rsp)
movq %r12, %rdi
callq 0x20f0
leaq (%rax,%r12), %rdx
movq %r15, %rdi
movq %r12, %rsi
callq 0x9986
movq 0x38(%rsp), %rcx
movq 0x40(%rsp), %r8
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2200
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3bf1
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x3bf9
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x7595(%rip), %rsi      # 0xb1b0
callq 0x2360
leaq 0x20(%rsp), %r12
movq %r12, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3c48
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x3c52
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x38(%rsp), %rdi
movq %r13, %rsi
callq 0x2230
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x3c86
callq 0x21b0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x3c9a
callq 0x21b0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x3cb4
callq 0x21b0
incl %ebp
cmpl 0xc(%rsp), %ebp
jl 0x3b71
movq %r14, %rdi
leaq 0x7450(%rip), %rsi      # 0xb11a
leaq 0xc(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
cmpl $0x0, 0xc(%rsp)
jle 0x3d6f
xorl %ebp, %ebp
movq %r14, %rdi
leaq 0x74c5(%rip), %rsi      # 0xb1b2
movq %r15, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2340
movsd 0x60(%rsp), %xmm0
movsd %xmm0, 0x88(%rsp)
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x799a
movl 0x90(%rsp), %eax
movl %eax, 0x30(%rsp)
leaq 0xb4de(%rip), %rdi      # 0xf218
movq %r13, %rsi
callq 0x47cc
movsd 0x88(%rsp), %xmm0
movsd %xmm0, (%rax)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3d63
callq 0x21b0
incl %ebp
cmpl 0xc(%rsp), %ebp
jl 0x3ce3
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x3b27
callq 0x21b0
jmp 0x3b27
movq %r14, %rdi
callq 0x21d0
leaq 0x741d(%rip), %rdi      # 0xb1b8
leaq 0x7359(%rip), %rsi      # 0xb0fb
callq 0x2220
movq %rax, %rbx
leaq 0x741a(%rip), %r14      # 0xb1cb
leaq 0x10(%rsp), %r15
leaq 0x38(%rsp), %r12
leaq 0xb486(%rip), %r13      # 0xf248
leaq 0x60(%rsp), %rbp
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2340
cmpl $0x2, %eax
jne 0x3ed3
movsd 0x727d(%rip), %xmm1     # 0xb068
ucomisd 0x10(%rsp), %xmm1
movsd 0x38(%rsp), %xmm0
jbe 0x3e1f
ucomisd %xmm0, %xmm1
jbe 0x3e45
movl $0x0, 0x60(%rsp)
movq 0xb442(%rip), %rsi      # 0xf250
cmpq 0xb443(%rip), %rsi      # 0xf258
je 0x3e93
movl $0x0, (%rsi)
jmp 0x3e83
ucomisd %xmm0, %xmm1
jbe 0x3e65
movl $0x2, 0x60(%rsp)
movq 0xb41c(%rip), %rsi      # 0xf250
cmpq 0xb41d(%rip), %rsi      # 0xf258
je 0x3ea3
movl $0x2, (%rsi)
jmp 0x3e83
movl $0x1, 0x60(%rsp)
movq 0xb3fc(%rip), %rsi      # 0xf250
cmpq 0xb3fd(%rip), %rsi      # 0xf258
je 0x3eb3
movl $0x1, (%rsi)
jmp 0x3e83
movl $0x3, 0x60(%rsp)
movq 0xb3dc(%rip), %rsi      # 0xf250
cmpq 0xb3dd(%rip), %rsi      # 0xf258
je 0x3ec3
movl $0x3, (%rsi)
addq $0x4, %rsi
movq %rsi, 0xb3c2(%rip)      # 0xf250
jmp 0x3dc7
movq %r13, %rdi
movq %rbp, %rdx
callq 0xaaa6
jmp 0x3dc7
movq %r13, %rdi
movq %rbp, %rdx
callq 0xaaa6
jmp 0x3dc7
movq %r13, %rdi
movq %rbp, %rdx
callq 0xaaa6
jmp 0x3dc7
movq %r13, %rdi
movq %rbp, %rdx
callq 0xaaa6
jmp 0x3dc7
movq %rbx, %rdi
callq 0x21d0
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x3ef5
callq 0x21b0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x3f0f
callq 0x21b0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x3f29
callq 0x21b0
leaq 0x170(%rsp), %rdi
callq 0x2080
addq $0x378, %rsp            # imm = 0x378
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x411e
jmp 0x3fcb
jmp 0x3fcb
jmp 0x3fcb
jmp 0x3fcb
jmp 0x3fcb
jmp 0x3fcb
jmp 0x3fcb
jmp 0x3fcb
jmp 0x403a
jmp 0x3fcb
jmp 0x3fe3
jmp 0x3fe3
jmp 0x3fd9
jmp 0x3fd9
jmp 0x3fcb
jmp 0x3fd9
jmp 0x3fd9
jmp 0x3fcb
jmp 0x3fe3
jmp 0x3fe3
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
jmp 0x3f9d
jmp 0x3fa7
jmp 0x3fe3
jmp 0x3fd9
jmp 0x3fd9
jmp 0x3fcb
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
callq 0x45c6
jmp 0x409b
movq %rax, %rbx
jmp 0x409b
jmp 0x3fe3
jmp 0x3fd9
jmp 0x3fcb
jmp 0x3fd9
jmp 0x3fe3
jmp 0x3fcb
jmp 0x3fcb
jmp 0x3fcb
jmp 0x3fcb
jmp 0x3fcb
jmp 0x3fcb
jmp 0x3fcb
jmp 0x3fcb
jmp 0x3fcb
movq %rax, %rbx
jmp 0x40d0
jmp 0x3fe3
jmp 0x3fe3
jmp 0x3fd9
movq %rax, %rbx
jmp 0x40bc
jmp 0x3fe3
movq %rax, %rbx
jmp 0x40a8
jmp 0x406b
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
jmp 0x402c
jmp 0x403a
jmp 0x403a
movq %rax, %rbx
jmp 0x401c
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x401c
callq 0x21b0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x403d
callq 0x21b0
jmp 0x403d
jmp 0x403a
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
jmp 0x40c6
jmp 0x4051
jmp 0x4086
jmp 0x4086
jmp 0x4086
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x4089
callq 0x21b0
jmp 0x4089
jmp 0x4086
jmp 0x4086
jmp 0x4086
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x40a8
callq 0x21b0
jmp 0x40a8
jmp 0x4086
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x409b
callq 0x21b0
leaq 0x90(%rsp), %rdi
callq 0x45c6
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x40bc
callq 0x21b0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x40d0
callq 0x21b0
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x40ea
callq 0x21b0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x4104
callq 0x21b0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x411e
callq 0x21b0
leaq 0x170(%rsp), %rdi
callq 0x2080
movq %rbx, %rdi
callq 0x2300