// File: /workspace/github_cpp_makefile_star2_O1/Proudc[P]CTSS/src/ContinuousQuery/Base.cpp
// Function: setQueryEnv(Graph*, ReferencePath*, CompletePath*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void setQueryEnv(Graph* myGraph, ReferencePath* referencePath, CompletePath* completePath, string inputFolder, string strCount)
{
	printf("Initializing a new round of query environment...\n");
	string referFilePath = inputFolder + "/" + strCount + "referencepath.txt";
	string comFilePath   = inputFolder + "/" + strCount + "currentpath.txt";
	resetVertexFlag(myGraph);
	initializeReferencePath(myGraph, referencePath, referFilePath);
	initializeCompletePath(myGraph, completePath, comFilePath);
	printf("A new round of query environment initialization is complete!!!\n");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %r8, %r12
movq %rcx, %r13
movq %rdx, -0xb0(%rbp)
movq %rsi, %r15
movq %rdi, %r14
leaq 0x7286(%rip), %rdi      # 0xc2c9
callq 0x21c0
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
leaq -0x68(%rbp), %rbx
movq %rbx, %rdi
callq 0x4c3e
leaq 0x7019(%rip), %rsi      # 0xc087
movq %rbx, %rdi
callq 0x2250
movq (%r12), %rsi
movq 0x8(%r12), %rdx
leaq -0x68(%rbp), %rdi
callq 0x2060
leaq -0x38(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x50ac
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x50b4
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70ba(%rip), %rsi      # 0xc190
callq 0x2250
leaq -0x98(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5108
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x5110
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0xa0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5138
callq 0x2130
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x514a
callq 0x2130
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
leaq -0x88(%rbp), %rdi
callq 0x4c3e
leaq 0x6f17(%rip), %rsi      # 0xc087
leaq -0x88(%rbp), %rdi
callq 0x2250
leaq -0x58(%rbp), %r13
movq (%r12), %rsi
movq 0x8(%r12), %rdx
leaq -0x88(%rbp), %rdi
callq 0x2060
movq %rbx, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x51b5
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x51bd
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x6fc3(%rip), %rsi      # 0xc1a2
callq 0x2250
movq %r13, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5204
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x520e
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5233
callq 0x2130
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x5248
callq 0x2130
leaq 0x70ea(%rip), %rdi      # 0xc339
callq 0x21c0
movl 0x4(%r14), %ecx
testq %rcx, %rcx
je 0x5278
movq 0x10(%r14), %rax
imulq $0x70, %rcx, %rcx
xorl %edx, %edx
movl $0x0, 0x10(%rax,%rdx)
addq $0x70, %rdx
cmpq %rdx, %rcx
jne 0x5267
leaq 0x70ee(%rip), %rdi      # 0xc36d
callq 0x21c0
leaq -0xe0(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xf0(%rbp), %rdi
callq 0x4c3e
leaq 0x70ee(%rip), %rdi      # 0xc3a2
callq 0x21c0
movl $0x186a00, %edi         # imm = 0x186A00
callq 0x2030
movq %rax, 0x10(%r15)
leaq -0x48(%rbp), %rdi
movq %rbx, (%rdi)
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
addq %rsi, %rdx
callq 0x4c3e
leaq -0x48(%rbp), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x73dd
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5301
callq 0x2130
movq 0x20(%r15), %rax
movq 0x28(%r15), %rcx
subq %rax, %rcx
cmpq $0x20, %rcx
jbe 0x553b
movl 0x4(%rax), %edx
movl 0x8(%rax), %esi
cmpl 0x28(%rax), %edx
movl -0x1c(%rax,%rcx), %edi
movl %edx, %r8d
cmovel %esi, %r8d
cmpl 0x24(%rax), %edx
cmovel %esi, %r8d
movl -0x18(%rax,%rcx), %edx
cmpl -0x38(%rax,%rcx), %edi
movl %edi, %esi
cmovel %edx, %esi
cmpl -0x3c(%rax,%rcx), %edi
movl %r8d, (%r15)
cmovel %edx, %esi
movl %esi, 0x4(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x75f8
movq %r14, %rdi
movq %r15, %rsi
callq 0x5de3
movq 0x20(%r15), %rax
movq 0x28(%r15), %rcx
subq %rax, %rcx
je 0x5393
sarq $0x5, %rcx
addq $0x18, %rax
xorpd %xmm0, %xmm0
movl $0x1, %edx
addsd (%rax), %xmm0
movl %edx, %esi
addq $0x20, %rax
incl %edx
cmpq %rsi, %rcx
ja 0x5380
jmp 0x5397
xorpd %xmm0, %xmm0
movsd %xmm0, 0x18(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x5a43
movq %r14, %rdi
movq %r15, %rsi
callq 0x5c29
movq %r14, %rdi
movq %r15, %rsi
callq 0x5f3d
movq %r14, %rdi
movq %r15, %rsi
callq 0x604f
leaq 0x6ff1(%rip), %rdi      # 0xc3c1
callq 0x21c0
movq -0xf0(%rbp), %rdi
cmpq %r12, %rdi
je 0x53e6
callq 0x2130
leaq -0xc0(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
addq %rsi, %rdx
leaq -0xd0(%rbp), %rdi
callq 0x4c3e
leaq 0x6fd7(%rip), %rdi      # 0xc3e6
callq 0x21c0
leaq -0x48(%rbp), %rdi
movq %rbx, (%rdi)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
callq 0x4c3e
leaq -0x48(%rbp), %rdx
movq %r14, %rdi
movq -0xb0(%rbp), %r14
movq %r14, %rsi
callq 0x7511
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5455
callq 0x2130
movq 0x10(%r14), %rax
movq 0x18(%r14), %rdx
movq %rdx, %rcx
subq %rax, %rcx
cmpq $0x20, %rcx
jbe 0x555a
movl 0x4(%rax), %esi
movl 0x8(%rax), %edi
movl -0x1c(%rax,%rcx), %r8d
cmpl 0x28(%rax), %esi
movl %esi, %r9d
cmovel %edi, %r9d
cmpl 0x24(%rax), %esi
cmovel %edi, %r9d
cmpl -0x38(%rax,%rcx), %r8d
movl -0x18(%rax,%rcx), %esi
movl %r8d, %edi
cmovel %esi, %edi
cmpl -0x3c(%rax,%rcx), %r8d
movl %r9d, (%r14)
cmovel %esi, %edi
movl %edi, 0x4(%r14)
cmpq %rax, %rdx
je 0x54d0
sarq $0x5, %rcx
addq $0x18, %rax
xorpd %xmm0, %xmm0
movl $0x1, %edx
addsd (%rax), %xmm0
movl %edx, %esi
addq $0x20, %rax
incl %edx
cmpq %rsi, %rcx
ja 0x54bd
jmp 0x54d4
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%r14)
leaq 0x6f22(%rip), %rdi      # 0xc403
callq 0x21c0
movq -0xd0(%rbp), %rdi
cmpq %r15, %rdi
je 0x54f7
callq 0x2130
leaq 0x6dfc(%rip), %rdi      # 0xc2fa
callq 0x21c0
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x5511
callq 0x2130
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x5529
callq 0x2130
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x6ca1(%rip), %rdi      # 0xc1e3
leaq 0x6c7d(%rip), %rsi      # 0xc1c6
leaq 0x6cae(%rip), %rcx      # 0xc1fe
movl $0x3a, %edx
callq 0x20c0
leaq 0x6c82(%rip), %rdi      # 0xc1e3
leaq 0x6c5e(%rip), %rsi      # 0xc1c6
leaq 0x6cd4(%rip), %rcx      # 0xc243
movl $0x5c, %edx
callq 0x20c0
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x558f
callq 0x2130
jmp 0x558f
movq %rax, %r14
movq -0xd0(%rbp), %rdi
cmpq %r15, %rdi
jne 0x5610
jmp 0x5615
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5604
callq 0x2130
jmp 0x5604
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x55c8
callq 0x2130
jmp 0x55c8
jmp 0x55c5
movq %rax, %r14
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
jmp 0x561d
movq %rax, %r14
jmp 0x5627
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x55f2
callq 0x2130
jmp 0x55f2
jmp 0x55ef
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
jmp 0x5635
movq %rax, %r14
jmp 0x5615
movq %rax, %r14
movq -0xf0(%rbp), %rdi
cmpq %r12, %rdi
je 0x5615
callq 0x2130
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x5627
callq 0x2130
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x563f
callq 0x2130
movq %r14, %rdi
callq 0x2220