// File: /workspace/github_cpp_makefile_star2_O2/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, -0x50(%rbp)
movq %rsi, %r15
movq %rdi, %r14
leaq 0x5f28(%rip), %rdi      # 0xa299
callq 0x21a0
leaq 0x5d0a(%rip), %rdx      # 0xa087
leaq -0x70(%rbp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x3f83
leaq -0x48(%rbp), %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x403c
leaq 0x5dbe(%rip), %rdx      # 0xa160
leaq -0xf0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x4013
leaq -0x48(%rbp), %rdi
callq 0x2090
leaq -0x70(%rbp), %rdi
callq 0x2090
leaq 0x5cbc(%rip), %rdx      # 0xa087
leaq -0xd0(%rbp), %rdi
movq %r13, %rsi
callq 0x3f83
leaq -0x48(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
movq %r12, %rdx
callq 0x403c
leaq 0x5d7e(%rip), %rdx      # 0xa172
leaq -0x70(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x4013
leaq -0x48(%rbp), %rdi
callq 0x2090
leaq -0xd0(%rbp), %rdi
callq 0x2090
leaq 0x5eec(%rip), %rdi      # 0xa309
callq 0x21a0
movl 0x4(%r14), %eax
imulq $0x70, %rax, %rax
xorl %ecx, %ecx
cmpq %rcx, %rax
je 0x4440
movq 0x10(%r14), %rdx
andl $0x0, 0x10(%rdx,%rcx)
addq $0x70, %rcx
jmp 0x442c
leaq 0x5ef6(%rip), %rdi      # 0xa33d
callq 0x21a0
leaq -0xb0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x2160
leaq 0x5f0c(%rip), %rdi      # 0xa372
callq 0x21a0
movl $0x186a00, %edi         # imm = 0x186A00
callq 0x2030
movq %rax, 0x10(%r15)
leaq -0x48(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x2160
leaq -0x48(%rbp), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x5f25
leaq -0x48(%rbp), %rdi
callq 0x2090
movq 0x20(%r15), %rax
movq 0x28(%r15), %rcx
subq %rax, %rcx
cmpq $0x20, %rcx
jbe 0x4644
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 0x60bc
movq %r14, %rdi
movq %r15, %rsi
callq 0x4c97
leaq 0x20(%r15), %rdi
callq 0x56a1
movsd %xmm0, 0x18(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x498f
movq %r14, %rdi
movq %r15, %rsi
callq 0x4b6b
movq %r14, %rdi
movq %r15, %rsi
callq 0x4d4a
movq %r14, %rdi
movq %r15, %rsi
callq 0x4e5c
leaq 0x5e4d(%rip), %rdi      # 0xa391
callq 0x21a0
leaq -0xb0(%rbp), %rdi
callq 0x2090
leaq -0x90(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x2160
leaq 0x5e4a(%rip), %rdi      # 0xa3b6
callq 0x21a0
leaq -0x48(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x2160
leaq -0x48(%rbp), %rdx
movq %r14, %rdi
movq -0x50(%rbp), %rbx
movq %rbx, %rsi
callq 0x6013
leaq -0x48(%rbp), %rdi
callq 0x2090
movq 0x10(%rbx), %rax
movq 0x18(%rbx), %rcx
subq %rax, %rcx
cmpq $0x20, %rcx
jbe 0x465d
leaq 0x10(%rbx), %rdi
movl 0x4(%rax), %edx
movl 0x8(%rax), %esi
cmpl 0x28(%rax), %edx
movl -0x1c(%rax,%rcx), %r8d
movl %edx, %r9d
cmovel %esi, %r9d
cmpl 0x24(%rax), %edx
cmovel %esi, %r9d
movl -0x18(%rax,%rcx), %edx
cmpl -0x38(%rax,%rcx), %r8d
movl %r8d, %esi
cmovel %edx, %esi
cmpl -0x3c(%rax,%rcx), %r8d
movl %r9d, (%rbx)
cmovel %edx, %esi
movl %esi, 0x4(%rbx)
callq 0x56a1
movsd %xmm0, 0x8(%rbx)
leaq 0x5dd3(%rip), %rdi      # 0xa3d3
callq 0x21a0
leaq -0x90(%rbp), %rdi
callq 0x2090
leaq 0x5cb2(%rip), %rdi      # 0xa2ca
callq 0x21a0
leaq -0x70(%rbp), %rdi
callq 0x2090
leaq -0xf0(%rbp), %rdi
callq 0x2090
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x5b68(%rip), %rdi      # 0xa1b3
leaq 0x5b44(%rip), %rsi      # 0xa196
leaq 0x5b75(%rip), %rcx      # 0xa1ce
pushq $0x3a
jmp 0x4674
leaq 0x5b4f(%rip), %rdi      # 0xa1b3
leaq 0x5b2b(%rip), %rsi      # 0xa196
leaq 0x5ba1(%rip), %rcx      # 0xa213
pushq $0x5c
popq %rdx
callq 0x20b0
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x2090
jmp 0x468b
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
jmp 0x46e7
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x2090
jmp 0x46e0
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x2090
jmp 0x46b3
movq %rax, %rbx
leaq -0xd0(%rbp), %rdi
jmp 0x46f0
movq %rax, %rbx
jmp 0x46f5
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x2090
jmp 0x46d2
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
jmp 0x46fc
movq %rax, %rbx
jmp 0x46ec
movq %rax, %rbx
leaq -0xb0(%rbp), %rdi
callq 0x2090
leaq -0x70(%rbp), %rdi
callq 0x2090
leaq -0xf0(%rbp), %rdi
callq 0x2090
movq %rbx, %rdi
callq 0x2200