bash_new

Analyze this binary for vulnerabilities

Dr.Binary

Function ghidra_open_server called with arguments: {"filepath":"/sandbox/bash_new"}

Tool result
[
  {
    "type": "text",
    "text": "Success"
  }
]

Function ghidra_list_methods called with arguments: {"filepath": "/sandbox/bash_new", "offset": 0, "limit": 100}

Tool result
[
  {
    "type": "text",
    "text": "_init @ 0012d000"
  },
  {
    "type": "text",
    "text": "FUN_0012d020 @ 0012d020"
  },
  {
    "type": "text",
    "text": "unlink @ 0012ddb0"
  },
  {
    "type": "text",
    "text": "close @ 0012ddc0"
  },
  {
    "type": "text",
    "text": "FUN_0012ddd0 @ 0012ddd0"
  },
  {
    "type": "text",
    "text": "endgrent @ 0012dde0"
  },
  {
    "type": "text",
    "text": "__ctype_toupper_loc @ 0012ddf0"
  },
  {
    "type": "text",
    "text": "__isoc23_strtoul @ 0012de00"
  },
  {
    "type": "text",
    "text": "iswlower @ 0012de10"
  },
  {
    "type": "text",
    "text": "sigprocmask @ 0012de20"
  },
  {
    "type": "text",
    "text": "__snprintf_chk @ 0012de30"
  },
  {
    "type": "text",
    "text": "dlerror @ 0012de40"
  },
  {
    "type": "text",
    "text": "getservent @ 0012de50"
  },
  {
    "type": "text",
    "text": "wcscmp @ 0012de60"
  },
  {
    "type": "text",
    "text": "putchar @ 0012de70"
  },
  {
    "type": "text",
    "text": "tputs @ 0012de80"
  },
  {
    "type": "text",
    "text": "strcasecmp @ 0012de90"
  },
  {
    "type": "text",
    "text": "localtime @ 0012dea0"
  },
  {
    "type": "text",
    "text": "mblen @ 0012deb0"
  },
  {
    "type": "text",
    "text": "__vfprintf_chk @ 0012dec0"
  },
  {
    "type": "text",
    "text": "abort @ 0012ded0"
  },
  {
    "type": "text",
    "text": "__errno_location @ 0012dee0"
  },
  {
    "type": "text",
    "text": "strncpy @ 0012def0"
  },
  {
    "type": "text",
    "text": "strncmp @ 0012df00"
  },
  {
    "type": "text",
    "text": "wcscoll @ 0012df10"
  },
  {
    "type": "text",
    "text": "strcpy @ 0012df20"
  },
  {
    "type": "text",
    "text": "getgrent @ 0012df30"
  },
  {
    "type": "text",
    "text": "iconv @ 0012df40"
  },
  {
    "type": "text",
    "text": "puts @ 0012df50"
  },
  {
    "type": "text",
    "text": "ferror @ 0012df60"
  },
  {
    "type": "text",
    "text": "__wcsrtombs_chk @ 0012df70"
  },
  {
    "type": "text",
    "text": "qsort @ 0012df80"
  },
  {
    "type": "text",
    "text": "isatty @ 0012df90"
  },
  {
    "type": "text",
    "text": "sigaction @ 0012dfa0"
  },
  {
    "type": "text",
    "text": "__mbrlen @ 0012dfb0"
  },
  {
    "type": "text",
    "text": "strchrnul @ 0012dfc0"
  },
  {
    "type": "text",
    "text": "wcswidth @ 0012dfd0"
  },
  {
    "type": "text",
    "text": "imaxdiv @ 0012dfe0"
  },
  {
    "type": "text",
    "text": "__mbsrtowcs_chk @ 0012dff0"
  },
  {
    "type": "text",
    "text": "localeconv @ 0012e000"
  },
  {
    "type": "text",
    "text": "faccessat @ 0012e010"
  },
  {
    "type": "text",
    "text": "mbstowcs @ 0012e020"
  },
  {
    "type": "text",
    "text": "readlink @ 0012e030"
  },
  {
    "type": "text",
    "text": "fcntl @ 0012e040"
  },
  {
    "type": "text",
    "text": "write @ 0012e050"
  },
  {
    "type": "text",
    "text": "__fpurge @ 0012e060"
  },
  {
    "type": "text",
    "text": "getpid @ 0012e070"
  },
  {
    "type": "text",
    "text": "textdomain @ 0012e080"
  },
  {
    "type": "text",
    "text": "pathconf @ 0012e090"
  },
  {
    "type": "text",
    "text": "getpeername @ 0012e0a0"
  },
  {
    "type": "text",
    "text": "iswctype @ 0012e0b0"
  },
  {
    "type": "text",
    "text": "__isoc23_strtoimax @ 0012e0c0"
  },
  {
    "type": "text",
    "text": "wcsrtombs @ 0012e0d0"
  },
  {
    "type": "text",
    "text": "fclose @ 0012e0e0"
  },
  {
    "type": "text",
    "text": "opendir @ 0012e0f0"
  },
  {
    "type": "text",
    "text": "tgoto @ 0012e100"
  },
  {
    "type": "text",
    "text": "getpwuid @ 0012e110"
  },
  {
    "type": "text",
    "text": "bindtextdomain @ 0012e120"
  },
  {
    "type": "text",
    "text": "stpcpy @ 0012e130"
  },
  {
    "type": "text",
    "text": "dcgettext @ 0012e140"
  },
  {
    "type": "text",
    "text": "regfree @ 0012e150"
  },
  {
    "type": "text",
    "text": "__ctype_get_mb_cur_max @ 0012e160"
  },
  {
    "type": "text",
    "text": "strlen @ 0012e170"
  },
  {
    "type": "text",
    "text": "eaccess @ 0012e180"
  },
  {
    "type": "text",
    "text": "chdir @ 0012e190"
  },
  {
    "type": "text",
    "text": "__stack_chk_fail @ 0012e1a0"
  },
  {
    "type": "text",
    "text": "getuid @ 0012e1b0"
  },
  {
    "type": "text",
    "text": "mbrtowc @ 0012e1c0"
  },
  {
    "type": "text",
    "text": "dup2 @ 0012e1d0"
  },
  {
    "type": "text",
    "text": "pselect @ 0012e1e0"
  },
  {
    "type": "text",
    "text": "strchr @ 0012e1f0"
  },
  {
    "type": "text",
    "text": "setgrent @ 0012e200"
  },
  {
    "type": "text",
    "text": "wcslen @ 0012e210"
  },
  {
    "type": "text",
    "text": "__fdelt_chk @ 0012e220"
  },
  {
    "type": "text",
    "text": "gai_strerror @ 0012e230"
  },
  {
    "type": "text",
    "text": "strrchr @ 0012e240"
  },
  {
    "type": "text",
    "text": "dup @ 0012e250"
  },
  {
    "type": "text",
    "text": "lseek @ 0012e260"
  },
  {
    "type": "text",
    "text": "gettimeofday @ 0012e270"
  },
  {
    "type": "text",
    "text": "fputs @ 0012e280"
  },
  {
    "type": "text",
    "text": "memset @ 0012e290"
  },
  {
    "type": "text",
    "text": "geteuid @ 0012e2a0"
  },
  {
    "type": "text",
    "text": "ioctl @ 0012e2b0"
  },
  {
    "type": "text",
    "text": "strnlen @ 0012e2c0"
  },
  {
    "type": "text",
    "text": "getcwd @ 0012e2d0"
  },
  {
    "type": "text",
    "text": "alarm @ 0012e2e0"
  },
  {
    "type": "text",
    "text": "pipe @ 0012e2f0"
  },
  {
    "type": "text",
    "text": "setservent @ 0012e300"
  },
  {
    "type": "text",
    "text": "closedir @ 0012e310"
  },
  {
    "type": "text",
    "text": "regcomp @ 0012e320"
  },
  {
    "type": "text",
    "text": "fputc @ 0012e330"
  },
  {
    "type": "text",
    "text": "memchr @ 0012e340"
  },
  {
    "type": "text",
    "text": "read @ 0012e350"
  },
  {
    "type": "text",
    "text": "lstat @ 0012e360"
  },
  {
    "type": "text",
    "text": "memcmp @ 0012e370"
  },
  {
    "type": "text",
    "text": "wctype @ 0012e380"
  },
  {
    "type": "text",
    "text": "sbrk @ 0012e390"
  },
  {
    "type": "text",
    "text": "fgets @ 0012e3a0"
  },
  {
    "type": "text",
    "text": "execve @ 0012e3b0"
  },
  {
    "type": "text",
    "text": "__asprintf_chk @ 0012e3c0"
  }
]
_

Function ghidra_list_strings called with arguments: {"filepath": "/sandbox/bash_new", "offset": 0, "limit": 1000}

