(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PATH)
          op: Equal
          rhs: {(DQ ('/sbin:/bin:/usr/sbin:/usr/bin'))}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:NAME) op:Equal rhs:{(DQ (plymouth))} spids:[40])]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:DESC)
          op: Equal
          rhs: {(DQ ('Boot splash manager'))}
          spids: [45]
        )
      ]
      spids: [45]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {(-x)} {(/sbin/plymouthd)})
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (C {(Lit_Other '[')} {(-r)} {(DQ (/etc/default/) (${ VSub_Name NAME))} {(Lit_Other ']')})
          ]
          action: [(C {(.)} {(DQ (/etc/default/) (${ VSub_Name NAME))})]
          spids: [16777215 79]
        )
      ]
      spids: [16777215 91]
    )
    (C {(.)} {(/lib/lsb/init-functions)})
    (C {(set)} {(-e)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:SPLASH) op:Equal rhs:{(DQ (true))} spids:[104])]
      spids: [104]
    )
    (ForEach
      iter_name: ARGUMENT
      iter_words: [
        {
          (CommandSubPart
            command_list: (CommandList children:[(C {(cat)} {(/proc/cmdline)})])
            left_token: <Left_CommandSub '$('>
            spids: [115 119]
          )
        }
      ]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (Case
              to_match: {(DQ (${ VSub_Name ARGUMENT))}
              arms: [
                (case_arm
                  pat_list: [{(splash) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:SPLASH)
                          op: Equal
                          rhs: {(DQ (true))}
                          spids: [140]
                        )
                      ]
                      spids: [140]
                    )
                  ]
                  spids: [135 137 146 16777215]
                )
                (case_arm
                  pat_list: [{(nosplash) (Lit_Other '*')} {(plymouth.enable) (Lit_Other '=') (0)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:SPLASH)
                          op: Equal
                          rhs: {(DQ (false))}
                          spids: [159]
                        )
                      ]
                      spids: [159]
                    )
                  ]
                  spids: [150 156 165 16777215]
                )
              ]
              spids: [124 132 168]
            )
          ]
          spids: [121 170]
        )
      spids: [114 16777215]
    )
    (Case
      to_match: {(DQ (${ VSub_Number 1))}
      arms: [
        (case_arm
          pat_list: [{(start)}]
          action: [
            (Case
              to_match: {(DQ (${ VSub_Name SPLASH))}
              arms: [
                (case_arm
                  pat_list: [{(true)}]
                  action: [(C {(/bin/plymouth)} {(quit)} {(--retain-splash)})]
                  spids: [199 200 210 16777215]
                )
              ]
              spids: [188 196 213]
            )
          ]
          spids: [184 185 216 16777215]
        )
        (case_arm
          pat_list: [{(stop)}]
          action: [
            (Case
              to_match: {(DQ (${ VSub_Name SPLASH))}
              arms: [
                (case_arm
                  pat_list: [{(true)}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [(Pipeline children:[(C {(plymouth)} {(--ping)})] negated:T)]
                          action: [(C {(/sbin/plymouthd)} {(--mode) (Lit_Other '=') (shutdown)})]
                          spids: [16777215 248]
                        )
                      ]
                      spids: [16777215 258]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:RUNLEVEL)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (Pipeline
                                          children: [
                                            (C {(/sbin/runlevel)})
                                            (C {(cut)} {(-d)} {(DQ (' '))} {(-f)} {(2)})
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [264 280]
                                )
                              )
                            }
                          spids: [262]
                        )
                      ]
                      spids: [262]
                    )
                    (Case
                      to_match: {(DQ (${ VSub_Name RUNLEVEL))}
                      arms: [
                        (case_arm
                          pat_list: [{(0)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TEXT)
                                  op: Equal
                                  rhs: {(DQ ('Shutting down system...'))}
                                  spids: [300]
                                )
                              ]
                              spids: [300]
                            )
                          ]
                          spids: [296 297 306 16777215]
                        )
                        (case_arm
                          pat_list: [{(6)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TEXT)
                                  op: Equal
                                  rhs: {(DQ ('Restarting system...'))}
                                  spids: [314]
                                )
                              ]
                              spids: [314]
                            )
                          ]
                          spids: [310 311 320 16777215]
                        )
                      ]
                      spids: [285 293 323]
                    )
                    (C {(/bin/plymouth)} {(message)} {(--text) (Lit_Other '=') (DQ (${ VSub_Name TEXT))})
                    (C {(/bin/plymouth)} {(--show-splash)})
                  ]
                  spids: [235 236 346 16777215]
                )
              ]
              spids: [224 232 349]
            )
          ]
          spids: [220 221 352 16777215]
        )
        (case_arm pat_list:[{(restart)} {(force-reload)}] spids:[356 359 363 16777215])
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {(DQ ('Usage: ') (${ VSub_Number 0) (' {start|stop|restart|force-reload}'))}
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[381])]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [367 368 390 16777215]
        )
      ]
      spids: [173 181 392]
    )
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)