// File: FalconUA[P]vfs/./utility/pwd.h
// Function: virt::util::pwd::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);

			return sh->shell_iterator.get_working_dir()->path() + "\n";
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdx, -0xa0(%rbp)
movq %rdi, -0x98(%rbp)
movq %rdi, %rax
movq %rax, -0x90(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x88(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x3400
movq -0x80(%rbp), %rdx
leaq 0x2c09(%rip), %rsi      # 0x131ef
leaq -0x40(%rbp), %rdi
callq 0x4980
jmp 0x105f1
movq -0x88(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xac80
movq %rax, -0xa8(%rbp)
jmp 0x1060a
movq -0xa8(%rbp), %rax
cmpq $0x0, %rax
je 0x10666
movq -0xa8(%rbp), %rdi
leaq 0xb563(%rip), %rsi      # 0x1bb88
leaq 0xb56c(%rip), %rdx      # 0x1bb98
xorl %eax, %eax
movl %eax, %ecx
callq 0x32e0
movq %rax, -0xb0(%rbp)
jmp 0x10671
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x106dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3160
jmp 0x106dc
xorl %eax, %eax
movq %rax, -0xb0(%rbp)
jmp 0x10671
movq -0xb0(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq %rax, -0x20(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3160
leaq -0x41(%rbp), %rdi
callq 0x32b0
movq -0xb8(%rbp), %rax
cmpq $0x0, %rax
jne 0x10704
leaq -0x55(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x3400
movq -0x98(%rbp), %rdi
movq -0xc0(%rbp), %rdx
leaq 0x34a7(%rip), %rsi      # 0x13b6e
callq 0x4980
jmp 0x106ce
leaq -0x55(%rbp), %rdi
callq 0x32b0
jmp 0x107e2
leaq -0x41(%rbp), %rdi
callq 0x32b0
jmp 0x107f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x55(%rbp), %rdi
callq 0x32b0
jmp 0x107f2
jmp 0x10706
movq -0xa0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x3460
movsbl (%rax), %eax
cmpl $0x20, %eax
jne 0x10735
movq -0xa0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0x1, %edx
callq 0x3090
jmp 0x10706
jmp 0x10737
movq -0xa0(%rbp), %rdi
callq 0x3380
movq -0xa0(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x3460
movsbl (%rax), %eax
cmpl $0x20, %eax
jne 0x10784
movq -0xa0(%rbp), %rdi
callq 0x3380
movq -0xa0(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
movl $0x1, %edx
callq 0x3090
jmp 0x10737
movq -0x20(%rbp), %rdi
addq $0x50, %rdi
callq 0xaa90
movq %rax, %rsi
leaq -0x78(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x3d50
movq -0x98(%rbp), %rdi
movq -0xc8(%rbp), %rsi
leaq 0x3613(%rip), %rdx      # 0x13dcc
callq 0x4e60
jmp 0x107c0
leaq -0x78(%rbp), %rdi
callq 0x3160
jmp 0x107e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x3160
jmp 0x107f2
movq -0x90(%rbp), %rax
addq $0xd0, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x33f0
nopl (%rax,%rax)