Tool result
[
  {
    "type": "text",
    "text": "00100318: \"/lib64/ld-linux-x86-64.so.2\""
  },
  {
    "type": "text",
    "text": "00112ce9: \"_ITM_deregisterTMCloneTable\""
  },
  {
    "type": "text",
    "text": "00112d05: \"__gmon_start__\""
  },
  {
    "type": "text",
    "text": "00112d14: \"_ITM_registerTMCloneTable\""
  },
  {
    "type": "text",
    "text": "00112d2e: \"tgoto\""
  },
  {
    "type": "text",
    "text": "00112d34: \"tgetflag\""
  },
  {
    "type": "text",
    "text": "00112d3d: \"tgetent\""
  },
  {
    "type": "text",
    "text": "00112d45: \"PC\""
  },
  {
    "type": "text",
    "text": "00112d48: \"tgetnum\""
  },
  {
    "type": "text",
    "text": "00112d50: \"BC\""
  },
  {
    "type": "text",
    "text": "00112d53: \"tputs\""
  },
  {
    "type": "text",
    "text": "00112d59: \"tgetstr\""
  },
  {
    "type": "text",
    "text": "00112d61: \"UP\""
  },
  {
    "type": "text",
    "text": "00112d64: \"nl_langinfo\""
  },
  {
    "type": "text",
    "text": "00112d70: \"fgets\""
  },
  {
    "type": "text",
    "text": "00112d76: \"strcpy\""
  },
  {
    "type": "text",
    "text": "00112d7d: \"regfree\""
  },
  {
    "type": "text",
    "text": "00112d85: \"gethostname\""
  },
  {
    "type": "text",
    "text": "00112d91: \"setvbuf\""
  },
  {
    "type": "text",
    "text": "00112d99: \"getpagesize\""
  },
  {
    "type": "text",
    "text": "00112da5: \"tcsetpgrp\""
  },
  {
    "type": "text",
    "text": "00112daf: \"setgrent\""
  },
  {
    "type": "text",
    "text": "00112db8: \"strcasestr\""
  },
  {
    "type": "text",
    "text": "00112dc3: \"iconv_open\""
  },
  {
    "type": "text",
    "text": "00112dce: \"getpeername\""
  },
  {
    "type": "text",
    "text": "00112dda: \"pathconf\""
  },
  {
    "type": "text",
    "text": "00112de3: \"getgrent\""
  },
  {
    "type": "text",
    "text": "00112dec: \"group_member\""
  },
  {
    "type": "text",
    "text": "00112df9: \"strncpy\""
  },
  {
    "type": "text",
    "text": "00112e01: \"sysconf\""
  },
  {
    "type": "text",
    "text": "00112e09: \"getdtablesize\""
  },
  {
    "type": "text",
    "text": "00112e17: \"strcoll\""
  },
  {
    "type": "text",
    "text": "00112e1f: \"__strcpy_chk\""
  },
  {
    "type": "text",
    "text": "00112e2c: \"dcgettext\""
  },
  {
    "type": "text",
    "text": "00112e36: \"__ctype_toupper_loc\""
  },
  {
    "type": "text",
    "text": "00112e4a: \"tzset\""
  },
  {
    "type": "text",
    "text": "00112e50: \"__stack_chk_fail\""
  },
  {
    "type": "text",
    "text": "00112e61: \"__printf_chk\""
  },
  {
    "type": "text",
    "text": "00112e6e: \"getrlimit\""
  },
  {
    "type": "text",
    "text": "00112e78: \"chdir\""
  },
  {
    "type": "text",
    "text": "00112e7e: \"setrlimit\""
  },
  {
    "type": "text",
    "text": "00112e88: \"setgid\""
  },
  {
    "type": "text",
    "text": "00112e8f: \"iconv\""
  },
  {
    "type": "text",
    "text": "00112e95: \"iswlower\""
  },
  {
    "type": "text",
    "text": "00112e9e: \"__fdelt_chk\""
  },
  {
    "type": "text",
    "text": "00112eaa: \"__fpurge\""
  },
  {
    "type": "text",
    "text": "00112eb3: \"sigaddset\""
  },
  {
    "type": "text",
    "text": "00112ebd: \"regcomp\""
  },
  {
    "type": "text",
    "text": "00112ec5: \"setpwent\""
  },
  {
    "type": "text",
    "text": "00112ece: \"sigfillset\""
  },
  {
    "type": "text",
    "text": "00112ed9: \"iconv_close\""
  },
  {
    "type": "text",
    "text": "00112ee5: \"__mbrlen\""
  },
  {
    "type": "text",
    "text": "00112eee: \"freeaddrinfo\""
  },
  {
    "type": "text",
    "text": "00112efb: \"getaddrinfo\""
  },
  {
    "type": "text",
    "text": "00112f07: \"__isoc23_strtoimax\""
  },
  {
    "type": "text",
    "text": "00112f1a: \"dlclose\""
  },
  {
    "type": "text",
    "text": "00112f22: \"sigaction\""
  },
  {
    "type": "text",
    "text": "00112f2c: \"__longjmp_chk\""
  },
  {
    "type": "text",
    "text": "00112f3a: \"getpwent\""
  },
  {
    "type": "text",
    "text": "00112f43: \"strdup\""
  },
  {
    "type": "text",
    "text": "00112f4a: \"fcntl\""
  },
  {
    "type": "text",
    "text": "00112f50: \"closedir\""
  },
  {
    "type": "text",
    "text": "00112f59: \"wcswidth\""
  },
  {
    "type": "text",
    "text": "00112f62: \"__ctype_get_mb_cur_max\""
  },
  {
    "type": "text",
    "text": "00112f79: \"setuid\""
  },
  {
    "type": "text",
    "text": "00112f80: \"strrchr\""
  },
  {
    "type": "text",
    "text": "00112f88: \"putchar\""
  },
  {
    "type": "text",
    "text": "00112f90: \"unlink\""
  },
  {
    "type": "text",
    "text": "00112f97: \"ferror\""
  },
  {
    "type": "text",
    "text": "00112f9e: \"strpbrk\""
  },
  {
    "type": "text",
    "text": "00112fa6: \"fflush\""
  },
  {
    "type": "text",
    "text": "00112fad: \"wcsrtombs\""
  },
  {
    "type": "text",
    "text": "00112fb7: \"getgroups\""
  },
  {
    "type": "text",
    "text": "00112fc1: \"wcsdup\""
  },
  {
    "type": "text",
    "text": "00112fc8: \"wcsncmp\""
  },
  {
    "type": "text",
    "text": "00112fd0: \"memmove\""
  },
  {
    "type": "text",
    "text": "00112fd8: \"gettimeofday\""
  },
  {
    "type": "text",
    "text": "00112fe5: \"clearerr\""
  },
  {
    "type": "text",
    "text": "00112fee: \"mktemp\""
  },
  {
    "type": "text",
    "text": "00112ff5: \"fopen\""
  },
  {
    "type": "text",
    "text": "00112ffb: \"socket\""
  },
  {
    "type": "text",
    "text": "00113002: \"endservent\""
  },
  {
    "type": "text",
    "text": "0011300d: \"iswupper\""
  },
  {
    "type": "text",
    "text": "00113016: \"setpgid\""
  },
  {
    "type": "text",
    "text": "0011301e: \"sbrk\""
  },
  {
    "type": "text",
    "text": "00113023: \"getpwuid\""
  },
  {
    "type": "text",
    "text": "0011302c: \"mbtowc\""
  },
  {
    "type": "text",
    "text": "00113033: \"iswalnum\""
  },
  {
    "type": "text",
    "text": "0011303c: \"getppid\""
  },
  {
    "type": "text",
    "text": "00113044: \"strsignal\""
  },
  {
    "type": "text",
    "text": "0011304e: \"getrusage\""
  },
  {
    "type": "text",
    "text": "00113058: \"__ctype_b_loc\""
  },
  {
    "type": "text",
    "text": "00113066: \"wctob\""
  },
  {
    "type": "text",
    "text": "0011306c: \"mblen\""
  },
  {
    "type": "text",
    "text": "00113072: \"unsetenv\""
  },
  {
    "type": "text",
    "text": "0011307b: \"__memcpy_chk\""
  },
  {
    "type": "text",
    "text": "00113088: \"strstr\""
  },
  {
    "type": "text",
    "text": "0011308f: \"wcslen\""
  },
  {
    "type": "text",
    "text": "00113096: \"strchrnul\""
  },
  {
    "type": "text",
    "text": "001130a0: \"sigdelset\""
  },
  {
    "type": "text",
    "text": "001130aa: \"mbrtowc\""
  },
  {
    "type": "text",
    "text": "001130b2: \"faccessat\""
  },
  {
    "type": "text",
    "text": "001130bc: \"__sigsetjmp\""
  },
  {
    "type": "text",
    "text": "001130c8: \"strnlen\""
  },
  {
    "type": "text",
    "text": "001130d0: \"wcscoll\""
  },
  {
    "type": "text",
    "text": "001130d8: \"__mbsrtowcs_chk\""
  },
  {
    "type": "text",
    "text": "001130e8: \"__strncpy_chk\""
  },
  {
    "type": "text",
    "text": "001130f6: \"__vfprintf_chk\""
  },
  {
    "type": "text",
    "text": "00113105: \"mbsinit\""
  },
  {
    "type": "text",
    "text": "0011310d: \"__isoc23_strtol\""
  },
  {
    "type": "text",
    "text": "0011311d: \"__vsnprintf_chk\""
  },
  {
    "type": "text",
    "text": "0011312d: \"dup2\""
  },
  {
    "type": "text",
    "text": "00113132: \"getpid\""
  },
  {
    "type": "text",
    "text": "00113139: \"chown\""
  },
  {
    "type": "text",
    "text": "0011313f: \"readlink\""
  },
  {
    "type": "text",
    "text": "00113148: \"stdout\""
  },
  {
    "type": "text",
    "text": "0011314f: \"mkstemp\""
  },
  {
    "type": "text",
    "text": "00113157: \"umask\""
  },
  {
    "type": "text",
    "text": "0011315d: \"isatty\""
  },
  {
    "type": "text",
    "text": "00113164: \"wctomb\""
  },
  {
    "type": "text",
    "text": "0011316b: \"__sprintf_chk\""
  },
  {
    "type": "text",
    "text": "00113179: \"strcat\""
  },
  {
    "type": "text",
    "text": "00113180: \"getpwnam\""
  },
  {
    "type": "text",
    "text": "00113189: \"bindtextdomain\""
  },
  {
    "type": "text",
    "text": "00113198: \"__memmove_chk\""
  },
  {
    "type": "text",
    "text": "001131a6: \"strftime\""
  },
  {
    "type": "text",
    "text": "001131af: \"strcasecmp\""
  },
  {
    "type": "text",
    "text": "001131ba: \"__fprintf_chk\""
  },
  {
    "type": "text",
    "text": "001131c8: \"__wcsrtombs_chk\""
  },
  {
    "type": "text",
    "text": "001131d8: \"localeconv\""
  },
  {
    "type": "text",
    "text": "001131e3: \"confstr\""
  },
  {
    "type": "text",
    "text": "001131eb: \"__libc_start_main\""
  },
  {
    "type": "text",
    "text": "001131fd: \"strtold\""
  },
  {
    "type": "text",
    "text": "00113205: \"iswprint\""
  },
  {
    "type": "text",
    "text": "0011320e: \"wcrtomb\""
  },
  {
    "type": "text",
    "text": "00113216: \"sigprocmask\""
  },
  {
    "type": "text",
    "text": "00113222: \"stderr\""
  },
  {
    "type": "text",
    "text": "00113229: \"fdopen\""
  },
  {
    "type": "text",
    "text": "00113230: \"__isoc23_strtoumax\""
  },
  {
    "type": "text",
    "text": "00113243: \"__memset_chk\""
  },
  {
    "type": "text",
    "text": "00113250: \"ttyname\""
  },
  {
    "type": "text",
    "text": "00113258: \"strncasecmp\""
  },
  {
    "type": "text",
    "text": "00113264: \"getservent\""
  },
  {
    "type": "text",
    "text": "0011326f: \"towlower\""
  },
  {
    "type": "text",
    "text": "00113278: \"dlsym\""
  },
  {
    "type": "text",
    "text": "0011327e: \"iswctype\""
  },
  {
    "type": "text",
    "text": "00113287: \"killpg\""
  },
  {
    "type": "text",
    "text": "0011328e: \"__ctype_tolower_loc\""
  },
  {
    "type": "text",
    "text": "001132a2: \"dlopen\""
  },
  {
    "type": "text",
    "text": "001132a9: \"__cxa_finalize\""
  },
  {
    "type": "text",
    "text": "001132b8: \"localtime\""
  },
  {
    "type": "text",
    "text": "001132c2: \"putenv\""
  },
  {
    "type": "text",
    "text": "001132c9: \"dlerror\""
  },
  {
    "type": "text",
    "text": "001132d1: \"setlocale\""
  },
  {
    "type": "text",
    "text": "001132db: \"strchr\""
  },
  {
    "type": "text",
    "text": "001132e2: \"getgid\""
  },
  {
    "type": "text",
    "text": "001132e9: \"readdir\""
  },
  {
    "type": "text",
    "text": "001132f1: \"mbsnrtowcs\""
  },
  {
    "type": "text",
    "text": "001132fc: \"stpcpy\""
  },
  {
    "type": "text",
    "text": "00113303: \"tcflow\""
  },
  {
    "type": "text",
    "text": "0011330a: \"memcmp\""
  },
  {
    "type": "text",
    "text": "00113311: \"fclose\""
  },
  {
    "type": "text",
    "text": "00113318: \"endgrent\""
  },
  {
    "type": "text",
    "text": "00113321: \"__asprintf_chk\""
  },
  {
    "type": "text",
    "text": "00113330: \"memset\""
  },
  {
    "type": "text",
    "text": "00113337: \"wcschr\""
  },
  {
    "type": "text",
    "text": "0011333e: \"__isoc23_strtoul\""
  },
  {
    "type": "text",
    "text": "0011334f: \"ioctl\""
  },
  {
    "type": "text",
    "text": "00113355: \"fputc\""
  },
  {
    "type": "text",
    "text": "0011335b: \"rename\""
  },
  {
    "type": "text",
    "text": "00113362: \"towupper\""
  },
  {
    "type": "text",
    "text": "0011336b: \"waitpid\""
  },
  {
    "type": "text",
    "text": "00113373: \"tcgetattr\""
  },
  {
    "type": "text",
    "text": "0011337d: \"fputs\""
  },
  {
    "type": "text",
    "text": "00113383: \"opendir\""
  },
  {
    "type": "text",
    "text": "0011338b: \"gai_strerror\""
  },
  {
    "type": "text",
    "text": "00113398: \"imaxdiv\""
  },
  {
    "type": "text",
    "text": "001133a0: \"__snprintf_chk\""
  },
  {
    "type": "text",
    "text": "001133af: \"getuid\""
  },
  {
    "type": "text",
    "text": "001133b6: \"getegid\""
  },
  {
    "type": "text",
    "text": "001133be: \"sigemptyset\""
  },
  {
    "type": "text",
    "text": "001133ca: \"regexec\""
  },
  {
    "type": "text",
    "text": "001133d2: \"wmemchr\""
  },
  {
    "type": "text",
    "text": "001133da: \"tcsetattr\""
  },
  {
    "type": "text",
    "text": "001133e4: \"pselect\""
  },
  {
    "type": "text",
    "text": "001133ec: \"wcwidth\""
  },
  {
    "type": "text",
    "text": "001133f4: \"memcpy\""
  },
  {
    "type": "text",
    "text": "001133fb: \"fileno\""
  },
  {
    "type": "text",
    "text": "00113402: \"getcwd\""
  },
  {
    "type": "text",
    "text": "00113409: \"fwrite\""
  },
  {
    "type": "text",
    "text": "00113410: \"qsort\""
  },
  {
    "type": "text",
    "text": "00113416: \"__errno_location\""
  },
  {
    "type": "text",
    "text": "00113427: \"dcngettext\""
  },
  {
    "type": "text",
    "text": "00113432: \"setitimer\""
  },
  {
    "type": "text",
    "text": "0011343c: \"endpwent\""
  },
  {
    "type": "text",
    "text": "00113445: \"setservent\""
  },
  {
    "type": "text",
    "text": "00113450: \"wcscmp\""
  },
  {
    "type": "text",
    "text": "00113457: \"lseek\""
  },
  {
    "type": "text",
    "text": "0011345d: \"tcgetpgrp\""
  },
  {
    "type": "text",
    "text": "00113467: \"fstat\""
  },
  {
    "type": "text",
    "text": "0011346d: \"strncmp\""
  },
  {
    "type": "text",
    "text": "00113475: \"geteuid\""
  },
  {
    "type": "text",
    "text": "0011347d: \"__environ\""
  },
  {
    "type": "text",
    "text": "00113487: \"libtinfo.so.6\""
  },
  {
    "type": "text",
    "text": "00113495: \"libc.so.6\""
  },
  {
    "type": "text",
    "text": "0011349f: \"sigwinch_sighandler\""
  },
  {
    "type": "text",
    "text": "001134b3: \"sh_modcase\""
  },
  {
    "type": "text",
    "text": "001134be: \"parse_shellopts\""
  },
  {
    "type": "text",
    "text": "001134ce: \"parse_string\""
  },
  {
    "type": "text",
    "text": "001134db: \"_rl_set_normal_color\""
  },
  {
    "type": "text",
    "text": "001134f0: \"protected_mode\""
  },
  {
    "type": "text",
    "text": "001134ff: \"rl_show_char\""
  },
  {
    "type": "text",
    "text": "0011350c: \"rl_byte_oriented\""
  },
  {
    "type": "text",
    "text": "0011351d: \"rl_filename_quoting_desired\""
  },
  {
    "type": "text",
    "text": "00113539: \"search_for_command\""
  },
  {
    "type": "text",
    "text": "0011354c: \"_rl_eof_char\""
  },
  {
    "type": "text",
    "text": "00113559: \"xdupmbstowcs\""
  },
  {
    "type": "text",
    "text": "00113566: \"_rl_start_using_history\""
  },
  {
    "type": "text",
    "text": "0011357e: \"shell_glob_filename\""
  },
  {
    "type": "text",
    "text": "00113592: \"_rl_intr_char\""
  },
  {
    "type": "text",
    "text": "001135a0: \"sourcenest_max\""
  },
  {
    "type": "text",
    "text": "001135af: \"rl_outstream\""
  },
  {
    "type": "text",
    "text": "001135bc: \"sh_get_env_value\""
  },
  {
    "type": "text",
    "text": "001135cd: \"uitos\""
  },
  {
    "type": "text",
    "text": "001135d3: \"clean_itemlist\""
  },
  {
    "type": "text",
    "text": "001135e2: \"rl_discard_keymap\""
  },
  {
    "type": "text",
    "text": "001135f4: \"alloc_pipeline_saver\""
  },
  {
    "type": "text",
    "text": "00113609: \"rl_vi_domove\""
  },
  {
    "type": "text",
    "text": "00113616: \"declare_doc\""
  },
  {
    "type": "text",
    "text": "00113622: \"rl_digit_argument\""
  },
  {
    "type": "text",
    "text": "00113634: \"count_all_jobs\""
  },
  {
    "type": "text",
    "text": "00113643: \"command_word_completion_function\""
  },
  {
    "type": "text",
    "text": "00113664: \"rl_executing_key\""
  },
  {
    "type": "text",
    "text": "00113675: \"wcsnwidth\""
  },
  {
    "type": "text",
    "text": "0011367f: \"array_dequote_escapes\""
  },
  {
    "type": "text",
    "text": "00113695: \"find_variable\""
  },
  {
    "type": "text",
    "text": "001136a3: \"running_trap\""
  },
  {
    "type": "text",
    "text": "001136b0: \"break_doc\""
  },
  {
    "type": "text",
    "text": "001136ba: \"jobs_doc\""
  },
  {
    "type": "text",
    "text": "001136c3: \"dirspell\""
  },
  {
    "type": "text",
    "text": "001136cc: \"coproc_fdrestore\""
  },
  {
    "type": "text",
    "text": "001136dd: \"fmtulong\""
  },
  {
    "type": "text",
    "text": "001136e6: \"_rl_last_c_pos\""
  },
  {
    "type": "text",
    "text": "001136f5: \"shopt_setopt\""
  },
  {
    "type": "text",
    "text": "00113702: \"array_dispose_element\""
  },
  {
    "type": "text",
    "text": "00113718: \"set_shellopts\""
  },
  {
    "type": "text",
    "text": "00113726: \"_rl_fix_last_undo_of_type\""
  },
  {
    "type": "text",
    "text": "00113740: \"pop_args\""
  },
  {
    "type": "text",
    "text": "00113749: \"_rl_isearch_dispatch\""
  },
  {
    "type": "text",
    "text": "0011375e: \"_rl_block_sigint\""
  },
  {
    "type": "text",
    "text": "0011376f: \"lastpipe_opt\""
  },
  {
    "type": "text",
    "text": "0011377c: \"no_exit_on_failed_exec\""
  },
  {
    "type": "text",
    "text": "00113793: \"should_ignore_glob_matches\""
  },
  {
    "type": "text",
    "text": "001137ae: \"duplicate_buffered_stream\""
  },
  {
    "type": "text",
    "text": "001137c8: \"rl_bind_key\""
  },
  {
    "type": "text",
    "text": "001137d4: \"rl_completion_append_character\""
  },
  {
    "type": "text",
    "text": "001137f3: \"bashline_reset\""
  },
  {
    "type": "text",
    "text": "00113802: \"rl_begin_undo_group\""
  },
  {
    "type": "text",
    "text": "00113816: \"getifs\""
  },
  {
    "type": "text",
    "text": "0011381d: \"executing_builtin\""
  },
  {
    "type": "text",
    "text": "0011382f: \"rl_input_available_hook\""
  },
  {
    "type": "text",
    "text": "00113847: \"all_digits\""
  },
  {
    "type": "text",
    "text": "00113852: \"_rl_clean_up_for_exit\""
  },
  {
    "type": "text",
    "text": "00113868: \"rl_unix_filename_rubout\""
  },
  {
    "type": "text",
    "text": "00113880: \"tempvar_list\""
  },
  {
    "type": "text",
    "text": "0011388d: \"completions_to_stringlist\""
  },
  {
    "type": "text",
    "text": "001138a7: \"get_current_prompt_level\""
  },
  {
    "type": "text",
    "text": "001138c0: \"discard_last_procsub_child\""
  },
  {
    "type": "text",
    "text": "001138db: \"pat_subst\""
  },
  {
    "type": "text",
    "text": "001138e5: \"add_or_supercede_exported_var\""
  },
  {
    "type": "text",
    "text": "00113903: \"rl_insert_text\""
  },
  {
    "type": "text",
    "text": "00113912: \"rl_replace_from_history\""
  },
  {
    "type": "text",
    "text": "0011392a: \"show_name_attributes\""
  },
  {
    "type": "text",
    "text": "0011393f: \"top_level_mask\""
  },
  {
    "type": "text",
    "text": "0011394e: \"bash_initialize_history\""
  },
  {
    "type": "text",
    "text": "00113966: \"unbind_variable_noref\""
  },
  {
    "type": "text",
    "text": "0011397c: \"_rl_input_available\""
  },
  {
    "type": "text",
    "text": "00113990: \"the_printed_command\""
  },
  {
    "type": "text",
    "text": "001139a4: \"add_unwind_protect\""
  },
  {
    "type": "text",
    "text": "001139b7: \"_rl_want_redisplay\""
  },
  {
    "type": "text",
    "text": "001139ca: \"rl_tilde_expand\""
  },
  {
    "type": "text",
    "text": "001139da: \"var_lookup\""
  },
  {
    "type": "text",
    "text": "001139e5: \"fd_ispipe\""
  },
  {
    "type": "text",
    "text": "001139ef: \"rl_tty_set_default_bindings\""
  },
  {
    "type": "text",
    "text": "00113a0b: \"no_symbolic_links\""
  },
  {
    "type": "text",
    "text": "00113a1d: \"strvec_from_word_list\""
  },
  {
    "type": "text",
    "text": "00113a33: \"expand_string_unsplit_to_string\""
  },
  {
    "type": "text",
    "text": "00113a53: \"reset_mail_timer\""
  },
  {
    "type": "text",
    "text": "00113a64: \"the_printed_command_except_trap\""
  },
  {
    "type": "text",
    "text": "00113a84: \"_rl_free_match_list\""
  },
  {
    "type": "text",
    "text": "00113a98: \"set_default_locale\""
  },
  {
    "type": "text",
    "text": "00113aab: \"make_while_command\""
  },
  {
    "type": "text",
    "text": "00113abe: \"assoc_patsub\""
  },
  {
    "type": "text",
    "text": "00113acb: \"emacs_standard_keymap\""
  },
  {
    "type": "text",
    "text": "00113ae1: \"executing_line_number\""
  },
  {
    "type": "text",
    "text": "00113af7: \"check_dev_tty\""
  },
  {
    "type": "text",
    "text": "00113b05: \"_rl_keymap\""
  },
  {
    "type": "text",
    "text": "00113b10: \"reset_shell_options\""
  },
  {
    "type": "text",
    "text": "00113b24: \"buffered_ungetchar\""
  },
  {
    "type": "text",
    "text": "00113b37: \"yynerrs\""
  },
  {
    "type": "text",
    "text": "00113b3f: \"cleanup_the_pipeline\""
  },
  {
    "type": "text",
    "text": "00113b54: \"u32tocesc\""
  },
  {
    "type": "text",
    "text": "00113b5e: \"rl_vi_end_word\""
  },
  {
    "type": "text",
    "text": "00113b6d: \"wmatchlen\""
  },
  {
    "type": "text",
    "text": "00113b77: \"read_tty_cleanup\""
  },
  {
    "type": "text",
    "text": "00113b88: \"dispose_function_def_contents\""
  },
  {
    "type": "text",
    "text": "00113ba6: \"rl_reset_after_signal\""
  },
  {
    "type": "text",
    "text": "00113bbc: \"restricted_shell\""
  },
  {
    "type": "text",
    "text": "00113bcd: \"terminate_immediately\""
  },
  {
    "type": "text",
    "text": "00113be3: \"rl_emacs_editing_mode\""
  },
  {
    "type": "text",
    "text": "00113bf9: \"_rl_push_executing_macro\""
  },
  {
    "type": "text",
    "text": "00113c12: \"history_set_history_state\""
  },
  {
    "type": "text",
    "text": "00113c2c: \"hash_doc\""
  },
  {
    "type": "text",
    "text": "00113c35: \"zwrite\""
  },
  {
    "type": "text",
    "text": "00113c3c: \"array_shift\""
  },
  {
    "type": "text",
    "text": "00113c48: \"signal_is_trapped\""
  },
  {
    "type": "text",
    "text": "00113c5a: \"_rl_suppress_redisplay\""
  },
  {
    "type": "text",
    "text": "00113c71: \"bash_tilde_expand\""
  },
  {
    "type": "text",
    "text": "00113c83: \"ulimit_builtin\""
  },
  {
    "type": "text",
    "text": "00113c92: \"logout_doc\""
  },
  {
    "type": "text",
    "text": "00113c9d: \"_rl_free_undo_list\""
  },
  {
    "type": "text",
    "text": "00113cb0: \"rl_vi_movement_mode\""
  },
  {
    "type": "text",
    "text": "00113cc4: \"_rl_init_terminal_io\""
  },
  {
    "type": "text",
    "text": "00113cd9: \"get_dirstack_from_string\""
  },
  {
    "type": "text",
    "text": "00113cf2: \"rl_vi_column\""
  },
  {
    "type": "text",
    "text": "00113cff: \"zmapfd\""
  },
  {
    "type": "text",
    "text": "00113d06: \"select_doc\""
  },
  {
    "type": "text",
    "text": "00113d11: \"wdcache\""
  },
  {
    "type": "text",
    "text": "00113d19: \"gather_here_documents\""
  },
  {
    "type": "text",
    "text": "00113d2f: \"_rl_show_mode_in_prompt\""
  },
  {
    "type": "text",
    "text": "00113d47: \"rl_get_termcap\""
  },
  {
    "type": "text",
    "text": "00113d56: \"rl_prompt\""
  },
  {
    "type": "text",
    "text": "00113d60: \"print_rlimtype\""
  },
  {
    "type": "text",
    "text": "00113d6f: \"dstack\""
  },
  {
    "type": "text",
    "text": "00113d76: \"rl_forced_update_display\""
  },
  {
    "type": "text",
    "text": "00113d8f: \"_rl_backspace\""
  },
  {
    "type": "text",
    "text": "00113d9d: \"trim_pathname\""
  },
  {
    "type": "text",
    "text": "00113dab: \"add_history_time\""
  },
  {
    "type": "text",
    "text": "00113dbc: \"run_debug_trap\""
  },
  {
    "type": "text",
    "text": "00113dcb: \"close_fd_bitmap\""
  },
  {
    "type": "text",
    "text": "00113ddb: \"break_builtin\""
  },
  {
    "type": "text",
    "text": "00113de9: \"find_variable_for_assignment\""
  },
  {
    "type": "text",
    "text": "00113e06: \"sv_histtimefmt\""
  },
  {
    "type": "text",
    "text": "00113e15: \"close_buffered_stream\""
  },
  {
    "type": "text",
    "text": "00113e2b: \"bash_getcwd_errstr\""
  },
  {
    "type": "text",
    "text": "00113e3e: \"_rl_callback_data\""
  },
  {
    "type": "text",
    "text": "00113e50: \"_rl_digit_value\""
  },
  {
    "type": "text",
    "text": "00113e60: \"breaking\""
  },
  {
    "type": "text",
    "text": "00113e69: \"history_lines_in_file\""
  },
  {
    "type": "text",
    "text": "00113e7f: \"_rl_move_cursor_relative\""
  },
  {
    "type": "text",
    "text": "00113e98: \"glob_star\""
  },
  {
    "type": "text",
    "text": "00113ea2: \"convert_var_to_array\""
  },
  {
    "type": "text",
    "text": "00113eb7: \"rl_unix_line_discard\""
  },
  {
    "type": "text",
    "text": "00113ecc: \"bash_copyright\""
  },
  {
    "type": "text",
    "text": "00113edb: \"subshell_envp\""
  },
  {
    "type": "text",
    "text": "00113ee9: \"remember_mail_dates\""
  },
  {
    "type": "text",
    "text": "00113efd: \"fg_doc\""
  },
  {
    "type": "text",
    "text": "00113f04: \"builtin_error\""
  },
  {
    "type": "text",
    "text": "00113f12: \"builtin_address\""
  },
  {
    "type": "text",
    "text": "00113f22: \"_rl_current_display_line\""
  },
  {
    "type": "text",
    "text": "00113f3b: \"_rl_skip_completed_text\""
  },
  {
    "type": "text",
    "text": "00113f53: \"remove_backslashes\""
  },
  {
    "type": "text",
    "text": "00113f66: \"free_mail_files\""
  },
  {
    "type": "text",
    "text": "00113f76: \"parser_error\""
  },
  {
    "type": "text",
    "text": "00113f83: \"rl_special_prefixes\""
  },
  {
    "type": "text",
    "text": "00113f97: \"rl_backward_kill_word\""
  },
  {
    "type": "text",
    "text": "00113fad: \"rl_last_func\""
  },
  {
    "type": "text",
    "text": "00113fba: \"_rl_executing_keyseq_size\""
  },
  {
    "type": "text",
    "text": "00113fd4: \"make_variable_value\""
  },
  {
    "type": "text",
    "text": "00113fe8: \"SB\""
  },
  {
    "type": "text",
    "text": "00113feb: \"command_errstr\""
  },
  {
    "type": "text",
    "text": "00113ffa: \"coproc_fdchk\""
  },
  {
    "type": "text",
    "text": "00114007: \"mailstat\""
  },
  {
    "type": "text",
    "text": "00114010: \"expand_words_no_vars\""
  },
  {
    "type": "text",
    "text": "00114025: \"u32cconv\""
  },
  {
    "type": "text",
    "text": "0011402e: \"it_arrayvars\""
  },
  {
    "type": "text",
    "text": "0011403b: \"_malloc_unblock_signals\""
  },
  {
    "type": "text",
    "text": "00114053: \"glob_patscan_wc\""
  },
  {
    "type": "text",
    "text": "00114063: \"reader_loop\""
  },
  {
    "type": "text",
    "text": "0011406f: \"rl_kill_region\""
  },
  {
    "type": "text",
    "text": "0011407e: \"rl_forward_byte\""
  },
  {
    "type": "text",
    "text": "0011408e: \"rl_noninc_forward_search\""
  },
  {
    "type": "text",
    "text": "001140a7: \"local_exported_variables\""
  },
  {
    "type": "text",
    "text": "001140c0: \"sh_syntabsiz\""
  },
  {
    "type": "text",
    "text": "001140cd: \"rl_completion_query_items\""
  },
  {
    "type": "text",
    "text": "001140e7: \"coproc_flush\""
  },
  {
    "type": "text",
    "text": "001140f4: \"make_command\""
  },
  {
    "type": "text",
    "text": "00114101: \"_rl_interrupt_immediately\""
  },
  {
    "type": "text",
    "text": "0011411b: \"local_builtin\""
  },
  {
    "type": "text",
    "text": "00114129: \"rl_set_mark\""
  },
  {
    "type": "text",
    "text": "00114135: \"hostname_list_initialized\""
  },
  {
    "type": "text",
    "text": "0011414f: \"find_path_file\""
  },
  {
    "type": "text",
    "text": "0011415e: \"assoc_insert\""
  },
  {
    "type": "text",
    "text": "0011416b: \"file_exists\""
  },
  {
    "type": "text",
    "text": "00114177: \"_rl_to_upper\""
  },
  {
    "type": "text",
    "text": "00114184: \"zcatfd\""
  },
  {
    "type": "text",
    "text": "0011418b: \"sv_execignore\""
  },
  {
    "type": "text",
    "text": "00114199: \"caller_doc\""
  },
  {
    "type": "text",
    "text": "001141a4: \"expand_words_shellexp\""
  },
  {
    "type": "text",
    "text": "001141ba: \"rl_bind_keyseq_if_unbound\""
  },
  {
    "type": "text",
    "text": "001141d4: \"_rl_uppercase_p\""
  },
  {
    "type": "text",
    "text": "001141e4: \"rl_bind_keyseq\""
  },
  {
    "type": "text",
    "text": "001141f3: \"which_set_flags\""
  },
  {
    "type": "text",
    "text": "00114203: \"rltty_set_default_bindings\""
  },
  {
    "type": "text",
    "text": "0011421e: \"ifs_firstc\""
  },
  {
    "type": "text",
    "text": "00114229: \"strcreplace\""
  },
  {
    "type": "text",
    "text": "00114235: \"caller_builtin\""
  },
  {
    "type": "text",
    "text": "00114244: \"bind_keyseq_to_unix_command\""
  },
  {
    "type": "text",
    "text": "00114260: \"execute_variable_command\""
  },
  {
    "type": "text",
    "text": "00114279: \"builtin_warning\""
  },
  {
    "type": "text",
    "text": "00114289: \"exit_immediately_on_error\""
  },
  {
    "type": "text",
    "text": "001142a3: \"max_input_history\""
  },
  {
    "type": "text",
    "text": "001142b5: \"where_history\""
  },
  {
    "type": "text",
    "text": "001142c3: \"_rl_dispatching_keymap\""
  },
  {
    "type": "text",
    "text": "001142da: \"rl_alphabetic\""
  },
  {
    "type": "text",
    "text": "001142e8: \"find_string_in_alist\""
  },
  {
    "type": "text",
    "text": "001142fd: \"push_context\""
  },
  {
    "type": "text",
    "text": "0011430a: \"js\""
  },
  {
    "type": "text",
    "text": "0011430d: \"sigint_sighandler\""
  },
  {
    "type": "text",
    "text": "0011431f: \"_rl_internal_char_cleanup\""
  },
  {
    "type": "text",
    "text": "00114339: \"primary_prompt\""
  },
  {
    "type": "text",
    "text": "00114348: \"mbschr\""
  },
  {
    "type": "text",
    "text": "0011434f: \"redirection_expand\""
  },
  {
    "type": "text",
    "text": "00114362: \"hash_builtin\""
  },
  {
    "type": "text",
    "text": "0011436f: \"shell_initialized\""
  },
  {
    "type": "text",
    "text": "00114381: \"sh_contains_quotes\""
  },
  {
    "type": "text",
    "text": "00114394: \"set_compatibility_opts\""
  },
  {
    "type": "text",
    "text": "001143ab: \"rl_reset_line_state\""
  },
  {
    "type": "text",
    "text": "001143bf: \"tt_setnocanon\""
  },
  {
    "type": "text",
    "text": "001143cd: \"fg_percent_doc\""
  },
  {
    "type": "text",
    "text": "001143dc: \"bash_logout\""
  },
  {
    "type": "text",
    "text": "001143e8: \"close_buffered_fd\""
  },
  {
    "type": "text",
    "text": "001143fa: \"ttrestore\""
  },
  {
    "type": "text",
    "text": "00114404: \"ifs_cmap\""
  },
  {
    "type": "text",
    "text": "0011440d: \"disown_builtin\""
  },
  {
    "type": "text",
    "text": "0011441c: \"find_or_make_array_variable\""
  },
  {
    "type": "text",
    "text": "00114438: \"glob_patscan\""
  },
  {
    "type": "text",
    "text": "00114445: \"rl_gnu_readline_p\""
  },
  {
    "type": "text",
    "text": "00114457: \"rl_attempted_completion_function\""
  },
  {
    "type": "text",
    "text": "00114478: \"array_remove_quoted_nulls\""
  },
  {
    "type": "text",
    "text": "00114492: \"sh_stat\""
  },
  {
    "type": "text",
    "text": "0011449a: \"continue_builtin\""
  },
  {
    "type": "text",
    "text": "001144ab: \"glob_ignore_case\""
  },
  {
    "type": "text",
    "text": "001144bc: \"strlist_resize\""
  },
  {
    "type": "text",
    "text": "001144cb: \"coproc_setvars\""
  },
  {
    "type": "text",
    "text": "001144da: \"bgpids\""
  },
  {
    "type": "text",
    "text": "001144e1: \"find_variable_noref\""
  },
  {
    "type": "text",
    "text": "001144f5: \"rl_forward_word\""
  },
  {
    "type": "text",
    "text": "00114505: \"rl_binding_keymap\""
  },
  {
    "type": "text",
    "text": "00114517: \"disable_priv_mode\""
  },
  {
    "type": "text",
    "text": "00114529: \"falarm\""
  },
  {
    "type": "text",
    "text": "00114530: \"array_rshift\""
  },
  {
    "type": "text",
    "text": "0011453d: \"shell_version_string\""
  },
  {
    "type": "text",
    "text": "00114552: \"xbcopy\""
  },
  {
    "type": "text",
    "text": "00114559: \"strlist_flush\""
  },
  {
    "type": "text",
    "text": "00114567: \"posix_readline_initialize\""
  },
  {
    "type": "text",
    "text": "00114581: \"rl_sort_completion_matches\""
  },
  {
    "type": "text",
    "text": "0011459c: \"_rl_vimvcxt\""
  },
  {
    "type": "text",
    "text": "001145a8: \"history_truncate_file\""
  },
  {
    "type": "text",
    "text": "001145be: \"print_arith_command\""
  },
  {
    "type": "text",
    "text": "001145d2: \"test_command\""
  },
  {
    "type": "text",
    "text": "001145df: \"rl_completer_quote_characters\""
  },
  {
    "type": "text",
    "text": "001145fd: \"_rl_susp_char\""
  },
  {
    "type": "text",
    "text": "0011460b: \"suspend_builtin\""
  },
  {
    "type": "text",
    "text": "0011461b: \"fnx_tofs\""
  },
  {
    "type": "text",
    "text": "00114624: \"wait_intr_flag\""
  },
  {
    "type": "text",
    "text": "00114633: \"is_basic_table\""
  },
  {
    "type": "text",
    "text": "00114642: \"rl_callback_handler_install\""
  },
  {
    "type": "text",
    "text": "0011465e: \"coproc_fdsave\""
  },
  {
    "type": "text",
    "text": "0011466c: \"expand_prompt_string\""
  },
  {
    "type": "text",
    "text": "00114681: \"grouping_braces_doc\""
  },
  {
    "type": "text",
    "text": "00114695: \"rl_tty_status\""
  },
  {
    "type": "text",
    "text": "001146a3: \"xtrace_reset\""
  },
  {
    "type": "text",
    "text": "001146b0: \"queue_sigchld_trap\""
  },
  {
    "type": "text",
    "text": "001146c3: \"set_sigint_handler\""
  },
  {
    "type": "text",
    "text": "001146d6: \"no_empty_command_completion\""
  },
  {
    "type": "text",
    "text": "001146f2: \"rl_complete_internal\""
  },
  {
    "type": "text",
    "text": "00114707: \"base_pathname\""
  },
  {
    "type": "text",
    "text": "00114715: \"alloc_word_desc\""
  },
  {
    "type": "text",
    "text": "00114725: \"default_buffered_input\""
  },
  {
    "type": "text",
    "text": "0011473c: \"addtimeval\""
  },
  {
    "type": "text",
    "text": "00114747: \"rl_complete_with_tilde_expansion\""
  },
  {
    "type": "text",
    "text": "00114768: \"make_coproc_command\""
  },
  {
    "type": "text",
    "text": "0011477c: \"array_expand_index\""
  },
  {
    "type": "text",
    "text": "0011478f: \"alias_expand_word\""
  },
  {
    "type": "text",
    "text": "001147a1: \"rl_variable_bind\""
  },
  {
    "type": "text",
    "text": "001147b2: \"secondary_prompt\""
  },
  {
    "type": "text",
    "text": "001147c3: \"array_modcase\""
  },
  {
    "type": "text",
    "text": "001147d1: \"list_stopped_jobs\""
  },
  {
    "type": "text",
    "text": "001147e3: \"string_list_dollar_star\""
  },
  {
    "type": "text",
    "text": "001147fb: \"pop_var_context\""
  },
  {
    "type": "text",
    "text": "0011480b: \"enable_hostname_completion\""
  },
  {
    "type": "text",
    "text": "00114826: \"push_scope\""
  },
  {
    "type": "text",
    "text": "00114831: \"maybe_make_export_env\""
  },
  {
    "type": "text",
    "text": "00114847: \"array_shift_element\""
  },
  {
    "type": "text",
    "text": "0011485b: \"copy_function_def_contents\""
  },
  {
    "type": "text",
    "text": "00114876: \"push_stream\""
  },
  {
    "type": "text",
    "text": "00114882: \"evalnest_max\""
  },
  {
    "type": "text",
    "text": "0011488f: \"_rl_horizontal_scroll_mode\""
  },
  {
    "type": "text",
    "text": "001148aa: \"rl_completion_matches\""
  },
  {
    "type": "text",
    "text": "001148c0: \"_rl_kill_kbd_macro\""
  },
  {
    "type": "text",
    "text": "001148d3: \"get_minus_o_opts\""
  },
  {
    "type": "text",
    "text": "001148e4: \"echo_builtin\""
  },
  {
    "type": "text",
    "text": "001148f1: \"sh_optopt\""
  },
  {
    "type": "text",
    "text": "001148fb: \"_rl_vi_cmd_modestr_len\""
  },
  {
    "type": "text",
    "text": "00114912: \"buffered_getchar\""
  },
  {
    "type": "text",
    "text": "00114923: \"rl_free_line_state\""
  },
  {
    "type": "text",
    "text": "00114936: \"return_EOF\""
  },
  {
    "type": "text",
    "text": "00114941: \"_rl_strip_prompt\""
  },
  {
    "type": "text",
    "text": "00114952: \"current_fds_to_close\""
  },
  {
    "type": "text",
    "text": "00114967: \"rl_read_init_file\""
  },
  {
    "type": "text",
    "text": "00114979: \"bg_doc\""
  },
  {
    "type": "text",
    "text": "00114980: \"zgetline\""
  },
  {
    "type": "text",
    "text": "00114989: \"rl_macro_bind\""
  },
  {
    "type": "text",
    "text": "00114997: \"rl_set_key\""
  },
  {
    "type": "text",
    "text": "001149a2: \"exit_builtin\""
  },
  {
    "type": "text",
    "text": "001149af: \"let_doc\""
  },
  {
    "type": "text",
    "text": "001149b7: \"rl_funmap_names\""
  },
  {
    "type": "text",
    "text": "001149c7: \"_rl_read_mbstring\""
  },
  {
    "type": "text",
    "text": "001149d9: \"rl_parse_and_bind\""
  },
  {
    "type": "text",
    "text": "001149eb: \"skip_to_delim\""
  },
  {
    "type": "text",
    "text": "001149f9: \"signal_is_special\""
  },
  {
    "type": "text",
    "text": "00114a0b: \"notify_and_cleanup\""
  },
  {
    "type": "text",
    "text": "00114a1e: \"rl_vi_put\""
  },
  {
    "type": "text",
    "text": "00114a28: \"make_word\""
  },
  {
    "type": "text",
    "text": "00114a32: \"builtin_doc\""
  },
  {
    "type": "text",
    "text": "00114a3e: \"dot_found_in_search\""
  },
  {
    "type": "text",
    "text": "00114a52: \"termsig_sighandler\""
  },
  {
    "type": "text",
    "text": "00114a65: \"locale_mb_cur_max\""
  },
  {
    "type": "text",
    "text": "00114a77: \"read_command\""
  },
  {
    "type": "text",
    "text": "00114a84: \"flush_temporary_env\""
  },
  {
    "type": "text",
    "text": "00114a98: \"_rl_nsearch_cleanup\""
  },
  {
    "type": "text",
    "text": "00114aac: \"ttfd_cbreak\""
  },
  {
    "type": "text",
    "text": "00114ab8: \"build_version\""
  },
  {
    "type": "text",
    "text": "00114ac6: \"exit_doc\""
  },
  {
    "type": "text",
    "text": "00114acf: \"rl_vi_bracktype\""
  },
  {
    "type": "text",
    "text": "00114adf: \"_rl_parse_colors\""
  },
  {
    "type": "text",
    "text": "00114af0: \"_rl_nscxt\""
  },
  {
    "type": "text",
    "text": "00114afa: \"_rl_term_autowrap\""
  },
  {
    "type": "text",
    "text": "00114b0c: \"_rl_sigwinch_resize_terminal\""
  },
  {
    "type": "text",
    "text": "00114b29: \"saved_command_line_count\""
  },
  {
    "type": "text",
    "text": "00114b42: \"current_command_line_count\""
  },
  {
    "type": "text",
    "text": "00114b5d: \"copy_command\""
  },
  {
    "type": "text",
    "text": "00114b6a: \"_edata\""
  },
  {
    "type": "text",
    "text": "00114b71: \"rl_old_menu_complete\""
  },
  {
    "type": "text",
    "text": "00114b86: \"expand_word_unsplit\""
  },
  {
    "type": "text",
    "text": "00114b9a: \"do_word_assignment\""
  },
  {
    "type": "text",
    "text": "00114bad: \"find_shell_builtin\""
  },
  {
    "type": "text",
    "text": "00114bc0: \"make_bare_word\""
  },
  {
    "type": "text",
    "text": "00114bcf: \"setup_glob_ignore\""
  },
  {
    "type": "text",
    "text": "00114be1: \"read_secondary_line\""
  },
  {
    "type": "text",
    "text": "00114bf5: \"shell_eof_token\""
  },
  {
    "type": "text",
    "text": "00114c05: \"dircomplete_expand_relpath\""
  },
  {
    "type": "text",
    "text": "00114c20: \"history_is_stifled\""
  },
  {
    "type": "text",
    "text": "00114c33: \"current_readline_line\""
  },
  {
    "type": "text",
    "text": "00114c49: \"initialize_readline\""
  },
  {
    "type": "text",
    "text": "00114c5d: \"copy_function_def\""
  },
  {
    "type": "text",
    "text": "00114c6f: \"popd_doc\""
  },
  {
    "type": "text",
    "text": "00114c78: \"sh_quote_reusable\""
  },
  {
    "type": "text",
    "text": "00114c8a: \"yyerror\""
  },
  {
    "type": "text",
    "text": "00114c92: \"history_max_entries\""
  },
  {
    "type": "text",
    "text": "00114ca6: \"_rl_print_completions_horizontally\""
  },
  {
    "type": "text",
    "text": "00114cc9: \"get_locale_var\""
  },
  {
    "type": "text",
    "text": "00114cd8: \"unset_bash_input\""
  },
  {
    "type": "text",
    "text": "00114ce9: \"rl_forward_char\""
  },
  {
    "type": "text",
    "text": "00114cf9: \"readline_internal_teardown\""
  },
  {
    "type": "text",
    "text": "00114d14: \"return_catch_value\""
  },
  {
    "type": "text",
    "text": "00114d27: \"_rl_isearch_cleanup\""
  },
  {
    "type": "text",
    "text": "00114d3b: \"print_unix_command_map\""
  },
  {
    "type": "text",
    "text": "00114d52: \"_rl_set_screen_size\""
  },
  {
    "type": "text",
    "text": "00114d66: \"rl_directory_completion_hook\""
  },
  {
    "type": "text",
    "text": "00114d83: \"assoc_dequote_escapes\""
  },
  {
    "type": "text",
    "text": "00114d99: \"rl_echo_signal_char\""
  },
  {
    "type": "text",
    "text": "00114dad: \"rl_set_keymap\""
  },
  {
    "type": "text",
    "text": "00114dbb: \"yyparse\""
  },
  {
    "type": "text",
    "text": "00114dc3: \"wait_for_job\""
  },
  {
    "type": "text",
    "text": "00114dd0: \"sv_strict_posix\""
  },
  {
    "type": "text",
    "text": "00114de0: \"array_patsub\""
  },
  {
    "type": "text",
    "text": "00114ded: \"make_if_command\""
  },
  {
    "type": "text",
    "text": "00114dfd: \"it_running\""
  },
  {
    "type": "text",
    "text": "00114e08: \"exportable_function_name\""
  },
  {
    "type": "text",
    "text": "00114e21: \"times_doc\""
  },
  {
    "type": "text",
    "text": "00114e2b: \"_rl_add_macro_char\""
  },
  {
    "type": "text",
    "text": "00114e3e: \"_rl_keyseq_chain_dispose\""
  },
  {
    "type": "text",
    "text": "00114e57: \"legal_alias_name\""
  },
  {
    "type": "text",
    "text": "00114e68: \"sh_xmalloc\""
  },
  {
    "type": "text",
    "text": "00114e73: \"sh_regmatch\""
  },
  {
    "type": "text",
    "text": "00114e7f: \"trapped_signal_received\""
  },
  {
    "type": "text",
    "text": "00114e97: \"rl_complete\""
  },
  {
    "type": "text",
    "text": "00114ea3: \"current_command_first_line_saved\""
  },
  {
    "type": "text",
    "text": "00114ec4: \"dispose_function_def\""
  },
  {
    "type": "text",
    "text": "00114ed9: \"get_history_event\""
  },
  {
    "type": "text",
    "text": "00114eeb: \"all_visible_functions\""
  },
  {
    "type": "text",
    "text": "00114f01: \"first_pending_trap\""
  },
  {
    "type": "text",
    "text": "00114f14: \"_rl_set_insert_mode\""
  },
  {
    "type": "text",
    "text": "00114f28: \"rl_blink_matching_paren\""
  },
  {
    "type": "text",
    "text": "00114f40: \"rl_yank_last_arg\""
  },
  {
    "type": "text",
    "text": "00114f51: \"subshell_level\""
  },
  {
    "type": "text",
    "text": "00114f60: \"parse_bashopts\""
  },
  {
    "type": "text",
    "text": "00114f6f: \"write_history\""
  },
  {
    "type": "text",
    "text": "00114f7d: \"bash_badsub_errmsg\""
  },
  {
    "type": "text",
    "text": "00114f90: \"complete_builtin\""
  },
  {
    "type": "text",
    "text": "00114fa1: \"list_string\""
  },
  {
    "type": "text",
    "text": "00114fad: \"_rl_echoctl\""
  },
  {
    "type": "text",
    "text": "00114fb9: \"ungetc_with_restart\""
  },
  {
    "type": "text",
    "text": "00114fcd: \"set_signal_handler\""
  },
  {
    "type": "text",
    "text": "00114fe0: \"already_making_children\""
  },
  {
    "type": "text",
    "text": "00114ff8: \"last_made_pid\""
  },
  {
    "type": "text",
    "text": "00115006: \"zreadintr\""
  },
  {
    "type": "text",
    "text": "00115010: \"word_split\""
  },
  {
    "type": "text",
    "text": "0011501b: \"find_special_builtin\""
  },
  {
    "type": "text",
    "text": "00115030: \"sh_optind\""
  },
  {
    "type": "text",
    "text": "0011503a: \"wait_for_background_pids\""
  },
  {
    "type": "text",
    "text": "00115053: \"wordexp_only\""
  },
  {
    "type": "text",
    "text": "00115060: \"history_get_history_state\""
  },
  {
    "type": "text",
    "text": "0011507a: \"get_original_tty_job_signals\""
  },
  {
    "type": "text",
    "text": "00115097: \"sh_eaccess\""
  },
  {
    "type": "text",
    "text": "001150a2: \"rl_forward_search_history\""
  },
  {
    "type": "text",
    "text": "001150bc: \"importable_function_name\""
  },
  {
    "type": "text",
    "text": "001150d5: \"shell_compatibility_level\""
  },
  {
    "type": "text",
    "text": "001150ef: \"sv_shcompat\""
  },
  {
    "type": "text",
    "text": "001150fb: \"quote_string_for_globbing\""
  },
  {
    "type": "text",
    "text": "00115115: \"_rl_fix_point\""
  },
  {
    "type": "text",
    "text": "00115123: \"sv_mail\""
  },
  {
    "type": "text",
    "text": "0011512b: \"with_input_from_string\""
  },
  {
    "type": "text",
    "text": "00115142: \"force_execute_file\""
  },
  {
    "type": "text",
    "text": "00115155: \"lcurrent\""
  },
  {
    "type": "text",
    "text": "0011515e: \"rl_history_search_backward\""
  },
  {
    "type": "text",
    "text": "00115179: \"make_local_array_variable\""
  },
  {
    "type": "text",
    "text": "00115193: \"bind_int_variable\""
  },
  {
    "type": "text",
    "text": "001151a5: \"rl_vi_eWord\""
  },
  {
    "type": "text",
    "text": "001151b1: \"set_login_shell\""
  },
  {
    "type": "text",
    "text": "001151c1: \"rl_vi_eword\""
  },
  {
    "type": "text",
    "text": "001151cd: \"pushed_string_list\""
  },
  {
    "type": "text",
    "text": "001151e0: \"history_inhibit_expansion_function\""
  },
  {
    "type": "text",
    "text": "00115203: \"ifs_var\""
  },
  {
    "type": "text",
    "text": "0011520b: \"_rl_last_command_was_kill\""
  },
  {
    "type": "text",
    "text": "00115225: \"find_user_command\""
  },
  {
    "type": "text",
    "text": "00115237: \"sh_realpath\""
  },
  {
    "type": "text",
    "text": "00115243: \"_rl_release_sigwinch\""
  },
  {
    "type": "text",
    "text": "00115258: \"fmtumax\""
  },
  {
    "type": "text",
    "text": "00115260: \"array_to_assign\""
  },
  {
    "type": "text",
    "text": "00115270: \"rl_filename_rewrite_hook\""
  },
  {
    "type": "text",
    "text": "00115289: \"pcomp_curcmd\""
  },
  {
    "type": "text",
    "text": "00115296: \"nohup_job\""
  },
  {
    "type": "text",
    "text": "001152a0: \"set_maxchild\""
  },
  {
    "type": "text",
    "text": "001152ad: \"set_working_directory\""
  },
  {
    "type": "text",
    "text": "001152c3: \"last_command_exit_signal\""
  },
  {
    "type": "text",
    "text": "001152dc: \"shell_is_restricted\""
  },
  {
    "type": "text",
    "text": "001152f0: \"make_function_def\""
  },
  {
    "type": "text",
    "text": "00115302: \"times_builtin\""
  },
  {
    "type": "text",
    "text": "00115310: \"shell_tty\""
  },
  {
    "type": "text",
    "text": "0011531a: \"sh_backslash_quote\""
  },
  {
    "type": "text",
    "text": "0011532d: \"rl_rubout\""
  },
  {
    "type": "text",
    "text": "00115337: \"strlist_print\""
  },
  {
    "type": "text",
    "text": "00115345: \"save_bash_input\""
  },
  {
    "type": "text",
    "text": "00115355: \"_rl_arg_getchar\""
  },
  {
    "type": "text",
    "text": "00115365: \"find_global_variable_last_nameref\""
  },
  {
    "type": "text",
    "text": "00115387: \"_rl_next_macro_key\""
  },
  {
    "type": "text",
    "text": "0011539a: \"set_signal\""
  },
  {
    "type": "text",
    "text": "001153a5: \"maybe_set_sigchld_trap\""
  },
  {
    "type": "text",
    "text": "001153bc: \"rl_generic_bind\""
  },
  {
    "type": "text",
    "text": "001153cc: \"initialize_shell_options\""
  },
  {
    "type": "text",
    "text": "001153e5: \"_rl_terminal_can_insert\""
  },
  {
    "type": "text",
    "text": "001153fd: \"rl_clear_pending_input\""
  },
  {
    "type": "text",
    "text": "00115414: \"hash_dispose\""
  },
  {
    "type": "text",
    "text": "00115421: \"get_name_for_error\""
  },
  {
    "type": "text",
    "text": "00115434: \"rl_completion_quote_character\""
  },
  {
    "type": "text",
    "text": "00115452: \"rl_unbind_key_in_map\""
  },
  {
    "type": "text",
    "text": "00115467: \"rl_add_undo\""
  },
  {
    "type": "text",
    "text": "00115473: \"find_index_in_alist\""
  },
  {
    "type": "text",
    "text": "00115487: \"double_quotes_inhibit_history_expansion\""
  },
  {
    "type": "text",
    "text": "001154af: \"readonly_builtin\""
  },
  {
    "type": "text",
    "text": "001154c0: \"assign_array_element\""
  },
  {
    "type": "text",
    "text": "001154d5: \"describe_pid\""
  },
  {
    "type": "text",
    "text": "001154e2: \"unwind_protect_mem\""
  },
  {
    "type": "text",
    "text": "001154f5: \"rl_display_prompt\""
  },
  {
    "type": "text",
    "text": "00115507: \"get_working_directory\""
  },
  {
    "type": "text",
    "text": "0011551d: \"set_if_not\""
  },
  {
    "type": "text",
    "text": "00115528: \"fail_glob_expansion\""
  },
  {
    "type": "text",
    "text": "0011553c: \"localetrans\""
  },
  {
    "type": "text",
    "text": "00115548: \"assign_array_from_string\""
  },
  {
    "type": "text",
    "text": "00115561: \"sv_optind\""
  },
  {
    "type": "text",
    "text": "0011556b: \"_rl_scxt_alloc\""
  },
  {
    "type": "text",
    "text": "0011557a: \"sh_getopt_save_istate\""
  },
  {
    "type": "text",
    "text": "00115590: \"read_history\""
  },
  {
    "type": "text",
    "text": "0011559d: \"_rl_char_search_internal\""
  },
  {
    "type": "text",
    "text": "001155b6: \"return_doc\""
  },
  {
    "type": "text",
    "text": "001155c1: \"sv_opterr\""
  },
  {
    "type": "text",
    "text": "001155cb: \"terminate_stopped_jobs\""
  },
  {
    "type": "text",
    "text": "001155e2: \"_rl_term_forward_char\""
  },
  {
    "type": "text",
    "text": "001155f8: \"dircomplete_expand\""
  },
  {
    "type": "text",
    "text": "0011560b: \"set_default_locale_vars\""
  },
  {
    "type": "text",
    "text": "00115623: \"rl_vi_start_inserting\""
  },
  {
    "type": "text",
    "text": "00115639: \"sv_funcnest\""
  },
  {
    "type": "text",
    "text": "00115645: \"_rl_untranslate_macro_value\""
  },
  {
    "type": "text",
    "text": "00115661: \"sv_comp_wordbreaks\""
  },
  {
    "type": "text",
    "text": "00115674: \"command_string_index\""
  },
  {
    "type": "text",
    "text": "00115689: \"rl_function_of_keyseq\""
  },
  {
    "type": "text",
    "text": "0011569f: \"sh_backslash_quote_for_double_quotes\""
  },
  {
    "type": "text",
    "text": "001156c4: \"pcomp_curcs\""
  },
  {
    "type": "text",
    "text": "001156d0: \"ttnocanon\""
  },
  {
    "type": "text",
    "text": "001156da: \"sh_nojobs\""
  },
  {
    "type": "text",
    "text": "001156e4: \"until_doc\""
  },
  {
    "type": "text",
    "text": "001156ee: \"set_pwd\""
  },
  {
    "type": "text",
    "text": "001156f6: \"find_function_def\""
  },
  {
    "type": "text",
    "text": "00115708: \"_rl_output_meta_chars\""
  },
  {
    "type": "text",
    "text": "0011571e: \"_rl_last_v_pos\""
  },
  {
    "type": "text",
    "text": "0011572d: \"rl_set_retained_kills\""
  },
  {
    "type": "text",
    "text": "00115743: \"phash_remove\""
  },
  {
    "type": "text",
    "text": "00115750: \"optimize_fork\""
  },
  {
    "type": "text",
    "text": "0011575e: \"_rl_parsing_conditionalized_out\""
  },
  {
    "type": "text",
    "text": "0011577e: \"rl_getc\""
  },
  {
    "type": "text",
    "text": "00115786: \"rl_callback_sigcleanup\""
  },
  {
    "type": "text",
    "text": "0011579d: \"u32reset\""
  },
  {
    "type": "text",
    "text": "001157a6: \"_rl_free_history_entry\""
  },
  {
    "type": "text",
    "text": "001157bd: \"rl_filename_completion_function\""
  },
  {
    "type": "text",
    "text": "001157dd: \"gen_compspec_completions\""
  },
  {
    "type": "text",
    "text": "001157f6: \"uwcache\""
  },
  {
    "type": "text",
    "text": "001157fe: \"source_builtin\""
  },
  {
    "type": "text",
    "text": "0011580d: \"kill_all_local_variables\""
  },
  {
    "type": "text",
    "text": "00115826: \"named_function_string\""
  },
  {
    "type": "text",
    "text": "0011583c: \"tt_setonechar\""
  },
  {
    "type": "text",
    "text": "0011584a: \"set_pipestatus_array\""
  },
  {
    "type": "text",
    "text": "0011585f: \"get_numeric_arg\""
  },
  {
    "type": "text",
    "text": "0011586f: \"internal_warning\""
  },
  {
    "type": "text",
    "text": "00115880: \"hash_copy\""
  },
  {
    "type": "text",
    "text": "0011588a: \"expand_string_to_string\""
  },
  {
    "type": "text",
    "text": "001158a2: \"tilde_expand_word\""
  },
  {
    "type": "text",
    "text": "001158b4: \"tt_setcbreak\""
  },
  {
    "type": "text",
    "text": "001158c1: \"list_minus_o_opts\""
  },
  {
    "type": "text",
    "text": "001158d3: \"find_tempenv_variable\""
  },
  {
    "type": "text",
    "text": "001158e9: \"rl_initialize_funmap\""
  },
  {
    "type": "text",
    "text": "001158fe: \"rl_completion_suppress_quote\""
  },
  {
    "type": "text",
    "text": "0011591b: \"subshell_top_level\""
  },
  {
    "type": "text",
    "text": "0011592e: \"find_shell_variable\""
  },
  {
    "type": "text",
    "text": "00115942: \"sh_erange\""
  },
  {
    "type": "text",
    "text": "0011594c: \"pop_context\""
  },
  {
    "type": "text",
    "text": "00115958: \"no_longjmp_on_fatal_error\""
  },
  {
    "type": "text",
    "text": "00115972: \"with_input_from_stream\""
  },
  {
    "type": "text",
    "text": "00115989: \"expand_string\""
  },
  {
    "type": "text",
    "text": "00115997: \"rl_vi_bword\""
  },
  {
    "type": "text",
    "text": "001159a3: \"rl_signal_event_hook\""
  },
  {
    "type": "text",
    "text": "001159b8: \"assoc_to_assign\""
  },
  {
    "type": "text",
    "text": "001159c8: \"_rl_comment_begin\""
  },
  {
    "type": "text",
    "text": "001159da: \"return_catch\""
  },
  {
    "type": "text",
    "text": "001159e7: \"it_jobs\""
  },
  {
    "type": "text",
    "text": "001159ef: \"array_quote\""
  },
  {
    "type": "text",
    "text": "001159fb: \"netopen\""
  },
  {
    "type": "text",
    "text": "00115a03: \"string_list_dollar_at\""
  },
  {
    "type": "text",
    "text": "00115a19: \"rl_deprep_terminal\""
  },
  {
    "type": "text",
    "text": "00115a2c: \"rl_vi_complete\""
  },
  {
    "type": "text",
    "text": "00115a3b: \"it_keywords\""
  },
  {
    "type": "text",
    "text": "00115a47: \"array_dispose\""
  },
  {
    "type": "text",
    "text": "00115a55: \"maybe_set_error_trap\""
  },
  {
    "type": "text",
    "text": "00115a6a: \"glob_vector\""
  },
  {
    "type": "text",
    "text": "00115a76: \"change_flag\""
  },
  {
    "type": "text",
    "text": "00115a82: \"sv_childmax\""
  },
  {
    "type": "text",
    "text": "00115a8e: \"rl_completion_display_matches_hook\""
  },
  {
    "type": "text",
    "text": "00115ab1: \"trap_doc\""
  },
  {
    "type": "text",
    "text": "00115aba: \"alloc_history_entry\""
  },
  {
    "type": "text",
    "text": "00115ace: \"it_helptopics\""
  },
  {
    "type": "text",
    "text": "00115adc: \"unset_builtin\""
  },
  {
    "type": "text",
    "text": "00115aea: \"parser_in_command_position\""
  },
  {
    "type": "text",
    "text": "00115b05: \"rl_revert_line\""
  },
  {
    "type": "text",
    "text": "00115b14: \"initialize_shell_builtins\""
  },
  {
    "type": "text",
    "text": "00115b2e: \"_rl_make_prompt_for_search\""
  },
  {
    "type": "text",
    "text": "00115b49: \"dequote_list\""
  },
  {
    "type": "text",
    "text": "00115b56: \"find_variable_tempenv\""
  },
  {
    "type": "text",
    "text": "00115b6c: \"_rl_erase_entire_line\""
  },
  {
    "type": "text",
    "text": "00115b82: \"bind_function\""
  },
  {
    "type": "text",
    "text": "00115b90: \"unbind_func\""
  },
  {
    "type": "text",
    "text": "00115b9c: \"glob_asciirange\""
  },
  {
    "type": "text",
    "text": "00115bac: \"_rl_unget_char\""
  },
  {
    "type": "text",
    "text": "00115bbb: \"expand_word_leave_quoted\""
  },
  {
    "type": "text",
    "text": "00115bd4: \"set_signal_ignored\""
  },
  {
    "type": "text",
    "text": "00115be7: \"rl_copy_backward_word\""
  },
  {
    "type": "text",
    "text": "00115bfd: \"read_history_range\""
  },
  {
    "type": "text",
    "text": "00115c10: \"bashline_reinitialize\""
  },
  {
    "type": "text",
    "text": "00115c26: \"rl_getc_function\""
  },
  {
    "type": "text",
    "text": "00115c37: \"builtin_help\""
  },
  {
    "type": "text",
    "text": "00115c44: \"print_command\""
  },
  {
    "type": "text",
    "text": "00115c52: \"parse_symbolic_mode\""
  },
  {
    "type": "text",
    "text": "00115c66: \"xtrace_fp\""
  },
  {
    "type": "text",
    "text": "00115c70: \"initialize_signals\""
  },
  {
    "type": "text",
    "text": "00115c83: \"rl_num_chars_to_read\""
  },
  {
    "type": "text",
    "text": "00115c98: \"string_rest_of_args\""
  },
  {
    "type": "text",
    "text": "00115cac: \"signal_is_pending\""
  },
  {
    "type": "text",
    "text": "00115cbe: \"rl_vi_check\""
  },
  {
    "type": "text",
    "text": "00115cca: \"signal_names\""
  },
  {
    "type": "text",
    "text": "00115cd7: \"_rl_clear_screen\""
  },
  {
    "type": "text",
    "text": "00115ce8: \"rl_line_buffer\""
  },
  {
    "type": "text",
    "text": "00115cf7: \"ps2_prompt\""
  },
  {
    "type": "text",
    "text": "00115d02: \"rl_reset_terminal\""
  },
  {
    "type": "text",
    "text": "00115d14: \"EOF_Reached\""
  },
  {
    "type": "text",
    "text": "00115d20: \"current_history\""
  },
  {
    "type": "text",
    "text": "00115d30: \"rl_variable_dumper\""
  },
  {
    "type": "text",
    "text": "00115d43: \"_rl_erase_at_end_of_line\""
  },
  {
    "type": "text",
    "text": "00115d5c: \"_rl_prev_macro_key\""
  },
  {
    "type": "text",
    "text": "00115d6f: \"rl_noninc_forward_search_again\""
  },
  {
    "type": "text",
    "text": "00115d8e: \"_rl_insert_typein\""
  },
  {
    "type": "text",
    "text": "00115da0: \"sv_terminal\""
  },
  {
    "type": "text",
    "text": "00115dac: \"make_new_array_variable\""
  },
  {
    "type": "text",
    "text": "00115dc4: \"sourcenest\""
  },
  {
    "type": "text",
    "text": "00115dcf: \"rl_backward_kill_line\""
  },
  {
    "type": "text",
    "text": "00115de5: \"word_token_alist\""
  },
  {
    "type": "text",
    "text": "00115df6: \"check_identifier\""
  },
  {
    "type": "text",
    "text": "00115e07: \"history_multiline_entries\""
  },
  {
    "type": "text",
    "text": "00115e21: \"make_until_command\""
  },
  {
    "type": "text",
    "text": "00115e34: \"command_connect\""
  },
  {
    "type": "text",
    "text": "00115e44: \"bash_add_history\""
  },
  {
    "type": "text",
    "text": "00115e55: \"get_current_flags\""
  },
  {
    "type": "text",
    "text": "00115e67: \"ttfd_noecho\""
  },
  {
    "type": "text",
    "text": "00115e73: \"_rl_output_character_function\""
  },
  {
    "type": "text",
    "text": "00115e91: \"rl_backward_word\""
  },
  {
    "type": "text",
    "text": "00115ea2: \"the_printed_command_size\""
  },
  {
    "type": "text",
    "text": "00115ebb: \"unquoted_glob_pattern_p\""
  },
  {
    "type": "text",
    "text": "00115ed3: \"reset_shopt_options\""
  },
  {
    "type": "text",
    "text": "00115ee7: \"push_var_context\""
  },
  {
    "type": "text",
    "text": "00115ef8: \"make_cond_command\""
  },
  {
    "type": "text",
    "text": "00115f0a: \"sccs_version\""
  },
  {
    "type": "text",
    "text": "00115f17: \"sh_syntaxtab\""
  },
  {
    "type": "text",
    "text": "00115f24: \"rl_vi_overstrike_delete\""
  },
  {
    "type": "text",
    "text": "00115f3c: \"rl_newline\""
  },
  {
    "type": "text",
    "text": "00115f47: \"prog_completes\""
  },
  {
    "type": "text",
    "text": "00115f56: \"programming_error\""
  },
  {
    "type": "text",
    "text": "00115f68: \"rl_delete\""
  },
  {
    "type": "text",
    "text": "00115f72: \"save_pipestatus_array\""
  },
  {
    "type": "text",
    "text": "00115f88: \"substring\""
  },
  {
    "type": "text",
    "text": "00115f92: \"job_exit_signal\""
  },
  {
    "type": "text",
    "text": "00115fa2: \"new_var_context\""
  },
  {
    "type": "text",
    "text": "00115fb2: \"hash_string\""
  },
  {
    "type": "text",
    "text": "00115fbe: \"find_in_path\""
  },
  {
    "type": "text",
    "text": "00115fcb: \"_rl_prep_non_filename_text\""
  },
  {
    "type": "text",
    "text": "00115fe6: \"unlink_fifo_list\""
  },
  {
    "type": "text",
    "text": "00115ff7: \"history_offset\""
  },
  {
    "type": "text",
    "text": "00116006: \"rl_vi_fword\""
  },
  {
    "type": "text",
    "text": "00116012: \"history_lines_this_session\""
  },
  {
    "type": "text",
    "text": "0011602d: \"sh_physpath\""
  },
  {
    "type": "text",
    "text": "00116039: \"rl_vi_match\""
  },
  {
    "type": "text",
    "text": "00116045: \"job_exit_status\""
  },
  {
    "type": "text",
    "text": "00116055: \"progcomp_remove\""
  },
  {
    "type": "text",
    "text": "00116065: \"sh_mktmpfd\""
  },
  {
    "type": "text",
    "text": "00116070: \"source_searches_cwd\""
  },
  {
    "type": "text",
    "text": "00116084: \"rl_refresh_line\""
  },
  {
    "type": "text",
    "text": "00116094: \"set_job_control\""
  },
  {
    "type": "text",
    "text": "001160a4: \"get_word_from_string\""
  },
  {
    "type": "text",
    "text": "001160b9: \"rl_tty_unset_default_bindings\""
  },
  {
    "type": "text",
    "text": "001160d7: \"print_var_value\""
  },
  {
    "type": "text",
    "text": "001160e7: \"map_over\""
  },
  {
    "type": "text",
    "text": "001160f0: \"rl_insert_comment\""
  },
  {
    "type": "text",
    "text": "00116102: \"line_number_for_err_trap\""
  },
  {
    "type": "text",
    "text": "0011611b: \"set_sigchld_handler\""
  },
  {
    "type": "text",
    "text": "0011612f: \"reinit_special_variables\""
  },
  {
    "type": "text",
    "text": "00116148: \"fc_execute_file\""
  },
  {
    "type": "text",
    "text": "00116158: \"unbind_function_def\""
  },
  {
    "type": "text",
    "text": "0011616c: \"rl_insert\""
  },
  {
    "type": "text",
    "text": "00116176: \"logout_builtin\""
  },
  {
    "type": "text",
    "text": "00116185: \"print_shift_error\""
  },
  {
    "type": "text",
    "text": "00116197: \"fifos_pending\""
  },
  {
    "type": "text",
    "text": "001161a5: \"ps0_prompt\""
  },
  {
    "type": "text",
    "text": "001161b0: \"copy_fifo_list\""
  },
  {
    "type": "text",
    "text": "001161bf: \"export_builtin\""
  },
  {
    "type": "text",
    "text": "001161ce: \"open_buffered_stream\""
  },
  {
    "type": "text",
    "text": "001161e3: \"rl_noninc_reverse_search_again\""
  },
  {
    "type": "text",
    "text": "00116202: \"_rl_nsearch_callback\""
  },
  {
    "type": "text",
    "text": "00116217: \"rl_vi_redo\""
  },
  {
    "type": "text",
    "text": "00116222: \"_rl_arg_overflow\""
  },
  {
    "type": "text",
    "text": "00116233: \"rl_execute_next\""
  },
  {
    "type": "text",
    "text": "00116243: \"hup_on_exit\""
  },
  {
    "type": "text",
    "text": "0011624f: \"coproc_list\""
  },
  {
    "type": "text",
    "text": "0011625b: \"reset_signal_handlers\""
  },
  {
    "type": "text",
    "text": "00116271: \"it_users\""
  },
  {
    "type": "text",
    "text": "0011627a: \"push_args\""
  },
  {
    "type": "text",
    "text": "00116284: \"strvec_mcreate\""
  },
  {
    "type": "text",
    "text": "00116293: \"initialize_shell_variables\""
  },
  {
    "type": "text",
    "text": "001162ae: \"set_impossible_sigchld_trap\""
  },
  {
    "type": "text",
    "text": "001162ca: \"skipsubscript\""
  },
  {
    "type": "text",
    "text": "001162d8: \"tempenv_assign_error\""
  },
  {
    "type": "text",
    "text": "001162ed: \"_rl_is_mbchar_matched\""
  },
  {
    "type": "text",
    "text": "00116303: \"echo_doc\""
  },
  {
    "type": "text",
    "text": "0011630c: \"_rl_arg_callback\""
  },
  {
    "type": "text",
    "text": "0011631d: \"phash_flush\""
  },
  {
    "type": "text",
    "text": "00116329: \"array_from_word_list\""
  },
  {
    "type": "text",
    "text": "0011633e: \"rl_reverse_search_history\""
  },
  {
    "type": "text",
    "text": "00116358: \"array_copy\""
  },
  {
    "type": "text",
    "text": "00116363: \"wait_doc\""
  },
  {
    "type": "text",
    "text": "0011636c: \"extract_arithmetic_subst\""
  },
  {
    "type": "text",
    "text": "00116385: \"yy_input_name\""
  },
  {
    "type": "text",
    "text": "00116393: \"_rl_find_next_mbchar\""
  },
  {
    "type": "text",
    "text": "001163a8: \"kill_current_pipeline\""
  },
  {
    "type": "text",
    "text": "001163be: \"eval_builtin\""
  },
  {
    "type": "text",
    "text": "001163cb: \"dircomplete_spelling\""
  },
  {
    "type": "text",
    "text": "001163e0: \"u32toutf16\""
  },
  {
    "type": "text",
    "text": "001163eb: \"_rl_find_prev_mbchar\""
  },
  {
    "type": "text",
    "text": "00116400: \"discard_pipeline\""
  },
  {
    "type": "text",
    "text": "00116411: \"rl_skip_csi_sequence\""
  },
  {
    "type": "text",
    "text": "00116426: \"_rl_dispatch\""
  },
  {
    "type": "text",
    "text": "00116433: \"rl_vi_yank_to\""
  },
  {
    "type": "text",
    "text": "00116441: \"find_variable_nameref_for_create\""
  },
  {
    "type": "text",
    "text": "00116462: \"_rl_revert_all_lines\""
  },
  {
    "type": "text",
    "text": "00116477: \"convert_var_to_assoc\""
  },
  {
    "type": "text",
    "text": "0011648c: \"sh_realloc\""
  },
  {
    "type": "text",
    "text": "00116497: \"hist_verify\""
  },
  {
    "type": "text",
    "text": "001164a3: \"internal_wstrmatch\""
  },
  {
    "type": "text",
    "text": "001164b6: \"_rl_term_ei\""
  },
  {
    "type": "text",
    "text": "001164c2: \"find_variable_no_invisible\""
  },
  {
    "type": "text",
    "text": "001164dd: \"maybe_execute_file\""
  },
  {
    "type": "text",
    "text": "001164f0: \"rl_vi_goto_mark\""
  },
  {
    "type": "text",
    "text": "00116500: \"strvec_strcmp\""
  },
  {
    "type": "text",
    "text": "0011650e: \"restart_job_control\""
  },
  {
    "type": "text",
    "text": "00116522: \"conf_standard_path\""
  },
  {
    "type": "text",
    "text": "00116535: \"filter_stringlist\""
  },
  {
    "type": "text",
    "text": "00116547: \"rl_vi_delete_to\""
  },
  {
    "type": "text",
    "text": "00116557: \"compspec_copy\""
  },
  {
    "type": "text",
    "text": "00116565: \"compgen_doc\""
  },
  {
    "type": "text",
    "text": "00116571: \"_rl_term_pc\""
  },
  {
    "type": "text",
    "text": "0011657d: \"makunbound\""
  },
  {
    "type": "text",
    "text": "00116588: \"phash_search\""
  },
  {
    "type": "text",
    "text": "00116595: \"rl_insert_close\""
  },
  {
    "type": "text",
    "text": "001165a5: \"_rl_set_the_line\""
  },
  {
    "type": "text",
    "text": "001165b6: \"this_shell_function\""
  },
  {
    "type": "text",
    "text": "001165ca: \"rl_vi_prev_word\""
  },
  {
    "type": "text",
    "text": "001165da: \"history_expansion_inhibited\""
  },
  {
    "type": "text",
    "text": "001165f6: \"rl_yank\""
  },
  {
    "type": "text",
    "text": "001165fe: \"array_remove\""
  },
  {
    "type": "text",
    "text": "0011660b: \"rl_basic_quote_characters\""
  },
  {
    "type": "text",
    "text": "00116625: \"minus_o_option_value\""
  },
  {
    "type": "text",
    "text": "0011663a: \"sync_buffered_stream\""
  },
  {
    "type": "text",
    "text": "0011664f: \"pwd_builtin\""
  },
  {
    "type": "text",
    "text": "0011665b: \"_rl_find_prev_mbchar_internal\""
  },
  {
    "type": "text",
    "text": "00116679: \"absolute_program\""
  },
  {
    "type": "text",
    "text": "0011668a: \"rl_vi_change_case\""
  },
  {
    "type": "text",
    "text": "0011669c: \"_rl_vi_domove_callback\""
  },
  {
    "type": "text",
    "text": "001166b3: \"progcomp_dispose\""
  },
  {
    "type": "text",
    "text": "001166c4: \"rl_re_read_init_file\""
  },
  {
    "type": "text",
    "text": "001166d9: \"ttfd_onechar\""
  },
  {
    "type": "text",
    "text": "001166e6: \"run_trap_cleanup\""
  },
  {
    "type": "text",
    "text": "001166f7: \"get_group_array\""
  },
  {
    "type": "text",
    "text": "00116707: \"rl_erase_empty_line\""
  },
  {
    "type": "text",
    "text": "0011671b: \"decode_prompt_string\""
  },
  {
    "type": "text",
    "text": "00116730: \"mail_warning\""
  },
  {
    "type": "text",
    "text": "0011673d: \"rl_kill_text\""
  },
  {
    "type": "text",
    "text": "0011674a: \"ifs_is_null\""
  },
  {
    "type": "text",
    "text": "00116756: \"arith_for_doc\""
  },
  {
    "type": "text",
    "text": "00116764: \"xtrace_init\""
  },
  {
    "type": "text",
    "text": "00116770: \"history_get\""
  },
  {
    "type": "text",
    "text": "0011677c: \"static_shell_builtins\""
  },
  {
    "type": "text",
    "text": "00116792: \"set_current_prompt_level\""
  },
  {
    "type": "text",
    "text": "001167ab: \"make_bare_simple_command\""
  },
  {
    "type": "text",
    "text": "001167c4: \"sh_double_quote\""
  },
  {
    "type": "text",
    "text": "001167d4: \"subshell_argv\""
  },
  {
    "type": "text",
    "text": "001167e2: \"zreset\""
  },
  {
    "type": "text",
    "text": "001167e9: \"current_readline_line_index\""
  },
  {
    "type": "text",
    "text": "00116805: \"eof_encountered\""
  },
  {
    "type": "text",
    "text": "00116815: \"umatchlen\""
  },
  {
    "type": "text",
    "text": "0011681f: \"_rl_input_queued\""
  },
  {
    "type": "text",
    "text": "00116830: \"rl_macro_dumper\""
  },
  {
    "type": "text",
    "text": "00116840: \"assoc_quote_escapes\""
  },
  {
    "type": "text",
    "text": "00116854: \"rl_startup_hook\""
  },
  {
    "type": "text",
    "text": "00116864: \"dot_doc\""
  },
  {
    "type": "text",
    "text": "0011686c: \"_rl_sigcleanup\""
  },
  {
    "type": "text",
    "text": "0011687b: \"read_but_dont_execute\""
  },
  {
    "type": "text",
    "text": "00116891: \"rl_vi_replace\""
  },
  {
    "type": "text",
    "text": "0011689f: \"phash_create\""
  },
  {
    "type": "text",
    "text": "001168ac: \"rl_linefunc\""
  },
  {
    "type": "text",
    "text": "001168b8: \"source_file\""
  },
  {
    "type": "text",
    "text": "001168c4: \"hash_size\""
  },
  {
    "type": "text",
    "text": "001168ce: \"loop_level\""
  },
  {
    "type": "text",
    "text": "001168d9: \"cdable_vars\""
  },
  {
    "type": "text",
    "text": "001168e5: \"privileged_mode\""
  },
  {
    "type": "text",
    "text": "001168f5: \"_rl_read_mbchar\""
  },
  {
    "type": "text",
    "text": "00116905: \"ifs_value\""
  },
  {
    "type": "text",
    "text": "0011690f: \"rl_end\""
  },
  {
    "type": "text",
    "text": "00116916: \"maybe_set_debug_trap\""
  },
  {
    "type": "text",
    "text": "0011692b: \"builtin_usage\""
  },
  {
    "type": "text",
    "text": "00116939: \"_rl_output_some_chars\""
  },
  {
    "type": "text",
    "text": "0011694f: \"check_signals_and_traps\""
  },
  {
    "type": "text",
    "text": "00116967: \"sh_cfree\""
  },
  {
    "type": "text",
    "text": "00116970: \"rl_redisplay_function\""
  },
  {
    "type": "text",
    "text": "00116986: \"_rl_control_keypad\""
  },
  {
    "type": "text",
    "text": "00116999: \"_rl_vi_ins_modestr_len\""
  },
  {
    "type": "text",
    "text": "001169b0: \"executable_file\""
  },
  {
    "type": "text",
    "text": "001169c0: \"expand_assignment_string_to_string\""
  },
  {
    "type": "text",
    "text": "001169e3: \"bind_var_to_int\""
  },
  {
    "type": "text",
    "text": "001169f3: \"shell_name\""
  },
  {
    "type": "text",
    "text": "001169fe: \"_rl_keyseq_cxt_dispose\""
  },
  {
    "type": "text",
    "text": "00116a15: \"remove_alias\""
  },
  {
    "type": "text",
    "text": "00116a22: \"set_directory_hook\""
  },
  {
    "type": "text",
    "text": "00116a35: \"rl_vi_search\""
  },
  {
    "type": "text",
    "text": "00116a42: \"all_array_variables\""
  },
  {
    "type": "text",
    "text": "00116a56: \"give_terminal_to\""
  },
  {
    "type": "text",
    "text": "00116a67: \"just_one_command\""
  },
  {
    "type": "text",
    "text": "00116a78: \"_rl_argcxt\""
  },
  {
    "type": "text",
    "text": "00116a83: \"trap_saved_exit_value\""
  },
  {
    "type": "text",
    "text": "00116a99: \"array_create_element\""
  },
  {
    "type": "text",
    "text": "00116aae: \"_rl_walphabetic\""
  },
  {
    "type": "text",
    "text": "00116abe: \"wait_for_any_job\""
  },
  {
    "type": "text",
    "text": "00116acf: \"_rl_null_function\""
  },
  {
    "type": "text",
    "text": "00116ae1: \"command_error\""
  }
]

