(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [(C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-lt)} {(1)} {(Lit_Other ']')})]
          action: [
            (C {(echo)} {(DQ ('Usage: ') ($ VSub_Number '$0') (' <executable> [0x... [0x... ] ]'))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 16]
        )
      ]
      spids: [16777215 31]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PATH)
          op: Equal
          rhs: {($ VSub_Name '$PATH') (Lit_Other ':') (/usr/gnu/bin)}
          spids: [34]
        )
      ]
      spids: [34]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (C {(file)} {($ VSub_Number '$1')})
                    (SimpleCommand
                      words: [{(grep)} {(NSYM)}]
                      redirects: [
                        (Redir
                          op_id: Redir_Great
                          fd: 16777215
                          arg_word: {(/dev/null)}
                          spids: [52]
                        )
                        (Redir
                          op_id: Redir_GreatAnd
                          fd: 2
                          arg_word: {(1)}
                          spids: [55]
                        )
                      ]
                    )
                  ]
                  negated: F
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:NM)
                  op: Equal
                  rhs: {(DQ ('gnm --radix=d'))}
                  spids: [62]
                )
              ]
              spids: [62]
            )
          ]
          spids: [16777215 59]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:NM) op:Equal rhs:{(DQ ('nm -d'))} spids:[70])]
          spids: [70]
        )
      ]
      spids: [67 75]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:executable)
          op: Equal
          rhs: {($ VSub_Number '$1')}
          spids: [78]
        )
      ]
      spids: [78]
    )
    (C {(shift)})
    (While
      cond: [(C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-gt)} {(0)} {(Lit_Other ']')})]
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dec)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [(C {(printf)} {(Lit_Other '%') (d)} {($ VSub_Number '$1')})]
                            )
                          left_token: <Left_Backtick '`'>
                          spids: [100 107]
                        )
                      )
                    }
                  spids: [98]
                )
              ]
              spids: [98]
            )
            (Pipeline
              children: [
                (C {($ VSub_Name '$NM')} {(-n)} {($ VSub_Name '$executable')})
                (C {(grep)} {(SQ <' [Tt] '>)})
                (C {(awk)} 
                  {(SQ <'\n'> <'\t  {  if($1 > '>) ($ VSub_Name '$dec') 
                    (SQ <') { printf "%s+0x%x\\n", name, '>) ($ VSub_Name '$dec') (SQ <'-offset; exit }\n'> <'\t     name=$3; offset=$1\n'> <'\t  }'>)
                  }
                )
              ]
              negated: F
            )
            (C {(shift)})
          ]
          spids: [96 147]
        )
    )
  ]
)