// File: mniip[P]sandbox/main.cpp
// Function: TracedThread::can_see_path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int&)
bool can_see_path(std::string path, int at, int &error)
	{
		std::string canon = canon_path_at(tid, at, path);
		for(std::vector<std::string>::const_iterator i = conf_see.begin(), end = conf_see.end(); i != end; i++)
			if(in_dir(*i, canon))
				return true;
//		if(canon == "/")
//			return true;
		if(conf_report)
			if(at == AT_FDCWD)
				printf("[See %s=%s]\n", path.c_str(), canon.c_str());
			else
				printf("[See (%d)%s=%s]\n", at, path.c_str(), canon.c_str());
		return false;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq %rsi, -0x100(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0xf8(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0xf4(%rbp)
leaq -0x68(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x5210
movl -0xf8(%rbp), %esi
movl -0xf4(%rbp), %edx
movq -0xf0(%rbp), %rcx
leaq -0x48(%rbp), %rdi
callq 0x137a0
jmp 0xfce5
leaq -0x68(%rbp), %rdi
callq 0x59b8
leaq 0x17903(%rip), %rdi     # 0x275f8
callq 0x7020
movq %rax, -0x88(%rbp)
leaq -0x80(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x7050
leaq 0x178e0(%rip), %rdi     # 0x275f8
callq 0x7090
movq %rax, -0x98(%rbp)
leaq -0x90(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x7050
leaq -0x80(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x70c0
testb $0x1, %al
jne 0xfd50
jmp 0xfe49
leaq -0x80(%rbp), %rdi
callq 0x10ea0
movq %rax, %rsi
leaq -0xb8(%rbp), %rdi
callq 0x5210
jmp 0xfd6a
leaq -0xd8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x5210
jmp 0xfd7c
leaq -0xb8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x14090
movb %al, -0x101(%rbp)
jmp 0xfd97
leaq -0xd8(%rbp), %rdi
callq 0x59b8
leaq -0xb8(%rbp), %rdi
callq 0x59b8
movb -0x101(%rbp), %al
testb $0x1, %al
jne 0xfdbb
jmp 0xfe30
movb $0x1, -0x1(%rbp)
movl $0x1, -0xdc(%rbp)
jmp 0xfeee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x59b8
jmp 0xff0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0xff05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0xfe1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x59b8
leaq -0xb8(%rbp), %rdi
callq 0x59b8
jmp 0xff05
jmp 0xfe32
leaq -0x80(%rbp), %rdi
xorl %esi, %esi
callq 0x7120
movq %rax, -0xe8(%rbp)
jmp 0xfd37
leaq 0x17871(%rip), %rax     # 0x276c1
testb $0x1, (%rax)
je 0xfee0
cmpl $-0x64, -0x1c(%rbp)
jne 0xfe97
movq -0x100(%rbp), %rdi
callq 0x5200
movq %rax, -0x110(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x5200
movq -0x110(%rbp), %rsi
movq %rax, %rdx
leaq 0xc2d9(%rip), %rdi      # 0x1c165
xorl %eax, %eax
callq 0x5070
jmp 0xfe95
jmp 0xfede
movq -0x100(%rbp), %rdi
movl -0x1c(%rbp), %eax
movl %eax, -0x11c(%rbp)
callq 0x5200
movq %rax, -0x118(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x5200
movl -0x11c(%rbp), %esi
movq -0x118(%rbp), %rdx
movq %rax, %rcx
leaq 0xc29f(%rip), %rdi      # 0x1c172
xorl %eax, %eax
callq 0x5070
jmp 0xfedc
jmp 0xfede
jmp 0xfee0
movb $0x0, -0x1(%rbp)
movl $0x1, -0xdc(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x59b8
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
leaq -0x48(%rbp), %rdi
callq 0x59b8
movq -0x70(%rbp), %rdi
callq 0x58f0
nopw (%rax,%rax)