(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:tid) op:Equal rhs:{(DQ ('putty ciphers'))} spids:[7])]
      spids: [7]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} {(DQ (x) ($ VSub_Name '$REGRESS_INTEROP_PUTTY'))} 
                  {(KW_Bang '!') (Lit_Other '=')} {(DQ (xyes))}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(echo)} {(DQ ('putty interop tests not enabled'))}) (C {(exit)} {(0)})]
          spids: [16777215 31]
        )
      ]
      spids: [16777215 45]
    )
    (ForEach
      iter_name: c
      iter_words: [{(aes)} {(blowfish)} {(3des)} {(arcfour)} {(aes128-ctr)} {(aes192-ctr)} {(aes256-ctr)}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (C {(verbose)} {(DQ ($ VSub_Name '$tid') (': cipher ') ($ VSub_Name '$c'))})
            (C {(cp)} {(${ VSub_Name OBJ) (/.putty/sessions/localhost_proxy)} 
              {(${ VSub_Name OBJ) (/.putty/sessions/cipher_) ($ VSub_Name '$c')}
            )
            (SimpleCommand
              words: [{(echo)} {(DQ ('Cipher=') ($ VSub_Name '$c'))}]
              redirects: [
                (Redir
                  op_id: Redir_DGreat
                  fd: 16777215
                  arg_word: {(${ VSub_Name OBJ) (/.putty/sessions/cipher_) ($ VSub_Name '$c')}
                  spids: [105]
                )
              ]
            )
            (C {(rm)} {(-f)} {(${ VSub_Name COPY)})
            (SimpleCommand
              words: [
                {(env)}
                {(Lit_VarLike 'HOME=') ($ VSub_Name '$PWD')}
                {(${ VSub_Name PLINK)}
                {(-load)}
                {(cipher_) ($ VSub_Name '$c')}
                {(-batch)}
                {(-i)}
                {(putty.rsa2)}
                {(cat)}
                {(${ VSub_Name DATA)}
              ]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: 16777215
                  arg_word: {(${ VSub_Name COPY)}
                  spids: [152]
                )
              ]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(fail)} {(DQ ('ssh cat ') ($ VSub_Name '$DATA') (' failed'))})]
                  spids: [16777215 172]
                )
              ]
              spids: [16777215 184]
            )
            (AndOr
              children: [
                (C {(cmp)} {(${ VSub_Name DATA)} {(${ VSub_Name COPY)})
                (C {(fail)} {(DQ ('corrupted copy'))})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [70 205]
        )
      spids: [53 68]
    )
    (C {(rm)} {(-f)} {(${ VSub_Name COPY)})
  ]
)