// File: /workspace/github_cpp_makefile_star2_O3/tewalds[P]morat/hex/agentpns.cpp
// Function: Morat::Hex::AgentPNS::search(double, unsigned long, int)
void AgentPNS::search(double time, uint64_t maxiters, int verbose){
	max_nodes_seen = maxiters;

	if(rootboard.outcome() >= 0)
		return;

	Time starttime;

	pool.reset();
	pool.resume();

	pool.wait_pause(time);


	double time_used = Time() - starttime;


	if(verbose){
		DepthStats treelen;
		for(auto & t : pool)
			treelen += t->treelen;

		logerr("Finished:    " + to_str(nodes_seen) + " nodes created in " + to_str(time_used*1000, 0) + " msec: " + to_str(nodes_seen/time_used, 0) + " Nodes/s\n");
		if(nodes_seen > 0){
			logerr("Tree depth:  " + treelen.to_s() + "\n");
		}

		Side to_play = rootboard.to_play();

		logerr("Root:        " + root.to_s() + "\n");
		Outcome outcome = root.to_outcome(~to_play);
		if(outcome != Outcome::UNKNOWN)
			logerr("Solved as a " + outcome.to_s_rel(to_play) + "\n");

		std::string pvstr;
		for(auto m : Agent::get_pv())
			pvstr += " " + m.to_s();
		logerr("PV:         " + pvstr + "\n");

		if(verbose >= 3 && !root.children.empty())
			logerr("Move stats:\n" + move_stats(vecmove()));
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movq %rsi, 0x1520(%rdi)
cmpb $0x0, 0x19(%rdi)
jns 0x19c5b
leaq 0x98(%rsp), %r14
movq %rdi, %r13
movl %edx, %ebp
xorl %esi, %esi
vmovsd %xmm0, 0x48(%rsp)
movq %r14, %rdi
callq 0x55b0
vcvtsi2sdq (%r14), %xmm1, %xmm0
vmovsd %xmm0, 0x70(%rsp)
vcvtsi2sdq 0x8(%r14), %xmm1, %xmm0
leaq 0x1430(%r13), %r14
movq %r14, %rdi
vmovsd %xmm0, 0xc0(%rsp)
callq 0x1c02c
movq %r14, %rdi
callq 0x1c0a2
vmovsd 0x48(%rsp), %xmm0
movq %r14, %rdi
callq 0x1c0e6
leaq 0x98(%rsp), %rdi
xorl %esi, %esi
callq 0x55b0
testl %ebp, %ebp
jne 0x19c6d
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
vcvtsi2sdq 0x98(%rsp), %xmm1, %xmm0
vmovsd %xmm0, 0x48(%rsp)
vcvtsi2sdq 0xa0(%rsp), %xmm1, %xmm0
movl $0x0, 0xa0(%rsp)
movq $0x3b9aca00, 0x98(%rsp) # imm = 0x3B9ACA00
vmovsd %xmm0, 0xb8(%rsp)
vxorpd %xmm0, %xmm0, %xmm0
vmovupd %xmm0, 0xa8(%rsp)
movq 0x1438(%r13), %rax
movq 0x1440(%r13), %rcx
cmpq %rcx, %rax
je 0x19d2a
movl $0x3b9aca00, %esi       # imm = 0x3B9ACA00
xorl %edx, %edx
xorl %edi, %edi
movq (%rax), %r8
movl 0x9ca8(%r8), %r9d
cmpl %r9d, %esi
jbe 0x19cea
movl %r9d, %esi
movl %r9d, 0x98(%rsp)
movl 0x9cac(%r8), %r9d
cmpl %r9d, %edi
jae 0x19d01
movl %r9d, %edi
movl %r9d, 0x9c(%rsp)
vpaddq 0x9cb8(%r8), %xmm0, %xmm0
addl 0x9cb0(%r8), %edx
addq $0x8, %rax
cmpq %rcx, %rax
jne 0x19cd0
movl %edx, 0xa0(%rsp)
vmovdqu %xmm0, 0xa8(%rsp)
movq 0x1518(%r13), %rsi
leaq 0x1c8(%rsp), %r14
movq %r14, %rdi
callq 0x1161f
leaq 0x187b1(%rip), %rcx     # 0x324f9
movl $0xd, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x118(%rsp), %r15
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, -0x10(%r15)
movq (%rax), %rdx
cmpq %rcx, %rdx
jne 0x19d80
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r15)
jmp 0x19d93
movq %rdx, 0x108(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x118(%rsp)
movq 0x8(%rax), %rdx
leaq 0x108(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x19de9(%rip), %rsi     # 0x33ba2
callq 0x56e0
vmovsd 0x17242(%rip), %xmm0    # 0x31008
vmovsd 0xc0(%rsp), %xmm1
vmovsd 0xb8(%rsp), %xmm2
leaq 0x88(%rsp), %r12
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, -0x10(%r12)
movq (%rax), %rdx
vdivsd %xmm0, %xmm1, %xmm1
vdivsd %xmm0, %xmm2, %xmm0
vaddsd 0x70(%rsp), %xmm1, %xmm1
vaddsd 0x48(%rsp), %xmm0, %xmm0
vsubsd %xmm1, %xmm0, %xmm1
cmpq %rcx, %rdx
jne 0x19e18
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r12)
jmp 0x19e28
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
vmulsd 0x183e8(%rip), %xmm1, %xmm0 # 0x32218
movq 0x8(%rax), %rdx
vmovsd %xmm1, 0x48(%rsp)
movq %rdx, 0x80(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
callq 0x2f6e8
movq 0x80(%rsp), %r8
movq 0xf0(%rsp), %rdx
movq 0x78(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %r12, %rcx
je 0x19e8b
movq 0x88(%rsp), %rdi
movq 0xe8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x19eb7
leaq 0xf8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x19eb2
movq 0xf8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x19ec3
leaq 0x78(%rsp), %rdi
callq 0x50c0
jmp 0x19ed4
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x60(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
jne 0x19ef3
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
jmp 0x19f00
movq %rsi, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
movq %rax, %rdx
addq $0x8, %rdx
movq %rsi, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x185ed(%rip), %rsi     # 0x32511
leaq 0x50(%rsp), %rdi
callq 0x56e0
vmovsd 0x48(%rsp), %xmm1
leaq 0x18(%rsp), %rbx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
cmpq %rcx, %rdx
jne 0x19f56
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbx)
jmp 0x19f63
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
vcvtusi2sdq 0x1518(%r13), %xmm3, %xmm0
vdivsd %xmm1, %xmm0, %xmm0
leaq 0xc8(%rsp), %rdi
xorl %esi, %esi
callq 0x2f6e8
movq 0x10(%rsp), %r8
movq 0xd0(%rsp), %rdx
movq 0x8(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %rbx, %rcx
je 0x19fbd
movq 0x18(%rsp), %rdi
movq 0xc8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x19fe9
leaq 0xd8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x19fe4
movq 0xd8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x19ff5
leaq 0x8(%rsp), %rdi
callq 0x50c0
jmp 0x1a006
leaq 0xc8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x38(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
jne 0x1a025
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
jmp 0x1a032
movq %rsi, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rsi
movq %rax, %rdx
addq $0x8, %rdx
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x19b5f(%rip), %rsi     # 0x33bb5
leaq 0x28(%rsp), %rdi
callq 0x56e0
leaq 0x1b8(%rsp), %rbx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
cmpq %rcx, %rdx
jne 0x1a085
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbx)
jmp 0x1a098
movq %rdx, 0x1a8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x1b0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x2ef16(%rip), %rax     # 0x48fd0
movq 0x1a8(%rsp), %rdi
movq (%rax), %rsi
callq 0x5370
movq 0x1a8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1a0dc
callq 0x52e0
leaq 0x38(%rsp), %rax
leaq 0x18(%rsp), %rbx
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a0f4
callq 0x52e0
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a10a
callq 0x52e0
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1a119
callq 0x52e0
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a12c
callq 0x52e0
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a142
callq 0x52e0
movq 0x78(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a151
callq 0x52e0
movq 0x108(%rsp), %rdi
leaq 0x38(%rsp), %r12
cmpq %r15, %rdi
je 0x1a168
callq 0x52e0
leaq 0x1d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a17e
callq 0x52e0
cmpq $0x0, 0x1518(%r13)
je 0x1a2ae
leaq 0x8(%rsp), %r14
leaq 0x98(%rsp), %rsi
movq %r14, %rdi
callq 0x118a8
leaq 0x18389(%rip), %rcx     # 0x32531
movl $0xd, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
movq %r12, 0x28(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq (%rax), %rdx
cmpq %rcx, %rdx
jne 0x1a1da
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r12)
jmp 0x1a1e7
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x176fc(%rip), %rsi     # 0x31906
callq 0x56e0
leaq 0x198(%rsp), %rbx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
cmpq %rcx, %rdx
jne 0x1a234
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbx)
jmp 0x1a247
movq %rdx, 0x188(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x198(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x190(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x2ed67(%rip), %rax     # 0x48fd0
movq 0x188(%rsp), %rdi
movq (%rax), %rsi
callq 0x5370
movq 0x188(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1a28b
callq 0x52e0
movq 0x28(%rsp), %rdi
leaq 0x18(%rsp), %rbx
cmpq %r12, %rdi
je 0x1a29f
callq 0x52e0
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1a2ae
callq 0x52e0
movl %ebp, 0x48(%rsp)
movb 0x18(%r13), %bpl
leaq 0x1540(%r13), %r14
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x1904c
leaq 0x198eb(%rip), %rcx     # 0x33bbf
movl $0xd, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
movq %r12, 0x28(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq (%rax), %rdx
cmpq %rcx, %rdx
jne 0x1a306
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r12)
jmp 0x1a313
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x175d0(%rip), %rsi     # 0x31906
callq 0x56e0
leaq 0x178(%rsp), %rbx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
cmpq %rcx, %rdx
jne 0x1a360
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbx)
jmp 0x1a373
movq %rdx, 0x168(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x178(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x170(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x2ec3b(%rip), %rax     # 0x48fd0
movq 0x168(%rsp), %rdi
movq (%rax), %rsi
callq 0x5370
movq 0x168(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1a3b7
callq 0x52e0
movq 0x28(%rsp), %rdi
leaq 0x18(%rsp), %rbx
cmpq %r12, %rdi
je 0x1a3cb
callq 0x52e0
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1a3da
callq 0x52e0
cmpl $0x3fffffff, (%r14)     # imm = 0x3FFFFFFF
jne 0x1a3ea
movb $0x3, %al
subb %bpl, %al
jmp 0x1a415
movl 0x1544(%r13), %ecx
movl %ebp, %eax
cmpl $0x3fffffff, %ecx       # imm = 0x3FFFFFFF
je 0x1a415
cmpl $0x3ffffffe, %ecx       # imm = 0x3FFFFFFE
jne 0x1a40c
leaq 0x1bfa7(%rip), %rax     # 0x363b1
jmp 0x1a413
leaq 0x1bf9b(%rip), %rax     # 0x363ae
movb (%rax), %al
leaq 0x1bf92(%rip), %rcx     # 0x363ae
movb %al, 0x1c8(%rsp)
cmpb (%rcx), %al
je 0x1a551
leaq 0x8(%rsp), %r14
movzbl %bpl, %edx
leaq 0x1c8(%rsp), %rsi
movq %r14, %rdi
callq 0x2f61a
leaq 0x1811e(%rip), %rcx     # 0x32569
movl $0xc, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
movq %r12, 0x28(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq (%rax), %rdx
cmpq %rcx, %rdx
jne 0x1a47d
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r12)
jmp 0x1a48a
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x17459(%rip), %rsi     # 0x31906
callq 0x56e0
leaq 0x158(%rsp), %rbx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
cmpq %rcx, %rdx
jne 0x1a4d7
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbx)
jmp 0x1a4ea
movq %rdx, 0x148(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x158(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x150(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x2eac4(%rip), %rax     # 0x48fd0
movq 0x148(%rsp), %rdi
movq (%rax), %rsi
callq 0x5370
movq 0x148(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1a52e
callq 0x52e0
movq 0x28(%rsp), %rdi
leaq 0x18(%rsp), %rbx
cmpq %r12, %rdi
je 0x1a542
callq 0x52e0
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1a551
callq 0x52e0
movq %r12, 0x28(%rsp)
movq $0x0, 0x30(%rsp)
movb $0x0, 0x38(%rsp)
leaq 0x78(%rsp), %rdi
movq %r13, %rsi
callq 0x12048
movq 0x78(%rsp), %r14
movq 0x80(%rsp), %rbx
cmpq %rbx, %r14
jne 0x1a58c
movl 0x48(%rsp), %ebp
jmp 0x1a678
movq %r13, 0x70(%rsp)
leaq 0x50(%rsp), %r15
leaq 0x108(%rsp), %r12
leaq 0x1b89e(%rip), %r13     # 0x35e43
leaq 0x28(%rsp), %rbp
movzwl (%r14), %eax
movw %ax, 0x108(%rsp)
movq %r15, %rdi
movq %r12, %rsi
callq 0x10e7e
movl $0x1, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r13, %rcx
callq 0x5380
leaq 0x18(%rsp), %rsi
movq %rax, %rcx
addq $0x10, %rcx
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x1a5fe
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1a606
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rdx
movq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x50c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1a644
callq 0x52e0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x1a658
callq 0x52e0
addq $0x2, %r14
cmpq %rbx, %r14
jne 0x1a5aa
movq 0x78(%rsp), %r14
movq 0x70(%rsp), %r13
movl 0x48(%rsp), %ebp
leaq 0x38(%rsp), %r12
testq %r14, %r14
je 0x1a685
movq %r14, %rdi
callq 0x52e0
leaq 0x17eea(%rip), %rsi     # 0x32576
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x98b3
leaq 0x17264(%rip), %rsi     # 0x31906
leaq 0x8(%rsp), %rdi
callq 0x56e0
leaq 0x138(%rsp), %rbx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
cmpq %rcx, %rdx
jne 0x1a6d1
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbx)
jmp 0x1a6e4
movq %rdx, 0x128(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x138(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x130(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x2e8ca(%rip), %rax     # 0x48fd0
movq 0x128(%rsp), %rdi
movq (%rax), %rsi
callq 0x5370
movq 0x128(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1a728
callq 0x52e0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rbx
cmpq %rbx, %rdi
je 0x1a73c
callq 0x52e0
cmpl $0x3, %ebp
jl 0x1a755
movq 0x1558(%r13), %rax
cmpq $0x2, %rax
jb 0x1a755
cmpw $0x0, 0x6(%rax)
jne 0x1a76d
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x19c5b
callq 0x52e0
jmp 0x19c5b
leaq 0x50(%rsp), %rdx
vxorpd %xmm0, %xmm0, %xmm0
vmovapd %xmm0, (%rdx)
movq $0x0, 0x10(%rdx)
movq (%r13), %rax
leaq 0x8(%rsp), %rdi
movq %r13, %rsi
callq *0x48(%rax)
leaq 0x17deb(%rip), %rcx     # 0x32583
leaq 0x8(%rsp), %rdi
movl $0xc, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
leaq 0x1e8(%rsp), %rdi
leaq 0x8(%rsp), %rdx
leaq 0x50(%rsp), %rcx
movq %rax, %rsi
callq 0x594a
jmp 0x1a755
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x1a7df
callq 0x52e0
jmp 0x1a7df
movq %rax, %r14
movq 0x50(%rsp), %rdi
jmp 0x1a931
jmp 0x1a816
jmp 0x1a82a
jmp 0x1a816
jmp 0x1a82a
movq 0x8(%rsp), %rdi
movq %rax, %r14
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x1a936
jmp 0x1a93b
jmp 0x1a80e
movq %rax, %r14
jmp 0x1a93b
movq 0x28(%rsp), %rdi
movq %rax, %r14
cmpq %r12, %rdi
je 0x1a82d
callq 0x52e0
jmp 0x1a82d
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x1a945
leaq 0x38(%rsp), %rcx
movq %rax, %r14
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0x1a857
callq 0x52e0
jmp 0x1a857
movq %rax, %r14
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a872
callq 0x52e0
jmp 0x1a872
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1a88b
callq 0x52e0
jmp 0x1a88b
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a8a3
callq 0x52e0
jmp 0x1a8a3
movq %rax, %r14
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a8be
callq 0x52e0
jmp 0x1a8be
movq %rax, %r14
movq 0x78(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a8d2
callq 0x52e0
jmp 0x1a8d2
movq %rax, %r14
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0x1a8e9
callq 0x52e0
jmp 0x1a8e9
movq %rax, %r14
leaq 0x1d8(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x1a945
movq 0x8(%rsp), %rdi
movq %rax, %r14
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1a913
callq 0x52e0
jmp 0x1a913
movq %rax, %r14
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x1a92c
callq 0x52e0
jmp 0x1a92c
movq %rax, %r14
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x1a93b
callq 0x52e0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1a94f
callq 0x52e0
movq %r14, %rdi
callq 0x5670
nop