// File: /workspace/github_cpp_makefile_star2_O1/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 0x8(%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, 0x8(%rsp)
movq %rbp, %rdi
movq %r12, %rsi
callq 0x433c
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 0x4(%rsp), %r12
leaq 0x8(%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 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0xc80d(%rip), %rbp      # 0xf470
movq %rbp, %rdi
callq 0x20f0
leaq (%rax,%rbp), %rdx
movq %r13, %rdi
movq %rbp, %rsi
callq 0x9a00
movl 0x4(%rsp), %ebp
leaq 0xc64b(%rip), %rdi      # 0xf2d0
movq %r13, %rsi
callq 0x43a0
movl %ebp, (%rax)
movq %r15, %rdi
movq %r12, %rsi
callq 0x441c
movq %rax, %rdi
movq %r13, %rsi
callq 0x2120
incl 0xc7c1(%rip)            # 0xf46c
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2c32
callq 0x21b0
jmp 0x2c32
leaq 0x4(%rsp), %r15
leaq 0x8(%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 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0xc75f(%rip), %r14      # 0xf470
movq %r14, %rdi
callq 0x20f0
leaq (%rax,%r14), %rdx
movq %r12, %rdi
movq %r14, %rsi
callq 0x9a00
movl 0x4(%rsp), %r14d
movq %r13, %rdi
movq %r12, %rsi
callq 0x43a0
movl %r14d, (%rax)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x441c
movq %rax, %rdi
movq %r12, %rsi
callq 0x2120
incl 0xc711(%rip)            # 0xf468
movq 0x8(%rsp), %rdi
leaq 0x18(%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 0x8389(%rip), %r15      # 0xb11a
leaq 0xd4(%rsp), %r13
leaq 0xa0(%rsp), %rbp
movq %r14, %rdi
leaq 0x8390(%rip), %rsi      # 0xb13b
leaq 0xc6be(%rip), %rdx      # 0xf470
xorl %eax, %eax
callq 0x2340
cmpl $0x1, %eax
jne 0x318a
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0xc69d(%rip), %rbx      # 0xf470
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x9a00
movq %r14, %rdi
leaq 0x8345(%rip), %rsi      # 0xb13b
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x30(%rsp), %rdi
movq %rbx, %rsi
callq 0x9a00
leaq 0xc4a6(%rip), %rdi      # 0xf2d0
leaq 0x8(%rsp), %rsi
callq 0xa6a4
leaq 0xc49d(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x2e98
movl $0xc, %edx
movq 0xc18c(%rip), %rdi      # 0xefd8
leaq 0x82eb(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0xc16f(%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 0xc431(%rip), %rdi      # 0xf2d0
leaq 0x30(%rsp), %rsi
callq 0xa6a4
leaq 0xc428(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x2f0d
movl $0xc, %edx
movq 0xc117(%rip), %rdi      # 0xefd8
leaq 0x8276(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq 0xc0fa(%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 0xc3bc(%rip), %rbx      # 0xf2d0
movq %rbx, %rdi
leaq 0x8(%rsp), %rsi
callq 0x43a0
movl (%rax), %eax
movl %eax, 0xc0(%rsp)
movq %rbx, %rdi
leaq 0x30(%rsp), %rsi
callq 0x43a0
movl (%rax), %eax
movl %eax, 0x7c(%rsp)
movq %r14, %rdi
movq %r15, %rsi
leaq 0x54(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
movq %r14, %rdi
movq %r15, %rsi
leaq 0x4(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
xorpd %xmm0, %xmm0
movapd %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
movq 0x88(%rsp), %rbx
testq %rbx, %rbx
je 0x2fad
xorl %r12d, %r12d
movq (%r12), %rdi
testq %rdi, %rdi
je 0x2f98
callq 0x21b0
addq $0x20, %r12
cmpq %rbx, %r12
jne 0x2f8a
movq $0x0, 0x88(%rsp)
cmpl $0x0, 0x4(%rsp)
jle 0x30c9
xorl %ebx, %ebx
xorpd %xmm0, %xmm0
movapd %xmm0, 0xa0(%rsp)
movq $0x0, 0xb0(%rsp)
cmpq $0x0, 0xa8(%rsp)
je 0x2fea
movq $0x0, 0xa8(%rsp)
movq %r14, %rdi
movq %r15, %rsi
leaq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
cmpl $0x0, 0x50(%rsp)
jle 0x3054
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0x2340
movq 0xa8(%rsp), %rsi
cmpq 0xb0(%rsp), %rsi
je 0x303f
movl 0xd4(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0xa8(%rsp)
jmp 0x304a
movq %rbp, %rdi
movq %r13, %rdx
callq 0x9a90
incl %r12d
cmpl 0x50(%rsp), %r12d
jl 0x3006
movq %r14, %rdi
leaq 0x8156(%rip), %rsi      # 0xb1b4
leaq 0xc8(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x58(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
callq 0x6eb0
movsd 0xc8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
leaq 0x80(%rsp), %rdi
movq %r12, %rsi
callq 0xa72e
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x30ab
callq 0x21b0
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x30bd
callq 0x21b0
incl %ebx
cmpl 0x4(%rsp), %ebx
jl 0x2fba
movq 0x80(%rsp), %rbx
movq 0x88(%rsp), %r12
cmpq %rbx, %r12
je 0x310c
movq %rbx, 0xd8(%rsp)
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x30f3
callq 0x21b0
addq $0x20, %rbx
cmpq %r12, %rbx
jne 0x30e6
movq 0xd8(%rsp), %rax
movq %rax, 0x88(%rsp)
movl 0x54(%rsp), %ebx
leaq 0x158(%rsp), %r12
movq %r12, %rdi
leaq 0x80(%rsp), %rsi
callq 0x45b2
leaq 0x3d081(%rip), %rdi     # 0x401b0
movl 0xc0(%rsp), %esi
movl 0x7c(%rsp), %edx
movl %ebx, %ecx
movq %r12, %r8
callq 0x4480
movq %r12, %rdi
callq 0x4636
leaq 0x80(%rsp), %rdi
callq 0x4636
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x316d
callq 0x21b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2da1
callq 0x21b0
jmp 0x2da1
movq %r14, %rdi
callq 0x21d0
movq 0xbe3f(%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 0x7f77(%rip), %rdi      # 0xb14b
leaq 0x7f20(%rip), %rsi      # 0xb0fb
callq 0x2220
movq %rax, %r14
leaq 0x7f30(%rip), %r15      # 0xb11a
leaq 0x50(%rsp), %r13
leaq 0xa0(%rsp), %rbp
movq %r14, %rdi
leaq 0x7f3a(%rip), %rsi      # 0xb13b
leaq 0xc268(%rip), %rdx      # 0xf470
xorl %eax, %eax
callq 0x2340
cmpl $0x1, %eax
jne 0x3587
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0xc247(%rip), %rbx      # 0xf470
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x9a00
movq %r14, %rdi
leaq 0x7eef(%rip), %rsi      # 0xb13b
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x30(%rsp), %rdi
movq %rbx, %rsi
callq 0x9a00
leaq 0xc050(%rip), %rdi      # 0xf2d0
leaq 0x8(%rsp), %rsi
callq 0xa6a4
leaq 0xc047(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x32ee
movl $0xc, %edx
movq 0xbd36(%rip), %rdi      # 0xefd8
leaq 0x7e95(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0xbd19(%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 0xbfdb(%rip), %rdi      # 0xf2d0
leaq 0x30(%rsp), %rsi
callq 0xa6a4
leaq 0xbfd2(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x3363
movl $0xc, %edx
movq 0xbcc1(%rip), %rdi      # 0xefd8
leaq 0x7e20(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq 0xbca4(%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 0xbf66(%rip), %rbx      # 0xf2d0
movq %rbx, %rdi
leaq 0x8(%rsp), %rsi
callq 0x43a0
movl (%rax), %eax
movl %eax, 0xc0(%rsp)
movq %rbx, %rdi
leaq 0x30(%rsp), %rsi
callq 0x43a0
movl (%rax), %eax
movl %eax, 0x7c(%rsp)
movq %r14, %rdi
movq %r15, %rsi
leaq 0x4(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
xorpd %xmm0, %xmm0
movapd %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
movq 0x88(%rsp), %rbx
testq %rbx, %rbx
je 0x33f1
xorl %r12d, %r12d
movq (%r12), %rdi
testq %rdi, %rdi
je 0x33dc
callq 0x21b0
addq $0x20, %r12
cmpq %rbx, %r12
jne 0x33ce
movq $0x0, 0x88(%rsp)
cmpl $0x0, 0x4(%rsp)
jle 0x350a
xorl %ebx, %ebx
xorpd %xmm0, %xmm0
movapd %xmm0, 0xa0(%rsp)
movq $0x0, 0xb0(%rsp)
cmpq $0x0, 0xa8(%rsp)
je 0x342e
movq $0x0, 0xa8(%rsp)
movq %r14, %rdi
movq %r15, %rsi
leaq 0x54(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
cmpl $0x0, 0x54(%rsp)
jle 0x3495
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0x2340
movq 0xa8(%rsp), %rsi
cmpq 0xb0(%rsp), %rsi
je 0x3480
movl 0x50(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0xa8(%rsp)
jmp 0x348b
movq %rbp, %rdi
movq %r13, %rdx
callq 0x9a90
incl %r12d
cmpl 0x54(%rsp), %r12d
jl 0x344a
movq %r14, %rdi
leaq 0x7d15(%rip), %rsi      # 0xb1b4
leaq 0xc8(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x58(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
callq 0x6eb0
movsd 0xc8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
leaq 0x80(%rsp), %rdi
movq %r12, %rsi
callq 0xa72e
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x34ec
callq 0x21b0
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x34fe
callq 0x21b0
incl %ebx
cmpl 0x4(%rsp), %ebx
jl 0x33fe
leaq 0x140(%rsp), %rbx
movq %rbx, %rdi
leaq 0x80(%rsp), %rsi
callq 0x45b2
leaq 0x3cc87(%rip), %rdi     # 0x401b0
movl 0xc0(%rsp), %esi
movl 0x7c(%rsp), %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movq %rbx, %r8
callq 0x4480
movq %rbx, %rdi
callq 0x4636
leaq 0x80(%rsp), %rdi
callq 0x4636
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x356a
callq 0x21b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x31f7
callq 0x21b0
jmp 0x31f7
movq 0xba4a(%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 0x7b95(%rip), %rdi      # 0xb166
leaq 0x7b23(%rip), %rsi      # 0xb0fb
callq 0x2220
movq %rax, %r14
leaq 0x7b54(%rip), %r13      # 0xb13b
leaq 0x58(%rsp), %rbp
leaq 0xbcdd(%rip), %r15      # 0xf2d0
movq %r14, %rdi
movq %r13, %rsi
leaq 0xbe70(%rip), %rdx      # 0xf470
xorl %eax, %eax
callq 0x2340
cmpl $0x1, %eax
jne 0x38f3
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0xbe4f(%rip), %rbx      # 0xf470
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x9a00
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x30(%rsp), %rdi
movq %rbx, %rsi
callq 0x9a00
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x68(%rsp), %rax
movq %rax, 0x58(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x9a00
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
callq 0xa6a4
leaq 0xbc26(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x370f
movl $0xc, %edx
movq 0xb915(%rip), %rdi      # 0xefd8
leaq 0x7a74(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0xb8f8(%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 0x30(%rsp), %rsi
callq 0xa6a4
leaq 0xbbb5(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x3780
movl $0xc, %edx
movq 0xb8a4(%rip), %rdi      # 0xefd8
leaq 0x7a03(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq 0xb887(%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 0xbb19(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0xa6a4
leaq 0xbb12(%rip), %rcx      # 0xf2a8
cmpq %rcx, %rax
jne 0x37b8
movl 0xbcc7(%rip), %ebx      # 0xf468
leaq 0xbaf8(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0x43a0
movl %ebx, (%rax)
incl 0xbcb0(%rip)            # 0xf468
leaq 0xbae1(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0x43a0
leaq 0xbb92(%rip), %rdi      # 0xf360
movq %rax, %rsi
callq 0x4676
movq %rax, %rbx
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
callq 0x43a0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x46da
incl (%rax)
leaq 0xbaa6(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0x43a0
leaq 0xbb57(%rip), %rdi      # 0xf360
movq %rax, %rsi
callq 0x4676
movq %rax, %rbx
movq %r15, %rdi
leaq 0x30(%rsp), %rsi
callq 0x43a0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x46da
incl (%rax)
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
callq 0x43a0
leaq 0xbb4e(%rip), %rdi      # 0xf390
movq %rax, %rsi
callq 0x46da
incl (%rax)
movq %r15, %rdi
leaq 0x30(%rsp), %rsi
callq 0x43a0
leaq 0xbb30(%rip), %rdi      # 0xf390
movq %rax, %rsi
callq 0x46da
incl (%rax)
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
callq 0x43a0
movl (%rax), %ebx
movq %r15, %rdi
leaq 0x30(%rsp), %rsi
callq 0x43a0
movl (%rax), %r12d
leaq 0xba10(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0x43a0
movl (%rax), %ecx
leaq 0x3c90f(%rip), %rdi     # 0x401b0
movl %ebx, %esi
movl %r12d, %edx
xorl %r8d, %r8d
callq 0x473e
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x38c2
callq 0x21b0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x38d6
callq 0x21b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x35f3
callq 0x21b0
jmp 0x35f3
movq %r14, %rdi
callq 0x21d0
leaq 0x7879(%rip), %rdi      # 0xb17b
leaq 0x77f2(%rip), %rsi      # 0xb0fb
callq 0x2220
movq %rax, %r14
leaq 0x7823(%rip), %r15      # 0xb13b
leaq 0x58(%rsp), %rbp
leaq 0xb9ac(%rip), %r12      # 0xf2d0
leaq 0xbb45(%rip), %rbx      # 0xf470
leaq 0x68(%rsp), %r13
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
cmpl $0x1, %eax
jne 0x3b75
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x9a00
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
leaq 0x30(%rsp), %rdi
movq %rbx, %rsi
callq 0x9a00
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2340
movq %r13, 0x58(%rsp)
movq %rbx, %rdi
callq 0x20f0
leaq (%rax,%rbx), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x9a00
movq %r12, %rdi
leaq 0x8(%rsp), %rsi
callq 0xa6a4
leaq 0xb8f9(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x3a3c
movl $0xc, %edx
movq 0xb5e8(%rip), %rdi      # 0xefd8
leaq 0x7747(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0xb5cb(%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 0x30(%rsp), %rsi
callq 0xa6a4
leaq 0xb888(%rip), %rcx      # 0xf2d8
cmpq %rcx, %rax
jne 0x3aad
movl $0xc, %edx
movq 0xb577(%rip), %rdi      # 0xefd8
leaq 0x76d6(%rip), %rsi      # 0xb13e
callq 0x2210
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq 0xb55a(%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 0xb7ec(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0xa6a4
leaq 0xb7e5(%rip), %rcx      # 0xf2a8
cmpq %rcx, %rax
jne 0x3ae5
movl 0xb99a(%rip), %ebx      # 0xf468
leaq 0xb7cb(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0x43a0
movl %ebx, (%rax)
incl 0xb983(%rip)            # 0xf468
movq %r12, %rdi
leaq 0x8(%rsp), %rsi
callq 0x43a0
movl (%rax), %ebx
movq %r12, %rdi
leaq 0x30(%rsp), %rsi
callq 0x43a0
movl (%rax), %r13d
leaq 0xb795(%rip), %rdi      # 0xf2a0
movq %rbp, %rsi
callq 0x43a0
movl (%rax), %ecx
leaq 0x3c694(%rip), %rdi     # 0x401b0
movl %ebx, %esi
movl %r13d, %edx
xorl %r8d, %r8d
callq 0x473e
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %r13
cmpq %r13, %rdi
je 0x3b3d
callq 0x21b0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3b51
callq 0x21b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb90b(%rip), %rbx      # 0xf470
je 0x3930
callq 0x21b0
jmp 0x3930
movq %r14, %rdi
callq 0x21d0
leaq 0x760c(%rip), %rdi      # 0xb190
leaq 0x7570(%rip), %rsi      # 0xb0fb
callq 0x2220
movq %rax, %r14
leaq 0x80(%rsp), %r15
leaq 0x58(%rsp), %rbx
leaq 0x8(%rsp), %r13
movq %r14, %rdi
leaq 0x756b(%rip), %rsi      # 0xb11a
leaq 0x4(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
cmpl $0x1, %eax
jne 0x3e0a
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %rdi
leaq 0x74b9(%rip), %rdx      # 0xb093
movq %rdx, %rsi
callq 0x9a00
cmpl $0x0, 0x4(%rsp)
jle 0x3d3e
xorl %ebp, %ebp
movq %r14, %rdi
leaq 0x7542(%rip), %rsi      # 0xb13b
leaq 0xb870(%rip), %r12      # 0xf470
movq %r12, %rdx
xorl %eax, %eax
callq 0x2340
leaq 0x90(%rsp), %rax
movq %rax, 0x80(%rsp)
movq %r12, %rdi
callq 0x20f0
leaq (%rax,%r12), %rdx
movq %r15, %rdi
movq %r12, %rsi
callq 0x9a00
movq 0x30(%rsp), %rcx
movq 0x38(%rsp), %r8
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2200
leaq 0x68(%rsp), %rsi
movq %rsi, 0x58(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3c6f
movq %rdx, 0x58(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x68(%rsp)
jmp 0x3c77
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x60(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x7517(%rip), %rsi      # 0xb1b0
callq 0x2360
leaq 0x18(%rsp), %r12
movq %r12, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3cc6
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x3cd0
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30(%rsp), %rdi
movq %r13, %rsi
callq 0x2230
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3d04
callq 0x21b0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x3d18
callq 0x21b0
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x3d32
callq 0x21b0
incl %ebp
cmpl 0x4(%rsp), %ebp
jl 0x3bef
movq %r14, %rdi
leaq 0x73d2(%rip), %rsi      # 0xb11a
leaq 0x4(%rsp), %rdx
xorl %eax, %eax
callq 0x2340
cmpl $0x0, 0x4(%rsp)
jle 0x3ded
xorl %ebp, %ebp
movq %r14, %rdi
leaq 0x7447(%rip), %rsi      # 0xb1b2
movq %r15, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2340
movsd 0x58(%rsp), %xmm0
movsd %xmm0, 0xc0(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x79b2
movl 0x80(%rsp), %eax
movl %eax, 0x28(%rsp)
leaq 0xb460(%rip), %rdi      # 0xf218
movq %r13, %rsi
callq 0x4832
movsd 0xc0(%rsp), %xmm0
movsd %xmm0, (%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3de1
callq 0x21b0
incl %ebp
cmpl 0x4(%rsp), %ebp
jl 0x3d61
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3ba5
callq 0x21b0
jmp 0x3ba5
movq %r14, %rdi
callq 0x21d0
leaq 0x739f(%rip), %rdi      # 0xb1b8
leaq 0x72db(%rip), %rsi      # 0xb0fb
callq 0x2220
movq %rax, %rbx
leaq 0x739c(%rip), %r14      # 0xb1cb
leaq 0x8(%rsp), %r15
leaq 0x30(%rsp), %r12
leaq 0xb408(%rip), %r13      # 0xf248
leaq 0x58(%rsp), %rbp
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2340
cmpl $0x2, %eax
jne 0x3f51
movsd 0x71ff(%rip), %xmm1     # 0xb068
ucomisd 0x8(%rsp), %xmm1
movsd 0x30(%rsp), %xmm0
jbe 0x3e9d
ucomisd %xmm0, %xmm1
jbe 0x3ec3
movl $0x0, 0x58(%rsp)
movq 0xb3c4(%rip), %rsi      # 0xf250
cmpq 0xb3c5(%rip), %rsi      # 0xf258
je 0x3f11
movl $0x0, (%rsi)
jmp 0x3f01
ucomisd %xmm0, %xmm1
jbe 0x3ee3
movl $0x2, 0x58(%rsp)
movq 0xb39e(%rip), %rsi      # 0xf250
cmpq 0xb39f(%rip), %rsi      # 0xf258
je 0x3f21
movl $0x2, (%rsi)
jmp 0x3f01
movl $0x1, 0x58(%rsp)
movq 0xb37e(%rip), %rsi      # 0xf250
cmpq 0xb37f(%rip), %rsi      # 0xf258
je 0x3f31
movl $0x1, (%rsi)
jmp 0x3f01
movl $0x3, 0x58(%rsp)
movq 0xb35e(%rip), %rsi      # 0xf250
cmpq 0xb35f(%rip), %rsi      # 0xf258
je 0x3f41
movl $0x3, (%rsi)
addq $0x4, %rsi
movq %rsi, 0xb344(%rip)      # 0xf250
jmp 0x3e45
movq %r13, %rdi
movq %rbp, %rdx
callq 0xab24
jmp 0x3e45
movq %r13, %rdi
movq %rbp, %rdx
callq 0xab24
jmp 0x3e45
movq %r13, %rdi
movq %rbp, %rdx
callq 0xab24
jmp 0x3e45
movq %r13, %rdi
movq %rbp, %rdx
callq 0xab24
jmp 0x3e45
movq %rbx, %rdi
callq 0x21d0
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x3f73
callq 0x21b0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x3f8d
callq 0x21b0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x3fa7
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 0x419c
jmp 0x4049
jmp 0x4049
jmp 0x4049
jmp 0x4049
jmp 0x4049
jmp 0x4049
jmp 0x4049
jmp 0x4049
jmp 0x40b8
jmp 0x4049
jmp 0x4061
jmp 0x4061
jmp 0x4057
jmp 0x4057
jmp 0x4049
jmp 0x4057
jmp 0x4057
jmp 0x4049
jmp 0x4061
jmp 0x4061
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
jmp 0x401b
jmp 0x4025
jmp 0x4061
jmp 0x4057
jmp 0x4057
jmp 0x4049
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
callq 0x4636
jmp 0x4119
movq %rax, %rbx
jmp 0x4119
jmp 0x4061
jmp 0x4057
jmp 0x4049
jmp 0x4057
jmp 0x4061
jmp 0x4049
jmp 0x4049
jmp 0x4049
jmp 0x4049
jmp 0x4049
jmp 0x4049
jmp 0x4049
jmp 0x4049
jmp 0x4049
movq %rax, %rbx
jmp 0x414e
jmp 0x4061
jmp 0x4061
jmp 0x4057
movq %rax, %rbx
jmp 0x413a
jmp 0x4061
movq %rax, %rbx
jmp 0x4126
jmp 0x40e9
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x40aa
jmp 0x40b8
jmp 0x40b8
movq %rax, %rbx
jmp 0x409a
movq %rax, %rbx
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x409a
callq 0x21b0
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x40bb
callq 0x21b0
jmp 0x40bb
jmp 0x40b8
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
jmp 0x4144
jmp 0x40cf
jmp 0x4104
jmp 0x4104
jmp 0x4104
movq %rax, %rbx
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x4107
callq 0x21b0
jmp 0x4107
jmp 0x4104
jmp 0x4104
jmp 0x4104
movq %rax, %rbx
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x4126
callq 0x21b0
jmp 0x4126
jmp 0x4104
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x4119
callq 0x21b0
leaq 0x80(%rsp), %rdi
callq 0x4636
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x413a
callq 0x21b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x414e
callq 0x21b0
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x4168
callq 0x21b0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x4182
callq 0x21b0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x419c
callq 0x21b0
leaq 0x170(%rsp), %rdi
callq 0x2080
movq %rbx, %rdi
callq 0x2300