// File: /workspace/github_cpp_makefile_star2_O2/FalconUA[P]vfs/./utility/ls.h
// Function: virt::util::ls::launch(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
std::string launch(std::string param){
			virt::util::shell* sh;
			if ((sh = dynamic_cast<virt::util::shell*>(working_os->app("shell"))) == NULL)
				return "ERROR: No module named \"shell\" found!";

			while (param[0] == ' ')
				param.erase(0, 1);
			while (param[param.length()-1] == ' ')
				param.erase(param.length()-1, 1);

			std::string ret = "";
			for (std::map<std::string, virt::fs::directory*>::iterator it = sh->shell_iterator.get_working_dir()->subdir.begin(); it != sh->shell_iterator.get_working_dir()->subdir.end(); it++)
				ret += it->first + "  ";
			for (std::map<std::string, virt::fs::file*>::iterator it = sh->shell_iterator.get_working_dir()->files.begin(); it != sh->shell_iterator.get_working_dir()->files.end(); it++)
				ret += it->first + "  ";

			ret += "\n";
			return ret;
		}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x40, %rsp
movq %rdx, %r15
movq %rdi, %rbx
movq 0x8(%rsi), %r14
leaq 0x13c9(%rip), %rsi      # 0x91ef
leaq 0x20(%rsp), %rdi
movq %rsp, %rdx
callq 0x3e68
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x595a
testq %rax, %rax
je 0x7e62
leaq 0x7d44(%rip), %rsi      # 0xfb90
leaq 0x7d4d(%rip), %rdx      # 0xfba0
movq %rax, %rdi
xorl %ecx, %ecx
callq 0x31f0
movq %rax, %r14
jmp 0x7e65
xorl %r14d, %r14d
leaq 0x20(%rsp), %rdi
callq 0x30d0
testq %r14, %r14
je 0x7f88
pushq $0x1
popq %r12
movq (%r15), %rax
cmpb $0x20, (%rax)
jne 0x7e93
movq %r15, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x3070
jmp 0x7e7c
pushq $0x1
popq %r12
movq 0x8(%r15), %rsi
cmpb $0x20, -0x1(%rax,%rsi)
jne 0x7eb5
decq %rsi
movq %r15, %rdi
movq %r12, %rdx
callq 0x3070
movq (%r15), %rax
jmp 0x7e97
leaq 0x1f11(%rip), %rsi      # 0x9dcd
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x3e68
addq $0x50, %r14
movq %r14, %rdi
callq 0x586a
movq 0x40(%rax), %r13
leaq 0x1cb6(%rip), %r15      # 0x9b94
movq %rsp, %r12
movq %r14, %rdi
callq 0x586a
addq $0x30, %rax
cmpq %rax, %r13
je 0x7f21
leaq 0x20(%r13), %rsi
movq %r12, %rdi
movq %r15, %rdx
callq 0x7864
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3310
movq %r12, %rdi
callq 0x30d0
movq %r13, %rdi
callq 0x3120
movq %rax, %r13
jmp 0x7ee1
movq %r14, %rdi
callq 0x586a
movq 0x70(%rax), %r13
leaq 0x1c60(%rip), %r15      # 0x9b94
movq %rsp, %r12
movq %r14, %rdi
callq 0x586a
addq $0x60, %rax
cmpq %rax, %r13
je 0x7f77
leaq 0x20(%r13), %rsi
movq %r12, %rdi
movq %r15, %rdx
callq 0x7864
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3310
movq %r12, %rdi
callq 0x30d0
movq %r13, %rdi
callq 0x3120
movq %rax, %r13
jmp 0x7f37
leaq 0x1e4e(%rip), %rsi      # 0x9dcc
movq %rbx, %rdi
callq 0x32f0
jmp 0x7f9a
leaq 0x1bdf(%rip), %rsi      # 0x9b6e
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x3e68
movq %rbx, %rax
addq $0x40, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x7fd5
jmp 0x7fd5
jmp 0x7fd5
movq %rax, %r14
leaq 0x20(%rsp), %rdi
jmp 0x7fdb
movq %rax, %r14
jmp 0x7fe0
jmp 0x7fd5
jmp 0x7fc6
jmp 0x7fd5
movq %rax, %r14
movq %rsp, %rdi
callq 0x30d0
jmp 0x7fd8
jmp 0x7fd5
movq %rax, %r14
movq %rbx, %rdi
callq 0x30d0
movq %r14, %rdi
callq 0x32c0