// File: 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
subq $0xa60, %rsp            # imm = 0xA60
movq %r9, -0xa50(%rbp)
movq %rsi, -0xa38(%rbp)
movq %rdi, -0xa48(%rbp)
movq %rdi, %rax
movq %rax, -0xa40(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x3390
movq -0xa38(%rbp), %rdi
callq 0x3100
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0xc917(%rip), %rax      # 0x151b1
movq %rax, -0x68(%rbp)
movq -0x60(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x33d0
movq %rax, -0x70(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xaad0
cmpq $0x0, -0x70(%rbp)
je 0x89ac
movq -0x70(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x3380
jmp 0x88d5
movq -0x70(%rbp), %rax
movq %rax, -0xa60(%rbp)
leaq -0xc1(%rbp), %rdi
movq %rdi, -0xa58(%rbp)
callq 0x3440
movq -0xa60(%rbp), %rsi
movq -0xa58(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
callq 0x50d0
jmp 0x890f
leaq -0x88(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xaaf0
jmp 0x8924
leaq -0xc0(%rbp), %rdi
callq 0x3190
leaq -0xc1(%rbp), %rdi
callq 0x32f0
movq -0x68(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edi
callq 0x33d0
movq %rax, -0x70(%rbp)
jmp 0x88bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x899b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x3190
leaq -0xc1(%rbp), %rdi
callq 0x32f0
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xc650(%rip), %rsi      # 0x15016
callq 0x30c0
cmpl $0x0, %eax
jne 0x8afb
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0xe8(%rbp), %rdi
callq 0x3110
jmp 0x89f6
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x28(%rbp), %rcx
leaq -0xe8(%rbp), %rdi
callq 0xb750
jmp 0x8a10
leaq -0xe8(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x108(%rbp), %rdi
callq 0x3110
jmp 0x8a3d
movq -0xa50(%rbp), %rsi
leaq -0x128(%rbp), %rdi
callq 0x3110
jmp 0x8a52
movq -0xa48(%rbp), %rdi
leaq -0x108(%rbp), %rsi
leaq -0x128(%rbp), %rdx
callq 0x5760
jmp 0x8a6e
leaq -0x128(%rbp), %rdi
callq 0x3190
leaq -0x108(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x8aea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x3190
leaq -0x108(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xc505(%rip), %rsi      # 0x1501a
callq 0x30c0
cmpl $0x0, %eax
jne 0x8c46
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x150(%rbp), %rdi
callq 0x3110
jmp 0x8b45
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x150(%rbp), %rdi
callq 0xbc00
jmp 0x8b5b
leaq -0x150(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x170(%rbp), %rdi
callq 0x3110
jmp 0x8b88
movq -0xa50(%rbp), %rsi
leaq -0x190(%rbp), %rdi
callq 0x3110
jmp 0x8b9d
movq -0xa48(%rbp), %rdi
leaq -0x170(%rbp), %rsi
leaq -0x190(%rbp), %rdx
callq 0x5760
jmp 0x8bb9
leaq -0x190(%rbp), %rdi
callq 0x3190
leaq -0x170(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x8c35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x3190
leaq -0x170(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xc3be(%rip), %rsi      # 0x1501e
callq 0x30c0
cmpl $0x0, %eax
jne 0x8d95
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x1b0(%rbp), %rdi
callq 0x3110
jmp 0x8c90
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x28(%rbp), %rcx
leaq -0x1b0(%rbp), %rdi
callq 0xbd50
jmp 0x8caa
leaq -0x1b0(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x1d0(%rbp), %rdi
callq 0x3110
jmp 0x8cd7
movq -0xa50(%rbp), %rsi
leaq -0x1f0(%rbp), %rdi
callq 0x3110
jmp 0x8cec
movq -0xa48(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x1f0(%rbp), %rdx
callq 0x5760
jmp 0x8d08
leaq -0x1f0(%rbp), %rdi
callq 0x3190
leaq -0x1d0(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x8d84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x3190
leaq -0x1d0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xc273(%rip), %rsi      # 0x15022
callq 0x30c0
cmpl $0x0, %eax
jne 0x8ee4
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x210(%rbp), %rdi
callq 0x3110
jmp 0x8ddf
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x28(%rbp), %rcx
leaq -0x210(%rbp), %rdi
callq 0xc200
jmp 0x8df9
leaq -0x210(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x230(%rbp), %rdi
callq 0x3110
jmp 0x8e26
movq -0xa50(%rbp), %rsi
leaq -0x250(%rbp), %rdi
callq 0x3110
jmp 0x8e3b
movq -0xa48(%rbp), %rdi
leaq -0x230(%rbp), %rsi
leaq -0x250(%rbp), %rdx
callq 0x5760
jmp 0x8e57
leaq -0x250(%rbp), %rdi
callq 0x3190
leaq -0x230(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x8ed3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x3190
leaq -0x230(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xc128(%rip), %rsi      # 0x15026
callq 0x30c0
cmpl $0x0, %eax
jne 0x9033
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x270(%rbp), %rdi
callq 0x3110
jmp 0x8f2e
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x28(%rbp), %rcx
leaq -0x270(%rbp), %rdi
callq 0xc6f0
jmp 0x8f48
leaq -0x270(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x290(%rbp), %rdi
callq 0x3110
jmp 0x8f75
movq -0xa50(%rbp), %rsi
leaq -0x2b0(%rbp), %rdi
callq 0x3110
jmp 0x8f8a
movq -0xa48(%rbp), %rdi
leaq -0x290(%rbp), %rsi
leaq -0x2b0(%rbp), %rdx
callq 0x5760
jmp 0x8fa6
leaq -0x2b0(%rbp), %rdi
callq 0x3190
leaq -0x290(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x270(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x9022
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x3190
leaq -0x290(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xbfdd(%rip), %rsi      # 0x1502a
callq 0x30c0
cmpl $0x0, %eax
jne 0x917e
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x2d0(%rbp), %rdi
callq 0x3110
jmp 0x907d
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x2d0(%rbp), %rdi
callq 0xcbe0
jmp 0x9093
leaq -0x2d0(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x2f0(%rbp), %rdi
callq 0x3110
jmp 0x90c0
movq -0xa50(%rbp), %rsi
leaq -0x310(%rbp), %rdi
callq 0x3110
jmp 0x90d5
movq -0xa48(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
leaq -0x310(%rbp), %rdx
callq 0x5760
jmp 0x90f1
leaq -0x310(%rbp), %rdi
callq 0x3190
leaq -0x2f0(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x916d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x3190
leaq -0x2f0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xbe96(%rip), %rsi      # 0x1502e
callq 0x30c0
cmpl $0x0, %eax
jne 0x92c9
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x330(%rbp), %rdi
callq 0x3110
jmp 0x91c8
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x330(%rbp), %rdi
callq 0xd2e0
jmp 0x91de
leaq -0x330(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x350(%rbp), %rdi
callq 0x3110
jmp 0x920b
movq -0xa50(%rbp), %rsi
leaq -0x370(%rbp), %rdi
callq 0x3110
jmp 0x9220
movq -0xa48(%rbp), %rdi
leaq -0x350(%rbp), %rsi
leaq -0x370(%rbp), %rdx
callq 0x5760
jmp 0x923c
leaq -0x370(%rbp), %rdi
callq 0x3190
leaq -0x350(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x330(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x92b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x370(%rbp), %rdi
callq 0x3190
leaq -0x350(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xbd4f(%rip), %rsi      # 0x15032
callq 0x30c0
cmpl $0x0, %eax
jne 0x9414
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x390(%rbp), %rdi
callq 0x3110
jmp 0x9313
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x390(%rbp), %rdi
callq 0xdaa0
jmp 0x9329
leaq -0x390(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x3b0(%rbp), %rdi
callq 0x3110
jmp 0x9356
movq -0xa50(%rbp), %rsi
leaq -0x3d0(%rbp), %rdi
callq 0x3110
jmp 0x936b
movq -0xa48(%rbp), %rdi
leaq -0x3b0(%rbp), %rsi
leaq -0x3d0(%rbp), %rdx
callq 0x5760
jmp 0x9387
leaq -0x3d0(%rbp), %rdi
callq 0x3190
leaq -0x3b0(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x390(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x9403
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x3d0(%rbp), %rdi
callq 0x3190
leaq -0x3b0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xbc08(%rip), %rsi      # 0x15036
callq 0x30c0
cmpl $0x0, %eax
jne 0x955f
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x3f0(%rbp), %rdi
callq 0x3110
jmp 0x945e
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x3f0(%rbp), %rdi
callq 0xe4c0
jmp 0x9474
leaq -0x3f0(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x410(%rbp), %rdi
callq 0x3110
jmp 0x94a1
movq -0xa50(%rbp), %rsi
leaq -0x430(%rbp), %rdi
callq 0x3110
jmp 0x94b6
movq -0xa48(%rbp), %rdi
leaq -0x410(%rbp), %rsi
leaq -0x430(%rbp), %rdx
callq 0x5760
jmp 0x94d2
leaq -0x430(%rbp), %rdi
callq 0x3190
leaq -0x410(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x954e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x430(%rbp), %rdi
callq 0x3190
leaq -0x410(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xbac9(%rip), %rsi      # 0x15042
callq 0x30c0
cmpl $0x0, %eax
jne 0x9600
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x450(%rbp), %rdi
callq 0x3110
jmp 0x95a5
movq -0xa48(%rbp), %rdi
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
leaq -0x450(%rbp), %rsi
callq 0x101d0
jmp 0x95c2
leaq -0x450(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x450(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xba2c(%rip), %rsi      # 0x15046
callq 0x30c0
cmpl $0x0, %eax
jne 0x96ed
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x470(%rbp), %rdi
callq 0x3110
jmp 0x964a
movq -0xa50(%rbp), %rsi
leaq -0x490(%rbp), %rdi
callq 0x3110
jmp 0x965f
movq -0xa48(%rbp), %rdi
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %r8
leaq -0x470(%rbp), %rsi
leaq -0x490(%rbp), %rdx
callq 0x10260
jmp 0x9683
leaq -0x490(%rbp), %rdi
callq 0x3190
leaq -0x470(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x96dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x490(%rbp), %rdi
callq 0x3190
leaq -0x470(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xb942(%rip), %rsi      # 0x15049
callq 0x30c0
cmpl $0x0, %eax
jne 0x97da
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x4b0(%rbp), %rdi
callq 0x3110
jmp 0x9737
movq -0xa50(%rbp), %rsi
leaq -0x4d0(%rbp), %rdi
callq 0x3110
jmp 0x974c
movq -0xa48(%rbp), %rdi
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %r8
leaq -0x4b0(%rbp), %rsi
leaq -0x4d0(%rbp), %rdx
callq 0x10560
jmp 0x9770
leaq -0x4d0(%rbp), %rdi
callq 0x3190
leaq -0x4b0(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x97c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x4d0(%rbp), %rdi
callq 0x3190
leaq -0x4b0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xb859(%rip), %rsi      # 0x1504d
callq 0x30c0
cmpl $0x0, %eax
jne 0x98c7
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x4f0(%rbp), %rdi
callq 0x3110
jmp 0x9824
movq -0xa50(%rbp), %rsi
leaq -0x510(%rbp), %rdi
callq 0x3110
jmp 0x9839
movq -0xa48(%rbp), %rdi
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %r8
leaq -0x4f0(%rbp), %rsi
leaq -0x510(%rbp), %rdx
callq 0x10860
jmp 0x985d
leaq -0x510(%rbp), %rdi
callq 0x3190
leaq -0x4f0(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x98b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x510(%rbp), %rdi
callq 0x3190
leaq -0x4f0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xb76f(%rip), %rsi      # 0x15050
callq 0x30c0
cmpl $0x0, %eax
jne 0x99b4
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x530(%rbp), %rdi
callq 0x3110
jmp 0x9911
movq -0xa50(%rbp), %rsi
leaq -0x550(%rbp), %rdi
callq 0x3110
jmp 0x9926
movq -0xa48(%rbp), %rdi
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %r8
leaq -0x530(%rbp), %rsi
leaq -0x550(%rbp), %rdx
callq 0x10b60
jmp 0x994a
leaq -0x550(%rbp), %rdi
callq 0x3190
leaq -0x530(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x99a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x550(%rbp), %rdi
callq 0x3190
leaq -0x530(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xb686(%rip), %rsi      # 0x15054
callq 0x30c0
cmpl $0x0, %eax
jne 0x9b58
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x570(%rbp), %rdi
callq 0x3110
jmp 0x99fe
leaq -0x88(%rbp), %rdi
movl $0x2, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x590(%rbp), %rdi
callq 0x3110
jmp 0x9a20
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
leaq -0x570(%rbp), %rdi
leaq -0x590(%rbp), %rsi
callq 0x10e60
jmp 0x9a41
leaq -0x590(%rbp), %rdi
callq 0x3190
leaq -0x570(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x5b0(%rbp), %rdi
callq 0x3110
jmp 0x9a7a
movq -0xa50(%rbp), %rsi
leaq -0x5d0(%rbp), %rdi
callq 0x3110
jmp 0x9a8f
movq -0xa48(%rbp), %rdi
leaq -0x5b0(%rbp), %rsi
leaq -0x5d0(%rbp), %rdx
callq 0x5760
jmp 0x9aab
leaq -0x5d0(%rbp), %rdi
callq 0x3190
leaq -0x5b0(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x9b04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x590(%rbp), %rdi
callq 0x3190
leaq -0x570(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x9b47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x5d0(%rbp), %rdi
callq 0x3190
leaq -0x5b0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xb4e6(%rip), %rsi      # 0x15058
callq 0x30c0
cmpl $0x0, %eax
jne 0x9cfc
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x5f0(%rbp), %rdi
callq 0x3110
jmp 0x9ba2
leaq -0x88(%rbp), %rdi
movl $0x2, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x610(%rbp), %rdi
callq 0x3110
jmp 0x9bc4
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
leaq -0x5f0(%rbp), %rdi
leaq -0x610(%rbp), %rsi
callq 0x11420
jmp 0x9be5
leaq -0x610(%rbp), %rdi
callq 0x3190
leaq -0x5f0(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x630(%rbp), %rdi
callq 0x3110
jmp 0x9c1e
movq -0xa50(%rbp), %rsi
leaq -0x650(%rbp), %rdi
callq 0x3110
jmp 0x9c33
movq -0xa48(%rbp), %rdi
leaq -0x630(%rbp), %rsi
leaq -0x650(%rbp), %rdx
callq 0x5760
jmp 0x9c4f
leaq -0x650(%rbp), %rdi
callq 0x3190
leaq -0x630(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x9ca8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x610(%rbp), %rdi
callq 0x3190
leaq -0x5f0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x9ceb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x650(%rbp), %rdi
callq 0x3190
leaq -0x630(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xb346(%rip), %rsi      # 0x1505c
callq 0x30c0
cmpl $0x0, %eax
jne 0x9ea0
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x670(%rbp), %rdi
callq 0x3110
jmp 0x9d46
leaq -0x88(%rbp), %rdi
movl $0x2, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x690(%rbp), %rdi
callq 0x3110
jmp 0x9d68
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
leaq -0x670(%rbp), %rdi
leaq -0x690(%rbp), %rsi
callq 0x11880
jmp 0x9d89
leaq -0x690(%rbp), %rdi
callq 0x3190
leaq -0x670(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x6b0(%rbp), %rdi
callq 0x3110
jmp 0x9dc2
movq -0xa50(%rbp), %rsi
leaq -0x6d0(%rbp), %rdi
callq 0x3110
jmp 0x9dd7
movq -0xa48(%rbp), %rdi
leaq -0x6b0(%rbp), %rsi
leaq -0x6d0(%rbp), %rdx
callq 0x5760
jmp 0x9df3
leaq -0x6d0(%rbp), %rdi
callq 0x3190
leaq -0x6b0(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x9e4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x690(%rbp), %rdi
callq 0x3190
leaq -0x670(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x9e8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x6d0(%rbp), %rdi
callq 0x3190
leaq -0x6b0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xb1a6(%rip), %rsi      # 0x15060
callq 0x30c0
cmpl $0x0, %eax
jne 0x9fef
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x6f0(%rbp), %rdi
callq 0x3110
jmp 0x9eea
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x28(%rbp), %rcx
leaq -0x6f0(%rbp), %rdi
callq 0x11eb0
jmp 0x9f04
leaq -0x6f0(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x710(%rbp), %rdi
callq 0x3110
jmp 0x9f31
movq -0xa50(%rbp), %rsi
leaq -0x730(%rbp), %rdi
callq 0x3110
jmp 0x9f46
movq -0xa48(%rbp), %rdi
leaq -0x710(%rbp), %rsi
leaq -0x730(%rbp), %rdx
callq 0x5760
jmp 0x9f62
leaq -0x730(%rbp), %rdi
callq 0x3190
leaq -0x710(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x6f0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x9fde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x730(%rbp), %rdi
callq 0x3190
leaq -0x710(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xb05b(%rip), %rsi      # 0x15064
callq 0x30c0
cmpl $0x0, %eax
jne 0xa13e
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x750(%rbp), %rdi
callq 0x3110
jmp 0xa039
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x28(%rbp), %rcx
leaq -0x750(%rbp), %rdi
callq 0x11f50
jmp 0xa053
leaq -0x750(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x770(%rbp), %rdi
callq 0x3110
jmp 0xa080
movq -0xa50(%rbp), %rsi
leaq -0x790(%rbp), %rdi
callq 0x3110
jmp 0xa095
movq -0xa48(%rbp), %rdi
leaq -0x770(%rbp), %rsi
leaq -0x790(%rbp), %rdx
callq 0x5760
jmp 0xa0b1
leaq -0x790(%rbp), %rdi
callq 0x3190
leaq -0x770(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x750(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0xa12d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x790(%rbp), %rdi
callq 0x3190
leaq -0x770(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xaf11(%rip), %rsi      # 0x15069
callq 0x30c0
cmpl $0x0, %eax
jne 0xa28d
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x7b0(%rbp), %rdi
callq 0x3110
jmp 0xa188
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x28(%rbp), %rcx
leaq -0x7b0(%rbp), %rdi
callq 0x121f0
jmp 0xa1a2
leaq -0x7b0(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x7d0(%rbp), %rdi
callq 0x3110
jmp 0xa1cf
movq -0xa50(%rbp), %rsi
leaq -0x7f0(%rbp), %rdi
callq 0x3110
jmp 0xa1e4
movq -0xa48(%rbp), %rdi
leaq -0x7d0(%rbp), %rsi
leaq -0x7f0(%rbp), %rdx
callq 0x5760
jmp 0xa200
leaq -0x7f0(%rbp), %rdi
callq 0x3190
leaq -0x7d0(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x7b0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0xa27c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x7f0(%rbp), %rdi
callq 0x3190
leaq -0x7d0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xadc7(%rip), %rsi      # 0x1506e
callq 0x30c0
cmpl $0x0, %eax
jne 0xa380
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x12450
jmp 0xa2c4
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x810(%rbp), %rdi
callq 0x3110
jmp 0xa2e5
movq -0xa50(%rbp), %rsi
leaq -0x830(%rbp), %rdi
callq 0x3110
jmp 0xa2fa
movq -0xa48(%rbp), %rdi
leaq -0x810(%rbp), %rsi
leaq -0x830(%rbp), %rdx
callq 0x5760
jmp 0xa316
leaq -0x830(%rbp), %rdi
callq 0x3190
leaq -0x810(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0xa36f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x830(%rbp), %rdi
callq 0x3190
leaq -0x810(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xacd9(%rip), %rsi      # 0x15073
callq 0x30c0
cmpl $0x0, %eax
jne 0xa4cf
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x850(%rbp), %rdi
callq 0x3110
jmp 0xa3ca
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x28(%rbp), %rcx
leaq -0x850(%rbp), %rdi
callq 0x12510
jmp 0xa3e4
leaq -0x850(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x870(%rbp), %rdi
callq 0x3110
jmp 0xa411
movq -0xa50(%rbp), %rsi
leaq -0x890(%rbp), %rdi
callq 0x3110
jmp 0xa426
movq -0xa48(%rbp), %rdi
leaq -0x870(%rbp), %rsi
leaq -0x890(%rbp), %rdx
callq 0x5760
jmp 0xa442
leaq -0x890(%rbp), %rdi
callq 0x3190
leaq -0x870(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x850(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0xa4be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x890(%rbp), %rdi
callq 0x3190
leaq -0x870(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xab8e(%rip), %rsi      # 0x15077
callq 0x30c0
cmpl $0x0, %eax
jne 0xa61e
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x8b0(%rbp), %rdi
callq 0x3110
jmp 0xa519
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x28(%rbp), %rcx
leaq -0x8b0(%rbp), %rdi
callq 0x125c0
jmp 0xa533
leaq -0x8b0(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x8d0(%rbp), %rdi
callq 0x3110
jmp 0xa560
movq -0xa50(%rbp), %rsi
leaq -0x8f0(%rbp), %rdi
callq 0x3110
jmp 0xa575
movq -0xa48(%rbp), %rdi
leaq -0x8d0(%rbp), %rsi
leaq -0x8f0(%rbp), %rdx
callq 0x5760
jmp 0xa591
leaq -0x8f0(%rbp), %rdi
callq 0x3190
leaq -0x8d0(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x8b0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0xa60d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x8f0(%rbp), %rdi
callq 0x3190
leaq -0x8d0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xaa44(%rip), %rsi      # 0x1507c
callq 0x30c0
cmpl $0x0, %eax
jne 0xa7ba
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x910(%rbp), %rdi
callq 0x3110
jmp 0xa668
leaq -0x88(%rbp), %rdi
movl $0x2, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x930(%rbp), %rdi
callq 0x3110
jmp 0xa68a
movq -0x28(%rbp), %rdx
leaq -0x910(%rbp), %rdi
leaq -0x930(%rbp), %rsi
callq 0x12840
jmp 0xa6a3
leaq -0x930(%rbp), %rdi
callq 0x3190
leaq -0x910(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x950(%rbp), %rdi
callq 0x3110
jmp 0xa6dc
movq -0xa50(%rbp), %rsi
leaq -0x970(%rbp), %rdi
callq 0x3110
jmp 0xa6f1
movq -0xa48(%rbp), %rdi
leaq -0x950(%rbp), %rsi
leaq -0x970(%rbp), %rdx
callq 0x5760
jmp 0xa70d
leaq -0x970(%rbp), %rdi
callq 0x3190
leaq -0x950(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0xa766
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x930(%rbp), %rdi
callq 0x3190
leaq -0x910(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0xa7a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x970(%rbp), %rdi
callq 0x3190
leaq -0x950(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xa86a(%rip), %rsi      # 0x1503e
callq 0x30c0
cmpl $0x0, %eax
jne 0xa909
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0xab20
movq %rax, %rsi
leaq -0x990(%rbp), %rdi
callq 0x3110
jmp 0xa804
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x28(%rbp), %rcx
leaq -0x990(%rbp), %rdi
callq 0xfc30
jmp 0xa81e
leaq -0x990(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x9b0(%rbp), %rdi
callq 0x3110
jmp 0xa84b
movq -0xa50(%rbp), %rsi
leaq -0x9d0(%rbp), %rdi
callq 0x3110
jmp 0xa860
movq -0xa48(%rbp), %rdi
leaq -0x9b0(%rbp), %rsi
leaq -0x9d0(%rbp), %rdx
callq 0x5760
jmp 0xa87c
leaq -0x9d0(%rbp), %rdi
callq 0x3190
leaq -0x9b0(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x990(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0xa8f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x9d0(%rbp), %rdi
callq 0x3190
leaq -0x9b0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
leaq -0x88(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab20
movq %rax, %rdi
leaq 0xa717(%rip), %rsi      # 0x1503a
callq 0x30c0
cmpl $0x0, %eax
jne 0xaa50
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0x9f0(%rbp), %rdi
callq 0x3110
jmp 0xa952
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x9f0(%rbp), %rdi
callq 0xfee0
jmp 0xa968
leaq -0x9f0(%rbp), %rdi
callq 0x3190
xorl %eax, %eax
movl %eax, %esi
leaq -0x88(%rbp), %rdi
callq 0xab20
movq %rax, %rsi
leaq -0xa10(%rbp), %rdi
callq 0x3110
jmp 0xa995
movq -0xa50(%rbp), %rsi
leaq -0xa30(%rbp), %rdi
callq 0x3110
jmp 0xa9aa
movq -0xa48(%rbp), %rdi
leaq -0xa10(%rbp), %rsi
leaq -0xa30(%rbp), %rdx
callq 0x5760
jmp 0xa9c6
leaq -0xa30(%rbp), %rdi
callq 0x3190
leaq -0xa10(%rbp), %rdi
callq 0x3190
movl $0x1, -0x12c(%rbp)
jmp 0xaa84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x9f0(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0xaa42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0xa30(%rbp), %rdi
callq 0x3190
leaq -0xa10(%rbp), %rdi
callq 0x3190
jmp 0xaaa9
jmp 0xaa52
jmp 0xaa54
jmp 0xaa56
jmp 0xaa58
jmp 0xaa5a
jmp 0xaa5c
jmp 0xaa5e
jmp 0xaa60
jmp 0xaa62
jmp 0xaa64
jmp 0xaa66
jmp 0xaa68
jmp 0xaa6a
jmp 0xaa6c
jmp 0xaa6e
jmp 0xaa70
jmp 0xaa72
jmp 0xaa74
jmp 0xaa76
jmp 0xaa78
jmp 0xaa7a
jmp 0xaa7c
jmp 0xaa7e
jmp 0xaa80
jmp 0xaa82
ud2
leaq -0x88(%rbp), %rdi
callq 0xab40
leaq -0x50(%rbp), %rdi
callq 0x3190
movq -0xa40(%rbp), %rax
addq $0xa60, %rsp            # imm = 0xA60
popq %rbp
retq
leaq -0x88(%rbp), %rdi
callq 0xab40
leaq -0x50(%rbp), %rdi
callq 0x3190
movq -0x98(%rbp), %rdi
callq 0x3430
nopw (%rax,%rax)