// File: /workspace/github_cpp_makefile_star2_O1/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 0x4703(%rip), %rsi      # 0x151c6
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 0x10b17
movq 0x94e6(%rip), %rbx      # 0x19fd0
leaq 0x46e4(%rip), %rsi      # 0x151d5
movl $0x19, %edx
movq %rbx, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
jmp 0x10d37
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 0x46aa(%rip), %rsi      # 0x151ef
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 0x464f(%rip), %rsi      # 0x15202
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 0x4625(%rip), %rsi      # 0x15246
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 0x4603(%rip), %rsi      # 0x15292
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 0x4589(%rip), %rsi      # 0x152da
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 0xa3b0f(%rip), %r15     # 0xb48d0
leaq 0x243bd8(%rip), %rbp    # 0x2549a0
leaq 0x3792(%rip), %r13      # 0x14561
movl $0x2, %edx
leaq 0x18(%rsp), %rdi
leaq 0x4552(%rip), %rsi      # 0x15332
callq 0x2280
leaq 0x18(%rsp), %rdi
movl %ebx, %esi
callq 0x2390
movl $0x3, %edx
movq %rax, %rdi
leaq 0x4535(%rip), %rsi      # 0x15335
callq 0x2280
imulq $0xd0, %rbx, %r14
movl 0x4(%r14,%r15), %ecx
xorl %eax, %eax
leaq 0x243566(%rip), %rdx    # 0x254380
cmpl 0x20(%rax,%rdx), %ecx
je 0x10e2e
addq $0x28, %rax
cmpq $0x618, %rax            # imm = 0x618
jne 0x10e13
jmp 0x10e48
leaq 0x24354b(%rip), %rcx    # 0x254380
movq (%rax,%rcx), %rsi
movq 0x8(%rax,%rcx), %rdx
leaq 0x18(%rsp), %rdi
callq 0x2280
movl $0x4, %edx
leaq 0x18(%rsp), %rdi
leaq 0x4366(%rip), %rsi      # 0x151bf
callq 0x2280
leaq (%r15,%r14), %r12
movl 0x8(%r14,%r15), %eax
cmpl $-0x1, %eax
leaq 0x24350f(%rip), %r15    # 0x254380
je 0x10f05
xorl %r14d, %r14d
xorl %ecx, %ecx
cmpl $0x64, %eax
jge 0x10e97
cmpl 0x20(%rcx,%r15), %eax
je 0x10eac
addq $0x28, %rcx
cmpq $0x618, %rcx            # imm = 0x618
jne 0x10e81
jmp 0x10ef4
cmpl 0x20(%rcx,%rbp), %eax
je 0x10ed1
addq $0x28, %rcx
cmpq $0x668, %rcx            # imm = 0x668
jne 0x10e97
jmp 0x10ef4
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 0x10ef4
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 0x10e7a
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 0x43ee(%rip), %rsi      # 0x15339
callq 0x2280
cmpl $-0x1, 0x30(%r12)
je 0x10fb6
leaq 0x30(%r12), %r14
xorl %r15d, %r15d
movq %r14, 0x10(%rsp)
xorl %ebx, %ebx
movl 0x20(%rbx,%rbp), %eax
cmpl (%r14), %eax
jne 0x10f93
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 0x10f67
movq 0x10(%rsp), %rax
leaq (%rax,%r15,4), %r14
addq $0x4, %r14
incq %r15
cmpl $-0x1, (%r14)
jne 0x10f65
movq 0x18(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x18(%rsp), %rax
addq %rax, %rdi
movl $0xa, %esi
callq 0x2200
leaq 0xa38f8(%rip), %r15     # 0xb48d0
movsbl %al, %esi
leaq 0x18(%rsp), %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movl $0xb, %edx
leaq 0x18(%rsp), %rdi
leaq 0x4347(%rip), %rsi      # 0x15345
callq 0x2280
xorl %r14d, %r14d
cmpl $0x8d, 0x80(%r12,%r14,4)
jne 0x1102c
movl $0x2, %edx
leaq 0x18(%rsp), %rdi
leaq 0x432c(%rip), %rsi      # 0x15351
callq 0x2280
jmp 0x1106c
xorl %ebx, %ebx
movl 0x20(%rbx,%rbp), %eax
cmpl 0x80(%r12,%r14,4), %eax
jne 0x1105f
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 0x1102e
incq %r14
cmpq $0x14, %r14
jne 0x11006
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 0x10dcf
leaq 0x4266(%rip), %rsi      # 0x15354
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 0x4265(%rip), %rsi      # 0x153a4
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 0x1119e
movq 0x8e5f(%rip), %r15      # 0x19fd0
leaq 0x423e(%rip), %rsi      # 0x153b6
movl $0x1c, %edx
movq %r15, %rdi
callq 0x2280
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2200
jmp 0x11435
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 0x401d(%rip), %rsi      # 0x151ef
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 0x418a(%rip), %rsi      # 0x153d3
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 0x4145(%rip), %rsi      # 0x15405
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 0x410c(%rip), %rsi      # 0x15443
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 0x40ce(%rip), %rsi      # 0x1547c
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 0x2ecb(%rip), %rsi      # 0x1434b
movl $0x1, %edx
movq %rax, %rdi
callq 0x2280
movl $0x64, %ebp
leaq 0x218(%rsp), %r14
leaq 0x2eaa(%rip), %r15      # 0x1434b
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 0x114a1
leaq 0x3cf8(%rip), %rsi      # 0x151c4
leaq 0x218(%rsp), %rdi
movl $0x1, %edx
callq 0x2280
leaq 0x2e66(%rip), %rsi      # 0x1434b
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 0xa7181(%rip), %rbp     # 0xb86e0
xorl %r15d, %r15d
leaq 0x2de2(%rip), %r12      # 0x1434b
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 0x11587
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 0x11569
leaq 0x218(%rsp), %r14
movq %r14, %rdi
callq 0x22c0
movq 0x8992(%rip), %rax      # 0x19fc0
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 0x116c3
jmp 0x116c3
jmp 0x116c3
jmp 0x116af
jmp 0x116af
jmp 0x116c3
jmp 0x116c3
jmp 0x116af
jmp 0x116c3
jmp 0x116c3
jmp 0x116c3
jmp 0x116c3
movq %rax, %rbx
leaq 0x218(%rsp), %rdi
callq 0x2300
jmp 0x116c6
jmp 0x116c3
movq %rax, %rbx
movq 0x88f3(%rip), %rax      # 0x19fc0
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