// File: jamesliu516[P]amrdg2d/outputgrid.cpp
// Function: outputcell_sol(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void outputcell_sol(int ij, const string &str123)
{
	//
	ofstream fpxx;

	string proxfile1(FILE_PROX);

	string  str1=str0+proxfile1;

	ostringstream omess1;

	ostringstream omess2;
	omess2 << str1<<str123<<"cp_"<< ij<<".plt";
	omess1 << str1<<str123<<setw(6)<<setfill('0')<< ij<<".plt";

	fpxx.open(omess1.str().c_str());
double tm_tdiv;

	double u,v,Et, p, den, ma, u1,v1,p1, den1;
	double volsum, vol, entrpy,erss, tp, tper;
    double rtp000;
    
    if(isOutVorM) getAllVorM();

	fpxx<<"TITLE =\"EULER SOLVER\"\n"
		<< "VARIABLES = \"X\", \"Y\",   \"DEN\" ,\"U\",\"V\", \"PRESS\" ,\"MA\", \"xingqu\"\n"
		<<"ZONE N=   "<<points4out.size() << ", E=    "<< cellPoints.size()<< ", F=FEPOINT, ET=QUADRILATERAL\n";  

	for(vector<pointInCell>::size_type j=0;j!=points4out.size();++j)
	{
		volsum=0.0;
        tm_tdiv=0.0;
		u=v=p=den=0.0;
		//  if(j==0){int iitm; cout<<"look look"<< points4out[j].nmc<<endl; cin>>iitm;}

		for(int ii=0; ii< points4out[j].nmc; ++ii){
			vol=1.0/((points4out[j].mcell[ii])->dx*(points4out[j].mcell[ii])->dy);
			volsum+=vol;
			den1=(points4out[j].mcell[ii])->dof[0][0];	     	     
			u1=(points4out[j].mcell[ii])->dof[1][0]/den1;
			v1=(points4out[j].mcell[ii])->dof[2][0]/den1;
			Et=(points4out[j].mcell[ii])->dof[3][0];	     
			p1=GAM11*(Et-0.5*den1*(u1*u1+v1*v1));

			den+=vol*den1;
			u+=vol*u1;
			v+=vol*v1;
			p+=vol*p1;
           // rtp000=(((points4out[j].mcell[ii])->trb==true)?1.0:0.0);
            rtp000=(points4out[j].mcell[ii])->kxrcf;
         //   rtp000=(points4out[j].mcell[ii])->vorM;
       //     tm_tdiv+=vol*(points4out[j].mcell[ii])->tdiv;
            tm_tdiv+=vol*rtp000;
		}

		u/=volsum;
		v/=volsum;
		den/=volsum;
		p/=volsum;
        tm_tdiv/=volsum;

		entrpy = p/pow(den,GAMMA);
		erss=fabs(initP/pow(initQ,GAMMA)-entrpy)/(initP/pow(initQ,GAMMA));
		tp = 0.5 * den * (u *u + v * v) + p;
		tper = fabs(tp-0.5*initQ*(uFree*uFree + vFree*vFree)-initP);

		ma=sqrt(u*u+v*v)/sqrt(GAMMA*p/den);

		fpxx<<fixed<<points4out[j].pt[0]<<"  "<<points4out[j].pt[1]<<"  "<<setw(15)<<den<<" " << setw(15)<<u <<" " << setw(15)<<v <<" "
			<< setw(15)<< p << " "<<setw(15)<<ma<<" "
			<<"  "<<setw(15)<<tm_tdiv << '\n'; 
	}
	for(map<OctCell *, cellPointIndex> ::iterator ik=cellPoints.begin();ik!=cellPoints.end(); ++ik)
	{
		for(int i=0;i<4;i++)
		{
			fpxx<<ik->second.iPoint[i]<<"   ";

		}
		fpxx<<"\n";
	}

    for (int jj=0; jj<N_BODY;++jj){
        fpxx<<"\n\n";	
        fpxx<<"TITLE =\"Wall Points\"\n"
            // <<"VARIABLES = \"X\", \"Y\"\n"
            << "VARIABLES = \"X\", \"Y\",   \"DEN\" ,\"U\",\"V\", \"PRESS\" ,\"MA\",\"xingqu\"\n"
            <<"ZONE I=   "<<NWallPts[jj]<< ", F=POINT\n";  

        for(int ii=0; ii< NWallPts[jj]; ++ii) {
            fpxx<<MultiCircle[jj][ii].x<<"  "<<MultiCircle[jj][ii].y<<"  "<<0.0<<"  "<<0.0
                <<"  "<<0.0<<"  "<<0.0<<"  "<<0.0<<"  "<<0.0<<"\n";
        }	
    }

    computWallPresCp();
    fpxx.close();
    fpxx.clear();
    fpxx.open(omess2.str().c_str());
    for (int jj=0; jj<N_BODY;++jj){
        fpxx<<"TITLE =\"Cp\"\n"
            // <<"VARIABLES = \"X\", \"Y\"\n"
            << "VARIABLES = \"X\",\"Cp\"\n"
            <<"ZONE I=   "<<NWallPts[jj]<< ", F=POINT\n";  

        for(int ii=0; ii< NWallPts[jj]; ++ii) {
            fpxx<<MultiCircle[jj][ii].x<<"  "<<MultiCompany[jj][ii].cp<<"\n";
        }	
    }
    fpxx.close();	
    fpxx.clear();	
    computeCL_Cd(ij);
}