Function ghidra_list_imports called with arguments: {"filepath": "/sandbox/bash_new", "offset": 0, "limit": 100}

Tool result
[
  {
    "type": "text",
    "text": "endgrent -> EXTERNAL:00000001"
  },
  {
    "type": "text",
    "text": "__ctype_toupper_loc -> EXTERNAL:00000002"
  },
  {
    "type": "text",
    "text": "__isoc23_strtoul -> EXTERNAL:00000003"
  },
  {
    "type": "text",
    "text": "iswlower -> EXTERNAL:00000004"
  },
  {
    "type": "text",
    "text": "sigprocmask -> EXTERNAL:00000005"
  },
  {
    "type": "text",
    "text": "__snprintf_chk -> EXTERNAL:00000006"
  },
  {
    "type": "text",
    "text": "dlerror -> EXTERNAL:00000007"
  },
  {
    "type": "text",
    "text": "getservent -> EXTERNAL:00000008"
  },
  {
    "type": "text",
    "text": "wcscmp -> EXTERNAL:00000009"
  },
  {
    "type": "text",
    "text": "putchar -> EXTERNAL:0000000a"
  },
  {
    "type": "text",
    "text": "tputs -> EXTERNAL:0000000b"
  },
  {
    "type": "text",
    "text": "strcasecmp -> EXTERNAL:0000000c"
  },
  {
    "type": "text",
    "text": "localtime -> EXTERNAL:0000000d"
  },
  {
    "type": "text",
    "text": "mblen -> EXTERNAL:0000000e"
  },
  {
    "type": "text",
    "text": "__vfprintf_chk -> EXTERNAL:0000000f"
  },
  {
    "type": "text",
    "text": "__libc_start_main -> EXTERNAL:00000010"
  },
  {
    "type": "text",
    "text": "abort -> EXTERNAL:00000011"
  },
  {
    "type": "text",
    "text": "__errno_location -> EXTERNAL:00000012"
  },
  {
    "type": "text",
    "text": "strncpy -> EXTERNAL:00000013"
  },
  {
    "type": "text",
    "text": "strncmp -> EXTERNAL:00000014"
  },
  {
    "type": "text",
    "text": "wcscoll -> EXTERNAL:00000015"
  },
  {
    "type": "text",
    "text": "strcpy -> EXTERNAL:00000016"
  },
  {
    "type": "text",
    "text": "getgrent -> EXTERNAL:00000017"
  },
  {
    "type": "text",
    "text": "iconv -> EXTERNAL:00000018"
  },
  {
    "type": "text",
    "text": "puts -> EXTERNAL:00000019"
  },
  {
    "type": "text",
    "text": "ferror -> EXTERNAL:0000001a"
  },
  {
    "type": "text",
    "text": "__wcsrtombs_chk -> EXTERNAL:0000001b"
  },
  {
    "type": "text",
    "text": "qsort -> EXTERNAL:0000001c"
  },
  {
    "type": "text",
    "text": "isatty -> EXTERNAL:0000001d"
  },
  {
    "type": "text",
    "text": "sigaction -> EXTERNAL:0000001e"
  },
  {
    "type": "text",
    "text": "__mbrlen -> EXTERNAL:0000001f"
  },
  {
    "type": "text",
    "text": "strchrnul -> EXTERNAL:00000020"
  },
  {
    "type": "text",
    "text": "wcswidth -> EXTERNAL:00000021"
  },
  {
    "type": "text",
    "text": "imaxdiv -> EXTERNAL:00000022"
  },
  {
    "type": "text",
    "text": "__mbsrtowcs_chk -> EXTERNAL:00000023"
  },
  {
    "type": "text",
    "text": "localeconv -> EXTERNAL:00000024"
  },
  {
    "type": "text",
    "text": "faccessat -> EXTERNAL:00000025"
  },
  {
    "type": "text",
    "text": "mbstowcs -> EXTERNAL:00000026"
  },
  {
    "type": "text",
    "text": "readlink -> EXTERNAL:00000027"
  },
  {
    "type": "text",
    "text": "fcntl -> EXTERNAL:00000028"
  },
  {
    "type": "text",
    "text": "write -> EXTERNAL:00000029"
  },
  {
    "type": "text",
    "text": "__fpurge -> EXTERNAL:0000002a"
  },
  {
    "type": "text",
    "text": "getpid -> EXTERNAL:0000002b"
  },
  {
    "type": "text",
    "text": "textdomain -> EXTERNAL:0000002c"
  },
  {
    "type": "text",
    "text": "pathconf -> EXTERNAL:0000002d"
  },
  {
    "type": "text",
    "text": "getpeername -> EXTERNAL:0000002e"
  },
  {
    "type": "text",
    "text": "iswctype -> EXTERNAL:0000002f"
  },
  {
    "type": "text",
    "text": "__isoc23_strtoimax -> EXTERNAL:00000030"
  },
  {
    "type": "text",
    "text": "wcsrtombs -> EXTERNAL:00000031"
  },
  {
    "type": "text",
    "text": "fclose -> EXTERNAL:00000032"
  },
  {
    "type": "text",
    "text": "opendir -> EXTERNAL:00000033"
  },
  {
    "type": "text",
    "text": "tgoto -> EXTERNAL:00000034"
  },
  {
    "type": "text",
    "text": "getpwuid -> EXTERNAL:00000035"
  },
  {
    "type": "text",
    "text": "bindtextdomain -> EXTERNAL:00000036"
  },
  {
    "type": "text",
    "text": "stpcpy -> EXTERNAL:00000037"
  },
  {
    "type": "text",
    "text": "dcgettext -> EXTERNAL:00000038"
  },
  {
    "type": "text",
    "text": "regfree -> EXTERNAL:00000039"
  },
  {
    "type": "text",
    "text": "__ctype_get_mb_cur_max -> EXTERNAL:0000003a"
  },
  {
    "type": "text",
    "text": "strlen -> EXTERNAL:0000003b"
  },
  {
    "type": "text",
    "text": "eaccess -> EXTERNAL:0000003c"
  },
  {
    "type": "text",
    "text": "chdir -> EXTERNAL:0000003d"
  },
  {
    "type": "text",
    "text": "__stack_chk_fail -> EXTERNAL:0000003e"
  },
  {
    "type": "text",
    "text": "getuid -> EXTERNAL:0000003f"
  },
  {
    "type": "text",
    "text": "mbrtowc -> EXTERNAL:00000040"
  },
  {
    "type": "text",
    "text": "dup2 -> EXTERNAL:00000041"
  },
  {
    "type": "text",
    "text": "pselect -> EXTERNAL:00000042"
  },
  {
    "type": "text",
    "text": "strchr -> EXTERNAL:00000043"
  },
  {
    "type": "text",
    "text": "setgrent -> EXTERNAL:00000044"
  },
  {
    "type": "text",
    "text": "wcslen -> EXTERNAL:00000045"
  },
  {
    "type": "text",
    "text": "__fdelt_chk -> EXTERNAL:00000046"
  },
  {
    "type": "text",
    "text": "gai_strerror -> EXTERNAL:00000047"
  },
  {
    "type": "text",
    "text": "strrchr -> EXTERNAL:00000048"
  },
  {
    "type": "text",
    "text": "dup -> EXTERNAL:00000049"
  },
  {
    "type": "text",
    "text": "lseek -> EXTERNAL:0000004a"
  },
  {
    "type": "text",
    "text": "gettimeofday -> EXTERNAL:0000004b"
  },
  {
    "type": "text",
    "text": "fputs -> EXTERNAL:0000004c"
  },
  {
    "type": "text",
    "text": "memset -> EXTERNAL:0000004d"
  },
  {
    "type": "text",
    "text": "geteuid -> EXTERNAL:0000004e"
  },
  {
    "type": "text",
    "text": "ioctl -> EXTERNAL:0000004f"
  },
  {
    "type": "text",
    "text": "strnlen -> EXTERNAL:00000050"
  },
  {
    "type": "text",
    "text": "getcwd -> EXTERNAL:00000051"
  },
  {
    "type": "text",
    "text": "alarm -> EXTERNAL:00000052"
  },
  {
    "type": "text",
    "text": "pipe -> EXTERNAL:00000053"
  },
  {
    "type": "text",
    "text": "setservent -> EXTERNAL:00000054"
  },
  {
    "type": "text",
    "text": "closedir -> EXTERNAL:00000055"
  },
  {
    "type": "text",
    "text": "regcomp -> EXTERNAL:00000056"
  },
  {
    "type": "text",
    "text": "fputc -> EXTERNAL:00000057"
  },
  {
    "type": "text",
    "text": "memchr -> EXTERNAL:00000058"
  },
  {
    "type": "text",
    "text": "read -> EXTERNAL:00000059"
  },
  {
    "type": "text",
    "text": "lstat -> EXTERNAL:0000005a"
  },
  {
    "type": "text",
    "text": "memcmp -> EXTERNAL:0000005b"
  },
  {
    "type": "text",
    "text": "wctype -> EXTERNAL:0000005c"
  },
  {
    "type": "text",
    "text": "sbrk -> EXTERNAL:0000005d"
  },
  {
    "type": "text",
    "text": "fgets -> EXTERNAL:0000005e"
  },
  {
    "type": "text",
    "text": "execve -> EXTERNAL:0000005f"
  },
  {
    "type": "text",
    "text": "__asprintf_chk -> EXTERNAL:00000060"
  },
  {
    "type": "text",
    "text": "strcmp -> EXTERNAL:00000061"
  },
  {
    "type": "text",
    "text": "putc -> EXTERNAL:00000062"
  },
  {
    "type": "text",
    "text": "dlopen -> EXTERNAL:00000063"
  },
  {
    "type": "text",
    "text": "getpwnam -> EXTERNAL:00000064"
  }
]

