(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ (x) ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (x-b))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:bootable)
                  op: Equal
                  rhs: {(DQ ('-o generic-bootimage=') ($ VSub_Number '$4') (/boot/cdboot))}
                  spids: [98]
                )
              ]
              spids: [98]
            )
            (C {(shift)})
          ]
          spids: [16777215 91]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:bootable) op:Equal rhs:{(DQ )} spids:[111])]
          spids: [111]
        )
      ]
      spids: [108 115]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-lt)} {(3)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} 
              {
                (DQ ('Usage: ') ($ VSub_Number '$0') 
                  (' [-b] image-label image-name base-bits-dir [extra-bits-dir]')
                )
              }
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 131]
        )
      ]
      spids: [16777215 147]
    )
    (CommandList
      children: [
        (Sentence
          child: 
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:LABEL)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(echo)} {(DQ ($ VSub_Number '$1'))})
                                  (C {(tr)} {(SQ <'[:lower:]'>)} {(SQ <'[:upper:]'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_Backtick '`'>
                        spids: [151 169]
                      )
                    }
                  spids: [150]
                )
              ]
              spids: [150]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(shift)})
      ]
    )
    (CommandList
      children: [
        (Sentence
          child: 
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:NAME)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$1'))}
                  spids: [174]
                )
              ]
              spids: [174]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(shift)})
      ]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:publisher)
          op: Equal
          rhs: {(DQ ('The FreeBSD Project.  http://www.FreeBSD.org/'))}
          spids: [183]
        )
      ]
      spids: [183]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ (/dev/iso9660/) ($ VSub_Name '$LABEL') (' / cd9660 ro 0 0'))}]
      redirects: [
        (Redir
          op: <Redir_Great '>'>
          fd: 16777215
          arg_word: {(DQ ($ VSub_Number '$1') (/etc/fstab))}
        )
      ]
    )
    (C {(makefs)} {(-t)} {(cd9660)} {($ VSub_Name '$bootable')} {(-o)} {(rockridge)} {(-o)} 
      {(Lit_VarLike 'label=') (DQ ($ VSub_Name '$LABEL'))} {(-o)} {(Lit_VarLike 'publisher=') (DQ ($ VSub_Name '$publisher'))} {(DQ ($ VSub_Name '$NAME'))} 
      {(DQ ($ VSub_At '$@'))}
    )
    (C {(rm)} {(-f)} {(DQ ($ VSub_Number '$1') (/etc/fstab))})
  ]
)