// File: /workspace/github_cpp_makefile_star2_O1/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 $0x139a8, %rsp          # imm = 0x139A8
movl %r8d, %r12d
movq %rcx, -0x78(%rbp)
movq %rdx, %r13
movq %rsi, %rbx
movq %rdi, %r15
leaq 0x4441(%rip), %rdi      # 0xca40
callq 0x21c0
movl $0x40, %edi
callq 0x2150
movq %rax, %r14
addq $0x28, %rax
movq %rax, -0xa0(%rbp)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x28(%r14)
movq $0x0, 0x38(%r14)
movq %r15, %rdi
movq %r14, %rsi
movl %r12d, %edx
movq %r13, %rcx
callq 0x571d
movl 0x8(%r14), %eax
movq %rbx, -0x38(%rbp)
cmpl 0x4(%rbx), %eax
jne 0x8762
xorpd %xmm0, %xmm0
movapd %xmm0, -0x139d0(%rbp)
movq $0x0, -0x139c0(%rbp)
movq 0x28(%r14), %rax
cmpq %rax, 0x30(%r14)
je 0x86da
movl $0x1, %ebx
xorl %ecx, %ecx
leaq -0x139d0(%rbp), %r12
movslq (%rax,%rcx,4), %rdx
shlq $0x5, %rdx
addq 0x8(%r15), %rdx
movq -0x139c8(%rbp), %rsi
cmpq -0x139c0(%rbp), %rsi
je 0x86ba
movupd (%rdx), %xmm0
movupd 0x10(%rdx), %xmm1
movupd %xmm1, 0x10(%rsi)
movupd %xmm0, (%rsi)
addq $0x20, %rsi
movq %rsi, -0x139c8(%rbp)
jmp 0x86c2
movq %r12, %rdi
callq 0x4cf6
movl %ebx, %ecx
movq 0x28(%r14), %rax
movq 0x30(%r14), %rdx
subq %rax, %rdx
sarq $0x2, %rdx
incl %ebx
cmpq %rcx, %rdx
ja 0x867f
leaq -0x148(%rbp), %rdi
leaq -0x139d0(%rbp), %rsi
callq 0x4bba
leaq -0x148(%rbp), %rsi
movq %r15, %rdi
movq -0x38(%rbp), %rdx
callq 0x8020
movq %r14, %rbx
movq -0x148(%rbp), %rdi
testq %rdi, %rdi
je 0x871e
movsd %xmm0, -0x38(%rbp)
callq 0x2130
movsd -0x38(%rbp), %xmm0
movsd 0x18(%r15), %xmm1
ucomisd %xmm0, %xmm1
setae %r14b
movq -0xa0(%rbp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x8740
callq 0x2130
movq %rbx, %rdi
callq 0x2130
movq -0x139d0(%rbp), %rdi
testq %rdi, %rdi
je 0x9079
callq 0x2130
jmp 0x9079
leaq 0x42f3(%rip), %rdi      # 0xca5c
callq 0x21c0
movq -0x78(%rbp), %rax
movq $0x0, (%rax)
movl $0xffffffff, 0xc(%rax)  # imm = 0xFFFFFFFF
movq 0x10(%r15), %rax
movslq 0x8(%r14), %rcx
imulq $0x70, %rcx, %rcx
movsd 0x4204(%rip), %xmm1     # 0xc998
cmpb $0x0, 0x11(%rax,%rcx)
je 0x9021
movl 0x4(%r14), %eax
cmpl (%r14), %eax
jl 0x9021
xorpd %xmm0, %xmm0
movapd %xmm0, -0xe0(%rbp)
movq $0x0, -0xd0(%rbp)
movq 0x28(%r14), %rax
cmpq %rax, 0x30(%r14)
je 0x8836
movl $0x1, %ebx
xorl %ecx, %ecx
leaq -0xe0(%rbp), %r12
movslq (%rax,%rcx,4), %rdx
shlq $0x5, %rdx
addq 0x8(%r15), %rdx
movq -0xd8(%rbp), %rsi
cmpq -0xd0(%rbp), %rsi
je 0x8816
movupd (%rdx), %xmm0
movupd 0x10(%rdx), %xmm1
movupd %xmm1, 0x10(%rsi)
movupd %xmm0, (%rsi)
addq $0x20, %rsi
movq %rsi, -0xd8(%rbp)
jmp 0x881e
movq %r12, %rdi
callq 0x4cf6
movl %ebx, %ecx
movq 0x28(%r14), %rax
movq 0x30(%r14), %rdx
subq %rax, %rdx
sarq $0x2, %rdx
incl %ebx
cmpq %rcx, %rdx
ja 0x87db
movq -0x38(%rbp), %rax
movl (%rax), %ecx
leaq -0x139d0(%rbp), %rdi
leaq -0xe0(%rbp), %rdx
movq %r15, %rsi
callq 0x7681
movq -0x139d0(%rbp), %rax
movq -0x139c8(%rbp), %rcx
movq %rcx, -0xf0(%rbp)
movq %rax, -0x30(%rbp)
subq %rax, %rcx
sarq $0x4, %rcx
movq -0x78(%rbp), %rax
movq %rcx, -0x80(%rbp)
movl %ecx, 0x4(%rax)
movl (%r14), %eax
cmpl 0x4(%r14), %eax
ja 0x88f0
movq 0x10(%r15), %rcx
movslq 0x8(%r14), %rdx
imulq $0x70, %rdx, %rdx
movsd 0x18(%rcx,%rdx), %xmm0
movsd 0x20(%rcx,%rdx), %xmm1
movq -0x38(%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 0x5db5
movapd %xmm0, %xmm1
cmpnlesd 0x18(%r15), %xmm1
movapd %xmm1, %xmm2
movsd 0x40c2(%rip), %xmm3     # 0xc998
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, -0x139d0(%rbp,%rbx,8)
leal 0x1(%rbx), %eax
jmp 0x8880
leaq -0x98(%rbp), %rdi
leaq -0x139d0(%rbp), %rsi
movq %r14, %rdx
callq 0xa246
xorpd %xmm0, %xmm0
movapd %xmm0, -0x60(%rbp)
movq $0x0, -0x50(%rbp)
movl $0x1f40, %edi           # imm = 0x1F40
callq 0x2150
movq %rax, -0x60(%rbp)
movq %rax, -0x58(%rbp)
movq %rax, %rcx
addq $0x1f40, %rcx           # imm = 0x1F40
movq %rcx, -0x50(%rbp)
xorl %edx, %edx
movabsq $-0x4010000000000000, %rbx # imm = 0xBFF0000000000000
movq %rbx, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x1f40, %rdx           # imm = 0x1F40
jne 0x8943
leaq -0x60(%rbp), %rdx
movq %rcx, 0x8(%rdx)
leaq -0x130(%rbp), %rdi
leaq -0xc0(%rbp), %rcx
movl $0x3e8, %esi            # imm = 0x3E8
callq 0x82c2
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0x8982
callq 0x2130
xorpd %xmm0, %xmm0
movapd %xmm0, -0xc0(%rbp)
movq $0x0, -0xb0(%rbp)
movl $0x1f40, %edi           # imm = 0x1F40
callq 0x2150
movq %rax, -0xc0(%rbp)
movq %rax, -0xb8(%rbp)
movq %rax, %rcx
addq $0x1f40, %rcx           # imm = 0x1F40
movq %rcx, -0xb0(%rbp)
xorl %edx, %edx
movq %rbx, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x1f40, %rdx           # imm = 0x1F40
jne 0x89c4
leaq -0xc0(%rbp), %rdx
movq %rcx, 0x8(%rdx)
leaq -0x60(%rbp), %rdi
leaq -0x39(%rbp), %rcx
movl $0x3e8, %esi            # imm = 0x3E8
callq 0x82c2
movq -0xc0(%rbp), %rdi
testq %rdi, %rdi
je 0x8a03
callq 0x2130
movq %r14, -0xf8(%rbp)
movq -0x98(%rbp), %rax
cmpq %rax, -0x90(%rbp)
je 0x8fc3
movq -0x80(%rbp), %rcx
leaq -0x1(%rcx), %rsi
movq %rsi, -0x118(%rbp)
shlq $0x4, %rsi
addq -0x30(%rbp), %rsi
movq %rsi, -0x110(%rbp)
xorl %edx, %edx
movsd 0x3732(%rip), %xmm0     # 0xc178
leaq (%rcx,%rcx,2), %rcx
movq %rcx, -0x100(%rbp)
movq %r15, -0xa8(%rbp)
movsd %xmm0, -0x68(%rbp)
movq %rdx, -0xe8(%rbp)
leaq (%rdx,%rdx,2), %r14
cmpb $0x0, 0x8(%rax,%r14,4)
je 0x8dd2
xorl %ebx, %ebx
movq -0x98(%rbp), %rax
cmpl $0x0, (%rax,%r14,4)
je 0x8bb7
movq %rbx, %r12
shlq $0x4, %r12
addq -0x30(%rbp), %r12
leal -0x1(%rbx), %eax
movq %rax, -0x70(%rbp)
xorl %r15d, %r15d
xorl %r13d, %r13d
movsd (%r12), %xmm0
movsd 0x8(%r12), %xmm1
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movsd (%rax,%r15,2), %xmm2
movsd 0x8(%rax,%r15,2), %xmm3
callq 0x5db5
movq -0x130(%rbp), %rax
leaq (%rbx,%rbx,2), %rcx
movq (%rax,%rcx,8), %rax
movsd %xmm0, (%rax,%r15)
movl %ebx, %edx
orl %r13d, %edx
je 0x8b16
addq %r15, %rax
testl %ebx, %ebx
setne %dl
testq %r15, %r15
sete %sil
orb %dl, %sil
jne 0x8b20
movq -0x60(%rbp), %rdx
movq (%rdx,%rcx,8), %rcx
ucomisd -0x8(%rcx,%r15), %xmm0
ja 0x8b92
leaq (%rcx,%r15), %rax
addq $-0x8, %rax
jmp 0x8b92
movq -0x60(%rbp), %rax
movq (%rax,%rcx,8), %rax
jmp 0x8b57
testq %r15, %r15
setne %r8b
testl %ebx, %ebx
sete %r9b
movq -0x60(%rbp), %rdi
movq -0x70(%rbp), %rdx
leaq (%rdx,%rdx,2), %rdx
movq (%rdi,%rdx,8), %rsi
leaq (%rsi,%r15), %rdx
orb %r8b, %r9b
jne 0x8b5f
ucomisd (%rdx), %xmm0
ja 0x8b4f
movq %rdx, %rax
movsd (%rax), %xmm0
movq (%rdi,%rcx,8), %rax
movsd %xmm0, (%rax,%r15)
jmp 0x8b9c
leal -0x1(%r13), %r8d
movq (%rdi,%rcx,8), %rcx
movsd (%rsi,%r15), %xmm1
ucomisd (%rcx,%r8,8), %xmm1
jbe 0x8b79
leaq (%rcx,%r8,8), %rdx
movsd (%rdx), %xmm1
ucomisd (%rsi,%r8,8), %xmm1
jbe 0x8b89
leaq (%rsi,%r8,8), %rdx
ucomisd (%rdx), %xmm0
ja 0x8b92
movq %rdx, %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rcx,%r15)
incq %r13
movq -0x98(%rbp), %rax
movl (%rax,%r14,4), %eax
addq $0x8, %r15
cmpq %rax, %r13
jb 0x8aa0
incl %ebx
cmpq %rbx, -0x80(%rbp)
jae 0x8a76
movq -0x78(%rbp), %rax
incl (%rax)
movq -0x98(%rbp), %rax
movl (%rax,%r14,4), %r10d
cmpl 0x4(%rax,%r14,4), %r10d
ja 0x8dc6
movl %r10d, %r13d
movq -0x30(%rbp), %rdi
cmpq %rdi, -0xf0(%rbp)
movq %r10, -0x70(%rbp)
je 0x8d0f
leal -0x1(%r10), %r15d
xorl %r12d, %r12d
movq %r12, %rax
shlq $0x4, %rax
movsd (%rdi,%rax), %xmm0
movq %rdi, %rbx
movsd 0x8(%rdi,%rax), %xmm1
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movq %r13, %rcx
shlq $0x4, %rcx
movsd (%rax,%rcx), %xmm2
movsd 0x8(%rax,%rcx), %xmm3
callq 0x5db5
movq -0x130(%rbp), %rax
leaq (%r12,%r12,2), %rcx
movq (%rax,%rcx,8), %rax
movsd %xmm0, (%rax,%r13,8)
movl %r12d, %edx
movq -0x70(%rbp), %r10
orl %r10d, %edx
je 0x8c82
leaq (%rax,%r13,8), %rax
testl %r10d, %r10d
sete %dl
testl %r12d, %r12d
setne %sil
orb %dl, %sil
jne 0x8c8c
movq -0x60(%rbp), %rdx
movq (%rdx,%rcx,8), %rcx
ucomisd (%rcx,%r15,8), %xmm0
movq %rbx, %rdi
ja 0x8cf8
leaq (%rcx,%r15,8), %rax
jmp 0x8cf8
movq -0x60(%rbp), %rax
movq (%rax,%rcx,8), %rcx
jmp 0x8cc3
testl %r10d, %r10d
setne %r8b
movl %r12d, %edx
addl $-0x1, %edx
setae %r9b
movq -0x60(%rbp), %rdi
leaq (%rdx,%rdx,2), %rdx
movq (%rdi,%rdx,8), %rsi
leaq (%rsi,%r13,8), %rdx
orb %r8b, %r9b
jne 0x8cc8
ucomisd (%rdx), %xmm0
ja 0x8cbb
movq %rdx, %rax
movsd (%rax), %xmm0
movq (%rdi,%rcx,8), %rcx
movq %rbx, %rdi
jmp 0x8cfc
movq (%rdi,%rcx,8), %rcx
movsd (%rdx), %xmm1
ucomisd (%rcx,%r15,8), %xmm1
jbe 0x8cdc
leaq (%rcx,%r15,8), %rdx
movq %rbx, %rdi
movsd (%rdx), %xmm1
ucomisd (%rsi,%r15,8), %xmm1
jbe 0x8cef
leaq (%rsi,%r15,8), %rdx
ucomisd (%rdx), %xmm0
ja 0x8cf8
movq %rdx, %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rcx,%r13,8)
incl %r12d
cmpq %r12, -0x80(%rbp)
ja 0x8bfe
movq -0x60(%rbp), %rax
movq -0x118(%rbp), %rcx
leaq (%rcx,%rcx,2), %r15
movq (%rax,%r15,8), %rax
movsd (%rax,%r13,8), %xmm0
movsd -0x68(%rbp), %xmm1
ucomisd %xmm0, %xmm1
movq -0x78(%rbp), %rax
jbe 0x8d3f
movl %r10d, 0x1c(%rax)
movapd %xmm0, %xmm1
movl %r10d, 0xc(%rax)
movq -0xa8(%rbp), %rax
movsd 0x18(%rax), %xmm0
ucomisd %xmm1, %xmm0
setb %al
movapd %xmm1, %xmm0
jae 0x8f6d
movsd %xmm0, -0x68(%rbp)
movq -0x98(%rbp), %rax
cmpl 0x4(%rax,%r14,4), %r10d
je 0x8db7
movq -0x110(%rbp), %rax
movsd (%rax), %xmm0
movsd 0x8(%rax), %xmm1
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
leal 0x1(%r10), %ecx
shlq $0x4, %rcx
movsd (%rax,%rcx), %xmm2
movsd 0x8(%rax,%rcx), %xmm3
callq 0x5db5
movq -0x60(%rbp), %rax
movq (%rax,%r15,8), %rax
ucomisd (%rax,%r13,8), %xmm0
movq -0x70(%rbp), %r10
jae 0x8dc6
incl %r10d
movq -0x98(%rbp), %rax
jmp 0x8bd4
movsd -0x68(%rbp), %xmm0
movb $0x1, %al
jmp 0x8f75
movq -0x30(%rbp), %rax
cmpq %rax, -0xf0(%rbp)
je 0x8f0d
xorl %r13d, %r13d
xorl %ebx, %ebx
leaq (,%r13,2), %r12
addq %r13, %r12
shlq $0x4, %r13
addq %rax, %r13
leal -0x1(%rbx), %eax
movq %rax, -0x70(%rbp)
xorl %eax, %eax
movsd (%r13), %xmm0
movsd 0x8(%r13), %xmm1
movq -0x38(%rbp), %rcx
movq 0x10(%rcx), %rcx
movl %eax, %r15d
movq %r15, %rax
shlq $0x4, %rax
movsd (%rcx,%rax), %xmm2
movsd 0x8(%rcx,%rax), %xmm3
callq 0x5db5
movq -0x130(%rbp), %rax
movq (%rax,%r12,8), %rax
movsd %xmm0, (%rax,%r15,8)
movl %r15d, %ecx
orl %ebx, %ecx
je 0x8e6f
leaq (%rax,%r15,8), %rax
testl %ebx, %ebx
jne 0x8e79
testl %r15d, %r15d
je 0x8e79
movq -0x60(%rbp), %rcx
leal -0x1(%r15), %edx
movq (%rcx,%r12,8), %rcx
ucomisd (%rcx,%rdx,8), %xmm0
ja 0x8eda
leaq (%rcx,%rdx,8), %rax
jmp 0x8eda
movq -0x60(%rbp), %rax
movq (%rax,%r12,8), %rcx
jmp 0x8ede
movq -0x60(%rbp), %rcx
movq -0x70(%rbp), %rdx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %rsi
leaq (%rsi,%r15,8), %rdx
testl %ebx, %ebx
je 0x8ea9
testl %r15d, %r15d
jne 0x8ea9
ucomisd (%rdx), %xmm0
ja 0x8e9f
movq %rdx, %rax
movsd (%rax), %xmm0
movq (%rcx,%r12,8), %rcx
jmp 0x8ede
leal -0x1(%r15), %edi
movq (%rcx,%r12,8), %rcx
movsd (%rsi,%r15,8), %xmm1
ucomisd (%rcx,%rdi,8), %xmm1
jbe 0x8ec2
leaq (%rcx,%rdi,8), %rdx
movsd (%rdx), %xmm1
ucomisd (%rsi,%rdi,8), %xmm1
jbe 0x8ed1
leaq (%rsi,%rdi,8), %rdx
ucomisd (%rdx), %xmm0
ja 0x8eda
movq %rdx, %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rcx,%r15,8)
leal 0x1(%r15), %eax
movq -0x98(%rbp), %rcx
cmpl 0x4(%rcx,%r14,4), %eax
jbe 0x8e03
incl %ebx
movq %rbx, %r13
cmpq %rbx, -0x80(%rbp)
movq -0x30(%rbp), %rax
ja 0x8de8
movq -0x60(%rbp), %rcx
movq -0x98(%rbp), %rax
movslq 0x4(%rax,%r14,4), %rax
movq -0x100(%rbp), %rdx
movq -0x18(%rcx,%rdx,8), %rcx
movsd (%rcx,%rax,8), %xmm0
movsd -0x68(%rbp), %xmm1
ucomisd %xmm0, %xmm1
movq -0x78(%rbp), %rcx
jbe 0x8f44
movl %eax, 0x1c(%rcx)
movapd %xmm0, %xmm1
movl %eax, 0xc(%rcx)
incl (%rcx)
movq -0xa8(%rbp), %r15
movsd 0x18(%r15), %xmm0
ucomisd %xmm1, %xmm0
movapd %xmm1, %xmm2
movq -0xe8(%rbp), %rdx
movapd %xmm1, %xmm0
jb 0x8f8f
jmp 0x8fcb
movsd %xmm0, -0x108(%rbp)
movsd -0x108(%rbp), %xmm2
testb %al, %al
movq -0xa8(%rbp), %r15
movq -0xe8(%rbp), %rdx
je 0x8fcb
incl %edx
movq -0x98(%rbp), %rax
movq -0x90(%rbp), %rcx
subq %rax, %rcx
sarq $0x2, %rcx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rcx
movapd %xmm0, %xmm2
cmpq %rdx, %rcx
ja 0x8a58
jmp 0x8fcb
movsd 0x31ad(%rip), %xmm2     # 0xc178
movsd %xmm2, -0x38(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x835c
leaq -0x130(%rbp), %rdi
callq 0x835c
movq -0x98(%rbp), %rdi
testq %rdi, %rdi
je 0x8ff6
callq 0x2130
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
movq -0xf8(%rbp), %r14
je 0x900b
callq 0x2130
movq -0xe0(%rbp), %rdi
testq %rdi, %rdi
je 0x901c
callq 0x2130
movsd -0x38(%rbp), %xmm1
ucomisd 0x396f(%rip), %xmm1     # 0xc998
jne 0x902d
jnp 0x905a
movsd 0x18(%r15), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x905a
movq -0xa0(%rbp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x904d
callq 0x2130
movq %r14, %rdi
callq 0x2130
movb $0x1, %r14b
jmp 0x9079
movq -0xa0(%rbp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x906e
callq 0x2130
movq %r14, %rdi
callq 0x2130
xorl %r14d, %r14d
movl %r14d, %eax
addq $0x139a8, %rsp          # imm = 0x139A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq -0xc0(%rbp), %rdi
testq %rdi, %rdi
je 0x90a7
callq 0x2130
jmp 0x90a7
movq %rax, %r14
movq -0x30(%rbp), %rbx
jmp 0x911a
movq %rax, %r14
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0x90c3
callq 0x2130
jmp 0x90c3
movq %rax, %r14
movq -0x30(%rbp), %rbx
jmp 0x9126
jmp 0x90ec
jmp 0x90e5
movq %rax, %r14
movq -0x148(%rbp), %rdi
testq %rdi, %rdi
je 0x90fa
callq 0x2130
jmp 0x90fa
jmp 0x90f7
movq %rax, %r14
xorl %ebx, %ebx
jmp 0x9137
movq %rax, %r14
movq -0x30(%rbp), %rbx
jmp 0x9137
jmp 0x910a
movq %rax, %r14
movq -0x139d0(%rbp), %rdi
jmp 0x914b
movq %rax, %r14
jmp 0x9111
jmp 0x910a
movq %rax, %r14
movq -0x30(%rbp), %rbx
leaq -0x60(%rbp), %rdi
callq 0x835c
leaq -0x130(%rbp), %rdi
callq 0x835c
movq -0x98(%rbp), %rdi
testq %rdi, %rdi
je 0x9137
callq 0x2130
testq %rbx, %rbx
je 0x9144
movq %rbx, %rdi
callq 0x2130
movq -0xe0(%rbp), %rdi
testq %rdi, %rdi
je 0x9155
callq 0x2130
movq %r14, %rdi
callq 0x2220