// File: /workspace/github_cpp_makefile_star2_O3/thunlp[P]KB2E/TransE/Test_TransE.cpp
// Function: prepare()
void prepare()
{
    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;
		mid2type[st]="None";
		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/test.txt","r");
	while (fscanf(f_kb,"%s",buf)==1)
    {
        string s1=buf;
        fscanf(f_kb,"%s",buf);
        string s2=buf;
        fscanf(f_kb,"%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)
        {
        	cout<<"miss relation:"<<s3<<endl;
            relation2id[s3] = relation_num;
            relation_num++;
        }
        test.add(entity2id[s1],entity2id[s2],relation2id[s3],true);
    }
    fclose(f_kb);
    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);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
leaq 0x57a9(%rip), %rdi      # 0x809c
leaq 0x57b8(%rip), %rbx      # 0x80b2
movq %rbx, %rsi
callq 0x21c0
movq %rax, %r14
leaq 0x57a8(%rip), %rdi      # 0x80b4
movq %rbx, %rsi
callq 0x21c0
movq %rax, 0x30(%rsp)
leaq 0x57ac(%rip), %rsi      # 0x80cc
leaq 0x9a89(%rip), %r15      # 0xc3b0
leaq 0x2c(%rsp), %rcx
movq %r14, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x2280
cmpl $0x2, %eax
jne 0x2a03
leaq 0x18(%rsp), %rbx
leaq 0x8(%rsp), %r12
leaq 0x2c(%rsp), %r13
movq %rbx, 0x8(%rsp)
movq %r15, %rdi
callq 0x20b0
leaq (%rax,%r15), %rdx
movq %r12, %rdi
movq %r15, %rsi
callq 0x6352
movl 0x2c(%rsp), %ebp
leaq 0x9880(%rip), %rdi      # 0xc1f8
movq %r12, %rsi
callq 0x3624
movl %ebp, (%rax)
leaq 0x989f(%rip), %rdi      # 0xc228
movq %r13, %rsi
callq 0x36a0
movq %rax, %rdi
movq %r12, %rsi
callq 0x20d0
leaq 0x9915(%rip), %rdi      # 0xc2b8
movq %r12, %rsi
callq 0x3706
movq 0x8(%rax), %rdx
movl $0x4, %r8d
movq %rax, %rdi
xorl %esi, %esi
leaq 0x5710(%rip), %rcx      # 0x80d1
callq 0x21f0
incl 0x99e0(%rip)            # 0xc3ac
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x29e3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
movq %r14, %rdi
leaq 0x56df(%rip), %rsi      # 0x80cc
movq %r15, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x2280
cmpl $0x2, %eax
je 0x2951
leaq 0x56c2(%rip), %rsi      # 0x80cc
leaq 0x999f(%rip), %r14      # 0xc3b0
leaq 0x2c(%rsp), %rcx
movq 0x30(%rsp), %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2280
cmpl $0x2, %eax
jne 0x2acc
leaq 0x18(%rsp), %r12
leaq 0x8(%rsp), %r15
leaq 0x2c(%rsp), %rbp
leaq 0x5688(%rip), %rbx      # 0x80cc
movq %r12, 0x8(%rsp)
movq %r14, %rdi
callq 0x20b0
leaq (%rax,%r14), %rdx
movq %r15, %rdi
movq %r14, %rsi
callq 0x6352
movl 0x2c(%rsp), %r13d
leaq 0x975c(%rip), %rdi      # 0xc1c8
movq %r15, %rsi
callq 0x3624
movl %r13d, (%rax)
leaq 0x97da(%rip), %rdi      # 0xc258
movq %rbp, %rsi
callq 0x36a0
movq %rax, %rdi
movq %r15, %rsi
callq 0x20d0
incl 0x9911(%rip)            # 0xc3a8
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2aae
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x30(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x2280
cmpl $0x2, %eax
je 0x2a44
leaq 0x5603(%rip), %rdi      # 0x80d6
leaq 0x55d8(%rip), %rsi      # 0x80b2
callq 0x21c0
movq %rax, %rbx
leaq 0x55fe(%rip), %rsi      # 0x80e7
leaq 0x98c0(%rip), %r14      # 0xc3b0
movq %rax, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2280
cmpl $0x1, %eax
jne 0x2dde
leaq 0x18(%rsp), %rbp
leaq 0x48(%rsp), %r15
leaq 0x68(%rsp), %r12
leaq 0x55cb(%rip), %r13      # 0x80e7
movq %rbx, 0x30(%rsp)
movq %rbp, 0x8(%rsp)
movq %r14, %rdi
callq 0x20b0
leaq (%rax,%r14), %rdx
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x6352
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2280
movq %r15, 0x38(%rsp)
movq %r14, %rdi
callq 0x20b0
leaq (%rax,%r14), %rdx
leaq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x6352
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2280
movq %r12, %rbx
movq %r12, 0x58(%rsp)
movq %r14, %rdi
callq 0x20b0
leaq (%rax,%r14), %rdx
leaq 0x58(%rsp), %rdi
movq %r14, %rsi
callq 0x6352
leaq 0x9653(%rip), %rdi      # 0xc1f8
leaq 0x8(%rsp), %rsi
callq 0x6f64
leaq 0x964a(%rip), %rcx      # 0xc200
cmpq %rcx, %rax
jne 0x2c13
movl $0xc, %edx
movq 0x9411(%rip), %rdi      # 0xbfd8
leaq 0x551c(%rip), %rsi      # 0x80ea
callq 0x21b0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x93f4(%rip), %rdi      # 0xbfd8
callq 0x21b0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2160
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
leaq 0x95de(%rip), %rdi      # 0xc1f8
leaq 0x38(%rsp), %rsi
callq 0x6f64
leaq 0x95d5(%rip), %rcx      # 0xc200
cmpq %rcx, %rax
jne 0x2c88
movl $0xc, %edx
movq 0x939c(%rip), %rdi      # 0xbfd8
leaq 0x54a7(%rip), %rsi      # 0x80ea
callq 0x21b0
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0x937f(%rip), %rdi      # 0xbfd8
callq 0x21b0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2160
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
leaq 0x9539(%rip), %rdi      # 0xc1c8
leaq 0x58(%rsp), %rsi
callq 0x6f64
leaq 0x9530(%rip), %rcx      # 0xc1d0
cmpq %rcx, %rax
jne 0x2d1e
movl $0xe, %edx
movq 0x9327(%rip), %rdi      # 0xbfd8
leaq 0x543f(%rip), %rsi      # 0x80f7
callq 0x21b0
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %rdx
movq 0x930a(%rip), %rdi      # 0xbfd8
callq 0x21b0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2160
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
movl 0x96a4(%rip), %r12d     # 0xc3a8
leaq 0x94bd(%rip), %rdi      # 0xc1c8
leaq 0x58(%rsp), %rsi
callq 0x3624
movl %r12d, (%rax)
incl 0x968a(%rip)            # 0xc3a8
leaq 0x94d3(%rip), %rdi      # 0xc1f8
leaq 0x8(%rsp), %rsi
callq 0x3624
movl (%rax), %r12d
leaq 0x94bf(%rip), %rdi      # 0xc1f8
leaq 0x38(%rsp), %rsi
callq 0x3624
movl (%rax), %r13d
leaq 0x947b(%rip), %rdi      # 0xc1c8
leaq 0x58(%rsp), %rsi
callq 0x3624
movl (%rax), %ecx
leaq 0x3a390(%rip), %rdi     # 0x3d0f0
movl %r12d, %esi
movl %r13d, %edx
movl $0x1, %r8d
callq 0x3782
movq 0x58(%rsp), %rdi
movq %rbx, %r12
cmpq %rbx, %rdi
je 0x2d8b
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
movq 0x30(%rsp), %rbx
leaq 0x5348(%rip), %r13      # 0x80e7
je 0x2dae
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2dc5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2280
cmpl $0x1, %eax
je 0x2b21
movq %rbx, %rdi
callq 0x2170
leaq 0x5319(%rip), %rdi      # 0x8106
leaq 0x52be(%rip), %rsi      # 0x80b2
callq 0x21c0
movq %rax, %r15
leaq 0x52e4(%rip), %rsi      # 0x80e7
leaq 0x95a6(%rip), %r14      # 0xc3b0
movq %rax, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2280
cmpl $0x1, %eax
jne 0x3163
leaq 0x18(%rsp), %rbp
leaq 0x48(%rsp), %rbx
leaq 0x68(%rsp), %r13
leaq 0x52b1(%rip), %r12      # 0x80e7
movq %r15, 0x30(%rsp)
movq %rbp, 0x8(%rsp)
movq %r14, %rdi
callq 0x20b0
leaq (%rax,%r14), %rdx
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x6352
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2280
movq %rbx, 0x38(%rsp)
movq %r14, %rdi
callq 0x20b0
leaq (%rax,%r14), %rdx
leaq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x6352
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2280
movq %r13, %r12
movq %r13, 0x58(%rsp)
movq %r14, %rdi
callq 0x20b0
leaq (%rax,%r14), %rdx
leaq 0x58(%rsp), %rdi
movq %r14, %rsi
callq 0x6352
leaq 0x9339(%rip), %rdi      # 0xc1f8
leaq 0x8(%rsp), %rsi
callq 0x6f64
leaq 0x9330(%rip), %rcx      # 0xc200
cmpq %rcx, %rax
jne 0x2f2d
movl $0xc, %edx
movq 0x90f7(%rip), %rdi      # 0xbfd8
leaq 0x5202(%rip), %rsi      # 0x80ea
callq 0x21b0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x90da(%rip), %rdi      # 0xbfd8
callq 0x21b0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2160
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
leaq 0x92c4(%rip), %rdi      # 0xc1f8
leaq 0x38(%rsp), %rsi
callq 0x6f64
leaq 0x92bb(%rip), %rcx      # 0xc200
cmpq %rcx, %rax
jne 0x2fa2
movl $0xc, %edx
movq 0x9082(%rip), %rdi      # 0xbfd8
leaq 0x518d(%rip), %rsi      # 0x80ea
callq 0x21b0
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0x9065(%rip), %rdi      # 0xbfd8
callq 0x21b0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2160
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
leaq 0x921f(%rip), %rdi      # 0xc1c8
leaq 0x58(%rsp), %rsi
callq 0x6f64
leaq 0x9216(%rip), %rcx      # 0xc1d0
cmpq %rcx, %rax
jne 0x2fe0
movl 0x93e2(%rip), %r15d     # 0xc3a8
leaq 0x91fb(%rip), %rdi      # 0xc1c8
leaq 0x58(%rsp), %rsi
callq 0x3624
movl %r15d, (%rax)
incl 0x93c8(%rip)            # 0xc3a8
leaq 0x91e1(%rip), %rdi      # 0xc1c8
leaq 0x58(%rsp), %rsi
callq 0x3624
leaq 0x92f0(%rip), %rdi      # 0xc2e8
movq %rax, %rsi
callq 0x3876
movq %rax, %r15
leaq 0x91ee(%rip), %rdi      # 0xc1f8
leaq 0x8(%rsp), %rsi
callq 0x3624
movq %r15, %rdi
movq %rax, %rsi
callq 0x38dc
incl (%rax)
leaq 0x91a0(%rip), %rdi      # 0xc1c8
leaq 0x58(%rsp), %rsi
callq 0x3624
leaq 0x92af(%rip), %rdi      # 0xc2e8
movq %rax, %rsi
callq 0x3876
movq %rax, %r15
leaq 0x91ad(%rip), %rdi      # 0xc1f8
leaq 0x38(%rsp), %rsi
callq 0x3624
movq %r15, %rdi
movq %rax, %rsi
callq 0x38dc
incl (%rax)
leaq 0x918f(%rip), %rdi      # 0xc1f8
leaq 0x8(%rsp), %rsi
callq 0x3624
leaq 0x929e(%rip), %rdi      # 0xc318
movq %rax, %rsi
callq 0x38dc
incl (%rax)
leaq 0x916d(%rip), %rdi      # 0xc1f8
leaq 0x38(%rsp), %rsi
callq 0x3624
leaq 0x927c(%rip), %rdi      # 0xc318
movq %rax, %rsi
callq 0x38dc
incl (%rax)
leaq 0x914b(%rip), %rdi      # 0xc1f8
leaq 0x8(%rsp), %rsi
callq 0x3624
movl (%rax), %r15d
leaq 0x9137(%rip), %rdi      # 0xc1f8
leaq 0x38(%rsp), %rsi
callq 0x3624
movl (%rax), %r13d
leaq 0x90f3(%rip), %rdi      # 0xc1c8
leaq 0x58(%rsp), %rsi
callq 0x3624
movl (%rax), %ecx
leaq 0x3a008(%rip), %rdi     # 0x3d0f0
movl %r15d, %esi
movl %r13d, %edx
xorl %r8d, %r8d
callq 0x3782
movq 0x58(%rsp), %rdi
movq %r12, %r13
cmpq %r12, %rdi
je 0x3110
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
movq 0x30(%rsp), %r15
leaq 0x4fc3(%rip), %r12      # 0x80e7
je 0x3133
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x314a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2280
cmpl $0x1, %eax
je 0x2e3b
movq %r15, %rdi
callq 0x2170
leaq 0x4fa6(%rip), %rdi      # 0x8118
leaq 0x4f39(%rip), %rsi      # 0x80b2
callq 0x21c0
movq %rax, %rbx
leaq 0x4f5f(%rip), %rsi      # 0x80e7
leaq 0x9221(%rip), %r14      # 0xc3b0
movq %rax, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2280
cmpl $0x1, %eax
jne 0x3422
leaq 0x18(%rsp), %rbp
leaq 0x48(%rsp), %r15
leaq 0x68(%rsp), %r12
leaq 0x4f2c(%rip), %r13      # 0x80e7
movq %rbx, 0x30(%rsp)
movq %rbp, 0x8(%rsp)
movq %r14, %rdi
callq 0x20b0
leaq (%rax,%r14), %rdx
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x6352
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2280
movq %r15, 0x38(%rsp)
movq %r14, %rdi
callq 0x20b0
leaq (%rax,%r14), %rdx
leaq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x6352
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2280
movq %r12, %rbx
movq %r12, 0x58(%rsp)
movq %r14, %rdi
callq 0x20b0
leaq (%rax,%r14), %rdx
leaq 0x58(%rsp), %rdi
movq %r14, %rsi
callq 0x6352
leaq 0x8fb4(%rip), %rdi      # 0xc1f8
leaq 0x8(%rsp), %rsi
callq 0x6f64
leaq 0x8fab(%rip), %rcx      # 0xc200
cmpq %rcx, %rax
jne 0x32b2
movl $0xc, %edx
movq 0x8d72(%rip), %rdi      # 0xbfd8
leaq 0x4e7d(%rip), %rsi      # 0x80ea
callq 0x21b0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x8d55(%rip), %rdi      # 0xbfd8
callq 0x21b0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2160
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
leaq 0x8f3f(%rip), %rdi      # 0xc1f8
leaq 0x38(%rsp), %rsi
callq 0x6f64
leaq 0x8f36(%rip), %rcx      # 0xc200
cmpq %rcx, %rax
jne 0x3327
movl $0xc, %edx
movq 0x8cfd(%rip), %rdi      # 0xbfd8
leaq 0x4e08(%rip), %rsi      # 0x80ea
callq 0x21b0
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0x8ce0(%rip), %rdi      # 0xbfd8
callq 0x21b0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2160
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
leaq 0x8e9a(%rip), %rdi      # 0xc1c8
leaq 0x58(%rsp), %rsi
callq 0x6f64
leaq 0x8e91(%rip), %rcx      # 0xc1d0
cmpq %rcx, %rax
jne 0x3365
movl 0x905d(%rip), %r12d     # 0xc3a8
leaq 0x8e76(%rip), %rdi      # 0xc1c8
leaq 0x58(%rsp), %rsi
callq 0x3624
movl %r12d, (%rax)
incl 0x9043(%rip)            # 0xc3a8
leaq 0x8e8c(%rip), %rdi      # 0xc1f8
leaq 0x8(%rsp), %rsi
callq 0x3624
movl (%rax), %r12d
leaq 0x8e78(%rip), %rdi      # 0xc1f8
leaq 0x38(%rsp), %rsi
callq 0x3624
movl (%rax), %r13d
leaq 0x8e34(%rip), %rdi      # 0xc1c8
leaq 0x58(%rsp), %rsi
callq 0x3624
movl (%rax), %ecx
leaq 0x39d49(%rip), %rdi     # 0x3d0f0
movl %r12d, %esi
movl %r13d, %edx
xorl %r8d, %r8d
callq 0x3782
movq 0x58(%rsp), %rdi
movq %rbx, %r12
cmpq %rbx, %rdi
je 0x33cf
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
movq 0x30(%rsp), %rbx
leaq 0x4d04(%rip), %r13      # 0x80e7
je 0x33f2
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3409
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2280
cmpl $0x1, %eax
je 0x31c0
movq %rbx, %rdi
callq 0x2170
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3465
jmp 0x3457
jmp 0x3457
jmp 0x345e
jmp 0x345e
jmp 0x3465
jmp 0x3457
jmp 0x3457
jmp 0x344b
movq %rax, %r14
jmp 0x34f4
jmp 0x3465
jmp 0x3457
movq %rax, %r14
jmp 0x34bb
jmp 0x345e
movq %rax, %r14
jmp 0x34a4
jmp 0x3465
movq %rax, %r14
jmp 0x34d2
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
jne 0x34c5
jmp 0x34d2
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x34c5
jmp 0x34d2
jmp 0x348a
movq %rax, %r14
movq 0x58(%rsp), %rdi
cmpq %rbx, %rdi
je 0x34a4
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x34bb
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x34d2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
movq %r14, %rdi
callq 0x2250
movq %rax, %r14
movq 0x58(%rsp), %rdi
cmpq %r12, %rdi
je 0x34f4
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x34ae
jmp 0x34bb