// File: /workspace/github_cpp_makefile_star2_O1/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 0x94d6(%rip), %rsi      # 0xe1b1
callq 0x22c0
movq %rbx, -0x50(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x60(%rbp)
testq %rax, %rax
je 0x4d89
movq %rax, %r13
leaq -0x6c0(%rbp), %r15
leaq -0x6d0(%rbp), %r14
leaq 0x94a5(%rip), %r12      # 0xe1b1
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 %r14, %rdi
movq %r13, %rsi
callq 0x32be
leaq -0x60(%rbp), %rdi
movq %r14, %rsi
callq 0x6f72
movq -0x6d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4d77
movq -0x6c0(%rbp), %rsi
incq %rsi
callq 0x2210
xorl %edi, %edi
movq %r12, %rsi
callq 0x22c0
movq %rax, %r13
testq %rax, %rax
jne 0x4d0c
movq -0x60(%rbp), %rdi
leaq 0x9282(%rip), %rsi      # 0xe016
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x50d1
leaq 0x926e(%rip), %rsi      # 0xe01a
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
movq -0x68(%rbp), %rbx
je 0x51b1
leaq 0x9256(%rip), %rsi      # 0xe01e
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5289
leaq 0x9242(%rip), %rsi      # 0xe022
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5365
leaq 0x922e(%rip), %rsi      # 0xe026
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5441
leaq 0x921a(%rip), %rsi      # 0xe02a
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x551d
leaq 0x9206(%rip), %rsi      # 0xe02e
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x55f5
leaq 0x91f2(%rip), %rsi      # 0xe032
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x56cd
leaq 0x91de(%rip), %rsi      # 0xe036
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x57a5
leaq 0x91d2(%rip), %rsi      # 0xe042
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x587d
leaq 0x91be(%rip), %rsi      # 0xe046
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x58c2
leaq 0x91a9(%rip), %rsi      # 0xe049
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x594e
leaq 0x9195(%rip), %rsi      # 0xe04d
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x59da
leaq 0x9180(%rip), %rsi      # 0xe050
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5a66
leaq 0x916c(%rip), %rsi      # 0xe054
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5af2
leaq 0x9158(%rip), %rsi      # 0xe058
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5c16
leaq 0x9144(%rip), %rsi      # 0xe05c
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5d3a
leaq 0x9130(%rip), %rsi      # 0xe060
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5e5e
leaq 0x911c(%rip), %rsi      # 0xe064
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x5f7f
leaq 0x9109(%rip), %rsi      # 0xe069
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x605f
leaq 0x90f6(%rip), %rsi      # 0xe06e
callq 0x20a0
testl %eax, %eax
je 0x613c
movq -0x60(%rbp), %rdi
leaq 0x90e3(%rip), %rsi      # 0xe073
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x61d1
leaq 0x90cf(%rip), %rsi      # 0xe077
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x62ae
leaq 0x90bc(%rip), %rsi      # 0xe07c
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x638b
leaq 0x9066(%rip), %rsi      # 0xe03e
callq 0x20a0
movq -0x60(%rbp), %rdi
testl %eax, %eax
je 0x64a8
leaq 0x904a(%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 0x3224
leaq -0xd0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0xa9c3
movq -0xd0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5049
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 0x3224
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 0x3224
leaq -0x6f0(%rbp), %rsi
leaq -0xb0(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x3523
movq -0xb0(%rbp), %rdi
cmpq %r15, %rdi
je 0x50c5
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x6f0(%rbp), %rdi
jmp 0x6580
leaq -0x6a0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x6b0(%rbp), %rdi
callq 0x3224
movq -0x68(%rbp), %rbx
leaq -0x6b0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0x71f0
movq -0x6b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x512a
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 0x3224
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 0x3224
leaq -0xa10(%rbp), %rsi
leaq -0x690(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x690(%rbp), %rdi
cmpq %r15, %rdi
je 0x51a5
movq -0x680(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0xa10(%rbp), %rdi
jmp 0x5f35
leaq -0x660(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x670(%rbp), %rdi
callq 0x3224
leaq -0x670(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x770c
movq -0x670(%rbp), %rdi
cmpq %r14, %rdi
je 0x5202
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 0x3224
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 0x3224
leaq -0x9f0(%rbp), %rsi
leaq -0x650(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x650(%rbp), %rdi
cmpq %r15, %rdi
je 0x527d
movq -0x640(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x9f0(%rbp), %rdi
jmp 0x5f35
leaq -0x620(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x630(%rbp), %rdi
callq 0x3224
leaq -0x630(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0x788e
movq -0x630(%rbp), %rdi
cmpq %r14, %rdi
je 0x52de
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 0x3224
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 0x3224
leaq -0x9d0(%rbp), %rsi
leaq -0x610(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x610(%rbp), %rdi
cmpq %r15, %rdi
je 0x5359
movq -0x600(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x9d0(%rbp), %rdi
jmp 0x5f35
leaq -0x5e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x5f0(%rbp), %rdi
callq 0x3224
leaq -0x5f0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0x7daa
movq -0x5f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x53ba
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 0x3224
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 0x3224
leaq -0x9b0(%rbp), %rsi
leaq -0x5d0(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x5d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5435
movq -0x5c0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x9b0(%rbp), %rdi
jmp 0x5f35
leaq -0x5a0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x5b0(%rbp), %rdi
callq 0x3224
leaq -0x5b0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0x82e5
movq -0x5b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5496
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 0x3224
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 0x3224
leaq -0x990(%rbp), %rsi
leaq -0x590(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x590(%rbp), %rdi
cmpq %r15, %rdi
je 0x5511
movq -0x580(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x990(%rbp), %rdi
jmp 0x5f35
leaq -0x560(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x570(%rbp), %rdi
callq 0x3224
leaq -0x570(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x8820
movq -0x570(%rbp), %rdi
cmpq %r14, %rdi
je 0x556e
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 0x3224
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 0x3224
leaq -0x970(%rbp), %rsi
leaq -0x550(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x550(%rbp), %rdi
cmpq %r15, %rdi
je 0x55e9
movq -0x540(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x970(%rbp), %rdi
jmp 0x5f35
leaq -0x520(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x530(%rbp), %rdi
callq 0x3224
leaq -0x530(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x8f67
movq -0x530(%rbp), %rdi
cmpq %r14, %rdi
je 0x5646
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 0x3224
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 0x3224
leaq -0x950(%rbp), %rsi
leaq -0x510(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x510(%rbp), %rdi
cmpq %r15, %rdi
je 0x56c1
movq -0x500(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x950(%rbp), %rdi
jmp 0x5f35
leaq -0x4e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x4f0(%rbp), %rdi
callq 0x3224
leaq -0x4f0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x97ac
movq -0x4f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x571e
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 0x3224
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 0x3224
leaq -0x930(%rbp), %rsi
leaq -0x4d0(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x4d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5799
movq -0x4c0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x930(%rbp), %rdi
jmp 0x5f35
leaq -0x4a0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x4b0(%rbp), %rdi
callq 0x3224
leaq -0x4b0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0xa07a
movq -0x4b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x57f6
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 0x3224
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 0x3224
leaq -0x910(%rbp), %rsi
leaq -0x490(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x490(%rbp), %rdi
cmpq %r15, %rdi
je 0x5871
movq -0x480(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x910(%rbp), %rdi
jmp 0x5f35
leaq -0x8e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x8f0(%rbp), %rdi
callq 0x3224
leaq -0x8f0(%rbp), %rsi
movq %rbx, %rdi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
callq 0xab74
movq -0x8f0(%rbp), %rdi
jmp 0x5f35
leaq -0x8c0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x8d0(%rbp), %rdi
callq 0x3224
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 0x3224
leaq -0x8d0(%rbp), %rsi
leaq -0x470(%rbp), %rdx
movq %rbx, %rdi
movq -0x38(%rbp), %rcx
movq -0x40(%rbp), %r8
callq 0xac31
movq -0x470(%rbp), %rdi
cmpq %r15, %rdi
je 0x5942
movq -0x460(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x8d0(%rbp), %rdi
jmp 0x5f35
leaq -0x8a0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x8b0(%rbp), %rdi
callq 0x3224
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 0x3224
leaq -0x8b0(%rbp), %rsi
leaq -0x450(%rbp), %rdx
movq %rbx, %rdi
movq -0x38(%rbp), %rcx
movq -0x40(%rbp), %r8
callq 0xae3e
movq -0x450(%rbp), %rdi
cmpq %r15, %rdi
je 0x59ce
movq -0x440(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x8b0(%rbp), %rdi
jmp 0x5f35
leaq -0x880(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x890(%rbp), %rdi
callq 0x3224
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 0x3224
leaq -0x890(%rbp), %rsi
leaq -0x430(%rbp), %rdx
movq %rbx, %rdi
movq -0x38(%rbp), %rcx
movq -0x40(%rbp), %r8
callq 0xb047
movq -0x430(%rbp), %rdi
cmpq %r15, %rdi
je 0x5a5a
movq -0x420(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x890(%rbp), %rdi
jmp 0x5f35
leaq -0x860(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x870(%rbp), %rdi
callq 0x3224
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 0x3224
leaq -0x870(%rbp), %rsi
leaq -0x410(%rbp), %rdx
movq %rbx, %rdi
movq -0x38(%rbp), %rcx
movq -0x40(%rbp), %r8
callq 0xb255
movq -0x410(%rbp), %rdi
cmpq %r15, %rdi
je 0x5ae6
movq -0x400(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x870(%rbp), %rdi
jmp 0x5f35
leaq -0x3e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x3f0(%rbp), %rdi
callq 0x3224
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 0x3224
leaq -0x3f0(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movq -0x70(%rbp), %r8
callq 0xb460
movq -0x3d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5b74
movq -0x3c0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x3f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5b8f
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 0x3224
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 0x3224
leaq -0x850(%rbp), %rsi
leaq -0x3b0(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x3b0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5c0a
movq -0x3a0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x850(%rbp), %rdi
jmp 0x5f35
leaq -0x380(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x390(%rbp), %rdi
callq 0x3224
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 0x3224
leaq -0x390(%rbp), %rdi
leaq -0x370(%rbp), %rsi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movq -0x70(%rbp), %r8
callq 0xb95b
movq -0x370(%rbp), %rdi
cmpq %r15, %rdi
je 0x5c98
movq -0x360(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x390(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cb3
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 0x3224
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 0x3224
leaq -0x830(%rbp), %rsi
leaq -0x350(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x350(%rbp), %rdi
cmpq %r15, %rdi
je 0x5d2e
movq -0x340(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x830(%rbp), %rdi
jmp 0x5f35
leaq -0x320(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x330(%rbp), %rdi
callq 0x3224
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 0x3224
leaq -0x330(%rbp), %rdi
leaq -0x310(%rbp), %rsi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movq -0x70(%rbp), %r8
callq 0xbd34
movq -0x310(%rbp), %rdi
cmpq %r15, %rdi
je 0x5dbc
movq -0x300(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x330(%rbp), %rdi
cmpq %r14, %rdi
je 0x5dd7
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 0x3224
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 0x3224
leaq -0x810(%rbp), %rsi
leaq -0x2f0(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x2f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5e52
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x810(%rbp), %rdi
jmp 0x5f35
leaq -0x2c0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x2d0(%rbp), %rdi
callq 0x3224
leaq -0x2d0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0xc16a
movq -0x2d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5eb3
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 0x3224
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 0x3224
leaq -0x7f0(%rbp), %rsi
leaq -0x2b0(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x2b0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5f2e
movq -0x2a0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x7f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5f45
movq (%r14), %rsi
incq %rsi
callq 0x2210
leaq -0x60(%rbp), %rdi
callq 0x6f08
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x5f6a
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 0x3224
leaq -0x290(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0xc211
movq -0x290(%rbp), %rdi
cmpq %r14, %rdi
je 0x5fd4
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 0x3224
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 0x3224
leaq -0x7d0(%rbp), %rsi
leaq -0x270(%rbp), %rdx
movq %rbx, %rdi
callq 0x3523
movq -0x270(%rbp), %rdi
cmpq %r15, %rdi
je 0x6053
movq -0x260(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x7d0(%rbp), %rdi
jmp 0x6580
leaq -0x240(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x250(%rbp), %rdi
callq 0x3224
leaq -0x250(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0xc459
movq -0x250(%rbp), %rdi
cmpq %r14, %rdi
je 0x60b4
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 0x3224
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 0x3224
leaq -0x7b0(%rbp), %rsi
leaq -0x230(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x3523
movq -0x230(%rbp), %rdi
cmpq %r15, %rdi
je 0x6130
movq -0x220(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x7b0(%rbp), %rdi
jmp 0x6580
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0xc68c
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 0x3224
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 0x3224
leaq -0x790(%rbp), %rsi
leaq -0x210(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x3523
movq -0x210(%rbp), %rdi
cmpq %r15, %rdi
je 0x61c5
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x790(%rbp), %rdi
jmp 0x6580
leaq -0x1e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x1f0(%rbp), %rdi
callq 0x3224
leaq -0x1f0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0xc750
movq -0x1f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6226
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 0x3224
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 0x3224
leaq -0x770(%rbp), %rsi
leaq -0x1d0(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x3523
movq -0x1d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x62a2
movq -0x1c0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x770(%rbp), %rdi
jmp 0x6580
leaq -0x1a0(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x1b0(%rbp), %rdi
callq 0x3224
leaq -0x1b0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0xc7f7
movq -0x1b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6303
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 0x3224
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 0x3224
leaq -0x750(%rbp), %rsi
leaq -0x190(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x3523
movq -0x190(%rbp), %rdi
cmpq %r15, %rdi
je 0x637f
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x750(%rbp), %rdi
jmp 0x6580
leaq -0x160(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x170(%rbp), %rdi
callq 0x3224
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 0x3224
leaq -0x170(%rbp), %rdi
leaq -0x150(%rbp), %rsi
movq -0x70(%rbp), %rdx
callq 0xca3c
movq -0x150(%rbp), %rdi
cmpq %r15, %rdi
je 0x6405
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x170(%rbp), %rdi
cmpq %r14, %rdi
je 0x6420
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 0x3224
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 0x3224
leaq -0x730(%rbp), %rsi
leaq -0x130(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x3523
movq -0x130(%rbp), %rdi
cmpq %r15, %rdi
je 0x649c
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x730(%rbp), %rdi
jmp 0x6580
leaq -0x100(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq -0x110(%rbp), %rdi
callq 0x3224
leaq -0x110(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0xa784
movq -0x110(%rbp), %rdi
cmpq %r14, %rdi
je 0x64fd
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 0x3224
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 0x3224
leaq -0x710(%rbp), %rsi
leaq -0xf0(%rbp), %rdx
movq -0x68(%rbp), %rdi
callq 0x3523
movq -0xf0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6579
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x710(%rbp), %rdi
cmpq %r14, %rdi
movq -0x68(%rbp), %rbx
jne 0x5f3a
jmp 0x5f45
movq %rax, %rbx
movq -0xf0(%rbp), %rdi
cmpq %r15, %rdi
je 0x65b5
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x65b5
movq %rax, %rbx
movq -0x710(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x700(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x110(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x100(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r15, %rdi
je 0x6613
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6613
movq %rax, %rbx
movq -0x730(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x720(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x150(%rbp), %rdi
cmpq %r15, %rdi
je 0x6652
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6652
movq %rax, %rbx
movq -0x170(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x160(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0xb0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6691
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6691
movq %rax, %rbx
movq -0x6f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x6e0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0xd0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0xc0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x190(%rbp), %rdi
cmpq %r15, %rdi
je 0x66ef
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x66ef
movq %rax, %rbx
movq -0x750(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x740(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x1b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x1a0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x1d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x674d
movq -0x1c0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x674d
movq %rax, %rbx
movq -0x770(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x760(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x1f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x1e0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x210(%rbp), %rdi
cmpq %r15, %rdi
je 0x67ab
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x67ab
movq %rax, %rbx
movq -0x790(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x780(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x230(%rbp), %rdi
cmpq %r15, %rdi
je 0x67ea
movq -0x220(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x67ea
movq %rax, %rbx
movq -0x7b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x7a0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x250(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x240(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x270(%rbp), %rdi
cmpq %r15, %rdi
je 0x6848
movq -0x260(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6848
movq %rax, %rbx
movq -0x7d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x7c0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x290(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x280(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x2b0(%rbp), %rdi
cmpq %r15, %rdi
je 0x68a6
movq -0x2a0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x68a6
movq %rax, %rbx
movq -0x7f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x7e0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x2d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x2c0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x2f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6904
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6904
movq %rax, %rbx
movq -0x810(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x800(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x310(%rbp), %rdi
cmpq %r15, %rdi
je 0x6943
movq -0x300(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6943
movq %rax, %rbx
movq -0x330(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x320(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x350(%rbp), %rdi
cmpq %r15, %rdi
je 0x6982
movq -0x340(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6982
movq %rax, %rbx
movq -0x830(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x820(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x370(%rbp), %rdi
cmpq %r15, %rdi
je 0x69c1
movq -0x360(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x69c1
movq %rax, %rbx
movq -0x390(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x380(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x3b0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6a00
movq -0x3a0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6a00
movq %rax, %rbx
movq -0x850(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x840(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x3d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6a3f
movq -0x3c0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6a3f
movq %rax, %rbx
movq -0x3f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x3e0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x410(%rbp), %rdi
cmpq %r15, %rdi
je 0x6a7e
movq -0x400(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6a7e
movq %rax, %rbx
movq -0x870(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x860(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x430(%rbp), %rdi
cmpq %r15, %rdi
je 0x6abd
movq -0x420(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6abd
movq %rax, %rbx
movq -0x890(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x880(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x450(%rbp), %rdi
cmpq %r15, %rdi
je 0x6afc
movq -0x440(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6afc
movq %rax, %rbx
movq -0x8b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x8a0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x470(%rbp), %rdi
cmpq %r15, %rdi
je 0x6b3b
movq -0x460(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6b3b
movq %rax, %rbx
movq -0x8d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x8c0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x8f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x8e0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x490(%rbp), %rdi
cmpq %r15, %rdi
je 0x6b99
movq -0x480(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6b99
movq %rax, %rbx
movq -0x910(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x900(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x4b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x4a0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x4d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6bf7
movq -0x4c0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6bf7
movq %rax, %rbx
movq -0x930(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x920(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x4f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x4e0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x510(%rbp), %rdi
cmpq %r15, %rdi
je 0x6c55
movq -0x500(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6c55
movq %rax, %rbx
movq -0x950(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x940(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x530(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x520(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x550(%rbp), %rdi
cmpq %r15, %rdi
je 0x6cb3
movq -0x540(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6cb3
movq %rax, %rbx
movq -0x970(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x960(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x570(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x560(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x590(%rbp), %rdi
cmpq %r15, %rdi
je 0x6d11
movq -0x580(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6d11
movq %rax, %rbx
movq -0x990(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x980(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x5b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x5a0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x5d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6d6f
movq -0x5c0(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6d6f
movq %rax, %rbx
movq -0x9b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x9a0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x5f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x5e0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x610(%rbp), %rdi
cmpq %r15, %rdi
je 0x6dcd
movq -0x600(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6dcd
movq %rax, %rbx
movq -0x9d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x9c0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x630(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x620(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x650(%rbp), %rdi
cmpq %r15, %rdi
je 0x6e2b
movq -0x640(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6e2b
movq %rax, %rbx
movq -0x9f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x9e0(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x670(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x660(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x690(%rbp), %rdi
cmpq %r15, %rdi
je 0x6e86
movq -0x680(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6e86
movq %rax, %rbx
movq -0xa10(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0xa00(%rbp), %rsi
jmp 0x6ed2
movq %rax, %rbx
movq -0x6b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6eda
movq -0x6a0(%rbp), %rsi
jmp 0x6ed2
jmp 0x6eb7
jmp 0x6eb7
movq %rax, %rbx
jmp 0x6eda
movq %rax, %rbx
movq -0x6d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6eda
movq -0x6c0(%rbp), %rsi
incq %rsi
callq 0x2210
leaq -0x60(%rbp), %rdi
callq 0x6f08
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x6eff
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x2210
movq %rbx, %rdi
callq 0x2320
nop