// File: /workspace/github_cpp_makefile_star2_O1/tewalds[P]pentagod/gtpagent.cpp
// Function: PentagoGTP::gtp_pns_params(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 PentagoGTP::gtp_pns_params(vecstr args){
	AgentPNS * pns =  dynamic_cast<AgentPNS *>(agent);

	if(args.size() == 0)
		return GTPResponse(true, string("\n") +
			"Update the pns solver settings, eg: pns_params -m 100 -s 0 -d 1 -e 0.25 -a 2 -l 0\n"
			"  -m --memory   Memory limit in Mb                                       [" + to_str(pns->memlimit/(1024*1024)) + "]\n"
			"  -t --threads  How many threads to run                                  [" + to_str(pns->numthreads) + "]\n"
			"  -s --ties     Which side to assign ties to, 0 = handle, 1 = p1, 2 = p2 [" + to_str(pns->ties) + "]\n"
			"  -d --df       Use depth-first thresholds                               [" + to_str(pns->df) + "]\n"
			"  -e --epsilon  How big should the threshold be                          [" + to_str(pns->epsilon) + "]\n"
//			"  -a --abdepth  Run an alpha-beta search of this size at each leaf       [" + to_str(pns->ab) + "]\n"
			);

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

		if((arg == "-t" || arg == "--threads") && i+1 < args.size()){
			pns->numthreads = from_str<int>(args[++i]);
			pns->reset_threads();
		}else if((arg == "-m" || arg == "--memory") && i+1 < args.size()){
			uint64_t mem = from_str<uint64_t>(args[++i]);
			if(mem < 1) return GTPResponse(false, "Memory can't be less than 1mb");
			pns->set_memlimit(mem*1024*1024);
		}else if((arg == "-s" || arg == "--ties") && i+1 < args.size()){
			pns->ties = from_str<int>(args[++i]);
			pns->clear_mem();
		}else if((arg == "-d" || arg == "--df") && i+1 < args.size()){
			pns->df = from_str<bool>(args[++i]);
		}else if((arg == "-e" || arg == "--epsilon") && i+1 < args.size()){
			pns->epsilon = from_str<float>(args[++i]);
//		}else if((arg == "-a" || arg == "--abdepth") && i+1 < args.size()){
//			pns->ab = from_str<int>(args[++i]);
		}else{
			return GTPResponse(false, "Missing or unknown parameter");
		}
	}

	return GTPResponse(true, errs);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
