// File: /workspace/github_cpp_makefile_star2_O3/sthapliyal37[P]Microprocessor_8085_Updated/Execution.cpp
// Function: execute_statement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
string execute_statement(string input,bool* flag,string* registers,map<string,string>& memory,string pc)
{
	string str;
	const char *partition = input.c_str();
	char *temp = (char*)partition;
	const char *delimiter = " ,";
	char *token = strtok(temp,delimiter);
	vector<string> statement;
	int statementSize;	
	while(token!=NULL){
		str = token;
		statement.push_back(token);
		token = strtok(NULL,delimiter);

	}
	if(!statement[0].compare("ADD"))	
	{
				ADD(statement[1],registers,flag,memory);
				return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("ADI"))	
	{
				ADI(statement[1],registers,flag);
				return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("SUB"))	
	{
				SUB(statement[1],registers,flag,memory);
			return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("INR"))	
	{
				INR(statement[1],registers,flag,memory);
				return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("DCR"))	
	{
				DCR(statement[1],registers,flag,memory);
				return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("INX"))	
	{
				INX(statement[1],registers,flag);
				return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("DCX"))	
	{
				DCX(statement[1],registers,flag);
				return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("DAD"))	
	{
				DAD(statement[1],registers,flag);
				return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("SUI"))	
	{
				SUI(statement[1],registers,flag);
				return allocate_memory(statement[0],pc);
	}
	
	else if(!statement[0].compare("JMP"))	
	{
				//	JMP(statement[1],registers,flag,memory);
				return(JMP(statement[1],registers,flag));
	}
	else if(!statement[0].compare("JC"))	
	{	
				//cout<<"JC"<<endl;
			//	JC(statement[1],registers,flag,memory);
				return(JC(statement[1],pc,registers,flag));
	}
	else if(!statement[0].compare("JNC"))	
	{
		//		JNC(statement[1],registers,flag,memory);
				return(JNC(statement[1],pc,registers,flag));
	}
	else if(!statement[0].compare("JZ"))	
	{
				//JZ(statement[1],registers,flag,memory);
				return(JZ(statement[1],pc,registers,flag));
	}
	else if(!statement[0].compare("JNZ"))	
	{
	//			JNZ(statement[1],registers,flag,memory);
				return(JNZ(statement[1],pc,registers,flag));
	}
	else if(!statement[0].compare("MOV"))	
	{
				MOV(statement[1],statement[2],registers,flag,memory);
				return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("MVI"))	
	{
				MVI(statement[1],statement[2],registers,flag,memory);
				return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("LXI"))	
	{
			LXI(statement[1],statement[2],registers,flag,memory);
				return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("LDA"))	
	{
		LDA(statement[1],registers,flag,memory);
				return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("SHLD"))	
	{
				SHLD(statement[1],registers,flag,memory);
				return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("STAX"))	
	{
			STAX(statement[1],registers,flag,memory);
				return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("XCHG"))	
	{
			XCHG(registers,flag);
								return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("STA"))	
	{	
			STA(statement[1],registers,flag,memory);
			return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("LHLD"))	
	{
			LHLD(statement[1],registers,flag,memory);
								return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("SET"))	
	{
		SET(statement[1],statement[2],memory);			
								return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("CMP"))	
	{
				CMP(statement[1],registers,flag,memory);
								return allocate_memory(statement[0],pc);
	}
	else if(!statement[0].compare("CMA"))	
	{
				CMA(statement[0],registers,flag);
				return allocate_memory(statement[0],pc);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x9e8, %rsp            # imm = 0x9E8
movq %r9, -0x30(%rbp)
movq %r8, -0x70(%rbp)
movq %rcx, -0x38(%rbp)
movq %rdx, -0x40(%rbp)
movq %rdi, -0x68(%rbp)
leaq -0x80(%rbp), %rax
movq %rax, -0x10(%rax)
xorl %ebx, %ebx
movq %rbx, -0x8(%rax)
movb $0x0, (%rax)
movq (%rsi), %rdi
leaq 0x9522(%rip), %rsi      # 0xe1b1
callq 0x22c0
movq %rax, %r13
leaq -0x60(%rbp), %r14
movq %rbx, 0x10(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
leaq -0x6c0(%rbp), %r15
leaq -0x6d0(%rbp), %r12
movq -0x88(%rbp), %rbx
movq %r13, %rdi
callq 0x20f0
leaq -0x90(%rbp), %rdi
xorl %esi, %esi
movq %rbx, %rdx
movq %r13, %rcx
movq %rax, %r8
callq 0x22b0
movq %r15, -0x6d0(%rbp)
movq %r13, %rdi
callq 0x20f0
leaq (%rax,%r13), %rdx
movq %r12, %rdi
movq %r13, %rsi
callq 0x328a
movq %r14, %rdi
movq %r12, %rsi
callq 0x6f1c
movq -0x6d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4d1e
movq -0x6c0(%rbp), %rsi
incq %rsi
callq 0x2210
xorl %edi, %edi
leaq 0x948a(%rip), %rsi      # 0xe1b1
callq 0x22c0
movq %rax, %r13
testq %rax, %rax
jne 0x4cb4
movq -0x60(%rbp), %rdi
leaq 0x92d7(%rip), %rsi      # 0xe016
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
movq -0x68(%rbp), %rbx
je 0x507c
leaq 0x92bf(%rip), %rsi      # 0xe01a
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5158
leaq 0x92ab(%rip), %rsi      # 0xe01e
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5230
leaq 0x9297(%rip), %rsi      # 0xe022
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x530c
leaq 0x9283(%rip), %rsi      # 0xe026
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x53e8
leaq 0x926f(%rip), %rsi      # 0xe02a
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x54c4
leaq 0x925b(%rip), %rsi      # 0xe02e
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x559c
leaq 0x9247(%rip), %rsi      # 0xe032
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5674
leaq 0x9233(%rip), %rsi      # 0xe036
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x574c
leaq 0x9227(%rip), %rsi      # 0xe042
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5824
leaq 0x9213(%rip), %rsi      # 0xe046
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5869
leaq 0x91fe(%rip), %rsi      # 0xe049
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x58f5
leaq 0x91ea(%rip), %rsi      # 0xe04d
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5981
leaq 0x91d5(%rip), %rsi      # 0xe050
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5a0d
leaq 0x91c1(%rip), %rsi      # 0xe054
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5a99
leaq 0x91ad(%rip), %rsi      # 0xe058
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5bbd
leaq 0x9199(%rip), %rsi      # 0xe05c
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5ce1
leaq 0x9185(%rip), %rsi      # 0xe060
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5e05
leaq 0x9171(%rip), %rsi      # 0xe064
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5f26
leaq 0x915e(%rip), %rsi      # 0xe069
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x6006
leaq 0x914b(%rip), %rsi      # 0xe06e
callq 0x20a0
testl %eax, %eax
je 0x60e3
movq -0x60(%rbp), %rdi
leaq 0x9138(%rip), %rsi      # 0xe073
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x6178
leaq 0x9124(%rip), %rsi      # 0xe077
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x6255
leaq 0x9111(%rip), %rsi      # 0xe07c
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x6332
leaq 0x90bb(%rip), %rsi      # 0xe03e
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x644f
leaq 0x909f(%rip), %rsi      # 0xe03a
callq 0x20a0
movq -0x60(%rbp), %rax
leaq -0xc0(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0xd0(%rbp), %rdi
callq 0x31ec
leaq -0xd0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0xa923
movq -0xd0(%rbp), %rdi
cmpq %r14, %rdi
je 0x4ff4
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x6e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x6f0(%rbp), %rdi
callq 0x31ec
leaq -0xa0(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0xb0(%rbp), %rdi
callq 0x31ec
leaq -0x6f0(%rbp), %rsi
leaq -0xb0(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x34f4
movq -0xb0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5070
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x6f0(%rbp), %rdi
jmp 0x6527
leaq -0x6a0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x6b0(%rbp), %rdi
callq 0x31ec
leaq -0x6b0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0x71a4
movq -0x6b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x50d1
movq -0x6a0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0xa00(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0xa10(%rbp), %rdi
callq 0x31ec
leaq -0x680(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x690(%rbp), %rdi
callq 0x31ec
leaq -0xa10(%rbp), %rsi
leaq -0x690(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x690(%rbp), %rdi
cmpq %r15, %rdi
je 0x514c
movq -0x680(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0xa10(%rbp), %rdi
jmp 0x5edc
leaq -0x660(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x670(%rbp), %rdi
callq 0x31ec
leaq -0x670(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x76bc
movq -0x670(%rbp), %rdi
cmpq %r14, %rdi
je 0x51a9
movq -0x660(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x9e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x9f0(%rbp), %rdi
callq 0x31ec
leaq -0x640(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x650(%rbp), %rdi
callq 0x31ec
leaq -0x9f0(%rbp), %rsi
leaq -0x650(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x650(%rbp), %rdi
cmpq %r15, %rdi
je 0x5224
movq -0x640(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x9f0(%rbp), %rdi
jmp 0x5edc
leaq -0x620(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x630(%rbp), %rdi
callq 0x31ec
leaq -0x630(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0x783e
movq -0x630(%rbp), %rdi
cmpq %r14, %rdi
je 0x5285
movq -0x620(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x9c0(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x9d0(%rbp), %rdi
callq 0x31ec
leaq -0x600(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x610(%rbp), %rdi
callq 0x31ec
leaq -0x9d0(%rbp), %rsi
leaq -0x610(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x610(%rbp), %rdi
cmpq %r15, %rdi
je 0x5300
movq -0x600(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x9d0(%rbp), %rdi
jmp 0x5edc
leaq -0x5e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x5f0(%rbp), %rdi
callq 0x31ec
leaq -0x5f0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0x7d56
movq -0x5f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5361
movq -0x5e0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x9a0(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x9b0(%rbp), %rdi
callq 0x31ec
leaq -0x5c0(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x5d0(%rbp), %rdi
callq 0x31ec
leaq -0x9b0(%rbp), %rsi
leaq -0x5d0(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x5d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x53dc
movq -0x5c0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x9b0(%rbp), %rdi
jmp 0x5edc
leaq -0x5a0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x5b0(%rbp), %rdi
callq 0x31ec
leaq -0x5b0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0x8291
movq -0x5b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x543d
movq -0x5a0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x980(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x990(%rbp), %rdi
callq 0x31ec
leaq -0x580(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x590(%rbp), %rdi
callq 0x31ec
leaq -0x990(%rbp), %rsi
leaq -0x590(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x590(%rbp), %rdi
cmpq %r15, %rdi
je 0x54b8
movq -0x580(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x990(%rbp), %rdi
jmp 0x5edc
leaq -0x560(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x570(%rbp), %rdi
callq 0x31ec
leaq -0x570(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x87cc
movq -0x570(%rbp), %rdi
cmpq %r14, %rdi
je 0x5515
movq -0x560(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x960(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x970(%rbp), %rdi
callq 0x31ec
leaq -0x540(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x550(%rbp), %rdi
callq 0x31ec
leaq -0x970(%rbp), %rsi
leaq -0x550(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x550(%rbp), %rdi
cmpq %r15, %rdi
je 0x5590
movq -0x540(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x970(%rbp), %rdi
jmp 0x5edc
leaq -0x520(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x530(%rbp), %rdi
callq 0x31ec
leaq -0x530(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x8f0a
movq -0x530(%rbp), %rdi
cmpq %r14, %rdi
je 0x55ed
movq -0x520(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x940(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x950(%rbp), %rdi
callq 0x31ec
leaq -0x500(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x510(%rbp), %rdi
callq 0x31ec
leaq -0x950(%rbp), %rsi
leaq -0x510(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x510(%rbp), %rdi
cmpq %r15, %rdi
je 0x5668
movq -0x500(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x950(%rbp), %rdi
jmp 0x5edc
leaq -0x4e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x4f0(%rbp), %rdi
callq 0x31ec
leaq -0x4f0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x973d
movq -0x4f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x56c5
movq -0x4e0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x920(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x930(%rbp), %rdi
callq 0x31ec
leaq -0x4c0(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x4d0(%rbp), %rdi
callq 0x31ec
leaq -0x930(%rbp), %rsi
leaq -0x4d0(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x4d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5740
movq -0x4c0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x930(%rbp), %rdi
jmp 0x5edc
leaq -0x4a0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x4b0(%rbp), %rdi
callq 0x31ec
leaq -0x4b0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x9fe4
movq -0x4b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x579d
movq -0x4a0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x900(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x910(%rbp), %rdi
callq 0x31ec
leaq -0x480(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x490(%rbp), %rdi
callq 0x31ec
leaq -0x910(%rbp), %rsi
leaq -0x490(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x490(%rbp), %rdi
cmpq %r15, %rdi
je 0x5818
movq -0x480(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x910(%rbp), %rdi
jmp 0x5edc
leaq -0x8e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x8f0(%rbp), %rdi
callq 0x31ec
leaq -0x8f0(%rbp), %rsi
movq %rbx, %rdi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
callq 0xaad4
movq -0x8f0(%rbp), %rdi
jmp 0x5edc
leaq -0x8c0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x8d0(%rbp), %rdi
callq 0x31ec
leaq -0x460(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x470(%rbp), %rdi
callq 0x31ec
leaq -0x8d0(%rbp), %rsi
leaq -0x470(%rbp), %rdx
movq %rbx, %rdi
movq -0x38(%rbp), %rcx
movq -0x40(%rbp), %r8
callq 0xab91
movq -0x470(%rbp), %rdi
cmpq %r15, %rdi
je 0x58e9
movq -0x460(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x8d0(%rbp), %rdi
jmp 0x5edc
leaq -0x8a0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x8b0(%rbp), %rdi
callq 0x31ec
leaq -0x440(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x450(%rbp), %rdi
callq 0x31ec
leaq -0x8b0(%rbp), %rsi
leaq -0x450(%rbp), %rdx
movq %rbx, %rdi
movq -0x38(%rbp), %rcx
movq -0x40(%rbp), %r8
callq 0xad9e
movq -0x450(%rbp), %rdi
cmpq %r15, %rdi
je 0x5975
movq -0x440(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x8b0(%rbp), %rdi
jmp 0x5edc
leaq -0x880(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x890(%rbp), %rdi
callq 0x31ec
leaq -0x420(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x430(%rbp), %rdi
callq 0x31ec
leaq -0x890(%rbp), %rsi
leaq -0x430(%rbp), %rdx
movq %rbx, %rdi
movq -0x38(%rbp), %rcx
movq -0x40(%rbp), %r8
callq 0xafa7
movq -0x430(%rbp), %rdi
cmpq %r15, %rdi
je 0x5a01
movq -0x420(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x890(%rbp), %rdi
jmp 0x5edc
leaq -0x860(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x870(%rbp), %rdi
callq 0x31ec
leaq -0x400(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x410(%rbp), %rdi
callq 0x31ec
leaq -0x870(%rbp), %rsi
leaq -0x410(%rbp), %rdx
movq %rbx, %rdi
movq -0x38(%rbp), %rcx
movq -0x40(%rbp), %r8
callq 0xb1b5
movq -0x410(%rbp), %rdi
cmpq %r15, %rdi
je 0x5a8d
movq -0x400(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x870(%rbp), %rdi
jmp 0x5edc
leaq -0x3e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x3f0(%rbp), %rdi
callq 0x31ec
movq -0x60(%rbp), %rax
leaq -0x3c0(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
leaq -0x3d0(%rbp), %rdi
callq 0x31ec
leaq -0x3f0(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movq -0x70(%rbp), %r8
callq 0xb3c0
movq -0x3d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5b1b
movq -0x3c0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x3f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5b36
movq -0x3e0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x840(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x850(%rbp), %rdi
callq 0x31ec
leaq -0x3a0(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x3b0(%rbp), %rdi
callq 0x31ec
leaq -0x850(%rbp), %rsi
leaq -0x3b0(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x3b0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5bb1
movq -0x3a0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x850(%rbp), %rdi
jmp 0x5edc
leaq -0x380(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x390(%rbp), %rdi
callq 0x31ec
movq -0x60(%rbp), %rax
leaq -0x360(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
leaq -0x370(%rbp), %rdi
callq 0x31ec
leaq -0x390(%rbp), %rdi
leaq -0x370(%rbp), %rsi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movq -0x70(%rbp), %r8
callq 0xb8b2
movq -0x370(%rbp), %rdi
cmpq %r15, %rdi
je 0x5c3f
movq -0x360(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x390(%rbp), %rdi
cmpq %r14, %rdi
je 0x5c5a
movq -0x380(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x820(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x830(%rbp), %rdi
callq 0x31ec
leaq -0x340(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x350(%rbp), %rdi
callq 0x31ec
leaq -0x830(%rbp), %rsi
leaq -0x350(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x350(%rbp), %rdi
cmpq %r15, %rdi
je 0x5cd5
movq -0x340(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x830(%rbp), %rdi
jmp 0x5edc
leaq -0x320(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x330(%rbp), %rdi
callq 0x31ec
movq -0x60(%rbp), %rax
leaq -0x300(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
leaq -0x310(%rbp), %rdi
callq 0x31ec
leaq -0x330(%rbp), %rdi
leaq -0x310(%rbp), %rsi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movq -0x70(%rbp), %r8
callq 0xbc7d
movq -0x310(%rbp), %rdi
cmpq %r15, %rdi
je 0x5d63
movq -0x300(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x330(%rbp), %rdi
cmpq %r14, %rdi
je 0x5d7e
movq -0x320(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x800(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x810(%rbp), %rdi
callq 0x31ec
leaq -0x2e0(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x2f0(%rbp), %rdi
callq 0x31ec
leaq -0x810(%rbp), %rsi
leaq -0x2f0(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x2f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5df9
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x810(%rbp), %rdi
jmp 0x5edc
leaq -0x2c0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x2d0(%rbp), %rdi
callq 0x31ec
leaq -0x2d0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0xc0d1
movq -0x2d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5e5a
movq -0x2c0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x7e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x7f0(%rbp), %rdi
callq 0x31ec
leaq -0x2a0(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x2b0(%rbp), %rdi
callq 0x31ec
leaq -0x7f0(%rbp), %rsi
leaq -0x2b0(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x2b0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5ed5
movq -0x2a0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x7f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5eec
movq (%r14), %rsi
incq %rsi
callq 0x2210
leaq -0x60(%rbp), %rdi
callq 0x6eae
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x5f11
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x2210
movq %rbx, %rax
addq $0x9e8, %rsp            # imm = 0x9E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq -0x280(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x290(%rbp), %rdi
callq 0x31ec
leaq -0x290(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0xc178
movq -0x290(%rbp), %rdi
cmpq %r14, %rdi
je 0x5f7b
movq -0x280(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x7c0(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x7d0(%rbp), %rdi
callq 0x31ec
movq -0x68(%rbp), %rbx
leaq -0x260(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x270(%rbp), %rdi
callq 0x31ec
leaq -0x7d0(%rbp), %rsi
leaq -0x270(%rbp), %rdx
movq %rbx, %rdi
callq 0x34f4
movq -0x270(%rbp), %rdi
cmpq %r15, %rdi
je 0x5ffa
movq -0x260(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x7d0(%rbp), %rdi
jmp 0x6527
leaq -0x240(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x250(%rbp), %rdi
callq 0x31ec
leaq -0x250(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0xc3ad
movq -0x250(%rbp), %rdi
cmpq %r14, %rdi
je 0x605b
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x7a0(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x7b0(%rbp), %rdi
callq 0x31ec
leaq -0x220(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x230(%rbp), %rdi
callq 0x31ec
leaq -0x7b0(%rbp), %rsi
leaq -0x230(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x34f4
movq -0x230(%rbp), %rdi
cmpq %r15, %rdi
je 0x60d7
movq -0x220(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x7b0(%rbp), %rdi
jmp 0x6527
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0xc5e0
movq -0x60(%rbp), %rax
leaq -0x780(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x790(%rbp), %rdi
callq 0x31ec
leaq -0x200(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x210(%rbp), %rdi
callq 0x31ec
leaq -0x790(%rbp), %rsi
leaq -0x210(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x34f4
movq -0x210(%rbp), %rdi
cmpq %r15, %rdi
je 0x616c
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x790(%rbp), %rdi
jmp 0x6527
leaq -0x1e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x1f0(%rbp), %rdi
callq 0x31ec
leaq -0x1f0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0xc6a4
movq -0x1f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x61cd
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x760(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x770(%rbp), %rdi
callq 0x31ec
leaq -0x1c0(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x1d0(%rbp), %rdi
callq 0x31ec
leaq -0x770(%rbp), %rsi
leaq -0x1d0(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x34f4
movq -0x1d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6249
movq -0x1c0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x770(%rbp), %rdi
jmp 0x6527
leaq -0x1a0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x1b0(%rbp), %rdi
callq 0x31ec
leaq -0x1b0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0xc74b
movq -0x1b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x62aa
movq -0x1a0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x740(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x750(%rbp), %rdi
callq 0x31ec
leaq -0x180(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x190(%rbp), %rdi
callq 0x31ec
leaq -0x750(%rbp), %rsi
leaq -0x190(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x34f4
movq -0x190(%rbp), %rdi
cmpq %r15, %rdi
je 0x6326
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x750(%rbp), %rdi
jmp 0x6527
leaq -0x160(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x170(%rbp), %rdi
callq 0x31ec
movq -0x60(%rbp), %rax
leaq -0x140(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
leaq -0x150(%rbp), %rdi
callq 0x31ec
leaq -0x170(%rbp), %rdi
leaq -0x150(%rbp), %rsi
movq -0x70(%rbp), %rdx
callq 0xc97d
movq -0x150(%rbp), %rdi
cmpq %r15, %rdi
je 0x63ac
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x170(%rbp), %rdi
cmpq %r14, %rdi
je 0x63c7
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x720(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x730(%rbp), %rdi
callq 0x31ec
leaq -0x120(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x130(%rbp), %rdi
callq 0x31ec
leaq -0x730(%rbp), %rsi
leaq -0x130(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x34f4
movq -0x130(%rbp), %rdi
cmpq %r15, %rdi
je 0x6443
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x730(%rbp), %rdi
jmp 0x6527
leaq -0x100(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x110(%rbp), %rdi
callq 0x31ec
leaq -0x110(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0xa6e4
movq -0x110(%rbp), %rdi
cmpq %r14, %rdi
je 0x64a4
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x60(%rbp), %rax
leaq -0x700(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x710(%rbp), %rdi
callq 0x31ec
leaq -0xe0(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0xf0(%rbp), %rdi
callq 0x31ec
leaq -0x710(%rbp), %rsi
leaq -0xf0(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x34f4
movq -0xf0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6520
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x710(%rbp), %rdi
cmpq %r14, %rdi
movq -0x68(%rbp), %rbx
jne 0x5ee1
jmp 0x5eec
movq %rax, %rbx
movq -0xf0(%rbp), %rdi
cmpq %r15, %rdi
je 0x655c
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x655c
movq %rax, %rbx
movq -0x710(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x700(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x110(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x100(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r15, %rdi
je 0x65ba
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x65ba
movq %rax, %rbx
movq -0x730(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x720(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x150(%rbp), %rdi
cmpq %r15, %rdi
je 0x65f9
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x65f9
movq %rax, %rbx
movq -0x170(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x160(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0xb0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6638
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6638
movq %rax, %rbx
movq -0x6f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x6e0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0xd0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0xc0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x190(%rbp), %rdi
cmpq %r15, %rdi
je 0x6696
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6696
movq %rax, %rbx
movq -0x750(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x740(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x1b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x1a0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x1d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x66f4
movq -0x1c0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x66f4
movq %rax, %rbx
movq -0x770(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x760(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x1f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x1e0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x210(%rbp), %rdi
cmpq %r15, %rdi
je 0x6752
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6752
movq %rax, %rbx
movq -0x790(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x780(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x230(%rbp), %rdi
cmpq %r15, %rdi
je 0x6791
movq -0x220(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6791
movq %rax, %rbx
movq -0x7b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x7a0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x250(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x240(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x270(%rbp), %rdi
cmpq %r15, %rdi
je 0x67ef
movq -0x260(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x67ef
movq %rax, %rbx
movq -0x7d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x7c0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x290(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x280(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x2b0(%rbp), %rdi
cmpq %r15, %rdi
je 0x684d
movq -0x2a0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x684d
movq %rax, %rbx
movq -0x7f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x7e0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x2d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x2c0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x2f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x68ab
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x68ab
movq %rax, %rbx
movq -0x810(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x800(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x310(%rbp), %rdi
cmpq %r15, %rdi
je 0x68ea
movq -0x300(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x68ea
movq %rax, %rbx
movq -0x330(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x320(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x350(%rbp), %rdi
cmpq %r15, %rdi
je 0x6929
movq -0x340(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6929
movq %rax, %rbx
movq -0x830(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x820(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x370(%rbp), %rdi
cmpq %r15, %rdi
je 0x6968
movq -0x360(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6968
movq %rax, %rbx
movq -0x390(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x380(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x3b0(%rbp), %rdi
cmpq %r15, %rdi
je 0x69a7
movq -0x3a0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x69a7
movq %rax, %rbx
movq -0x850(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x840(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x3d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x69e6
movq -0x3c0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x69e6
movq %rax, %rbx
movq -0x3f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x3e0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x410(%rbp), %rdi
cmpq %r15, %rdi
je 0x6a25
movq -0x400(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6a25
movq %rax, %rbx
movq -0x870(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x860(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x430(%rbp), %rdi
cmpq %r15, %rdi
je 0x6a64
movq -0x420(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6a64
movq %rax, %rbx
movq -0x890(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x880(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x450(%rbp), %rdi
cmpq %r15, %rdi
je 0x6aa3
movq -0x440(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6aa3
movq %rax, %rbx
movq -0x8b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x8a0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x470(%rbp), %rdi
cmpq %r15, %rdi
je 0x6ae2
movq -0x460(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6ae2
movq %rax, %rbx
movq -0x8d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x8c0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x8f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x8e0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x490(%rbp), %rdi
cmpq %r15, %rdi
je 0x6b40
movq -0x480(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6b40
movq %rax, %rbx
movq -0x910(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x900(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x4b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x4a0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x4d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6b9e
movq -0x4c0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6b9e
movq %rax, %rbx
movq -0x930(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x920(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x4f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x4e0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x510(%rbp), %rdi
cmpq %r15, %rdi
je 0x6bfc
movq -0x500(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6bfc
movq %rax, %rbx
movq -0x950(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x940(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x530(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x520(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x550(%rbp), %rdi
cmpq %r15, %rdi
je 0x6c5a
movq -0x540(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6c5a
movq %rax, %rbx
movq -0x970(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x960(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x570(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x560(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x590(%rbp), %rdi
cmpq %r15, %rdi
je 0x6cb8
movq -0x580(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6cb8
movq %rax, %rbx
movq -0x990(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x980(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x5b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x5a0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x5d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6d16
movq -0x5c0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6d16
movq %rax, %rbx
movq -0x9b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x9a0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x5f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x5e0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x610(%rbp), %rdi
cmpq %r15, %rdi
je 0x6d74
movq -0x600(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6d74
movq %rax, %rbx
movq -0x9d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x9c0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x630(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x620(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x650(%rbp), %rdi
cmpq %r15, %rdi
je 0x6dd2
movq -0x640(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6dd2
movq %rax, %rbx
movq -0x9f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x9e0(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x670(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x660(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x690(%rbp), %rdi
cmpq %r15, %rdi
je 0x6e2d
movq -0x680(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6e2d
movq %rax, %rbx
movq -0xa10(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0xa00(%rbp), %rsi
jmp 0x6e79
movq %rax, %rbx
movq -0x6b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e81
movq -0x6a0(%rbp), %rsi
jmp 0x6e79
jmp 0x6e5e
jmp 0x6e5e
movq %rax, %rbx
jmp 0x6e81
movq %rax, %rbx
movq -0x6d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6e81
movq -0x6c0(%rbp), %rsi
incq %rsi
callq 0x2210
leaq -0x60(%rbp), %rdi
callq 0x6eae
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x6ea6
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x2210
movq %rbx, %rdi
callq 0x2320