(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SAVEDFILE)
          op: Equal
          rhs: {(/var/lib/urandom/random-seed)}
          spids: [58]
        )
      ]
      spids: [58]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(Lit_Other '[')} {(-c)} {(/dev/urandom)} {(Lit_Other ']')})
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
      ]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PATH)
          op: Equal
          rhs: {(/sbin) (Lit_Other ':') (/bin)}
          spids: [77]
        )
      ]
      spids: [77]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:POOLBYTES)
                          op: Equal
                          rhs: 
                            {
                              (ArithSubPart
                                anode: 
                                  (ArithBinary
                                    op_id: Arith_Slash
                                    left: 
                                      (ArithBinary
                                        op_id: Arith_Plus
                                        left: 
                                          (ArithWord
                                            w: 
                                              {
                                                (CommandSubPart
                                                  command_list: 
                                                    (CommandList
                                                      children: [
                                                        (SimpleCommand
                                                          words: [
                                                            {(cat)}
                                                            {(/proc/sys/kernel/random/poolsize)}
                                                          ]
                                                          redirects: [
                                                            (Redir
                                                              op_id: Redir_Great
                                                              fd: 2
                                                              arg_word: {(/dev/null)}
                                                              spids: [96]
                                                            )
                                                          ]
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [91 98]
                                                )
                                              }
                                          )
                                        right: (ArithWord w:{(Lit_Digits 7)})
                                      )
                                    right: (ArithWord w:{(Lit_Digits 8)})
                                  )
                                spids: [87 110]
                              )
                            }
                          spids: [86]
                        )
                      ]
                      spids: [86]
                    )
                  ]
                  negated: T
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:POOLBYTES) op:Equal rhs:{(512)} spids:[117])]
              spids: [117]
            )
          ]
          spids: [16777215 114]
        )
      ]
      spids: [16777215 120]
    )
    (C {(.)} {(/lib/init/vars.sh)})
    (C {(.)} {(/lib/lsb/init-functions)})
    (FuncDef
      name: do_status
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$SAVEDFILE')} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
                  spids: [16777215 152]
                )
              ]
              else_action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(4)})]
              spids: [160 168]
            )
          ]
          spids: [137]
        )
      spids: [132 136]
    )
    (Case
      to_match: {(DQ ($ VSub_Number '$1'))}
      arms: [
        (case_arm
          pat_list: [{(start)} {(DQ )}]
          action: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$VERBOSE'))} {(Lit_Other '=')} {(no)} 
                  {(Lit_Other ']')}
                )
                (C {(log_action_begin_msg)} {(DQ ('Initializing random number generator'))})
              ]
            )
            (Subshell
              child: 
                (CommandList
                  children: [
                    (C {(date)} {(Lit_Other '+') (Lit_Other '%') (s.) (Lit_Other '%') (N)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$SAVEDFILE'))} 
                              {(Lit_Other ']')}
                            )
                          ]
                          action: [(C {(cat)} {(DQ ($ VSub_Name '$SAVEDFILE'))})]
                          spids: [16777215 272]
                        )
                      ]
                      spids: [16777215 282]
                    )
                  ]
                )
              redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(/dev/urandom)} spids:[303])]
              spids: [238 301]
            )
            (C {(umask)} {(077)})
            (SimpleCommand
              words: [
                {(dd)}
                {(Lit_VarLike 'if=') (/dev/urandom)}
                {(Lit_VarLike 'of=') ($ VSub_Name '$SAVEDFILE')}
                {(Lit_VarLike 'bs=') ($ VSub_Name '$POOLBYTES')}
                {(Lit_VarLike 'count=') (1)}
              ]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: 16777215
                  arg_word: {(/dev/null)}
                  spids: [355]
                )
                (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[358])
              ]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ES)
                  op: Equal
                  rhs: {($ VSub_QMark '$?')}
                  spids: [362]
                )
              ]
              spids: [362]
            )
            (C {(umask)} {(022)})
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$VERBOSE'))} {(Lit_Other '=')} {(no)} 
                  {(Lit_Other ']')}
                )
                (C {(log_action_end_msg)} {($ VSub_Name '$ES')})
              ]
            )
          ]
          spids: [182 186 390 16777215]
        )
        (case_arm
          pat_list: [{(stop)}]
          action: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$VERBOSE'))} {(Lit_Other '=')} {(no)} 
                  {(Lit_Other ']')}
                )
                (C {(log_action_begin_msg)} {(DQ ('Saving random seed'))})
              ]
            )
            (C {(umask)} {(077)})
            (SimpleCommand
              words: [
                {(dd)}
                {(Lit_VarLike 'if=') (/dev/urandom)}
                {(Lit_VarLike 'of=') ($ VSub_Name '$SAVEDFILE')}
                {(Lit_VarLike 'bs=') ($ VSub_Name '$POOLBYTES')}
                {(Lit_VarLike 'count=') (1)}
              ]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: 16777215
                  arg_word: {(/dev/null)}
                  spids: [453]
                )
                (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[456])
              ]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ES)
                  op: Equal
                  rhs: {($ VSub_QMark '$?')}
                  spids: [460]
                )
              ]
              spids: [460]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$VERBOSE'))} {(Lit_Other '=')} {(no)} 
                  {(Lit_Other ']')}
                )
                (C {(log_action_end_msg)} {($ VSub_Name '$ES')})
              ]
            )
          ]
          spids: [393 394 483 16777215]
        )
        (case_arm
          pat_list: [{(status)}]
          action: [
            (C {(do_status)})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_QMark '$?')})
          ]
          spids: [486 487 498 16777215]
        )
        (case_arm
          pat_list: [{(restart)} {(reload)} {(force-reload)}]
          action: [
            (SimpleCommand
              words: [{(echo)} {(DQ ("Error: argument '") ($ VSub_Number '$1') ("' not supported"))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[517])]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(3)})
          ]
          spids: [501 506 526 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Usage: urandom start|stop'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[539])]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(3)})
          ]
          spids: [529 530 548 16777215]
        )
      ]
      spids: [173 179 550]
    )
    (C {(Lit_Other ':')})
  ]
)