// File: gioannides[P]Language_Processors/src/../include/ast/ast_Expressions.cpp
// Function: MultiplicativeExpression::render_asm(std::basic_ofstream<char, std::char_traits<char>>&, Context&)
inline void MultiplicativeExpression::render_asm(std::ofstream& file,Context& contxt) {

			
			if(OPERATOR==NULL && CaStExpression != NULL){
				
				CaStExpression->render_asm(file,contxt);
				//postfix_ops(contxt, file);
				
				

			}
			if(contxt.LocalArray && contxt.reading && contxt.function){
				if( MultiplicativeExpressionPtr != NULL && CaStExpression != NULL){
					MultiplicativeExpressionPtr->render_asm(file,contxt);
					CaStExpression->render_asm(file,contxt);
						
				}
					
				if(contxt.ArraySize.size()>=2){
					if( OPERATOR != NULL && *OPERATOR == "*" ){
							
							int result = contxt.ArraySize[contxt.ArraySize.size()-1] *  contxt.ArraySize[contxt.ArraySize.size()-2];
							contxt.ArraySize.pop_back();
							contxt.ArraySize.pop_back();
							contxt.ArraySize.push_back(result);
						
					}
					else if( OPERATOR != NULL && *OPERATOR== "/") {
							int result = contxt.ArraySize[contxt.ArraySize.size()-2] /  contxt.ArraySize[contxt.ArraySize.size()-1];
							contxt.ArraySize.pop_back();
							contxt.ArraySize.pop_back();
							contxt.ArraySize.push_back(result);
					}
					else if( OPERATOR != NULL && *OPERATOR== "%") {
							int result = contxt.ArraySize[contxt.ArraySize.size()-2] %  contxt.ArraySize[contxt.ArraySize.size()-1];
							contxt.ArraySize.pop_back();
							contxt.ArraySize.pop_back();
							contxt.ArraySize.push_back(result);
					}
				}
				
			}
			else if(MultiplicativeExpressionPtr != NULL && !contxt.reading && CaStExpression != NULL && OPERATOR != NULL){ 
				MultiplicativeExpressionPtr->render_asm(file,contxt);
				contxt.Regs++;			
				CaStExpression->render_asm(file,contxt);


				
				
				if(contxt.enum_constant){
					//postfix_ops(contxt, file);
					if( *OPERATOR == "*" ){
						if(contxt.EnumOperands.size()>=2){
							int result =  contxt.EnumOperands[contxt.EnumOperands.size()-1] * contxt.EnumOperands[contxt.EnumOperands.size()-2];
							contxt.EnumOperands.pop_back();
							contxt.EnumOperands.pop_back();
							contxt.EnumOperands.push_back(result);
						}
					}
					else if(*OPERATOR == "/"){
						if(contxt.EnumOperands.size()>=2){
							int result =  contxt.EnumOperands[contxt.EnumOperands.size()-2] / contxt.EnumOperands[contxt.EnumOperands.size()-1];
							contxt.EnumOperands.pop_back();
							contxt.EnumOperands.pop_back();
							contxt.EnumOperands.push_back(result);
						}
					}
					else if (*OPERATOR == "%")
					{
						if(contxt.EnumOperands.size()>=2){
							int result =  contxt.EnumOperands[contxt.EnumOperands.size()-2] % contxt.EnumOperands[contxt.EnumOperands.size()-1];
							contxt.EnumOperands.pop_back();
							contxt.EnumOperands.pop_back();
							contxt.EnumOperands.push_back(result);
						}
						
					}
					
				}

				if((!contxt.function  && !contxt.sizeof_ && !contxt.enum_constant)){
					//postfix_ops(contxt, file);
					if( *OPERATOR == "*" ){
						contxt.eval[contxt.Regs] = contxt.eval[contxt.Regs]*contxt.eval[contxt.Regs+1];
						contxt.eval_f[contxt.Regs] = contxt.eval_f[contxt.Regs] * contxt.eval_f[contxt.Regs+1];
					}
					else if(*OPERATOR == "/"){
						contxt.eval[contxt.Regs] = contxt.eval[contxt.Regs]/contxt.eval[contxt.Regs+1];
						contxt.eval_f[contxt.Regs] = contxt.eval_f[contxt.Regs] / contxt.eval_f[contxt.Regs+1];
					}
					else if (*OPERATOR == "%")
					{
						contxt.eval[contxt.Regs] = contxt.eval[contxt.Regs]%contxt.eval[contxt.Regs+1];
						
					}
					
				}
				if (contxt.function  && !contxt.sizeof_ && !contxt.enum_constant){
					typePromotion(contxt.Regs,contxt.Regs+1,file,contxt);
					if( *OPERATOR == "*" ){
						if(contxt.regType[contxt.Regs]=='f' || contxt.regType[contxt.Regs+1]=='f'){
							file << std::endl << "\tmul.s\t$f" << contxt.Regs << ",$f" << contxt.Regs << ",$f" << contxt.Regs+1;
							contxt.regType[contxt.Regs]='f';
							contxt.regType[contxt.Regs+1]='f';
						}	
						else if(contxt.regType[contxt.Regs]=='u' || contxt.regType[contxt.Regs+1]=='u' ){
							file << std::endl << "\tmultu\t$" << contxt.Regs << ", $" << contxt.Regs + 1;
							file << std::endl << "\tmflo\t$" << contxt.Regs;
							contxt.regType[contxt.Regs]='u';
							contxt.regType[contxt.Regs+1]='u';
						}
						else{
							file << std::endl << "\tmult\t$" << contxt.Regs << ", $" << contxt.Regs + 1;
							file << std::endl << "\tmflo\t$" << contxt.Regs;
							contxt.regType[contxt.Regs]='i';
							contxt.regType[contxt.Regs+1]='i';
						}						
						
					}
					else if(  *OPERATOR == "/" ){
						if(contxt.regType[contxt.Regs]=='f' || contxt.regType[contxt.Regs+1]=='f'){
							file << std::endl << "\tdiv.s\t$f" << contxt.Regs << ",$f" << contxt.Regs << ",$f" << contxt.Regs+1;
							contxt.regType[contxt.Regs]='f';
							contxt.regType[contxt.Regs+1]='f';
						}
						else if(contxt.regType[contxt.Regs]=='u' || contxt.regType[contxt.Regs+1]=='u'){
							file << std::endl << "\tdivu\t$" << contxt.Regs << ", $" << contxt.Regs + 1;
							file << std::endl << "\tmflo\t$" << contxt.Regs;
							contxt.regType[contxt.Regs]='u';
							contxt.regType[contxt.Regs+1]='u';
						}
						else{
							file << std::endl << "\tdiv\t$" << contxt.Regs << ", $" << contxt.Regs + 1;
							file << std::endl << "\tmflo\t$" << contxt.Regs;
							contxt.regType[contxt.Regs]='i';
							contxt.regType[contxt.Regs+1]='i';
						}
						
					}
					else if(  *OPERATOR == "%" ){
						if(contxt.regType[contxt.Regs]=='u' || contxt.regType[contxt.Regs+1]=='u') {
							file << std::endl << "\tdivu\t$" << contxt.Regs << ", $" << contxt.Regs + 1;
							contxt.regType[contxt.Regs]='u';
							contxt.regType[contxt.Regs+1]='u';
						}
						else{
							file << std::endl << "\tdiv\t$" << contxt.Regs << ", $" << contxt.Regs + 1;
							contxt.regType[contxt.Regs]='i';
							contxt.regType[contxt.Regs+1]='u';
						}
						
						file << std::endl << "\tmfhi\t$" << contxt.Regs;
						
					}
					
				}
				contxt.Regs--;
			}

		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, 0x10(%rax)
jne 0x1c116
movq -0x38(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x1c116
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x1d100
movq -0x18(%rbp), %rax
testb $0x1, 0x74(%rax)
je 0x1c3e0
movq -0x18(%rbp), %rax
testb $0x1, 0x21b(%rax)
je 0x1c3e0
movq -0x18(%rbp), %rax
testb $0x1, 0x218(%rax)
je 0x1c3e0
movq -0x38(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1c186
movq -0x38(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x1c186
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x1c0d0
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x1d100
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
cmpq $0x2, %rax
jb 0x1c3db
movq -0x38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1c25c
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4898e(%rip), %rsi     # 0x64b49
callq 0x9e30
testb $0x1, %al
jne 0x1c1c9
jmp 0x1c25c
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x50(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x50(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0x3c(%rbp)
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x48(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x48(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0x3c(%rbp), %eax
imull (%rcx), %eax
movl %eax, -0x1c(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x15e90
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x15e90
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
leaq -0x1c(%rbp), %rsi
callq 0x15ec0
jmp 0x1c3d9
movq -0x38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1c31b
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x483b3(%rip), %rsi     # 0x6462d
callq 0x9e30
testb $0x1, %al
jne 0x1c288
jmp 0x1c31b
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x68(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x68(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0x54(%rbp)
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x60(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x60(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0x54(%rbp), %eax
cltd
idivl (%rcx)
movl %eax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x15e90
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x15e90
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
leaq -0x20(%rbp), %rsi
callq 0x15ec0
jmp 0x1c3d7
movq -0x38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1c3d5
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x482f6(%rip), %rsi     # 0x6462f
callq 0x9e30
testb $0x1, %al
jne 0x1c347
jmp 0x1c3d5
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x80(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x80(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0x6c(%rbp)
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x78(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x78(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0x6c(%rbp), %eax
cltd
idivl (%rcx)
movl %edx, -0x24(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x15e90
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x15e90
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
leaq -0x24(%rbp), %rsi
callq 0x15ec0
jmp 0x1c3d7
jmp 0x1c3d9
jmp 0x1c3db
jmp 0x1d0f0
movq -0x38(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1d0ee
movq -0x18(%rbp), %rax
testb $0x1, 0x21b(%rax)
jne 0x1d0ee
movq -0x38(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x1d0ee
movq -0x38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1d0ee
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x1c0d0
movq -0x38(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %edx
addl $0x1, %edx
movl %edx, 0x310(%rcx)
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x1d100
movq -0x18(%rbp), %rax
testb $0x1, 0x14d(%rax)
je 0x1c73c
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x486ce(%rip), %rsi     # 0x64b49
callq 0x9e30
testb $0x1, %al
jne 0x1c489
jmp 0x1c55b
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
cmpq $0x2, %rax
jb 0x1c556
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0x98(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0x98(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0x84(%rbp)
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0x90(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0x90(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0x84(%rbp), %eax
imull (%rcx), %eax
movl %eax, -0x28(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x15e90
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x15e90
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
leaq -0x28(%rbp), %rsi
callq 0x15ec0
jmp 0x1c73a
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x480c3(%rip), %rsi     # 0x6462d
callq 0x9e30
testb $0x1, %al
jne 0x1c578
jmp 0x1c64a
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
cmpq $0x2, %rax
jb 0x1c645
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0xb0(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0xb0(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0x9c(%rbp)
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0xa8(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0xa8(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0x9c(%rbp), %eax
cltd
idivl (%rcx)
movl %eax, -0x2c(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x15e90
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x15e90
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
leaq -0x2c(%rbp), %rsi
callq 0x15ec0
jmp 0x1c738
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x47fd6(%rip), %rsi     # 0x6462f
callq 0x9e30
testb $0x1, %al
jne 0x1c667
jmp 0x1c736
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
cmpq $0x2, %rax
jb 0x1c734
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0xc8(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0xc8(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0xb4(%rbp)
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0xc0(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0xb4(%rbp), %eax
cltd
idivl (%rcx)
movl %edx, -0x30(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x15e90
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x15e90
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
leaq -0x30(%rbp), %rsi
callq 0x15ec0
jmp 0x1c736
jmp 0x1c738
jmp 0x1c73a
jmp 0x1c73c
movq -0x18(%rbp), %rax
testb $0x1, 0x218(%rax)
jne 0x1c944
movq -0x18(%rbp), %rax
testb $0x1, 0x1f8(%rax)
jne 0x1c944
movq -0x18(%rbp), %rax
testb $0x1, 0x14d(%rax)
jne 0x1c944
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x483cb(%rip), %rsi     # 0x64b49
callq 0x9e30
testb $0x1, %al
jne 0x1c78c
jmp 0x1c826
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movl 0x5f8(%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imull 0x5f8(%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movl %edx, 0x5f8(%rax,%rcx,4)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movss 0xa238(%rax,%rcx,4), %xmm0
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
mulss 0xa238(%rax,%rcx,4), %xmm0
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movss %xmm0, 0xa238(%rax,%rcx,4)
jmp 0x1c942
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x47df8(%rip), %rsi     # 0x6462d
callq 0x9e30
testb $0x1, %al
jne 0x1c843
jmp 0x1c8dc
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movl 0x5f8(%rax,%rcx,4), %eax
movq -0x18(%rbp), %rcx
movq -0x18(%rbp), %rdx
movl 0x310(%rdx), %edx
addl $0x1, %edx
movslq %edx, %rsi
cltd
idivl 0x5f8(%rcx,%rsi,4)
movl %eax, %edx
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movl %edx, 0x5f8(%rax,%rcx,4)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movss 0xa238(%rax,%rcx,4), %xmm0
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
divss 0xa238(%rax,%rcx,4), %xmm0
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movss %xmm0, 0xa238(%rax,%rcx,4)
jmp 0x1c940
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x47d44(%rip), %rsi     # 0x6462f
callq 0x9e30
testb $0x1, %al
jne 0x1c8f6
jmp 0x1c93e
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movl 0x5f8(%rax,%rcx,4), %eax
movq -0x18(%rbp), %rcx
movq -0x18(%rbp), %rdx
movl 0x310(%rdx), %edx
addl $0x1, %edx
movslq %edx, %rsi
cltd
idivl 0x5f8(%rcx,%rsi,4)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movl %edx, 0x5f8(%rax,%rcx,4)
jmp 0x1c940
jmp 0x1c942
jmp 0x1c944
movq -0x18(%rbp), %rax
testb $0x1, 0x218(%rax)
je 0x1d0db
movq -0x18(%rbp), %rax
testb $0x1, 0x1f8(%rax)
jne 0x1d0db
movq -0x18(%rbp), %rax
testb $0x1, 0x14d(%rax)
jne 0x1d0db
movq -0x18(%rbp), %rax
movl 0x310(%rax), %edi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
addl $0x1, %esi
movq -0x10(%rbp), %rdx
movq -0x18(%rbp), %rcx
callq 0x16000
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4819f(%rip), %rsi     # 0x64b49
callq 0x9e30
testb $0x1, %al
jne 0x1c9b8
jmp 0x1cc66
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x66, %eax
je 0x1c9f9
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x66, %eax
jne 0x1caa7
movq -0x10(%rbp), %rdi
movq 0x6b56c(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x47c1e(%rip), %rsi     # 0x64631
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x47b00(%rip), %rsi     # 0x64534
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x47adf(%rip), %rsi     # 0x64534
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
addl $0x1, %esi
callq 0x8730
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x66, 0x341(%rax,%rcx)
jmp 0x1cc61
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x75, %eax
je 0x1cae8
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x75, %eax
jne 0x1cba6
movq -0x10(%rbp), %rdi
movq 0x6b47d(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x47b39(%rip), %rsi     # 0x6463b
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x47a2d(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
addl $0x1, %esi
callq 0x8730
movq -0x10(%rbp), %rdi
movq 0x6b428(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x47aed(%rip), %rsi     # 0x64644
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movb $0x75, 0x341(%rax,%rcx)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x75, 0x341(%rax,%rcx)
jmp 0x1cc5f
movq -0x10(%rbp), %rdi
movq 0x6b3bf(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x47a8c(%rip), %rsi     # 0x6464c
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4796f(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
addl $0x1, %esi
callq 0x8730
movq -0x10(%rbp), %rdi
movq 0x6b36a(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x47a2f(%rip), %rsi     # 0x64644
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movb $0x69, 0x341(%rax,%rcx)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x69, 0x341(%rax,%rcx)
jmp 0x1cc61
jmp 0x1d0d9
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x479b8(%rip), %rsi     # 0x6462d
callq 0x9e30
testb $0x1, %al
jne 0x1cc83
jmp 0x1cf31
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x66, %eax
je 0x1ccc4
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x66, %eax
jne 0x1cd72
movq -0x10(%rbp), %rdi
movq 0x6b2a1(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x47976(%rip), %rsi     # 0x64654
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x47835(%rip), %rsi     # 0x64534
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x47814(%rip), %rsi     # 0x64534
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
addl $0x1, %esi
callq 0x8730
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x66, 0x341(%rax,%rcx)
jmp 0x1cf2c
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x75, %eax
je 0x1cdb3
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x75, %eax
jne 0x1ce71
movq -0x10(%rbp), %rdi
movq 0x6b1b2(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x47891(%rip), %rsi     # 0x6465e
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x47762(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
addl $0x1, %esi
callq 0x8730
movq -0x10(%rbp), %rdi
movq 0x6b15d(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x47822(%rip), %rsi     # 0x64644
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movb $0x75, 0x341(%rax,%rcx)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x75, 0x341(%rax,%rcx)
jmp 0x1cf2a
movq -0x10(%rbp), %rdi
movq 0x6b0f4(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x477db(%rip), %rsi     # 0x64666
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x476a4(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
addl $0x1, %esi
callq 0x8730
movq -0x10(%rbp), %rdi
movq 0x6b09f(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x47764(%rip), %rsi     # 0x64644
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movb $0x69, 0x341(%rax,%rcx)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x69, 0x341(%rax,%rcx)
jmp 0x1cf2c
jmp 0x1d0d7
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x476ef(%rip), %rsi     # 0x6462f
callq 0x9e30
testb $0x1, %al
jne 0x1cf4e
jmp 0x1d0d5
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x75, %eax
je 0x1cf8f
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x75, %eax
jne 0x1d01c
movq -0x10(%rbp), %rdi
movq 0x6afd6(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x476b5(%rip), %rsi     # 0x6465e
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x47586(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
addl $0x1, %esi
callq 0x8730
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movb $0x75, 0x341(%rax,%rcx)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x75, 0x341(%rax,%rcx)
jmp 0x1d0a4
movq -0x10(%rbp), %rdi
movq 0x6af49(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x47630(%rip), %rsi     # 0x64666
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x474f9(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
addl $0x1, %esi
callq 0x8730
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movb $0x69, 0x341(%rax,%rcx)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x75, 0x341(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6aec1(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x475af(%rip), %rsi     # 0x6466d
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
jmp 0x1d0d7
jmp 0x1d0d9
jmp 0x1d0db
movq -0x18(%rbp), %rax
movl 0x310(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x310(%rax)
jmp 0x1d0f0
addq $0xd0, %rsp
popq %rbp
retq
nopl (%rax)