// File: girdhari9[P]TEXPLORER/cmd_main.cpp
// Function: cmd_arr_decl()
void cmd_arr_decl(){
    cmd_name[0] = "copy"; 
    cmd_name[1] = "move";
    cmd_name[2] = "copy_dir";
    cmd_name[3] = "move_dir";
    cmd_name[4] = "delete_file";
    cmd_name[5] = "delete_dir";
    cmd_name[6] = "create_file";
    cmd_name[7] = "create_dir";
    cmd_name[8] = "goto";
    cmd_name[9] = "search";
    cmd_name[10] = "rename";
    cmd_name[11] = "snapshot";
    cmd_name[12] = "help";
    cmd_name[13] = "clear";
    cmd_name[14] = "quit";
    cmd_name[15] = "about"; 
    
    cmd_work[0] = ": To 'COPY' files only.\n syntax: 'copy' <SOURCE PATH 1> ... <SOURCE PATH n> <DEST PATH>"; 
    cmd_work[1] = ": To 'MOVE' files only.\n syntax: 'move' <SOURCE PATH 1> ... <SOURCE PATH n> <DEST PATH>";
    cmd_work[2] = ": To 'COPY DIRECTORIES'.\n syntax: 'copy_dir' <SOURCE PATH 1> ... <SOURCE PATH n> <DEST PATH>";
    cmd_work[3] = ": To 'MOVE DIRECTORIES'.\n syntax: 'move_dir' <SOURCE PATH 1> ... <SOURCE PATH n> <DEST PATH>";
    cmd_work[4] = ": To 'DELETE FILES'.\n syntax: 'move_dir' <SOURCE PATH 1> ... <SOURCE PATH n>";
    cmd_work[5] = ": To 'DELETE DIRECTORIES'.\n syntax: 'move_dir' <SOURCE PATH 1> ... <SOURCE PATH n>";
    cmd_work[6] = ": To 'CREATE FILE'.\n syntax: 'create_file' <SOURCE PATH> <DEST PATH>";
    cmd_work[7] = ": To 'CREATE DIRECTORY'.\n syntax: 'create_dir' <SOURCE PATH> <DEST PATH>";
    cmd_work[8] = ": To 'REACH DIRECTORY'.\n syntax: 'goto' <DIRECTORY NAME>/<DIRECTORY PATH>";
    cmd_work[9] = ": To 'SEARCH FILE'.\n syntax: 'search' <FILE NAME>";
    cmd_work[10] = ": To 'RENAME'.\n syntax: 'rename' <SOURCE FILE NAME/PATH> <NEW FILE NAME>";
    cmd_work[11] = ": Take 'SNAPSHOT' of a directory.\n syntax: 'snapshot' <DIRECTORY NAME/PATH>";
    cmd_work[12] = ": To 'HELP' regarding commands/syntax - 'help'";
    cmd_work[13] = ": To 'CLEAR' command mode screen - 'clear'";
    cmd_work[14] = ": To 'QUIT' command mode and swtich to normal mode - 'quit'";
    cmd_work[15] = ": To know about this 'TERMINAL FILE EXPLORER' - 'about'";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0xc1b5(%rip), %rdi      # 0x18940
leaq 0x4a65(%rip), %rsi      # 0x111f7
callq 0x3450
leaq 0xc1a2(%rip), %rdi      # 0x18940
addq $0x20, %rdi
leaq 0x4ab0(%rip), %rsi      # 0x11259
callq 0x3450
leaq 0xc18b(%rip), %rdi      # 0x18940
addq $0x40, %rdi
leaq 0x4ab8(%rip), %rsi      # 0x11278
callq 0x3450
leaq 0xc174(%rip), %rdi      # 0x18940
addq $0x60, %rdi
leaq 0x4ac9(%rip), %rsi      # 0x112a0
callq 0x3450
leaq 0xc15d(%rip), %rdi      # 0x18940
addq $0x80, %rdi
leaq 0x4af5(%rip), %rsi      # 0x112e6
callq 0x3450
leaq 0xc143(%rip), %rdi      # 0x18940
addq $0xa0, %rdi
leaq 0x4b5c(%rip), %rsi      # 0x11367
callq 0x3450
leaq 0xc129(%rip), %rdi      # 0x18940
addq $0xc0, %rdi
leaq 0x4b6d(%rip), %rsi      # 0x11392
callq 0x3450
leaq 0xc10f(%rip), %rdi      # 0x18940
addq $0xe0, %rdi
leaq 0x4b7b(%rip), %rsi      # 0x113ba
callq 0x3450
leaq 0xc0f5(%rip), %rdi      # 0x18940
addq $0x100, %rdi            # imm = 0x100
leaq 0x4b8d(%rip), %rsi      # 0x113e6
callq 0x3450
leaq 0xc0db(%rip), %rdi      # 0x18940
addq $0x120, %rdi            # imm = 0x120
leaq 0x4b78(%rip), %rsi      # 0x113eb
callq 0x3450
leaq 0xc0c1(%rip), %rdi      # 0x18940
addq $0x140, %rdi            # imm = 0x140
leaq 0x4a3b(%rip), %rsi      # 0x112c8
callq 0x3450
leaq 0xc0a7(%rip), %rdi      # 0x18940
addq $0x160, %rdi            # imm = 0x160
leaq 0x4b5d(%rip), %rsi      # 0x11404
callq 0x3450
leaq 0xc08d(%rip), %rdi      # 0x18940
addq $0x180, %rdi            # imm = 0x180
leaq 0x4853(%rip), %rsi      # 0x11114
callq 0x3450
leaq 0xc073(%rip), %rdi      # 0x18940
addq $0x1a0, %rdi            # imm = 0x1A0
leaq 0x4916(%rip), %rsi      # 0x111f1
callq 0x3450
leaq 0xc059(%rip), %rdi      # 0x18940
addq $0x1c0, %rdi            # imm = 0x1C0
leaq 0x48f7(%rip), %rsi      # 0x111ec
callq 0x3450
leaq 0xc03f(%rip), %rdi      # 0x18940
addq $0x1e0, %rdi            # imm = 0x1E0
leaq 0x487a(%rip), %rsi      # 0x11189
callq 0x3450
leaq 0xc225(%rip), %rdi      # 0x18b40
leaq 0x4b5a(%rip), %rsi      # 0x1147c
callq 0x3450
leaq 0xc212(%rip), %rdi      # 0x18b40
addq $0x20, %rdi
leaq 0x4b9b(%rip), %rsi      # 0x114d4
callq 0x3450
leaq 0xc1fb(%rip), %rdi      # 0x18b40
addq $0x40, %rdi
leaq 0x4bdc(%rip), %rsi      # 0x1152c
callq 0x3450
leaq 0xc1e4(%rip), %rdi      # 0x18b40
addq $0x60, %rdi
leaq 0x4c22(%rip), %rsi      # 0x11589
callq 0x3450
leaq 0xc1cd(%rip), %rdi      # 0x18b40
addq $0x80, %rdi
leaq 0x4c65(%rip), %rsi      # 0x115e6
callq 0x3450
leaq 0xc1b3(%rip), %rdi      # 0x18b40
addq $0xa0, %rdi
leaq 0x4c98(%rip), %rsi      # 0x11633
callq 0x3450
leaq 0xc199(%rip), %rdi      # 0x18b40
addq $0xc0, %rdi
leaq 0x4cd1(%rip), %rsi      # 0x11686
callq 0x3450
leaq 0xc17f(%rip), %rdi      # 0x18b40
addq $0xe0, %rdi
leaq 0x4cfc(%rip), %rsi      # 0x116cb
callq 0x3450
leaq 0xc165(%rip), %rdi      # 0x18b40
addq $0x100, %rdi            # imm = 0x100
leaq 0x4d2b(%rip), %rsi      # 0x11714
callq 0x3450
leaq 0xc14b(%rip), %rdi      # 0x18b40
addq $0x120, %rdi            # imm = 0x120
leaq 0x4d5b(%rip), %rsi      # 0x1175e
callq 0x3450
leaq 0xc131(%rip), %rdi      # 0x18b40
addq $0x140, %rdi            # imm = 0x140
leaq 0x4d73(%rip), %rsi      # 0x11790
callq 0x3450
leaq 0xc117(%rip), %rdi      # 0x18b40
addq $0x160, %rdi            # imm = 0x160
leaq 0x4da2(%rip), %rsi      # 0x117d9
callq 0x3450
leaq 0xc0fd(%rip), %rdi      # 0x18b40
addq $0x180, %rdi            # imm = 0x180
leaq 0x4dd4(%rip), %rsi      # 0x11825
callq 0x3450
leaq 0xc0e3(%rip), %rdi      # 0x18b40
addq $0x1a0, %rdi            # imm = 0x1A0
leaq 0x4de9(%rip), %rsi      # 0x11854
callq 0x3450
leaq 0xc0c9(%rip), %rdi      # 0x18b40
addq $0x1c0, %rdi            # imm = 0x1C0
leaq 0x4dfa(%rip), %rsi      # 0x1187f
callq 0x3450
leaq 0xc0af(%rip), %rdi      # 0x18b40
addq $0x1e0, %rdi            # imm = 0x1E0
leaq 0x4e1c(%rip), %rsi      # 0x118bb
callq 0x3450
popq %rbp
retq
nopw %cs:(%rax,%rax)