Function ghidra_list_exports called with arguments: {"filepath": "/sandbox/bash_new", "offset": 0, "limit": 100}

Tool result
[
  {
    "type": "text",
    "text": "__DT_INIT -> 0012d000"
  },
  {
    "type": "text",
    "text": "_init -> 0012d000"
  },
  {
    "type": "text",
    "text": "main -> 0012ebd0"
  },
  {
    "type": "text",
    "text": "_start -> 00130300"
  },
  {
    "type": "text",
    "text": "__do_global_dtors_aux -> 001303a0"
  },
  {
    "type": "text",
    "text": "frame_dummy -> 001303e0"
  },
  {
    "type": "text",
    "text": "get_current_user_info -> 00130980"
  },
  {
    "type": "text",
    "text": "get_current_user_info.part.0 -> 00130980"
  },
  {
    "type": "text",
    "text": "exit_shell -> 00130bd0"
  },
  {
    "type": "text",
    "text": "sh_exit -> 00130c80"
  },
  {
    "type": "text",
    "text": "subshell_exit -> 00130c90"
  },
  {
    "type": "text",
    "text": "shell_is_restricted -> 00130cd0"
  },
  {
    "type": "text",
    "text": "maybe_make_restricted -> 00130ed0"
  },
  {
    "type": "text",
    "text": "disable_priv_mode -> 00130f60"
  },
  {
    "type": "text",
    "text": "unbind_args -> 00131020"
  },
  {
    "type": "text",
    "text": "unset_bash_input -> 00131040"
  },
  {
    "type": "text",
    "text": "get_current_user_info -> 00131090"
  },
  {
    "type": "text",
    "text": "parse_command -> 00131100"
  },
  {
    "type": "text",
    "text": "read_command -> 00131200"
  },
  {
    "type": "text",
    "text": "reader_loop -> 00131340"
  },
  {
    "type": "text",
    "text": "return_EOF -> 001322b0"
  },
  {
    "type": "text",
    "text": "initialize_bash_input -> 001322c0"
  },
  {
    "type": "text",
    "text": "init_yy_io -> 00132310"
  },
  {
    "type": "text",
    "text": "yy_input_name -> 001323b0"
  },
  {
    "type": "text",
    "text": "with_input_from_stdin -> 001323d0"
  },
  {
    "type": "text",
    "text": "with_input_from_string -> 00132430"
  },
  {
    "type": "text",
    "text": "with_input_from_stream -> 00132460"
  },
  {
    "type": "text",
    "text": "push_stream -> 00132490"
  },
  {
    "type": "text",
    "text": "pop_stream -> 00132540"
  },
  {
    "type": "text",
    "text": "stream_on_stack -> 00132650"
  },
  {
    "type": "text",
    "text": "save_token_state -> 00132690"
  },
  {
    "type": "text",
    "text": "restore_token_state -> 001326e0"
  },
  {
    "type": "text",
    "text": "free_pushed_string_input -> 00132710"
  },
  {
    "type": "text",
    "text": "parser_expanding_alias -> 00132720"
  },
  {
    "type": "text",
    "text": "parser_save_alias -> 00132740"
  },
  {
    "type": "text",
    "text": "parser_restore_alias -> 001327f0"
  },
  {
    "type": "text",
    "text": "clear_shell_input_line -> 00132810"
  },
  {
    "type": "text",
    "text": "parser_remaining_input -> 00132830"
  },
  {
    "type": "text",
    "text": "push_token -> 00132860"
  },
  {
    "type": "text",
    "text": "gather_here_documents -> 00132890"
  },
  {
    "type": "text",
    "text": "reset_parser -> 00132930"
  },
  {
    "type": "text",
    "text": "find_reserved_word -> 00132ad0"
  },
  {
    "type": "text",
    "text": "parser_in_command_position -> 00132b50"
  },
  {
    "type": "text",
    "text": "history_delimiting_chars -> 00132bd0"
  },
  {
    "type": "text",
    "text": "get_current_prompt_level -> 00132e20"
  },
  {
    "type": "text",
    "text": "set_current_prompt_level -> 00132e50"
  },
  {
    "type": "text",
    "text": "decode_prompt_string -> 00132e80"
  },
  {
    "type": "text",
    "text": "read_secondary_line -> 00133b20"
  },
  {
    "type": "text",
    "text": "yyparse -> 0013afc0"
  },
  {
    "type": "text",
    "text": "yyerror -> 0013dea0"
  },
  {
    "type": "text",
    "text": "parse_string_to_word_list -> 0013dec0"
  },
  {
    "type": "text",
    "text": "save_parser_state -> 0013e170"
  },
  {
    "type": "text",
    "text": "restore_parser_state -> 0013e360"
  },
  {
    "type": "text",
    "text": "execute_variable_command -> 0013e510"
  },
  {
    "type": "text",
    "text": "xparse_dolparen -> 0013e680"
  },
  {
    "type": "text",
    "text": "save_input_line_state -> 0013e8a0"
  },
  {
    "type": "text",
    "text": "restore_input_line_state -> 0013e930"
  },
  {
    "type": "text",
    "text": "posix_initialize -> 0013eba0"
  },
  {
    "type": "text",
    "text": "string_to_rlimtype -> 0013ec00"
  },
  {
    "type": "text",
    "text": "print_rlimtype -> 0013ecb0"
  },
  {
    "type": "text",
    "text": "all_digits -> 0013ed60"
  },
  {
    "type": "text",
    "text": "legal_number -> 0013eda0"
  },
  {
    "type": "text",
    "text": "legal_identifier -> 0013ee80"
  },
  {
    "type": "text",
    "text": "valid_nameref_value -> 0013ef00"
  },
  {
    "type": "text",
    "text": "check_selfref -> 0013ef70"
  },
  {
    "type": "text",
    "text": "check_identifier -> 0013f020"
  },
  {
    "type": "text",
    "text": "importable_function_name -> 0013f0a0"
  },
  {
    "type": "text",
    "text": "exportable_function_name -> 0013f130"
  },
  {
    "type": "text",
    "text": "legal_alias_name -> 0013f170"
  },
  {
    "type": "text",
    "text": "assignment -> 0013f1d0"
  },
  {
    "type": "text",
    "text": "sh_unset_nodelay_mode -> 0013f290"
  },
  {
    "type": "text",
    "text": "sh_validfd -> 0013f2e0"
  },
  {
    "type": "text",
    "text": "fd_ispipe -> 0013f300"
  },
  {
    "type": "text",
    "text": "check_dev_tty -> 0013f350"
  },
  {
    "type": "text",
    "text": "same_file -> 0013f3b0"
  },
  {
    "type": "text",
    "text": "move_to_high_fd -> 0013f460"
  },
  {
    "type": "text",
    "text": "check_binary_file -> 0013f590"
  },
  {
    "type": "text",
    "text": "sh_openpipe -> 0013f5d0"
  },
  {
    "type": "text",
    "text": "sh_closepipe -> 0013f610"
  },
  {
    "type": "text",
    "text": "file_exists -> 0013f640"
  },
  {
    "type": "text",
    "text": "file_isdir -> 0013f690"
  },
  {
    "type": "text",
    "text": "file_iswdir -> 0013f700"
  },
  {
    "type": "text",
    "text": "path_dot_or_dotdot -> 0013f780"
  },
  {
    "type": "text",
    "text": "absolute_pathname -> 0013f7e0"
  },
  {
    "type": "text",
    "text": "absolute_program -> 0013f840"
  },
  {
    "type": "text",
    "text": "make_absolute -> 0013f860"
  },
  {
    "type": "text",
    "text": "base_pathname -> 0013f8b0"
  },
  {
    "type": "text",
    "text": "polite_directory_format -> 0013f8f0"
  },
  {
    "type": "text",
    "text": "trim_pathname -> 0013f980"
  },
  {
    "type": "text",
    "text": "printable_filename -> 0013faf0"
  },
  {
    "type": "text",
    "text": "extract_colon_unit -> 0013fb60"
  },
  {
    "type": "text",
    "text": "tilde_initialize -> 0013fc60"
  },
  {
    "type": "text",
    "text": "bash_tilde_find_word -> 0013fd50"
  },
  {
    "type": "text",
    "text": "bash_tilde_expand -> 0013fe60"
  },
  {
    "type": "text",
    "text": "full_pathname -> 0013ff90"
  },
  {
    "type": "text",
    "text": "group_member -> 00140020"
  },
  {
    "type": "text",
    "text": "get_group_list -> 001400a0"
  },
  {
    "type": "text",
    "text": "get_group_array -> 00140170"
  },
  {
    "type": "text",
    "text": "conf_standard_path -> 00140240"
  },
  {
    "type": "text",
    "text": "cmd_init -> 001402e0"
  }
]
  • Uses unsafe functions (strcpy, strncpy, strcat, sprintf, asprintf, etc.)—potential buffer overflow risk.
  • Presence of legacy functions (mktemp, etc.)—possible insecure temporary file handling.
  • Many privileged or sensitive operations (file, environment, I/O, process)—multiple attack surfaces.
  • Some stack protection in use (__stack_chk_fail present), but thorough checking needed.
  • Recommend focused analysis on string handling and command parsing functions.

