(command.CommandList
  children: [
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {(DQ <x> ($ Id.VSub_Number '$1'))} {<Id.Lit_Equals '='>} 
                      {(DQ <x-b>)} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:bootable)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'-o bootimage=i386;'> ($ Id.VSub_Number '$4') 
                        <'/boot/cdboot -o no-emul-boot'>
                      )
                    }
                  spids: [98]
                )
              ]
            )
            (C {<shift>})
          ]
          spids: [73 91]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:bootable)
              op: assign_op.Equal
              rhs: {(DQ )}
              spids: [111]
            )
          ]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {($ Id.VSub_Pound '$#')} {<-lt>} {<3>} 
                      {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<echo>} 
              {
                (DQ <'Usage: '> ($ Id.VSub_Number '$0') 
                  <' [-b] image-label image-name base-bits-dir [extra-bits-dir]'>
                )
              }
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          spids: [118 131]
        )
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:LABEL)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (command_sub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (command.Pipeline
                            children: [
                              (C {<echo>} {(DQ ($ Id.VSub_Number '$1'))})
                              (C {<tr>} {(SQ <'[:lower:]'>)} {(SQ <'[:upper:]'>)})
                            ]
                            negated: F
                          )
                      )
                    }
                  spids: [150]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (C {<shift>})
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:NAME)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_Number '$1'))}
                  spids: [176]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (C {<shift>})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:publisher)
          op: assign_op.Equal
          rhs: {(DQ <'The FreeBSD Project.  http://www.FreeBSD.org/'>)}
          spids: [185]
        )
      ]
    )
    (command.Simple
      words: [{<echo>} {(DQ <'/dev/iso9660/'> ($ Id.VSub_DollarName '$LABEL') <' / cd9660 ro 0 0'>)}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {(DQ ($ Id.VSub_Number '$1') <'/etc/fstab'>)}
        )
      ]
      do_fork: T
    )
    (C {<makefs>} {<-t>} {<cd9660>} {($ Id.VSub_DollarName '$bootable')} {<-o>} {<rockridge>} {<-o>} 
      {<Id.Lit_VarLike 'label='> (DQ ($ Id.VSub_DollarName '$LABEL'))} {<-o>} {<Id.Lit_VarLike 'publisher='> (DQ ($ Id.VSub_DollarName '$publisher'))} 
      {(DQ ($ Id.VSub_DollarName '$NAME'))} {(DQ ($ Id.VSub_At '$@'))}
    )
    (C {<rm>} {<-f>} {(DQ ($ Id.VSub_Number '$1') <'/etc/fstab'>)})
  ]
)