(CommandList
  children: [
    (FuncDef
      name: verify
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Number '$1'))} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [{(echo)} {(DQ )}]
                      redirects: [(Redir op:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(2)})]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(DQ (' *** Missing file: ') ($ VSub_Number '$1'))}]
                      redirects: [(Redir op:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(2)})]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(SQ <' *** You need to run "make" before "make install".'>)}]
                      redirects: [(Redir op:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(2)})]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(DQ )}]
                      redirects: [(Redir op:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(2)})]
                    )
                    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                  ]
                  spids: [16777215 84]
                )
              ]
              spids: [16777215 131]
            )
          ]
          spids: [66]
        )
      spids: [61 65]
    )
    (C {(verify)} {(DQ ($ VSub_Number '$2'))})
    (C {(verify)} {(DQ ($ VSub_Number '$3'))})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {(-n)} {(DQ (${ VSub_Name INSTALLKERNEL))} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-x)} 
                          {(TildeSubPart token:<Lit_TildeLike '~'>) (/bin/) 
                            (${ VSub_Name INSTALLKERNEL)
                          } {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Sentence
                      child: 
                        (C {(exec)} 
                          {(TildeSubPart token:<Lit_TildeLike '~'>) (/bin/) 
                            (${ VSub_Name INSTALLKERNEL)
                          } {(DQ ($ VSub_At '$@'))}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  spids: [16777215 190]
                )
              ]
              spids: [16777215 205]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-x)} {(/sbin/) (${ VSub_Name INSTALLKERNEL)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Sentence
                      child: 
                        (C {(exec)} {(/sbin/) (${ VSub_Name INSTALLKERNEL)} {(DQ ($ VSub_At '$@'))})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  spids: [16777215 222]
                )
              ]
              spids: [16777215 236]
            )
          ]
          spids: [16777215 172]
        )
      ]
      spids: [16777215 238]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [(C {(basename)} {($ VSub_Number '$2')})]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [250 254]
                      )
                    )
                  } {(Lit_Other '=')} {(DQ (zImage))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('Installing compressed kernel'))})
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:base) op:Equal rhs:{(vmlinuz)} spids:[279])]
              spids: [279]
            )
          ]
          spids: [16777215 266]
        )
      ]
      else_action: [
        (C {(echo)} {(DQ ('Installing normal kernel'))})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:base) op:Equal rhs:{(vmlinux)} spids:[295])]
          spids: [295]
        )
      ]
      spids: [282 298]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(-f)} 
                  {($ VSub_Number '$4') (/) ($ VSub_Name '$base') (-) ($ VSub_Number '$1')} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(mv)} {($ VSub_Number '$4') (/) ($ VSub_Name '$base') (-) ($ VSub_Number '$1')} 
              {($ VSub_Number '$4') (/) ($ VSub_Name '$base') (-) ($ VSub_Number '$1') (.old)}
            )
          ]
          spids: [16777215 316]
        )
      ]
      spids: [16777215 334]
    )
    (SimpleCommand
      words: [{(cat)} {($ VSub_Number '$2')}]
      redirects: [
        (Redir
          op: <Redir_Great '>'>
          fd: 16777215
          arg_word: {($ VSub_Number '$4') (/) ($ VSub_Name '$base') (-) ($ VSub_Number '$1')}
        )
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(-f)} {($ VSub_Number '$4') (/System.map-) ($ VSub_Number '$1')} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(mv)} {($ VSub_Number '$4') (/System.map-) ($ VSub_Number '$1')} 
              {($ VSub_Number '$4') (/System.map-) ($ VSub_Number '$1') (.old)}
            )
          ]
          spids: [16777215 365]
        )
      ]
      spids: [16777215 379]
    )
    (C {(cp)} {($ VSub_Number '$3')} {($ VSub_Number '$4') (/System.map-) ($ VSub_Number '$1')})
  ]
)