// Assembly:
subq $0x948, %rsp            # imm = 0x948
movl %edi, 0x944(%rsp)
movq %rsi, 0x938(%rsp)
leaq 0x738(%rsp), %rdi
callq 0x3410
leaq 0x717(%rsp), %rdi
movq %rdi, 0x2c0(%rsp)
callq 0x3450
movq 0x2c0(%rsp), %rdx
leaq 0x2f6a9(%rip), %rsi     # 0x3f220
leaq 0x718(%rsp), %rdi
callq 0x6330
jmp 0xfb86
leaq 0x717(%rsp), %rdi
callq 0x32b0
leaq 0x40d96(%rip), %rsi     # 0x50930
leaq 0x6e0(%rsp), %rdi
leaq 0x718(%rsp), %rdx
callq 0x113d0
jmp 0xfbb1
leaq 0x568(%rsp), %rdi
callq 0x3360
jmp 0xfbc0
leaq 0x3f0(%rsp), %rdi
callq 0x3360
jmp 0xfbcf
leaq 0x3f0(%rsp), %rdi
leaq 0x6e0(%rsp), %rsi
callq 0x3220
movq %rax, 0x2b8(%rsp)
jmp 0xfbee
movq 0x2b8(%rsp), %rdi
movq 0x938(%rsp), %rsi
callq 0x3220
movq %rax, 0x2b0(%rsp)
jmp 0xfc0d
movq 0x2b0(%rsp), %rdi
leaq 0x2f688(%rip), %rsi     # 0x3f2a4
callq 0x3240
movq %rax, 0x2a8(%rsp)
jmp 0xfc2b
movq 0x2a8(%rsp), %rdi
movl 0x944(%rsp), %esi
callq 0x3420
movq %rax, 0x2a0(%rsp)
jmp 0xfc49
movq 0x2a0(%rsp), %rdi
leaq 0x2f5cb(%rip), %rsi     # 0x3f223
callq 0x3240
jmp 0xfc5f
leaq 0x568(%rsp), %rdi
leaq 0x6e0(%rsp), %rsi
callq 0x3220
movq %rax, 0x298(%rsp)
jmp 0xfc7e
movq 0x298(%rsp), %rdi
movq 0x938(%rsp), %rsi
callq 0x3220
movq %rax, 0x290(%rsp)
jmp 0xfc9d
movl $0x6, %edi
callq 0x11460
movl %eax, 0x28c(%rsp)
jmp 0xfcb0
movq 0x290(%rsp), %rdi
movl 0x28c(%rsp), %eax
movl %eax, 0x3ec(%rsp)
movl 0x3ec(%rsp), %esi
callq 0x32f0
movq %rax, 0x280(%rsp)
jmp 0xfcdc
movl $0x30, %edi
callq 0x11480
movb %al, 0x27f(%rsp)
jmp 0xfcef
movq 0x280(%rsp), %rdi
movb 0x27f(%rsp), %al
movb %al, 0x3eb(%rsp)
movzbl 0x3eb(%rsp), %esi
callq 0x33d0
movq %rax, 0x270(%rsp)
jmp 0xfd1c
movq 0x270(%rsp), %rdi
movl 0x944(%rsp), %esi
callq 0x3420
movq %rax, 0x268(%rsp)
jmp 0xfd3a
movq 0x268(%rsp), %rdi
leaq 0x2f4da(%rip), %rsi     # 0x3f223
callq 0x3240
jmp 0xfd50
leaq 0x3c8(%rsp), %rdi
leaq 0x568(%rsp), %rsi
callq 0x3270
jmp 0xfd67
leaq 0x3c8(%rsp), %rdi
callq 0x3110
movq %rax, %rsi
leaq 0x738(%rsp), %rdi
movl $0x10, %edx
callq 0x3050
jmp 0xfd8b
leaq 0x3c8(%rsp), %rdi
callq 0x34d8
leaq 0x2f489(%rip), %rsi     # 0x3f228
leaq 0x738(%rsp), %rdi
callq 0x3240
movq %rax, 0x260(%rsp)
jmp 0xfdb6
movq 0x260(%rsp), %rdi
leaq 0x2f4e3(%rip), %rsi     # 0x3f2a8
callq 0x3240
movq %rax, 0x258(%rsp)
jmp 0xfdd4
movq 0x258(%rsp), %rdi
leaq 0x2f472(%rip), %rsi     # 0x3f255
callq 0x3240
movq %rax, 0x250(%rsp)
jmp 0xfdf2
leaq 0x4098f(%rip), %rdi     # 0x50788
callq 0xe810
movq 0x250(%rsp), %rdi
movq %rax, %rsi
callq 0x30a0
movq %rax, 0x248(%rsp)
jmp 0xfe18
movq 0x248(%rsp), %rdi
leaq 0x2f474(%rip), %rsi     # 0x3f29b
callq 0x3240
movq %rax, 0x240(%rsp)
jmp 0xfe36
leaq 0x4091b(%rip), %rdi     # 0x50758
callq 0xb5a0
movq 0x240(%rsp), %rdi
movq %rax, %rsi
callq 0x30a0
movq %rax, 0x238(%rsp)
jmp 0xfe5c
movq 0x238(%rsp), %rdi
leaq 0x2f3fd(%rip), %rsi     # 0x3f268
callq 0x3240
jmp 0xfe72
movq $0x0, 0x330(%rsp)
movq 0x330(%rsp), %rax
movq %rax, 0x230(%rsp)
leaq 0x408f3(%rip), %rdi     # 0x50788
callq 0xe810
movq %rax, %rcx
movq 0x230(%rsp), %rax
cmpq %rcx, %rax
je 0x1098c
xorps %xmm0, %xmm0
movsd %xmm0, 0x368(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x3c0(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x398(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x3a0(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x3b0(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x3b8(%rsp)
movl $0x0, 0x32c(%rsp)
movl 0x32c(%rsp), %eax
movl %eax, 0x22c(%rsp)
movq 0x330(%rsp), %rsi
leaq 0x4086a(%rip), %rdi     # 0x50788
callq 0xbaf0
movq %rax, %rcx
movl 0x22c(%rsp), %eax
movswl 0x30(%rcx), %ecx
cmpl %ecx, %eax
jge 0x102ef
movq 0x330(%rsp), %rsi
leaq 0x40840(%rip), %rdi     # 0x50788
callq 0xbaf0
movslq 0x32c(%rsp), %rcx
movq 0x10(%rax,%rcx,8), %rax
movsd 0x288(%rax), %xmm0
movsd %xmm0, 0x220(%rsp)
movq 0x330(%rsp), %rsi
leaq 0x4080e(%rip), %rdi     # 0x50788
callq 0xbaf0
movsd 0x220(%rsp), %xmm1
movslq 0x32c(%rsp), %rcx
movq 0x10(%rax,%rcx,8), %rax
mulsd 0x290(%rax), %xmm1
movsd 0x2f0b3(%rip), %xmm0    # 0x3f058
divsd %xmm1, %xmm0
movsd %xmm0, 0x360(%rsp)
movsd 0x360(%rsp), %xmm0
addsd 0x368(%rsp), %xmm0
movsd %xmm0, 0x368(%rsp)
movq 0x330(%rsp), %rsi
leaq 0x407ac(%rip), %rdi     # 0x50788
callq 0xbaf0
movslq 0x32c(%rsp), %rcx
movq 0x10(%rax,%rcx,8), %rax
movsd 0x30(%rax), %xmm0
movsd %xmm0, 0x370(%rsp)
movq 0x330(%rsp), %rsi
leaq 0x4077d(%rip), %rdi     # 0x50788
callq 0xbaf0
movslq 0x32c(%rsp), %rcx
movq 0x10(%rax,%rcx,8), %rax
movsd 0x60(%rax), %xmm0
divsd 0x370(%rsp), %xmm0
movsd %xmm0, 0x388(%rsp)
movq 0x330(%rsp), %rsi
leaq 0x40745(%rip), %rdi     # 0x50788
callq 0xbaf0
movslq 0x32c(%rsp), %rcx
movq 0x10(%rax,%rcx,8), %rax
movsd 0x90(%rax), %xmm0
divsd 0x370(%rsp), %xmm0
movsd %xmm0, 0x380(%rsp)
movq 0x330(%rsp), %rsi
leaq 0x4070a(%rip), %rdi     # 0x50788
callq 0xbaf0
movslq 0x32c(%rsp), %rcx
movq 0x10(%rax,%rcx,8), %rax
movsd 0xc0(%rax), %xmm0
movsd %xmm0, 0x3a8(%rsp)
movsd 0x3a8(%rsp), %xmm0
movsd 0x2f08e(%rip), %xmm1    # 0x3f140
mulsd 0x370(%rsp), %xmm1
movsd 0x388(%rsp), %xmm2
movsd 0x388(%rsp), %xmm4
movsd 0x380(%rsp), %xmm3
mulsd 0x380(%rsp), %xmm3
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x2f0da(%rip), %xmm0    # 0x3f1e8
mulsd %xmm1, %xmm0
movsd %xmm0, 0x378(%rsp)
movsd 0x360(%rsp), %xmm0
movsd 0x370(%rsp), %xmm2
movsd 0x398(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x398(%rsp)
movsd 0x360(%rsp), %xmm0
movsd 0x388(%rsp), %xmm2
movsd 0x3b8(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x3b8(%rsp)
movsd 0x360(%rsp), %xmm0
movsd 0x380(%rsp), %xmm2
movsd 0x3b0(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x3b0(%rsp)
movsd 0x360(%rsp), %xmm0
movsd 0x378(%rsp), %xmm2
movsd 0x3a0(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x3a0(%rsp)
movq 0x330(%rsp), %rsi
leaq 0x405ae(%rip), %rdi     # 0x50788
callq 0xbaf0
movslq 0x32c(%rsp), %rcx
movq 0x10(%rax,%rcx,8), %rax
movsd 0x218(%rax), %xmm0
movsd %xmm0, 0x338(%rsp)
movsd 0x360(%rsp), %xmm0
movsd 0x338(%rsp), %xmm2
movsd 0x3c0(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x3c0(%rsp)
movl 0x32c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x32c(%rsp)
jmp 0xff01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x708(%rsp)
movl %eax, 0x704(%rsp)
leaq 0x717(%rsp), %rdi
callq 0x32b0
jmp 0x11056
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x708(%rsp)
movl %eax, 0x704(%rsp)
jmp 0x11049
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x708(%rsp)
movl %eax, 0x704(%rsp)
jmp 0x1103c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x708(%rsp)
movl %eax, 0x704(%rsp)
jmp 0x1102f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x708(%rsp)
movl %eax, 0x704(%rsp)
jmp 0x11022
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x708(%rsp)
movl %eax, 0x704(%rsp)
leaq 0x3c8(%rsp), %rdi
callq 0x34d8
jmp 0x11022
movsd 0x368(%rsp), %xmm1
movsd 0x3b8(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x3b8(%rsp)
movsd 0x368(%rsp), %xmm1
movsd 0x3b0(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x3b0(%rsp)
movsd 0x368(%rsp), %xmm1
movsd 0x398(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x398(%rsp)
movsd 0x368(%rsp), %xmm1
movsd 0x3a0(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x3a0(%rsp)
movsd 0x368(%rsp), %xmm1
movsd 0x3c0(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x3c0(%rsp)
movsd 0x3a0(%rsp), %xmm0
movsd %xmm0, 0x1d0(%rsp)
movsd 0x398(%rsp), %xmm0
movsd 0x2ee2b(%rip), %xmm1    # 0x3f1d8
movsd %xmm1, 0x208(%rsp)
callq 0x3430
movsd 0x208(%rsp), %xmm1
movaps %xmm0, %xmm2
movsd 0x1d0(%rsp), %xmm0
divsd %xmm2, %xmm0
movsd %xmm0, 0x358(%rsp)
movsd 0x4063b(%rip), %xmm0    # 0x50a20
movsd %xmm0, 0x1d8(%rsp)
movsd 0x2ec62(%rip), %xmm0    # 0x3f058
movsd %xmm0, 0x1e0(%rsp)
callq 0x3430
movsd 0x1d8(%rsp), %xmm2
movsd 0x208(%rsp), %xmm1
movaps %xmm0, %xmm3
movsd 0x1e0(%rsp), %xmm0
divsd %xmm3, %xmm2
movsd 0x358(%rsp), %xmm3
subsd %xmm3, %xmm2
movapd 0x2edc5(%rip), %xmm3    # 0x3f200
movaps %xmm3, 0x1f0(%rsp)
pand %xmm3, %xmm2
movsd %xmm2, 0x200(%rsp)
movsd 0x405c8(%rip), %xmm2    # 0x50a20
movsd %xmm2, 0x1e8(%rsp)
callq 0x3430
movsd 0x1e8(%rsp), %xmm2
movaps 0x1f0(%rsp), %xmm1
movaps %xmm0, %xmm3
movsd 0x200(%rsp), %xmm0
divsd %xmm3, %xmm2
divsd %xmm2, %xmm0
movsd %xmm0, 0x350(%rsp)
movsd 0x398(%rsp), %xmm0
movsd 0x2ec9b(%rip), %xmm2    # 0x3f140
mulsd %xmm2, %xmm0
movsd 0x3b8(%rsp), %xmm3
movsd 0x3b0(%rsp), %xmm2
mulsd %xmm2, %xmm2
mulsd %xmm3, %xmm3
addsd %xmm2, %xmm3
movsd 0x3a0(%rsp), %xmm2
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, 0x348(%rsp)
movsd 0x348(%rsp), %xmm0
movsd 0x2ecee(%rip), %xmm2    # 0x3f1e0
addsd %xmm2, %xmm0
movsd 0x40522(%rip), %xmm2    # 0x50a20
subsd %xmm2, %xmm0
pand %xmm1, %xmm0
movlpd %xmm0, 0x340(%rsp)
movsd 0x3b8(%rsp), %xmm0
movsd 0x3b0(%rsp), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
callq 0x31c0
movsd 0x208(%rsp), %xmm1
movsd %xmm0, 0x210(%rsp)
movsd 0x3a0(%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd 0x398(%rsp), %xmm1
divsd %xmm1, %xmm0
callq 0x31c0
movaps %xmm0, %xmm1
movsd 0x210(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x390(%rsp)
leaq 0xf1d(%rip), %rsi       # 0x114a0
leaq 0x738(%rsp), %rdi
callq 0x30e0
movq %rax, 0x218(%rsp)
jmp 0x1059a
movq 0x330(%rsp), %rsi
leaq 0x401df(%rip), %rdi     # 0x50788
callq 0xbaf0
movq %rax, %rdi
xorl %esi, %esi
callq 0x1e9b0
movq %rax, 0x1c8(%rsp)
jmp 0x105c2
movq 0x218(%rsp), %rdi
movq 0x1c8(%rsp), %rax
movsd (%rax), %xmm0
callq 0x3480
movq %rax, 0x1c0(%rsp)
jmp 0x105e5
movq 0x1c0(%rsp), %rdi
leaq 0x2f699(%rip), %rsi     # 0x3fc8d
callq 0x3240
movq %rax, 0x1b8(%rsp)
jmp 0x10603
movq 0x330(%rsp), %rsi
leaq 0x40176(%rip), %rdi     # 0x50788
callq 0xbaf0
movq %rax, %rdi
movl $0x1, %esi
callq 0x1e9b0
movq %rax, 0x1b0(%rsp)
jmp 0x1062e
movq 0x1b8(%rsp), %rdi
movq 0x1b0(%rsp), %rax
movsd (%rax), %xmm0
callq 0x3480
movq %rax, 0x1a8(%rsp)
jmp 0x10651
movq 0x1a8(%rsp), %rdi
leaq 0x2f62d(%rip), %rsi     # 0x3fc8d
callq 0x3240
movq %rax, 0x1a0(%rsp)
jmp 0x1066f
movl $0xf, %edi
callq 0x11460
movl %eax, 0x19c(%rsp)
jmp 0x10682
movq 0x1a0(%rsp), %rdi
movl 0x19c(%rsp), %eax
movl %eax, 0x328(%rsp)
movl 0x328(%rsp), %esi
callq 0x32f0
movq %rax, 0x190(%rsp)
jmp 0x106ae
movq 0x190(%rsp), %rdi
movsd 0x398(%rsp), %xmm0
callq 0x3480
movq %rax, 0x188(%rsp)
jmp 0x106ce
movq 0x188(%rsp), %rdi
leaq 0x2f5b1(%rip), %rsi     # 0x3fc8e
callq 0x3240
movq %rax, 0x180(%rsp)
jmp 0x106ec
movl $0xf, %edi
callq 0x11460
movl %eax, 0x17c(%rsp)
jmp 0x106ff
movq 0x180(%rsp), %rdi
movl 0x17c(%rsp), %eax
movl %eax, 0x324(%rsp)
movl 0x324(%rsp), %esi
callq 0x32f0
movq %rax, 0x170(%rsp)
jmp 0x1072b
movq 0x170(%rsp), %rdi
movsd 0x3b8(%rsp), %xmm0
callq 0x3480
movq %rax, 0x168(%rsp)
jmp 0x1074b
movq 0x168(%rsp), %rdi
leaq 0x2f534(%rip), %rsi     # 0x3fc8e
callq 0x3240
movq %rax, 0x160(%rsp)
jmp 0x10769
movl $0xf, %edi
callq 0x11460
movl %eax, 0x15c(%rsp)
jmp 0x1077c
movq 0x160(%rsp), %rdi
movl 0x15c(%rsp), %eax
movl %eax, 0x320(%rsp)
movl 0x320(%rsp), %esi
callq 0x32f0
movq %rax, 0x150(%rsp)
jmp 0x107a8
movq 0x150(%rsp), %rdi
movsd 0x3b0(%rsp), %xmm0
callq 0x3480
movq %rax, 0x148(%rsp)
jmp 0x107c8
movq 0x148(%rsp), %rdi
leaq 0x2f4b7(%rip), %rsi     # 0x3fc8e
callq 0x3240
movq %rax, 0x140(%rsp)
jmp 0x107e6
movl $0xf, %edi
callq 0x11460
movl %eax, 0x13c(%rsp)
jmp 0x107f9
movq 0x140(%rsp), %rdi
movl 0x13c(%rsp), %eax
movl %eax, 0x31c(%rsp)
movl 0x31c(%rsp), %esi
callq 0x32f0
movq %rax, 0x130(%rsp)
jmp 0x10825
movq 0x130(%rsp), %rdi
movsd 0x3a0(%rsp), %xmm0
callq 0x3480
movq %rax, 0x128(%rsp)
jmp 0x10845
movq 0x128(%rsp), %rdi
leaq 0x2f43a(%rip), %rsi     # 0x3fc8e
callq 0x3240
movq %rax, 0x120(%rsp)
jmp 0x10863
movl $0xf, %edi
callq 0x11460
movl %eax, 0x11c(%rsp)
jmp 0x10876
movq 0x120(%rsp), %rdi
movl 0x11c(%rsp), %eax
movl %eax, 0x318(%rsp)
movl 0x318(%rsp), %esi
callq 0x32f0
movq %rax, 0x110(%rsp)
jmp 0x108a2
movq 0x110(%rsp), %rdi
movsd 0x390(%rsp), %xmm0
callq 0x3480
movq %rax, 0x108(%rsp)
jmp 0x108c2
movq 0x108(%rsp), %rdi
leaq 0x2f3bd(%rip), %rsi     # 0x3fc8e
callq 0x3240
movq %rax, 0x100(%rsp)
jmp 0x108e0
movq 0x100(%rsp), %rdi
leaq 0x2f39e(%rip), %rsi     # 0x3fc8d
callq 0x3240
movq %rax, 0xf8(%rsp)
jmp 0x108fe
movl $0xf, %edi
callq 0x11460
movl %eax, 0xf4(%rsp)
jmp 0x10911
movq 0xf8(%rsp), %rdi
movl 0xf4(%rsp), %eax
movl %eax, 0x314(%rsp)
movl 0x314(%rsp), %esi
callq 0x32f0
movq %rax, 0xe8(%rsp)
jmp 0x1093d
movq 0xe8(%rsp), %rdi
movsd 0x3c0(%rsp), %xmm0
callq 0x3480
movq %rax, 0xe0(%rsp)
jmp 0x1095d
movq 0xe0(%rsp), %rdi
movl $0xa, %esi
callq 0x3310
jmp 0x10971
jmp 0x10973
movq 0x330(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x330(%rsp)
jmp 0xfe7e
leaq 0x3fdc5(%rip), %rdi     # 0x50758
callq 0xb5d0
movq %rax, 0x308(%rsp)
leaq 0x3fdb1(%rip), %rdi     # 0x50758
callq 0xb620
movq %rax, 0x300(%rsp)
leaq 0x308(%rsp), %rdi
leaq 0x300(%rsp), %rsi
callq 0xb600
testb $0x1, %al
jne 0x109d2
jmp 0x10a6c
movl $0x0, 0x2fc(%rsp)
cmpl $0x4, 0x2fc(%rsp)
jge 0x10a42
leaq 0x308(%rsp), %rdi
callq 0xb650
movslq 0x2fc(%rsp), %rcx
movl 0x8(%rax,%rcx,4), %esi
leaq 0x738(%rsp), %rdi
callq 0x3420
movq %rax, 0xd8(%rsp)
jmp 0x10a17
movq 0xd8(%rsp), %rdi
leaq 0x2f266(%rip), %rsi     # 0x3fc8c
callq 0x3240
jmp 0x10a2d
jmp 0x10a2f
movl 0x2fc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2fc(%rsp)
jmp 0x109dd
leaq 0x2e8a1(%rip), %rsi     # 0x3f2ea
leaq 0x738(%rsp), %rdi
callq 0x3240
jmp 0x10a58
jmp 0x10a5a
leaq 0x308(%rsp), %rdi
callq 0xbac0
jmp 0x109a0
movl $0x0, 0x2f8(%rsp)
cmpl $0x1, 0x2f8(%rsp)
jge 0x10d65
leaq 0x2e85d(%rip), %rsi     # 0x3f2e9
leaq 0x738(%rsp), %rdi
callq 0x3240
jmp 0x10a9b
leaq 0x2e84a(%rip), %rsi     # 0x3f2ec
leaq 0x738(%rsp), %rdi
callq 0x3240
movq %rax, 0xd0(%rsp)
jmp 0x10ab9
movq 0xd0(%rsp), %rdi
leaq 0x2e83a(%rip), %rsi     # 0x3f302
callq 0x3240
movq %rax, 0xc8(%rsp)
jmp 0x10ad7
movq 0xc8(%rsp), %rdi
leaq 0x2e85c(%rip), %rsi     # 0x3f342
callq 0x3240
movq %rax, 0xc0(%rsp)
jmp 0x10af5
movq 0xc0(%rsp), %rdi
movslq 0x2f8(%rsp), %rcx
leaq 0x3a784(%rip), %rax     # 0x4b290
movl (%rax,%rcx,4), %esi
callq 0x3420
movq %rax, 0xb8(%rsp)
jmp 0x10b1e
movq 0xb8(%rsp), %rdi
leaq 0x2e820(%rip), %rsi     # 0x3f34d
callq 0x3240
jmp 0x10b34
movl $0x0, 0x2f4(%rsp)
movl 0x2f4(%rsp), %eax
movslq 0x2f8(%rsp), %rdx
leaq 0x3a73b(%rip), %rcx     # 0x4b290
cmpl (%rcx,%rdx,4), %eax
jge 0x10d4d
movslq 0x2f8(%rsp), %rax
imulq $0x1f40, %rax, %rax     # imm = 0x1F40
leaq 0x3a89c(%rip), %rcx     # 0x4b410
addq %rax, %rcx
movslq 0x2f4(%rsp), %rax
shlq $0x4, %rax
movsd (%rax,%rcx), %xmm0
leaq 0x738(%rsp), %rdi
callq 0x3480
movq %rax, 0xb0(%rsp)
jmp 0x10b9f
movq 0xb0(%rsp), %rdi
leaq 0x2f0df(%rip), %rsi     # 0x3fc8d
callq 0x3240
movq %rax, 0xa8(%rsp)
jmp 0x10bbd
movq 0xa8(%rsp), %rdi
movslq 0x2f8(%rsp), %rax
imulq $0x1f40, %rax, %rax     # imm = 0x1F40
leaq 0x3a835(%rip), %rcx     # 0x4b410
addq %rax, %rcx
movslq 0x2f4(%rsp), %rax
shlq $0x4, %rax
movsd 0x8(%rax,%rcx), %xmm0
callq 0x3480
movq %rax, 0xa0(%rsp)
jmp 0x10bff
movq 0xa0(%rsp), %rdi
leaq 0x2f07f(%rip), %rsi     # 0x3fc8d
callq 0x3240
movq %rax, 0x98(%rsp)
jmp 0x10c1d
movq 0x98(%rsp), %rdi
xorps %xmm0, %xmm0
callq 0x3480
movq %rax, 0x90(%rsp)
jmp 0x10c37
movq 0x90(%rsp), %rdi
leaq 0x2f047(%rip), %rsi     # 0x3fc8d
callq 0x3240
movq %rax, 0x88(%rsp)
jmp 0x10c55
movq 0x88(%rsp), %rdi
xorps %xmm0, %xmm0
callq 0x3480
movq %rax, 0x80(%rsp)
jmp 0x10c6f
movq 0x80(%rsp), %rdi
leaq 0x2f00f(%rip), %rsi     # 0x3fc8d
callq 0x3240
movq %rax, 0x78(%rsp)
jmp 0x10c8a
movq 0x78(%rsp), %rdi
xorps %xmm0, %xmm0
callq 0x3480
movq %rax, 0x70(%rsp)
jmp 0x10c9e
movq 0x70(%rsp), %rdi
leaq 0x2efe3(%rip), %rsi     # 0x3fc8d
callq 0x3240
movq %rax, 0x68(%rsp)
jmp 0x10cb6
movq 0x68(%rsp), %rdi
xorps %xmm0, %xmm0
callq 0x3480
movq %rax, 0x60(%rsp)
jmp 0x10cca
movq 0x60(%rsp), %rdi
leaq 0x2efb7(%rip), %rsi     # 0x3fc8d
callq 0x3240
movq %rax, 0x58(%rsp)
jmp 0x10ce2
movq 0x58(%rsp), %rdi
xorps %xmm0, %xmm0
callq 0x3480
movq %rax, 0x50(%rsp)
jmp 0x10cf6
movq 0x50(%rsp), %rdi
leaq 0x2ef8b(%rip), %rsi     # 0x3fc8d
callq 0x3240
movq %rax, 0x48(%rsp)
jmp 0x10d0e
movq 0x48(%rsp), %rdi
xorps %xmm0, %xmm0
callq 0x3480
movq %rax, 0x40(%rsp)
jmp 0x10d22
movq 0x40(%rsp), %rdi
leaq 0x2e5bc(%rip), %rsi     # 0x3f2ea
callq 0x3240
jmp 0x10d35
jmp 0x10d37
movl 0x2f4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2f4(%rsp)
jmp 0x10b3f
jmp 0x10d4f
movl 0x2f8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2f8(%rsp)
jmp 0x10a77
callq 0x2dc50
jmp 0x10d6c
leaq 0x738(%rsp), %rdi
callq 0x3390
jmp 0x10d7b
movq 0x738(%rsp), %rax
movq -0x18(%rax), %rax
leaq 0x738(%rsp,%rax), %rdi
xorl %esi, %esi
callq 0x3400
jmp 0x10d98
leaq 0x2d0(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x3270
jmp 0x10daf
leaq 0x2d0(%rsp), %rdi
callq 0x3110
movq %rax, %rsi
leaq 0x738(%rsp), %rdi
movl $0x10, %edx
callq 0x3050
jmp 0x10dd3
leaq 0x2d0(%rsp), %rdi
callq 0x34d8
movl $0x0, 0x2cc(%rsp)
cmpl $0x1, 0x2cc(%rsp)
jge 0x10f9f
leaq 0x2e558(%rip), %rsi     # 0x3f358
leaq 0x738(%rsp), %rdi
callq 0x3240
movq %rax, 0x38(%rsp)
jmp 0x10e14
movq 0x38(%rsp), %rdi
leaq 0x2e545(%rip), %rsi     # 0x3f365
callq 0x3240
movq %rax, 0x30(%rsp)
jmp 0x10e2c
movq 0x30(%rsp), %rdi
leaq 0x2e50a(%rip), %rsi     # 0x3f342
callq 0x3240
movq %rax, 0x28(%rsp)
jmp 0x10e44
movq 0x28(%rsp), %rdi
movslq 0x2cc(%rsp), %rcx
leaq 0x3a438(%rip), %rax     # 0x4b290
movl (%rax,%rcx,4), %esi
callq 0x3420
movq %rax, 0x20(%rsp)
jmp 0x10e67
movq 0x20(%rsp), %rdi
leaq 0x2e4da(%rip), %rsi     # 0x3f34d
callq 0x3240
jmp 0x10e7a
movl $0x0, 0x2c8(%rsp)
movl 0x2c8(%rsp), %eax
movslq 0x2cc(%rsp), %rdx
leaq 0x3a3f5(%rip), %rcx     # 0x4b290
cmpl (%rcx,%rdx,4), %eax
jge 0x10f87
movslq 0x2cc(%rsp), %rax
imulq $0x1f40, %rax, %rax     # imm = 0x1F40
leaq 0x3a556(%rip), %rcx     # 0x4b410
addq %rax, %rcx
movslq 0x2c8(%rsp), %rax
shlq $0x4, %rax
movsd (%rax,%rcx), %xmm0
leaq 0x738(%rsp), %rdi
callq 0x3480
movq %rax, 0x18(%rsp)
jmp 0x10ee2
movq 0x18(%rsp), %rdi
leaq 0x2ed9f(%rip), %rsi     # 0x3fc8d
callq 0x3240
movq %rax, 0x10(%rsp)
jmp 0x10efa
movq 0x10(%rsp), %rdi
movslq 0x2cc(%rsp), %rax
imulq $0x6d60, %rax, %rax     # imm = 0x6D60
leaq 0x3fc0b(%rip), %rcx     # 0x50b20
addq %rax, %rcx
movslq 0x2c8(%rsp), %rax
imulq $0x38, %rax, %rax
movsd 0x20(%rax,%rcx), %xmm0
callq 0x3480
movq %rax, 0x8(%rsp)
jmp 0x10f36
movq 0x8(%rsp), %rdi
leaq 0x2e3a8(%rip), %rsi     # 0x3f2ea
callq 0x3240
jmp 0x10f49
jmp 0x10f4b
movl 0x2c8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2c8(%rsp)
jmp 0x10e85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x708(%rsp)
movl %eax, 0x704(%rsp)
leaq 0x2d0(%rsp), %rdi
callq 0x34d8
jmp 0x11022
jmp 0x10f89
movl 0x2cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2cc(%rsp)
jmp 0x10deb
leaq 0x738(%rsp), %rdi
callq 0x3390
jmp 0x10fae
movq 0x738(%rsp), %rax
movq -0x18(%rax), %rax
leaq 0x738(%rsp,%rax), %rdi
xorl %esi, %esi
callq 0x3400
jmp 0x10fcb
movl 0x944(%rsp), %edi
callq 0x2d780
jmp 0x10fd9
leaq 0x3f0(%rsp), %rdi
callq 0x30b0
leaq 0x568(%rsp), %rdi
callq 0x30b0
leaq 0x6e0(%rsp), %rdi
callq 0x34d8
leaq 0x718(%rsp), %rdi
callq 0x34d8
leaq 0x738(%rsp), %rdi
callq 0x33b0
addq $0x948, %rsp            # imm = 0x948
retq
leaq 0x3f0(%rsp), %rdi
callq 0x30b0
leaq 0x568(%rsp), %rdi
callq 0x30b0
leaq 0x6e0(%rsp), %rdi
callq 0x34d8
leaq 0x718(%rsp), %rdi
callq 0x34d8
leaq 0x738(%rsp), %rdi
callq 0x33b0
movq 0x708(%rsp), %rdi
callq 0x3440