// File: /workspace/github_cpp_makefile_star2_O2/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 0x1170(%rip), %rbx      # 0x5367
leaq 0x11b8(%rip), %r14      # 0x53b6
leaq 0xf9d(%rip), %r15       # 0x51a2
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x2030
subq $0x8, %rsp
leaq 0x119c(%rip), %rdi      # 0x53bc
leaq 0xf86(%rip), %rcx       # 0x51ad
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 0x11d0(%rip), %rdi      # 0x541b
leaq 0xf8c(%rip), %r12       # 0x51de
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1201(%rip), %rdi      # 0x5470
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1239(%rip), %rdi      # 0x54c5
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1271(%rip), %rdi      # 0x551a
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x12a9(%rip), %rdi      # 0x556f
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x12e1(%rip), %rdi      # 0x55c4
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1319(%rip), %rdi      # 0x5619
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1351(%rip), %rdi      # 0x566e
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x1389(%rip), %rdi      # 0x56c3
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x2030
leaq 0x13c1(%rip), %rdi      # 0x5718
leaq 0x140d(%rip), %r12      # 0x576b
movq %r14, %rsi
movq %r12, %rdx
movq %r14, %rcx
movq %r15, %r8
xorl %eax, %eax
callq 0x2030
leaq 0x13f9(%rip), %rdi      # 0x5771
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