// File: /workspace/github_cpp_makefile_star2_O3/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 (%rdx), %rax
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq %rax, 0x8(%rdx)
je 0x2dce9
movq %rdx, %r15
movq %rsi, %rbx
xorl %r13d, %r13d
leaq 0x18(%rsp), %r12
xorl %r14d, %r14d
leaq 0x28(%rsp), %rcx
shlq $0x5, %r13
movq %r12, %rdi
movq %rcx, 0x18(%rsp)
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
addq %rsi, %rdx
callq 0xa930
leaq 0x7da9(%rip), %rsi      # 0x35683
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
je 0x2d9c0
leaq 0x8a1d(%rip), %rsi      # 0x3630e
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
je 0x2d9c0
leaq 0x7c3c(%rip), %rsi      # 0x35544
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
je 0x2da20
leaq 0x89f9(%rip), %rsi      # 0x36318
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
je 0x2da20
leaq 0x7c55(%rip), %rsi      # 0x3558b
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
je 0x2da79
leaq 0x89d2(%rip), %rsi      # 0x3631f
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
je 0x2da79
leaq 0x7c44(%rip), %rsi      # 0x355a8
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
je 0x2d987
leaq 0x89b0(%rip), %rsi      # 0x36327
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
jne 0x2db1f
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%r14), %r13d
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r13, %rax
jbe 0x2db1f
movq %r13, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x28d4a
movq 0x8(%rsp), %rbx
vmovsd %xmm0, 0x48(%rbx)
jmp 0x2dc86
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
movl $0x0, 0x30(%rbx)
leal 0x1(%r14), %r13d
movb $0x1, %bpl
movq %rax, 0x38(%rbx)
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r13, %rax
jbe 0x2dadd
movq %r13, %rbx
shlq $0x5, %rbx
addq %rbx, %rdi
callq 0x28d4a
vucomisd 0x4846(%rip), %xmm0     # 0x32250
jbe 0x2dad8
addq (%r15), %rbx
movq %rbx, %rdi
callq 0x28d4a
jmp 0x2dacc
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
movl $0x1, 0x30(%rbx)
leal 0x1(%r14), %r13d
movb $0x1, %bpl
movq %rax, 0x38(%rbx)
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r13, %rax
jbe 0x2dadd
movq %r13, %rbx
shlq $0x5, %rbx
addq %rbx, %rdi
callq 0x28d4a
vucomisd 0x47e6(%rip), %xmm0     # 0x32250
jbe 0x2dad8
addq (%r15), %rbx
movq %rbx, %rdi
callq 0x28d4a
jmp 0x2dacc
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
movl $0x2, 0x30(%rbx)
leal 0x1(%r14), %r13d
movb $0x1, %bpl
movq %rax, 0x38(%rbx)
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r13, %rax
jbe 0x2dadd
movq %r13, %rbx
shlq $0x5, %rbx
addq %rbx, %rdi
callq 0x28d4a
vucomisd 0x4791(%rip), %xmm0     # 0x32250
jbe 0x2dad8
addq (%r15), %rbx
movq %rbx, %rdi
callq 0x28d4a
movq 0x8(%rsp), %rbx
vmovsd %xmm0, 0x38(%rbx)
jmp 0x2dae0
movq 0x8(%rsp), %rbx
movl %r14d, %r13d
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x2daf4
callq 0x52e0
testb %bpl, %bpl
je 0x2edde
movq (%r15), %rax
movq 0x8(%r15), %rcx
incl %r13d
movl %r13d, %r14d
subq %rax, %rcx
sarq $0x5, %rcx
cmpq %r13, %rcx
ja 0x2d8b1
jmp 0x2dd54
leaq 0x7b6a(%rip), %rsi      # 0x35690
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
je 0x2db45
leaq 0x87f5(%rip), %rsi      # 0x3632e
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
jne 0x2db7e
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%r14), %r13d
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r13, %rax
jbe 0x2db7e
movq %r13, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x134c8
movq 0x8(%rsp), %rbx
vcvtss2sd %xmm0, %xmm0, %xmm0
vmovsd %xmm0, 0x40(%rbx)
jmp 0x2dc81
leaq 0x361c(%rip), %rsi      # 0x311a1
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
je 0x2dba4
leaq 0x879d(%rip), %rsi      # 0x36335
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
jne 0x2dbd7
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%r14), %r13d
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r13, %rax
jbe 0x2dbd7
movq %r13, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x28fd4
movq 0x8(%rsp), %rbx
movb %al, 0x50(%rbx)
jmp 0x2dc86
leaq 0x8762(%rip), %rsi      # 0x36340
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
je 0x2dbfd
leaq 0x8752(%rip), %rsi      # 0x36343
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
jne 0x2dc30
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%r14), %r13d
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r13, %rax
jbe 0x2dc30
movq %r13, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xaf9d
movq 0x8(%rsp), %rbx
cltq
movq %rax, 0x58(%rbx)
jmp 0x2dc86
leaq 0x799a(%rip), %rsi      # 0x355d1
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
je 0x2dc56
leaq 0x8703(%rip), %rsi      # 0x3634d
movq %r12, %rdi
callq 0x50b0
testl %eax, %eax
jne 0x2dc8e
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%r14), %r13d
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r13, %rax
jbe 0x2dc8e
movq %r13, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x28d4a
movq 0x8(%rsp), %rbx
vmovsd %xmm0, 0x60(%rbx)
movb $0x1, %bpl
jmp 0x2dae0
leaq 0x468(%rsp), %rbx
movq %rbx, 0x458(%rsp)
leaq 0x458(%rsp), %r13
leaq 0x7a02(%rip), %rsi      # 0x356af
leaq 0x7a17(%rip), %rdx      # 0x356cb
movq %r13, %rdi
callq 0xb1dc
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0xa8ba
movq 0x458(%rsp), %rdi
cmpq %rbx, %rdi
movq 0x8(%rsp), %rbx
je 0x2dce2
callq 0x52e0
xorl %ebp, %ebp
jmp 0x2dadd
leaq 0x3e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3c0a(%rip), %rsi      # 0x31906
leaq 0x3c04(%rip), %rdx      # 0x31907
leaq 0x3d8(%rsp), %rdi
callq 0xb1dc
leaq 0x8311(%rip), %rsi      # 0x36028
leaq 0x3d8(%rsp), %rdi
callq 0x56e0
leaq 0x2c8(%rsp), %rsi
movq %rax, %rcx
addq $0x10, %rcx
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2dda2
movq %rdx, 0x2b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2c8(%rsp)
jmp 0x2ddaa
leaq 0x488(%rsp), %r14
leaq 0x3ba4(%rip), %rdx      # 0x31907
leaq 0x478(%rsp), %rbx
movq %r14, -0x10(%r14)
movq %rbx, %rdi
movq %rdx, %rsi
callq 0xb1dc
movq 0x10(%rsp), %rdi
movl $0x1, %esi
movq %rbx, %rdx
callq 0xa8ba
movq 0x478(%rsp), %rdi
cmpq %r14, %rdi
jne 0x2edd9
jmp 0x2edde
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 0x8295(%rip), %rsi      # 0x36065
callq 0x56e0
leaq 0x48(%rsp), %rbx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2ddfc
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x2de04
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x40(%rsp)
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30(%rcx), %rsi
leaq 0x298(%rsp), %rdi
callq 0x2f28c
movq 0x40(%rsp), %r8
movq 0x2a0(%rsp), %rdx
movq 0x38(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %rbx, %rcx
je 0x2de57
movq 0x48(%rsp), %rdi
movq 0x298(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x2de83
leaq 0x2a8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x2de7e
movq 0x2a8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x2de8f
leaq 0x38(%rsp), %rdi
callq 0x50c0
jmp 0x2dea0
leaq 0x298(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0xc8(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0x2decd
movq %rsi, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
jmp 0x2ded5
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq 0x8(%rax), %rsi
movq %rax, %rdx
addq $0x8, %rdx
movq %rsi, 0xc0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7f47(%rip), %rsi      # 0x35e43
leaq 0xb8(%rsp), %rdi
callq 0x56e0
leaq 0x68(%rsp), %rbx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2df30
movq %rdx, 0x58(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x68(%rsp)
jmp 0x2df38
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x60(%rsp)
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
vmovsd 0x38(%rcx), %xmm0
leaq 0x278(%rsp), %rdi
callq 0x2f2f2
movq 0x60(%rsp), %r8
movq 0x280(%rsp), %rdx
movq 0x58(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %rbx, %rcx
je 0x2df8c
movq 0x68(%rsp), %rdi
movq 0x278(%rsp), %rsi
movq 0x8(%rsp), %rbx
cmpq %rdi, %rax
jbe 0x2dfbd
leaq 0x288(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x2dfb8
movq 0x288(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x2dfc9
leaq 0x58(%rsp), %rdi
callq 0x50c0
jmp 0x2dfda
leaq 0x278(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0xe8(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0x2e007
movq %rsi, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x2e00f
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq 0x8(%rax), %rsi
movq %rax, %rdx
addq $0x8, %rdx
movq %rsi, 0xe0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x38d0(%rip), %rsi      # 0x31906
leaq 0xd8(%rsp), %rdi
callq 0x56e0
leaq 0x2e8(%rsp), %rsi
movq %rax, %rcx
addq $0x10, %rcx
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e073
movq %rdx, 0x2d8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2e8(%rsp)
jmp 0x2e07b
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 0x7ff6(%rip), %rsi      # 0x36097
callq 0x56e0
leaq 0x308(%rsp), %rsi
movq %rax, %rcx
addq $0x10, %rcx
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e0d6
movq %rdx, 0x2f8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x308(%rsp)
jmp 0x2e0de
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 0x7fe2(%rip), %rsi      # 0x360e6
callq 0x56e0
leaq 0x328(%rsp), %rsi
movq %rax, %rcx
addq $0x10, %rcx
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e139
movq %rdx, 0x318(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x328(%rsp)
jmp 0x2e141
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 0x7fcd(%rip), %rsi      # 0x36134
callq 0x56e0
leaq 0x348(%rsp), %rsi
movq %rax, %rcx
addq $0x10, %rcx
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e19c
movq %rdx, 0x338(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x348(%rsp)
jmp 0x2e1a4
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 0x7fb8(%rip), %rsi      # 0x36182
callq 0x56e0
leaq 0x368(%rsp), %rsi
movq %rax, %rcx
addq $0x10, %rcx
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e1ff
movq %rdx, 0x358(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x368(%rsp)
jmp 0x2e207
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 0x7f66(%rip), %rsi      # 0x36193
callq 0x56e0
leaq 0x88(%rsp), %r14
movq %rax, %rcx
addq $0x10, %rcx
movq %r14, -0x10(%r14)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e25f
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x2e268
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 0x2f2f2
movq 0x80(%rsp), %r8
movq 0x260(%rsp), %rdx
movq 0x78(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %r14, %rcx
je 0x2e2c0
movq 0x88(%rsp), %rdi
movq 0x258(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x2e2ec
leaq 0x268(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x2e2e7
movq 0x268(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x2e2f8
leaq 0x78(%rsp), %rdi
callq 0x50c0
jmp 0x2e309
leaq 0x258(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x108(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0x2e336
movq %rsi, 0xf8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x108(%rsp)
jmp 0x2e33e
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq 0x8(%rax), %rsi
movq %rax, %rdx
addq $0x8, %rdx
movq %rsi, 0x100(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7d7e(%rip), %rsi      # 0x360e3
leaq 0xf8(%rsp), %rdi
callq 0x56e0
leaq 0x388(%rsp), %rsi
movq %rax, %rcx
addq $0x10, %rcx
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e3a2
movq %rdx, 0x378(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x388(%rsp)
jmp 0x2e3aa
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 0x7e0c(%rip), %rsi      # 0x361dc
callq 0x56e0
leaq 0xa8(%rsp), %r14
movq %rax, %rcx
addq $0x10, %rcx
movq %r14, -0x10(%r14)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e405
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
jmp 0x2e40e
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 0x2f2f2
movq 0xa0(%rsp), %r8
movq 0x240(%rsp), %rdx
movq 0x98(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %r14, %rcx
je 0x2e469
movq 0xa8(%rsp), %rdi
movq 0x238(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x2e495
leaq 0x248(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x2e490
movq 0x248(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x2e4a4
leaq 0x98(%rsp), %rdi
callq 0x50c0
jmp 0x2e4b5
leaq 0x238(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x128(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0x2e4e2
movq %rsi, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0x2e4ea
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq 0x8(%rax), %rsi
movq %rax, %rdx
addq $0x8, %rdx
movq %rsi, 0x120(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7bd2(%rip), %rsi      # 0x360e3
leaq 0x118(%rsp), %rdi
callq 0x56e0
leaq 0x3a8(%rsp), %rsi
movq %rax, %rcx
addq $0x10, %rcx
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e54e
movq %rdx, 0x398(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x3a8(%rsp)
jmp 0x2e556
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 0x7ca9(%rip), %rsi      # 0x36225
callq 0x56e0
leaq 0x188(%rsp), %r15
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, -0x10(%r15)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e5b1
movq %rdx, 0x178(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x188(%rsp)
jmp 0x2e5ba
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 0x28eca
movq 0x180(%rsp), %r8
movq 0x220(%rsp), %rdx
movq 0x178(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %r15, %rcx
je 0x2e614
movq 0x188(%rsp), %rdi
movq 0x218(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x2e640
leaq 0x228(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x2e63b
movq 0x228(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x2e64f
leaq 0x178(%rsp), %rdi
callq 0x50c0
jmp 0x2e660
leaq 0x218(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x148(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0x2e68d
movq %rsi, 0x138(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x148(%rsp)
jmp 0x2e695
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq 0x8(%rax), %rsi
movq %rax, %rdx
addq $0x8, %rdx
movq %rsi, 0x140(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7a27(%rip), %rsi      # 0x360e3
leaq 0x138(%rsp), %rdi
callq 0x56e0
leaq 0x3c8(%rsp), %rsi
movq %rax, %rcx
addq $0x10, %rcx
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e6f9
movq %rdx, 0x3b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x3c8(%rsp)
jmp 0x2e701
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 0x7b47(%rip), %rsi      # 0x3626e
callq 0x56e0
leaq 0x1a8(%rsp), %r12
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, -0x10(%r12)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e75d
movq %rdx, 0x198(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1a8(%rsp)
jmp 0x2e767
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 0x28e47
movq 0x1a0(%rsp), %r8
movq 0x200(%rsp), %rdx
movq 0x198(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %r12, %rcx
je 0x2e7c1
movq 0x1a8(%rsp), %rdi
movq 0x1f8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x2e7ed
leaq 0x208(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x2e7e8
movq 0x208(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x2e7fc
leaq 0x198(%rsp), %rdi
callq 0x50c0
jmp 0x2e80d
leaq 0x1f8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x168(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0x2e83a
movq %rsi, 0x158(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x168(%rsp)
jmp 0x2e842
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq 0x8(%rax), %rsi
movq %rax, %rdx
addq $0x8, %rdx
movq %rsi, 0x160(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x787a(%rip), %rsi      # 0x360e3
leaq 0x158(%rsp), %rdi
callq 0x56e0
leaq 0x408(%rsp), %r14
movq %rax, %rcx
addq $0x10, %rcx
movq %r14, -0x10(%r14)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e8a6
movq %rdx, 0x3f8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x408(%rsp)
jmp 0x2e8af
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x3f8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x79e2(%rip), %rsi      # 0x362b7
callq 0x56e0
leaq 0x428(%rsp), %rbp
movq %rax, %rcx
addq $0x10, %rcx
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e90a
movq %rdx, 0x418(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x428(%rsp)
jmp 0x2e913
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 0x798c(%rip), %rsi      # 0x362c5
callq 0x56e0
leaq 0x1c8(%rsp), %rbx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2e96e
movq %rdx, 0x1b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c8(%rsp)
jmp 0x2e976
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x1c0(%rsp)
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
vmovsd 0x60(%rcx), %xmm0
leaq 0x1d8(%rsp), %rdi
callq 0x2f2f2
movq 0x1c0(%rsp), %r8
movq 0x1e0(%rsp), %rdx
movq 0x1b8(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %rbx, %rcx
je 0x2e9d6
movq 0x1c8(%rsp), %rdi
movq 0x1d8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x2ea02
leaq 0x1e8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x2e9fd
movq 0x1e8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x2ea11
leaq 0x1b8(%rsp), %rdi
callq 0x50c0
jmp 0x2ea22
leaq 0x1d8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x28(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0x2ea46
movq %rsi, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x2ea4e
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
movq 0x8(%rax), %rsi
movq %rax, %rdx
addq $0x8, %rdx
movq %rsi, 0x20(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7671(%rip), %rsi      # 0x360e3
leaq 0x18(%rsp), %rdi
callq 0x56e0
leaq 0x448(%rsp), %r13
movq %rax, %rcx
addq $0x10, %rcx
movq %r13, -0x10(%r13)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x2eaac
movq %rdx, 0x438(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x448(%rsp)
jmp 0x2eab6
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 0xa8ba
movq 0x438(%rsp), %rdi
cmpq %r13, %rdi
je 0x2eaf6
callq 0x52e0
leaq 0x28(%rsp), %rax
leaq 0x3e8(%rsp), %r13
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2eb11
callq 0x52e0
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2eb27
callq 0x52e0
movq 0x1b8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2eb39
callq 0x52e0
movq 0x418(%rsp), %rdi
leaq 0x2c8(%rsp), %rbx
cmpq %rbp, %rdi
je 0x2eb53
callq 0x52e0
movq 0x3f8(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x2e8(%rsp), %r14
je 0x2eb6d
callq 0x52e0
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2eb83
callq 0x52e0
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2eb99
callq 0x52e0
movq 0x198(%rsp), %rdi
cmpq %r12, %rdi
je 0x2ebab
callq 0x52e0
movq 0x3b8(%rsp), %rdi
leaq 0x3c8(%rsp), %rax
cmpq %rax, %rdi
je 0x2ebc5
callq 0x52e0
leaq 0x148(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ebdb
callq 0x52e0
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ebf1
callq 0x52e0
movq 0x178(%rsp), %rdi
cmpq %r15, %rdi
je 0x2ec03
callq 0x52e0
movq 0x398(%rsp), %rdi
leaq 0x3a8(%rsp), %rax
cmpq %rax, %rdi
je 0x2ec1d
callq 0x52e0
leaq 0x128(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ec33
callq 0x52e0
leaq 0x248(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ec49
callq 0x52e0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x2ec63
callq 0x52e0
movq 0x378(%rsp), %rdi
leaq 0x388(%rsp), %rax
cmpq %rax, %rdi
je 0x2ec7d
callq 0x52e0
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ec93
callq 0x52e0
leaq 0x268(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2eca9
callq 0x52e0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x2ecc0
callq 0x52e0
movq 0x358(%rsp), %rdi
leaq 0x368(%rsp), %rax
cmpq %rax, %rdi
je 0x2ecda
callq 0x52e0
movq 0x338(%rsp), %rdi
leaq 0x348(%rsp), %rax
cmpq %rax, %rdi
je 0x2ecf4
callq 0x52e0
movq 0x318(%rsp), %rdi
leaq 0x328(%rsp), %rax
cmpq %rax, %rdi
je 0x2ed0e
callq 0x52e0
movq 0x2f8(%rsp), %rdi
leaq 0x308(%rsp), %rax
cmpq %rax, %rdi
je 0x2ed28
callq 0x52e0
movq 0x2d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ed3a
callq 0x52e0
leaq 0xe8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ed50
callq 0x52e0
leaq 0x288(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ed66
callq 0x52e0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x2ed7a
callq 0x52e0
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ed90
callq 0x52e0
leaq 0x2a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2eda6
callq 0x52e0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x2edba
callq 0x52e0
movq 0x2b8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2edcc
callq 0x52e0
movq 0x3d8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2edde
callq 0x52e0
movq 0x10(%rsp), %rax
addq $0x498, %rsp            # imm = 0x498
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x458(%rsp), %rdi
movq %rax, 0x8(%rsp)
cmpq %rbx, %rdi
je 0x2f26d
callq 0x52e0
jmp 0x2f26d
jmp 0x2f268
movq 0x478(%rsp), %rdi
movq %rax, 0x8(%rsp)
cmpq %r14, %rdi
jne 0x2f27c
jmp 0x2f281
movq 0x438(%rsp), %rdi
movq %rax, 0x8(%rsp)
cmpq %r13, %rdi
je 0x2ee53
callq 0x52e0
jmp 0x2ee53
movq %rax, 0x8(%rsp)
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ee6d
callq 0x52e0
jmp 0x2ee6d
movq %rax, 0x8(%rsp)
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ee8a
callq 0x52e0
jmp 0x2ee8a
movq %rax, 0x8(%rsp)
movq 0x1b8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2eea3
callq 0x52e0
jmp 0x2eea3
movq %rax, 0x8(%rsp)
movq 0x418(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2eebc
callq 0x52e0
jmp 0x2eebc
movq %rax, 0x8(%rsp)
movq 0x3f8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2eed5
callq 0x52e0
jmp 0x2eed5
movq %rax, 0x8(%rsp)
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2eef2
callq 0x52e0
jmp 0x2eef2
movq %rax, 0x8(%rsp)
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ef0f
callq 0x52e0
jmp 0x2ef0f
movq %rax, 0x8(%rsp)
movq 0x198(%rsp), %rdi
cmpq %r12, %rdi
je 0x2ef21
callq 0x52e0
movq 0x3b8(%rsp), %rdi
leaq 0x3c8(%rsp), %rax
cmpq %rax, %rdi
je 0x2ef3b
callq 0x52e0
leaq 0x148(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ef51
callq 0x52e0
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ef67
callq 0x52e0
movq 0x178(%rsp), %rdi
cmpq %r15, %rdi
je 0x2ef79
callq 0x52e0
movq 0x398(%rsp), %rdi
leaq 0x3a8(%rsp), %rax
cmpq %rax, %rdi
je 0x2ef93
callq 0x52e0
leaq 0x128(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2efa9
callq 0x52e0
leaq 0x248(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2efbf
callq 0x52e0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x2efd9
callq 0x52e0
movq 0x378(%rsp), %rdi
leaq 0x388(%rsp), %rax
cmpq %rax, %rdi
je 0x2eff3
callq 0x52e0
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f009
callq 0x52e0
leaq 0x268(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f01f
callq 0x52e0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x2f036
callq 0x52e0
movq 0x358(%rsp), %rdi
leaq 0x368(%rsp), %rax
cmpq %rax, %rdi
je 0x2f050
callq 0x52e0
movq 0x338(%rsp), %rdi
leaq 0x348(%rsp), %rax
cmpq %rax, %rdi
je 0x2f06a
callq 0x52e0
movq 0x318(%rsp), %rdi
leaq 0x328(%rsp), %rax
cmpq %rax, %rdi
je 0x2f084
callq 0x52e0
movq 0x2f8(%rsp), %rdi
leaq 0x308(%rsp), %rax
cmpq %rax, %rdi
je 0x2f09e
callq 0x52e0
movq 0x2d8(%rsp), %rdi
leaq 0x2e8(%rsp), %rax
cmpq %rax, %rdi
je 0x2f0b8
callq 0x52e0
leaq 0xe8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f0ce
callq 0x52e0
leaq 0x288(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f0e4
callq 0x52e0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x2f0f8
callq 0x52e0
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f10e
callq 0x52e0
leaq 0x2a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f124
callq 0x52e0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x2f138
callq 0x52e0
movq 0x2b8(%rsp), %rdi
leaq 0x2c8(%rsp), %rax
cmpq %rax, %rdi
je 0x2f152
callq 0x52e0
movq 0x3d8(%rsp), %rdi
leaq 0x3e8(%rsp), %rax
jmp 0x2f277
movq %rax, 0x8(%rsp)
jmp 0x2ef21
movq %rax, 0x8(%rsp)
jmp 0x2ef3b
movq %rax, 0x8(%rsp)
jmp 0x2ef51
movq %rax, 0x8(%rsp)
jmp 0x2ef67
movq %rax, 0x8(%rsp)
jmp 0x2ef79
movq %rax, 0x8(%rsp)
jmp 0x2ef93
movq %rax, 0x8(%rsp)
jmp 0x2efa9
movq %rax, 0x8(%rsp)
jmp 0x2efbf
movq %rax, 0x8(%rsp)
jmp 0x2efd9
movq %rax, 0x8(%rsp)
jmp 0x2eff3
movq %rax, 0x8(%rsp)
jmp 0x2f009
movq %rax, 0x8(%rsp)
jmp 0x2f01f
movq %rax, 0x8(%rsp)
jmp 0x2f036
movq %rax, 0x8(%rsp)
jmp 0x2f050
movq %rax, 0x8(%rsp)
jmp 0x2f06a
movq %rax, 0x8(%rsp)
jmp 0x2f084
movq %rax, 0x8(%rsp)
jmp 0x2f09e
movq %rax, 0x8(%rsp)
jmp 0x2f0b8
movq %rax, 0x8(%rsp)
jmp 0x2f0ce
movq %rax, 0x8(%rsp)
jmp 0x2f0e4
movq %rax, 0x8(%rsp)
jmp 0x2f0f8
movq %rax, 0x8(%rsp)
jmp 0x2f10e
movq %rax, 0x8(%rsp)
jmp 0x2f124
movq %rax, 0x8(%rsp)
jmp 0x2f138
movq %rax, 0x8(%rsp)
jmp 0x2f152
movq %rax, 0x8(%rsp)
jmp 0x2f281
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x2f281
callq 0x52e0
movq 0x8(%rsp), %rdi
callq 0x5670
nop