Proceed to detailed static analysis?

Check whether shellshock is present in this bash

Dr.Binary

Function ghidra_search_functions_by_name called with arguments: {"filepath":"/sandbox/bash_new","query":"parse"}

Tool result
[
  {
    "type": "text",
    "text": "_rl_parse_colors @ 001def70"
  },
  {
    "type": "text",
    "text": "parse_and_execute @ 00199ec0"
  },
  {
    "type": "text",
    "text": "parse_and_execute_cleanup @ 00199e60"
  },
  {
    "type": "text",
    "text": "parse_arith_cmd @ 00137490"
  },
  {
    "type": "text",
    "text": "parse_bashopts @ 001a8090"
  },
  {
    "type": "text",
    "text": "parse_collsym @ 001af2d0"
  },
  {
    "type": "text",
    "text": "parse_collwcsym @ 001af3b0"
  },
  {
    "type": "text",
    "text": "parse_command @ 00131100"
  },
  {
    "type": "text",
    "text": "parse_comsub @ 00134780"
  },
  {
    "type": "text",
    "text": "parse_matched_pair @ 00136200"
  },
  {
    "type": "text",
    "text": "parse_prologue @ 00199b50"
  },
  {
    "type": "text",
    "text": "parse_shellopts @ 001a2a20"
  },
  {
    "type": "text",
    "text": "parse_string @ 0019a570"
  },
  {
    "type": "text",
    "text": "parse_string_to_word_list @ 0013dec0"
  },
  {
    "type": "text",
    "text": "parse_symbolic_mode @ 001a6440"
  },
  {
    "type": "text",
    "text": "parser_else @ 001c6610"
  },
  {
    "type": "text",
    "text": "parser_endif @ 001c6550"
  },
  {
    "type": "text",
    "text": "parser_error @ 001571f0"
  },
  {
    "type": "text",
    "text": "parser_expanding_alias @ 00132720"
  },
  {
    "type": "text",
    "text": "parser_if @ 001c5fe0"
  },
  {
    "type": "text",
    "text": "parser_in_command_position @ 00132b50"
  },
  {
    "type": "text",
    "text": "parser_include @ 001c9220"
  },
  {
    "type": "text",
    "text": "parser_remaining_input @ 00132830"
  },
  {
    "type": "text",
    "text": "parser_restore_alias @ 001327f0"
  },
  {
    "type": "text",
    "text": "parser_save_alias @ 00132740"
  },
  {
    "type": "text",
    "text": "reset_parser @ 00132930"
  },
  {
    "type": "text",
    "text": "restore_parser_state @ 0013e360"
  },
  {
    "type": "text",
    "text": "rl_parse_and_bind @ 001c8560"
  },
  {
    "type": "text",
    "text": "save_parser_state @ 0013e170"
  },
  {
    "type": "text",
    "text": "xparse_dolparen @ 0013e680"
  },
  {
    "type": "text",
    "text": "yyparse @ 0013afc0"
  }
]
_

