// File: /workspace/github_cpp_makefile_star2_O2/thunlp[P]KB2E/TransE/Test_TransE.cpp
// Function: Test::run()
void run()
    {
        FILE* f1 = fopen(("relation2vec."+version).c_str(),"r");
        FILE* f3 = fopen(("entity2vec."+version).c_str(),"r");
        cout<<relation_num<<' '<<entity_num<<endl;
        int relation_num_fb=relation_num;
        relation_vec.resize(relation_num_fb);
        for (int i=0; i<relation_num_fb;i++)
        {
            relation_vec[i].resize(n);
            for (int ii=0; ii<n; ii++)
                fscanf(f1,"%lf",&relation_vec[i][ii]);
        }
        entity_vec.resize(entity_num);
        for (int i=0; i<entity_num;i++)
        {
            entity_vec[i].resize(n);
            for (int ii=0; ii<n; ii++)
                fscanf(f3,"%lf",&entity_vec[i][ii]);
            if (vec_len(entity_vec[i])-1>1e-3)
            	cout<<"wrong_entity"<<i<<' '<<vec_len(entity_vec[i])<<endl;
        }
        fclose(f1);
        fclose(f3);
		double lsum=0 ,lsum_filter= 0;
		double rsum = 0,rsum_filter=0;
		double lp_n=0,lp_n_filter;
		double rp_n=0,rp_n_filter;
		map<int,double> lsum_r,lsum_filter_r;
		map<int,double> rsum_r,rsum_filter_r;
		map<int,double> lp_n_r,lp_n_filter_r;
		map<int,double> rp_n_r,rp_n_filter_r;
		map<int,int> rel_num;

        for (int testid = 0; testid<fb_l.size(); testid+=1)
		{
			int h = fb_h[testid];
			int l = fb_l[testid];
			int rel = fb_r[testid];
			double tmp = calc_sum(h,l,rel);
			rel_num[rel]+=1;
			vector<pair<int,double> > a;
			for (int i=0; i<entity_num; i++)
			{
				double sum = calc_sum(i,l,rel);
				a.push_back(make_pair(i,sum));
			}
			sort(a.begin(),a.end(),cmp);
			double ttt=0;
			int filter = 0;
			for (int i=a.size()-1; i>=0; i--)
			{
				if (ok[make_pair(a[i].first,rel)].count(l)>0)
					ttt++;
			    if (ok[make_pair(a[i].first,rel)].count(l)==0)
			    	filter+=1;
				if (a[i].first ==h)
				{
					lsum+=a.size()-i;
					lsum_filter+=filter+1;
					lsum_r[rel]+=a.size()-i;
					lsum_filter_r[rel]+=filter+1;
					if (a.size()-i<=10)
					{
						lp_n+=1;
						lp_n_r[rel]+=1;
					}
					if (filter<10)
					{
						lp_n_filter+=1;
						lp_n_filter_r[rel]+=1;
					}
					break;
				}
			}
			a.clear();
			for (int i=0; i<entity_num; i++)
			{
				double sum = calc_sum(h,i,rel);
				a.push_back(make_pair(i,sum));
			}
			sort(a.begin(),a.end(),cmp);
			ttt=0;
			filter=0;
			for (int i=a.size()-1; i>=0; i--)
			{
				if (ok[make_pair(h,rel)].count(a[i].first)>0)
					ttt++;
			    if (ok[make_pair(h,rel)].count(a[i].first)==0)
			    	filter+=1;
				if (a[i].first==l)
				{
					rsum+=a.size()-i;
					rsum_filter+=filter+1;
					rsum_r[rel]+=a.size()-i;
					rsum_filter_r[rel]+=filter+1;
					if (a.size()-i<=10)
					{
						rp_n+=1;
						rp_n_r[rel]+=1;
					}
					if (filter<10)
					{
						rp_n_filter+=1;
						rp_n_filter_r[rel]+=1;
					}
					break;
				}
			}
        }
		cout<<"left:"<<lsum/fb_l.size()<<'\t'<<lp_n/fb_l.size()<<"\t"<<lsum_filter/fb_l.size()<<'\t'<<lp_n_filter/fb_l.size()<<endl;
		cout<<"right:"<<rsum/fb_r.size()<<'\t'<<rp_n/fb_r.size()<<'\t'<<rsum_filter/fb_r.size()<<'\t'<<rp_n_filter/fb_r.size()<<endl;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
movq %rdi, %rbx
leaq 0x3dd2(%rip), %rsi      # 0x7149
leaq 0x7e0a(%rip), %r15      # 0xb188
leaq 0xb8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rdx
callq 0x49dc
movq (%r12), %rdi
leaq 0x3d1b(%rip), %r13      # 0x70b7
movq %r13, %rsi
callq 0x21b0
movq %rax, %r14
movq %r12, %rdi
callq 0x22a8
leaq 0x3da1(%rip), %rsi      # 0x7157
leaq 0xb8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rdx
callq 0x49dc
movq (%r12), %rdi
movq %r13, %rsi
callq 0x21b0
movq %rax, %r15
movq %r12, %rdi
callq 0x22a8
movl 0x7fc2(%rip), %esi      # 0xb3a8
movq 0x7beb(%rip), %rdi      # 0xafd8
callq 0x2230
pushq $0x20
popq %rsi
movq %rax, %rdi
callq 0x21a0
movl 0x7fa9(%rip), %esi      # 0xb3ac
movq %rax, %rdi
callq 0x2230
movq %rax, %rdi
callq 0x20a0
movslq 0x7f8e(%rip), %r12      # 0xb3a8
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4a52
testl %r12d, %r12d
movl $0x0, %eax
cmovgl %r12d, %eax
movq %rax, 0x30(%rsp)
leaq 0x3d26(%rip), %r12      # 0x7163
xorl %eax, %eax
movq %rbx, 0x48(%rsp)
cmpq 0x30(%rsp), %rax
je 0x34ab
movq %rax, 0x38(%rsp)
imulq $0x18, %rax, %rbp
movq (%rbx), %rdi
addq %rbp, %rdi
movslq 0x7d03(%rip), %rsi      # 0xb164
callq 0x4a88
xorl %ebx, %ebx
xorl %r13d, %r13d
movslq 0x7cf2(%rip), %rax      # 0xb164
cmpq %rax, %r13
jge 0x349c
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq (%rax,%rbp), %rdx
addq %rbx, %rdx
movq %r14, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x2270
incq %r13
addq $0x8, %rbx
jmp 0x346b
movq 0x38(%rsp), %rax
incq %rax
movq 0x48(%rsp), %rbx
jmp 0x3444
leaq 0x18(%rbx), %r12
movslq 0x7ef6(%rip), %rsi      # 0xb3ac
movq %r12, %rdi
callq 0x4a52
xorl %ecx, %ecx
movslq 0x7ee5(%rip), %rax      # 0xb3ac
cmpq %rax, %rcx
jge 0x35e2
movq %rcx, 0x38(%rsp)
imulq $0x18, %rcx, %rbp
movq (%r12), %rdi
addq %rbp, %rdi
movslq 0x7c7d(%rip), %rsi      # 0xb164
callq 0x4a88
xorl %ebx, %ebx
xorl %r13d, %r13d
movslq 0x7c6c(%rip), %rax      # 0xb164
movq (%r12), %rsi
addq %rbp, %rsi
cmpq %rax, %r13
jge 0x3524
movq (%rsi), %rdx
addq %rbx, %rdx
movq %r15, %rdi
leaq 0x3c4f(%rip), %rsi      # 0x7163
xorl %eax, %eax
callq 0x2270
incq %r13
addq $0x8, %rbx
jmp 0x34f1
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
callq 0x4aba
movq %rbx, %rdi
callq 0x2740
addsd 0x3b24(%rip), %xmm0     # 0x7068
movsd %xmm0, 0x30(%rsp)
movq %rbx, %rdi
callq 0x448c
movsd 0x30(%rsp), %xmm0
ucomisd 0x3b10(%rip), %xmm0     # 0x7070
movq 0x48(%rsp), %rbx
jbe 0x35d5
movq 0x7a6a(%rip), %rdi      # 0xafd8
leaq 0x3bf2(%rip), %rsi      # 0x7167
callq 0x2150
movq %rax, %rdi
movq 0x38(%rsp), %rsi
callq 0x2230
movq %rax, %rdi
pushq $0x20
popq %rsi
callq 0x21a0
movq %rax, 0x30(%rsp)
addq (%r12), %rbp
leaq 0xe8(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
callq 0x4aba
movq %r13, %rdi
callq 0x2740
movq 0x30(%rsp), %rdi
callq 0x2200
movq %rax, %rdi
callq 0x20a0
leaq 0xe8(%rsp), %rdi
callq 0x448c
movq 0x38(%rsp), %rcx
incq %rcx
jmp 0x34c0
movq %r14, %rdi
callq 0x2160
movq %r15, %rdi
callq 0x2160
leaq 0xc0(%rsp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq 0x258(%rsp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq 0x228(%rsp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq 0x1f8(%rsp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq 0x1c8(%rsp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq 0x198(%rsp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq 0x168(%rsp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq 0x138(%rsp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq 0x108(%rsp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq 0xc0(%rbx), %rax
movq %rax, 0x38(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0xa0(%rsp)
xorl %r14d, %r14d
leaq 0x10(%rsp), %r13
leaq 0x50(%rsp), %rbp
movsd %xmm0, 0x98(%rsp)
movsd %xmm0, 0x90(%rsp)
movsd %xmm0, 0x88(%rsp)
movsd %xmm0, 0x78(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x90(%rbx), %rax
movq 0x98(%rbx), %rcx
subq %rax, %rcx
sarq $0x2, %rcx
cmpq %r14, %rcx
jbe 0x3c92
movq 0x78(%rbx), %rcx
movl (%rcx,%r14,4), %r12d
movl (%rax,%r14,4), %edx
movl %edx, 0x44(%rsp)
movq 0xa8(%rbx), %rax
movl (%rax,%r14,4), %ecx
movl %ecx, 0xc(%rsp)
movq %rbx, %rdi
movl %r12d, %esi
callq 0x4b08
leaq 0x100(%rsp), %rdi
leaq 0xc(%rsp), %rsi
callq 0x330e
incl (%rax)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x10(%rsp)
andq $0x0, 0x20(%rsp)
xorl %r15d, %r15d
cmpl 0x7bf0(%rip), %r15d     # 0xb3ac
jge 0x37ec
movl 0x44(%rsp), %edx
movl 0xc(%rsp), %ecx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4b08
movl %r15d, 0x50(%rsp)
movsd %xmm0, 0x58(%rsp)
movq %r13, %rdi
movq %rbp, %rsi
callq 0x503c
incl %r15d
jmp 0x37b5
movq %r14, 0x30(%rsp)
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
leaq -0xfd9(%rip), %rdx      # 0x2829
callq 0x51d1
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
subq %rax, %rcx
shrq $0x4, %rcx
movl %ecx, %r13d
decq %r13
xorl %r15d, %r15d
testl %r13d, %r13d
js 0x3a11
movl %r13d, %r14d
andl $0x7fffffff, %r14d      # imm = 0x7FFFFFFF
movq %r14, %rbx
shlq $0x4, %rbx
movl (%rax,%rbx), %eax
movl 0xc(%rsp), %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, 0x50(%rsp)
movq 0x38(%rsp), %rdi
movq %rbp, %rsi
callq 0x44f4
movq %rax, %rdi
leaq 0x44(%rsp), %rsi
callq 0x4bb2
movq 0x10(%rsp), %rax
movl (%rax,%rbx), %eax
movl 0xc(%rsp), %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, 0x50(%rsp)
movq 0x38(%rsp), %rdi
movq %rbp, %rsi
callq 0x44f4
movq %rax, %rdi
leaq 0x44(%rsp), %rsi
callq 0x4bb2
cmpq $0x1, %rax
adcl $0x0, %r15d
movq 0x10(%rsp), %rax
decq %r13
cmpl %r12d, (%rax,%rbx)
jne 0x3821
movq 0x18(%rsp), %rcx
subq %rax, %rcx
sarq $0x4, %rcx
subq %r14, %rcx
movq %rcx, %xmm0
punpckldq 0x3750(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x3758(%rip), %xmm0     # 0x7030
movapd %xmm0, 0x60(%rsp)
leaq 0xb8(%rsp), %rdi
leaq 0xc(%rsp), %rsi
callq 0x4bcc
movq 0x48(%rsp), %rbx
leaq 0x10(%rsp), %r13
movapd 0x60(%rsp), %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd (%rax), %xmm0
movapd %xmm1, 0x60(%rsp)
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
leaq 0x250(%rsp), %rdi
leaq 0xc(%rsp), %rsi
callq 0x4bcc
leal 0x1(%r15), %ecx
cvtsi2sd %ecx, %xmm1
movsd (%rax), %xmm0
movsd %xmm1, 0x80(%rsp)
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movq 0x18(%rsp), %rax
subq 0x10(%rsp), %rax
sarq $0x4, %rax
subq %r14, %rax
cmpq $0xa, %rax
ja 0x399a
leaq 0x1c0(%rsp), %rdi
leaq 0xc(%rsp), %rsi
callq 0x4bcc
movsd 0x78(%rsp), %xmm0
movsd 0x36dc(%rip), %xmm1     # 0x7060
addsd %xmm1, %xmm0
movsd %xmm0, 0x78(%rsp)
movsd (%rax), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movsd 0xa0(%rsp), %xmm0
addsd 0x60(%rsp), %xmm0
movsd %xmm0, 0xa0(%rsp)
movsd 0x98(%rsp), %xmm0
addsd 0x80(%rsp), %xmm0
movsd %xmm0, 0x98(%rsp)
cmpl $0x9, %r15d
ja 0x3a1b
leaq 0x190(%rsp), %rdi
leaq 0xc(%rsp), %rsi
callq 0x4bcc
movsd 0xb0(%rsp), %xmm0
movsd 0x366a(%rip), %xmm1     # 0x7060
addsd %xmm1, %xmm0
movsd %xmm0, 0xb0(%rsp)
movsd (%rax), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x3a1b
movq 0x48(%rsp), %rbx
leaq 0x10(%rsp), %r13
movq 0x10(%rsp), %rax
cmpq %rax, 0x18(%rsp)
je 0x3a2c
movq %rax, 0x18(%rsp)
xorl %r15d, %r15d
cmpl 0x7976(%rip), %r15d     # 0xb3ac
jge 0x3a65
movl 0xc(%rsp), %ecx
movq %rbx, %rdi
movl %r12d, %esi
movl %r15d, %edx
callq 0x4b08
movl %r15d, 0x50(%rsp)
movsd %xmm0, 0x58(%rsp)
movq %r13, %rdi
movq %rbp, %rsi
callq 0x503c
incl %r15d
jmp 0x3a2f
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
leaq -0x124d(%rip), %rdx     # 0x2829
callq 0x51d1
movq 0x18(%rsp), %rax
subq 0x10(%rsp), %rax
shrq $0x4, %rax
movl %eax, %ebx
decq %rbx
xorl %r15d, %r15d
testl %ebx, %ebx
js 0x3c73
movl 0xc(%rsp), %eax
shlq $0x20, %rax
orq %r12, %rax
movq %rax, 0x50(%rsp)
movq 0x38(%rsp), %rdi
movq %rbp, %rsi
callq 0x44f4
movl %ebx, %r13d
andl $0x7fffffff, %r13d      # imm = 0x7FFFFFFF
movq %r13, %r14
shlq $0x4, %r14
movq 0x10(%rsp), %rsi
addq %r14, %rsi
movq %rax, %rdi
callq 0x4bb2
movl 0xc(%rsp), %eax
shlq $0x20, %rax
orq %r12, %rax
movq %rax, 0x50(%rsp)
movq 0x38(%rsp), %rdi
movq %rbp, %rsi
callq 0x44f4
movq 0x10(%rsp), %rsi
addq %r14, %rsi
movq %rax, %rdi
callq 0x4bb2
cmpq $0x1, %rax
adcl $0x0, %r15d
movq 0x10(%rsp), %rax
movl (%rax,%r14), %ecx
decq %rbx
cmpl 0x44(%rsp), %ecx
jne 0x3a91
movq 0x18(%rsp), %rcx
subq %rax, %rcx
sarq $0x4, %rcx
subq %r13, %rcx
movq %rcx, %xmm0
punpckldq 0x34e2(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x34ea(%rip), %xmm0     # 0x7030
movapd %xmm0, 0x60(%rsp)
leaq 0x220(%rsp), %rdi
leaq 0xc(%rsp), %rsi
callq 0x4bcc
movapd 0x60(%rsp), %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd (%rax), %xmm0
movapd %xmm1, 0x60(%rsp)
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
leaq 0x1f0(%rsp), %rdi
leaq 0xc(%rsp), %rsi
callq 0x4bcc
leal 0x1(%r15), %ecx
cvtsi2sd %ecx, %xmm1
movsd (%rax), %xmm0
movsd %xmm1, 0x80(%rsp)
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movq 0x18(%rsp), %rax
subq 0x10(%rsp), %rax
sarq $0x4, %rax
subq %r13, %rax
cmpq $0xa, %rax
ja 0x3bfe
leaq 0x160(%rsp), %rdi
leaq 0xc(%rsp), %rsi
callq 0x4bcc
movsd 0x70(%rsp), %xmm0
movsd 0x3478(%rip), %xmm1     # 0x7060
addsd %xmm1, %xmm0
movsd %xmm0, 0x70(%rsp)
movsd (%rax), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movsd 0x90(%rsp), %xmm0
addsd 0x60(%rsp), %xmm0
movsd %xmm0, 0x90(%rsp)
movsd 0x88(%rsp), %xmm0
addsd 0x80(%rsp), %xmm0
movsd %xmm0, 0x88(%rsp)
cmpl $0x9, %r15d
ja 0x3c73
leaq 0x130(%rsp), %rdi
leaq 0xc(%rsp), %rsi
callq 0x4bcc
movsd 0xa8(%rsp), %xmm0
movsd 0x3406(%rip), %xmm1     # 0x7060
addsd %xmm1, %xmm0
movsd %xmm0, 0xa8(%rsp)
movsd (%rax), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movq 0x48(%rsp), %rbx
movq 0x30(%rsp), %r14
leaq 0x10(%rsp), %r13
movq %r13, %rdi
callq 0x5c06
incq %r14
jmp 0x3746
movq 0x733f(%rip), %rdi      # 0xafd8
leaq 0x34d4(%rip), %rsi      # 0x7174
callq 0x2150
movq 0x98(%rbx), %rcx
subq 0x90(%rbx), %rcx
sarq $0x2, %rcx
movq %rcx, %xmm0
punpckldq 0x335c(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x3364(%rip), %xmm0     # 0x7030
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd 0xa0(%rsp), %xmm0
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x2200
pushq $0x9
popq %rsi
movq %rax, %rdi
callq 0x21a0
movq 0x98(%rbx), %rcx
subq 0x90(%rbx), %rcx
sarq $0x2, %rcx
movq %rcx, %xmm0
punpckldq 0x3309(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x3311(%rip), %xmm0     # 0x7030
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd 0x78(%rsp), %xmm0
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x2200
leaq 0x3341(%rip), %rsi      # 0x7085
movq %rax, %rdi
callq 0x2150
movq 0x98(%rbx), %rcx
subq 0x90(%rbx), %rcx
sarq $0x2, %rcx
movq %rcx, %xmm0
punpckldq 0x32b5(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x32bd(%rip), %xmm0     # 0x7030
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd 0x98(%rsp), %xmm0
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x2200
pushq $0x9
popq %rsi
movq %rax, %rdi
callq 0x21a0
movq 0x98(%rbx), %rcx
subq 0x90(%rbx), %rcx
sarq $0x2, %rcx
movq %rcx, %xmm0
punpckldq 0x3262(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x326a(%rip), %xmm0     # 0x7030
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd 0xb0(%rsp), %xmm0
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x2200
movq %rax, %rdi
callq 0x20a0
movq 0x71e2(%rip), %rdi      # 0xafd8
leaq 0x337d(%rip), %rsi      # 0x717a
callq 0x2150
movq 0xb0(%rbx), %rcx
subq 0xa8(%rbx), %rcx
sarq $0x2, %rcx
movq %rcx, %xmm0
punpckldq 0x31ff(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x3207(%rip), %xmm0     # 0x7030
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd 0x90(%rsp), %xmm0
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x2200
pushq $0x9
popq %rsi
movq %rax, %rdi
callq 0x21a0
movq 0xb0(%rbx), %rcx
subq 0xa8(%rbx), %rcx
sarq $0x2, %rcx
movq %rcx, %xmm0
punpckldq 0x31ac(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x31b4(%rip), %xmm0     # 0x7030
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd 0x70(%rsp), %xmm0
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x2200
pushq $0x9
popq %rsi
movq %rax, %rdi
callq 0x21a0
movq 0xb0(%rbx), %rcx
subq 0xa8(%rbx), %rcx
sarq $0x2, %rcx
movq %rcx, %xmm0
punpckldq 0x315c(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x3164(%rip), %xmm0     # 0x7030
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd 0x88(%rsp), %xmm0
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x2200
pushq $0x9
popq %rsi
movq %rax, %rdi
callq 0x21a0
movq 0xb0(%rbx), %rcx
subq 0xa8(%rbx), %rcx
sarq $0x2, %rcx
movq %rcx, %xmm0
punpckldq 0x3109(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x3111(%rip), %xmm0     # 0x7030
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd 0xa8(%rsp), %xmm0
divsd %xmm1, %xmm0
movq %rax, %rdi
callq 0x2200
movq %rax, %rdi
callq 0x20a0
leaq 0x100(%rsp), %rdi
callq 0x4238
leaq 0x130(%rsp), %rdi
callq 0x5c24
leaq 0x160(%rsp), %rdi
callq 0x5c24
leaq 0x190(%rsp), %rdi
callq 0x5c24
leaq 0x1c0(%rsp), %rdi
callq 0x5c24
leaq 0x1f0(%rsp), %rdi
callq 0x5c24
leaq 0x220(%rsp), %rdi
callq 0x5c24
leaq 0x250(%rsp), %rdi
callq 0x5c24
leaq 0xb8(%rsp), %rdi
callq 0x5c24
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3fd5
jmp 0x3ffd
jmp 0x3ffd
movq %rax, %rbx
jmp 0x400a
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x448c
jmp 0x407f
jmp 0x3ffd
jmp 0x3ffd
jmp 0x3ffd
jmp 0x3ffd
jmp 0x3ffd
jmp 0x3ffd
jmp 0x3ffd
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x5c06
leaq 0x100(%rsp), %rdi
callq 0x4238
leaq 0x130(%rsp), %rdi
callq 0x5c24
leaq 0x160(%rsp), %rdi
callq 0x5c24
leaq 0x190(%rsp), %rdi
callq 0x5c24
leaq 0x1c0(%rsp), %rdi
callq 0x5c24
leaq 0x1f0(%rsp), %rdi
callq 0x5c24
leaq 0x220(%rsp), %rdi
callq 0x5c24
leaq 0x250(%rsp), %rdi
callq 0x5c24
leaq 0xb8(%rsp), %rdi
callq 0x5c24
movq %rbx, %rdi
callq 0x2240