// File: /workspace/github_cpp_makefile_star2_O3/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 $0x5b8, %rsp            # imm = 0x5B8
movq %rsi, %r14
movl %edi, %ebp
leaq 0xc8(%rsp), %rdi
callq 0x3340
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x15500(%rip), %rsi     # 0x1d1d0
leaq 0x154fb(%rip), %rdx     # 0x1d1d2
leaq 0x40(%rsp), %rdi
callq 0x8b9a
leaq 0x21bb8(%rip), %rsi     # 0x298a0
leaq 0x88(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x8aaa
leaq 0x440(%rsp), %rdi
callq 0x3290
leaq 0x2c8(%rsp), %rdi
callq 0x3290
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
leaq 0x2c8(%rsp), %rdi
callq 0x3250
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rax, %rdi
callq 0x3250
movq %rax, %rbx
leaq 0x1550a(%rip), %rsi     # 0x1d254
movl $0x3, %edx
movq %rax, %rdi
callq 0x3250
movq %rbx, %rdi
movl %ebp, %esi
callq 0x3350
leaq 0x1546b(%rip), %rsi     # 0x1d1d3
movl $0x4, %edx
movq %rax, %rdi
callq 0x3250
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
leaq 0x440(%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 0x7ddd
movq %r14, %rdi
movl $0x20, %esi
callq 0x3200
movb $0x1, 0xe1(%r14)
movb $0x30, 0xe0(%r14)
movq %rbx, %rdi
movl %ebp, %esi
callq 0x3350
leaq 0x153dd(%rip), %rsi     # 0x1d1d3
movl $0x4, %edx
movq %rax, %rdi
callq 0x3250
leaq 0x448(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x32f0
movq 0x10(%rsp), %rsi
leaq 0xc8(%rsp), %rdi
movl $0x10, %edx
callq 0x3050
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7e47
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x3220
movl %ebp, 0x34(%rsp)
leaq 0x15386(%rip), %rsi     # 0x1d1d8
leaq 0xc8(%rsp), %rdi
movl $0x16, %edx
callq 0x3250
leaq 0x153ed(%rip), %rsi     # 0x1d258
leaq 0xc8(%rsp), %rdi
movl $0x40, %edx
callq 0x3250
leaq 0x15381(%rip), %rsi     # 0x1d205
leaq 0xc8(%rsp), %rdi
movl $0xa, %edx
callq 0x3250
leaq 0x2185b(%rip), %r14     # 0x296f8
movq 0x8(%r14), %rsi
subq (%r14), %rsi
sarq $0x3, %rsi
movabsq $0x6db6db6db6db6db7, %rax # imm = 0x6DB6DB6DB6DB6DB7
imulq %rax, %rsi
leaq 0xc8(%rsp), %rdi
callq 0x3160
movq %rax, %rbx
leaq 0x1537e(%rip), %rsi     # 0x1d24b
movl $0x8, %edx
movq %rax, %rdi
callq 0x3250
leaq 0x217e7(%rip), %rax     # 0x296c8
movq 0x28(%rax), %rsi
movq %rbx, %rdi
callq 0x3160
leaq 0x15324(%rip), %rsi     # 0x1d218
movl $0x1e, %edx
movq %rax, %rdi
callq 0x3250
movq (%r14), %rax
cmpq %rax, 0x8(%r14)
je 0x82d7
movl $0x10, %r13d
xorl %r15d, %r15d
leaq 0x15ee0(%rip), %r12     # 0x1ddfe
imulq $0x38, %r15, %rbp
movswq 0x30(%rax,%rbp), %rcx
testq %rcx, %rcx
jle 0x800a
addq %r13, %rax
xorpd %xmm11, %xmm11
xorpd %xmm8, %xmm8
xorl %edx, %edx
xorpd %xmm9, %xmm9
xorpd %xmm10, %xmm10
movsd 0x1524e(%rip), %xmm5    # 0x1d1a0
movsd 0x151e6(%rip), %xmm6    # 0x1d140
movsd 0x15246(%rip), %xmm7    # 0x1d1a8
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, %xmm10
addpd %xmm1, %xmm11
addsd %xmm0, %xmm8
incq %rdx
cmpq %rdx, %rcx
jne 0x7f62
jmp 0x801e
xorpd %xmm11, %xmm11
xorpd %xmm9, %xmm9
xorpd %xmm8, %xmm8
xorpd %xmm10, %xmm10
movapd %xmm10, 0x70(%rsp)
movsd %xmm8, 0xa8(%rsp)
movapd %xmm11, %xmm0
divsd %xmm9, %xmm0
movapd %xmm0, 0x60(%rsp)
unpckhpd %xmm11, %xmm11          # xmm11 = xmm11[1,1]
movsd %xmm9, 0x8(%rsp)
divsd %xmm9, %xmm11
movapd %xmm11, 0xb0(%rsp)
movsd 0x1514e(%rip), %xmm1    # 0x1d1b0
callq 0x3360
movapd 0xb0(%rsp), %xmm0
mulsd 0x15138(%rip), %xmm0    # 0x1d1b0
divsd 0x60(%rsp), %xmm0
ucomisd 0x15132(%rip), %xmm0    # 0x1d1b8
jb 0x808e
sqrtsd %xmm0, %xmm0
jmp 0x8093
callq 0x31b0
movsd %xmm0, 0x38(%rsp)
movq 0xc8(%rsp), %rax
movq -0x18(%rax), %rax
movl 0xe0(%rsp,%rax), %ecx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl %edx, %ecx
orl $0x4, %ecx
movl %ecx, 0xe0(%rsp,%rax)
movq (%r14), %rdi
addq %rbp, %rdi
xorl %esi, %esi
callq 0xd1c0
movsd (%rax), %xmm0
leaq 0xc8(%rsp), %rdi
callq 0x3300
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
leaq 0x15d10(%rip), %rsi     # 0x1ddfd
callq 0x3250
addq (%r14), %rbp
movq %rbp, %rdi
movl $0x1, %esi
callq 0xd1c0
movsd (%rax), %xmm0
movq %rbx, %rdi
callq 0x3300
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
leaq 0x15cdd(%rip), %rsi     # 0x1ddfd
callq 0x3250
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0xf, 0x10(%rbx,%rax)
movq %rbx, %rdi
movapd 0x60(%rsp), %xmm0
callq 0x3300
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x3250
movapd 0x70(%rsp), %xmm0
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
divsd 0x8(%rsp), %xmm0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0xf, 0x10(%rbx,%rax)
movq %rbx, %rdi
movapd %xmm0, 0x60(%rsp)
callq 0x3300
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x3250
movapd 0x70(%rsp), %xmm0
divsd 0x8(%rsp), %xmm0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0xf, 0x10(%rbx,%rax)
movq %rbx, %rdi
movapd %xmm0, 0x70(%rsp)
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
movapd 0x70(%rsp), %xmm0
mulsd %xmm0, %xmm0
movapd 0x60(%rsp), %xmm1
mulsd %xmm1, %xmm1
addsd %xmm0, %xmm1
xorps %xmm0, %xmm0
sqrtsd %xmm1, %xmm0
divsd 0x38(%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 0x15b96(%rip), %rsi     # 0x1ddfd
callq 0x3250
movsd 0xa8(%rsp), %xmm0
divsd 0x8(%rsp), %xmm0
movq (%rbp), %rax
movq -0x18(%rax), %rax
movq $0xf, 0x10(%rbp,%rax)
movq %rbp, %rdi
callq 0x3300
movb $0xa, 0x10(%rsp)
movl $0x1, %edx
movq %rax, %rdi
leaq 0x10(%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 0x7f1e
leaq 0x213ea(%rip), %rax     # 0x296c8
movq 0x18(%rax), %r14
addq $0x8, %rax
cmpq %rax, %r14
je 0x834e
movq %rax, %rbp
leaq 0xc8(%rsp), %r15
leaq 0x15aff(%rip), %r12     # 0x1ddfc
leaq 0x14f96(%rip), %r13     # 0x1d29a
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 0x8309
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x3250
movq %r14, %rdi
callq 0x3180
movq %rax, %r14
cmpq %rbp, %rax
jne 0x8304
leaq 0x14f44(%rip), %rsi     # 0x1d299
leaq 0xc8(%rsp), %rdi
movl $0x2, %edx
callq 0x3250
leaq 0x14f2e(%rip), %rsi     # 0x1d29c
leaq 0xc8(%rsp), %rdi
movl $0x15, %edx
callq 0x3250
leaq 0x14f2b(%rip), %rsi     # 0x1d2b2
leaq 0xc8(%rsp), %rdi
movl $0x3f, %edx
callq 0x3250
leaq 0x14f52(%rip), %rsi     # 0x1d2f2
leaq 0xc8(%rsp), %rdi
movl $0xa, %edx
callq 0x3250
leaq 0x1be47(%rip), %r13     # 0x24200
movl (%r13), %esi
leaq 0xc8(%rsp), %rdi
callq 0x3350
leaq 0x14f2c(%rip), %rsi     # 0x1d2fd
movl $0xa, %edx
movq %rax, %rdi
callq 0x3250
cmpl $0x0, (%r13)
jle 0x8515
leaq 0x1bf90(%rip), %rbp     # 0x24380
addq $0x8, %rbp
xorl %r14d, %r14d
leaq 0x159ff(%rip), %r15     # 0x1ddfd
leaq 0x14e95(%rip), %r12     # 0x1d29a
movsd -0x8(%rbp), %xmm0
leaq 0xc8(%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 0x8405
callq 0x14a03
leaq 0xc8(%rsp), %rbx
movq %rbx, %rdi
callq 0x32a0
movq 0xc8(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3330
leaq 0x2d0(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x32f0
movq 0x10(%rsp), %rsi
leaq 0xc8(%rsp), %rdi
movl $0x10, %edx
callq 0x3050
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x8585
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x3220
leaq 0x14d7c(%rip), %rsi     # 0x1d308
leaq 0xc8(%rsp), %rdi
movl $0xc, %edx
callq 0x3250
leaq 0x14d70(%rip), %rsi     # 0x1d315
leaq 0xc8(%rsp), %rdi
movl $0x15, %edx
callq 0x3250
leaq 0x14d34(%rip), %rsi     # 0x1d2f2
leaq 0xc8(%rsp), %rdi
movl $0xa, %edx
callq 0x3250
movl (%r13), %esi
leaq 0xc8(%rsp), %rdi
callq 0x3350
leaq 0x14d15(%rip), %rsi     # 0x1d2fd
movl $0xa, %edx
movq %rax, %rdi
callq 0x3250
cmpl $0x0, (%r13)
jle 0x8680
leaq 0x21489(%rip), %rbp     # 0x29a90
addq $0x20, %rbp
leaq 0x1bd6e(%rip), %r13     # 0x24380
xorl %r14d, %r14d
leaq 0x157e1(%rip), %r15     # 0x1ddfd
leaq 0x14c77(%rip), %r12     # 0x1d29a
movsd (%r13), %xmm0
leaq 0xc8(%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 0x1bb90(%rip), %rax     # 0x24200
movslq (%rax), %rax
addq $0x10, %r13
addq $0x38, %rbp
cmpq %rax, %r14
jl 0x8623
leaq 0xc8(%rsp), %rbx
movq %rbx, %rdi
callq 0x32a0
movq 0xc8(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3330
movl 0x34(%rsp), %edi
callq 0x146f7
movq 0x1b90a(%rip), %rbx     # 0x23fc0
leaq 0x2c8(%rsp), %rdi
movq %rbx, %rsi
callq 0x3100
leaq 0x338(%rsp), %rdi
callq 0x30b0
leaq 0x440(%rsp), %rdi
movq %rbx, %rsi
callq 0x3100
leaq 0x4b0(%rsp), %rdi
callq 0x30b0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8711
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x872d
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x1b884(%rip), %rax     # 0x23fb8
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0xd0(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0xc8(%rsp,%rcx)
callq 0x31d0
leaq 0x1c0(%rsp), %rdi
callq 0x30b0
addq $0x5b8, %rsp            # imm = 0x5B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
jmp 0x8794
jmp 0x87d1
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x87d4
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x3220
jmp 0x87d4
jmp 0x87d1
movq %rax, %rbx
jmp 0x87f5
movq %rax, %rbx
jmp 0x8816
movq %rax, %rbx
jmp 0x8837
movq %rax, %rbx
jmp 0x8853
jmp 0x87d1
jmp 0x87d1
jmp 0x87d1
jmp 0x87d1
jmp 0x87d1
jmp 0x87d1
jmp 0x87d1
jmp 0x87d1
movq %rax, %rbx
movq 0x1b7e5(%rip), %rsi     # 0x23fc0
leaq 0x2c8(%rsp), %rdi
callq 0x3100
leaq 0x338(%rsp), %rdi
callq 0x30b0
movq 0x1b7c4(%rip), %rsi     # 0x23fc0
leaq 0x440(%rsp), %rdi
callq 0x3100
leaq 0x4b0(%rsp), %rdi
callq 0x30b0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8837
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3220
leaq 0x50(%rsp), %rax
movq 0x40(%rsp), %rdi
cmpq %rax, %rdi
je 0x8853
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3220
leaq 0xc8(%rsp), %rdi
callq 0x32c0
movq %rbx, %rdi
callq 0x3370