// File: /workspace/github_c_makefile_star2_O0/sachinites[P]CommandParser/clistd.c
// Function: show_help_handler
int
show_help_handler(param_t *param, ser_buff_t *b, op_mode enable_or_disable){

    printf("Welcome to Help Wizard\n");
    printf("========================\n");
    printf("1. Use '%s' Character after the command to enter command mode\n", MODE_CHARACTER);
    printf("2. Use '%s' Character after the command to see possible follow up suboptions\n", SUBOPTIONS_CHARACTER);
    printf("3. Use '%s' from within the config branch to directly trigger operational commands\n", DO);
    printf("4. Use '%s' Character after the command to see possible complete command completions\n", CMD_EXPANSION_CHARACTER);
    printf("5. Built-in commands:\n");
    printf("    a. %s - clear screen\n", CLEAR_SCR_STRING);
    printf("    b. %s - jump to top of cmd tree\n", GOTO_TOP_STRING);
    printf("    c. %s - jump one level up of command tree\n", GOTO_ONE_LVL_UP_STRING);
    printf("    d. config [%s] console name <console name> - set/unset new console name\n", NEGATE_CHARACTER);
    printf("    e. config [%s] supportsave enable - enable/disable supportsave facility\n", NEGATE_CHARACTER);
    printf("    f. debug show cmdtree - Show entire command tree\n");
    printf("    g. show history - show history of commands triggered\n");
    printf("    h. repeat - repeat the last command\n");
	printf(ANSI_COLOR_YELLOW "                      Author : Abhishek Sagar, Juniper Networks\n" ANSI_COLOR_RESET);
	printf(ANSI_COLOR_YELLOW "                      Visit : www.csepracticals.com for more courses and projects\n" ANSI_COLOR_RESET);
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
leaq 0x3ce5(%rip), %rdi      # 0xb30f
movb $0x0, %al
callq 0x10b0
leaq 0x3cef(%rip), %rdi      # 0xb327
movb $0x0, %al
callq 0x10b0
leaq 0x3cfb(%rip), %rdi      # 0xb341
leaq 0x2e2f(%rip), %rsi      # 0xa47c
movb $0x0, %al
callq 0x10b0
leaq 0x3d25(%rip), %rdi      # 0xb380
leaq 0x2e27(%rip), %rsi      # 0xa489
movb $0x0, %al
callq 0x10b0
leaq 0x3d5e(%rip), %rdi      # 0xb3ce
leaq 0x3486(%rip), %rsi      # 0xaafd
movb $0x0, %al
callq 0x10b0
leaq 0x3d9d(%rip), %rdi      # 0xb422
leaq 0x302d(%rip), %rsi      # 0xa6b9
movb $0x0, %al
callq 0x10b0
leaq 0x3dde(%rip), %rdi      # 0xb478
movb $0x0, %al
callq 0x10b0
leaq 0x3de7(%rip), %rdi      # 0xb48f
leaq 0x2ff6(%rip), %rsi      # 0xa6a5
movb $0x0, %al
callq 0x10b0
leaq 0x3dec(%rip), %rdi      # 0xb4a9
leaq 0x3009(%rip), %rsi      # 0xa6cd
movb $0x0, %al
callq 0x10b0
leaq 0x3dfc(%rip), %rdi      # 0xb4ce
leaq 0x2fdd(%rip), %rsi      # 0xa6b6
movb $0x0, %al
callq 0x10b0
leaq 0x3e16(%rip), %rdi      # 0xb4fd
leaq 0x2f6e(%rip), %rsi      # 0xa65c
movb $0x0, %al
callq 0x10b0
leaq 0x3e4e(%rip), %rdi      # 0xb54a
leaq 0x2f59(%rip), %rsi      # 0xa65c
movb $0x0, %al
callq 0x10b0
leaq 0x3e86(%rip), %rdi      # 0xb597
movb $0x0, %al
callq 0x10b0
leaq 0x3eae(%rip), %rdi      # 0xb5cd
movb $0x0, %al
callq 0x10b0
leaq 0x3eda(%rip), %rdi      # 0xb607
movb $0x0, %al
callq 0x10b0
leaq 0x3ef5(%rip), %rdi      # 0xb630
movb $0x0, %al
callq 0x10b0
leaq 0x3f31(%rip), %rdi      # 0xb67a
movb $0x0, %al
callq 0x10b0
xorl %eax, %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)