// File: /workspace/github_cpp_makefile_star2_O3/Proudc[P]CTSS/src/ContinuousQuery/Pruneline.cpp
// Function: eucSimpleQueryPath(Graph*, ReferencePath*, std::vector<Edge, std::allocator<Edge>>, Record*, int)
bool eucSimpleQueryPath(Graph* myGraph, ReferencePath* referencePath, std::vector<Edge> currentPath, Record* temRecord, int currentVertex)
{
	printf("Start eucSimpleQueryPath...\n");
	TraversingPath* path = new TraversingPath;
	initializeFirstPath(myGraph, path, currentVertex, currentPath);
	if (path->finalVertexID != referencePath->finalVertex)
	{
		double lb = eucLowerBound(myGraph, path, temRecord, referencePath);
		if ((lb != -1) && (lb < (myGraph->delta)))
		{
			delete path;
			return true;
		}
		else
		{
			delete path;
			return false;
		}
	}
	else
	{
		std::vector<Edge> finalPath;
		for (unsigned int i = 0; i < path->edges.size(); i++)
		{
			finalPath.push_back(myGraph->edgesVector[path->edges[i]]);
		}
		double temDist = DFD(myGraph, finalPath, referencePath);
		if (temDist <= (myGraph->delta))
		{
			delete path;
			return true;
		}
		else
		{
			delete path;
			return false;
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x13998, %rsp          # imm = 0x13998
movl %r8d, %r12d
movq %rcx, -0x80(%rbp)
movq %rdx, %r13
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x45f9(%rip), %rdi      # 0xca40
callq 0x21b0
movl $0x40, %edi
callq 0x2140
movq %rax, %r15
leaq 0x28(%rax), %rcx
movq %rcx, -0x98(%rbp)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x28(%rax)
movq $0x0, 0x38(%rax)
movq %r14, %rdi
movq %rax, %rsi
movl %r12d, %edx
movq %r13, %rcx
callq 0x573d
movl 0x8(%r15), %eax
movq %rbx, -0x40(%rbp)
cmpl 0x4(%rbx), %eax
jne 0x85a7
movq -0x98(%rbp), %r13
xorpd %xmm0, %xmm0
movapd %xmm0, -0x139c0(%rbp)
movq $0x0, -0x139b0(%rbp)
movq 0x28(%r15), %rax
cmpq %rax, 0x30(%r15)
je 0x8528
movl $0x1, %ebx
xorl %ecx, %ecx
leaq -0x139c0(%rbp), %r12
movslq (%rax,%rcx,4), %rdx
shlq $0x5, %rdx
addq 0x8(%r14), %rdx
movq -0x139b8(%rbp), %rsi
cmpq -0x139b0(%rbp), %rsi
je 0x8508
movupd (%rdx), %xmm0
movupd 0x10(%rdx), %xmm1
movupd %xmm1, 0x10(%rsi)
movupd %xmm0, (%rsi)
addq $0x20, %rsi
movq %rsi, -0x139b8(%rbp)
jmp 0x8510
movq %r12, %rdi
callq 0x4d16
movl %ebx, %ecx
movq 0x28(%r15), %rax
movq 0x30(%r15), %rdx
subq %rax, %rdx
sarq $0x2, %rdx
incl %ebx
cmpq %rcx, %rdx
ja 0x84cd
leaq -0x138(%rbp), %rdi
leaq -0x139c0(%rbp), %rsi
callq 0x4bd6
leaq -0x138(%rbp), %rsi
movq %r14, %rdi
movq -0x40(%rbp), %rdx
callq 0x7e55
movq -0x138(%rbp), %rdi
testq %rdi, %rdi
je 0x8569
movsd %xmm0, -0x40(%rbp)
callq 0x2120
movsd -0x40(%rbp), %xmm0
movsd 0x18(%r14), %xmm1
ucomisd %xmm0, %xmm1
setae %r14b
movq (%r13), %rdi
testq %rdi, %rdi
je 0x8585
callq 0x2120
movq %r15, %rdi
callq 0x2120
movq -0x139c0(%rbp), %rdi
testq %rdi, %rdi
je 0x8ef1
callq 0x2120
jmp 0x8ef1
leaq 0x44ae(%rip), %rdi      # 0xca5c
callq 0x21b0
movq -0x80(%rbp), %rax
movq $0x0, (%rax)
movl $0xffffffff, 0xc(%rax)  # imm = 0xFFFFFFFF
movq 0x10(%r14), %rax
movslq 0x8(%r15), %rcx
imulq $0x70, %rcx, %rcx
cmpb $0x0, 0x11(%rax,%rcx)
movq -0x98(%rbp), %rbx
je 0x8ed9
movl 0x4(%r15), %eax
cmpl (%r15), %eax
jl 0x8ed9
xorpd %xmm0, %xmm0
movapd %xmm0, -0xd0(%rbp)
movq $0x0, -0xc0(%rbp)
movq 0x28(%r15), %rax
cmpq %rax, 0x30(%r15)
je 0x867a
movl $0x1, %ebx
xorl %ecx, %ecx
leaq -0xd0(%rbp), %r12
movslq (%rax,%rcx,4), %rdx
shlq $0x5, %rdx
addq 0x8(%r14), %rdx
movq -0xc8(%rbp), %rsi
cmpq -0xc0(%rbp), %rsi
je 0x865a
movupd (%rdx), %xmm0
movupd 0x10(%rdx), %xmm1
movupd %xmm1, 0x10(%rsi)
movupd %xmm0, (%rsi)
addq $0x20, %rsi
movq %rsi, -0xc8(%rbp)
jmp 0x8662
movq %r12, %rdi
callq 0x4d16
movl %ebx, %ecx
movq 0x28(%r15), %rax
movq 0x30(%r15), %rdx
subq %rax, %rdx
sarq $0x2, %rdx
incl %ebx
cmpq %rcx, %rdx
ja 0x861f
movq -0x40(%rbp), %rax
movl (%rax), %ecx
leaq -0x139c0(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
movq %r14, %rsi
callq 0x7577
movq -0x139c0(%rbp), %rax
movq -0x139b8(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
movq %rax, -0x30(%rbp)
subq %rax, %rcx
sarq $0x4, %rcx
movq -0x80(%rbp), %rax
movq %rcx, -0x88(%rbp)
movl %ecx, 0x4(%rax)
movl (%r15), %eax
cmpl 0x4(%r15), %eax
ja 0x8737
movq 0x10(%r14), %rcx
movslq 0x8(%r15), %rdx
imulq $0x70, %rdx, %rdx
movsd 0x18(%rcx,%rdx), %xmm0
movsd 0x20(%rcx,%rdx), %xmm1
movq -0x40(%rbp), %rcx
movq 0x10(%rcx), %rcx
movl %eax, %ebx
movq %rbx, %rax
shlq $0x4, %rax
movsd (%rcx,%rax), %xmm2
movsd 0x8(%rcx,%rax), %xmm3
callq 0x5d69
movapd %xmm0, %xmm1
cmpnlesd 0x18(%r14), %xmm1
movapd %xmm1, %xmm2
movsd 0x427b(%rip), %xmm3     # 0xc998
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, -0x139c0(%rbp,%rbx,8)
leal 0x1(%rbx), %eax
jmp 0x86c7
leaq -0xb8(%rbp), %rdi
leaq -0x139c0(%rbp), %rsi
movq %r15, %rdx
callq 0xa0d8
xorpd %xmm0, %xmm0
movapd %xmm0, -0x70(%rbp)
movq $0x0, -0x60(%rbp)
movl $0x1f40, %edi           # imm = 0x1F40
callq 0x2140
movq %rax, -0x70(%rbp)
movq %rax, %rcx
addq $0x1f40, %rcx           # imm = 0x1F40
movq %rcx, -0x60(%rbp)
xorl %edx, %edx
movabsq $-0x4010000000000000, %rbx # imm = 0xBFF0000000000000
movq %rbx, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x1f40, %rdx           # imm = 0x1F40
jne 0x8786
leaq -0x70(%rbp), %rdx
movq %rcx, 0x8(%rdx)
leaq -0x120(%rbp), %rdi
leaq -0x108(%rbp), %rcx
movl $0x3e8, %esi            # imm = 0x3E8
callq 0x80f0
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0x87c5
callq 0x2120
movl $0x1f40, %edi           # imm = 0x1F40
callq 0x2140
movq %rax, -0x108(%rbp)
movq %rax, %rcx
addq $0x1f40, %rcx           # imm = 0x1F40
movq %rcx, -0xf8(%rbp)
xorl %edx, %edx
movq %rbx, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x1f40, %rdx           # imm = 0x1F40
jne 0x87e9
leaq -0x108(%rbp), %rdx
movq %rcx, 0x8(%rdx)
leaq -0x70(%rbp), %rdi
leaq -0x51(%rbp), %rcx
movl $0x3e8, %esi            # imm = 0x3E8
callq 0x80f0
movq -0x108(%rbp), %rdi
testq %rdi, %rdi
je 0x8828
callq 0x2120
movq -0xb8(%rbp), %rax
cmpq %rax, -0xb0(%rbp)
je 0x8e45
movq -0x88(%rbp), %rcx
leaq -0x1(%rcx), %rsi
movq %rsi, -0xf0(%rbp)
shlq $0x4, %rsi
addq -0x30(%rbp), %rsi
movq %rsi, -0xe8(%rbp)
movq $0x0, -0x90(%rbp)
movsd 0x3908(%rip), %xmm0     # 0xc178
leaq (%rcx,%rcx,2), %rcx
movq %rcx, -0xe0(%rbp)
movq %r15, -0x78(%rbp)
movq %r14, -0x48(%rbp)
movq -0x90(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rcx, -0x50(%rbp)
cmpb $0x0, 0x8(%rax,%rcx,4)
movsd %xmm0, -0x38(%rbp)
je 0x8c55
xorl %r13d, %r13d
movq -0x30(%rbp), %rcx
movq -0x88(%rbp), %rdx
movq -0x50(%rbp), %rsi
cmpl $0x0, (%rax,%rsi,4)
movl $0x0, %ebx
je 0x8a23
movq %r13, %r12
shlq $0x4, %r12
addq %rcx, %r12
leal -0x1(%r13), %eax
movq %rax, -0xa0(%rbp)
xorl %r15d, %r15d
xorl %r14d, %r14d
movsd (%r12), %xmm0
movsd 0x8(%r12), %xmm1
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movsd (%rax,%r15,2), %xmm2
movsd 0x8(%rax,%r15,2), %xmm3
callq 0x5d69
movq -0x120(%rbp), %rax
leaq (,%r13,2), %rcx
addq %r13, %rcx
movq (%rax,%rcx,8), %rax
movsd %xmm0, (%rax,%r15)
movl %r13d, %edx
orl %r14d, %edx
je 0x8960
addq %r15, %rax
testl %r13d, %r13d
setne %dl
testq %r15, %r15
sete %sil
orb %dl, %sil
jne 0x8973
movq -0x70(%rbp), %rdx
movq (%rdx,%rcx,8), %rcx
ucomisd -0x8(%rcx,%r15), %xmm0
ja 0x89eb
leaq (%rcx,%r15), %rax
addq $-0x8, %rax
jmp 0x89eb
movq -0x70(%rbp), %rax
movq (%rax,%rcx,8), %rax
movsd %xmm0, (%rax,%r15)
jmp 0x89f5
testq %r15, %r15
setne %dil
testl %r13d, %r13d
sete %r8b
movq -0x70(%rbp), %rsi
movq -0xa0(%rbp), %rdx
leaq (%rdx,%rdx,2), %rdx
movq (%rsi,%rdx,8), %rdx
orb %dil, %r8b
jne 0x89b0
ucomisd (%rdx), %xmm0
ja 0x89a2
movq %rdx, %rax
movsd (%rax), %xmm0
movq (%rsi,%rcx,8), %rax
movsd %xmm0, (%rax)
jmp 0x89f5
leal -0x1(%r14), %edi
movq (%rsi,%rcx,8), %rcx
movsd (%rcx,%rdi,8), %xmm1
movsd (%rdx,%r15), %xmm2
ucomisd %xmm1, %xmm2
ja 0x89cf
leaq (%rdx,%r15), %rsi
jmp 0x89d3
leaq (%rcx,%rdi,8), %rsi
minsd %xmm2, %xmm1
ucomisd (%rdx,%rdi,8), %xmm1
jbe 0x89e2
leaq (%rdx,%rdi,8), %rsi
ucomisd (%rsi), %xmm0
ja 0x89eb
movq %rsi, %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rcx,%r15)
incq %r14
movq -0xb8(%rbp), %rax
movq -0x50(%rbp), %rcx
movl (%rax,%rcx,4), %ebx
addq $0x8, %r15
cmpq %rbx, %r14
jb 0x88de
movq -0x30(%rbp), %rcx
movq -0x88(%rbp), %rdx
movsd -0x38(%rbp), %xmm0
incl %r13d
cmpq %r13, %rdx
jae 0x88b0
movq -0x80(%rbp), %rcx
incl (%rcx)
movq -0x50(%rbp), %rcx
cmpl 0x4(%rax,%rcx,4), %ebx
movq -0x78(%rbp), %r15
movq -0x48(%rbp), %r14
ja 0x8df5
movsd %xmm0, -0x38(%rbp)
movl %ebx, %r13d
movq -0x30(%rbp), %rax
cmpq %rax, -0xd8(%rbp)
je 0x8b75
leal -0x1(%rbx), %r14d
xorl %r12d, %r12d
movq -0x88(%rbp), %r15
movq %r12, %rax
shlq $0x4, %rax
movq -0x30(%rbp), %rcx
movsd (%rcx,%rax), %xmm0
movsd 0x8(%rcx,%rax), %xmm1
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movq %r13, %rcx
shlq $0x4, %rcx
movsd (%rax,%rcx), %xmm2
movsd 0x8(%rax,%rcx), %xmm3
callq 0x5d69
movq -0x120(%rbp), %rax
leaq (%r12,%r12,2), %rdx
movq (%rax,%rdx,8), %rax
movsd %xmm0, (%rax,%r13,8)
movl %r12d, %ecx
orl %ebx, %ecx
je 0x8aee
leaq (%rax,%r13,8), %rcx
testl %ebx, %ebx
sete %al
testl %r12d, %r12d
setne %sil
orb %al, %sil
jne 0x8af4
movq -0x70(%rbp), %rax
movq (%rax,%rdx,8), %rdx
ucomisd (%rdx,%r14,8), %xmm0
ja 0x8b5d
leaq (%rdx,%r14,8), %rcx
jmp 0x8b5d
movq -0x70(%rbp), %rax
jmp 0x8b26
testl %ebx, %ebx
setne %r8b
movl %r12d, %esi
addl $-0x1, %esi
setae %r9b
movq -0x70(%rbp), %rax
leaq (%rsi,%rsi,2), %rsi
movq (%rax,%rsi,8), %rdi
leaq (%rdi,%r13,8), %rsi
orb %r8b, %r9b
jne 0x8b2c
ucomisd (%rsi), %xmm0
ja 0x8b22
movq %rsi, %rcx
movsd (%rcx), %xmm0
movq (%rax,%rdx,8), %rdx
jmp 0x8b61
movq (%rax,%rdx,8), %rdx
movsd (%rdx,%r14,8), %xmm1
movsd (%rsi), %xmm2
ucomisd %xmm1, %xmm2
jbe 0x8b44
leaq (%rdx,%r14,8), %rsi
minsd %xmm2, %xmm1
ucomisd (%rdi,%r14,8), %xmm1
jbe 0x8b54
leaq (%rdi,%r14,8), %rsi
ucomisd (%rsi), %xmm0
ja 0x8b5d
movq %rsi, %rcx
movsd (%rcx), %xmm0
movsd %xmm0, (%rdx,%r13,8)
incl %r12d
cmpq %r12, %r15
ja 0x8a72
jmp 0x8b79
movq -0x70(%rbp), %rax
movq -0xf0(%rbp), %rcx
leaq (%rcx,%rcx,2), %r14
movq (%rax,%r14,8), %rax
movsd (%rax,%r13,8), %xmm0
movsd -0x38(%rbp), %xmm1
ucomisd %xmm0, %xmm1
movq -0x80(%rbp), %rax
jbe 0x8ba4
movl %ebx, 0x1c(%rax)
movapd %xmm0, %xmm1
movl %ebx, 0xc(%rax)
movq -0x48(%rbp), %rax
movsd 0x18(%rax), %xmm0
ucomisd %xmm1, %xmm0
movapd %xmm1, %xmm0
jae 0x8e3b
movq -0xb8(%rbp), %rax
movq -0x50(%rbp), %rcx
cmpl 0x4(%rax,%rcx,4), %ebx
jne 0x8bdc
leal 0x1(%rbx), %ecx
movq -0x78(%rbp), %r15
movq -0x48(%rbp), %r14
jmp 0x8c46
movsd %xmm0, -0x38(%rbp)
movq -0xe8(%rbp), %rax
movsd (%rax), %xmm0
movsd 0x8(%rax), %xmm1
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
incl %ebx
movq %rbx, %rcx
shlq $0x4, %rcx
movsd (%rax,%rcx), %xmm2
movsd 0x8(%rax,%rcx), %xmm3
callq 0x5d69
movq -0x70(%rbp), %rax
movq (%rax,%r14,8), %rax
ucomisd (%rax,%r13,8), %xmm0
movq -0xb8(%rbp), %rax
jae 0x8e2c
movl %ebx, %ecx
movq -0x50(%rbp), %rdx
movl 0x4(%rax,%rdx,4), %edx
movl %edx, %ebx
movq -0x78(%rbp), %r15
movq -0x48(%rbp), %r14
movsd -0x38(%rbp), %xmm0
cmpl %ebx, %ecx
movl %ecx, %ebx
jbe 0x8a4b
jmp 0x8df5
movq -0x30(%rbp), %r14
cmpq %r14, -0xd8(%rbp)
je 0x8d9e
xorl %r13d, %r13d
xorl %ebx, %ebx
leaq (,%r13,2), %r12
addq %r13, %r12
shlq $0x4, %r13
addq %r14, %r13
leal -0x1(%rbx), %eax
movq %rax, -0xa0(%rbp)
xorl %esi, %esi
movsd (%r13), %xmm0
movsd 0x8(%r13), %xmm1
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movl %esi, %r15d
movq %r15, %rcx
shlq $0x4, %rcx
movsd (%rax,%rcx), %xmm2
movsd 0x8(%rax,%rcx), %xmm3
callq 0x5d69
movq -0x120(%rbp), %rax
movq (%rax,%r12,8), %rax
movsd %xmm0, (%rax,%r15,8)
movl %r15d, %ecx
orl %ebx, %ecx
je 0x8cf5
leaq (%rax,%r15,8), %rax
testl %ebx, %ebx
jne 0x8cfb
testl %r15d, %r15d
je 0x8cfb
movq -0x70(%rbp), %rcx
leal -0x1(%r15), %esi
movq (%rcx,%r12,8), %rdx
ucomisd (%rdx,%rsi,8), %xmm0
ja 0x8d65
leaq (%rdx,%rsi,8), %rax
jmp 0x8d65
movq -0x70(%rbp), %rcx
jmp 0x8d28
movq -0x70(%rbp), %rcx
movq -0xa0(%rbp), %rdx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %rdi
leaq (%rdi,%r15,8), %rsi
testl %ebx, %ebx
je 0x8d2e
testl %r15d, %r15d
jne 0x8d2e
ucomisd (%rsi), %xmm0
ja 0x8d24
movq %rsi, %rax
movsd (%rax), %xmm0
movq (%rcx,%r12,8), %rdx
jmp 0x8d69
leal -0x1(%r15), %r8d
movq (%rcx,%r12,8), %rdx
movsd (%rdx,%r8,8), %xmm1
movsd (%rdi,%r15,8), %xmm2
ucomisd %xmm1, %xmm2
jbe 0x8d4c
leaq (%rdx,%r8,8), %rsi
minsd %xmm2, %xmm1
ucomisd (%rdi,%r8,8), %xmm1
jbe 0x8d5c
leaq (%rdi,%r8,8), %rsi
ucomisd (%rsi), %xmm0
ja 0x8d65
movq %rsi, %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rdx,%r15,8)
leal 0x1(%r15), %esi
movq -0xb8(%rbp), %rax
movq -0x50(%rbp), %rdx
movl 0x4(%rax,%rdx,4), %edx
cmpl %edx, %esi
jbe 0x8c89
incl %ebx
movq %rbx, %r13
cmpq %rbx, -0x88(%rbp)
ja 0x8c6b
jmp 0x8daa
movq -0x70(%rbp), %rcx
movq -0x50(%rbp), %rdx
movl 0x4(%rax,%rdx,4), %edx
movslq %edx, %rsi
movq -0xe0(%rbp), %rdi
movq -0x18(%rcx,%rdi,8), %rcx
movsd (%rcx,%rsi,8), %xmm0
movsd -0x38(%rbp), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x8dd4
movq -0x80(%rbp), %rcx
movl %edx, 0x1c(%rcx)
movapd %xmm0, %xmm1
movq -0x80(%rbp), %rcx
movl %edx, 0xc(%rcx)
incl (%rcx)
movq -0x48(%rbp), %r14
movsd 0x18(%r14), %xmm0
ucomisd %xmm1, %xmm0
movq -0x78(%rbp), %r15
movapd %xmm1, %xmm0
jae 0x8e4d
movq -0x90(%rbp), %rsi
incl %esi
movq -0xb0(%rbp), %rcx
subq %rax, %rcx
sarq $0x2, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
movq %rsi, -0x90(%rbp)
cmpq %rsi, %rcx
ja 0x8883
jmp 0x8e4d
movq -0x78(%rbp), %r15
movq -0x48(%rbp), %r14
movsd -0x38(%rbp), %xmm0
jmp 0x8df5
movq -0x78(%rbp), %r15
movq -0x48(%rbp), %r14
jmp 0x8e4d
movsd 0x332b(%rip), %xmm0     # 0xc178
movsd %xmm0, -0x38(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x818a
leaq -0x120(%rbp), %rdi
callq 0x818a
movq -0xb8(%rbp), %rdi
testq %rdi, %rdi
je 0x8e78
callq 0x2120
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
movq -0x98(%rbp), %rbx
je 0x8e8d
callq 0x2120
movq -0xd0(%rbp), %rdi
testq %rdi, %rdi
je 0x8e9e
callq 0x2120
movsd -0x38(%rbp), %xmm0
ucomisd 0x3aed(%rip), %xmm0     # 0xc998
jne 0x8eaf
jnp 0x8ed9
movapd %xmm0, %xmm1
movsd 0x18(%r14), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x8ed9
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x8ecc
callq 0x2120
movq %r15, %rdi
callq 0x2120
movb $0x1, %r14b
jmp 0x8ef1
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x8ee6
callq 0x2120
movq %r15, %rdi
callq 0x2120
xorl %r14d, %r14d
movl %r14d, %eax
addq $0x13998, %rsp          # imm = 0x13998
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x108(%rbp), %rdi
testq %rdi, %rdi
je 0x8f1f
callq 0x2120
jmp 0x8f1f
movq %rax, %rbx
movq -0x30(%rbp), %r14
jmp 0x8f90
movq %rax, %rbx
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0x8f3b
callq 0x2120
jmp 0x8f3b
movq %rax, %rbx
movq -0x30(%rbp), %r14
jmp 0x8f9c
jmp 0x8f64
jmp 0x8f5f
movq %rax, %rbx
movq -0x138(%rbp), %rdi
testq %rdi, %rdi
je 0x8f70
callq 0x2120
jmp 0x8f70
jmp 0x8f6d
jmp 0x8f80
movq %rax, %rbx
jmp 0x8fba
movq %rax, %rbx
movq -0x30(%rbp), %r14
jmp 0x8fad
movq %rax, %rbx
movq -0x139c0(%rbp), %rdi
jmp 0x8fc1
jmp 0x8f80
movq %rax, %rbx
jmp 0x8f87
movq %rax, %rbx
movq -0x30(%rbp), %r14
leaq -0x70(%rbp), %rdi
callq 0x818a
leaq -0x120(%rbp), %rdi
callq 0x818a
movq -0xb8(%rbp), %rdi
testq %rdi, %rdi
je 0x8fad
callq 0x2120
testq %r14, %r14
je 0x8fba
movq %r14, %rdi
callq 0x2120
movq -0xd0(%rbp), %rdi
testq %rdi, %rdi
je 0x8fcb
callq 0x2120
movq %rbx, %rdi
callq 0x2210