// File: /workspace/github_cpp_makefile_star2_O3/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 0x725e(%rip), %rdi      # 0xc2c1
callq 0x21b0
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 0x4c5a
leaq 0x6ff9(%rip), %rsi      # 0xc087
movq %rbx, %rdi
callq 0x2240
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 0x50cc
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x50d4
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 0x7092(%rip), %rsi      # 0xc188
callq 0x2240
leaq -0x98(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5128
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x5130
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 0x5158
callq 0x2120
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x516a
callq 0x2120
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
leaq -0x88(%rbp), %rdi
callq 0x4c5a
leaq 0x6ef7(%rip), %rsi      # 0xc087
leaq -0x88(%rbp), %rdi
callq 0x2240
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 0x51d5
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x51dd
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 0x6f9b(%rip), %rsi      # 0xc19a
callq 0x2240
movq %r13, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5224
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x522e
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 0x5253
callq 0x2120
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x5268
callq 0x2120
leaq 0x70c2(%rip), %rdi      # 0xc331
callq 0x21b0
movl 0x4(%r14), %ecx
testq %rcx, %rcx
je 0x5298
movq 0x10(%r14), %rax
imulq $0x70, %rcx, %rcx
xorl %edx, %edx
movl $0x0, 0x10(%rax,%rdx)
addq $0x70, %rdx
cmpq %rdx, %rcx
jne 0x5287
leaq 0x70c6(%rip), %rdi      # 0xc365
callq 0x21b0
leaq -0xe0(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
addq %rsi, %rdx
leaq -0xf0(%rbp), %rdi
callq 0x4c5a
leaq 0x70c6(%rip), %rdi      # 0xc39a
callq 0x21b0
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 0x4c5a
leaq -0x48(%rbp), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x72ce
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5321
callq 0x2120
movq 0x20(%r15), %rax
movq 0x28(%r15), %rcx
subq %rax, %rcx
cmpq $0x20, %rcx
jbe 0x555b
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 0x74ec
movq %r14, %rdi
movq %r15, %rsi
callq 0x5d87
movq 0x20(%r15), %rax
movq 0x28(%r15), %rcx
subq %rax, %rcx
je 0x53b3
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 0x53a0
jmp 0x53b7
xorpd %xmm0, %xmm0
movsd %xmm0, 0x18(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x5a49
movq %r14, %rdi
movq %r15, %rsi
callq 0x5c49
movq %r14, %rdi
movq %r15, %rsi
callq 0x5ea9
movq %r14, %rdi
movq %r15, %rsi
callq 0x5fd9
leaq 0x6fc9(%rip), %rdi      # 0xc3b9
callq 0x21b0
movq -0xf0(%rbp), %rdi
cmpq %r12, %rdi
je 0x5406
callq 0x2120
leaq -0xc0(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
addq %rsi, %rdx
leaq -0xd0(%rbp), %rdi
callq 0x4c5a
leaq 0x6faf(%rip), %rdi      # 0xc3de
callq 0x21b0
leaq -0x48(%rbp), %rdi
movq %rbx, (%rdi)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
callq 0x4c5a
leaq -0x48(%rbp), %rdx
movq %r14, %rdi
movq -0xb0(%rbp), %r14
movq %r14, %rsi
callq 0x7402
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5475
callq 0x2120
movq 0x10(%r14), %rax
movq 0x18(%r14), %rdx
movq %rdx, %rcx
subq %rax, %rcx
cmpq $0x20, %rcx
jbe 0x557a
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 0x54f0
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 0x54dd
jmp 0x54f4
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%r14)
leaq 0x6efa(%rip), %rdi      # 0xc3fb
callq 0x21b0
movq -0xd0(%rbp), %rdi
cmpq %r15, %rdi
je 0x5517
callq 0x2120
leaq 0x6dd4(%rip), %rdi      # 0xc2f2
callq 0x21b0
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x5531
callq 0x2120
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x5549
callq 0x2120
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x6c79(%rip), %rdi      # 0xc1db
leaq 0x6c55(%rip), %rsi      # 0xc1be
leaq 0x6c86(%rip), %rcx      # 0xc1f6
movl $0x3a, %edx
callq 0x20c0
leaq 0x6c5a(%rip), %rdi      # 0xc1db
leaq 0x6c36(%rip), %rsi      # 0xc1be
leaq 0x6cac(%rip), %rcx      # 0xc23b
movl $0x5c, %edx
callq 0x20c0
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x55af
callq 0x2120
jmp 0x55af
movq %rax, %r14
movq -0xd0(%rbp), %rdi
cmpq %r15, %rdi
jne 0x5630
jmp 0x5635
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5624
callq 0x2120
jmp 0x5624
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x55e8
callq 0x2120
jmp 0x55e8
jmp 0x55e5
movq %rax, %r14
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
jmp 0x563d
movq %rax, %r14
jmp 0x5647
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5612
callq 0x2120
jmp 0x5612
jmp 0x560f
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
jmp 0x5655
movq %rax, %r14
jmp 0x5635
movq %rax, %r14
movq -0xf0(%rbp), %rdi
cmpq %r12, %rdi
je 0x5635
callq 0x2120
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x5647
callq 0x2120
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x565f
callq 0x2120
movq %r14, %rdi
callq 0x2210