// File: /workspace/github_cpp_makefile_star2_O3/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 %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r15
movq %rdi, %rbx
movq 0x8(%rsi), %r14
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1dd3(%rip), %rsi      # 0xb1ef
leaq 0x1dd1(%rip), %rdx      # 0xb1f4
leaq 0x28(%rsp), %r12
movq %r12, %rdi
callq 0x4718
movq %r14, %rdi
movq %r12, %rsi
callq 0x5e54
testq %rax, %rax
je 0x945d
leaq 0x7741(%rip), %rsi      # 0x10b88
leaq 0x774a(%rip), %rdx      # 0x10b98
movq %rax, %rdi
xorl %ecx, %ecx
callq 0x31f0
movq %rax, %r14
jmp 0x9460
xorl %r14d, %r14d
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x9477
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
testq %r14, %r14
je 0x9603
movq (%r15), %rax
cmpb $0x20, (%rax)
jne 0x9499
movl $0x1, %edx
movq %r15, %rdi
xorl %esi, %esi
callq 0x3070
jmp 0x9480
movq 0x8(%r15), %rsi
cmpb $0x20, -0x1(%rax,%rsi)
jne 0x94c6
decq %rsi
movl $0x1, %edx
movq %r15, %rdi
callq 0x3070
movq (%r15), %rax
movq 0x8(%r15), %rcx
leaq -0x1(%rcx), %rsi
cmpb $0x20, -0x1(%rax,%rcx)
je 0x94a7
leaq 0x10(%rbx), %rax
movq %rax, (%rsp)
movq %rax, (%rbx)
leaq 0x28f5(%rip), %rdx      # 0xbdcd
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x4718
addq $0x50, %r14
movq %r14, %rdi
callq 0x5d56
movq 0x40(%rax), %r12
leaq 0x18(%rsp), %rbp
leaq 0x8(%rsp), %r15
leaq 0x2690(%rip), %r13      # 0xbb94
movq %r14, %rdi
callq 0x5d56
addq $0x30, %rax
cmpq %rax, %r12
je 0x9570
movq %rbp, 0x8(%rsp)
movq 0x20(%r12), %rsi
movq 0x28(%r12), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4ace
movq %r15, %rdi
movq %r13, %rsi
callq 0x3300
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x30a0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9563
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
movq %r12, %rdi
callq 0x3130
movq %rax, %r12
jmp 0x9504
movq %r14, %rdi
callq 0x5d56
movq 0x70(%rax), %r13
leaq 0x8(%rsp), %r15
leaq 0x260c(%rip), %r12      # 0xbb94
movq %r14, %rdi
callq 0x5d56
addq $0x60, %rax
cmpq %rax, %r13
je 0x95f2
movq %rbp, 0x8(%rsp)
movq 0x20(%r13), %rsi
movq 0x28(%r13), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4ace
movq %r15, %rdi
movq %r12, %rsi
callq 0x3300
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x30a0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x95e5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
movq %r13, %rdi
callq 0x3130
movq %rax, %r13
jmp 0x9588
leaq 0x27d3(%rip), %rsi      # 0xbdcc
movq %rbx, %rdi
callq 0x3300
jmp 0x9620
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x255d(%rip), %rsi      # 0xbb6e
leaq 0x257b(%rip), %rdx      # 0xbb93
movq %rbx, %rdi
callq 0x4718
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x966a
jmp 0x966a
jmp 0x966a
movq %rax, %r14
movq 0x28(%rsp), %rdi
jmp 0x9674
jmp 0x966a
jmp 0x964c
jmp 0x964c
jmp 0x966a
jmp 0x964c
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x966d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
jmp 0x966d
jmp 0x966a
movq %rax, %r14
movq (%rsp), %r13
movq (%rbx), %rdi
cmpq %r13, %rdi
je 0x9685
movq (%r13), %rsi
incq %rsi
callq 0x31c0
movq %r14, %rdi
callq 0x32d0
nop