// File: /workspace/github_cpp_makefile_star2_O1/tewalds[P]pentagod/agentmcts.cpp
// Function: AgentMCTS::search(double, unsigned long, int)
void AgentMCTS::search(double time, uint64_t max_runs, int verbose){
	time_used = 0;
	int toplay = rootboard.toplay();

	if(rootboard.won() >= 0 || (time <= 0 && max_runs == 0))
		return;

	Time starttime;

	stop_threads();

	if(runs)
		logerr("Pondered " + to_str(runs) + " runs\n");

	runs = 0;
	maxruns = max_runs;
	for(unsigned int i = 0; i < threads.size(); i++)
		threads[i]->reset();


	//let them run!
	start_threads();

	Alarm timer;
	if(time > 0)
		timer(time - (Time() - starttime), std::bind(&AgentMCTS::timedout, this));

	//wait for the timer to stop them
	runbarrier.wait();
	CAS(threadstate, Thread_Wait_End, Thread_Wait_Start);
	assert(threadstate == Thread_Wait_Start);

	time_used = Time() - starttime;


	if(verbose){
		DepthStats gamelen, treelen;
		double times[4] = {0,0,0,0};
		for(unsigned int i = 0; i < threads.size(); i++){
			gamelen += threads[i]->gamelen;
			treelen += threads[i]->treelen;
			for(int a = 0; a < 4; a++)
				times[a] += threads[i]->times[a];
		}

		logerr("Finished:    " + to_str(runs) + " runs in " + to_str(time_used*1000, 0) + " msec: " + to_str(runs/time_used, 0) + " Games/s\n");
		if(runs > 0){
			logerr("Game length: " + gamelen.to_s() + "\n");
			logerr("Tree depth:  " + treelen.to_s() + "\n");
			if(profile)
				logerr("Times:       " + to_str(times[0], 3) + ", " + to_str(times[1], 3) + ", " + to_str(times[2], 3) + ", " + to_str(times[3], 3) + "\n");
		}

		if(root.outcome != -3){
			logerr("Solved as a ");
			if(     root.outcome == 0)        logerr("draw\n");
			else if(root.outcome == 3)        logerr("draw by simultaneous win\n");
			else if(root.outcome == toplay)   logerr("win\n");
			else if(root.outcome == 3-toplay) logerr("loss\n");
			else if(root.outcome == -toplay)  logerr("win or draw\n");
			else if(root.outcome == toplay-3) logerr("loss or draw\n");
		}

		vector<Move> pv = get_pv();
		string pvstr;
		for(vector<Move>::iterator m = pv.begin(); m != pv.end(); ++m)
			pvstr += " " + m->to_s();
		logerr("PV:         " + pvstr + "\n");

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

	for(unsigned int i = 0; i < threads.size(); i++)
		threads[i]->reset();
	runs = 0;


	if(ponder && root.outcome < 0)
		start_threads();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3d8, %rsp            # imm = 0x3D8
movl %edx, %ebp
movq %rsi, %r15
movq %rdi, %rbx
movq $0x0, 0xb60(%rdi)
movzbl 0x99(%rdi), %r14d
cmpb $-0x4, 0x9a(%rdi)
jne 0x1b3e9
leaq 0x80(%rbx), %rdi
vmovsd %xmm0, 0xf0(%rsp)
callq 0xdab0
vmovsd 0xf0(%rsp), %xmm0
movb %al, 0x9a(%rbx)
cmpb $0x0, 0x9a(%rbx)
jns 0x1b707
vxorpd %xmm1, %xmm1, %xmm1
vucomisd %xmm0, %xmm1
setae %al
testq %r15, %r15
sete %cl
testb %cl, %al
jne 0x1b707
vmovsd %xmm0, 0xf0(%rsp)
leaq 0xb0(%rsp), %r12
movq %r12, %rdi
xorl %esi, %esi
callq 0x4500
vcvtsi2sdq (%r12), %xmm2, %xmm0
vmovsd %xmm0, 0x178(%rsp)
vcvtsi2sdq 0x8(%r12), %xmm2, %xmm0
vmovsd %xmm0, 0x40(%rsp)
movq %rbx, %rdi
callq 0x1ce14
vmovsd 0x40(%rsp), %xmm0
movq 0xe0(%rbx), %rsi
testq %rsi, %rsi
jne 0x1b719
vdivsd 0xdb9c(%rip), %xmm0, %xmm0 # 0x29008
movq $0x0, 0xe0(%rbx)
movq %r15, 0xe8(%rbx)
movq 0xa88(%rbx), %rsi
cmpq %rsi, 0xa90(%rbx)
je 0x1b4f9
movl $0x1, %eax
xorl %ecx, %ecx
movl $0x3b9aca00, %edx       # imm = 0x3B9ACA00
vxorpd %xmm1, %xmm1, %xmm1
vxorpd %xmm2, %xmm2, %xmm2
xorl %edi, %edi
movq (%rsi,%rdi,8), %rsi
movl %ecx, 0x80(%rsi)
movq %rdx, 0x78(%rsi)
vmovupd %xmm1, 0x88(%rsi)
movl %ecx, 0xa0(%rsi)
movq %rdx, 0x98(%rsi)
movb $0x0, 0x48(%rsi)
vmovupd %ymm2, 0xa8(%rsi)
vmovupd %ymm2, 0xb8(%rsi)
movl %eax, %edi
movq 0xa88(%rbx), %rsi
movq 0xa90(%rbx), %r8
subq %rsi, %r8
sarq $0x3, %r8
incl %eax
cmpq %rdi, %r8
ja 0x1b4a4
vaddsd 0x178(%rsp), %xmm0, %xmm0
vmovsd %xmm0, 0x40(%rsp)
movq %rbx, %rdi
vzeroupper
callq 0x1ce74
movl $0xffffffff, 0x4c(%rsp) # imm = 0xFFFFFFFF
vxorpd %xmm0, %xmm0, %xmm0
vmovsd 0xf0(%rsp), %xmm1
vucomisd %xmm0, %xmm1
jbe 0x1b5eb
leaq 0xb0(%rsp), %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x4500
movq (%r15), %r12
movq 0x8(%r15), %r15
vxorpd %xmm0, %xmm0, %xmm0
vmovupd %ymm0, 0x1e0(%rsp)
movl $0x18, %edi
vzeroupper
callq 0x42e0
vcvtsi2sd %r15, %xmm3, %xmm0
vdivsd 0xda96(%rip), %xmm0, %xmm0 # 0x29008
vcvtsi2sd %r12, %xmm3, %xmm1
vaddsd %xmm1, %xmm0, %xmm0
vmovsd 0x40(%rsp), %xmm1
vsubsd %xmm0, %xmm1, %xmm0
vaddsd 0xf0(%rsp), %xmm0, %xmm0
movq $0x59, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x1e0(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x561f(%rip), %rax      # 0x20bd2
movq %rax, 0x18(%rsi)
leaq 0x5630(%rip), %rax      # 0x20bee
movq %rax, 0x10(%rsi)
leaq 0x4c(%rsp), %rdi
callq 0x1e90c
movq 0x1f0(%rsp), %rax
testq %rax, %rax
je 0x1b5eb
leaq 0x1e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0xaa0(%rbx), %rdi
callq 0x1e3ea
movl $0x1, %ecx
movl $0x6, %eax
lock
cmpxchgl %ecx, 0xa80(%rbx)
movl 0xa80(%rbx), %eax
cmpl $0x1, %eax
jne 0x1ca93
xorl %r12d, %r12d
leaq 0xb0(%rsp), %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x4500
vcvtsi2sdq (%r15), %xmm3, %xmm0
vcvtsi2sdq 0x8(%r15), %xmm3, %xmm1
vdivsd 0xd9c8(%rip), %xmm1, %xmm1 # 0x29008
vaddsd %xmm0, %xmm1, %xmm0
vsubsd 0x40(%rsp), %xmm0, %xmm0
vmovsd %xmm0, 0xb60(%rbx)
testl %ebp, %ebp
jne 0x1b771
movq 0xa88(%rbx), %rsi
cmpq %rsi, 0xa90(%rbx)
je 0x1b6d5
movl $0x1, %eax
xorl %ecx, %ecx
movl $0x3b9aca00, %edx       # imm = 0x3B9ACA00
vxorpd %xmm0, %xmm0, %xmm0
vxorpd %xmm1, %xmm1, %xmm1
xorl %edi, %edi
movq (%rsi,%rdi,8), %rsi
movl %ecx, 0x80(%rsi)
movq %rdx, 0x78(%rsi)
vmovupd %xmm0, 0x88(%rsi)
movl %ecx, 0xa0(%rsi)
movq %rdx, 0x98(%rsi)
movb $0x0, 0x48(%rsi)
vmovupd %ymm1, 0xa8(%rsi)
vmovupd %ymm1, 0xb8(%rsi)
movl %eax, %edi
movq 0xa88(%rbx), %rsi
movq 0xa90(%rbx), %r8
subq %rsi, %r8
sarq $0x3, %r8
incl %eax
cmpq %rdi, %r8
ja 0x1b680
movq $0x0, 0xe0(%rbx)
cmpb $0x1, 0x38(%rbx)
jne 0x1b6fa
cmpb $0x0, 0xba(%rbx)
jns 0x1b6fa
movq %rbx, %rdi
vzeroupper
callq 0x1ce74
leaq 0x4c(%rsp), %rdi
vzeroupper
callq 0x1f16a
addq $0x3d8, %rsp            # imm = 0x3D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x118(%rsp), %r12
movq %r12, %rdi
callq 0xd669
leaq 0x1100c(%rip), %rcx     # 0x2c73c
movl $0x9, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0xc0(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1b94d
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r12)
jmp 0x1b960
movl %r12d, 0xb8(%rsp)
movl $0x3b9aca00, %eax       # imm = 0x3B9ACA00
movq %rax, 0xb0(%rsp)
vxorpd %xmm0, %xmm0, %xmm0
vmovupd %xmm0, 0xc0(%rsp)
movl %r12d, 0x120(%rsp)
movq %rax, 0x118(%rsp)
vmovupd %xmm0, 0x128(%rsp)
movq 0xa88(%rbx), %rax
movq 0xa90(%rbx), %rcx
subq %rax, %rcx
vxorpd %xmm0, %xmm0, %xmm0
vmovupd %ymm0, 0xf0(%rsp)
je 0x1b8ea
movl %ebp, %r12d
sarq $0x3, %rcx
movl 0x118(%rsp), %esi
movl 0x11c(%rsp), %edi
movl 0x120(%rsp), %edx
movl 0xb0(%rsp), %r9d
movl 0xb4(%rsp), %r10d
movl 0xb8(%rsp), %r8d
vmovdqu 0xc0(%rsp), %xmm0
vxorpd %xmm1, %xmm1, %xmm1
vmovupd %ymm1, 0xf0(%rsp)
movl $0x1, %r11d
vmovdqu 0x128(%rsp), %xmm1
movq -0x8(%rax,%r11,8), %r15
movl 0x98(%r15), %ebp
cmpl %ebp, %r9d
jbe 0x1b844
movl %ebp, 0xb0(%rsp)
movl %ebp, %r9d
movl 0x9c(%r15), %ebp
cmpl %ebp, %r10d
jae 0x1b85a
movl %ebp, 0xb4(%rsp)
movl %ebp, %r10d
movl 0x78(%r15), %ebp
cmpl %ebp, %esi
jbe 0x1b86b
movl %ebp, 0x118(%rsp)
movl %ebp, %esi
movl 0x7c(%r15), %ebp
cmpl %ebp, %edi
jae 0x1b87c
movl %ebp, 0x11c(%rsp)
movl %ebp, %edi
addl 0xa0(%r15), %r8d
vpaddq 0xa8(%r15), %xmm0, %xmm0
addl 0x80(%r15), %edx
vpaddq 0x88(%r15), %xmm1, %xmm1
vmovupd 0xf0(%rsp), %ymm2
vaddpd 0xb8(%r15), %ymm2, %ymm2
vmovupd %ymm2, 0xf0(%rsp)
movl %r11d, %r15d
incq %r11
cmpq %r15, %rcx
ja 0x1b829
movl %r8d, 0xb8(%rsp)
vmovdqu %xmm0, 0xc0(%rsp)
movl %edx, 0x120(%rsp)
vmovdqu %xmm1, 0x128(%rsp)
movl %r12d, %ebp
movq 0xe0(%rbx), %rsi
leaq 0x158(%rsp), %rdi
vzeroupper
callq 0xd669
leaq 0x10eaa(%rip), %rcx     # 0x2c7b2
leaq 0x158(%rsp), %rdi
movl $0xd, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0xa0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1ba3c
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r13)
jmp 0x1ba4f
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
movq 0x8(%rax), %rdx
leaq 0xb0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10dc0(%rip), %rsi     # 0x2c746
callq 0x4610
leaq 0x2b0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1b9b2
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r13)
jmp 0x1b9c5
movq %rdx, 0x2a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2b0(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x2a8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1b5f9(%rip), %rax     # 0x36fe0
movq (%rax), %rsi
movq 0x2a0(%rsp), %rdi
callq 0x4320
movq 0x2a0(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ba09
callq 0x42b0
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x1ba1b
callq 0x42b0
leaq 0x128(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ba31
callq 0x42b0
vmovsd 0x40(%rsp), %xmm0
jmp 0x1b464
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x90(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10d4b(%rip), %rsi     # 0x2c7c0
callq 0x4610
leaq 0x80(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1baa2
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r12)
jmp 0x1bab2
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x78(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
vmovsd 0xb60(%rbx), %xmm0
vmulsd 0xd536(%rip), %xmm0, %xmm0 # 0x29010
leaq 0xd0(%rsp), %rdi
xorl %esi, %esi
callq 0x1579c
movq 0x70(%rsp), %rcx
movq 0x78(%rsp), %r8
movq 0xd8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x1bb11
movq 0x80(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1bb36
leaq 0xe0(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x1bb31
movq 0xe0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1bb4a
movq 0xd0(%rsp), %rsi
leaq 0x70(%rsp), %rdi
callq 0x40b0
jmp 0x1bb5b
leaq 0xd0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0x60(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
jne 0x1bb7a
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
jmp 0x1bb87
movq %rsi, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x58(%rsp)
movq %rcx, (%rax)
movl %ebp, 0x40(%rsp)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x10c1b(%rip), %rsi     # 0x2c7ca
leaq 0x50(%rsp), %rdi
callq 0x4610
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1bbdc
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbp)
jmp 0x1bbe9
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
vcvtusi2sdq 0xe0(%rbx), %xmm3, %xmm0
vdivsd 0xb60(%rbx), %xmm0, %xmm0
leaq 0x138(%rsp), %rdi
xorl %esi, %esi
callq 0x1579c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x140(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x1bc44
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1bc69
leaq 0x148(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x1bc64
movq 0x148(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1bc7d
movq 0x138(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x40b0
jmp 0x1bc8e
leaq 0x138(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0x10(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
jne 0x1bcad
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rdx)
jmp 0x1bcb9
movq %rsi, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x10af5(%rip), %rsi     # 0x2c7d2
movq %rsp, %rdi
callq 0x4610
leaq 0x290(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1bd0b
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r15)
jmp 0x1bd1e
movq %rdx, 0x280(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x290(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x288(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1b2a0(%rip), %rax     # 0x36fe0
movq (%rax), %rsi
movq 0x280(%rsp), %rdi
callq 0x4320
movq 0x280(%rsp), %rdi
cmpq %r15, %rdi
je 0x1bd62
callq 0x42b0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1bd75
callq 0x42b0
leaq 0x148(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1bd8b
callq 0x42b0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1bd9a
callq 0x42b0
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1bdad
callq 0x42b0
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1bdc3
callq 0x42b0
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x1bdd2
callq 0x42b0
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x1bde4
callq 0x42b0
leaq 0x168(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x1bdfa
callq 0x42b0
cmpq $0x0, 0xe0(%rbx)
je 0x1c61c
leaq 0x20(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x1e9c6
leaq 0x109bb(%rip), %rcx     # 0x2c7dc
leaq 0x20(%rsp), %rdi
movl $0xd, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1be57
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
jmp 0x1be63
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xdc5e(%rip), %rsi      # 0x29ae2
callq 0x4610
leaq 0x270(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1beaf
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r15)
jmp 0x1bec2
movq %rdx, 0x260(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x270(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x268(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1b0fc(%rip), %rax     # 0x36fe0
movq (%rax), %rsi
movq 0x260(%rsp), %rdi
callq 0x4320
movq 0x260(%rsp), %rdi
cmpq %r15, %rdi
je 0x1bf06
callq 0x42b0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1bf19
callq 0x42b0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1bf28
callq 0x42b0
leaq 0x20(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x1e9c6
leaq 0x108a9(%rip), %rcx     # 0x2c7ea
leaq 0x20(%rsp), %rdi
movl $0xd, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1bf77
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
jmp 0x1bf83
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xdb3e(%rip), %rsi      # 0x29ae2
callq 0x4610
leaq 0x250(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1bfcf
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r15)
jmp 0x1bfe2
movq %rdx, 0x240(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x250(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x248(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1afdc(%rip), %rax     # 0x36fe0
movq (%rax), %rsi
movq 0x240(%rsp), %rdi
callq 0x4320
movq 0x240(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c026
callq 0x42b0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
leaq 0xe0(%rsp), %r15
je 0x1c041
callq 0x42b0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1c050
callq 0x42b0
cmpb $0x1, 0x48(%rbx)
jne 0x1c61c
leaq 0x138(%rsp), %rdi
vmovups 0xf0(%rsp), %ymm0
movl $0x3, %esi
vzeroupper
callq 0x1579c
leaq 0x10779(%rip), %rcx     # 0x2c7f8
leaq 0x138(%rsp), %rdi
movl $0xd, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
movq %r15, 0xd0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1c0b8
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r15)
jmp 0x1c0cb
movq %rdx, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
movq 0x8(%rax), %rdx
leaq 0xd0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x119eb(%rip), %rsi     # 0x2dadc
callq 0x4610
movq %r13, 0x158(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1c119
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r13)
jmp 0x1c12c
movq %rdx, 0x158(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x168(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x160(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
vpermilpd $0x1, 0xf0(%rsp), %xmm0 # xmm0 = mem[1,0]
leaq 0x1c0(%rsp), %rdi
movl $0x3, %esi
callq 0x1579c
movq 0x158(%rsp), %rcx
movq 0x160(%rsp), %r8
movq 0x1c8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x1c192
movq 0x168(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1c1b7
leaq 0x1d0(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x1c1b2
movq 0x1d0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1c1ce
movq 0x1c0(%rsp), %rsi
leaq 0x158(%rsp), %rdi
callq 0x40b0
jmp 0x1c1df
leaq 0x1c0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0xa0(%rsp), %rsi
movq %rsi, 0x90(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
jne 0x1c205
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
jmp 0x1c218
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x98(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x1189d(%rip), %rsi     # 0x2dadc
leaq 0x90(%rsp), %rdi
callq 0x4610
movq %r12, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1c26c
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r12)
jmp 0x1c27c
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x78(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
vmovupd 0xf0(%rsp), %ymm0
vextractf128 $0x1, %ymm0, %xmm0
leaq 0x1a0(%rsp), %rdi
vmovapd %xmm0, 0xf0(%rsp)
movl $0x3, %esi
vzeroupper
callq 0x1579c
movq 0x70(%rsp), %rcx
movq 0x78(%rsp), %r8
movq 0x1a8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x1c2e9
movq 0x80(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1c30e
leaq 0x1b0(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x1c309
movq 0x1b0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1c322
movq 0x1a0(%rsp), %rsi
leaq 0x70(%rsp), %rdi
callq 0x40b0
jmp 0x1c333
leaq 0x1a0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0x60(%rsp), %rsi
movq %rsi, 0x50(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
jne 0x1c353
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
jmp 0x1c360
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x11758(%rip), %rsi     # 0x2dadc
leaq 0x50(%rsp), %rdi
callq 0x4610
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1c3ad
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbp)
jmp 0x1c3ba
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
vmovapd 0xf0(%rsp), %xmm0
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
vshufpd $0x1, %xmm0, %xmm0, %xmm0 # xmm0 = xmm0[1,0]
leaq 0x180(%rsp), %rdi
movl $0x3, %esi
callq 0x1579c
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x188(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x1c417
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1c43c
leaq 0x190(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x1c437
movq 0x190(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1c450
movq 0x180(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x40b0
jmp 0x1c461
leaq 0x180(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
jne 0x1c480
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rsi)
jmp 0x1c48c
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xd632(%rip), %rsi      # 0x29ae2
movq %rsp, %rdi
callq 0x4610
leaq 0x230(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1c4de
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r15)
jmp 0x1c4f1
movq %rdx, 0x220(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x230(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x228(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1aacd(%rip), %rax     # 0x36fe0
movq (%rax), %rsi
movq 0x220(%rsp), %rdi
callq 0x4320
movq 0x220(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c535
callq 0x42b0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
leaq 0xe0(%rsp), %r15
je 0x1c550
callq 0x42b0
leaq 0x190(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c566
callq 0x42b0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1c575
callq 0x42b0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x1c589
callq 0x42b0
leaq 0x1b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c59f
callq 0x42b0
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c5ae
callq 0x42b0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x1c5c8
callq 0x42b0
leaq 0x1d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c5de
callq 0x42b0
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x1c5f0
callq 0x42b0
movq 0xd0(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c602
callq 0x42b0
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x1c61c
callq 0x42b0
cmpb $-0x3, 0xba(%rbx)
je 0x1c84b
leaq 0x3a8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x101ca(%rip), %rsi     # 0x2c806
leaq 0x101cf(%rip), %rdx     # 0x2c812
leaq 0x398(%rsp), %rdi
callq 0xa874
leaq 0xba(%rbx), %rdx
leaq 0x398(%rsp), %rdi
movq %r15, %rsi
movl %r14d, %ecx
callq 0x48a7
cmpw $0x5, %ax
ja 0x1c84b
movzwl %ax, %eax
leaq 0xfffa(%rip), %rcx      # 0x2c678
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x388(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x101a0(%rip), %rsi     # 0x2c83a
leaq 0x1019e(%rip), %rdx     # 0x2c83f
leaq 0x378(%rsp), %rdi
callq 0xa874
movq 0x1a92b(%rip), %rax     # 0x36fe0
movq (%rax), %rsi
movq 0x378(%rsp), %rdi
callq 0x4320
movq 0x378(%rsp), %rdi
jmp 0x1c841
leaq 0x308(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1014e(%rip), %rsi     # 0x2c833
leaq 0x10153(%rip), %rdx     # 0x2c83f
leaq 0x2f8(%rsp), %rdi
callq 0xa874
movq 0x1a8e0(%rip), %rax     # 0x36fe0
movq (%rax), %rsi
movq 0x2f8(%rsp), %rdi
callq 0x4320
movq 0x2f8(%rsp), %rdi
jmp 0x1c841
leaq 0x348(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x100f8(%rip), %rsi     # 0x2c828
leaq 0x100f5(%rip), %rdx     # 0x2c82c
leaq 0x338(%rsp), %rdi
callq 0xa874
movq 0x1a895(%rip), %rax     # 0x36fe0
movq (%rax), %rsi
movq 0x338(%rsp), %rdi
callq 0x4320
movq 0x338(%rsp), %rdi
jmp 0x1c841
leaq 0x328(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x100b2(%rip), %rsi     # 0x2c82d
leaq 0x100b0(%rip), %rdx     # 0x2c832
leaq 0x318(%rsp), %rdi
callq 0xa874
movq 0x1a84a(%rip), %rax     # 0x36fe0
movq (%rax), %rsi
movq 0x318(%rsp), %rdi
callq 0x4320
movq 0x318(%rsp), %rdi
jmp 0x1c841
leaq 0x368(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1004d(%rip), %rsi     # 0x2c813
leaq 0x1005f(%rip), %rdx     # 0x2c82c
leaq 0x358(%rsp), %rdi
callq 0xa874
movq 0x1a7ff(%rip), %rax     # 0x36fe0
movq (%rax), %rsi
movq 0x358(%rsp), %rdi
callq 0x4320
movq 0x358(%rsp), %rdi
jmp 0x1c841
leaq 0x2e8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x10032(%rip), %rsi     # 0x2c840
leaq 0x10038(%rip), %rdx     # 0x2c84d
leaq 0x2d8(%rsp), %rdi
callq 0xa874
movq 0x1a7b7(%rip), %rax     # 0x36fe0
movq (%rax), %rsi
movq 0x2d8(%rsp), %rdi
callq 0x4320
movq 0x2d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c84b
callq 0x42b0
movq (%rbx), %rax
leaq 0x70(%rsp), %rdi
movq %rbx, %rsi
callq *0x40(%rax)
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq 0x70(%rsp), %r14
cmpq 0x78(%rsp), %r14
je 0x1c939
leaq 0x50(%rsp), %r15
leaq 0xffcd(%rip), %r12      # 0x2c859
movq %rsp, %r13
movq %r15, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x99d8
movl $0x1, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
callq 0x4330
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c8d4
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x1c8dd
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r13, %rdi
callq 0x40b0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1c916
callq 0x42b0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x1c92a
callq 0x42b0
addq $0x4, %r14
cmpq 0x78(%rsp), %r14
jne 0x1c88f
leaq 0xff0e(%rip), %rsi      # 0x2c84e
leaq 0x20(%rsp), %rdi
movq %rsp, %rdx
callq 0x7b95
leaq 0xd18e(%rip), %rsi      # 0x29ae2
leaq 0x20(%rsp), %rdi
callq 0x4610
leaq 0x210(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1c984
vmovupd (%rcx), %xmm0
vmovupd %xmm0, (%r14)
jmp 0x1c997
movq %rdx, 0x200(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x210(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x208(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1a627(%rip), %rax     # 0x36fe0
movq (%rax), %rsi
movq 0x200(%rsp), %rdi
callq 0x4320
movq 0x200(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c9db
callq 0x42b0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x10(%rsp), %r14
je 0x1c9ef
callq 0x42b0
cmpl $0x3, 0x40(%rsp)
jl 0x1ca0a
movq 0xc8(%rbx), %rax
cmpq $0x2, %rax
jb 0x1ca0a
cmpw $0x0, 0x6(%rax)
jne 0x1ca30
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1ca18
callq 0x42b0
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x1b65a
callq 0x42b0
jmp 0x1b65a
vxorpd %xmm0, %xmm0, %xmm0
leaq 0x2c0(%rsp), %rdx
vmovapd %xmm0, (%rdx)
movq $0x0, 0x10(%rdx)
movq (%rbx), %rax
leaq 0x20(%rsp), %rdi
movq %rbx, %rsi
callq *0x48(%rax)
leaq 0xfdfe(%rip), %rcx      # 0x2c85b
leaq 0x20(%rsp), %rdi
movl $0xc, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0x3b8(%rsp), %rdi
leaq 0x20(%rsp), %rdx
leaq 0x2c0(%rsp), %rcx
movq %rax, %rsi
callq 0x4936
jmp 0x1ca0a
leaq 0xfcb3(%rip), %rdi      # 0x2c74d
leaq 0xfccd(%rip), %rsi      # 0x2c76e
leaq 0xfcd4(%rip), %rcx      # 0x2c77c
movl $0x67, %edx
callq 0x41b0
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1cac9
callq 0x42b0
jmp 0x1cac9
movq %rax, %rbx
movq 0x2c0(%rsp), %rdi
testq %rdi, %rdi
jne 0x1cdd5
jmp 0x1cddf
jmp 0x1cdaa
jmp 0x1cdaa
jmp 0x1cdaa
jmp 0x1cdaa
jmp 0x1cdaa
jmp 0x1cdaa
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1cb18
callq 0x42b0
jmp 0x1cb18
movq %rax, %rbx
leaq 0x190(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cb33
callq 0x42b0
jmp 0x1cb33
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1cb47
callq 0x42b0
jmp 0x1cb47
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x1cb60
callq 0x42b0
jmp 0x1cb60
movq %rax, %rbx
leaq 0x1b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cb7b
callq 0x42b0
jmp 0x1cb7b
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cb8f
callq 0x42b0
jmp 0x1cb8f
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x1cbae
callq 0x42b0
jmp 0x1cbae
movq %rax, %rbx
leaq 0x1d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cbc9
callq 0x42b0
jmp 0x1cbc9
movq %rax, %rbx
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x1cbdb
callq 0x42b0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x1cbf5
callq 0x42b0
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
jmp 0x1cd68
movq %rax, %rbx
jmp 0x1cbdb
movq %rax, %rbx
jmp 0x1cbf5
jmp 0x1cdaa
jmp 0x1cc87
jmp 0x1cdaa
jmp 0x1cc29
jmp 0x1cc41
jmp 0x1cdaa
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1cc44
callq 0x42b0
jmp 0x1cc44
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x1cdfc
jmp 0x1ce01
jmp 0x1cdaa
movq %rax, %rbx
movq 0x1f0(%rsp), %rax
testq %rax, %rax
je 0x1ce01
leaq 0x1e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x1ce01
movq %rax, %rdi
callq 0x8d6e
jmp 0x1cdaa
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x1cdd5
jmp 0x1cddf
jmp 0x1cddc
jmp 0x1cdaa
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cccf
callq 0x42b0
jmp 0x1cccf
movq %rax, %rbx
leaq 0x148(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ccea
callq 0x42b0
jmp 0x1ccea
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1ccfe
callq 0x42b0
jmp 0x1ccfe
movq %rax, %rbx
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cd16
callq 0x42b0
jmp 0x1cd16
movq %rax, %rbx
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cd31
callq 0x42b0
jmp 0x1cd31
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cd45
callq 0x42b0
jmp 0x1cd45
movq %rax, %rbx
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x1cd5c
callq 0x42b0
jmp 0x1cd5c
movq %rax, %rbx
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1cdfc
jmp 0x1ce01
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cd92
callq 0x42b0
jmp 0x1cd92
jmp 0x1cdaa
movq %rax, %rbx
leaq 0x128(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ce0b
callq 0x42b0
jmp 0x1ce0b
movq %rax, %rbx
jmp 0x1ce01
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1cdc6
callq 0x42b0
jmp 0x1cdc6
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x1cddf
callq 0x42b0
jmp 0x1cddf
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1cdf2
callq 0x42b0
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x1ce01
callq 0x42b0
leaq 0x4c(%rsp), %rdi
callq 0x1f16a
movq %rbx, %rdi
callq 0x45b0
nop