Function ghidra_decompile_function called with arguments: {"filepath":"/sandbox/bash_new","name_or_address":"parse_and_execute"}

Tool result
[
  {
    "type": "text",
    "text": "Decompilation succeeded, and the artifact is saved at /sandbox/ghidra/decompiled_0x199ec0.txt. Please find the table of contents below. \n[{'funcName': 'parse_prologue', 'lineNum': 25}, {'funcName': 'sigemptyset', 'lineNum': 27}, {'funcName': 'sigprocmask', 'lineNum': 28}, {'funcName': 'push_stream', 'lineNum': 29}, {'funcName': 'parser_expanding_alias', 'lineNum': 30}, {'funcName': 'parser_save_alias', 'lineNum': 32}, {'funcName': 'with_input_from_string', 'lineNum': 43}, {'funcName': 'clear_shell_input_line', 'lineNum': 44}, {'funcName': '__sigsetjmp', 'lineNum': 53}, {'funcName': 'parse_command', 'lineNum': 57}, {'funcName': 'parser_remaining_input', 'lineNum': 76}, {'funcName': 'strcmp', 'lineNum': 78}, {'funcName': 'dcgettext', 'lineNum': 79}, {'funcName': 'internal_warning', 'lineNum': 80}, {'funcName': 'reset_parser', 'lineNum': 84}, {'funcName': 'new_fd_bitmap', 'lineNum': 87}, {'funcName': 'begin_unwind_frame', 'lineNum': 88}, {'funcName': 'add_unwind_protect', 'lineNum': 89}, {'funcName': 'add_unwind_protect', 'lineNum': 90}, {'funcName': 'should_suppress_fork', 'lineNum': 95}, {'funcName': 'optimize_fork', 'lineNum': 98}, {'funcName': 'redirection_expand', 'lineNum': 119}, {'funcName': 'redirection_error', 'lineNum': 124}, {'funcName': 'open', 'lineNum': 127}, {'funcName': 'file_error', 'lineNum': 129}, {'funcName': 'sh_xfree', 'lineNum': 130}, {'funcName': 'zcatfd', 'lineNum': 133}, {'funcName': 'sh_xfree', 'lineNum': 134}, {'funcName': 'close', 'lineNum': 135}, {'funcName': 'execute_command_internal', 'lineNum': 144}, {'funcName': 'execute_command_internal', 'lineNum': 145}, {'funcName': 'execute_command_internal', 'lineNum': 146}, {'funcName': 'dispose_command', 'lineNum': 149}, {'funcName': 'dispose_fd_bitmap', 'lineNum': 150}, {'funcName': 'discard_unwind_frame', 'lineNum': 151}, {'funcName': 'reset_parser', 'lineNum': 153}, {'funcName': 'run_unwind_frame', 'lineNum': 155}, {'funcName': 'throw_to_top_level', 'lineNum': 158}, {'funcName': '__stack_chk_fail', 'lineNum': 165}, {'funcName': 'jump_to_top_level', 'lineNum': 168}, {'funcName': 'dispose_command', 'lineNum': 174}, {'funcName': 'command_error', 'lineNum': 182}, {'funcName': 'discard_unwind_frame', 'lineNum': 186}, {'funcName': 'sigprocmask', 'lineNum': 196}]"
  }
]

