// File: /workspace/github_cpp_makefile_star2_O3/mukul-mehta[P]meta/builtins.cc
// Function: metash_help(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)
int metash_help(vector<string> tokens) {
    printf("%s+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%s\n",
           PURPLE, NORM);
    printf("%s++++++%s /\\        %sHi there. There are \033[4mfive%s %sbuiltin commands%s     /\\ "
           " %s++++++%s\n",
           PURPLE, NORM, CYAN, NORM, CYAN, NORM, PURPLE, NORM);
    printf("%s++++++%s cd%s:       Changes working directory to the one specified    %s++++++%s\n",
           PURPLE, YELLOW, NORM, PURPLE, NORM);
    printf("%s++++++%s pwd%s:      Shows current working directory                   %s++++++%s\n",
           PURPLE, YELLOW, NORM, PURPLE, NORM);
    printf("%s++++++%s help%s:     Shows this help text                              %s++++++%s\n",
           PURPLE, YELLOW, NORM, PURPLE, NORM);
    printf("%s++++++%s exit%s:     Cleanly exits the shell                           %s++++++%s\n",
           PURPLE, YELLOW, NORM, PURPLE, NORM);
    printf("%s++++++%s fetch%s:    Show system information                           %s++++++%s\n",
           PURPLE, YELLOW, NORM, PURPLE, NORM);
    printf("%s++++++%s history%s:  Show all commands executed on the shell           %s++++++%s\n",
           PURPLE, YELLOW, NORM, PURPLE, NORM);
    printf("%s++++++%s getenv%s:   Set an environment variable to specified value    %s++++++%s\n",
           PURPLE, YELLOW, NORM, PURPLE, NORM);
    printf("%s++++++%s setenv%s:   Fetch the value of the given environment variable %s++++++%s\n",
           PURPLE, YELLOW, NORM, PURPLE, NORM);
    printf("%s++++++%s unsetenv%s: Unset the given environment variable              %s++++++%s\n",
           PURPLE, YELLOW, NORM, PURPLE, NORM);
    printf("%s++++++%s Anything else is considered as an executable, and should    %s++++++%s\n",
           PURPLE, BLUE, PURPLE, NORM);
    printf("%s++++++%s be present in your PATH. \033[1;3;34mEnjoy!%s                             "
           "%s++++++%s\n",
           PURPLE, BLUE, NORM, PURPLE, NORM);
    printf("%s+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%s\n",
           PURPLE, NORM);

    return 0;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
leaq 0x1acc(%rip), %rbx      # 0x636f
leaq 0x1b14(%rip), %r14      # 0x63be
leaq 0x18e2(%rip), %r15      # 0x6193
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x2030
subq $0x8, %rsp
leaq 0x1af8(%rip), %rdi      # 0x63c4
leaq 0x18cb(%rip), %rcx      # 0x619e
movq %r14, %rsi
movq %r15, %rdx
movq %r15, %r8
movq %rcx, %r9
xorl %eax, %eax
pushq %r15
pushq %r14
pushq %r15
callq 0x2030
addq $0x20, %rsp
leaq 0x1b2c(%rip), %rdi      # 0x6423
leaq 0x18d1(%rip), %r12      # 0x61cf
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1b5d(%rip), %rdi      # 0x6478
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1b95(%rip), %rdi      # 0x64cd
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1bcd(%rip), %rdi      # 0x6522
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1c05(%rip), %rdi      # 0x6577
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1c3d(%rip), %rdi      # 0x65cc
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1c75(%rip), %rdi      # 0x6621
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1cad(%rip), %rdi      # 0x6676
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1ce5(%rip), %rdi      # 0x66cb
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1d1d(%rip), %rdi      # 0x6720
leaq 0x1d69(%rip), %r12      # 0x6773
movq %r14, %rsi
movq %r12, %rdx
movq %r14, %rcx
movq %r15, %r8
xorl %eax, %eax
callq 0x2030
leaq 0x1d55(%rip), %rdi      # 0x6779
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x2030
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq