// File: /workspace/github_cpp_makefile_star2_O3/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 %rdi, 0x10(%rsp)
movq 0x90(%rsi), %rdi
movq %rdx, %r15
testq %rdi, %rdi
je 0x1438b
leaq 0x2189a(%rip), %rdx     # 0x35c10
leaq 0x216db(%rip), %rsi     # 0x35a58
xorl %ecx, %ecx
callq 0x4340
movq %rax, 0x8(%rsp)
jmp 0x14394
movq $0x0, 0x8(%rsp)
movq (%r15), %rax
cmpq %rax, 0x8(%r15)
je 0x14734
leaq 0x28(%rsp), %rcx
leaq 0x48(%rsp), %rbx
xorl %ebp, %ebp
leaq 0x38(%rsp), %r12
xorl %r13d, %r13d
movq %rcx, -0x10(%rcx)
movq $0x0, -0x8(%rcx)
movb $0x0, (%rcx)
shlq $0x5, %rbp
movq %rbx, 0x38(%rsp)
movq (%rax,%rbp), %rsi
movq 0x8(%rax,%rbp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x8e30
leaq 0x157d9(%rip), %rsi     # 0x29bc1
movq %r12, %rdi
callq 0x40a0
testl %eax, %eax
je 0x14407
leaq 0x157c9(%rip), %rsi     # 0x29bc4
movq %r12, %rdi
callq 0x40a0
testl %eax, %eax
jne 0x14445
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%r13), %ebp
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbp, %rax
jbe 0x14445
movq %rbp, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xd201
movq 0x8(%rsp), %rdi
movb $0x1, %r14b
movl %eax, 0xadc(%rdi)
callq 0x22cc0
jmp 0x1468a
leaq 0x1519c(%rip), %rsi     # 0x295e8
movq %r12, %rdi
callq 0x40a0
testl %eax, %eax
je 0x1446b
leaq 0x159f3(%rip), %rsi     # 0x29e52
movq %r12, %rdi
callq 0x40a0
testl %eax, %eax
jne 0x144bc
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%r13), %ebp
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbp, %rax
jbe 0x144bc
movq %rbp, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x15505
leaq 0x1f8(%rsp), %r14
testq %rax, %rax
je 0x14638
movq 0x8(%rsp), %rdi
shlq $0x14, %rax
movb $0x1, %r14b
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x30(%rcx)
jmp 0x1468a
leaq 0x1511a(%rip), %rsi     # 0x295dd
movq %r12, %rdi
callq 0x40a0
testl %eax, %eax
je 0x144e2
leaq 0x159a3(%rip), %rsi     # 0x29e79
movq %r12, %rdi
callq 0x40a0
testl %eax, %eax
jne 0x14521
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%r13), %ebp
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbp, %rax
jbe 0x14521
movq %rbp, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xd201
movq 0x8(%rsp), %rdi
movb $0x1, %r14b
movl %eax, 0xad8(%rdi)
movq (%rdi), %rax
callq *0x38(%rax)
jmp 0x1468a
leaq 0x15958(%rip), %rsi     # 0x29e80
movq %r12, %rdi
callq 0x40a0
testl %eax, %eax
je 0x14547
leaq 0x15948(%rip), %rsi     # 0x29e83
movq %r12, %rdi
callq 0x40a0
testl %eax, %eax
jne 0x14580
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%r13), %ebp
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbp, %rax
jbe 0x14580
movq %rbp, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x153f1
movq 0x8(%rsp), %rcx
movb $0x1, %r14b
movb %al, 0xad0(%rcx)
jmp 0x1468a
leaq 0x1504c(%rip), %rsi     # 0x295d3
movq %r12, %rdi
callq 0x40a0
testl %eax, %eax
je 0x145a6
leaq 0x158ee(%rip), %rsi     # 0x29e88
movq %r12, %rdi
callq 0x40a0
testl %eax, %eax
jne 0x145e1
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%r13), %ebp
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbp, %rax
jbe 0x145e1
movq %rbp, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x15365
movq 0x8(%rsp), %rax
movb $0x1, %r14b
vmovss %xmm0, 0xad4(%rax)
jmp 0x1468a
leaq 0x268(%rsp), %r14
movq %r14, 0x258(%rsp)
leaq 0x258(%rsp), %rbp
leaq 0x15020(%rip), %rsi     # 0x29620
leaq 0x15035(%rip), %rdx     # 0x2963c
movq %rbp, %rdi
callq 0xa810
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %rbp, %rdx
callq 0x8dba
movq 0x258(%rsp), %rdi
cmpq %r14, %rdi
je 0x14630
callq 0x42b0
xorl %r14d, %r14d
movl %r13d, %ebp
jmp 0x1468a
leaq 0x208(%rsp), %rax
movq %rax, 0x1f8(%rsp)
leaq 0x1580c(%rip), %rsi     # 0x29e5b
leaq 0x15822(%rip), %rdx     # 0x29e78
movq %r14, %rdi
callq 0xa810
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x8dba
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x14687
callq 0x42b0
xorl %r14d, %r14d
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0x14699
callq 0x42b0
testb %r14b, %r14b
je 0x14709
movq (%r15), %rax
movq 0x8(%r15), %rcx
incl %ebp
movl %ebp, %r13d
subq %rax, %rcx
sarq $0x5, %rcx
cmpq %rbp, %rcx
ja 0x143c4
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
leaq 0x248(%rsp), %rbx
movq %rbx, -0x10(%rbx)
addq %rsi, %rdx
leaq 0x238(%rsp), %rdi
callq 0x8e30
movq 0x10(%rsp), %rdi
leaq 0x238(%rsp), %rdx
movl $0x1, %esi
callq 0x8dba
movq 0x238(%rsp), %rdi
cmpq %rbx, %rdi
je 0x14709
callq 0x42b0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x1471d
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 0x1439a(%rip), %rsi     # 0x28ae2
leaq 0x14394(%rip), %rdx     # 0x28ae3
leaq 0x278(%rsp), %rdi
callq 0xa810
leaq 0x1551e(%rip), %rsi     # 0x29c81
leaq 0x278(%rsp), %rdi
callq 0x4610
leaq 0x108(%rsp), %r13
movq %rax, %rcx
addq $0x10, %rcx
movq %r13, -0x10(%r13)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x147a0
movq %rdx, 0xf8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x108(%rsp)
jmp 0x147aa
vmovups (%rcx), %xmm0
vmovups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x100(%rsp)
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rcx), %rsi
shrq $0x14, %rsi
leaq 0x1d8(%rsp), %rdi
callq 0xd5e9
movq 0x100(%rsp), %r8
movq 0x1e0(%rsp), %rdx
movq 0xf8(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %r13, %rcx
je 0x1480d
movq 0x108(%rsp), %rdi
movq 0x1d8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x14839
leaq 0x1e8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x14834
movq 0x1e8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x14848
leaq 0xf8(%rsp), %rdi
callq 0x40b0
jmp 0x14859
leaq 0x1d8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0x88(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0x14883
movq %rsi, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x1488b
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rdx)
movq 0x8(%rax), %rsi
movq %rax, %rdx
addq $0x8, %rdx
movq %rsi, 0x80(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x1546c(%rip), %rsi     # 0x29d1e
leaq 0x78(%rsp), %rdi
callq 0x4610
leaq 0x128(%rsp), %rbp
movq %rax, %rcx
addq $0x10, %rcx
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x148ec
movq %rdx, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0x148f5
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x120(%rsp)
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0xadc(%rcx), %esi
leaq 0x1b8(%rsp), %rdi
callq 0xd4eb
movq 0x120(%rsp), %r8
movq 0x1c0(%rsp), %rdx
movq 0x118(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %rbp, %rcx
je 0x14956
movq 0x128(%rsp), %rdi
movq 0x1b8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x14982
leaq 0x1c8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x1497d
movq 0x1c8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x14991
leaq 0x118(%rsp), %rdi
callq 0x40b0
jmp 0x149a2
leaq 0x1b8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0xa8(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0x149cf
movq %rsi, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
jmp 0x149d7
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rdx)
movq 0x8(%rax), %rsi
movq %rax, %rdx
addq $0x8, %rdx
movq %rsi, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x1536d(%rip), %rsi     # 0x29d6b
leaq 0x98(%rsp), %rdi
callq 0x4610
leaq 0x68(%rsp), %rbx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x14a32
movq %rdx, 0x58(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x68(%rsp)
jmp 0x14a3a
vmovups (%rcx), %xmm0
vmovups %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)
movl 0xad8(%rcx), %esi
leaq 0x198(%rsp), %rdi
callq 0xd4eb
movq 0x60(%rsp), %r8
movq 0x1a0(%rsp), %rdx
movq 0x58(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %rbx, %rcx
je 0x14a8f
movq 0x68(%rsp), %rdi
movq 0x198(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x14abb
leaq 0x1a8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x14ab6
movq 0x1a8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x14ac7
leaq 0x58(%rsp), %rdi
callq 0x40b0
jmp 0x14ad8
leaq 0x198(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0xc8(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0x14b05
movq %rsi, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
jmp 0x14b0d
vmovups (%rcx), %xmm0
vmovups %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 0x15284(%rip), %rsi     # 0x29db8
leaq 0xb8(%rsp), %rdi
callq 0x4610
leaq 0x148(%rsp), %rbx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x14b71
movq %rdx, 0x138(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x148(%rsp)
jmp 0x14b79
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x140(%rsp)
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movzbl 0xad0(%rcx), %esi
leaq 0x178(%rsp), %rdi
callq 0xd56a
movq 0x140(%rsp), %r8
movq 0x180(%rsp), %rdx
movq 0x138(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %rbx, %rcx
je 0x14bdb
movq 0x148(%rsp), %rdi
movq 0x178(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x14c07
leaq 0x188(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x14c02
movq 0x188(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x14c16
leaq 0x138(%rsp), %rdi
callq 0x40b0
jmp 0x14c27
leaq 0x178(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0xe8(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0x14c54
movq %rsi, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x14c5c
vmovups (%rcx), %xmm0
vmovups %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 0x15182(%rip), %rsi     # 0x29e05
leaq 0xd8(%rsp), %rdi
callq 0x4610
leaq 0x48(%rsp), %r15
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, -0x10(%r15)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x14cb7
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x14cc0
vmovups (%rcx), %xmm0
vmovups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x40(%rsp)
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
vmovss 0xad4(%rcx), %xmm0
leaq 0x158(%rsp), %rdi
callq 0x15587
movq 0x40(%rsp), %r8
movq 0x160(%rsp), %rdx
movq 0x38(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %r15, %rcx
je 0x14d17
movq 0x48(%rsp), %rdi
movq 0x158(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x14d43
leaq 0x168(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x14d3e
movq 0x168(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x14d4f
leaq 0x38(%rsp), %rdi
callq 0x40b0
jmp 0x14d60
leaq 0x158(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0x28(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0x14d84
movq %rsi, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x14d8c
vmovups (%rcx), %xmm0
vmovups %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 0x145eb(%rip), %rsi     # 0x2939b
leaq 0x18(%rsp), %rdi
callq 0x4610
leaq 0x228(%rsp), %r14
movq %rax, %rcx
addq $0x10, %rcx
movq %r14, -0x10(%r14)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x14dea
movq %rdx, 0x218(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x228(%rsp)
jmp 0x14df3
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 0x8dba
movq 0x218(%rsp), %rdi
cmpq %r14, %rdi
je 0x14e33
callq 0x42b0
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14e46
callq 0x42b0
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14e5c
callq 0x42b0
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x14e6b
callq 0x42b0
leaq 0xe8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14e81
callq 0x42b0
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14e97
callq 0x42b0
movq 0x138(%rsp), %rdi
cmpq %rbx, %rdi
je 0x14ea9
callq 0x42b0
leaq 0xc8(%rsp), %rax
leaq 0x68(%rsp), %rbx
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14ec4
callq 0x42b0
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14eda
callq 0x42b0
movq 0x58(%rsp), %rdi
cmpq %rbx, %rdi
je 0x14ee9
callq 0x42b0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14eff
callq 0x42b0
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14f15
callq 0x42b0
movq 0x118(%rsp), %rdi
cmpq %rbp, %rdi
je 0x14f27
callq 0x42b0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14f3d
callq 0x42b0
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14f53
callq 0x42b0
movq 0xf8(%rsp), %rdi
cmpq %r13, %rdi
je 0x14f65
callq 0x42b0
movq 0x278(%rsp), %rdi
cmpq %r12, %rdi
jne 0x14718
jmp 0x1471d
movq 0x238(%rsp), %rdi
movq %rax, 0x8(%rsp)
jmp 0x151c3
jmp 0x151b2
movq 0x218(%rsp), %rdi
movq %rax, 0x8(%rsp)
cmpq %r14, %rdi
je 0x14fb0
callq 0x42b0
jmp 0x14fb0
movq %rax, 0x8(%rsp)
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14fca
callq 0x42b0
jmp 0x14fca
movq %rax, 0x8(%rsp)
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14fe7
callq 0x42b0
jmp 0x14fe7
movq %rax, 0x8(%rsp)
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x14ffd
callq 0x42b0
jmp 0x14ffd
movq %rax, 0x8(%rsp)
leaq 0xe8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1501a
callq 0x42b0
jmp 0x1501a
movq %rax, 0x8(%rsp)
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15037
callq 0x42b0
jmp 0x15037
movq %rax, 0x8(%rsp)
movq 0x138(%rsp), %rdi
cmpq %rbx, %rdi
je 0x15050
callq 0x42b0
jmp 0x15050
movq %rax, 0x8(%rsp)
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1506d
callq 0x42b0
jmp 0x1506d
movq %rax, 0x8(%rsp)
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15083
callq 0x42b0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x15097
callq 0x42b0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x150ad
callq 0x42b0
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x150c3
callq 0x42b0
movq 0x118(%rsp), %rdi
cmpq %rbp, %rdi
je 0x150d5
callq 0x42b0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x150eb
callq 0x42b0
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15101
callq 0x42b0
movq 0xf8(%rsp), %rdi
cmpq %r13, %rdi
je 0x15113
callq 0x42b0
movq 0x278(%rsp), %rdi
cmpq %r12, %rdi
jne 0x151dc
jmp 0x151e1
movq %rax, 0x8(%rsp)
jmp 0x15083
movq %rax, 0x8(%rsp)
jmp 0x15097
movq %rax, 0x8(%rsp)
jmp 0x150ad
movq %rax, 0x8(%rsp)
jmp 0x150c3
movq %rax, 0x8(%rsp)
jmp 0x150d5
movq %rax, 0x8(%rsp)
jmp 0x150eb
movq %rax, 0x8(%rsp)
jmp 0x15101
movq %rax, 0x8(%rsp)
jmp 0x15113
movq %rax, 0x8(%rsp)
jmp 0x151e1
movq 0x1f8(%rsp), %rdi
movq %rax, 0x8(%rsp)
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
jne 0x151a7
jmp 0x151be
jmp 0x151b9
movq 0x258(%rsp), %rdi
movq %rax, 0x8(%rsp)
cmpq %r14, %rdi
je 0x151be
callq 0x42b0
jmp 0x151be
jmp 0x151b9
jmp 0x151b9
movq %rax, 0x8(%rsp)
jmp 0x151cd
movq %rax, 0x8(%rsp)
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0x151cd
callq 0x42b0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x151e1
callq 0x42b0
movq 0x8(%rsp), %rdi
callq 0x45b0
nop