Function ghidra_read_artifact called with arguments: {"artifact_path":"/sandbox/ghidra/decompiled_0x199ec0.txt"}

Tool result
[
  {
    "type": "text",
    "text": "\n/* WARNING: Removing unreachable block (ram,0x0019a087) */\n/* WARNING: Removing unreachable block (ram,0x0019a1fe) */\n\nint parse_and_execute(char *string,char *from_file,int flags)\n\n{\n  long lVar1;\n  REDIRECT *temp;\n  bool bVar2;\n  COMMAND *command_00;\n  wchar_t wVar3;\n  int e;\n  int iVar4;\n  uint uVar5;\n  char *pcVar6;\n  fd_bitmap *fds_to_close;\n  long in_FS_OFFSET;\n  int should_jump_to_top_level;\n  int last_result;\n  COMMAND *command;\n  sigset_t pe_sigmask;\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  parse_prologue(string,flags,\"parse_and_execute top\");\n  parse_and_execute_level = parse_and_execute_level + 1;\n  sigemptyset((sigset_t *)&pe_sigmask);\n  sigprocmask(0,(sigset_t *)0x0,(sigset_t *)&pe_sigmask);\n  push_stream(flags & 0x10U);\n  wVar3 = parser_expanding_alias();\n  if (wVar3 != L'\\0') {\n    parser_save_alias();\n  }\n  if ((flags & 0x10U) == L'\\0') {\n    line_number = line_number + L'\\xffffffff';\n  }\n  indirection_level = indirection_level + 1;\n  last_result = 0;\n  if (current_token == L'İ') {\n    current_token = L'\\n';\n  }\n  e = 0;\n  with_input_from_string(string,from_file);\n  clear_shell_input_line();\nLAB_00199f88:\n  while( true ) {\n    bVar2 = false;\n    if (*bash_input.location.string == '\\0') goto LAB_00199fb3;\n    if (interrupt_state != 0) {\n      last_result = 1;\n      goto LAB_00199fb3;\n    }\n    e = __sigsetjmp(top_level,0);\n    if (e != 0) break;\nLAB_0019a0e6:\n    bVar2 = false;\n    iVar4 = parse_command();\n    command_00 = global_command;\n    if (iVar4 != 0) {\n      last_result = 1;\n      if ((((interactive_shell == 0) && (this_shell_builtin != (sh_builtin_func_t *)0x0)) &&\n          ((this_shell_builtin == (sh_builtin_func_t *)PTR_source_builtin_00219f48 ||\n           (this_shell_builtin == (sh_builtin_func_t *)PTR_eval_builtin_00219f60)))) &&\n         ((last_command_exit_value == L'ā' && (posixly_correct != 0)))) {\n        last_command_exit_value = L'\\x02';\nLAB_0019a1e6:\n        bVar2 = true;\n        e = 4;\n      }\n      goto LAB_00199fb3;\n    }\n    if (((flags & 0x20U) == 0) && ((interactive_shell != 0 || (read_but_dont_execute == 0)))) {\n      if (global_command != (COMMAND *)0x0) {\n        if (((flags & 0x80U) != 0) &&\n           ((global_command->type != cm_function_def ||\n            ((((pcVar6 = parser_remaining_input(), pcVar6 != (char *)0x0 && (*pcVar6 != '\\0')) ||\n              (*from_file != *((command_00->value).For)->name->word)) ||\n             (iVar4 = strcmp(from_file,((command_00->value).For)->name->word), iVar4 != 0)))))) {\n          pcVar6 = (char *)dcgettext(0,\"%s: ignoring function definition attempt\",5);\n          internal_warning(pcVar6,from_file);\n          bVar2 = false;\n          last_command_exit_value = L'\\x02';\n          last_result = 2;\n          reset_parser();\n          goto LAB_00199fb3;\n        }\n        fds_to_close = new_fd_bitmap(L' ');\n        begin_unwind_frame(\"pe_dispose\");\n        add_unwind_protect(dispose_fd_bitmap,(char *)fds_to_close);\n        add_unwind_protect(dispose_command,(char *)command_00);\n        global_command = (COMMAND *)0x0;\n        if (((subshell_environment & 4U) != 0) && (comsub_ignore_return != L'\\0')) {\n          command_00->flags = command_00->flags | 8;\n        }\n        iVar4 = should_suppress_fork(command_00);\n        if (iVar4 == 0) {\n          if (command_00->type == cm_connection) {\n            optimize_fork(command_00);\n          }\n        }\n        else {\n          command_00->flags = command_00->flags | 0x40;\n          ((command_00->value).For)->flags = ((command_00->value).For)->flags | 0x40;\n        }\n        if ((((startup_state == 2) && ((subshell_environment & 4U) != 0)) &&\n            ((*bash_input.location.string == '\\0' &&\n             (((command_00->type == cm_simple && (command_00->redirects == (REDIRECT *)0x0)) &&\n              ((command_00->flags & 0x80) == 0)))))) &&\n           (((((command_00->value).For)->name == (WORD_DESC *)0x0 &&\n             (((command_00->value).For)->map_list != (WORD_LIST *)0x0)) &&\n            ((((command_00->value).For)->map_list->next == (word_list *)0x0 &&\n             ((((command_00->value).Case)->clauses->flags == L'\\x01' &&\n              (((command_00->value).While)->action->line == 0)))))))) {\n          temp = ((command_00->value).Simple)->redirects;\n          if (temp->instruction == r_input_direction) {\n            if ((posixly_correct != 0) && (interactive_shell == 0)) {\n              disallow_filename_globbing = disallow_filename_globbing + 1;\n            }\n            pcVar6 = redirection_expand((temp->redirectee).filename);\n            if ((posixly_correct != 0) && (interactive_shell == 0)) {\n              disallow_filename_globbing = disallow_filename_globbing + -1;\n            }\n            if (pcVar6 == (char *)0x0) {\n              redirection_error(temp,-1);\n              goto LAB_0019a554;\n            }\n            iVar4 = open(pcVar6,0);\n            if (iVar4 < 0) {\n              file_error(pcVar6);\n              sh_xfree(pcVar6,\"evalstring.c\",0x274);\n              goto LAB_0019a554;\n            }\n            uVar5 = zcatfd(iVar4,1,pcVar6);\n            sh_xfree(pcVar6,\"evalstring.c\",0x27a);\n            close(iVar4);\n          }\n          else {\nLAB_0019a554:\n            uVar5 = 0xffffffff;\n          }\n          last_result = uVar5 >> 0x1f;\n        }\n        else {\n          last_result = execute_command_internal\n                                  ((COMMAND_conflict *)command_00,L'\\0',L'\\xffffffff',L'\\xffffffff',\n                                   fds_to_close);\n        }\n        bVar2 = false;\n        dispose_command(command_00);\n        dispose_fd_bitmap(fds_to_close);\n        discard_unwind_frame(\"pe_dispose\");\n        if ((flags & 0x100U) != 0) {\n          reset_parser();\nLAB_00199fb3:\n          run_unwind_frame(\"parse_and_execute top\");\n          if ((interrupt_state != 0) && (parse_and_execute_level == 0)) {\n            interactive = interactive_shell;\n            throw_to_top_level();\n          }\n          if (!bVar2) {\n            if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n              return last_result;\n            }\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail();\n          }\n                    /* WARNING: Subroutine does not return */\n          jump_to_top_level(e);\n        }\n      }\n    }\n    else {\n      last_result = 0;\n      dispose_command(global_command);\n      global_command = (COMMAND *)0x0;\n    }\n  }\n  if (e != 3) {\n    if (3 < e) {\n      if (e != 4) {\nLAB_0019a0d1:\n        command_error(\"parse_and_execute\",3,e,0);\n        goto LAB_0019a0e6;\n      }\n      if ((exit_immediately_on_error != 0) && (variable_context != 0)) {\n        discard_unwind_frame(\"pe_dispose\");\n        variable_context = 0;\n      }\n      goto LAB_0019a1e6;\n    }\n    if (e != 1) {\n      if (e != 2) goto LAB_0019a0d1;\n      last_result = 1;\n      last_command_exit_value = L'\\x01';\n      if (subshell_environment == L'\\0') {\n        sigprocmask(2,(sigset_t *)&pe_sigmask,(sigset_t *)0x0);\n        goto LAB_00199f88;\n      }\n    }\n  }\n  bVar2 = true;\n  goto LAB_00199fb3;\n}\n\n"
  }
]

