// File: mbourand[P]webserv/srcs/tcp-server.cpp
// Function: handle_terminal_input(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::list<Client, std::allocator<Client>> const&, timeval*, Threadpool*)
static void		handle_terminal_input(const std::string& input, const std::list<Client> &clients, struct timeval *start, Threadpool* workers)
{
	if (input == "stop")
		g_webserv.run = false;
	else if (input == "help")
		std::cout << "\e[34m" << "Available commands are: help|stop|gzip|deflate|info|workers|uptime|logger|types|debug" << "\e[39m" << std::endl;
	else if (input == "types")
		g_webserv.file_formatname->Print();
	else if (input == "debug")
	{
		g_webserv.debug = !g_webserv.debug;
		std::cout << "\e[34m" << "Debug print is now "+std::string(g_webserv.debug ? "enabled" : "disabled") << "\e[39m" << std::endl;
	}
	else if (input == "logger")
	{
		switch (Logger::getMode())
		{
		case VERBOSE:
			Logger::setMode(NORMAL);
			std::cout << "\e[34m" << "LoggerMode is now: NORMAL" << "\e[39m" << std::endl;
			break;
		case NORMAL:
			Logger::setMode(SILENT);
			std::cout << "\e[34m" << "LoggerMode is now: SILENT" << "\e[39m" << std::endl;
			break;
		default:
			Logger::setMode(VERBOSE);
			std::cout << "\e[34m" << "LoggerMode is now: VERBOSE" << "\e[39m" << std::endl;
			break;
		}
	}
	else if (input == "gzip")
	{
		g_webserv.compression_gzip = !g_webserv.compression_gzip;
		std::cout << "\e[34m" << "Plugin gzip is now "+std::string(g_webserv.compression_gzip ? "enabled" : "disabled") << "\e[39m" << std::endl;
	}
	else if (input == "deflate")
	{
		g_webserv.compression_deflate = !g_webserv.compression_deflate;
		std::cout << "\e[34m" << "Plugin deflate is now "+std::string(g_webserv.compression_deflate ? "enabled" : "disabled") << "\e[39m" << std::endl;
	}
	else if (input == "workers")
	{
		std::string	details("Workers Job Queue:\n");
		if (!workers->getJobs().empty())
		{
			workers->Lock();
			for (std::deque<Client*>::const_iterator jobs_it = workers->getJobs().begin(); jobs_it != workers->getJobs().end(); jobs_it++)
				details += "\t"+(*jobs_it)->req->_method->getType()+" "+(*jobs_it)->req->_url._path+" -> "+(*jobs_it)->sckt->getIPAddress()+"\n";
			workers->Unlock();
		}
		else
			details += "empty";
		std::cout << "\e[34m" << details << "\e[39m" << std::endl;
	}
	else if (input == "info")
	{
		std::cout << "\e[34m" << "Webserv is serving "+ft::toString(clients.size())+" clients (max: "+ft::toString(g_webserv.max_connections)+")" << "\e[39m" << std::endl;
		for (std::list<Client>::const_iterator it = clients.begin(); it != clients.end(); it++)
		{
			std::string	details("Client information:\n");
			details += "\tIP: "+it->sckt->getIPAddress()+"\n";
			details += "\tEntry Port: "+it->sckt->getServerPort_Str()+"\n";
			details += "\tSocket FD: "+ft::toString(it->sckt->GetSocket())+"\n";
			workers->Lock();
			if (!workers->getJobs().empty())
				for (std::deque<Client*>::const_iterator jobs_it = workers->getJobs().begin(); jobs_it != workers->getJobs().end(); jobs_it++)
					if (it->sckt == (*jobs_it)->sckt)
						details += "\tQueued Job: "+(*jobs_it)->req->_method->getType()+" "+(*jobs_it)->req->_url._path+"\n";
			if (!workers->getCurrentJobs().empty())
				for (std::list<Client*>::const_iterator jobs_it = workers->getCurrentJobs().begin(); jobs_it != workers->getCurrentJobs().end(); jobs_it++)
					if (it->sckt == (*jobs_it)->sckt)
						details += "\tWorker Assigned: "+(*jobs_it)->req->_method->getType()+" "+(*jobs_it)->req->_url._path+"\n";
			workers->Unlock();
			std::cout << "\e[34m" << details << "\e[39m" << std::endl;
		}
	}
	else if (input == "uptime")
	{
		struct timeval 		now;
		int					hours, mins, secs;

		hours = mins = 0;
		gettimeofday(&now, NULL);
		secs = now.tv_sec - start->tv_sec;
		while (secs >= 60)
		{
			mins++;
			secs -= 60;
		}
		while (mins >= 60)
		{
			hours++;
			mins -= 60;
		}
		std::cout << "\e[34m" << "Webserv uptime is "+ft::toString(hours)+" hour(s) "+ft::toString(mins)+" minute(s) and "+ft::toString(secs)+" second(s)." << "\e[39m" << std::endl;
	}
	else
		std::cout << "\e[34m" << "Unknown Command" << (input.empty() ? "." : ": \""+input+"\"") << "\e[39m" << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x980, %rsp            # imm = 0x980
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x1365d(%rip), %rsi     # 0x6d863
callq 0xdf50
testb $0x1, %al
jne 0x5a211
jmp 0x5a21d
movb $0x0, 0x35508(%rip)     # 0x8f720
jmp 0x5bc5c
movq -0x8(%rbp), %rdi
leaq 0x13640(%rip), %rsi     # 0x6d868
callq 0xdf50
testb $0x1, %al
jne 0x5a233
jmp 0x5a278
movq 0x34d6e(%rip), %rdi     # 0x8efa8
leaq 0x13350(%rip), %rsi     # 0x6d591
callq 0x9670
movq %rax, %rdi
leaq 0x13486(%rip), %rsi     # 0x6d6d6
callq 0x9670
movq %rax, %rdi
leaq 0x13471(%rip), %rsi     # 0x6d6d0
callq 0x9670
movq %rax, %rdi
movq 0x34d12(%rip), %rsi     # 0x8ef80
callq 0x96d0
jmp 0x5bc5a
movq -0x8(%rbp), %rdi
leaq 0x1197c(%rip), %rsi     # 0x6bbff
callq 0xdf50
testb $0x1, %al
jne 0x5a28e
jmp 0x5a29f
movq 0x35493(%rip), %rdi     # 0x8f728
callq 0x26380
jmp 0x5bc58
movq -0x8(%rbp), %rdi
leaq 0x1347c(%rip), %rsi     # 0x6d726
callq 0xdf50
testb $0x1, %al
jne 0x5a2b8
jmp 0x5a3f5
movb 0x35463(%rip), %al      # 0x8f721
notb %al
andb $0x1, %al
movb %al, 0x35459(%rip)      # 0x8f721
movq 0x34cd9(%rip), %rdi     # 0x8efa8
leaq 0x132bb(%rip), %rsi     # 0x6d591
callq 0x9670
movq %rax, -0x818(%rbp)
movb 0x35439(%rip), %dl      # 0x8f721
leaq 0x13592(%rip), %rcx     # 0x6d881
leaq 0x13593(%rip), %rax     # 0x6d889
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, -0x810(%rbp)
leaq -0x61(%rbp), %rdi
movq %rdi, -0x808(%rbp)
callq 0x9b10
movq -0x810(%rbp), %rsi
movq -0x808(%rbp), %rdx
leaq -0x60(%rbp), %rdi
callq 0xa780
jmp 0x5a32d
leaq 0x13539(%rip), %rsi     # 0x6d86d
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x14790
jmp 0x5a343
movq -0x818(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x95d0
movq %rax, -0x820(%rbp)
jmp 0x5a35c
movq -0x820(%rbp), %rdi
leaq 0x13366(%rip), %rsi     # 0x6d6d0
callq 0x9670
movq %rax, -0x828(%rbp)
jmp 0x5a378
movq -0x828(%rbp), %rdi
movq 0x34bfa(%rip), %rsi     # 0x8ef80
callq 0x96d0
jmp 0x5a38d
leaq -0x40(%rbp), %rdi
callq 0x9c98
leaq -0x60(%rbp), %rdi
callq 0x9c98
leaq -0x61(%rbp), %rdi
callq 0x9700
jmp 0x5bc56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5a3e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5a3de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x9c98
leaq -0x60(%rbp), %rdi
callq 0x9c98
leaq -0x61(%rbp), %rdi
callq 0x9700
jmp 0x5bc65
movq -0x8(%rbp), %rdi
leaq 0x13492(%rip), %rsi     # 0x6d892
callq 0xdf50
testb $0x1, %al
jne 0x5a40e
jmp 0x5a52d
callq 0x5c3f0
movl (%rax), %eax
movl %eax, -0x82c(%rbp)
testl %eax, %eax
je 0x5a431
jmp 0x5a421
movl -0x82c(%rbp), %eax
subl $0x1, %eax
je 0x5a486
jmp 0x5a4d8
movl $0x1, -0x78(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x5bec0
movq 0x34b60(%rip), %rdi     # 0x8efa8
leaq 0x13142(%rip), %rsi     # 0x6d591
callq 0x9670
movq %rax, %rdi
leaq 0x1343b(%rip), %rsi     # 0x6d899
callq 0x9670
movq %rax, %rdi
leaq 0x13263(%rip), %rsi     # 0x6d6d0
callq 0x9670
movq %rax, %rdi
movq 0x34b04(%rip), %rsi     # 0x8ef80
callq 0x96d0
jmp 0x5a528
movl $0x2, -0x7c(%rbp)
leaq -0x7c(%rbp), %rdi
callq 0x5bec0
movq 0x34b0b(%rip), %rdi     # 0x8efa8
leaq 0x130ed(%rip), %rsi     # 0x6d591
callq 0x9670
movq %rax, %rdi
leaq 0x13400(%rip), %rsi     # 0x6d8b3
callq 0x9670
movq %rax, %rdi
leaq 0x1320e(%rip), %rsi     # 0x6d6d0
callq 0x9670
movq %rax, %rdi
movq 0x34aaf(%rip), %rsi     # 0x8ef80
callq 0x96d0
jmp 0x5a528
movl $0x0, -0x80(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x5bec0
movq 0x34ab9(%rip), %rdi     # 0x8efa8
leaq 0x1309b(%rip), %rsi     # 0x6d591
callq 0x9670
movq %rax, %rdi
leaq 0x133c8(%rip), %rsi     # 0x6d8cd
callq 0x9670
movq %rax, %rdi
leaq 0x131bc(%rip), %rsi     # 0x6d6d0
callq 0x9670
movq %rax, %rdi
movq 0x34a5d(%rip), %rsi     # 0x8ef80
callq 0x96d0
jmp 0x5bc54
movq -0x8(%rbp), %rdi
leaq 0x137b4(%rip), %rsi     # 0x6dcec
callq 0xdf50
testb $0x1, %al
jne 0x5a546
jmp 0x5a6a4
movb 0x3529d(%rip), %al      # 0x8f7e9
notb %al
andb $0x1, %al
movb %al, 0x35293(%rip)      # 0x8f7e9
movq 0x34a4b(%rip), %rdi     # 0x8efa8
leaq 0x1302d(%rip), %rsi     # 0x6d591
callq 0x9670
movq %rax, -0x848(%rbp)
movb 0x35273(%rip), %dl      # 0x8f7e9
leaq 0x13304(%rip), %rcx     # 0x6d881
leaq 0x13305(%rip), %rax     # 0x6d889
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, -0x840(%rbp)
leaq -0xc1(%rbp), %rdi
movq %rdi, -0x838(%rbp)
callq 0x9b10
movq -0x840(%rbp), %rsi
movq -0x838(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
callq 0xa780
jmp 0x5a5c1
leaq 0x13320(%rip), %rsi     # 0x6d8e8
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x14790
jmp 0x5a5dd
movq -0x848(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x95d0
movq %rax, -0x850(%rbp)
jmp 0x5a5f9
movq -0x850(%rbp), %rdi
leaq 0x130c9(%rip), %rsi     # 0x6d6d0
callq 0x9670
movq %rax, -0x858(%rbp)
jmp 0x5a615
movq -0x858(%rbp), %rdi
movq 0x3495d(%rip), %rsi     # 0x8ef80
callq 0x96d0
jmp 0x5a62a
leaq -0xa0(%rbp), %rdi
callq 0x9c98
leaq -0xc0(%rbp), %rdi
callq 0x9c98
leaq -0xc1(%rbp), %rdi
callq 0x9700
jmp 0x5bc52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5a693
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5a687
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x9c98
leaq -0xc0(%rbp), %rdi
callq 0x9c98
leaq -0xc1(%rbp), %rdi
callq 0x9700
jmp 0x5bc65
movq -0x8(%rbp), %rdi
leaq 0x115f7(%rip), %rsi     # 0x6bca6
callq 0xdf50
testb $0x1, %al
jne 0x5a6bd
jmp 0x5a81b
movb 0x35125(%rip), %al      # 0x8f7e8
notb %al
andb $0x1, %al
movb %al, 0x3511b(%rip)      # 0x8f7e8
movq 0x348d4(%rip), %rdi     # 0x8efa8
leaq 0x12eb6(%rip), %rsi     # 0x6d591
callq 0x9670
movq %rax, -0x870(%rbp)
movb 0x350fb(%rip), %dl      # 0x8f7e8
leaq 0x1318d(%rip), %rcx     # 0x6d881
leaq 0x1318e(%rip), %rax     # 0x6d889
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, -0x868(%rbp)
leaq -0x109(%rbp), %rdi
movq %rdi, -0x860(%rbp)
callq 0x9b10
movq -0x868(%rbp), %rsi
movq -0x860(%rbp), %rdx
leaq -0x108(%rbp), %rdi
callq 0xa780
jmp 0x5a738
leaq 0x131bd(%rip), %rsi     # 0x6d8fc
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rdx
callq 0x14790
jmp 0x5a754
movq -0x870(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x95d0
movq %rax, -0x878(%rbp)
jmp 0x5a770
movq -0x878(%rbp), %rdi
leaq 0x12f52(%rip), %rsi     # 0x6d6d0
callq 0x9670
movq %rax, -0x880(%rbp)
jmp 0x5a78c
movq -0x880(%rbp), %rdi
movq 0x347e6(%rip), %rsi     # 0x8ef80
callq 0x96d0
jmp 0x5a7a1
leaq -0xe8(%rbp), %rdi
callq 0x9c98
leaq -0x108(%rbp), %rdi
callq 0x9c98
leaq -0x109(%rbp), %rdi
callq 0x9700
jmp 0x5bc50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5a80a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5a7fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x9c98
leaq -0x108(%rbp), %rdi
callq 0x9c98
leaq -0x109(%rbp), %rdi
callq 0x9700
jmp 0x5bc65
movq -0x8(%rbp), %rdi
leaq 0x11419(%rip), %rsi     # 0x6bc3f
callq 0xdf50
testb $0x1, %al
jne 0x5a834
jmp 0x5ac52
leaq -0x131(%rbp), %rdi
movq %rdi, -0x888(%rbp)
callq 0x9b10
movq -0x888(%rbp), %rdx
leaq 0x130be(%rip), %rsi     # 0x6d913
leaq -0x130(%rbp), %rdi
callq 0xa780
jmp 0x5a863
leaq -0x131(%rbp), %rdi
callq 0x9700
movq -0x20(%rbp), %rdi
callq 0x26f50
movq %rax, -0x890(%rbp)
jmp 0x5a881
movq -0x890(%rbp), %rdi
callq 0x5c0f0
testb $0x1, %al
jne 0x5abb0
movq -0x20(%rbp), %rdi
callq 0x26c80
jmp 0x5a8a0
movq -0x20(%rbp), %rdi
callq 0x26f50
movq %rax, -0x898(%rbp)
jmp 0x5a8b2
movq -0x898(%rbp), %rsi
leaq -0x158(%rbp), %rdi
callq 0x29a00
movq -0x20(%rbp), %rdi
callq 0x26f50
movq %rax, -0x8a0(%rbp)
jmp 0x5a8d7
movq -0x8a0(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x29a30
leaq -0x158(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x5c120
testb $0x1, %al
jne 0x5a906
jmp 0x5aba3
leaq -0x158(%rbp), %rdi
callq 0x5c150
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rsi
movq (%rsi), %rax
movq 0x10(%rax), %rax
leaq -0x258(%rbp), %rdi
callq *%rax
jmp 0x5a92f
leaq 0x103ea(%rip), %rsi     # 0x6ad20
leaq -0x238(%rbp), %rdi
leaq -0x258(%rbp), %rdx
callq 0x14790
jmp 0x5a94b
leaq 0x13082(%rip), %rdx     # 0x6d9d4
leaq -0x218(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x13970
jmp 0x5a967
leaq -0x158(%rbp), %rdi
callq 0x5c150
movq (%rax), %rax
movq 0x8(%rax), %rdx
addq $0xb8, %rdx
leaq -0x1f8(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x14140
jmp 0x5a996
leaq 0x12f8a(%rip), %rdx     # 0x6d927
leaq -0x1d8(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x13970
jmp 0x5a9b2
leaq -0x158(%rbp), %rdi
callq 0x5c150
movq (%rax), %rax
movq (%rax), %rsi
leaq -0x278(%rbp), %rdi
callq 0x1c1b0
jmp 0x5a9d2
leaq -0x1b8(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
leaq -0x278(%rbp), %rdx
callq 0x14210
jmp 0x5a9ee
leaq 0x11274(%rip), %rdx     # 0x6bc69
leaq -0x198(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x13970
jmp 0x5aa0a
leaq -0x130(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x9830
jmp 0x5aa1f
leaq -0x198(%rbp), %rdi
callq 0x9c98
leaq -0x1b8(%rbp), %rdi
callq 0x9c98
leaq -0x278(%rbp), %rdi
callq 0x9c98
leaq -0x1d8(%rbp), %rdi
callq 0x9c98
leaq -0x1f8(%rbp), %rdi
callq 0x9c98
leaq -0x218(%rbp), %rdi
callq 0x9c98
leaq -0x238(%rbp), %rdi
callq 0x9c98
leaq -0x258(%rbp), %rdi
callq 0x9c98
leaq -0x298(%rbp), %rdi
leaq -0x158(%rbp), %rsi
xorl %edx, %edx
callq 0x5c170
jmp 0x5a8c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x131(%rbp), %rdi
callq 0x9700
jmp 0x5bc65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ac41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ab92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ab86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ab7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ab6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ab62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ab56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ab4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x9c98
leaq -0x1b8(%rbp), %rdi
callq 0x9c98
leaq -0x278(%rbp), %rdi
callq 0x9c98
leaq -0x1d8(%rbp), %rdi
callq 0x9c98
leaq -0x1f8(%rbp), %rdi
callq 0x9c98
leaq -0x218(%rbp), %rdi
callq 0x9c98
leaq -0x238(%rbp), %rdi
callq 0x9c98
leaq -0x258(%rbp), %rdi
callq 0x9c98
jmp 0x5ac41
movq -0x20(%rbp), %rdi
callq 0x26cc0
jmp 0x5abae
jmp 0x5abc7
leaq 0x12d75(%rip), %rsi     # 0x6d92c
leaq -0x130(%rbp), %rdi
callq 0x9650
jmp 0x5abc5
jmp 0x5abc7
movq 0x343da(%rip), %rdi     # 0x8efa8
leaq 0x129bc(%rip), %rsi     # 0x6d591
callq 0x9670
movq %rax, -0x8a8(%rbp)
jmp 0x5abe3
movq -0x8a8(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x95d0
movq %rax, -0x8b0(%rbp)
jmp 0x5abff
movq -0x8b0(%rbp), %rdi
leaq 0x12ac3(%rip), %rsi     # 0x6d6d0
callq 0x9670
movq %rax, -0x8b8(%rbp)
jmp 0x5ac1b
movq -0x8b8(%rbp), %rdi
movq 0x34357(%rip), %rsi     # 0x8ef80
callq 0x96d0
jmp 0x5ac30
leaq -0x130(%rbp), %rdi
callq 0x9c98
jmp 0x5bc4e
leaq -0x130(%rbp), %rdi
callq 0x9c98
jmp 0x5bc65
movq -0x8(%rbp), %rdi
leaq 0x12cd5(%rip), %rsi     # 0x6d932
callq 0xdf50
testb $0x1, %al
jne 0x5ac6b
jmp 0x5b740
movq 0x34336(%rip), %rdi     # 0x8efa8
leaq 0x12918(%rip), %rsi     # 0x6d591
callq 0x9670
movq %rax, -0x8c8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5bcd0
movl %eax, %esi
leaq -0x338(%rbp), %rdi
movq %rdi, -0x8c0(%rbp)
callq 0x2f700
movq -0x8c0(%rbp), %rdx
leaq 0x12c86(%rip), %rsi     # 0x6d937
leaq -0x318(%rbp), %rdi
callq 0x14790
jmp 0x5acbf
leaq 0x12c85(%rip), %rdx     # 0x6d94b
leaq -0x2f8(%rbp), %rdi
leaq -0x318(%rbp), %rsi
callq 0x13970
jmp 0x5acdb
movl 0x34b03(%rip), %esi     # 0x8f7e4
leaq -0x358(%rbp), %rdi
callq 0x2f700
jmp 0x5acef
leaq -0x2d8(%rbp), %rdi
leaq -0x2f8(%rbp), %rsi
leaq -0x358(%rbp), %rdx
callq 0x14210
jmp 0x5ad0b
leaq 0x1011f(%rip), %rdx     # 0x6ae31
leaq -0x2b8(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0x13970
jmp 0x5ad27
movq -0x8c8(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
callq 0x95d0
movq %rax, -0x8d0(%rbp)
jmp 0x5ad43
movq -0x8d0(%rbp), %rdi
leaq 0x1297f(%rip), %rsi     # 0x6d6d0
callq 0x9670
movq %rax, -0x8d8(%rbp)
jmp 0x5ad5f
movq -0x8d8(%rbp), %rdi
movq 0x34213(%rip), %rsi     # 0x8ef80
callq 0x96d0
jmp 0x5ad74
leaq -0x2b8(%rbp), %rdi
callq 0x9c98
leaq -0x2d8(%rbp), %rdi
callq 0x9c98
leaq -0x358(%rbp), %rdi
callq 0x9c98
leaq -0x2f8(%rbp), %rdi
callq 0x9c98
leaq -0x318(%rbp), %rdi
callq 0x9c98
leaq -0x338(%rbp), %rdi
callq 0x9c98
movq -0x10(%rbp), %rdi
callq 0x5c410
movq %rax, -0x360(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5c470
movq %rax, -0x368(%rbp)
leaq -0x360(%rbp), %rdi
leaq -0x368(%rbp), %rsi
callq 0x5c440
testb $0x1, %al
jne 0x5adf8
jmp 0x5b73b
leaq -0x389(%rbp), %rdi
movq %rdi, -0x8e0(%rbp)
callq 0x9b10
movq -0x8e0(%rbp), %rdx
leaq 0x12b42(%rip), %rsi     # 0x6d95b
leaq -0x388(%rbp), %rdi
callq 0xa780
jmp 0x5ae27
leaq -0x389(%rbp), %rdi
callq 0x9700
leaq -0x360(%rbp), %rdi
callq 0x5c4a0
movq (%rax), %rsi
leaq -0x3f0(%rbp), %rdi
callq 0x1c1b0
jmp 0x5ae50
leaq 0x12b19(%rip), %rsi     # 0x6d970
leaq -0x3d0(%rbp), %rdi
leaq -0x3f0(%rbp), %rdx
callq 0x14790
jmp 0x5ae6c
leaq 0x10df6(%rip), %rdx     # 0x6bc69
leaq -0x3b0(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
callq 0x13970
jmp 0x5ae88
leaq -0x388(%rbp), %rdi
leaq -0x3b0(%rbp), %rsi
callq 0x9830
jmp 0x5ae9d
leaq -0x3b0(%rbp), %rdi
callq 0x9c98
leaq -0x3d0(%rbp), %rdi
callq 0x9c98
leaq -0x3f0(%rbp), %rdi
callq 0x9c98
leaq -0x360(%rbp), %rdi
callq 0x5c4a0
movq (%rax), %rsi
leaq -0x450(%rbp), %rdi
callq 0x1c180
jmp 0x5aede
leaq 0x12a91(%rip), %rsi     # 0x6d976
leaq -0x430(%rbp), %rdi
leaq -0x450(%rbp), %rdx
callq 0x14790
jmp 0x5aefa
leaq 0x10d68(%rip), %rdx     # 0x6bc69
leaq -0x410(%rbp), %rdi
leaq -0x430(%rbp), %rsi
callq 0x13970
jmp 0x5af16
leaq -0x388(%rbp), %rdi
leaq -0x410(%rbp), %rsi
callq 0x9830
jmp 0x5af2b
leaq -0x410(%rbp), %rdi
callq 0x9c98
leaq -0x430(%rbp), %rdi
callq 0x9c98
leaq -0x450(%rbp), %rdi
callq 0x9c98
leaq -0x360(%rbp), %rdi
callq 0x5c4a0
movq (%rax), %rdi
callq 0x1cdb0
movl %eax, -0x8e4(%rbp)
jmp 0x5af6b
movl -0x8e4(%rbp), %esi
leaq -0x4b0(%rbp), %rdi
callq 0x2f700
jmp 0x5af7f
leaq 0x129fe(%rip), %rsi     # 0x6d984
leaq -0x490(%rbp), %rdi
leaq -0x4b0(%rbp), %rdx
callq 0x14790
jmp 0x5af9b
leaq 0x10cc7(%rip), %rdx     # 0x6bc69
leaq -0x470(%rbp), %rdi
leaq -0x490(%rbp), %rsi
callq 0x13970
jmp 0x5afb7
leaq -0x388(%rbp), %rdi
leaq -0x470(%rbp), %rsi
callq 0x9830
jmp 0x5afcc
leaq -0x470(%rbp), %rdi
callq 0x9c98
leaq -0x490(%rbp), %rdi
callq 0x9c98
leaq -0x4b0(%rbp), %rdi
callq 0x9c98
movq -0x20(%rbp), %rdi
callq 0x26c80
jmp 0x5affb
movq -0x20(%rbp), %rdi
callq 0x26f50
movq %rax, -0x8f0(%rbp)
jmp 0x5b00d
movq -0x8f0(%rbp), %rdi
callq 0x5c0f0
testb $0x1, %al
jne 0x5b427
movq -0x20(%rbp), %rdi
callq 0x26f50
movq %rax, -0x8f8(%rbp)
jmp 0x5b033
movq -0x8f8(%rbp), %rsi
leaq -0x4d0(%rbp), %rdi
callq 0x29a00
movq -0x20(%rbp), %rdi
callq 0x26f50
movq %rax, -0x900(%rbp)
jmp 0x5b058
movq -0x900(%rbp), %rsi
leaq -0x4f0(%rbp), %rdi
callq 0x29a30
leaq -0x4d0(%rbp), %rdi
leaq -0x4f0(%rbp), %rsi
callq 0x5c120
testb $0x1, %al
jne 0x5b087
jmp 0x5b425
leaq -0x360(%rbp), %rdi
callq 0x5c4a0
movq (%rax), %rax
movq %rax, -0x908(%rbp)
leaq -0x4d0(%rbp), %rdi
callq 0x5c150
movq %rax, %rcx
movq -0x908(%rbp), %rax
movq (%rcx), %rcx
cmpq (%rcx), %rax
jne 0x5b409
leaq -0x4d0(%rbp), %rdi
callq 0x5c150
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rsi
movq (%rsi), %rax
movq 0x10(%rax), %rax
leaq -0x590(%rbp), %rdi
callq *%rax
jmp 0x5b0e8
leaq 0x128a2(%rip), %rsi     # 0x6d991
leaq -0x570(%rbp), %rdi
leaq -0x590(%rbp), %rdx
callq 0x14790
jmp 0x5b104
leaq 0x128c9(%rip), %rdx     # 0x6d9d4
leaq -0x550(%rbp), %rdi
leaq -0x570(%rbp), %rsi
callq 0x13970
jmp 0x5b120
leaq -0x4d0(%rbp), %rdi
callq 0x5c150
movq (%rax), %rax
movq 0x8(%rax), %rdx
addq $0xb8, %rdx
leaq -0x530(%rbp), %rdi
leaq -0x550(%rbp), %rsi
callq 0x14140
jmp 0x5b14f
leaq 0x10b13(%rip), %rdx     # 0x6bc69
leaq -0x510(%rbp), %rdi
leaq -0x530(%rbp), %rsi
callq 0x13970
jmp 0x5b16b
leaq -0x388(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0x9830
jmp 0x5b180
leaq -0x510(%rbp), %rdi
callq 0x9c98
leaq -0x530(%rbp), %rdi
callq 0x9c98
leaq -0x550(%rbp), %rdi
callq 0x9c98
leaq -0x570(%rbp), %rdi
callq 0x9c98
leaq -0x590(%rbp), %rdi
callq 0x9c98
jmp 0x5b409
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b252
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b246
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b23a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b22e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b222
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x2b8(%rbp), %rdi
callq 0x9c98
leaq -0x2d8(%rbp), %rdi
callq 0x9c98
leaq -0x358(%rbp), %rdi
callq 0x9c98
leaq -0x2f8(%rbp), %rdi
callq 0x9c98
leaq -0x318(%rbp), %rdi
callq 0x9c98
leaq -0x338(%rbp), %rdi
callq 0x9c98
jmp 0x5bc65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x389(%rbp), %rdi
callq 0x9700
jmp 0x5bc65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b72a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b2d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b2c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x3b0(%rbp), %rdi
callq 0x9c98
leaq -0x3d0(%rbp), %rdi
callq 0x9c98
leaq -0x3f0(%rbp), %rdi
callq 0x9c98
jmp 0x5b72a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b322
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b316
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x410(%rbp), %rdi
callq 0x9c98
leaq -0x430(%rbp), %rdi
callq 0x9c98
leaq -0x450(%rbp), %rdi
callq 0x9c98
jmp 0x5b72a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b373
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b367
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x470(%rbp), %rdi
callq 0x9c98
leaq -0x490(%rbp), %rdi
callq 0x9c98
leaq -0x4b0(%rbp), %rdi
callq 0x9c98
jmp 0x5b72a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b3f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b3ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b3e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b3d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x510(%rbp), %rdi
callq 0x9c98
leaq -0x530(%rbp), %rdi
callq 0x9c98
leaq -0x550(%rbp), %rdi
callq 0x9c98
leaq -0x570(%rbp), %rdi
callq 0x9c98
leaq -0x590(%rbp), %rdi
callq 0x9c98
jmp 0x5b72a
jmp 0x5b40b
leaq -0x5b0(%rbp), %rdi
leaq -0x4d0(%rbp), %rsi
xorl %edx, %edx
callq 0x5c170
jmp 0x5b046
jmp 0x5b427
movq -0x20(%rbp), %rdi
callq 0x26f70
movq %rax, -0x910(%rbp)
jmp 0x5b439
movq -0x910(%rbp), %rdi
callq 0x5c1b0
testb $0x1, %al
jne 0x5b690
movq -0x20(%rbp), %rdi
callq 0x26f70
movq %rax, -0x918(%rbp)
jmp 0x5b45f
movq -0x918(%rbp), %rdi
callq 0x5c1d0
movq %rax, -0x5b8(%rbp)
movq -0x20(%rbp), %rdi
callq 0x26f70
movq %rax, -0x920(%rbp)
jmp 0x5b484
movq -0x920(%rbp), %rdi
callq 0x5c230
movq %rax, -0x5c0(%rbp)
leaq -0x5b8(%rbp), %rdi
leaq -0x5c0(%rbp), %rsi
callq 0x5c200
testb $0x1, %al
jne 0x5b4b3
jmp 0x5b68e
leaq -0x360(%rbp), %rdi
callq 0x5c4a0
movq (%rax), %rax
movq %rax, -0x928(%rbp)
leaq -0x5b8(%rbp), %rdi
callq 0x5c260
movq %rax, %rcx
movq -0x928(%rbp), %rax
movq (%rcx), %rcx
cmpq (%rcx), %rax
jne 0x5b672
leaq -0x5b8(%rbp), %rdi
callq 0x5c260
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rsi
movq (%rsi), %rax
movq 0x10(%rax), %rax
leaq -0x660(%rbp), %rdi
callq *%rax
jmp 0x5b514
leaq 0x12484(%rip), %rsi     # 0x6d99f
leaq -0x640(%rbp), %rdi
leaq -0x660(%rbp), %rdx
callq 0x14790
jmp 0x5b530
leaq 0x1249d(%rip), %rdx     # 0x6d9d4
leaq -0x620(%rbp), %rdi
leaq -0x640(%rbp), %rsi
callq 0x13970
jmp 0x5b54c
leaq -0x5b8(%rbp), %rdi
callq 0x5c260
movq (%rax), %rax
movq 0x8(%rax), %rdx
addq $0xb8, %rdx
leaq -0x600(%rbp), %rdi
leaq -0x620(%rbp), %rsi
callq 0x14140
jmp 0x5b57b
leaq 0x106e7(%rip), %rdx     # 0x6bc69
leaq -0x5e0(%rbp), %rdi
leaq -0x600(%rbp), %rsi
callq 0x13970
jmp 0x5b597
leaq -0x388(%rbp), %rdi
leaq -0x5e0(%rbp), %rsi
callq 0x9830
jmp 0x5b5ac
leaq -0x5e0(%rbp), %rdi
callq 0x9c98
leaq -0x600(%rbp), %rdi
callq 0x9c98
leaq -0x620(%rbp), %rdi
callq 0x9c98
leaq -0x640(%rbp), %rdi
callq 0x9c98
leaq -0x660(%rbp), %rdi
callq 0x9c98
jmp 0x5b672
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b661
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b655
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b649
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5b63d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x5e0(%rbp), %rdi
callq 0x9c98
leaq -0x600(%rbp), %rdi
callq 0x9c98
leaq -0x620(%rbp), %rdi
callq 0x9c98
leaq -0x640(%rbp), %rdi
callq 0x9c98
leaq -0x660(%rbp), %rdi
callq 0x9c98
jmp 0x5b72a
jmp 0x5b674
leaq -0x5b8(%rbp), %rdi
xorl %esi, %esi
callq 0x5c290
movq %rax, -0x668(%rbp)
jmp 0x5b472
jmp 0x5b690
movq -0x20(%rbp), %rdi
callq 0x26cc0
jmp 0x5b69b
movq 0x33906(%rip), %rdi     # 0x8efa8
leaq 0x11ee8(%rip), %rsi     # 0x6d591
callq 0x9670
movq %rax, -0x930(%rbp)
jmp 0x5b6b7
movq -0x930(%rbp), %rdi
leaq -0x388(%rbp), %rsi
callq 0x95d0
movq %rax, -0x938(%rbp)
jmp 0x5b6d3
movq -0x938(%rbp), %rdi
leaq 0x11fef(%rip), %rsi     # 0x6d6d0
callq 0x9670
movq %rax, -0x940(%rbp)
jmp 0x5b6ef
movq -0x940(%rbp), %rdi
movq 0x33883(%rip), %rsi     # 0x8ef80
callq 0x96d0
jmp 0x5b704
leaq -0x388(%rbp), %rdi
callq 0x9c98
leaq -0x360(%rbp), %rdi
xorl %esi, %esi
callq 0x5c4d0
movq %rax, -0x670(%rbp)
jmp 0x5adcc
leaq -0x388(%rbp), %rdi
callq 0x9c98
jmp 0x5bc65
jmp 0x5bc4c
movq -0x8(%rbp), %rdi
leaq 0x12267(%rip), %rsi     # 0x6d9b2
callq 0xdf50
testb $0x1, %al
jne 0x5b759
jmp 0x5ba9f
movl $0x0, -0x688(%rbp)
movl $0x0, -0x684(%rbp)
leaq -0x680(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x9a10
movq -0x680(%rbp), %rax
movq -0x18(%rbp), %rcx
subq (%rcx), %rax
movl %eax, -0x68c(%rbp)
cmpl $0x3c, -0x68c(%rbp)
jl 0x5b7ba
movl -0x688(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x688(%rbp)
movl -0x68c(%rbp), %eax
subl $0x3c, %eax
movl %eax, -0x68c(%rbp)
jmp 0x5b791
jmp 0x5b7bc
cmpl $0x3c, -0x688(%rbp)
jl 0x5b7e5
movl -0x684(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x684(%rbp)
movl -0x688(%rbp), %eax
subl $0x3c, %eax
movl %eax, -0x688(%rbp)
jmp 0x5b7bc
movq 0x337bc(%rip), %rdi     # 0x8efa8
leaq 0x11d9e(%rip), %rsi     # 0x6d591
callq 0x9670
movq %rax, -0x950(%rbp)
movl -0x684(%rbp), %esi
leaq -0x770(%rbp), %rdi
movq %rdi, -0x948(%rbp)
callq 0x2f700
movq -0x948(%rbp), %rdx
leaq 0x12193(%rip), %rsi     # 0x6d9b9
leaq -0x750(%rbp), %rdi
callq 0x14790
jmp 0x5b834
leaq 0x12191(%rip), %rdx     # 0x6d9cc
leaq -0x730(%rbp), %rdi
leaq -0x750(%rbp), %rsi
callq 0x13970
jmp 0x5b850
movl -0x688(%rbp), %esi
leaq -0x790(%rbp), %rdi
callq 0x2f700
jmp 0x5b864
leaq -0x710(%rbp), %rdi
leaq -0x730(%rbp), %rsi
leaq -0x790(%rbp), %rdx
callq 0x14210
jmp 0x5b880
leaq 0x1214f(%rip), %rdx     # 0x6d9d6
leaq -0x6f0(%rbp), %rdi
leaq -0x710(%rbp), %rsi
callq 0x13970
jmp 0x5b89c
movl -0x68c(%rbp), %esi
leaq -0x7b0(%rbp), %rdi
callq 0x2f700
jmp 0x5b8b0
leaq -0x6d0(%rbp), %rdi
leaq -0x6f0(%rbp), %rsi
leaq -0x7b0(%rbp), %rdx
callq 0x14210
jmp 0x5b8cc
leaq 0x12113(%rip), %rdx     # 0x6d9e6
leaq -0x6b0(%rbp), %rdi
leaq -0x6d0(%rbp), %rsi
callq 0x13970
jmp 0x5b8e8
movq -0x950(%rbp), %rdi
leaq -0x6b0(%rbp), %rsi
callq 0x95d0
movq %rax, -0x958(%rbp)
jmp 0x5b904
movq -0x958(%rbp), %rdi
leaq 0x11dbe(%rip), %rsi     # 0x6d6d0
callq 0x9670
movq %rax, -0x960(%rbp)
jmp 0x5b920
movq -0x960(%rbp), %rdi
movq 0x33652(%rip), %rsi     # 0x8ef80
callq 0x96d0
jmp 0x5b935
leaq -0x6b0(%rbp), %rdi
callq 0x9c98
leaq -0x6d0(%rbp), %rdi
callq 0x9c98
leaq -0x7b0(%rbp), %rdi
callq 0x9c98
leaq -0x6f0(%rbp), %rdi
callq 0x9c98
leaq -0x710(%rbp), %rdi
callq 0x9c98
leaq -0x790(%rbp), %rdi
callq 0x9c98
leaq -0x730(%rbp), %rdi
callq 0x9c98
leaq -0x750(%rbp), %rdi
callq 0x9c98
leaq -0x770(%rbp), %rdi
callq 0x9c98
jmp 0x5bc4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ba8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ba82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ba76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ba6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ba5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ba52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ba46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5ba3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x6b0(%rbp), %rdi
callq 0x9c98
leaq -0x6d0(%rbp), %rdi
callq 0x9c98
leaq -0x7b0(%rbp), %rdi
callq 0x9c98
leaq -0x6f0(%rbp), %rdi
callq 0x9c98
leaq -0x710(%rbp), %rdi
callq 0x9c98
leaq -0x790(%rbp), %rdi
callq 0x9c98
leaq -0x730(%rbp), %rdi
callq 0x9c98
leaq -0x750(%rbp), %rdi
callq 0x9c98
leaq -0x770(%rbp), %rdi
callq 0x9c98
jmp 0x5bc65
movq 0x33502(%rip), %rdi     # 0x8efa8
leaq 0x11ae4(%rip), %rsi     # 0x6d591
callq 0x9670
movq %rax, %rdi
leaq 0x11f36(%rip), %rsi     # 0x6d9f2
callq 0x9670
movq %rax, -0x968(%rbp)
movq -0x8(%rbp), %rdi
callq 0x9a50
movb $0x0, -0x7d2(%rbp)
movb $0x0, -0x7f9(%rbp)
testb $0x1, %al
jne 0x5bae5
jmp 0x5bb1d
leaq -0x7d1(%rbp), %rdi
movq %rdi, -0x970(%rbp)
callq 0x9b10
movq -0x970(%rbp), %rdx
movb $0x1, -0x7d2(%rbp)
leaq 0x11ee3(%rip), %rsi     # 0x6d9f0
leaq -0x7d0(%rbp), %rdi
callq 0xa780
jmp 0x5bb1b
jmp 0x5bb5b
movq -0x8(%rbp), %rdx
leaq 0x11eda(%rip), %rsi     # 0x6da02
leaq -0x7f8(%rbp), %rdi
callq 0x14000
jmp 0x5bb36
movb $0x1, -0x7f9(%rbp)
leaq 0x1215e(%rip), %rdx     # 0x6dca2
leaq -0x7d0(%rbp), %rdi
leaq -0x7f8(%rbp), %rsi
callq 0x13970
jmp 0x5bb59
jmp 0x5bb5b
movq -0x968(%rbp), %rdi
leaq -0x7d0(%rbp), %rsi
callq 0x95d0
movq %rax, -0x978(%rbp)
jmp 0x5bb77
movq -0x978(%rbp), %rdi
leaq 0x11b4b(%rip), %rsi     # 0x6d6d0
callq 0x9670
movq %rax, -0x980(%rbp)
jmp 0x5bb93
movq -0x980(%rbp), %rdi
movq 0x333df(%rip), %rsi     # 0x8ef80
callq 0x96d0
jmp 0x5bba8
leaq -0x7d0(%rbp), %rdi
callq 0x9c98
testb $0x1, -0x7f9(%rbp)
jne 0x5bbbf
jmp 0x5bbcb
leaq -0x7f8(%rbp), %rdi
callq 0x9c98
testb $0x1, -0x7d2(%rbp)
jne 0x5bbd6
jmp 0x5bbe2
leaq -0x7d1(%rbp), %rdi
callq 0x9700
jmp 0x5bc4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5bc31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x5bc18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x7d0(%rbp), %rdi
callq 0x9c98
testb $0x1, -0x7f9(%rbp)
jne 0x5bc23
jmp 0x5bc2f
leaq -0x7f8(%rbp), %rdi
callq 0x9c98
jmp 0x5bc31
testb $0x1, -0x7d2(%rbp)
jne 0x5bc3c
jmp 0x5bc48
leaq -0x7d1(%rbp), %rdi
callq 0x9700
jmp 0x5bc65
jmp 0x5bc4c
jmp 0x5bc4e
jmp 0x5bc50
jmp 0x5bc52
jmp 0x5bc54
jmp 0x5bc56
jmp 0x5bc58
jmp 0x5bc5a
jmp 0x5bc5c
addq $0x980, %rsp            # imm = 0x980
popq %rbp
retq
movq -0x70(%rbp), %rdi
callq 0x9af0
nop