// File: /workspace/github_cpp_makefile_star2_O1/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x5c8, %rsp            # imm = 0x5C8
movq %rsi, %r14
movl %edi, %ebp
leaq 0xd8(%rsp), %rdi
callq 0x3340
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x163ea(%rip), %rsi     # 0x1e1f0
leaq 0x163e5(%rip), %rdx     # 0x1e1f2
leaq 0x40(%rsp), %rdi
callq 0x8ce8
leaq 0x22a82(%rip), %rsi     # 0x2a8a0
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x8bfd
leaq 0x450(%rsp), %rdi
callq 0x3290
leaq 0x2d8(%rsp), %rdi
callq 0x3290
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq 0x2d8(%rsp), %rdi
callq 0x3250
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rax, %rdi
callq 0x3250
movq %rax, %rbx
leaq 0x163fd(%rip), %rsi     # 0x1e274
movl $0x3, %edx
movq %rax, %rdi
callq 0x3250
movq %rbx, %rdi
movl %ebp, %esi
callq 0x3350
leaq 0x1635e(%rip), %rsi     # 0x1e1f3
movl $0x4, %edx
movq %rax, %rdi
callq 0x3250
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq 0x450(%rsp), %rdi
callq 0x3250
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rax, %rdi
callq 0x3250
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rcx
movq $0x6, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
movq %rbx, %r14
addq %rax, %r14
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x7f0b
movq %r14, %rdi
movl $0x20, %esi
callq 0x3200
movb %al, 0xe0(%r14)
movb $0x1, 0xe1(%r14)
movb $0x30, 0xe0(%r14)
movq %rbx, %rdi
movl %ebp, %esi
callq 0x3350
leaq 0x162cf(%rip), %rsi     # 0x1e1f3
movl $0x4, %edx
movq %rax, %rdi
callq 0x3250
leaq 0x458(%rsp), %rsi
movq %rsp, %rdi
callq 0x32f0
movq (%rsp), %rsi
leaq 0xd8(%rsp), %rdi
movl $0x10, %edx
callq 0x3050
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7f72
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3220
movl %ebp, 0x24(%rsp)
leaq 0x1627b(%rip), %rsi     # 0x1e1f8
leaq 0xd8(%rsp), %rdi
movl $0x16, %edx
callq 0x3250
leaq 0x162e2(%rip), %rsi     # 0x1e278
leaq 0xd8(%rsp), %rdi
movl $0x40, %edx
callq 0x3250
leaq 0x16276(%rip), %rsi     # 0x1e225
leaq 0xd8(%rsp), %rdi
movl $0xa, %edx
callq 0x3250
leaq 0x22730(%rip), %r14     # 0x2a6f8
movq 0x8(%r14), %rsi
subq (%r14), %rsi
sarq $0x3, %rsi
movabsq $0x6db6db6db6db6db7, %rax # imm = 0x6DB6DB6DB6DB6DB7
imulq %rax, %rsi
leaq 0xd8(%rsp), %rdi
callq 0x3160
movq %rax, %rbx
leaq 0x16273(%rip), %rsi     # 0x1e26b
movl $0x8, %edx
movq %rax, %rdi
callq 0x3250
leaq 0x226bc(%rip), %rax     # 0x2a6c8
movq 0x28(%rax), %rsi
movq %rbx, %rdi
callq 0x3160
leaq 0x16219(%rip), %rsi     # 0x1e238
movl $0x1e, %edx
movq %rax, %rdi
callq 0x3250
movq (%r14), %rax
cmpq %rax, 0x8(%r14)
je 0x843b
movl $0x10, %r13d
xorl %r15d, %r15d
leaq 0x16dad(%rip), %r12     # 0x1edf6
imulq $0x38, %r15, %rbp
movswq 0x30(%rax,%rbp), %rcx
testq %rcx, %rcx
jle 0x8135
addq %r13, %rax
xorpd %xmm10, %xmm10
xorpd %xmm8, %xmm8
xorl %edx, %edx
xorpd %xmm9, %xmm9
xorpd %xmm11, %xmm11
movsd 0x16123(%rip), %xmm5    # 0x1e1a0
movsd 0x160bb(%rip), %xmm6    # 0x1e140
movsd 0x1611b(%rip), %xmm7    # 0x1e1a8
movq (%rax,%rdx,8), %rsi
movsd 0x288(%rsi), %xmm3
movapd %xmm5, %xmm0
movsd 0x30(%rsi), %xmm1
mulsd 0x290(%rsi), %xmm3
movsd 0x90(%rsi), %xmm2
movhpd 0x60(%rsi), %xmm2       # xmm2 = xmm2[0],mem[0]
divsd %xmm3, %xmm0
movapd %xmm1, %xmm3
unpcklpd %xmm1, %xmm3            # xmm3 = xmm3[0],xmm1[0]
divpd %xmm3, %xmm2
movapd %xmm2, %xmm3
mulsd %xmm2, %xmm3
movapd %xmm2, %xmm4
unpckhpd %xmm2, %xmm4            # xmm4 = xmm4[1],xmm2[1]
mulsd %xmm4, %xmm4
addsd %xmm3, %xmm4
movapd %xmm1, %xmm3
mulsd %xmm6, %xmm3
addsd %xmm0, %xmm9
mulsd %xmm4, %xmm3
addsd 0xc0(%rsi), %xmm3
mulsd %xmm7, %xmm3
movapd %xmm0, %xmm4
unpcklpd %xmm0, %xmm4            # xmm4 = xmm4[0],xmm0[0]
mulpd %xmm4, %xmm2
unpcklpd %xmm3, %xmm1            # xmm1 = xmm1[0],xmm3[0]
mulpd %xmm4, %xmm1
mulsd 0x218(%rsi), %xmm0
addpd %xmm2, %xmm11
addpd %xmm1, %xmm10
addsd %xmm0, %xmm8
incq %rdx
cmpq %rdx, %rcx
jne 0x808d
jmp 0x8149
xorpd %xmm10, %xmm10
xorpd %xmm9, %xmm9
xorpd %xmm8, %xmm8
xorpd %xmm11, %xmm11
movsd %xmm8, 0x98(%rsp)
movapd %xmm11, %xmm0
unpckhpd %xmm11, %xmm0           # xmm0 = xmm0[1],xmm11[1]
divsd %xmm9, %xmm0
movapd %xmm0, 0xb0(%rsp)
divsd %xmm9, %xmm11
movapd %xmm11, 0xa0(%rsp)
movapd %xmm10, 0x80(%rsp)
movapd %xmm10, %xmm0
movsd %xmm9, 0x38(%rsp)
divsd %xmm9, %xmm0
movapd %xmm0, 0xc0(%rsp)
movsd 0x1600a(%rip), %xmm1    # 0x1e1b0
callq 0x3360
movapd 0xa0(%rsp), %xmm1
mulsd %xmm1, %xmm1
movapd 0xb0(%rsp), %xmm0
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
ucomisd 0x15fe7(%rip), %xmm0    # 0x1e1b8
jb 0x81d9
sqrtsd %xmm0, %xmm0
jmp 0x81de
callq 0x31b0
movsd %xmm0, 0x30(%rsp)
movapd 0x80(%rsp), %xmm0
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
divsd 0x38(%rsp), %xmm0
movapd %xmm0, 0x80(%rsp)
mulsd 0x15fa8(%rip), %xmm0    # 0x1e1b0
divsd 0xc0(%rsp), %xmm0
ucomisd 0x15f9f(%rip), %xmm0    # 0x1e1b8
jb 0x8221
sqrtsd %xmm0, %xmm0
jmp 0x8226
callq 0x31b0
movsd %xmm0, 0x28(%rsp)
movq 0xd8(%rsp), %rax
movq -0x18(%rax), %rax
movl 0xf0(%rsp,%rax), %ecx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl %edx, %ecx
orl $0x4, %ecx
movl %ecx, 0xf0(%rsp,%rax)
movq (%r14), %rdi
addq %rbp, %rdi
xorl %esi, %esi
callq 0xd506
movsd (%rax), %xmm0
leaq 0xd8(%rsp), %rdi
callq 0x3300
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
leaq 0x16b75(%rip), %rsi     # 0x1edf5
callq 0x3250
addq (%r14), %rbp
movq %rbp, %rdi
movl $0x1, %esi
callq 0xd506
movsd (%rax), %xmm0
movq %rbx, %rdi
callq 0x3300
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
leaq 0x16b42(%rip), %rsi     # 0x1edf5
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0xf, 0x10(%rbx,%rax)
movq %rbx, %rdi
movapd 0xc0(%rsp), %xmm0
callq 0x3300
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0xf, 0x10(%rbx,%rax)
movq %rbx, %rdi
movapd 0xb0(%rsp), %xmm0
callq 0x3300
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0xf, 0x10(%rbx,%rax)
movq %rbx, %rdi
movapd 0xa0(%rsp), %xmm0
callq 0x3300
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0xf, 0x10(%rbx,%rax)
movq %rbx, %rdi
movapd 0x80(%rsp), %xmm0
callq 0x3300
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x3250
movsd 0x30(%rsp), %xmm0
divsd 0x28(%rsp), %xmm0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0xf, 0x10(%rbx,%rax)
movq %rbx, %rdi
callq 0x3300
movq %rax, %rbp
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x3250
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x16a27(%rip), %rsi     # 0x1edf5
callq 0x3250
movsd 0x98(%rsp), %xmm0
divsd 0x38(%rsp), %xmm0
movq (%rbp), %rax
movq -0x18(%rax), %rax
movq $0xf, 0x10(%rbp,%rax)
movq %rbp, %rdi
callq 0x3300
movb $0xa, (%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %rsp, %rsi
callq 0x3250
incq %r15
movq (%r14), %rax
movq 0x8(%r14), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $0x6db6db6db6db6db7, %rdx # imm = 0x6DB6DB6DB6DB6DB7
imulq %rdx, %rcx
addq $0x38, %r13
cmpq %rcx, %r15
jne 0x8049
leaq 0x22286(%rip), %rax     # 0x2a6c8
movq 0x18(%rax), %r14
addq $0x8, %rax
cmpq %rax, %r14
je 0x84b2
movq %rax, %rbp
leaq 0xd8(%rsp), %r15
leaq 0x16993(%rip), %r12     # 0x1edf4
leaq 0x15e52(%rip), %r13     # 0x1e2ba
movl $0xa, %ebx
movl (%r14,%rbx,4), %esi
movq %r15, %rdi
callq 0x3350
movl $0x3, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x3250
incq %rbx
cmpq $0xe, %rbx
jne 0x846d
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x3250
movq %r14, %rdi
callq 0x3180
movq %rax, %r14
cmpq %rbp, %rax
jne 0x8468
leaq 0x15e00(%rip), %rsi     # 0x1e2b9
leaq 0xd8(%rsp), %rdi
movl $0x2, %edx
callq 0x3250
leaq 0x15dea(%rip), %rsi     # 0x1e2bc
leaq 0xd8(%rsp), %rdi
movl $0x15, %edx
callq 0x3250
leaq 0x15de7(%rip), %rsi     # 0x1e2d2
leaq 0xd8(%rsp), %rdi
movl $0x3f, %edx
callq 0x3250
leaq 0x15e0e(%rip), %rsi     # 0x1e312
leaq 0xd8(%rsp), %rdi
movl $0xa, %edx
callq 0x3250
leaq 0x1cce3(%rip), %r13     # 0x25200
movl (%r13), %esi
leaq 0xd8(%rsp), %rdi
callq 0x3350
leaq 0x15de8(%rip), %rsi     # 0x1e31d
movl $0xa, %edx
movq %rax, %rdi
callq 0x3250
cmpl $0x0, (%r13)
jle 0x8679
leaq 0x1ce2c(%rip), %rbp     # 0x25380
addq $0x8, %rbp
xorl %r14d, %r14d
leaq 0x16893(%rip), %r15     # 0x1edf5
leaq 0x15d51(%rip), %r12     # 0x1e2ba
movsd -0x8(%rbp), %xmm0
leaq 0xd8(%rsp), %rdi
callq 0x3300
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x3250
movsd (%rbp), %xmm0
movq %rbx, %rdi
callq 0x3300
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x3250
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x3300
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x3250
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x3300
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x3250
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x3300
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x3250
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x3300
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x3250
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x3300
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x3250
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x3300
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x3250
incq %r14
movslq (%r13), %rax
addq $0x10, %rbp
cmpq %rax, %r14
jl 0x8569
callq 0x150a6
leaq 0xd8(%rsp), %rbx
movq %rbx, %rdi
callq 0x32a0
movq 0xd8(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3330
leaq 0x2e0(%rsp), %rsi
movq %rsp, %rdi
callq 0x32f0
movq (%rsp), %rsi
leaq 0xd8(%rsp), %rdi
movl $0x10, %edx
callq 0x3050
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x86e5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3220
leaq 0x15c3c(%rip), %rsi     # 0x1e328
leaq 0xd8(%rsp), %rdi
movl $0xc, %edx
callq 0x3250
leaq 0x15c30(%rip), %rsi     # 0x1e335
leaq 0xd8(%rsp), %rdi
movl $0x15, %edx
callq 0x3250
leaq 0x15bf4(%rip), %rsi     # 0x1e312
leaq 0xd8(%rsp), %rdi
movl $0xa, %edx
callq 0x3250
movl (%r13), %esi
leaq 0xd8(%rsp), %rdi
callq 0x3350
leaq 0x15bd5(%rip), %rsi     # 0x1e31d
movl $0xa, %edx
movq %rax, %rdi
callq 0x3250
cmpl $0x0, (%r13)
jle 0x87e0
leaq 0x22329(%rip), %rbp     # 0x2aa90
addq $0x20, %rbp
leaq 0x1cc0e(%rip), %r13     # 0x25380
xorl %r14d, %r14d
leaq 0x16679(%rip), %r15     # 0x1edf5
leaq 0x15b37(%rip), %r12     # 0x1e2ba
movsd (%r13), %xmm0
leaq 0xd8(%rsp), %rdi
callq 0x3300
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x3250
movsd (%rbp), %xmm0
movq %rbx, %rdi
callq 0x3300
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x3250
incq %r14
leaq 0x1ca30(%rip), %rax     # 0x25200
movslq (%rax), %rax
addq $0x10, %r13
addq $0x38, %rbp
cmpq %rax, %r14
jl 0x8783
leaq 0xd8(%rsp), %rbx
movq %rbx, %rdi
callq 0x32a0
movq 0xd8(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3330
movl 0x24(%rsp), %edi
callq 0x14d9a
movq 0x1c7aa(%rip), %rbx     # 0x24fc0
leaq 0x2d8(%rsp), %rdi
movq %rbx, %rsi
callq 0x3100
leaq 0x348(%rsp), %rdi
callq 0x30b0
leaq 0x450(%rsp), %rdi
movq %rbx, %rsi
callq 0x3100
leaq 0x4c0(%rsp), %rdi
callq 0x30b0
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x886b
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x8887
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x1c72a(%rip), %rax     # 0x24fb8
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0xe0(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0xd8(%rsp,%rcx)
callq 0x31d0
leaq 0x1d0(%rsp), %rdi
callq 0x30b0
addq $0x5c8, %rsp            # imm = 0x5C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
jmp 0x88ed
jmp 0x892a
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x892d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3220
jmp 0x892d
jmp 0x892a
movq %rax, %rbx
jmp 0x894e
movq %rax, %rbx
jmp 0x896f
movq %rax, %rbx
jmp 0x898a
movq %rax, %rbx
jmp 0x89a6
jmp 0x892a
jmp 0x892a
jmp 0x892a
jmp 0x892a
jmp 0x892a
jmp 0x892a
jmp 0x892a
jmp 0x892a
movq %rax, %rbx
movq 0x1c68c(%rip), %rsi     # 0x24fc0
leaq 0x2d8(%rsp), %rdi
callq 0x3100
leaq 0x348(%rsp), %rdi
callq 0x30b0
movq 0x1c66b(%rip), %rsi     # 0x24fc0
leaq 0x450(%rsp), %rdi
callq 0x3100
leaq 0x4c0(%rsp), %rdi
callq 0x30b0
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x898a
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3220
leaq 0x50(%rsp), %rax
movq 0x40(%rsp), %rdi
cmpq %rax, %rdi
je 0x89a6
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3220
leaq 0xd8(%rsp), %rdi
callq 0x32c0
movq %rbx, %rdi
callq 0x3370