Function ghidra_decompile_function called with arguments: {"filepath":"/sandbox/bash_new","name_or_address":"parse_command"}

Tool result
[
  {
    "type": "text",
    "text": "\n/* WARNING: Unknown calling convention */\n\nint parse_command(void)\n\n{\n  wchar_t wVar1;\n  char *pcVar2;\n  char *pcVar3;\n  \n  need_here_doc = L'\\0';\n  run_pending_traps();\n  if ((interactive != 0) && (bash_input.type != st_string)) {\n    wVar1 = parser_expanding_alias();\n    if (wVar1 == L'\\0') {\n      pcVar2 = get_string_value(\"PROMPT_COMMAND\");\n      if (pcVar2 != (char *)0x0) {\n        execute_variable_command(pcVar2,\"PROMPT_COMMAND\");\n      }\n      if (running_under_emacs == 2) {\n        pcVar3 = get_string_value(\"PWD\");\n        pcVar2 = (char *)0x0;\n        if (pcVar3 == (char *)0x0) {\n          pcVar3 = get_working_directory(\"eterm\");\n          pcVar2 = pcVar3;\n        }\n        __fprintf_chk(stderr,2,&DAT_001e121d,pcVar3);\n        sh_xfree(pcVar2,\"eval.c\",0xe4);\n      }\n    }\n  }\n  current_command_line_count = L'\\0';\n  wVar1 = yyparse();\n  if (need_here_doc == L'\\0') {\n    return wVar1;\n  }\n  gather_here_documents();\n  return wVar1;\n}\n\n"
  }
]

No direct shellshock pattern detected in parse_and_execute or parse_command. Further checks for environment variable function parsing are needed for full confirmation.

Go and check it

Dr.Binary

Function ghidra_search_functions_by_name called with arguments: {"filepath":"/sandbox/bash_new","query":"env"}

Tool result
[
  {
    "type": "text",
    "text": "_getenv @ 001b39e0"
  },
  {
    "type": "text",
    "text": "add_temp_array_to_env @ 0014ede0"
  },
  {
    "type": "text",
    "text": "assign_in_env @ 00154000"
  },
  {
    "type": "text",
    "text": "dispose_temporary_env @ 00155990"
  },
  {
    "type": "text",
    "text": "dispose_used_env_vars @ 00155a50"
  },
  {
    "type": "text",
    "text": "execute_env_file @ 00130930"
  },
  {
    "type": "text",
    "text": "export_environment_candidate @ 0014e0a0"
  },
  {
    "type": "text",
    "text": "find_tempenv_variable @ 001533a0"
  },
  {
    "type": "text",
    "text": "find_variable_notempenv @ 0014fcf0"
  },
  {
    "type": "text",
    "text": "find_variable_tempenv @ 0014fcb0"
  },
  {
    "type": "text",
    "text": "flush_temporary_env @ 001533e0"
  },
  {
    "type": "text",
    "text": "getenv @ 001b3890"
  },
  {
    "type": "text",
    "text": "make_env_array_from_var_list @ 0014eb00"
  },
  {
    "type": "text",
    "text": "maybe_make_export_env @ 00152c10"
  },
  {
    "type": "text",
    "text": "maybe_make_export_env @ 001536b0"
  },
  {
    "type": "text",
    "text": "merge_temporary_env @ 00155aa0"
  },
  {
    "type": "text",
    "text": "mk_env_string @ 0014e1c0"
  },
  {
    "type": "text",
    "text": "put_command_name_into_env @ 001537a0"
  },
  {
    "type": "text",
    "text": "putenv @ 001b39f0"
  },
  {
    "type": "text",
    "text": "setenv @ 001b3a90"
  },
  {
    "type": "text",
    "text": "sh_get_env_value @ 001509f0"
  },
  {
    "type": "text",
    "text": "unsetenv @ 001b3b20"
  },
  {
    "type": "text",
    "text": "update_export_env_inplace @ 001536d0"
  }
]
_

Function ghidra_decompile_function called with arguments: {"filepath": "/sandbox/bash_new", "name_or_address": "assign_in_env"}

Tool result
[
  {
    "type": "text",
    "text": "\nint assign_in_env(WORD_DESC *word,int flags)\n\n{\n  HASH_TABLE *pHVar1;\n  int iVar2;\n  uint uVar3;\n  size_t sVar4;\n  char *pcVar5;\n  char *name;\n  BUCKET_CONTENTS *pBVar6;\n  char *pcVar7;\n  SHELL_VAR *pSVar8;\n  long lVar9;\n  char *pcVar10;\n  bool bVar11;\n  ulong uVar12;\n  \n  pcVar10 = word->word;\n  iVar2 = assignment(pcVar10,0);\n  lVar9 = (long)iVar2;\n  sVar4 = strlen(pcVar10);\n  pcVar5 = (char *)sh_xmalloc(sVar4 + 1,\"variables.c\",0xc52);\n  name = strcpy(pcVar5,pcVar10);\n  pcVar5 = (char *)0x0;\n  pcVar10 = name;\n  if (name[lVar9] != '=') goto LAB_00154065;\n  name[lVar9] = '\\0';\n  bVar11 = name[lVar9 + -1] == '+';\n  if (bVar11) {\n    name[lVar9 + -1] = '\\0';\n  }\n  pSVar8 = find_variable(name);\n  if (pSVar8 == (SHELL_VAR *)0x0) {\n    pSVar8 = find_variable_last_nameref(name,1);\n    if (pSVar8 == (SHELL_VAR *)0x0) {\n      pcVar5 = expand_assignment_string_to_string(name + lVar9 + 1,L'\\0');\n      goto LAB_00154065;\n    }\n    uVar3 = pSVar8->attributes;\n    if ((uVar3 & 0x800) != 0) {\n      iVar2 = valid_nameref_value(pSVar8->value,1);\n      if (iVar2 != 0) {\n        pcVar10 = pSVar8->value;\n        pcVar5 = expand_assignment_string_to_string(name + lVar9 + 1,L'\\0');\n        goto LAB_00154065;\n      }\n      goto LAB_0015418d;\n    }\n  }\n  else {\n    pcVar10 = pSVar8->name;\nLAB_0015418d:\n    uVar3 = pSVar8->attributes;\n  }\n  if ((uVar3 & 0x4002) != 0) {\n    if ((uVar3 & 2) != 0) {\n      err_readonly(name);\n    }\n    sh_xfree(name,\"variables.c\",0xc76);\n    return 0;\n  }\n  pcVar7 = expand_assignment_string_to_string(name + lVar9 + 1,L'\\0');\n  pcVar5 = pcVar7;\n  if (bVar11) {\n    if (pcVar7 == (char *)0x0) {\n      pcVar7 = (char *)sh_xmalloc(1,\"variables.c\",0xc81);\n      *pcVar7 = '\\0';\n    }\n    pcVar5 = make_variable_value(pSVar8,pcVar7,1);\n    sh_xfree(pcVar7,\"variables.c\",0xc85);\n  }\nLAB_00154065:\n  if (temporary_env == (HASH_TABLE *)0x0) {\n    temporary_env = hash_create(4);\n  }\n  pHVar1 = temporary_env;\n  pBVar6 = hash_search(pcVar10,temporary_env,0);\n  if ((pBVar6 == (BUCKET_CONTENTS *)0x0) ||\n     (pSVar8 = (SHELL_VAR *)pBVar6->data, last_table_searched = pHVar1, pSVar8 == (SHELL_VAR *)0x0))\n  {\n    pSVar8 = make_new_variable(pcVar10,temporary_env);\n  }\n  else if (pSVar8->value != (char *)0x0) {\n    sh_xfree(pSVar8->value,\"variables.c\",0xc91);\n  }\n  if (pcVar5 == (char *)0x0) {\n    pcVar5 = (char *)sh_xmalloc(1,\"variables.c\",0xc95);\n    *pcVar5 = '\\0';\n  }\n  iVar2 = variable_context;\n  pSVar8->value = pcVar5;\n  uVar12 = CONCAT44(iVar2,pSVar8->attributes) | 0x100001;\n  pSVar8->attributes = (int)uVar12;\n  pSVar8->context = (int)(uVar12 >> 0x20);\n  if (pSVar8->exportstr != (char *)0x0) {\n    sh_xfree(pSVar8->exportstr,\"variables.c\",0xc9d);\n    pSVar8->exportstr = (char *)0x0;\n  }\n  pcVar7 = mk_env_string(pcVar10,pcVar5,0);\n  array_needs_making = 1;\n  pSVar8->exportstr = pcVar7;\n  if (flags != 0) {\n    stupidly_hack_special_variables(pcVar10);\n  }\n  if (echo_command_at_execute != 0) {\n    xtrace_print_assignment(name,pcVar5,0,1);\n  }\n  sh_xfree(name,\"variables.c\",0xcaa);\n  return 1;\n}\n\n"
  }
]
*

Function ghidra_decompile_function called with arguments: {"filepath": "/sandbox/bash_new", "name_or_address": "execute_env_file"}

Tool result
[
  {
    "type": "text",
    "text": "\nvoid execute_env_file(char *env_file)\n\n{\n  char *fname;\n  \n  if ((env_file != (char *)0x0) && (*env_file != '\\0')) {\n    fname = expand_string_unsplit_to_string(env_file,L'\\x01');\n    if (fname != (char *)0x0) {\n      if (*fname != '\\0') {\n        maybe_execute_file(fname,1);\n      }\n      sh_xfree(fname,\"shell.c\",0x42a);\n      return;\n    }\n    return;\n  }\n  return;\n}\n\n"
  }
]

No evidence of shellshock (arbitrary function definition via environment variable) present in assign_in_env or related functions. Safe.