// File: /workspace/github_cpp_makefile_star2_O1/tewalds[P]morat/lib/gtpcommon.cpp
// Function: Morat::GTPCommon::gtp_time(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)
GTPResponse GTPCommon::gtp_time(vecstr args){
	if(args.size() == 0)
		return GTPResponse(true, string("\n") +
			"Update the time settings, eg: time -s 2.5 -m 10 -g 600 -f 1\n" +
			"Method for distributing remaining time, current: " + time_control.method_name() + " " + to_str(time_control.param) + "\n" +
			"  -p --percent  Percentage of the remaining time every move            [10.0]\n" +
			"  -e --even     Multiple of even split of the maximum  remaining moves [2.0]\n" +
			"  -s --stats    Multiple of even split of the expected remaining moves [2.0]\n" +
			"Time allocation\n" +
			"  -m --move     Time per move                                          [" + to_str(time_control.move) + "]\n" +
			"  -g --game     Time per game                                          [" + to_str(time_control.game) + "]\n" +
			"  -f --flexible Add remaining time per move to remaining time          [" + to_str(time_control.flexible) + "]\n" +
			"  -i --maxsims  Maximum number of simulations per move                 [" + to_str(time_control.max_sims) + "]\n" +
			"Current game\n" +
			"  -r --remain   Remaining time for this game                           [" + to_str(time_control.remain) + "]\n");

	for(unsigned int i = 0; i < args.size(); i++) {
		string arg = args[i];

		if(arg == "-p" || arg == "--percent"){
			time_control.method = TimeControl::PERCENT;
			time_control.param = 10;
			if(i+1 < args.size() && from_str<double>(args[i+1]) > 0) time_control.param = from_str<double>(args[++i]);
		}else if(arg == "-e" || arg == "--even"){
			time_control.method = TimeControl::EVEN;
			time_control.param = 2;
			if(i+1 < args.size() && from_str<double>(args[i+1]) > 0) time_control.param = from_str<double>(args[++i]);
		}else if(arg == "-s" || arg == "--stats"){
			time_control.method = TimeControl::STATS;
			time_control.param = 2;
			if(i+1 < args.size() && from_str<double>(args[i+1]) > 0) time_control.param = from_str<double>(args[++i]);
		}else if((arg == "-m" || arg == "--move") && i+1 < args.size()){
			time_control.move = from_str<double>(args[++i]);
		}else if((arg == "-g" || arg == "--game") && i+1 < args.size()){
			time_control.game = from_str<float>(args[++i]);
			// TODO: should this only happen if the game hasn't started yet?
			time_control.remain = time_control.game;
		}else if((arg == "-f" || arg == "--flexible") && i+1 < args.size()){
			time_control.flexible = from_str<bool>(args[++i]);
		}else if((arg == "-i" || arg == "--maxsims") && i+1 < args.size()){
			time_control.max_sims = from_str<int>(args[++i]);
		}else if((arg == "-r" || arg == "--remain") && i+1 < args.size()){
			time_control.remain = from_str<double>(args[++i]);
		}else{
			return GTPResponse(false, "Missing or unknown parameter");
		}
	}

	return GTPResponse(true);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x498, %rsp            # imm = 0x498
movq %rdi, 0x10(%rsp)
movq 0x8(%rdx), %rax
cmpq (%rdx), %rax
movq %rsi, 0x8(%rsp)
je 0x2ddef
movq %rdx, %r15
movq (%rdx), %rax
cmpq %rax, 0x8(%rdx)
setne %r13b
je 0x2de60
movq %rsi, %rbx
xorl %r14d, %r14d
leaq 0x18(%rsp), %r12
xorl %ebp, %ebp
shlq $0x5, %r14
leaq 0x28(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movq (%rax,%r14), %rsi
movq 0x8(%rax,%r14), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xa866
movq %r12, %rdi
leaq 0x7cae(%rip), %rsi      # 0x35683
callq 0x50b0
testl %eax, %eax
je 0x2dab8
movq %r12, %rdi
leaq 0x8922(%rip), %rsi      # 0x3630e
callq 0x50b0
testl %eax, %eax
je 0x2dab8
movq %r12, %rdi
leaq 0x7b41(%rip), %rsi      # 0x35544
callq 0x50b0
testl %eax, %eax
je 0x2db18
movq %r12, %rdi
leaq 0x88fe(%rip), %rsi      # 0x36318
callq 0x50b0
testl %eax, %eax
je 0x2db18
movq %r12, %rdi
leaq 0x7b5a(%rip), %rsi      # 0x3558b
callq 0x50b0
testl %eax, %eax
je 0x2db71
movq %r12, %rdi
leaq 0x88d7(%rip), %rsi      # 0x3631f
callq 0x50b0
testl %eax, %eax
je 0x2db71
movq %r12, %rdi
leaq 0x7b49(%rip), %rsi      # 0x355a8
callq 0x50b0
testl %eax, %eax
je 0x2da7f
movq %r12, %rdi
leaq 0x88b5(%rip), %rsi      # 0x36327
callq 0x50b0
testl %eax, %eax
jne 0x2dbe4
leal 0x1(%rbp), %r14d
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r14, %rax
jbe 0x2dbe4
movq %r14, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x28e1e
movq 0x8(%rsp), %rbx
vmovsd %xmm0, 0x48(%rbx)
jmp 0x2dd4b
movl $0x0, 0x30(%rbx)
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
movq %rax, 0x38(%rbx)
leal 0x1(%rbp), %r14d
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
movb $0x1, %r12b
cmpq %r14, %rax
jbe 0x2dda7
movq %r14, %rbx
shlq $0x5, %rbx
addq %rbx, %rdi
callq 0x28e1e
vucomisd 0x474e(%rip), %xmm0     # 0x32250
jbe 0x2dbd7
addq (%r15), %rbx
movq %rbx, %rdi
callq 0x28e1e
jmp 0x2dbc8
movl $0x1, 0x30(%rbx)
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
movq %rax, 0x38(%rbx)
leal 0x1(%rbp), %r14d
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
movb $0x1, %r12b
cmpq %r14, %rax
jbe 0x2dda7
movq %r14, %rbx
shlq $0x5, %rbx
addq %rbx, %rdi
callq 0x28e1e
vucomisd 0x46ee(%rip), %xmm0     # 0x32250
jbe 0x2dbd7
addq (%r15), %rbx
movq %rbx, %rdi
callq 0x28e1e
jmp 0x2dbc8
movl $0x2, 0x30(%rbx)
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
movq %rax, 0x38(%rbx)
leal 0x1(%rbp), %r14d
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
movb $0x1, %r12b
cmpq %r14, %rax
jbe 0x2dda7
movq %r14, %rbx
shlq $0x5, %rbx
addq %rbx, %rdi
callq 0x28e1e
vucomisd 0x4695(%rip), %xmm0     # 0x32250
jbe 0x2dbd7
addq (%r15), %rbx
movq %rbx, %rdi
callq 0x28e1e
movq 0x8(%rsp), %rbx
vmovsd %xmm0, 0x38(%rbx)
jmp 0x2ddaa
movl %ebp, %r14d
movq 0x8(%rsp), %rbx
jmp 0x2ddaa
movq %r12, %rdi
leaq 0x7aa2(%rip), %rsi      # 0x35690
callq 0x50b0
testl %eax, %eax
je 0x2dc0a
movq %r12, %rdi
leaq 0x872d(%rip), %rsi      # 0x3632e
callq 0x50b0
testl %eax, %eax
jne 0x2dc43
leal 0x1(%rbp), %r14d
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r14, %rax
jbe 0x2dc43
movq %r14, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x133c2
vcvtss2sd %xmm0, %xmm0, %xmm0
movq 0x8(%rsp), %rbx
vmovsd %xmm0, 0x40(%rbx)
jmp 0x2dd46
movq %r12, %rdi
leaq 0x3554(%rip), %rsi      # 0x311a1
callq 0x50b0
testl %eax, %eax
je 0x2dc69
movq %r12, %rdi
leaq 0x86d5(%rip), %rsi      # 0x36335
callq 0x50b0
testl %eax, %eax
jne 0x2dc9c
leal 0x1(%rbp), %r14d
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r14, %rax
jbe 0x2dc9c
movq %r14, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x290d7
movq 0x8(%rsp), %rbx
movb %al, 0x50(%rbx)
jmp 0x2dd4b
movq %r12, %rdi
leaq 0x869a(%rip), %rsi      # 0x36340
callq 0x50b0
testl %eax, %eax
je 0x2dcc2
movq %r12, %rdi
leaq 0x868a(%rip), %rsi      # 0x36343
callq 0x50b0
testl %eax, %eax
jne 0x2dcf5
leal 0x1(%rbp), %r14d
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r14, %rax
jbe 0x2dcf5
movq %r14, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xaed9
cltq
movq 0x8(%rsp), %rbx
movq %rax, 0x58(%rbx)
jmp 0x2dd4b
movq %r12, %rdi
leaq 0x78d2(%rip), %rsi      # 0x355d1
callq 0x50b0
testl %eax, %eax
je 0x2dd1b
movq %r12, %rdi
leaq 0x863b(%rip), %rsi      # 0x3634d
callq 0x50b0
testl %eax, %eax
jne 0x2dd50
leal 0x1(%rbp), %r14d
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r14, %rax
jbe 0x2dd50
movq %r14, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x28e1e
movq 0x8(%rsp), %rbx
vmovsd %xmm0, 0x60(%rbx)
movb $0x1, %r12b
jmp 0x2ddaa
leaq 0x468(%rsp), %rbx
movq %rbx, 0x458(%rsp)
leaq 0x458(%rsp), %r14
movq %r14, %rdi
leaq 0x793d(%rip), %rsi      # 0x356af
leaq 0x7952(%rip), %rdx      # 0x356cb
callq 0xb0e0
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0xa7f0
movq 0x458(%rsp), %rdi
cmpq %rbx, %rdi
movq 0x8(%rsp), %rbx
je 0x2dda4
callq 0x52e0
xorl %r12d, %r12d
movl %ebp, %r14d
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x2ddbe
callq 0x52e0
testb %r12b, %r12b
je 0x2de5a
incl %r14d
movq (%r15), %rax
movq 0x8(%r15), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
movl %r14d, %ebp
cmpq %r14, %rcx
seta %r13b
leaq 0x18(%rsp), %r12
ja 0x2d9a9
jmp 0x2de60
leaq 0x3e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3b04(%rip), %rsi      # 0x31906
leaq 0x3afe(%rip), %rdx      # 0x31907
leaq 0x3d8(%rsp), %rdi
callq 0xb0e0
leaq 0x820b(%rip), %rsi      # 0x36028
leaq 0x3d8(%rsp), %rdi
callq 0x56e0
leaq 0x2c8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2dec1
movq %rdx, 0x2b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2c8(%rsp)
jmp 0x2dec9
testb $0x1, %r13b
jne 0x2deaa
leaq 0x488(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3a94(%rip), %rdx      # 0x31907
leaq 0x478(%rsp), %rbx
movq %rbx, %rdi
movq %rdx, %rsi
callq 0xb0e0
movq 0x10(%rsp), %rdi
movl $0x1, %esi
movq %rbx, %rdx
callq 0xa7f0
movq 0x478(%rsp), %rdi
cmpq %r14, %rdi
je 0x2deaa
callq 0x52e0
movq 0x10(%rsp), %rax
addq $0x498, %rsp            # imm = 0x498
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x2b8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8176(%rip), %rsi      # 0x36065
callq 0x56e0
leaq 0x48(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2df1b
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x2df23
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x40(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rax
leaq 0x30(%rax), %rsi
leaq 0x298(%rsp), %rdi
callq 0x2f39c
movq 0x38(%rsp), %rcx
movq 0x40(%rsp), %r8
movq 0x2a0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbx, %rcx
je 0x2df76
movq 0x48(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2df9b
leaq 0x2a8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x2df96
movq 0x2a8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2dfaf
movq 0x298(%rsp), %rsi
leaq 0x38(%rsp), %rdi
callq 0x50c0
jmp 0x2dfc0
leaq 0x298(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0xc8(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x2dfed
movq %rsi, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
jmp 0x2dff5
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xc0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7e27(%rip), %rsi      # 0x35e43
leaq 0xb8(%rsp), %rdi
callq 0x56e0
leaq 0x68(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e050
movq %rdx, 0x58(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x68(%rsp)
jmp 0x2e058
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x60(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rax
vmovsd 0x38(%rax), %xmm0
leaq 0x278(%rsp), %rdi
callq 0x2f402
movq 0x58(%rsp), %rcx
movq 0x60(%rsp), %r8
movq 0x280(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbx, %rcx
je 0x2e0ac
movq 0x68(%rsp), %rsi
cmpq %rsi, %rax
movq 0x8(%rsp), %rbx
jbe 0x2e0d6
leaq 0x288(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x2e0d1
movq 0x288(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2e0ea
movq 0x278(%rsp), %rsi
leaq 0x58(%rsp), %rdi
callq 0x50c0
jmp 0x2e0fb
leaq 0x278(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0xe8(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x2e128
movq %rsi, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x2e130
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xe0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x37af(%rip), %rsi      # 0x31906
leaq 0xd8(%rsp), %rdi
callq 0x56e0
leaq 0x2e8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e194
movq %rdx, 0x2d8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2e8(%rsp)
jmp 0x2e19c
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x2d8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7ed5(%rip), %rsi      # 0x36097
callq 0x56e0
leaq 0x308(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e1f7
movq %rdx, 0x2f8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x308(%rsp)
jmp 0x2e1ff
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x2f8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7ec1(%rip), %rsi      # 0x360e6
callq 0x56e0
leaq 0x328(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e25a
movq %rdx, 0x318(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x328(%rsp)
jmp 0x2e262
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x318(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7eac(%rip), %rsi      # 0x36134
callq 0x56e0
leaq 0x348(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e2bd
movq %rdx, 0x338(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x348(%rsp)
jmp 0x2e2c5
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x338(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7e97(%rip), %rsi      # 0x36182
callq 0x56e0
leaq 0x368(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e320
movq %rdx, 0x358(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x368(%rsp)
jmp 0x2e328
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x358(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7e45(%rip), %rsi      # 0x36193
callq 0x56e0
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e380
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x2e389
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x80(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
vmovsd 0x48(%rbx), %xmm0
leaq 0x258(%rsp), %rdi
callq 0x2f402
movq 0x78(%rsp), %rcx
movq 0x80(%rsp), %r8
movq 0x260(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x2e3e1
movq 0x88(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2e406
leaq 0x268(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x2e401
movq 0x268(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2e41a
movq 0x258(%rsp), %rsi
leaq 0x78(%rsp), %rdi
callq 0x50c0
jmp 0x2e42b
leaq 0x258(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x108(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x2e458
movq %rsi, 0xf8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x108(%rsp)
jmp 0x2e460
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x100(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7c5c(%rip), %rsi      # 0x360e3
leaq 0xf8(%rsp), %rdi
callq 0x56e0
leaq 0x388(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e4c4
movq %rdx, 0x378(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x388(%rsp)
jmp 0x2e4cc
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x378(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7cea(%rip), %rsi      # 0x361dc
callq 0x56e0
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e527
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
jmp 0x2e530
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
vmovsd 0x40(%rbx), %xmm0
leaq 0x238(%rsp), %rdi
callq 0x2f402
movq 0x98(%rsp), %rcx
movq 0xa0(%rsp), %r8
movq 0x240(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x2e58b
movq 0xa8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2e5b0
leaq 0x248(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x2e5ab
movq 0x248(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2e5c7
movq 0x238(%rsp), %rsi
leaq 0x98(%rsp), %rdi
callq 0x50c0
jmp 0x2e5d8
leaq 0x238(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x128(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x2e605
movq %rsi, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0x2e60d
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x120(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7aaf(%rip), %rsi      # 0x360e3
leaq 0x118(%rsp), %rdi
callq 0x56e0
leaq 0x3a8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e671
movq %rdx, 0x398(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x3a8(%rsp)
jmp 0x2e679
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x398(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7b86(%rip), %rsi      # 0x36225
callq 0x56e0
leaq 0x188(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e6d4
movq %rdx, 0x178(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x188(%rsp)
jmp 0x2e6dd
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x180(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movzbl 0x50(%rbx), %esi
leaq 0x218(%rsp), %rdi
callq 0x28fcd
movq 0x178(%rsp), %rcx
movq 0x180(%rsp), %r8
movq 0x220(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r15, %rcx
je 0x2e737
movq 0x188(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2e75c
leaq 0x228(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x2e757
movq 0x228(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2e773
movq 0x218(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x50c0
jmp 0x2e784
leaq 0x218(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x148(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x2e7b1
movq %rsi, 0x138(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x148(%rsp)
jmp 0x2e7b9
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x140(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7903(%rip), %rsi      # 0x360e3
leaq 0x138(%rsp), %rdi
callq 0x56e0
leaq 0x3c8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e81d
movq %rdx, 0x3b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x3c8(%rsp)
jmp 0x2e825
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x3b8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7a23(%rip), %rsi      # 0x3626e
callq 0x56e0
leaq 0x1a8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e881
movq %rdx, 0x198(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1a8(%rsp)
jmp 0x2e88b
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x1a0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x58(%rbx), %rsi
leaq 0x1f8(%rsp), %rdi
callq 0x28f15
movq 0x198(%rsp), %rcx
movq 0x1a0(%rsp), %r8
movq 0x200(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x2e8e5
movq 0x1a8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2e90a
leaq 0x208(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x2e905
movq 0x208(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2e921
movq 0x1f8(%rsp), %rsi
leaq 0x198(%rsp), %rdi
callq 0x50c0
jmp 0x2e932
leaq 0x1f8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x168(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x2e95f
movq %rsi, 0x158(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x168(%rsp)
jmp 0x2e967
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x160(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7755(%rip), %rsi      # 0x360e3
leaq 0x158(%rsp), %rdi
callq 0x56e0
leaq 0x408(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2e9ce
movq %rsi, %r14
movq %rdx, 0x3f8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x408(%rsp)
jmp 0x2e9d9
vmovupd (%rcx), %xmm0
movq %rsi, %r14
vmovupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x3f8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x78b8(%rip), %rsi      # 0x362b7
callq 0x56e0
leaq 0x428(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2ea34
movq %rdx, 0x418(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x428(%rsp)
jmp 0x2ea3d
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x418(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7862(%rip), %rsi      # 0x362c5
callq 0x56e0
leaq 0x1c8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2ea98
movq %rdx, 0x1b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c8(%rsp)
jmp 0x2eaa0
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x1c0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rax
vmovsd 0x60(%rax), %xmm0
leaq 0x1d8(%rsp), %rdi
callq 0x2f402
movq 0x1b8(%rsp), %rcx
movq 0x1c0(%rsp), %r8
movq 0x1e0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbx, %rcx
je 0x2eb00
movq 0x1c8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2eb25
leaq 0x1e8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x2eb20
movq 0x1e8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2eb3c
movq 0x1d8(%rsp), %rsi
leaq 0x1b8(%rsp), %rdi
callq 0x50c0
jmp 0x2eb4d
leaq 0x1d8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x28(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x2eb71
movq %rsi, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x2eb79
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x20(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7546(%rip), %rsi      # 0x360e3
leaq 0x18(%rsp), %rdi
callq 0x56e0
leaq 0x448(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2ebd7
movq %rdx, 0x438(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x448(%rsp)
jmp 0x2ebe1
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r13)
movq 0x8(%rax), %rsi
leaq 0x438(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
callq 0xa7f0
movq 0x438(%rsp), %rdi
cmpq %r13, %rdi
je 0x2ec21
callq 0x52e0
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x3e8(%rsp), %r13
je 0x2ec3c
callq 0x52e0
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ec52
callq 0x52e0
movq 0x1b8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2ec64
callq 0x52e0
movq 0x418(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x2c8(%rsp), %rbx
je 0x2ec7e
callq 0x52e0
movq 0x3f8(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x2e8(%rsp), %r14
je 0x2ec98
callq 0x52e0
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ecae
callq 0x52e0
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ecc4
callq 0x52e0
movq 0x198(%rsp), %rdi
cmpq %r12, %rdi
je 0x2ecd6
callq 0x52e0
movq 0x3b8(%rsp), %rdi
leaq 0x3c8(%rsp), %rax
cmpq %rax, %rdi
je 0x2ecf0
callq 0x52e0
leaq 0x148(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ed06
callq 0x52e0
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ed1c
callq 0x52e0
movq 0x178(%rsp), %rdi
cmpq %r15, %rdi
je 0x2ed2e
callq 0x52e0
movq 0x398(%rsp), %rdi
leaq 0x3a8(%rsp), %rax
cmpq %rax, %rdi
je 0x2ed48
callq 0x52e0
leaq 0x128(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ed5e
callq 0x52e0
leaq 0x248(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ed74
callq 0x52e0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x2ed8e
callq 0x52e0
movq 0x378(%rsp), %rdi
leaq 0x388(%rsp), %rax
cmpq %rax, %rdi
je 0x2eda8
callq 0x52e0
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2edbe
callq 0x52e0
leaq 0x268(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2edd4
callq 0x52e0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x2edeb
callq 0x52e0
movq 0x358(%rsp), %rdi
leaq 0x368(%rsp), %rax
cmpq %rax, %rdi
je 0x2ee05
callq 0x52e0
movq 0x338(%rsp), %rdi
leaq 0x348(%rsp), %rax
cmpq %rax, %rdi
je 0x2ee1f
callq 0x52e0
movq 0x318(%rsp), %rdi
leaq 0x328(%rsp), %rax
cmpq %rax, %rdi
je 0x2ee39
callq 0x52e0
movq 0x2f8(%rsp), %rdi
leaq 0x308(%rsp), %rax
cmpq %rax, %rdi
je 0x2ee53
callq 0x52e0
movq 0x2d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ee65
callq 0x52e0
leaq 0xe8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ee7b
callq 0x52e0
leaq 0x288(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ee91
callq 0x52e0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x2eea5
callq 0x52e0
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2eebb
callq 0x52e0
leaq 0x2a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2eed1
callq 0x52e0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x2eee5
callq 0x52e0
movq 0x2b8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2eef7
callq 0x52e0
movq 0x3d8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x2dea5
jmp 0x2deaa
movq %rax, 0x8(%rsp)
movq 0x458(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2f37e
callq 0x52e0
jmp 0x2f37e
jmp 0x2f379
movq %rax, 0x8(%rsp)
movq 0x438(%rsp), %rdi
cmpq %r13, %rdi
je 0x2ef50
callq 0x52e0
jmp 0x2ef50
movq %rax, 0x8(%rsp)
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ef6a
callq 0x52e0
jmp 0x2ef6a
movq %rax, 0x8(%rsp)
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ef87
callq 0x52e0
jmp 0x2ef87
movq %rax, 0x8(%rsp)
movq 0x1b8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2efa0
callq 0x52e0
jmp 0x2efa0
movq %rax, 0x8(%rsp)
movq 0x418(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2efb9
callq 0x52e0
jmp 0x2efb9
movq %rax, 0x8(%rsp)
movq 0x3f8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2efd2
callq 0x52e0
jmp 0x2efd2
movq %rax, 0x8(%rsp)
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2efef
callq 0x52e0
jmp 0x2efef
movq %rax, 0x8(%rsp)
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f00c
callq 0x52e0
jmp 0x2f00c
movq %rax, 0x8(%rsp)
movq 0x198(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f01e
callq 0x52e0
movq 0x3b8(%rsp), %rdi
leaq 0x3c8(%rsp), %rax
cmpq %rax, %rdi
je 0x2f038
callq 0x52e0
leaq 0x148(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f04e
callq 0x52e0
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f064
callq 0x52e0
movq 0x178(%rsp), %rdi
cmpq %r15, %rdi
je 0x2f076
callq 0x52e0
movq 0x398(%rsp), %rdi
leaq 0x3a8(%rsp), %rax
cmpq %rax, %rdi
je 0x2f090
callq 0x52e0
leaq 0x128(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f0a6
callq 0x52e0
leaq 0x248(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f0bc
callq 0x52e0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x2f0d6
callq 0x52e0
movq 0x378(%rsp), %rdi
leaq 0x388(%rsp), %rax
cmpq %rax, %rdi
je 0x2f0f0
callq 0x52e0
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f106
callq 0x52e0
leaq 0x268(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f11c
callq 0x52e0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x2f133
callq 0x52e0
movq 0x358(%rsp), %rdi
leaq 0x368(%rsp), %rax
cmpq %rax, %rdi
je 0x2f14d
callq 0x52e0
movq 0x338(%rsp), %rdi
leaq 0x348(%rsp), %rax
cmpq %rax, %rdi
je 0x2f167
callq 0x52e0
movq 0x318(%rsp), %rdi
leaq 0x328(%rsp), %rax
cmpq %rax, %rdi
je 0x2f181
callq 0x52e0
movq 0x2f8(%rsp), %rdi
leaq 0x308(%rsp), %rax
cmpq %rax, %rdi
je 0x2f19b
callq 0x52e0
movq 0x2d8(%rsp), %rdi
leaq 0x2e8(%rsp), %rax
cmpq %rax, %rdi
je 0x2f1b5
callq 0x52e0
leaq 0xe8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f1cb
callq 0x52e0
leaq 0x288(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f1e1
callq 0x52e0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x2f1f5
callq 0x52e0
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f20b
callq 0x52e0
leaq 0x2a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f221
callq 0x52e0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x2f235
callq 0x52e0
movq 0x2b8(%rsp), %rdi
leaq 0x2c8(%rsp), %rax
cmpq %rax, %rdi
je 0x2f24f
callq 0x52e0
movq 0x3d8(%rsp), %rdi
leaq 0x3e8(%rsp), %rax
jmp 0x2f388
movq %rax, 0x8(%rsp)
jmp 0x2f01e
movq %rax, 0x8(%rsp)
jmp 0x2f038
movq %rax, 0x8(%rsp)
jmp 0x2f04e
movq %rax, 0x8(%rsp)
jmp 0x2f064
movq %rax, 0x8(%rsp)
jmp 0x2f076
movq %rax, 0x8(%rsp)
jmp 0x2f090
movq %rax, 0x8(%rsp)
jmp 0x2f0a6
movq %rax, 0x8(%rsp)
jmp 0x2f0bc
movq %rax, 0x8(%rsp)
jmp 0x2f0d6
movq %rax, 0x8(%rsp)
jmp 0x2f0f0
movq %rax, 0x8(%rsp)
jmp 0x2f106
movq %rax, 0x8(%rsp)
jmp 0x2f11c
movq %rax, 0x8(%rsp)
jmp 0x2f133
movq %rax, 0x8(%rsp)
jmp 0x2f14d
movq %rax, 0x8(%rsp)
jmp 0x2f167
movq %rax, 0x8(%rsp)
jmp 0x2f181
movq %rax, 0x8(%rsp)
jmp 0x2f19b
movq %rax, 0x8(%rsp)
jmp 0x2f1b5
movq %rax, 0x8(%rsp)
jmp 0x2f1cb
movq %rax, 0x8(%rsp)
jmp 0x2f1e1
movq %rax, 0x8(%rsp)
jmp 0x2f1f5
movq %rax, 0x8(%rsp)
jmp 0x2f20b
movq %rax, 0x8(%rsp)
jmp 0x2f221
movq %rax, 0x8(%rsp)
jmp 0x2f235
movq %rax, 0x8(%rsp)
jmp 0x2f24f
movq %rax, 0x8(%rsp)
jmp 0x2f392
movq %rax, 0x8(%rsp)
movq 0x478(%rsp), %rdi
cmpq %r14, %rdi
jne 0x2f38d
jmp 0x2f392
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x2f392
callq 0x52e0
movq 0x8(%rsp), %rdi
callq 0x5670