movq %rdx, %r15
movq %rdi, 0x10(%rsp)
movq 0x90(%rsi), %rdi
testq %rdi, %rdi
je 0x1448b
leaq 0x225e2(%rip), %rsi     # 0x36a58
leaq 0x22793(%rip), %rdx     # 0x36c10
xorl %ecx, %ecx
callq 0x4340
movq %rax, 0x8(%rsp)
jmp 0x14494
movq $0x0, 0x8(%rsp)
movq 0x8(%r15), %rax
cmpq (%r15), %rax
je 0x14839
leaq 0x28(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq (%r15), %rax
cmpq %rax, 0x8(%r15)
je 0x147bf
leaq 0x48(%rsp), %rbx
xorl %ebp, %ebp
leaq 0x38(%rsp), %r12
xorl %r13d, %r13d
shlq $0x5, %rbp
movq %rbx, 0x38(%rsp)
movq (%rax,%rbp), %rsi
movq 0x8(%rax,%rbp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x8df0
movq %r12, %rdi
leaq 0x166d9(%rip), %rsi     # 0x2abd1
callq 0x40a0
testl %eax, %eax
je 0x14514
movq %r12, %rdi
leaq 0x166c9(%rip), %rsi     # 0x2abd4
callq 0x40a0
testl %eax, %eax
jne 0x14552
leal 0x1(%r13), %ebp
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbp, %rax
jbe 0x14552
movq %rbp, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xd295
movq 0x8(%rsp), %rdi
movl %eax, 0xadc(%rdi)
movb $0x1, %r14b
callq 0x23364
jmp 0x1478f
movq %r12, %rdi
leaq 0x1609c(%rip), %rsi     # 0x2a5f8
callq 0x40a0
testl %eax, %eax
je 0x14578
movq %r12, %rdi
leaq 0x168f3(%rip), %rsi     # 0x2ae62
callq 0x40a0
testl %eax, %eax
jne 0x145ca
leal 0x1(%r13), %ebp
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbp, %rax
jbe 0x145ca
movq %rbp, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x1560f
leaq 0x1f8(%rsp), %r13
testq %rax, %rax
setne %r14b
je 0x14740
shlq $0x14, %rax
movq 0x8(%rsp), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x30(%rcx)
jmp 0x1478f
movq %r12, %rdi
leaq 0x16019(%rip), %rsi     # 0x2a5ed
callq 0x40a0
testl %eax, %eax
je 0x145f0
movq %r12, %rdi
leaq 0x168a2(%rip), %rsi     # 0x2ae89
callq 0x40a0
testl %eax, %eax
jne 0x1462f
leal 0x1(%r13), %ebp
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbp, %rax
jbe 0x1462f
movq %rbp, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xd295
movq 0x8(%rsp), %rdi
movl %eax, 0xad8(%rdi)
movq (%rdi), %rax
movb $0x1, %r14b
callq *0x38(%rax)
jmp 0x1478f
movq %r12, %rdi
leaq 0x16857(%rip), %rsi     # 0x2ae90
callq 0x40a0
testl %eax, %eax
je 0x14655
movq %r12, %rdi
leaq 0x16847(%rip), %rsi     # 0x2ae93
callq 0x40a0
testl %eax, %eax
jne 0x14688
leal 0x1(%r13), %ebp
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbp, %rax
jbe 0x14688
movq %rbp, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x154f5
movq 0x8(%rsp), %rcx
movb %al, 0xad0(%rcx)
jmp 0x146e1
movq %r12, %rdi
leaq 0x15f51(%rip), %rsi     # 0x2a5e3
callq 0x40a0
testl %eax, %eax
je 0x146ae
movq %r12, %rdi
leaq 0x167f3(%rip), %rsi     # 0x2ae98
callq 0x40a0
testl %eax, %eax
jne 0x146e9
leal 0x1(%r13), %ebp
movq (%r15), %rdi
movq 0x8(%r15), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbp, %rax
jbe 0x146e9
movq %rbp, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x15469
movq 0x8(%rsp), %rax
vmovss %xmm0, 0xad4(%rax)
movb $0x1, %r14b
jmp 0x1478f
leaq 0x268(%rsp), %r14
movq %r14, 0x258(%rsp)
leaq 0x258(%rsp), %rbp
movq %rbp, %rdi
leaq 0x15f25(%rip), %rsi     # 0x2a630
leaq 0x15f3a(%rip), %rdx     # 0x2a64c
callq 0xa874
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %rbp, %rdx
callq 0x8d7a
movq 0x258(%rsp), %rdi
cmpq %r14, %rdi
je 0x14738
callq 0x42b0
xorl %r14d, %r14d
movl %r13d, %ebp
jmp 0x1478f
leaq 0x208(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq %r13, %rdi
leaq 0x16711(%rip), %rsi     # 0x2ae6b
leaq 0x16727(%rip), %rdx     # 0x2ae88
callq 0xa874
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x8d7a
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x1478f
callq 0x42b0
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1479e
callq 0x42b0
testb %r14b, %r14b
je 0x1480e
incl %ebp
movq (%r15), %rax
movq 0x8(%r15), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
movl %ebp, %r13d
cmpq %rbp, %rcx
ja 0x144d1
leaq 0x248(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
addq %rsi, %rdx
leaq 0x238(%rsp), %rdi
callq 0x8df0
leaq 0x238(%rsp), %rdx
movq 0x10(%rsp), %rdi
movl $0x1, %esi
callq 0x8d7a
movq 0x238(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1480e
callq 0x42b0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x14822
callq 0x42b0
movq 0x10(%rsp), %rax
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x288(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x15295(%rip), %rsi     # 0x29ae2
leaq 0x1528f(%rip), %rdx     # 0x29ae3
leaq 0x278(%rsp), %rdi
callq 0xa874
leaq 0x16429(%rip), %rsi     # 0x2ac91
leaq 0x278(%rsp), %rdi
callq 0x4610
leaq 0x108(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x148a5
movq %rdx, 0xf8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x108(%rsp)
jmp 0x148af
vmovups (%rcx), %xmm0
vmovups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x100(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rax
movq 0x40(%rax), %rsi
shrq $0x14, %rsi
leaq 0x1d8(%rsp), %rdi
callq 0xd669
movq 0xf8(%rsp), %rcx
movq 0x100(%rsp), %r8
movq 0x1e0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x14912
movq 0x108(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14937
leaq 0x1e8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x14932
movq 0x1e8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1494e
movq 0x1d8(%rsp), %rsi
leaq 0xf8(%rsp), %rdi
callq 0x40b0
jmp 0x1495f
leaq 0x1d8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0x88(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x14989
movq %rsi, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x14991
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x80(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x16376(%rip), %rsi     # 0x2ad2e
leaq 0x78(%rsp), %rdi
callq 0x4610
leaq 0x128(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x149f2
movq %rdx, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0x149fb
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x120(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rax
movl 0xadc(%rax), %esi
leaq 0x1b8(%rsp), %rdi
callq 0xd56b
movq 0x118(%rsp), %rcx
movq 0x120(%rsp), %r8
movq 0x1c0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x14a5c
movq 0x128(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14a81
leaq 0x1c8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x14a7c
movq 0x1c8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14a98
movq 0x1b8(%rsp), %rsi
leaq 0x118(%rsp), %rdi
callq 0x40b0
jmp 0x14aa9
leaq 0x1b8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0xa8(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x14ad6
movq %rsi, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
jmp 0x14ade
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x16276(%rip), %rsi     # 0x2ad7b
leaq 0x98(%rsp), %rdi
callq 0x4610
leaq 0x68(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x14b39
movq %rdx, 0x58(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x68(%rsp)
jmp 0x14b41
vmovups (%rcx), %xmm0
vmovups %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
movl 0xad8(%rax), %esi
leaq 0x198(%rsp), %rdi
callq 0xd56b
movq 0x58(%rsp), %rcx
movq 0x60(%rsp), %r8
movq 0x1a0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbx, %rcx
je 0x14b96
movq 0x68(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14bbb
leaq 0x1a8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x14bb6
movq 0x1a8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14bcf
movq 0x198(%rsp), %rsi
leaq 0x58(%rsp), %rdi
callq 0x40b0
jmp 0x14be0
leaq 0x198(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0xc8(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x14c0d
movq %rsi, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
jmp 0x14c15
vmovups (%rcx), %xmm0
vmovups %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 0x1618c(%rip), %rsi     # 0x2adc8
leaq 0xb8(%rsp), %rdi
callq 0x4610
leaq 0x148(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x14c79
movq %rdx, 0x138(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x148(%rsp)
jmp 0x14c81
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x140(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rax
movzbl 0xad0(%rax), %esi
leaq 0x178(%rsp), %rdi
callq 0xd5ea
movq 0x138(%rsp), %rcx
movq 0x140(%rsp), %r8
movq 0x180(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbx, %rcx
je 0x14ce3
movq 0x148(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14d08
leaq 0x188(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x14d03
movq 0x188(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14d1f
movq 0x178(%rsp), %rsi
leaq 0x138(%rsp), %rdi
callq 0x40b0
jmp 0x14d30
leaq 0x178(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0xe8(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x14d5d
movq %rsi, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x14d65
vmovups (%rcx), %xmm0
vmovups %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 0x16089(%rip), %rsi     # 0x2ae15
leaq 0xd8(%rsp), %rdi
callq 0x4610
leaq 0x48(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x14dc0
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x14dc9
vmovups (%rcx), %xmm0
vmovups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x40(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rax
vmovss 0xad4(%rax), %xmm0
leaq 0x158(%rsp), %rdi
callq 0x15691
movq 0x38(%rsp), %rcx
movq 0x40(%rsp), %r8
movq 0x160(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r15, %rcx
je 0x14e20
movq 0x48(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14e45
leaq 0x168(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x14e40
movq 0x168(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14e59
movq 0x158(%rsp), %rsi
leaq 0x38(%rsp), %rdi
callq 0x40b0
jmp 0x14e6a
leaq 0x158(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0x28(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x14e8e
movq %rsi, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x14e96
vmovups (%rcx), %xmm0
vmovups %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 0x154f1(%rip), %rsi     # 0x2a3ab
leaq 0x18(%rsp), %rdi
callq 0x4610
leaq 0x228(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x14ef4
movq %rdx, 0x218(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x228(%rsp)
jmp 0x14efd
vmovups (%rcx), %xmm0
vmovups %xmm0, (%r14)
movq 0x8(%rax), %rsi
leaq 0x218(%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 0x8d7a
movq 0x218(%rsp), %rdi
cmpq %r14, %rdi
je 0x14f3d
callq 0x42b0
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14f50
callq 0x42b0
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14f66
callq 0x42b0
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x14f75
callq 0x42b0
leaq 0xe8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14f8b
callq 0x42b0
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14fa1
callq 0x42b0
movq 0x138(%rsp), %rdi
cmpq %rbx, %rdi
je 0x14fb3
callq 0x42b0
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x68(%rsp), %rbx
je 0x14fce
callq 0x42b0
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14fe4
callq 0x42b0
movq 0x58(%rsp), %rdi
cmpq %rbx, %rdi
je 0x14ff3
callq 0x42b0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15009
callq 0x42b0
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1501f
callq 0x42b0
movq 0x118(%rsp), %rdi
cmpq %rbp, %rdi
je 0x15031
callq 0x42b0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15047
callq 0x42b0
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1505d
callq 0x42b0
movq 0xf8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1506f
callq 0x42b0
movq 0x278(%rsp), %rdi
cmpq %r12, %rdi
jne 0x1481d
jmp 0x14822
movq %rax, 0x8(%rsp)
movq 0x218(%rsp), %rdi
cmpq %r14, %rdi
je 0x150a3
callq 0x42b0
jmp 0x150a3
movq %rax, 0x8(%rsp)
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x150bd
callq 0x42b0
jmp 0x150bd
movq %rax, 0x8(%rsp)
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x150da
callq 0x42b0
jmp 0x150da
movq %rax, 0x8(%rsp)
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x150f0
callq 0x42b0
jmp 0x150f0
movq %rax, 0x8(%rsp)
leaq 0xe8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1510d
callq 0x42b0
jmp 0x1510d
movq %rax, 0x8(%rsp)
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1512a
callq 0x42b0
jmp 0x1512a
movq %rax, 0x8(%rsp)
movq 0x138(%rsp), %rdi
cmpq %rbx, %rdi
je 0x15143
callq 0x42b0
jmp 0x15143
movq %rax, 0x8(%rsp)
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15160
callq 0x42b0
jmp 0x15160
movq %rax, 0x8(%rsp)
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15176
callq 0x42b0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x1518a
callq 0x42b0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x151a0
callq 0x42b0
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x151b6
callq 0x42b0
movq 0x118(%rsp), %rdi
cmpq %rbp, %rdi
je 0x151c8
callq 0x42b0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x151de
callq 0x42b0
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x151f4
callq 0x42b0
movq 0xf8(%rsp), %rdi
cmpq %r13, %rdi
je 0x15206
callq 0x42b0
movq 0x278(%rsp), %rdi
cmpq %r12, %rdi
jne 0x152e0
jmp 0x152e5
movq %rax, 0x8(%rsp)
jmp 0x15176
movq %rax, 0x8(%rsp)
jmp 0x1518a
movq %rax, 0x8(%rsp)
jmp 0x151a0
movq %rax, 0x8(%rsp)
jmp 0x151b6
movq %rax, 0x8(%rsp)
jmp 0x151c8
movq %rax, 0x8(%rsp)
jmp 0x151de
movq %rax, 0x8(%rsp)
jmp 0x151f4
movq %rax, 0x8(%rsp)
jmp 0x15206
movq %rax, 0x8(%rsp)
jmp 0x152e5
movq %rax, 0x8(%rsp)
movq 0x238(%rsp), %rdi
jmp 0x152c7
jmp 0x152b6
movq %rax, 0x8(%rsp)
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
jne 0x152ab
jmp 0x152c2
jmp 0x152bd
movq %rax, 0x8(%rsp)
movq 0x258(%rsp), %rdi
cmpq %r14, %rdi
je 0x152c2
callq 0x42b0
jmp 0x152c2
jmp 0x152bd
jmp 0x152bd
movq %rax, 0x8(%rsp)
jmp 0x152d1
movq %rax, 0x8(%rsp)
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0x152d1
callq 0x42b0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x152e5
callq 0x42b0
movq 0x8(%rsp), %rdi
callq 0x45b0
nop