// File: /workspace/github_cpp_makefile_star2_O3/chlunde[P]qtar/qtar.cc
// Function: Traverser<CScan>::walk(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
void walk(std::string& r) {
		root = r;

		struct us_dirent d;
		d.d_ino = -1;
		d.set_is_dir();
		d.parent = root;
		d.d_name = ".";
		d.stat();
		dirheap.push(d);

		while (!dirheap.empty()) {
			d = dirheap.pop();
			heapwalk(d);
		}

		while (!fileheap.empty()) {
			d = fileheap.pop();
			addfile(d);
		}
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2b8, %rsp            # imm = 0x2B8
movq %rdi, %rbx
leaq 0x8(%rdi), %r14
movq %r14, %rdi
callq 0x2170
leaq 0x18(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movb %al, 0xa8(%rcx)
movq $-0x1, -0x38(%rcx)
movb $0x4, 0x10(%rcx)
movq %r14, %rsi
callq 0x2170
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x579f(%rip), %rcx      # 0x805e
movl $0x1, %r8d
xorl %esi, %esi
callq 0x2330
movq %rsp, %rdi
callq 0x33d8
movq (%rsp), %rax
movq 0x8(%rsp), %rsi
leaq 0x1d8(%rsp), %rdi
movq %rax, -0x8(%rdi)
leaq 0x1e8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x3e58
leaq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x3e58
leaq 0x48(%rsp), %rsi
leaq 0x28(%rbx), %r13
leaq 0x218(%rsp), %rdi
movl $0x99, %edx
callq 0x2200
leaq 0x1d0(%rsp), %rsi
movq %r13, %rdi
callq 0x3eee
movq 0x1f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2970
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x2250
movq 0x1d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x298d
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x2250
leaq 0x120(%rsp), %r15
leaq 0x100(%rsp), %r12
leaq 0xe8(%rsp), %r14
movq %rsp, %rbp
cmpq $0x0, 0x50(%rbx)
je 0x2a4f
movq %r14, %rdi
movq %r13, %rsi
callq 0x3488
movq 0xe8(%rsp), %rax
movq %rax, (%rsp)
leaq 0x8(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x22b0
leaq 0x28(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x22b0
movl $0x99, %edx
leaq 0x48(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x2200
movq 0x110(%rsp), %rdi
cmpq %r15, %rdi
je 0x2a22
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x2250
movq 0xf0(%rsp), %rdi
cmpq %r12, %rdi
je 0x2a3f
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x2250
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x3648
jmp 0x29a8
leaq 0x60(%rbx), %r13
leaq 0xe8(%rsp), %rbp
movq %rsp, %r14
cmpq $0x0, 0x88(%rbx)
je 0x2b08
movq %rbp, %rdi
movq %r13, %rsi
callq 0x3488
movq 0xe8(%rsp), %rax
movq %rax, (%rsp)
leaq 0x8(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x22b0
leaq 0x28(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x22b0
movl $0x99, %edx
leaq 0x48(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x2200
movq 0x110(%rsp), %rdi
cmpq %r15, %rdi
je 0x2adb
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x2250
movq 0xf0(%rsp), %rdi
cmpq %r12, %rdi
je 0x2af8
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x2250
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3a66
jmp 0x2a5e
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2b24
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2250
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2b40
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2250
addq $0x2b8, %rsp            # imm = 0x2B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
callq 0x31ac
jmp 0x2b91
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b91
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x2250
jmp 0x2b91
jmp 0x2b8e
jmp 0x2b8e
jmp 0x2b8e
jmp 0x2b8e
movq %rax, %rbx
movq %rsp, %rdi
callq 0x31ac
movq %rbx, %rdi
callq 0x2390
nop