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

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

			}
			if(contxt.LocalArray && contxt.reading && contxt.function){
				if(RelationalExpressionPtr != NULL && SHiftExpression != NULL){
					RelationalExpressionPtr->render_asm(file,contxt);
					SHiftExpression->render_asm(file,contxt);
				}
				if(contxt.ArraySize.size()>=2){
					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( 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(RelationalExpressionPtr != NULL && !contxt.reading && SHiftExpression != NULL && OPERATOR != NULL){ 
				RelationalExpressionPtr->render_asm(file,contxt);
				contxt.Regs++;
				SHiftExpression->render_asm(file,contxt);
				
				if (contxt.function  && !contxt.sizeof_ && !contxt.enum_constant){
					//postfix_ops(contxt, file);
					typePromotion(contxt.Regs,contxt.Regs+1,file,contxt);	
					if( *OPERATOR == "<" ){
						if(contxt.regType[contxt.Regs]=='f' || contxt.regType[contxt.Regs+1]=='f'){
							std::string label_id = labelGen(contxt);
							std::string END = "$ENDLT" + label_id;
							std::string NOT_LESS = "$NOT_LT" + label_id;

							file << std::endl << "\tc.lt.s\t$f" << contxt.Regs << ",$f" << contxt.Regs+1;
							contxt.regType[contxt.Regs]='f';
							contxt.regType[contxt.Regs+1]='f';
							file << std::endl << "\tbc1f\t" << NOT_LESS;
							file << std::endl << "\tnop" << std::endl;
							file << std::endl << "\tli.s\t$f" << contxt.Regs << ",1";
							contxt.regType[contxt.Regs]='f';
							file << std::endl << "\tb\t" << END;
							file << std::endl << "\tnop\t";
							file << std::endl << NOT_LESS << ":";
							file << std::endl << "\tmtc1\t$0,$f" << contxt.Regs;
							contxt.regType[contxt.Regs]='f';
							file << std::endl << "\tnop" << std::endl;
							file << std::endl << END << ":";

						}
						else if(contxt.regType[contxt.Regs]=='u' || contxt.regType[contxt.Regs+1]=='u'){
							file << std::endl << "\tsltu\t$" << contxt.Regs << ", $" << contxt.Regs << ", $" << contxt.Regs+1;
							contxt.regType[contxt.Regs]='u';
						}
						
						else{
							file << std::endl << "\tslt\t$" << contxt.Regs << ", $" << contxt.Regs << ", $" << contxt.Regs+1;
							contxt.regType[contxt.Regs]='i';
						}
					}
					else if(  *OPERATOR == ">" ){
						if(contxt.regType[contxt.Regs]=='f' || contxt.regType[contxt.Regs+1]=='f'){
							std::string label_id = labelGen(contxt);
							std::string END = "$ENDGT" + label_id;
							std::string NOT_GREATER = "$NOT_GT" + label_id;

							file << std::endl << "\tc.lt.s\t$f" << contxt.Regs+1 << ",$f" << contxt.Regs;
							contxt.regType[contxt.Regs]='f';
							contxt.regType[contxt.Regs+1]='f';
							file << std::endl << "\tbc1f\t" << NOT_GREATER;
							file << std::endl << "\tnop" << std::endl;
							file << std::endl << "\tli.s\t$f" << contxt.Regs << ",1";
							contxt.regType[contxt.Regs]='f';
							file << std::endl << "\tb\t" << END;
							file << std::endl << "\tnop\t";
							file << std::endl << NOT_GREATER << ":";
							file << std::endl << "\tmtc1\t$0,$f" << contxt.Regs;
							contxt.regType[contxt.Regs]='f';
							file << std::endl << "\tnop" << std::endl;
							file << std::endl << END << ":";

						}
						else if(contxt.regType[contxt.Regs]=='u' || contxt.regType[contxt.Regs+1]=='u'){
							file << std::endl << "\tsgtu\t$" << contxt.Regs << ", $" << contxt.Regs << ", $" << contxt.Regs+1;
							contxt.regType[contxt.Regs]='u';
						}
						
						else{
							file << std::endl << "\tsgt\t$" << contxt.Regs << ", $" << contxt.Regs << ", $" << contxt.Regs+1;
							contxt.regType[contxt.Regs]='i';
						}
					}
					else if( *OPERATOR == "<=" ){
						if(contxt.regType[contxt.Regs]=='f' || contxt.regType[contxt.Regs+1]=='f'){
							std::string label_id = labelGen(contxt);
							std::string END = "$ENDLE" + label_id;
							std::string NOT_LE = "$NOT_LE" + label_id;

							file << std::endl << "\tc.le.s\t$f" << contxt.Regs << ",$f" << contxt.Regs+1;
							contxt.regType[contxt.Regs]='f';
							contxt.regType[contxt.Regs+1]='f';
							file << std::endl << "\tbc1f\t" << NOT_LE;
							file << std::endl << "\tnop" << std::endl;
							contxt.regType[contxt.Regs]='f';
							file << std::endl << "\tli.s\t$f" << contxt.Regs << ",1";
							contxt.regType[contxt.Regs]='f';
							file << std::endl << "\tb\t" << END;
							file << std::endl << "\tnop\t";
							file << std::endl << NOT_LE << ":";
							file << std::endl << "\tmtc1\t$0,$f" << contxt.Regs;
							contxt.regType[contxt.Regs]='f';
							file << std::endl << "\tnop" << std::endl;
							file << std::endl << END << ":";

						}
						else if(contxt.regType[contxt.Regs]=='u' || contxt.regType[contxt.Regs+1]=='u') {
							file << std::endl << "\tsleu\t$" << contxt.Regs << ", $" << contxt.Regs << ", $" << contxt.Regs+1;
							contxt.regType[contxt.Regs]='u';
						}
						
						else{
							file << std::endl << "\tsle\t$" << contxt.Regs << ", $" << contxt.Regs << ", $" << contxt.Regs+1;
							contxt.regType[contxt.Regs]='i';
						}
					}
					else if(  *OPERATOR == ">=" ){
						if(contxt.regType[contxt.Regs]=='f' || contxt.regType[contxt.Regs+1]=='f'){
							std::string label_id = labelGen(contxt);
							std::string END = "$ENDGE" + label_id;
							std::string NOT_GE = "$NOT_GE" + label_id;

							file << std::endl << "\tc.le.s\t$f" << contxt.Regs+1 << ",$f" << contxt.Regs;
							contxt.regType[contxt.Regs]='f';
							contxt.regType[contxt.Regs+1]='f';
							file << std::endl << "\tbc1f\t" << NOT_GE;
							file << std::endl << "\tnop" << std::endl;
							file << std::endl << "\tli.s\t$f" << contxt.Regs << ",1";
							contxt.regType[contxt.Regs]='f';
							file << std::endl << "\tb\t" << END;
							file << std::endl << "\tnop\t";
							file << std::endl << NOT_GE << ":";
							file << std::endl << "\tmtc1\t$0,$f" << contxt.Regs;
							contxt.regType[contxt.Regs]='f';
							file << std::endl << "\tnop" << std::endl;
							file << std::endl << END << ":";

						}
						else if(contxt.regType[contxt.Regs]=='u' || contxt.regType[contxt.Regs+1]=='u'){
							file << std::endl << "\tsgeu\t$" << contxt.Regs << ", $" << contxt.Regs << ", $" << contxt.Regs+1;
							contxt.regType[contxt.Regs]='u';
						}
						
						else{
							file << std::endl << "\tsge\t$" << contxt.Regs << ", $" << contxt.Regs << ", $" << contxt.Regs+1;
							contxt.regType[contxt.Regs]='i';
						}
					}
					
				}
				
				if(contxt.enum_constant){
					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);
						}
						
					}
					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);
						}
						
					}
					//contxt.enumeval[contxt.Regs+1] =0;
					//contxt.enumeval[contxt.Regs] = 0;
				}
				if((!contxt.function  && !contxt.sizeof_ && !contxt.enum_constant)){
					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];
						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];
					}
					contxt.eval[contxt.Regs+1] =0;
					contxt.eval_f[contxt.Regs] = 0;
				}
				contxt.Regs--;
				
			}


		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x570, %rsp            # imm = 0x570
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1d0(%rbp)
cmpq $0x0, 0x10(%rax)
jne 0x1827f
movq -0x1d0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x1827f
movq -0x1d0(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x1a680
movq -0x18(%rbp), %rax
testb $0x1, 0x74(%rax)
je 0x18692
movq -0x18(%rbp), %rax
testb $0x1, 0x21b(%rax)
je 0x18692
movq -0x18(%rbp), %rax
testb $0x1, 0x218(%rax)
je 0x18692
movq -0x1d0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x182fb
movq -0x1d0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x182fb
movq -0x1d0(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x18230
movq -0x1d0(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x1a680
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
cmpq $0x2, %rax
jb 0x1868d
movq -0x1d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x183f0
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4c29a(%rip), %rsi     # 0x645d0
callq 0x9e30
testb $0x1, %al
jne 0x18344
jmp 0x183f0
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x1e8(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x1e8(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0x1d4(%rbp)
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x1e0(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x1e0(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0x1d4(%rbp), %eax
cmpl (%rcx), %eax
setl %al
andb $0x1, %al
movzbl %al, %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 0x1868b
movq -0x1d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x184ce
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4c1bf(%rip), %rsi     # 0x645d3
callq 0x9e30
testb $0x1, %al
jne 0x18422
jmp 0x184ce
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x200(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x200(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0x1ec(%rbp)
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x1f8(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x1f8(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0x1ec(%rbp), %eax
cmpl (%rcx), %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
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 0x18689
movq -0x1d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x185ac
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4c3ac(%rip), %rsi     # 0x6489e
callq 0x9e30
testb $0x1, %al
jne 0x18500
jmp 0x185ac
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x218(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x218(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0x204(%rbp)
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x210(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x210(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0x204(%rbp), %eax
cmpl (%rcx), %eax
setle %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -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 0x18687
movq -0x1d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x18685
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4c2d2(%rip), %rsi     # 0x648a2
callq 0x9e30
testb $0x1, %al
jne 0x185de
jmp 0x18685
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x230(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x230(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0x21c(%rbp)
movq -0x18(%rbp), %rax
addq $0x78, %rax
movq %rax, -0x228(%rbp)
movq -0x18(%rbp), %rdi
addq $0x78, %rdi
callq 0x11a60
movq -0x228(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0x21c(%rbp), %eax
cmpl (%rcx), %eax
setge %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x28(%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 -0x28(%rbp), %rsi
callq 0x15ec0
jmp 0x18687
jmp 0x18689
jmp 0x1868b
jmp 0x1868d
jmp 0x1a661
movq -0x1d0(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1a65f
movq -0x18(%rbp), %rax
testb $0x1, 0x21b(%rax)
jne 0x1a65f
movq -0x1d0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x1a65f
movq -0x1d0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1a65f
movq -0x1d0(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x18230
movq -0x1d0(%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 0x1a680
movq -0x18(%rbp), %rax
testb $0x1, 0x218(%rax)
je 0x19f8c
movq -0x18(%rbp), %rax
testb $0x1, 0x1f8(%rax)
jne 0x19f8c
movq -0x18(%rbp), %rax
testb $0x1, 0x14d(%rax)
jne 0x19f8c
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 -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4be4b(%rip), %rsi     # 0x645d0
callq 0x9e30
testb $0x1, %al
jne 0x18793
jmp 0x18d5f
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x66, %eax
je 0x187d4
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 0x18bf8
movq -0x18(%rbp), %rsi
leaq -0x48(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0x11f70
movq -0x238(%rbp), %rdx
leaq 0x4bd5e(%rip), %rsi     # 0x64554
leaq -0x68(%rbp), %rdi
callq 0x12040
jmp 0x18801
leaq 0x4bd53(%rip), %rsi     # 0x6455b
leaq -0x98(%rbp), %rdi
leaq -0x48(%rbp), %rdx
callq 0x12040
jmp 0x1881a
movq -0x10(%rbp), %rdi
movq 0x6f74b(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x240(%rbp)
jmp 0x18833
movq -0x240(%rbp), %rdi
leaq 0x4bc57(%rip), %rsi     # 0x64498
callq 0x8400
movq %rax, -0x248(%rbp)
jmp 0x1884f
movq -0x248(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, -0x250(%rbp)
jmp 0x1886e
movq -0x250(%rbp), %rdi
leaq 0x4bcb8(%rip), %rsi     # 0x64534
callq 0x8400
movq %rax, -0x258(%rbp)
jmp 0x1888a
movq -0x258(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
incl %esi
callq 0x8730
jmp 0x188a4
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rax
movb $0x66, 0x342(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6f69b(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x260(%rbp)
jmp 0x188e3
movq -0x260(%rbp), %rdi
leaq 0x4bb93(%rip), %rsi     # 0x64484
callq 0x8400
movq %rax, -0x268(%rbp)
jmp 0x188ff
movq -0x268(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x83c0
jmp 0x18914
movq -0x10(%rbp), %rdi
movq 0x6f651(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x270(%rbp)
jmp 0x1892d
movq -0x270(%rbp), %rdi
leaq 0x4ba76(%rip), %rsi     # 0x643b1
callq 0x8400
movq %rax, -0x278(%rbp)
jmp 0x18949
movq -0x278(%rbp), %rdi
movq 0x6f619(%rip), %rsi     # 0x87f70
callq 0x8450
jmp 0x1895e
movq -0x10(%rbp), %rdi
movq 0x6f607(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x280(%rbp)
jmp 0x18977
movq -0x280(%rbp), %rdi
leaq 0x4bb9e(%rip), %rsi     # 0x64523
callq 0x8400
movq %rax, -0x288(%rbp)
jmp 0x18993
movq -0x288(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, -0x290(%rbp)
jmp 0x189b2
movq -0x290(%rbp), %rdi
leaq 0x4bad5(%rip), %rsi     # 0x64495
callq 0x8400
jmp 0x189c7
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6f58b(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x298(%rbp)
jmp 0x189f3
movq -0x298(%rbp), %rdi
leaq 0x4ba90(%rip), %rsi     # 0x64491
callq 0x8400
movq %rax, -0x2a0(%rbp)
jmp 0x18a0f
movq -0x2a0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x83c0
jmp 0x18a21
movq -0x10(%rbp), %rdi
movq 0x6f544(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x2a8(%rbp)
jmp 0x18a3a
movq -0x2a8(%rbp), %rdi
leaq 0x4ba43(%rip), %rsi     # 0x6448b
callq 0x8400
jmp 0x18a4f
movq -0x10(%rbp), %rdi
movq 0x6f516(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x2b0(%rbp)
jmp 0x18a68
movq -0x2b0(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x83c0
movq %rax, -0x2b8(%rbp)
jmp 0x18a84
movq -0x2b8(%rbp), %rdi
leaq 0x4b741(%rip), %rsi     # 0x641d3
callq 0x8400
jmp 0x18a99
movq -0x10(%rbp), %rdi
movq 0x6f4cc(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x2c0(%rbp)
jmp 0x18ab2
movq -0x2c0(%rbp), %rdi
leaq 0x4ba6c(%rip), %rsi     # 0x6452c
callq 0x8400
movq %rax, -0x2c8(%rbp)
jmp 0x18ace
movq -0x2c8(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
jmp 0x18ae6
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6f46c(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x2d0(%rbp)
jmp 0x18b12
movq -0x2d0(%rbp), %rdi
leaq 0x4b891(%rip), %rsi     # 0x643b1
callq 0x8400
movq %rax, -0x2d8(%rbp)
jmp 0x18b2e
movq -0x2d8(%rbp), %rdi
movq 0x6f434(%rip), %rsi     # 0x87f70
callq 0x8450
jmp 0x18b43
movq -0x10(%rbp), %rdi
movq 0x6f422(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x2e0(%rbp)
jmp 0x18b5c
movq -0x2e0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x83c0
movq %rax, -0x2e8(%rbp)
jmp 0x18b75
movq -0x2e8(%rbp), %rdi
leaq 0x4b650(%rip), %rsi     # 0x641d3
callq 0x8400
jmp 0x18b8a
leaq -0x98(%rbp), %rdi
callq 0x8280
leaq -0x68(%rbp), %rdi
callq 0x8280
leaq -0x48(%rbp), %rdi
callq 0x8280
jmp 0x18d5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x18bea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x18be1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x8280
leaq -0x68(%rbp), %rdi
callq 0x8280
leaq -0x48(%rbp), %rdi
callq 0x8280
jmp 0x1a66a
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x75, %eax
je 0x18c39
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 0x18ccb
movq -0x10(%rbp), %rdi
movq 0x6f32c(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x4b8f1(%rip), %rsi     # 0x64544
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4b8dc(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4b8bb(%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)
jmp 0x18d58
movq -0x10(%rbp), %rdi
movq 0x6f29a(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x4b87e(%rip), %rsi     # 0x64563
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4b84a(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4b829(%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)
jmp 0x18d5a
jmp 0x19f8a
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4b862(%rip), %rsi     # 0x645d3
callq 0x9e30
testb $0x1, %al
jne 0x18d7f
jmp 0x19366
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x66, %eax
je 0x18dc0
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 0x191ff
movq -0x18(%rbp), %rsi
leaq -0xb8(%rbp), %rdi
movq %rdi, -0x2f0(%rbp)
callq 0x11f70
movq -0x2f0(%rbp), %rdx
leaq 0x4b785(%rip), %rsi     # 0x6456a
leaq -0xd8(%rbp), %rdi
callq 0x12040
jmp 0x18df3
leaq 0x4b777(%rip), %rsi     # 0x64571
leaq -0xf8(%rbp), %rdi
leaq -0xb8(%rbp), %rdx
callq 0x12040
jmp 0x18e0f
movq -0x10(%rbp), %rdi
movq 0x6f156(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x2f8(%rbp)
jmp 0x18e28
movq -0x2f8(%rbp), %rdi
leaq 0x4b662(%rip), %rsi     # 0x64498
callq 0x8400
movq %rax, -0x300(%rbp)
jmp 0x18e44
movq -0x300(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
incl %esi
callq 0x8730
movq %rax, -0x308(%rbp)
jmp 0x18e65
movq -0x308(%rbp), %rdi
leaq 0x4b6c1(%rip), %rsi     # 0x64534
callq 0x8400
movq %rax, -0x310(%rbp)
jmp 0x18e81
movq -0x310(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
jmp 0x18e99
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rax
movb $0x66, 0x342(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6f0a6(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x318(%rbp)
jmp 0x18ed8
movq -0x318(%rbp), %rdi
leaq 0x4b59e(%rip), %rsi     # 0x64484
callq 0x8400
movq %rax, -0x320(%rbp)
jmp 0x18ef4
movq -0x320(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x83c0
jmp 0x18f09
movq -0x10(%rbp), %rdi
movq 0x6f05c(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x328(%rbp)
jmp 0x18f22
movq -0x328(%rbp), %rdi
leaq 0x4b481(%rip), %rsi     # 0x643b1
callq 0x8400
movq %rax, -0x330(%rbp)
jmp 0x18f3e
movq -0x330(%rbp), %rdi
movq 0x6f024(%rip), %rsi     # 0x87f70
callq 0x8450
jmp 0x18f53
movq -0x10(%rbp), %rdi
movq 0x6f012(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x338(%rbp)
jmp 0x18f6c
movq -0x338(%rbp), %rdi
leaq 0x4b5a9(%rip), %rsi     # 0x64523
callq 0x8400
movq %rax, -0x340(%rbp)
jmp 0x18f88
movq -0x340(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, -0x348(%rbp)
jmp 0x18fa7
movq -0x348(%rbp), %rdi
leaq 0x4b4e0(%rip), %rsi     # 0x64495
callq 0x8400
jmp 0x18fbc
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6ef96(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x350(%rbp)
jmp 0x18fe8
movq -0x350(%rbp), %rdi
leaq 0x4b49b(%rip), %rsi     # 0x64491
callq 0x8400
movq %rax, -0x358(%rbp)
jmp 0x19004
movq -0x358(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x83c0
jmp 0x19019
movq -0x10(%rbp), %rdi
movq 0x6ef4c(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x360(%rbp)
jmp 0x19032
movq -0x360(%rbp), %rdi
leaq 0x4b44b(%rip), %rsi     # 0x6448b
callq 0x8400
jmp 0x19047
movq -0x10(%rbp), %rdi
movq 0x6ef1e(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x368(%rbp)
jmp 0x19060
movq -0x368(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x83c0
movq %rax, -0x370(%rbp)
jmp 0x1907c
movq -0x370(%rbp), %rdi
leaq 0x4b149(%rip), %rsi     # 0x641d3
callq 0x8400
jmp 0x19091
movq -0x10(%rbp), %rdi
movq 0x6eed4(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x378(%rbp)
jmp 0x190aa
movq -0x378(%rbp), %rdi
leaq 0x4b474(%rip), %rsi     # 0x6452c
callq 0x8400
movq %rax, -0x380(%rbp)
jmp 0x190c6
movq -0x380(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
jmp 0x190de
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6ee74(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x388(%rbp)
jmp 0x1910a
movq -0x388(%rbp), %rdi
leaq 0x4b299(%rip), %rsi     # 0x643b1
callq 0x8400
movq %rax, -0x390(%rbp)
jmp 0x19126
movq -0x390(%rbp), %rdi
movq 0x6ee3c(%rip), %rsi     # 0x87f70
callq 0x8450
jmp 0x1913b
movq -0x10(%rbp), %rdi
movq 0x6ee2a(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x398(%rbp)
jmp 0x19154
movq -0x398(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x83c0
movq %rax, -0x3a0(%rbp)
jmp 0x19170
movq -0x3a0(%rbp), %rdi
leaq 0x4b055(%rip), %rsi     # 0x641d3
callq 0x8400
jmp 0x19185
leaq -0xf8(%rbp), %rdi
callq 0x8280
leaq -0xd8(%rbp), %rdi
callq 0x8280
leaq -0xb8(%rbp), %rdi
callq 0x8280
jmp 0x19361
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x191ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x191e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x8280
leaq -0xd8(%rbp), %rdi
callq 0x8280
leaq -0xb8(%rbp), %rdi
callq 0x8280
jmp 0x1a66a
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x75, %eax
je 0x19240
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 0x192d2
movq -0x10(%rbp), %rdi
movq 0x6ed25(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x4b31f(%rip), %rsi     # 0x64579
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4b2d5(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4b2b4(%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)
jmp 0x1935f
movq -0x10(%rbp), %rdi
movq 0x6ec93(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x4b295(%rip), %rsi     # 0x64581
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4b243(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4b222(%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)
jmp 0x19361
jmp 0x19f88
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4b526(%rip), %rsi     # 0x6489e
callq 0x9e30
testb $0x1, %al
jne 0x19386
jmp 0x19980
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x66, %eax
je 0x193c7
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 0x19819
movq -0x18(%rbp), %rsi
leaq -0x118(%rbp), %rdi
movq %rdi, -0x3a8(%rbp)
callq 0x11f70
movq -0x3a8(%rbp), %rdx
leaq 0x4b19c(%rip), %rsi     # 0x64588
leaq -0x138(%rbp), %rdi
callq 0x12040
jmp 0x193fa
leaq 0x4b18e(%rip), %rsi     # 0x6458f
leaq -0x158(%rbp), %rdi
leaq -0x118(%rbp), %rdx
callq 0x12040
jmp 0x19416
movq -0x10(%rbp), %rdi
movq 0x6eb4f(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x3b0(%rbp)
jmp 0x1942f
movq -0x3b0(%rbp), %rdi
leaq 0x4b15a(%rip), %rsi     # 0x64597
callq 0x8400
movq %rax, -0x3b8(%rbp)
jmp 0x1944b
movq -0x3b8(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, -0x3c0(%rbp)
jmp 0x1946a
movq -0x3c0(%rbp), %rdi
leaq 0x4b0bc(%rip), %rsi     # 0x64534
callq 0x8400
movq %rax, -0x3c8(%rbp)
jmp 0x19486
movq -0x3c8(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
incl %esi
callq 0x8730
jmp 0x194a0
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rax
movb $0x66, 0x342(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6ea9f(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x3d0(%rbp)
jmp 0x194df
movq -0x3d0(%rbp), %rdi
leaq 0x4af97(%rip), %rsi     # 0x64484
callq 0x8400
movq %rax, -0x3d8(%rbp)
jmp 0x194fb
movq -0x3d8(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x83c0
jmp 0x19510
movq -0x10(%rbp), %rdi
movq 0x6ea55(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x3e0(%rbp)
jmp 0x19529
movq -0x3e0(%rbp), %rdi
leaq 0x4ae7a(%rip), %rsi     # 0x643b1
callq 0x8400
movq %rax, -0x3e8(%rbp)
jmp 0x19545
movq -0x3e8(%rbp), %rdi
movq 0x6ea1d(%rip), %rsi     # 0x87f70
callq 0x8450
jmp 0x1955a
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6e9f8(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x3f0(%rbp)
jmp 0x19586
movq -0x3f0(%rbp), %rdi
leaq 0x4af8f(%rip), %rsi     # 0x64523
callq 0x8400
movq %rax, -0x3f8(%rbp)
jmp 0x195a2
movq -0x3f8(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, -0x400(%rbp)
jmp 0x195c1
movq -0x400(%rbp), %rdi
leaq 0x4aec6(%rip), %rsi     # 0x64495
callq 0x8400
jmp 0x195d6
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6e97c(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x408(%rbp)
jmp 0x19602
movq -0x408(%rbp), %rdi
leaq 0x4ae81(%rip), %rsi     # 0x64491
callq 0x8400
movq %rax, -0x410(%rbp)
jmp 0x1961e
movq -0x410(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x83c0
jmp 0x19633
movq -0x10(%rbp), %rdi
movq 0x6e932(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x418(%rbp)
jmp 0x1964c
movq -0x418(%rbp), %rdi
leaq 0x4ae31(%rip), %rsi     # 0x6448b
callq 0x8400
jmp 0x19661
movq -0x10(%rbp), %rdi
movq 0x6e904(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x420(%rbp)
jmp 0x1967a
movq -0x420(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x83c0
movq %rax, -0x428(%rbp)
jmp 0x19696
movq -0x428(%rbp), %rdi
leaq 0x4ab2f(%rip), %rsi     # 0x641d3
callq 0x8400
jmp 0x196ab
movq -0x10(%rbp), %rdi
movq 0x6e8ba(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x430(%rbp)
jmp 0x196c4
movq -0x430(%rbp), %rdi
leaq 0x4ae5a(%rip), %rsi     # 0x6452c
callq 0x8400
movq %rax, -0x438(%rbp)
jmp 0x196e0
movq -0x438(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
jmp 0x196f8
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6e85a(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x440(%rbp)
jmp 0x19724
movq -0x440(%rbp), %rdi
leaq 0x4ac7f(%rip), %rsi     # 0x643b1
callq 0x8400
movq %rax, -0x448(%rbp)
jmp 0x19740
movq -0x448(%rbp), %rdi
movq 0x6e822(%rip), %rsi     # 0x87f70
callq 0x8450
jmp 0x19755
movq -0x10(%rbp), %rdi
movq 0x6e810(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x450(%rbp)
jmp 0x1976e
movq -0x450(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x83c0
movq %rax, -0x458(%rbp)
jmp 0x1978a
movq -0x458(%rbp), %rdi
leaq 0x4aa3b(%rip), %rsi     # 0x641d3
callq 0x8400
jmp 0x1979f
leaq -0x158(%rbp), %rdi
callq 0x8280
leaq -0x138(%rbp), %rdi
callq 0x8280
leaq -0x118(%rbp), %rdi
callq 0x8280
jmp 0x1997b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x19808
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x197fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x8280
leaq -0x138(%rbp), %rdi
callq 0x8280
leaq -0x118(%rbp), %rdi
callq 0x8280
jmp 0x1a66a
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x75, %eax
je 0x1985a
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 0x198ec
movq -0x10(%rbp), %rdi
movq 0x6e70b(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x4ad2e(%rip), %rsi     # 0x645a2
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4acbb(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4ac9a(%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)
jmp 0x19979
movq -0x10(%rbp), %rdi
movq 0x6e679(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x4aca4(%rip), %rsi     # 0x645aa
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4ac29(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4ac08(%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)
jmp 0x1997b
jmp 0x19f86
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4af10(%rip), %rsi     # 0x648a2
callq 0x9e30
testb $0x1, %al
jne 0x199a0
jmp 0x19f84
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x66, %eax
je 0x199e1
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 0x19e20
movq -0x18(%rbp), %rsi
leaq -0x178(%rbp), %rdi
movq %rdi, -0x460(%rbp)
callq 0x11f70
movq -0x460(%rbp), %rdx
leaq 0x4abab(%rip), %rsi     # 0x645b1
leaq -0x198(%rbp), %rdi
callq 0x12040
jmp 0x19a14
leaq 0x4ab9d(%rip), %rsi     # 0x645b8
leaq -0x1b8(%rbp), %rdi
leaq -0x178(%rbp), %rdx
callq 0x12040
jmp 0x19a30
movq -0x10(%rbp), %rdi
movq 0x6e535(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x468(%rbp)
jmp 0x19a49
movq -0x468(%rbp), %rdi
leaq 0x4ab40(%rip), %rsi     # 0x64597
callq 0x8400
movq %rax, -0x470(%rbp)
jmp 0x19a65
movq -0x470(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
incl %esi
callq 0x8730
movq %rax, -0x478(%rbp)
jmp 0x19a86
movq -0x478(%rbp), %rdi
leaq 0x4aaa0(%rip), %rsi     # 0x64534
callq 0x8400
movq %rax, -0x480(%rbp)
jmp 0x19aa2
movq -0x480(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
jmp 0x19aba
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rax
movb $0x66, 0x342(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6e485(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x488(%rbp)
jmp 0x19af9
movq -0x488(%rbp), %rdi
leaq 0x4a97d(%rip), %rsi     # 0x64484
callq 0x8400
movq %rax, -0x490(%rbp)
jmp 0x19b15
movq -0x490(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x83c0
jmp 0x19b2a
movq -0x10(%rbp), %rdi
movq 0x6e43b(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x498(%rbp)
jmp 0x19b43
movq -0x498(%rbp), %rdi
leaq 0x4a860(%rip), %rsi     # 0x643b1
callq 0x8400
movq %rax, -0x4a0(%rbp)
jmp 0x19b5f
movq -0x4a0(%rbp), %rdi
movq 0x6e403(%rip), %rsi     # 0x87f70
callq 0x8450
jmp 0x19b74
movq -0x10(%rbp), %rdi
movq 0x6e3f1(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x4a8(%rbp)
jmp 0x19b8d
movq -0x4a8(%rbp), %rdi
leaq 0x4a988(%rip), %rsi     # 0x64523
callq 0x8400
movq %rax, -0x4b0(%rbp)
jmp 0x19ba9
movq -0x4b0(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, -0x4b8(%rbp)
jmp 0x19bc8
movq -0x4b8(%rbp), %rdi
leaq 0x4a8bf(%rip), %rsi     # 0x64495
callq 0x8400
jmp 0x19bdd
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6e375(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x4c0(%rbp)
jmp 0x19c09
movq -0x4c0(%rbp), %rdi
leaq 0x4a87a(%rip), %rsi     # 0x64491
callq 0x8400
movq %rax, -0x4c8(%rbp)
jmp 0x19c25
movq -0x4c8(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x83c0
jmp 0x19c3a
movq -0x10(%rbp), %rdi
movq 0x6e32b(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x4d0(%rbp)
jmp 0x19c53
movq -0x4d0(%rbp), %rdi
leaq 0x4a82a(%rip), %rsi     # 0x6448b
callq 0x8400
jmp 0x19c68
movq -0x10(%rbp), %rdi
movq 0x6e2fd(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x4d8(%rbp)
jmp 0x19c81
movq -0x4d8(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x83c0
movq %rax, -0x4e0(%rbp)
jmp 0x19c9d
movq -0x4e0(%rbp), %rdi
leaq 0x4a528(%rip), %rsi     # 0x641d3
callq 0x8400
jmp 0x19cb2
movq -0x10(%rbp), %rdi
movq 0x6e2b3(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x4e8(%rbp)
jmp 0x19ccb
movq -0x4e8(%rbp), %rdi
leaq 0x4a853(%rip), %rsi     # 0x6452c
callq 0x8400
movq %rax, -0x4f0(%rbp)
jmp 0x19ce7
movq -0x4f0(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
jmp 0x19cff
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movb $0x66, 0x341(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq 0x6e253(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x4f8(%rbp)
jmp 0x19d2b
movq -0x4f8(%rbp), %rdi
leaq 0x4a678(%rip), %rsi     # 0x643b1
callq 0x8400
movq %rax, -0x500(%rbp)
jmp 0x19d47
movq -0x500(%rbp), %rdi
movq 0x6e21b(%rip), %rsi     # 0x87f70
callq 0x8450
jmp 0x19d5c
movq -0x10(%rbp), %rdi
movq 0x6e209(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, -0x508(%rbp)
jmp 0x19d75
movq -0x508(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x83c0
movq %rax, -0x510(%rbp)
jmp 0x19d91
movq -0x510(%rbp), %rdi
leaq 0x4a434(%rip), %rsi     # 0x641d3
callq 0x8400
jmp 0x19da6
leaq -0x1b8(%rbp), %rdi
callq 0x8280
leaq -0x198(%rbp), %rdi
callq 0x8280
leaq -0x178(%rbp), %rdi
callq 0x8280
jmp 0x19f82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x19e0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x19e03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x8280
leaq -0x198(%rbp), %rdi
callq 0x8280
leaq -0x178(%rbp), %rdi
callq 0x8280
jmp 0x1a66a
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movsbl 0x341(%rax,%rcx), %eax
cmpl $0x75, %eax
je 0x19e61
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 0x19ef3
movq -0x10(%rbp), %rdi
movq 0x6e104(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x4a745(%rip), %rsi     # 0x645c0
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4a6b4(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4a693(%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)
jmp 0x19f80
movq -0x10(%rbp), %rdi
movq 0x6e072(%rip), %rsi     # 0x87f70
callq 0x8450
movq %rax, %rdi
leaq 0x4a6bb(%rip), %rsi     # 0x645c8
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4a622(%rip), %rsi     # 0x64550
callq 0x8400
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x310(%rax), %esi
callq 0x8730
movq %rax, %rdi
leaq 0x4a601(%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)
jmp 0x19f82
jmp 0x19f84
jmp 0x19f86
jmp 0x19f88
jmp 0x19f8a
jmp 0x19f8c
movq -0x18(%rbp), %rax
testb $0x1, 0x14d(%rax)
je 0x1a39e
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4a621(%rip), %rsi     # 0x645d0
callq 0x9e30
testb $0x1, %al
jne 0x19fbd
jmp 0x1a09c
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
cmpq $0x2, %rax
jb 0x1a097
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0x528(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0x528(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0x514(%rbp)
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0x520(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0x520(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0x514(%rbp), %eax
cmpl (%rcx), %eax
setl %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1bc(%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 -0x1bc(%rbp), %rsi
callq 0x15ec0
jmp 0x1a39c
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4a525(%rip), %rsi     # 0x645d3
callq 0x9e30
testb $0x1, %al
jne 0x1a0bc
jmp 0x1a19b
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
cmpq $0x2, %rax
jb 0x1a196
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0x540(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0x540(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0x52c(%rbp)
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0x538(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0x538(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0x52c(%rbp), %eax
cmpl (%rcx), %eax
setg %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1c0(%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 -0x1c0(%rbp), %rsi
callq 0x15ec0
jmp 0x1a39a
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4a6f1(%rip), %rsi     # 0x6489e
callq 0x9e30
testb $0x1, %al
jne 0x1a1bb
jmp 0x1a29a
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
cmpq $0x2, %rax
jb 0x1a295
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0x558(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0x558(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0x544(%rbp)
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0x550(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0x550(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0x544(%rbp), %eax
cmpl (%rcx), %eax
setle %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1c4(%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 -0x1c4(%rbp), %rsi
callq 0x15ec0
jmp 0x1a398
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4a5f6(%rip), %rsi     # 0x648a2
callq 0x9e30
testb $0x1, %al
jne 0x1a2ba
jmp 0x1a396
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
cmpq $0x2, %rax
jb 0x1a394
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0x570(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0x570(%rbp), %rdi
movq %rax, %rsi
subq $0x2, %rsi
callq 0x11a80
movl (%rax), %eax
movl %eax, -0x55c(%rbp)
movq -0x18(%rbp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, -0x568(%rbp)
movq -0x18(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x11a60
movq -0x568(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x11a80
movq %rax, %rcx
movl -0x55c(%rbp), %eax
cmpl (%rcx), %eax
setge %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1c8(%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 -0x1c8(%rbp), %rsi
callq 0x15ec0
jmp 0x1a396
jmp 0x1a398
jmp 0x1a39a
jmp 0x1a39c
jmp 0x1a39e
movq -0x18(%rbp), %rax
testb $0x1, 0x218(%rax)
jne 0x1a64c
movq -0x18(%rbp), %rax
testb $0x1, 0x1f8(%rax)
jne 0x1a64c
movq -0x18(%rbp), %rax
testb $0x1, 0x14d(%rax)
jne 0x1a64c
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4a1ed(%rip), %rsi     # 0x645d0
callq 0x9e30
testb $0x1, %al
jne 0x1a3ee
jmp 0x1a461
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movl 0x5f8(%rax,%rcx,4), %edx
movl 0x5fc(%rax,%rcx,4), %esi
subl %esi, %edx
setl %dl
movzbl %dl, %edx
movl %edx, 0x5f8(%rax,%rcx,4)
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movss 0xa238(%rax,%rcx,4), %xmm0
movss 0xa23c(%rax,%rcx,4), %xmm1
cmpltss %xmm1, %xmm0
movss 0x49bc4(%rip), %xmm1    # 0x64004
pand %xmm1, %xmm0
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movss %xmm0, 0xa238(%rax,%rcx,4)
jmp 0x1a612
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4a160(%rip), %rsi     # 0x645d3
callq 0x9e30
testb $0x1, %al
jne 0x1a47e
jmp 0x1a4f1
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movl 0x5f8(%rax,%rcx,4), %edx
movl 0x5fc(%rax,%rcx,4), %esi
subl %esi, %edx
setg %dl
movzbl %dl, %edx
movl %edx, 0x5f8(%rax,%rcx,4)
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movss 0xa238(%rax,%rcx,4), %xmm1
movss 0xa23c(%rax,%rcx,4), %xmm0
cmpltss %xmm1, %xmm0
movss 0x49b34(%rip), %xmm1    # 0x64004
pand %xmm1, %xmm0
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movss %xmm0, 0xa238(%rax,%rcx,4)
jmp 0x1a610
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4a39b(%rip), %rsi     # 0x6489e
callq 0x9e30
testb $0x1, %al
jne 0x1a50e
jmp 0x1a581
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movl 0x5f8(%rax,%rcx,4), %edx
movl 0x5fc(%rax,%rcx,4), %esi
subl %esi, %edx
setle %dl
movzbl %dl, %edx
movl %edx, 0x5f8(%rax,%rcx,4)
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movss 0xa238(%rax,%rcx,4), %xmm0
movss 0xa23c(%rax,%rcx,4), %xmm1
cmpless %xmm1, %xmm0
movss 0x49aa4(%rip), %xmm1    # 0x64004
pand %xmm1, %xmm0
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movss %xmm0, 0xa238(%rax,%rcx,4)
jmp 0x1a60e
movq -0x1d0(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4a30f(%rip), %rsi     # 0x648a2
callq 0x9e30
testb $0x1, %al
jne 0x1a59e
jmp 0x1a60c
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movl 0x5f8(%rax,%rcx,4), %edx
movl 0x5fc(%rax,%rcx,4), %esi
subl %esi, %edx
setge %dl
movzbl %dl, %edx
movl %edx, 0x5f8(%rax,%rcx,4)
movq -0x18(%rbp), %rax
movslq 0x310(%rax), %rcx
movss 0xa238(%rax,%rcx,4), %xmm1
movss 0xa23c(%rax,%rcx,4), %xmm0
cmpless %xmm1, %xmm0
movss 0x49a14(%rip), %xmm1    # 0x64004
pand %xmm1, %xmm0
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
movss %xmm0, 0xa238(%rax,%rcx,4)
jmp 0x1a60e
jmp 0x1a610
jmp 0x1a612
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x310(%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl $0x0, 0x5f8(%rax,%rcx,4)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x310(%rcx), %rcx
xorps %xmm0, %xmm0
movss %xmm0, 0xa238(%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl 0x310(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x310(%rax)
jmp 0x1a661
addq $0x570, %rsp            # imm = 0x570
popq %rbp
retq
movq -0x70(%rbp), %rdi
callq 0x8760
nopw %cs:(%rax,%rax)
nopl (%rax)