// File: hyp1231[P]FMSS/filesystem.cpp
// Function: FileSystem::Help()
void FileSystem::Help() {
	cout << "* ------------------------------------ *" << endl;
    cout << "[cd]:      go to the aimed directory" << endl;
    cout << "[mv]:      move file from inside to inside" << endl;
    cout << "[cp]:      copy file from inside/outside to inside/outside" << endl;
    cout << "           path starting with ':' indicates outside path" << endl;
    cout << "[rm]:      delete file" << endl;
    cout << "           [-r] to delete recursively" << endl;
    cout << "[ls]:      list files and directories in cur directory" << endl;
    cout << "           [-a] to show hidden files" << endl;
    cout << "           [-l] to show detailed information of files" << endl;
    cout << "[cat]:     print file" << endl;
	cout << "[help]:    get help list" << endl;
	cout << "[exit]:    exit the system" << endl;
    cout << "[echo]:    write something into file" << endl;
    cout << "[touch]:   create file" << endl;
    cout << "[mkdir]:   create a new directory" << endl;
	cout << "* ------------------------------------ *" << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq 0x1063d(%rip), %rdi     # 0x14fd0
leaq 0xa817(%rip), %rsi      # 0xf1b1
callq 0x3250
movq %rax, %rdi
movq 0x10617(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x1061b(%rip), %rdi     # 0x14fd0
leaq 0xa81e(%rip), %rsi      # 0xf1da
callq 0x3250
movq %rax, %rdi
movq 0x105f5(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x105f9(%rip), %rdi     # 0x14fd0
leaq 0xa821(%rip), %rsi      # 0xf1ff
callq 0x3250
movq %rax, %rdi
movq 0x105d3(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x105d7(%rip), %rdi     # 0x14fd0
leaq 0xa82a(%rip), %rsi      # 0xf22a
callq 0x3250
movq %rax, %rdi
movq 0x105b1(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x105b5(%rip), %rdi     # 0x14fd0
leaq 0xa843(%rip), %rsi      # 0xf265
callq 0x3250
movq %rax, %rdi
movq 0x1058f(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x10593(%rip), %rdi     # 0x14fd0
leaq 0xa85a(%rip), %rsi      # 0xf29e
callq 0x3250
movq %rax, %rdi
movq 0x1056d(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x10571(%rip), %rdi     # 0x14fd0
leaq 0xa84f(%rip), %rsi      # 0xf2b5
callq 0x3250
movq %rax, %rdi
movq 0x1054b(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x1054f(%rip), %rdi     # 0x14fd0
leaq 0xa853(%rip), %rsi      # 0xf2db
callq 0x3250
movq %rax, %rdi
movq 0x10529(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x1052d(%rip), %rdi     # 0x14fd0
leaq 0xa868(%rip), %rsi      # 0xf312
callq 0x3250
movq %rax, %rdi
movq 0x10507(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x1050b(%rip), %rdi     # 0x14fd0
leaq 0xa86b(%rip), %rsi      # 0xf337
callq 0x3250
movq %rax, %rdi
movq 0x104e5(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x104e9(%rip), %rdi     # 0x14fd0
leaq 0xa87f(%rip), %rsi      # 0xf36d
callq 0x3250
movq %rax, %rdi
movq 0x104c3(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x104c7(%rip), %rdi     # 0x14fd0
leaq 0xa873(%rip), %rsi      # 0xf383
callq 0x3250
movq %rax, %rdi
movq 0x104a1(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x104a5(%rip), %rdi     # 0x14fd0
leaq 0xa86a(%rip), %rsi      # 0xf39c
callq 0x3250
movq %rax, %rdi
movq 0x1047f(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x10483(%rip), %rdi     # 0x14fd0
leaq 0xa863(%rip), %rsi      # 0xf3b7
callq 0x3250
movq %rax, %rdi
movq 0x1045d(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x10461(%rip), %rdi     # 0x14fd0
leaq 0xa866(%rip), %rsi      # 0xf3dc
callq 0x3250
movq %rax, %rdi
movq 0x1043b(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x1043f(%rip), %rdi     # 0x14fd0
leaq 0xa85b(%rip), %rsi      # 0xf3f3
callq 0x3250
movq %rax, %rdi
movq 0x10419(%rip), %rsi     # 0x14fc0
callq 0x32a0
movq 0x1041d(%rip), %rdi     # 0x14fd0
leaq 0xa5f7(%rip), %rsi      # 0xf1b1
callq 0x3250
movq %rax, %rdi
movq 0x103f7(%rip), %rsi     # 0x14fc0
callq 0x32a0
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)