// File: /workspace/github_cpp_makefile_star2_O3/zhengwangsun[P]pas2c/grammar.cpp
// Function: GrammarOutput()
void GrammarOutput(void)                  //输出语法分析的中间结果 
{
	ofstream fp("GrammarOut.txt");
	if(!fp)
	{
		cout<<"文法写入文件失败!"<<endl;
	}
	else
	{
		fp<<endl;
		fp<<"   输出说明："<<endl<<endl;
		fp<<"   1.此txt输出的是文法生成式以及FIRST集和FOLLOW集；"<<endl<<endl;
		fp<<"   2.FIRST部分输出的是每一个生成式右部符号串的FIRST集；"<<endl<<endl;
		fp<<"   3.FOLLOW部分输出的是生成式左部非终结符的FOLLOW集。"<<endl<<endl<<endl<<endl; 
	}
	fp<<"**************************文法生成式及FIRST、FOLLOW集**************************"<<endl<<endl;
	for(int i=0;i<GenerationNum;i++)
	{
		fp<<" ("<<i<<"): ";
		for(int j=0;j<VNnum;j++)	
		{
	  		if(g[i].left==vn[j].value)
	  		{
	  			fp<<vn[j].name;
	  			break;
			}
		}
		fp<<" -> ";
		int k=0;
		while(g[i].right[k]!=-1)
		{
	  		if(g[i].right[k]<100)
	  	  	{
				for(int j=0;j<VNnum;j++)
	  			{
	  	  			if(g[i].right[k]==vn[j].value)
	  	  			{
	  	  	  			fp<<vn[j].name<<" ";
	  	  	  			break;
					}
				}
			}
			else
			{
				for(int j=100;j<100+VTnum;j++)
	  			{
	  	  			if(g[i].right[k]==vt[j-100].value)
	  	  			{
	  	  				fp<<vt[j-100].name<<" ";
	  	  	  			break;
			  		}
		  		}
			}
	  	k++;	  
		}
		fp<<endl;
		fp<<"   FIRST : ";
		int m=0;
		while(g[i].FIRST[m]!=-1)
		{
			for(int k=0;k<VTnum;k++)
			{
				if(vt[k].value==g[i].FIRST[m])
					fp<<vt[k].name<<" ";
			}
			m++;
		}
		fp<<endl;
		fp<<"   FOLLOW: ";
		for(int m=0;m<FOLLOWnum;m++)
		{
			if(g[i].FOLLOW[m]==$)
				fp<<"$ ";
			else
			{
				for(int k=0;k<VTnum;k++)
				{
					if(vt[k].value==g[i].FOLLOW[m])
						fp<<vt[k].name<<" ";
				}
			}	
		}
		fp<<endl;
		fp<<endl;
	}
	fp<<"*******************************************************************************"<<endl; 
	fp.close();
	
	ofstream fp1("AnalysisTable.txt");
	if(!fp1)
	{
		cout<<"分析表写入文件失败!"<<endl;
	}
	else
	{
		fp1<<endl;
		fp1<<"   输出说明："<<endl<<endl;
		fp1<<"   1.此txt输出的是文法的LL(1)分析表；"<<endl<<endl;
		fp1<<"   2.横向第一行输出的是终结符的编号以及 $；"<<endl<<endl;
		fp1<<"   3.纵向第一列输出的是非终结符的编号；"<<endl<<endl;
		fp1<<"   4.-1代表此处为空，其他值代表的是生成式的编号(0～75)。"<<endl<<endl<<endl;
	}
	fp1<<endl<<"\t";
	for(int j=0;j<VTnum;j++)
		fp1<<j+100<<"\t";
	fp1<<"$"<<"\t"<<endl<<endl;
	for(int i=0;i<VNnum;i++)
	{
		fp1<<i<<"\t";
		for(int j=0;j<VTnum+1;j++)
		{
			fp1<<AnalysisTable[i][j]<<"\t";
		}
		fp1<<endl<<endl;
	}
	fp1.close();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x418, %rsp            # imm = 0x418
leaq 0x3b68(%rip), %rsi      # 0x141e6
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
movl $0x10, %edx
callq 0x2250
movq (%rbx), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x38(%rsp,%rax)
je 0x106d2
movq 0x892b(%rip), %rbx      # 0x18fd0
leaq 0x3b49(%rip), %rsi      # 0x141f5
movl $0x19, %edx
movq %rbx, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
jmp 0x108f2
leaq (%rsp,%rax), %rdi
addq $0x18, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x18(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0x3b0f(%rip), %rsi      # 0x1420f
leaq 0x18(%rsp), %rbx
movl $0x12, %edx
movq %rbx, %rdi
callq 0x2280
movq 0x18(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x18(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0x3ab4(%rip), %rsi      # 0x14222
leaq 0x18(%rsp), %rbx
movl $0x43, %edx
movq %rbx, %rdi
callq 0x2280
movq 0x18(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x18(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0x3a8a(%rip), %rsi      # 0x14266
leaq 0x18(%rsp), %rbx
movl $0x4b, %edx
movq %rbx, %rdi
callq 0x2280
movq 0x18(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x18(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0x3a68(%rip), %rsi      # 0x142b2
leaq 0x18(%rsp), %rbx
movl $0x47, %edx
movq %rbx, %rdi
callq 0x2280
movq 0x18(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x18(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0x39ee(%rip), %rsi      # 0x142fa
leaq 0x18(%rsp), %rbx
movl $0x57, %edx
movq %rbx, %rdi
callq 0x2280
movq 0x18(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x18(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
xorl %ebx, %ebx
leaq 0xa2f54(%rip), %r15     # 0xb38d0
leaq 0x24301d(%rip), %rbp    # 0x2539a0
leaq 0x2c07(%rip), %r13      # 0x13591
movl $0x2, %edx
leaq 0x18(%rsp), %rdi
leaq 0x39b7(%rip), %rsi      # 0x14352
callq 0x2280
leaq 0x18(%rsp), %rdi
movl %ebx, %esi
callq 0x2390
movl $0x3, %edx
movq %rax, %rdi
leaq 0x399a(%rip), %rsi      # 0x14355
callq 0x2280
imulq $0xd0, %rbx, %r14
movl 0x4(%r14,%r15), %ecx
xorl %eax, %eax
leaq 0x2429ab(%rip), %rdx    # 0x253380
cmpl 0x20(%rax,%rdx), %ecx
je 0x109e9
addq $0x28, %rax
cmpq $0x618, %rax            # imm = 0x618
jne 0x109ce
jmp 0x10a03
leaq 0x242990(%rip), %rcx    # 0x253380
movq (%rax,%rcx), %rsi
movq 0x8(%rax,%rcx), %rdx
leaq 0x18(%rsp), %rdi
callq 0x2280
movl $0x4, %edx
leaq 0x18(%rsp), %rdi
leaq 0x37cb(%rip), %rsi      # 0x141df
callq 0x2280
leaq (%r15,%r14), %r12
movl 0x8(%r14,%r15), %eax
cmpl $-0x1, %eax
leaq 0x242954(%rip), %r15    # 0x253380
je 0x10ac0
xorl %r14d, %r14d
xorl %ecx, %ecx
cmpl $0x64, %eax
jge 0x10a52
cmpl 0x20(%rcx,%r15), %eax
je 0x10a67
addq $0x28, %rcx
cmpq $0x618, %rcx            # imm = 0x618
jne 0x10a3c
jmp 0x10aaf
cmpl 0x20(%rcx,%rbp), %eax
je 0x10a8c
addq $0x28, %rcx
cmpq $0x668, %rcx            # imm = 0x668
jne 0x10a52
jmp 0x10aaf
movq (%rcx,%r15), %rsi
movq 0x8(%rcx,%r15), %rdx
leaq 0x18(%rsp), %rdi
callq 0x2280
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x2280
jmp 0x10aaf
movq (%rcx,%rbp), %rsi
movq 0x8(%rcx,%rbp), %rdx
leaq 0x18(%rsp), %rdi
callq 0x2280
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x2280
movl 0xc(%r12,%r14,4), %eax
incq %r14
cmpl $-0x1, %eax
jne 0x10a35
movq %rbx, 0x8(%rsp)
movq 0x18(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x18(%rsp), %rax
addq %rax, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x18(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movl $0xb, %edx
leaq 0x18(%rsp), %rdi
leaq 0x3853(%rip), %rsi      # 0x14359
callq 0x2280
cmpl $-0x1, 0x30(%r12)
je 0x10b71
leaq 0x30(%r12), %r14
xorl %r15d, %r15d
movq %r14, 0x10(%rsp)
xorl %ebx, %ebx
movl 0x20(%rbx,%rbp), %eax
cmpl (%r14), %eax
jne 0x10b4e
movq (%rbx,%rbp), %rsi
movq 0x8(%rbx,%rbp), %rdx
leaq 0x18(%rsp), %rdi
callq 0x2280
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x2280
addq $0x28, %rbx
cmpq $0x668, %rbx            # imm = 0x668
jne 0x10b22
movq 0x10(%rsp), %rax
leaq (%rax,%r15,4), %r14
addq $0x4, %r14
incq %r15
cmpl $-0x1, (%r14)
jne 0x10b20
movq 0x18(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x18(%rsp), %rax
addq %rax, %rdi
movl $0xa, %esi
callq 0x2200
leaq 0xa2d3d(%rip), %r15     # 0xb38d0
movsbl %al, %esi
leaq 0x18(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movl $0xb, %edx
leaq 0x18(%rsp), %rdi
leaq 0x37ac(%rip), %rsi      # 0x14365
callq 0x2280
xorl %r14d, %r14d
cmpl $0x8d, 0x80(%r12,%r14,4)
jne 0x10be7
movl $0x2, %edx
leaq 0x18(%rsp), %rdi
leaq 0x3791(%rip), %rsi      # 0x14371
callq 0x2280
jmp 0x10c27
xorl %ebx, %ebx
movl 0x20(%rbx,%rbp), %eax
cmpl 0x80(%r12,%r14,4), %eax
jne 0x10c1a
movq (%rbx,%rbp), %rsi
movq 0x8(%rbx,%rbp), %rdx
leaq 0x18(%rsp), %rdi
callq 0x2280
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x2280
addq $0x28, %rbx
cmpq $0x668, %rbx            # imm = 0x668
jne 0x10be9
incq %r14
cmpq $0x14, %r14
jne 0x10bc1
movq 0x18(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x18(%rsp), %rax
addq %rax, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x18(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq 0x18(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x18(%rsp), %rax
addq %rax, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x18(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rbx
incq %rbx
cmpq $0x4c, %rbx
jne 0x1098a
leaq 0x36cb(%rip), %rsi      # 0x14374
leaq 0x18(%rsp), %rbx
movl $0x4f, %edx
movq %rbx, %rdi
callq 0x2280
movq 0x18(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x18(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
callq 0x22c0
leaq 0x36ca(%rip), %rsi      # 0x143c4
leaq 0x218(%rsp), %r14
movq %r14, %rdi
movl $0x10, %edx
callq 0x2250
movq 0x218(%rsp), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x238(%rsp,%rax)
je 0x10d59
movq 0x82a4(%rip), %r15      # 0x18fd0
leaq 0x36a3(%rip), %rsi      # 0x143d6
movl $0x1c, %edx
movq %r15, %rdi
callq 0x2280
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2200
jmp 0x10ff0
leaq (%rsp,%rax), %rdi
addq $0x218, %rdi            # imm = 0x218
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x218(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0x3482(%rip), %rsi      # 0x1420f
leaq 0x218(%rsp), %r15
movl $0x12, %edx
movq %r15, %rdi
callq 0x2280
movq 0x218(%rsp), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x218(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0x35ef(%rip), %rsi      # 0x143f3
leaq 0x218(%rsp), %r15
movl $0x31, %edx
movq %r15, %rdi
callq 0x2280
movq 0x218(%rsp), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x218(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0x35aa(%rip), %rsi      # 0x14425
leaq 0x218(%rsp), %r15
movl $0x3d, %edx
movq %r15, %rdi
callq 0x2280
movq 0x218(%rsp), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x218(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0x3571(%rip), %rsi      # 0x14463
leaq 0x218(%rsp), %r15
movl $0x38, %edx
movq %r15, %rdi
callq 0x2280
movq 0x218(%rsp), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x218(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0x3533(%rip), %rsi      # 0x1449c
leaq 0x218(%rsp), %r15
movl $0x4e, %edx
movq %r15, %rdi
callq 0x2280
movq 0x218(%rsp), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x218(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq 0x218(%rsp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x218(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0x2310(%rip), %rsi      # 0x1334b
movl $0x1, %edx
movq %rax, %rdi
callq 0x2280
movl $0x64, %ebp
leaq 0x218(%rsp), %r14
leaq 0x22ef(%rip), %r15      # 0x1334b
movq %r14, %rdi
movl %ebp, %esi
callq 0x2390
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2280
incl %ebp
cmpl $0x8d, %ebp
jne 0x1105c
leaq 0x315d(%rip), %rsi      # 0x141e4
leaq 0x218(%rsp), %rdi
movl $0x1, %edx
callq 0x2280
leaq 0x22ab(%rip), %rsi      # 0x1334b
leaq 0x218(%rsp), %r14
movl $0x1, %edx
movq %r14, %rdi
callq 0x2280
movq 0x218(%rsp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
leaq 0x218(%rsp), %r14
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0xa65c6(%rip), %rbp     # 0xb76e0
xorl %r15d, %r15d
leaq 0x2227(%rip), %r12      # 0x1334b
movq %r14, %rdi
movl %r15d, %esi
callq 0x2390
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x2280
xorl %r13d, %r13d
movl (%rbp,%r13,4), %esi
movq %r14, %rdi
callq 0x2390
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x2280
incq %r13
cmpq $0x2a, %r13
jne 0x11142
movq 0x218(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %r13, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
incq %r15
addq $0xa8, %rbp
cmpq $0x27, %r15
jne 0x11124
leaq 0x218(%rsp), %r14
movq %r14, %rdi
callq 0x22c0
movq 0x7dd7(%rip), %rax      # 0x18fc0
movq (%rax), %r15
movq 0x18(%rax), %r12
leaq 0x220(%rsp), %rdi
movq %r15, -0x8(%rdi)
movq -0x18(%r15), %rax
movq %r12, 0x218(%rsp,%rax)
callq 0x21c0
movl $0xf8, %r13d
addq %r13, %r14
movq %r14, %rdi
callq 0x20b0
leaq 0x20(%rsp), %rdi
movq %r15, -0x8(%rdi)
movq -0x18(%r15), %rax
movq %r12, 0x18(%rsp,%rax)
callq 0x21c0
addq %r13, %rbx
movq %rbx, %rdi
callq 0x20b0
addq $0x418, %rsp            # imm = 0x418
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1127e
jmp 0x1127e
jmp 0x1127e
jmp 0x1126a
jmp 0x1126a
jmp 0x1127e
jmp 0x1127e
jmp 0x1126a
jmp 0x1127e
jmp 0x1127e
jmp 0x1127e
jmp 0x1127e
movq %rax, %rbx
leaq 0x218(%rsp), %rdi
callq 0x2300
jmp 0x11281
jmp 0x1127e
movq %rax, %rbx
movq 0x7d38(%rip), %rax      # 0x18fc0
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0x20(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0x18(%rsp,%rcx)
callq 0x21c0
leaq 0x110(%rsp), %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x23a0