// File: /workspace/github_cpp_makefile_star2_O3/allardlamberink[P]fritz-curl/fritz-curl.cpp
// Function: main
int main(int argc, char* argv[]) { 
	if (argc < 2)
	{
		cout << "Fritz-cURL version 0.1" << endl;
		cout << "No arguments given, example usage:" << endl;
		cout << "wlan24 0 (switch wlan 2.4 GHz off" << endl;
		cout << "wlan24 1 (switch wlan 2.4 GHz on" << endl;
		cout << "wlan24 2 (return wlan 2.4 GHz status" << endl;
	}
	if (argc == 3)
	{
		string functionname, argname, upnpaction, urn = "";
		upnpaction = "/upnp/control/wlanconfig1"; // currently only wlan support
		urn = "urn:dslforum-org:service:WLANConfiguration:1"; //=serviceType and !ID
		switch(argv[2][0])
		{
			case '0':
			       	functionname = "SetEnable";
			 	argname = "<NewEnable>0</NewEnable>";
				break;
			case '1':
			       	functionname = "SetEnable";
			 	argname = "<NewEnable>1</NewEnable>";
				break;
			case '2':
			       	functionname = "GetInfo";
			 	argname = "";
				break;
		}

		const string runningpath = argv[0];
		const string settingsfullpath = runningpath.substr(0,runningpath.find_last_of("/")) + "/settings.xml";

		string settingsstr = "";
		/* read settings file */
		try
	        {
			readfile(settingsfullpath, settingsstr);
		}
		catch (std::exception &e)
		{
			perror("Error loading settings file, make sure settings.xml exists and is readable. Original errormessage: ");
		}

		/* initialize variables */ 
	        if(settingsstr.empty())
		{
			perror("Error loading settings file, make sure settings.xml exists, is readable and is not empty.");
			return 1;
		}

		string fbuser = getXmlProp(settingsstr, "settings.fbuser");
		string fbpwd = getXmlProp(settingsstr, "settings.fbpwd");
		string fburl = "http://" + getXmlProp(settingsstr, "settings.fburl");
		string fbport = getXmlProp(settingsstr, "settings.fbport");
		string debugstr = getXmlProp(settingsstr, "settings.debug");
		bDebug = debugstr == "True";

		if(bDebug) cout << "functionname=" << functionname << " and argname=" << argname << endl;

		// if the fritzbox is password protected, then first an initchallenge needs to be sent in order to get the Nonce and the Realm

		string initdata="<?xml version=\"1.0\" encoding=\"utf-8\"?> <s:Envelope s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\"><s:Header><h:InitChallenge xmlns:h=\"http://soap-authentication.org/digest/2001/10/\" s:mustUnderstand=\"1\"><UserID>" + fbuser + "</UserID></h:InitChallenge></s:Header><s:Body><u:" + functionname + " xmlns:u=\"" + urn + "\"></u:" + functionname + "></s:Body></s:Envelope>";

		if (bDebug)
		{	
		    cout << "sending initdata=" + initdata + "\r\n\r\n" << endl;
		}

		/* send the initdata using curl */
		string out = executeCurlAction(fburl, fbport, upnpaction, urn, functionname, initdata);
		if (bDebug)
		{
			cout << "result = " + out << endl;
		}	

		/* read the nonce and realm from the curlaction result */
		string nonce = getXmlProp(out, "s:Envelope.s:Header.h:Challenge.Nonce");
		string realm = getXmlProp(out, "s:Envelope.s:Header.h:Challenge.Realm");
		if (bDebug)
		{
			fprintf(stdout, "\r\n\r\nAllard:nonce=%s en realm=%s \r\n\r\n", nonce.c_str(), realm.c_str());
		}

		string authstr=fbuser + ":" + realm + ":" + fbpwd;
		string md5authstr=getmd5sum(authstr);
		string auth = getmd5sum(md5authstr + ":" + nonce);
		
		if (bDebug)
		{
			cout << "sending part2" << endl;
		}

		string actiondata="<?xml version=\"1.0\" encoding=\"utf-8\"?> <s:Envelope s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\"><s:Header><h:ClientAuth xmlns:h=\"http://soap-authentication.org/digest/2001/10/\" s:mustUnderstand=\"1\"><Nonce>" + nonce + "</Nonce><Auth>" + auth + "</Auth><UserID>" + fbuser + "</UserID><Realm>" + realm + "</Realm></h:ClientAuth></s:Header><s:Body><u:" + functionname + " xmlns:u=\"" + urn + "\">" + argname + "</u:" + functionname + "></s:Body></s:Envelope>";

		out = executeCurlAction(fburl, fbport, upnpaction, urn, functionname, actiondata);

		// TODO: read the new nonce
		// TODO: read out the new WLAN status to verify whether the command was executed successfully or not
		// example: cout << "callist url=" + getXmlProp(out, "s:Envelope.s:Body.u:GetCallListResponse.NewCallListURL") << endl;
		//
		// TODO: cleanup all used variables / objects!!! 
		// TODO: add support for security port
	}
	else
	{ //other than 3 arguments, do nothing
	}
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x7f8, %rsp            # imm = 0x7F8
cmpl $0x1, %edi
jg 0x41b9
movq 0x11f33(%rip), %rbx     # 0x15fc0
leaq 0xc05e(%rip), %rsi      # 0x100f2
movl $0x16, %edx
movq %rbx, %rdi
callq 0x33f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3440
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3260
movq %rax, %rdi
callq 0x3220
leaq 0xc03a(%rip), %rsi      # 0x10109
movl $0x22, %edx
movq %rbx, %rdi
callq 0x33f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3440
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3260
movq %rax, %rdi
callq 0x3220
leaq 0xc022(%rip), %rsi      # 0x1012c
movl $0x21, %edx
movq %rbx, %rdi
callq 0x33f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3440
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3260
movq %rax, %rdi
callq 0x3220
leaq 0xc009(%rip), %rsi      # 0x1014e
movl $0x20, %edx
movq %rbx, %rdi
callq 0x33f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3440
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3260
movq %rax, %rdi
callq 0x3220
leaq 0xbfef(%rip), %rsi      # 0x1016f
movl $0x24, %edx
movq %rbx, %rdi
callq 0x33f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3440
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3260
movq %rax, %rdi
callq 0x3220
jmp 0x5fa8
cmpl $0x3, %edi
jne 0x5fa8
movq %rsi, %rbx
leaq -0x100(%rbp), %r12
movq %r12, -0x10(%r12)
xorl %eax, %eax
movq %rax, -0x8(%r12)
movb %al, (%r12)
leaq -0x220(%rbp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq -0x240(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x180(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xc34c(%rip), %r14      # 0x1055e
leaq -0x190(%rbp), %rdi
movq %r14, %rsi
movq %r14, %rdx
callq 0x6d9c
leaq -0x250(%rbp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xbf5e(%rip), %rcx      # 0x10194
movl $0x19, %r8d
xorl %esi, %esi
callq 0x3230
leaq -0x190(%rbp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xbf59(%rip), %rcx      # 0x101ae
movl $0x2c, %r8d
xorl %esi, %esi
callq 0x3230
movq 0x10(%rbx), %rax
movzbl (%rax), %eax
cmpl $0x30, %eax
je 0x42ce
cmpl $0x31, %eax
je 0x42a0
cmpl $0x32, %eax
jne 0x4312
xorl %r15d, %r15d
leaq -0x110(%rbp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xbf86(%rip), %rcx      # 0x10217
movl $0x7, %r8d
xorl %esi, %esi
callq 0x3230
jmp 0x42fa
leaq -0x110(%rbp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xbf29(%rip), %rcx      # 0x101db
movl $0x9, %r8d
xorl %esi, %esi
callq 0x3230
movl $0x18, %r15d
leaq 0xbf32(%rip), %r14      # 0x101fe
jmp 0x42fa
leaq -0x110(%rbp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xbefb(%rip), %rcx      # 0x101db
movl $0x9, %r8d
xorl %esi, %esi
callq 0x3230
movl $0x18, %r15d
leaq 0xbeeb(%rip), %r14      # 0x101e5
leaq -0x230(%rbp), %rdi
movq 0x8(%rdi), %rdx
xorl %esi, %esi
movq %r14, %rcx
movq %r15, %r8
callq 0x3230
movq (%rbx), %rsi
leaq -0x810(%rbp), %rdi
leaq -0x210(%rbp), %rdx
callq 0x6c14
leaq 0xbfe1(%rip), %rsi      # 0x10310
leaq -0x810(%rbp), %rbx
movl $0x1, %ecx
movq %rbx, %rdi
movq $-0x1, %rdx
callq 0x3360
leaq -0xf0(%rbp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x3410
leaq 0xbeba(%rip), %rsi      # 0x1021f
leaq -0xf0(%rbp), %rdi
callq 0x32e0
leaq -0x200(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x439e
movq %rdx, -0x210(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x200(%rbp)
jmp 0x43a4
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x208(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0xe0(%rbp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x43dd
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0xf0(%rbp), %rdi
movq %r15, (%rdi)
leaq 0xc170(%rip), %rdx      # 0x1055e
movq %rdx, %rsi
callq 0x6d9c
leaq -0x210(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x362c
movq -0xe8(%rbp), %r14
testq %r14, %r14
je 0x5fc3
leaq -0x760(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq %r14, -0x30(%rbp)
leaq (%rsi,%r14), %rdx
leaq -0x770(%rbp), %rdi
callq 0x6e3a
leaq -0x740(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xbe9a(%rip), %rsi      # 0x102eb
leaq 0xbea2(%rip), %rdx      # 0x102fa
leaq -0x750(%rbp), %rdi
callq 0x6d9c
leaq -0x390(%rbp), %rdi
leaq -0x770(%rbp), %rsi
leaq -0x750(%rbp), %rdx
callq 0x3da7
movq -0x750(%rbp), %rdi
cmpq %r14, %rdi
je 0x4499
movq -0x740(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x770(%rbp), %rdi
cmpq %rbx, %rdi
je 0x44b4
movq -0x760(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x700(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x710(%rbp), %rdi
callq 0x6e3a
leaq -0x6e0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xbe0d(%rip), %rsi      # 0x102fb
leaq 0xbe14(%rip), %rdx      # 0x10309
leaq -0x6f0(%rbp), %rdi
callq 0x6d9c
leaq -0x730(%rbp), %rdi
leaq -0x710(%rbp), %rsi
leaq -0x6f0(%rbp), %rdx
callq 0x3da7
movq -0x6f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x4536
movq -0x6e0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x710(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4551
movq -0x700(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x6c0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x6d0(%rbp), %rdi
callq 0x6e3a
leaq -0x6a0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xbd87(%rip), %rsi      # 0x10312
leaq 0xbd8e(%rip), %rdx      # 0x10320
leaq -0x6b0(%rbp), %rdi
callq 0x6d9c
leaq -0x170(%rbp), %rdi
leaq -0x6d0(%rbp), %rsi
leaq -0x6b0(%rbp), %rdx
callq 0x3da7
leaq 0xbd4b(%rip), %rcx      # 0x1030a
leaq -0x170(%rbp), %rdi
movl $0x7, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x30f0
leaq -0x1c0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4602
movq %rdx, -0x1d0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x1c0(%rbp)
jmp 0x4608
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x1c8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x160(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4641
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x6b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x465c
movq -0x6a0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x6d0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4677
movq -0x6c0(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x680(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x690(%rbp), %rdi
callq 0x6e3a
leaq -0x660(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xbc70(%rip), %rsi      # 0x10321
leaq 0xbc78(%rip), %rdx      # 0x10330
leaq -0x670(%rbp), %rdi
callq 0x6d9c
leaq -0x170(%rbp), %rdi
leaq -0x690(%rbp), %rsi
leaq -0x670(%rbp), %rdx
callq 0x3da7
movq -0x670(%rbp), %rdi
cmpq %r14, %rdi
je 0x46f9
movq -0x660(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x690(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4714
movq -0x680(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x640(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x650(%rbp), %rdi
callq 0x6e3a
leaq -0x620(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xbbe3(%rip), %rsi      # 0x10331
leaq 0xbbea(%rip), %rdx      # 0x1033f
leaq -0x630(%rbp), %rdi
callq 0x6d9c
leaq -0x7f0(%rbp), %rdi
leaq -0x650(%rbp), %rsi
leaq -0x630(%rbp), %rdx
callq 0x3da7
movq -0x630(%rbp), %rdi
cmpq %r14, %rdi
je 0x4796
movq -0x620(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x650(%rbp), %rdi
cmpq %rbx, %rdi
je 0x47b1
movq -0x640(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq 0xbb88(%rip), %rsi      # 0x10340
leaq -0x7f0(%rbp), %rdi
callq 0x33d0
testl %eax, %eax
sete 0x11aa7(%rip)           # 0x16274
jne 0x485c
movq 0x117e6(%rip), %rdi     # 0x15fc0
leaq 0xbb64(%rip), %rsi      # 0x10345
movl $0xd, %edx
callq 0x33f0
movq -0x110(%rbp), %rsi
movq -0x108(%rbp), %rdx
movq 0x117c0(%rip), %rdi     # 0x15fc0
callq 0x33f0
movq %rax, %rbx
leaq 0xbb44(%rip), %rsi      # 0x10353
movl $0xd, %edx
movq %rax, %rdi
callq 0x33f0
movq -0x230(%rbp), %rsi
movq -0x228(%rbp), %rdx
movq %rbx, %rdi
callq 0x33f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3440
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3260
movq %rax, %rdi
callq 0x3220
leaq 0xbafe(%rip), %rsi      # 0x10361
leaq -0x50(%rbp), %rdi
leaq -0x390(%rbp), %rdx
callq 0x6c51
leaq 0xbbfc(%rip), %rsi      # 0x10476
leaq -0x50(%rbp), %rdi
callq 0x32e0
leaq -0xa0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x48b0
movq %rdx, -0xb0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa0(%rbp)
jmp 0x48b6
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xb0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x110(%rbp), %rsi
movq -0x108(%rbp), %rdx
callq 0x3320
leaq -0xc0(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4915
movq %rdx, -0xd0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc0(%rbp)
jmp 0x491d
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xd0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xbb66(%rip), %rsi      # 0x104a8
callq 0x32e0
leaq -0x120(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4974
movq %rdx, -0x130(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x120(%rbp)
jmp 0x497c
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq -0x130(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x190(%rbp), %rsi
movq -0x188(%rbp), %rdx
callq 0x3320
leaq -0x140(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x49da
movq %rdx, -0x150(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x140(%rbp)
jmp 0x49e0
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq -0x150(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xbaae(%rip), %rsi      # 0x104b3
callq 0x32e0
leaq -0x60(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4a2e
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x4a35
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x70(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x110(%rbp), %rsi
movq -0x108(%rbp), %rdx
callq 0x3320
leaq -0x80(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4a8a
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x4a91
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq -0x90(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xba04(%rip), %rsi      # 0x104ba
callq 0x32e0
leaq -0x1e0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4ae8
movq %rdx, -0x1f0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x1e0(%rbp)
jmp 0x4aee
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x1e8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x4b20
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x70(%rbp), %rdi
cmpq %r15, %rdi
je 0x4b35
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x150(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4b50
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x130(%rbp), %rdi
cmpq %r13, %rdi
je 0x4b6b
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0xd0(%rbp), %rdi
cmpq %r12, %rdi
je 0x4b86
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x4ba8
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4bc1
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x30b0
cmpb $0x1, 0x116ac(%rip)     # 0x16274
jne 0x4cad
leaq 0xb8fd(%rip), %rsi      # 0x104d2
leaq -0x70(%rbp), %rdi
leaq -0x1f0(%rbp), %rdx
callq 0x6c51
leaq 0xb96e(%rip), %rsi      # 0x1055a
leaq -0x70(%rbp), %rdi
callq 0x32e0
movq %r14, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4c1b
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x4c22
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x88(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rdx
movq 0x1136f(%rip), %rdi     # 0x15fc0
callq 0x33f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3440
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3260
movq %rax, %rdi
callq 0x3220
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x4c98
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x70(%rbp), %rdi
cmpq %r15, %rdi
je 0x4cad
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x400(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x1d0(%rbp), %rsi
movq -0x1c8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x410(%rbp), %rdi
callq 0x6e3a
leaq -0x3e0(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x170(%rbp), %rsi
movq -0x168(%rbp), %rdx
addq %rsi, %rdx
leaq -0x3f0(%rbp), %rdi
callq 0x6e3a
leaq -0x600(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x250(%rbp), %rsi
movq -0x248(%rbp), %rdx
addq %rsi, %rdx
leaq -0x610(%rbp), %rdi
callq 0x6e3a
leaq -0x5e0(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0x190(%rbp), %rsi
movq -0x188(%rbp), %rdx
addq %rsi, %rdx
leaq -0x5f0(%rbp), %rdi
callq 0x6e3a
leaq -0x5c0(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x110(%rbp), %rsi
movq -0x108(%rbp), %rdx
addq %rsi, %rdx
leaq -0x5d0(%rbp), %rdi
callq 0x6e3a
leaq -0x7c0(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x1f0(%rbp), %rsi
movq -0x1e8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x7d0(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e3a
movq %rbx, (%rsp)
leaq -0x90(%rbp), %rdi
leaq -0x410(%rbp), %rsi
leaq -0x3f0(%rbp), %rdx
leaq -0x610(%rbp), %rcx
leaq -0x5f0(%rbp), %r8
leaq -0x5d0(%rbp), %r9
callq 0x380d
movq -0x7d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4def
movq -0x7c0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x5d0(%rbp), %rdi
cmpq %r14, %rdi
leaq -0x60(%rbp), %r14
je 0x4e0e
movq -0x5c0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x5f0(%rbp), %rdi
cmpq %r13, %rdi
je 0x4e29
movq -0x5e0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x610(%rbp), %rdi
cmpq %r12, %rdi
leaq -0xc0(%rbp), %r15
leaq -0x120(%rbp), %r12
je 0x4e52
movq -0x600(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x3f0(%rbp), %rdi
leaq -0x3e0(%rbp), %rax
cmpq %rax, %rdi
je 0x4e74
movq -0x3e0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x410(%rbp), %rdi
leaq -0x400(%rbp), %rax
cmpq %rax, %rdi
je 0x4e96
movq -0x400(%rbp), %rsi
incq %rsi
callq 0x30b0
cmpb $0x1, 0x113d7(%rip)     # 0x16274
jne 0x4f09
leaq 0xb63e(%rip), %rsi      # 0x104e4
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x6c51
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
movq 0x110fb(%rip), %rdi     # 0x15fc0
callq 0x33f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3440
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3260
movq %rax, %rdi
callq 0x3220
movq -0x70(%rbp), %rdi
cmpq %r14, %rdi
je 0x4f09
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x5a0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rdx
addq %rsi, %rdx
leaq -0x5b0(%rbp), %rdi
callq 0x6e3a
leaq -0x580(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xb5ab(%rip), %rsi      # 0x104ee
leaq 0xb5c9(%rip), %rdx      # 0x10513
leaq -0x590(%rbp), %rdi
callq 0x6d9c
leaq -0x70(%rbp), %rdi
leaq -0x5b0(%rbp), %rsi
leaq -0x590(%rbp), %rdx
callq 0x3da7
movq -0x590(%rbp), %rdi
cmpq %r14, %rdi
je 0x4f88
movq -0x580(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x5b0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4fa3
movq -0x5a0(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x560(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rdx
addq %rsi, %rdx
leaq -0x570(%rbp), %rdi
callq 0x6e3a
leaq -0x540(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xb537(%rip), %rsi      # 0x10514
leaq 0xb555(%rip), %rdx      # 0x10539
leaq -0x550(%rbp), %rdi
callq 0x6d9c
leaq -0x150(%rbp), %rdi
leaq -0x570(%rbp), %rsi
leaq -0x550(%rbp), %rdx
callq 0x3da7
movq -0x550(%rbp), %rdi
cmpq %r14, %rdi
je 0x5025
movq -0x540(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x570(%rbp), %rdi
cmpq %rbx, %rdi
leaq -0xa0(%rbp), %rbx
je 0x5047
movq -0x560(%rbp), %rsi
incq %rsi
callq 0x30b0
cmpb $0x1, 0x11226(%rip)     # 0x16274
jne 0x5073
movq 0x10f71(%rip), %rax     # 0x15fc8
movq (%rax), %rdi
movq -0x70(%rbp), %rdx
movq -0x150(%rbp), %rcx
leaq 0xb4ce(%rip), %rsi      # 0x1053a
xorl %eax, %eax
callq 0x3110
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
movq -0x390(%rbp), %rsi
movq -0x388(%rbp), %rdx
addq %rsi, %rdx
callq 0x6e3a
leaq 0xb08f(%rip), %rsi      # 0x1012a
leaq -0x50(%rbp), %rdi
callq 0x32e0
movq -0x150(%rbp), %rsi
movq -0x148(%rbp), %rdx
leaq -0x50(%rbp), %rdi
callq 0x3320
movq %rbx, -0xb0(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x50e4
movq %rdx, -0xb0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa0(%rbp)
jmp 0x50ea
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq -0xb0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb01b(%rip), %rsi      # 0x1012a
callq 0x32e0
movq %r15, -0xd0(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x513d
movq %rdx, -0xd0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc0(%rbp)
jmp 0x5144
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0xd0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x730(%rbp), %rsi
movq -0x728(%rbp), %rdx
callq 0x3320
movq %r12, -0x130(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x519e
movq %rdx, -0x130(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x120(%rbp)
jmp 0x51a6
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0x128(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0xd0(%rbp), %rdi
cmpq %r15, %rdi
je 0x51db
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0xb0(%rbp), %rdi
cmpq %rbx, %rdi
leaq -0x40(%rbp), %r13
je 0x51fa
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
je 0x520f
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x520(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
addq %rsi, %rdx
leaq -0x530(%rbp), %rdi
callq 0x6e3a
leaq -0xd0(%rbp), %rdi
leaq -0x530(%rbp), %rsi
callq 0x3756
movq -0x530(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5265
movq -0x520(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x50(%rbp), %rdi
movq %r13, (%rdi)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
callq 0x6e3a
leaq 0xaea1(%rip), %rsi      # 0x1012a
leaq -0x50(%rbp), %rdi
callq 0x32e0
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
leaq -0x50(%rbp), %rdi
callq 0x3320
leaq -0x4a0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x52d0
movq %rdx, -0x4b0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x4a0(%rbp)
jmp 0x52d6
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq -0x4b0(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0xb0(%rbp), %rdi
callq 0x3756
movq -0x4b0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x531b
movq -0x4a0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
je 0x5330
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x30b0
cmpb $0x1, 0x10f3d(%rip)     # 0x16274
jne 0x537f
movq 0x10c80(%rip), %rbx     # 0x15fc0
leaq 0xb218(%rip), %rsi      # 0x1055f
movl $0xd, %edx
movq %rbx, %rdi
callq 0x33f0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3440
movsbl %al, %esi
movq 0x10c4e(%rip), %rdi     # 0x15fc0
callq 0x3260
movq %rax, %rdi
callq 0x3220
leaq 0xb1e7(%rip), %rsi      # 0x1056d
leaq -0x7b0(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x6c51
leaq 0xb2e1(%rip), %rsi      # 0x1067e
leaq -0x7b0(%rbp), %rdi
callq 0x32e0
leaq -0x260(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x53d6
movq %rdx, -0x270(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x260(%rbp)
jmp 0x53dc
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x270(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0xb0(%rbp), %rsi
movq -0xa8(%rbp), %rdx
callq 0x3320
leaq -0x280(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x543a
movq %rdx, -0x290(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x280(%rbp)
jmp 0x5440
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x290(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb228(%rip), %rsi      # 0x1068d
callq 0x32e0
leaq -0x2a0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5497
movq %rdx, -0x2b0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x2a0(%rbp)
jmp 0x549d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x2b0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x390(%rbp), %rsi
movq -0x388(%rbp), %rdx
callq 0x3320
leaq -0x2c0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x54fb
movq %rdx, -0x2d0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x2c0(%rbp)
jmp 0x5501
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x2d0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb177(%rip), %rsi      # 0x1069d
callq 0x32e0
leaq -0x420(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5558
movq %rdx, -0x430(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x420(%rbp)
jmp 0x555f
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x430(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x150(%rbp), %rsi
movq -0x148(%rbp), %rdx
callq 0x3320
leaq -0x2e0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x55bd
movq %rdx, -0x2f0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x2e0(%rbp)
jmp 0x55c3
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x2f0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb0c6(%rip), %rsi      # 0x106ae
callq 0x32e0
leaq -0x300(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x561a
movq %rdx, -0x310(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x300(%rbp)
jmp 0x5620
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x310(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x110(%rbp), %rsi
movq -0x108(%rbp), %rdx
callq 0x3320
leaq -0x320(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x567e
movq %rdx, -0x330(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x320(%rbp)
jmp 0x5684
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x330(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xadff(%rip), %rsi      # 0x104a8
callq 0x32e0
leaq -0x440(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x56db
movq %rdx, -0x450(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x440(%rbp)
jmp 0x56e1
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq -0x450(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x190(%rbp), %rsi
movq -0x188(%rbp), %rdx
callq 0x3320
leaq -0x340(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x573f
movq %rdx, -0x350(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x340(%rbp)
jmp 0x5745
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x350(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xaf72(%rip), %rsi      # 0x106dc
callq 0x32e0
leaq -0x360(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x579c
movq %rdx, -0x370(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x360(%rbp)
jmp 0x57a2
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x370(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x230(%rbp), %rsi
movq -0x228(%rbp), %rdx
callq 0x3320
leaq -0x460(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5800
movq %rdx, -0x470(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x460(%rbp)
jmp 0x5807
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq -0x470(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xac89(%rip), %rsi      # 0x104b5
callq 0x32e0
leaq -0x480(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x585f
movq %rdx, -0x490(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x480(%rbp)
jmp 0x5867
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x490(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x110(%rbp), %rsi
movq -0x108(%rbp), %rdx
callq 0x3320
leaq -0x1a0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x58c5
movq %rdx, -0x1b0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x1a0(%rbp)
jmp 0x58cb
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x1b0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xabca(%rip), %rsi      # 0x104ba
callq 0x32e0
movq %r13, -0x50(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5915
movq %rdx, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x591d
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %r15, %r13
leaq -0x1a0(%rbp), %rsi
movq 0x8(%rax), %rdx
movq %rdx, -0x48(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x1b0(%rbp), %rdi
cmpq %rsi, %rdi
je 0x5959
movq -0x1a0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x490(%rbp), %rdi
cmpq %r12, %rdi
je 0x5974
movq -0x480(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x470(%rbp), %rdi
cmpq %r14, %rdi
leaq -0x280(%rbp), %r15
leaq -0x2a0(%rbp), %r14
leaq -0x2c0(%rbp), %r12
je 0x59a4
movq -0x460(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x370(%rbp), %rdi
leaq -0x360(%rbp), %rax
cmpq %rax, %rdi
je 0x59c6
movq -0x360(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x350(%rbp), %rdi
leaq -0x340(%rbp), %rax
cmpq %rax, %rdi
je 0x59e8
movq -0x340(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x450(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5a03
movq -0x440(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x330(%rbp), %rdi
leaq -0x320(%rbp), %rax
cmpq %rax, %rdi
je 0x5a25
movq -0x320(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x310(%rbp), %rdi
leaq -0x300(%rbp), %rax
cmpq %rax, %rdi
je 0x5a47
movq -0x300(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x2f0(%rbp), %rdi
leaq -0x2e0(%rbp), %rax
cmpq %rax, %rdi
je 0x5a69
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x430(%rbp), %rdi
cmpq %r13, %rdi
je 0x5a84
movq -0x420(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x2d0(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a9f
movq -0x2c0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x2b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5aba
movq -0x2a0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x290(%rbp), %rdi
cmpq %r15, %rdi
je 0x5ad5
movq -0x280(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x270(%rbp), %rdi
leaq -0x260(%rbp), %rax
cmpq %rax, %rdi
je 0x5af7
movq -0x260(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x7a0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5b16
movq -0x7a0(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x3c0(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x1d0(%rbp), %rsi
movq -0x1c8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x3d0(%rbp), %rdi
callq 0x6e3a
leaq -0x500(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0x170(%rbp), %rsi
movq -0x168(%rbp), %rdx
addq %rsi, %rdx
leaq -0x510(%rbp), %rdi
callq 0x6e3a
leaq -0x4e0(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x250(%rbp), %rsi
movq -0x248(%rbp), %rdx
addq %rsi, %rdx
leaq -0x4f0(%rbp), %rdi
callq 0x6e3a
leaq -0x3a0(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x190(%rbp), %rsi
movq -0x188(%rbp), %rdx
addq %rsi, %rdx
leaq -0x3b0(%rbp), %rdi
callq 0x6e3a
leaq -0x4c0(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x110(%rbp), %rsi
movq -0x108(%rbp), %rdx
addq %rsi, %rdx
leaq -0x4d0(%rbp), %rdi
callq 0x6e3a
leaq -0x780(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
addq %rsi, %rdx
leaq -0x790(%rbp), %rbx
movq %rbx, %rdi
callq 0x6e3a
movq %rbx, (%rsp)
leaq -0x1b0(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
leaq -0x510(%rbp), %rdx
leaq -0x4f0(%rbp), %rcx
leaq -0x3b0(%rbp), %r8
leaq -0x4d0(%rbp), %r9
callq 0x380d
leaq -0x90(%rbp), %rdi
leaq -0x1b0(%rbp), %rbx
movq %rbx, %rsi
callq 0x3250
movq (%rbx), %rdi
leaq -0x1a0(%rbp), %rax
cmpq %rax, %rdi
je 0x5c6b
movq -0x1a0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x790(%rbp), %rdi
cmpq %r15, %rdi
je 0x5c86
movq -0x780(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x4d0(%rbp), %rdi
cmpq %r12, %rdi
leaq -0x200(%rbp), %rbx
leaq -0xe0(%rbp), %r15
je 0x5caf
movq -0x4c0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x3b0(%rbp), %rdi
leaq -0x3a0(%rbp), %rax
cmpq %rax, %rdi
leaq -0x100(%rbp), %r12
je 0x5cd8
movq -0x3a0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x4f0(%rbp), %rdi
cmpq %r14, %rdi
leaq -0x1e0(%rbp), %r14
je 0x5cfa
movq -0x4e0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x510(%rbp), %rdi
cmpq %r13, %rdi
leaq -0x220(%rbp), %r13
je 0x5d1c
movq -0x500(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x3d0(%rbp), %rdi
leaq -0x3c0(%rbp), %rax
cmpq %rax, %rdi
je 0x5d3e
movq -0x3c0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5d57
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x5d79
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x5d9b
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
je 0x5dbd
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
cmpq %rax, %rdi
je 0x5ddf
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5df8
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x5e14
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x1f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5e2f
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x7e0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movq -0x30(%rbp), %r14
je 0x5e52
movq -0x7e0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x5e74
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x1d0(%rbp), %rdi
leaq -0x1c0(%rbp), %rax
cmpq %rax, %rdi
je 0x5e96
movq -0x1c0(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x720(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5eb5
movq -0x720(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x380(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5ed4
movq -0x380(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0xf0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5eef
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x210(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5f0a
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x800(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f29
movq -0x800(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
cmpq %rax, %rdi
je 0x5f4b
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x250(%rbp), %rdi
leaq -0x240(%rbp), %rax
cmpq %rax, %rdi
je 0x5f6d
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x230(%rbp), %rdi
cmpq %r13, %rdi
je 0x5f88
movq -0x220(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x110(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fa3
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x30b0
testq %r14, %r14
je 0x5fbc
xorl %eax, %eax
addq $0x7f8, %rsp            # imm = 0x7F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, %eax
jmp 0x5faa
leaq 0xa2c7(%rip), %rdi      # 0x10291
callq 0x3140
jmp 0x5ed4
jmp 0x64ab
movq %rax, -0x30(%rbp)
jmp 0x6b58
jmp 0x6587
movq %rax, -0x30(%rbp)
movq -0x790(%rbp), %rdi
cmpq %r15, %rdi
je 0x600c
movq -0x780(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x600c
movq %rax, -0x30(%rbp)
movq -0x4d0(%rbp), %rdi
cmpq %r12, %rdi
je 0x602d
movq -0x4c0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x602d
movq %rax, -0x30(%rbp)
movq -0x3b0(%rbp), %rdi
leaq -0x3a0(%rbp), %rax
cmpq %rax, %rdi
je 0x6055
movq -0x3a0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x6055
movq %rax, -0x30(%rbp)
movq -0x4f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6076
movq -0x4e0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x6076
movq %rax, -0x30(%rbp)
movq -0x510(%rbp), %rdi
cmpq %r13, %rdi
je 0x6097
movq -0x500(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x6097
movq %rax, -0x30(%rbp)
movq -0x3d0(%rbp), %rdi
leaq -0x3c0(%rbp), %rax
cmpq %rax, %rdi
je 0x60bf
movq -0x3c0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x60bf
movq %rax, -0x30(%rbp)
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x68b2
movq -0x40(%rbp), %rsi
jmp 0x62e8
movq %rax, -0x30(%rbp)
movq -0x1b0(%rbp), %rdi
leaq -0x1a0(%rbp), %rax
cmpq %rax, %rdi
je 0x6105
movq -0x1a0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x6105
movq %rax, -0x30(%rbp)
movq -0x490(%rbp), %rdi
cmpq %r12, %rdi
je 0x6126
movq -0x480(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x6126
movq %rax, -0x30(%rbp)
movq -0x470(%rbp), %rdi
cmpq %r14, %rdi
je 0x6147
movq -0x460(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x6147
movq %rax, -0x30(%rbp)
movq -0x370(%rbp), %rdi
leaq -0x360(%rbp), %rax
cmpq %rax, %rdi
je 0x616f
movq -0x360(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x616f
movq %rax, -0x30(%rbp)
movq -0x350(%rbp), %rdi
leaq -0x340(%rbp), %rax
cmpq %rax, %rdi
je 0x6197
movq -0x340(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x6197
movq %rax, -0x30(%rbp)
movq -0x450(%rbp), %rdi
cmpq %rbx, %rdi
je 0x61b8
movq -0x440(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x61b8
movq %rax, -0x30(%rbp)
movq -0x330(%rbp), %rdi
leaq -0x320(%rbp), %rax
cmpq %rax, %rdi
je 0x61e0
movq -0x320(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x61e0
movq %rax, -0x30(%rbp)
movq -0x310(%rbp), %rdi
leaq -0x300(%rbp), %rax
cmpq %rax, %rdi
je 0x6208
movq -0x300(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x6208
movq %rax, -0x30(%rbp)
movq -0x2f0(%rbp), %rdi
leaq -0x2e0(%rbp), %rax
cmpq %rax, %rdi
je 0x622a
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x430(%rbp), %rdi
cmpq %r15, %rdi
je 0x6245
movq -0x420(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x6267
movq -0x2c0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x2b0(%rbp), %rdi
leaq -0x2a0(%rbp), %rax
cmpq %rax, %rdi
je 0x6289
movq -0x2a0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x290(%rbp), %rdi
leaq -0x280(%rbp), %rax
cmpq %rax, %rdi
je 0x62ab
movq -0x280(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x270(%rbp), %rdi
leaq -0x260(%rbp), %rax
cmpq %rax, %rdi
je 0x62cd
movq -0x260(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x7a0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x68b2
movq -0x7a0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x68b2
movq %rax, -0x30(%rbp)
jmp 0x622a
movq %rax, -0x30(%rbp)
jmp 0x6245
movq %rax, -0x30(%rbp)
jmp 0x6267
movq %rax, -0x30(%rbp)
jmp 0x6289
movq %rax, -0x30(%rbp)
jmp 0x62ab
movq %rax, -0x30(%rbp)
jmp 0x62cd
jmp 0x68ae
movq %rax, -0x30(%rbp)
movq -0x4b0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x634f
movq -0x4a0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x634f
movq %rax, -0x30(%rbp)
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x68d4
jmp 0x6373
movq %rax, -0x30(%rbp)
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
je 0x68d4
movq -0x40(%rbp), %rsi
jmp 0x68cc
movq %rax, -0x30(%rbp)
jmp 0x68d4
movq %rax, -0x30(%rbp)
movq -0x530(%rbp), %rdi
cmpq %rbx, %rdi
je 0x68f6
movq -0x520(%rbp), %rsi
jmp 0x68ee
movq %rax, -0x30(%rbp)
jmp 0x68f6
movq %rax, -0x30(%rbp)
movq -0xd0(%rbp), %rdi
cmpq %r15, %rdi
je 0x63d3
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x63d3
movq %rax, -0x30(%rbp)
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x63fd
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x63fd
jmp 0x63f9
movq %rax, -0x30(%rbp)
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x6918
movq -0x40(%rbp), %rsi
jmp 0x6910
movq %rax, -0x30(%rbp)
jmp 0x6918
movq %rax, -0x30(%rbp)
movq -0x550(%rbp), %rdi
cmpq %r14, %rdi
je 0x6445
movq -0x540(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x6445
movq %rax, -0x30(%rbp)
movq -0x570(%rbp), %rdi
cmpq %rbx, %rdi
je 0x693a
movq -0x560(%rbp), %rsi
jmp 0x6932
movq %rax, -0x30(%rbp)
jmp 0x693a
movq %rax, -0x30(%rbp)
movq -0x590(%rbp), %rdi
cmpq %r14, %rdi
je 0x648f
movq -0x580(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x648f
movq %rax, -0x30(%rbp)
movq -0x5b0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6953
movq -0x5a0(%rbp), %rsi
jmp 0x694b
movq %rax, -0x30(%rbp)
jmp 0x6953
movq %rax, -0x30(%rbp)
movq -0x7d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x64d9
movq -0x7c0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x64d9
movq %rax, -0x30(%rbp)
movq -0x5d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x64fa
movq -0x5c0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x64fa
movq %rax, -0x30(%rbp)
movq -0x5f0(%rbp), %rdi
cmpq %r13, %rdi
je 0x651b
movq -0x5e0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x651b
movq %rax, -0x30(%rbp)
movq -0x610(%rbp), %rdi
cmpq %r12, %rdi
je 0x653c
movq -0x600(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x653c
movq %rax, -0x30(%rbp)
movq -0x3f0(%rbp), %rdi
leaq -0x3e0(%rbp), %rax
cmpq %rax, %rdi
je 0x6564
movq -0x3e0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x6564
movq %rax, -0x30(%rbp)
movq -0x410(%rbp), %rdi
leaq -0x400(%rbp), %rax
cmpq %rax, %rdi
je 0x696f
movq -0x400(%rbp), %rsi
jmp 0x6967
movq %rax, -0x30(%rbp)
jmp 0x696f
movq %rax, -0x30(%rbp)
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x65b2
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x65b2
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x65d1
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x65d1
movq %rax, -0x30(%rbp)
movq -0x150(%rbp), %rdi
cmpq %rbx, %rdi
je 0x65f2
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x65f2
movq %rax, -0x30(%rbp)
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
je 0x661a
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x661a
movq %rax, -0x30(%rbp)
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x6642
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x6642
movq %rax, -0x30(%rbp)
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x666a
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x666a
movq %rax, -0x30(%rbp)
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6991
movq -0x40(%rbp), %rsi
jmp 0x6989
jmp 0x6b72
movq %rax, -0x30(%rbp)
movq -0x630(%rbp), %rdi
cmpq %r14, %rdi
je 0x66ae
movq -0x620(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x66ae
movq %rax, -0x30(%rbp)
movq -0x650(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69b0
movq -0x640(%rbp), %rsi
jmp 0x69a8
movq %rax, -0x30(%rbp)
jmp 0x69b0
movq %rax, -0x30(%rbp)
movq -0x670(%rbp), %rdi
cmpq %r14, %rdi
je 0x66f8
movq -0x660(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x66f8
movq %rax, -0x30(%rbp)
movq -0x690(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69d2
movq -0x680(%rbp), %rsi
jmp 0x69ca
movq %rax, -0x30(%rbp)
jmp 0x69d2
movq %rax, -0x30(%rbp)
leaq -0x160(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6746
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x6746
movq %rax, -0x30(%rbp)
movq -0x6b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6767
movq -0x6a0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x6767
movq %rax, -0x30(%rbp)
movq -0x6d0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x69f4
movq -0x6c0(%rbp), %rsi
jmp 0x69ec
movq %rax, -0x30(%rbp)
jmp 0x69f4
movq %rax, -0x30(%rbp)
movq -0x6f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x67b1
movq -0x6e0(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x67b1
movq %rax, -0x30(%rbp)
movq -0x710(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6a13
movq -0x700(%rbp), %rsi
jmp 0x6a0b
movq %rax, -0x30(%rbp)
jmp 0x6a13
movq %rax, -0x30(%rbp)
movq -0x750(%rbp), %rdi
cmpq %r14, %rdi
je 0x67fb
movq -0x740(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x67fb
movq %rax, -0x30(%rbp)
movq -0x770(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6a32
movq -0x760(%rbp), %rsi
jmp 0x6a2a
movq %rax, -0x30(%rbp)
jmp 0x6a32
movq %rax, -0x30(%rbp)
cmpl $0x1, %edx
jne 0x6a32
movq -0x30(%rbp), %rdi
callq 0x3070
leaq 0x99f0(%rip), %rdi      # 0x1022d
callq 0x3140
leaq -0x100(%rbp), %r12
leaq -0x220(%rbp), %r13
leaq -0x200(%rbp), %rbx
leaq -0xe0(%rbp), %r15
callq 0x3340
jmp 0x4409
jmp 0x6817
movq %rax, -0x30(%rbp)
jmp 0x6a54
movq %rax, -0x30(%rbp)
leaq -0xe0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6a76
movq -0xe0(%rbp), %rsi
jmp 0x6a6e
movq %rax, -0x30(%rbp)
jmp 0x6a76
jmp 0x6b7b
movq %rax, -0x30(%rbp)
jmp 0x6ab7
movq %rax, -0x30(%rbp)
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x68d4
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x68f6
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
je 0x6918
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
cmpq %rax, %rdi
je 0x693a
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x6953
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x696f
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x1f0(%rbp), %rdi
leaq -0x1e0(%rbp), %rax
cmpq %rax, %rdi
je 0x6991
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x7e0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x69b0
movq -0x7e0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x69d2
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x1d0(%rbp), %rdi
leaq -0x1c0(%rbp), %rax
cmpq %rax, %rdi
je 0x69f4
movq -0x1c0(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x720(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6a13
movq -0x720(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x380(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6a32
movq -0x380(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0xf0(%rbp), %rdi
leaq -0xe0(%rbp), %rax
cmpq %rax, %rdi
je 0x6a54
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x210(%rbp), %rdi
leaq -0x200(%rbp), %rax
cmpq %rax, %rdi
je 0x6a76
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x30b0
leaq -0x800(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6a95
movq -0x800(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
cmpq %rax, %rdi
je 0x6ab7
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x250(%rbp), %rdi
leaq -0x240(%rbp), %rax
cmpq %rax, %rdi
je 0x6ad9
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x230(%rbp), %rdi
leaq -0x220(%rbp), %rax
cmpq %rax, %rdi
je 0x6afb
movq -0x220(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0x6b1d
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x30(%rbp), %rdi
callq 0x32c0
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %r14, %rdi
jne 0x6947
jmp 0x6953
movq %rax, -0x30(%rbp)
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x6b58
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x696f
movq -0x60(%rbp), %rsi
jmp 0x6967
movq %rax, -0x30(%rbp)
jmp 0x6991
movq %rax, -0x30(%rbp)
jmp 0x6a95