// File: /workspace/github_cpp_makefile_star2_O1/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 0x1df5(%rip), %rsi      # 0xb1ef
leaq 0x1df3(%rip), %rdx      # 0xb1f4
leaq 0x28(%rsp), %r12
movq %r12, %rdi
callq 0x4718
movq %r14, %rdi
movq %r12, %rsi
callq 0x5e38
testq %rax, %rax
je 0x943b
leaq 0x7763(%rip), %rsi      # 0x10b88
leaq 0x776c(%rip), %rdx      # 0x10b98
movq %rax, %rdi
xorl %ecx, %ecx
callq 0x31f0
movq %rax, %r14
jmp 0x943e
xorl %r14d, %r14d
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x9455
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
testq %r14, %r14
je 0x95e4
movq (%r15), %rax
cmpb $0x20, (%rax)
jne 0x9477
movl $0x1, %edx
movq %r15, %rdi
xorl %esi, %esi
callq 0x3070
jmp 0x945e
movq (%r15), %rax
movq 0x8(%r15), %rsi
cmpb $0x20, -0x1(%rax,%rsi)
jne 0x94a7
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 0x9488
leaq 0x10(%rbx), %rax
movq %rax, (%rsp)
movq %rax, (%rbx)
leaq 0x2914(%rip), %rdx      # 0xbdcd
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x4718
addq $0x50, %r14
movq %r14, %rdi
callq 0x5d32
movq 0x40(%rax), %r12
leaq 0x18(%rsp), %rbp
leaq 0x8(%rsp), %r15
leaq 0x26af(%rip), %r13      # 0xbb94
movq %r14, %rdi
callq 0x5d32
addq $0x30, %rax
cmpq %rax, %r12
je 0x9551
movq %rbp, 0x8(%rsp)
movq 0x20(%r12), %rsi
movq 0x28(%r12), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4ac8
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 0x9544
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
movq %r12, %rdi
callq 0x3130
movq %rax, %r12
jmp 0x94e5
movq %r14, %rdi
callq 0x5d32
movq 0x70(%rax), %r13
leaq 0x8(%rsp), %r15
leaq 0x262b(%rip), %r12      # 0xbb94
movq %r14, %rdi
callq 0x5d32
addq $0x60, %rax
cmpq %rax, %r13
je 0x95d3
movq %rbp, 0x8(%rsp)
movq 0x20(%r13), %rsi
movq 0x28(%r13), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4ac8
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 0x95c6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
movq %r13, %rdi
callq 0x3130
movq %rax, %r13
jmp 0x9569
leaq 0x27f2(%rip), %rsi      # 0xbdcc
movq %rbx, %rdi
callq 0x3300
jmp 0x9601
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x257c(%rip), %rsi      # 0xbb6e
leaq 0x259a(%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 0x964b
jmp 0x964b
jmp 0x964b
movq %rax, %r14
movq 0x28(%rsp), %rdi
jmp 0x9655
jmp 0x964b
jmp 0x962d
jmp 0x962d
jmp 0x964b
jmp 0x962d
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x964e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
jmp 0x964e
jmp 0x964b
movq %rax, %r14
movq (%rsp), %r13
movq (%rbx), %rdi
cmpq %r13, %rdi
je 0x9666
movq (%r13), %rsi
incq %rsi
callq 0x31c0
movq %r14, %rdi
callq 0x32d0