• BUU-[WUSTCTF2020]funnyre


    高级angr不会用,笨人就用笨方法

    首先有 jb jnb的花指令 三处还是四处  每次nop5次就可以了

    F5出来是一大片 很有结构 很有规律 的处理语句 最后和unk_4025c0处的值比较

     其处理是完全可以逆向的先复制下来 倒叙一下

    f = open('a.in')
    k = []
    for i in range(1412):
        k.append(f.readline())
    f.close()
    k.reverse()
    print k
    f = open('b.in','w')
    f.writelines(k)
    f.close()
    View Code

    a.in

        v6 = 0LL;
        do
          *(_BYTE *)(v5 + v6++ + 5) ^= 0x91u;
        while ( v6 != 32 );
        v7 = 0LL;
        do
          *(_BYTE *)(v5 + v7++ + 5) ^= 0xCDu;
        while ( v7 != 32 );
        v8 = 0LL;
        do
          *(_BYTE *)(v5 + v8++ + 5) ^= 0x6Au;
        while ( v8 != 32 );
        v9 = 0LL;
        do
          *(_BYTE *)(v5 + v9++ + 5) ^= 0x59u;
        while ( v9 != 32 );
        v10 = 0LL;
        do
          *(_BYTE *)(v5 + v10++ + 5) ^= 0xAu;
        while ( v10 != 32 );
        v11 = 0LL;
        do
          *(_BYTE *)(v5 + v11++ + 5) ^= 0xF3u;
        while ( v11 != 32 );
        v12 = 0LL;
        do
          *(_BYTE *)(v5 + v12++ + 5) ^= 0xCAu;
        while ( v12 != 32 );
        v13 = 0LL;
        do
          *(_BYTE *)(v5 + v13++ + 5) ^= 0x3Eu;
        while ( v13 != 32 );
        v14 = 0LL;
        do
          *(_BYTE *)(v5 + v14++ + 5) ^= 0x6Cu;
        while ( v14 != 32 );
        v15 = 0LL;
        do
          *(_BYTE *)(v5 + v15++ + 5) ^= 0x4Fu;
        while ( v15 != 32 );
        v16 = 0LL;
        do
          *(_BYTE *)(v5 + v16++ + 5) ^= 0x24u;
        while ( v16 != 32 );
        v17 = 0LL;
        do
          *(_BYTE *)(v5 + v17++ + 5) ^= 0x83u;
        while ( v17 != 32 );
        v18 = 0LL;
        do
          *(_BYTE *)(v5 + v18++ + 5) ^= 0xC4u;
        while ( v18 != 32 );
        v19 = 0LL;
        do
          *(_BYTE *)(v5 + v19++ + 5) ^= 0x53u;
        while ( v19 != 32 );
        v20 = 0LL;
        do
          *(_BYTE *)(v5 + v20++ + 5) ^= 4u;
        while ( v20 != 32 );
        v21 = 0LL;
        do
          *(_BYTE *)(v5 + v21++ + 5) ^= 0x9Eu;
        while ( v21 != 32 );
        v22 = 0LL;
        do
          *(_BYTE *)(v5 + v22++ + 5) ^= 0x42u;
        while ( v22 != 32 );
        v23 = 0LL;
        do
          *(_BYTE *)(v5 + v23++ + 5) ^= 0xEu;
        while ( v23 != 32 );
        v24 = 0LL;
        do
          *(_BYTE *)(v5 + v24++ + 5) ^= 0x8Du;
        while ( v24 != 32 );
        v25 = 0LL;
        do
          *(_BYTE *)(v5 + v25++ + 5) ^= 0x38u;
        while ( v25 != 32 );
        v26 = 0LL;
        do
          *(_BYTE *)(v5 + v26++ + 5) ^= 0x7Au;
        while ( v26 != 32 );
        v27 = 0LL;
        do
          *(_BYTE *)(v5 + v27++ + 5) ^= 0xDDu;
        while ( v27 != 32 );
        v28 = 0LL;
        do
          *(_BYTE *)(v5 + v28++ + 5) ^= 0x52u;
        while ( v28 != 32 );
        v29 = 0LL;
        do
          *(_BYTE *)(v5 + v29++ + 5) ^= 0x1Bu;
        while ( v29 != 32 );
        v30 = 0LL;
        do
          *(_BYTE *)(v5 + v30++ + 5) ^= 0xAAu;
        while ( v30 != 32 );
        v31 = 0LL;
        do
          *(_BYTE *)(v5 + v31++ + 5) ^= 0xAEu;
        while ( v31 != 32 );
        v32 = 0LL;
        do
          *(_BYTE *)(v5 + v32++ + 5) ^= 0xF8u;
        while ( v32 != 32 );
        v33 = 0LL;
        do
          *(_BYTE *)(v5 + v33++ + 5) ^= 0x58u;
        while ( v33 != 32 );
        v34 = 0LL;
        do
          *(_BYTE *)(v5 + v34++ + 5) ^= 0xF2u;
        while ( v34 != 32 );
        v35 = 0LL;
        do
          *(_BYTE *)(v5 + v35++ + 5) ^= 0x9Fu;
        while ( v35 != 32 );
        v36 = 0LL;
        do
          *(_BYTE *)(v5 + v36++ + 5) ^= 0x3Cu;
        while ( v36 != 32 );
        v37 = 0LL;
        do
          *(_BYTE *)(v5 + v37++ + 5) ^= 0xA1u;
        while ( v37 != 32 );
        v38 = 0LL;
        do
          *(_BYTE *)(v5 + v38++ + 5) ^= 6u;
        while ( v38 != 32 );
        v39 = 0LL;
        do
          *(_BYTE *)(v5 + v39++ + 5) ^= 0x78u;
        while ( v39 != 32 );
        v40 = 0LL;
        do
          *(_BYTE *)(v5 + v40++ + 5) ^= 0x70u;
        while ( v40 != 32 );
        v41 = 0LL;
        do
          *(_BYTE *)(v5 + v41++ + 5) ^= 0x28u;
        while ( v41 != 32 );
        v42 = 0LL;
        do
          *(_BYTE *)(v5 + v42++ + 5) ^= 0xEAu;
        while ( v42 != 32 );
        v43 = 0LL;
        do
          *(_BYTE *)(v5 + v43++ + 5) ^= 0x48u;
        while ( v43 != 32 );
        v44 = 0LL;
        do
          *(_BYTE *)(v5 + v44++ + 5) ^= 0xE4u;
        while ( v44 != 32 );
        v45 = 0LL;
        do
          *(_BYTE *)(v5 + v45++ + 5) ^= 0x6Eu;
        while ( v45 != 32 );
        v46 = 0LL;
        do
          *(_BYTE *)(v5 + v46++ + 5) ^= 0x40u;
        while ( v46 != 32 );
        v47 = 0LL;
        do
          *(_BYTE *)(v5 + v47++ + 5) ^= 0x89u;
        while ( v47 != 32 );
        v48 = 0LL;
        do
          *(_BYTE *)(v5 + v48++ + 5) ^= 0x16u;
        while ( v48 != 32 );
        v49 = 0LL;
        do
          *(_BYTE *)(v5 + v49++ + 5) ^= 0xD7u;
        while ( v49 != 32 );
        v50 = 0LL;
        do
          *(_BYTE *)(v5 + v50++ + 5) ^= 0xB5u;
        while ( v50 != 32 );
        v51 = 0LL;
        do
          *(_BYTE *)(v5 + v51++ + 5) ^= 0xDu;
        while ( v51 != 32 );
        v52 = 0LL;
        do
          *(_BYTE *)(v5 + v52++ + 5) ^= 0x17u;
        while ( v52 != 32 );
        v53 = 0LL;
        do
          *(_BYTE *)(v5 + v53++ + 5) ^= 0x5Au;
        while ( v53 != 32 );
        v54 = 0LL;
        do
          *(_BYTE *)(v5 + v54++ + 5) ^= 0xB1u;
        while ( v54 != 32 );
        v55 = 0LL;
        do
          *(_BYTE *)(v5 + v55++ + 5) ^= 0x69u;
        while ( v55 != 32 );
        v56 = 0LL;
        do
          *(_BYTE *)(v5 + v56++ + 5) ^= 0x5Cu;
        while ( v56 != 32 );
        v57 = 0LL;
        do
          *(_BYTE *)(v5 + v57++ + 5) ^= 0x21u;
        while ( v57 != 32 );
        v58 = 0LL;
        do
          *(_BYTE *)(v5 + v58++ + 5) ^= 0xE5u;
        while ( v58 != 32 );
        v59 = 0LL;
        do
          *(_BYTE *)(v5 + v59++ + 5) ^= 0x7Eu;
        while ( v59 != 32 );
        v60 = 0LL;
        do
          *(_BYTE *)(v5 + v60++ + 5) ^= 0x2Au;
        while ( v60 != 32 );
        v61 = 0LL;
        do
          *(_BYTE *)(v5 + v61++ + 5) ^= 0x94u;
        while ( v61 != 32 );
        v62 = 0LL;
        do
          *(_BYTE *)(v5 + v62++ + 5) ^= 0xBCu;
        while ( v62 != 32 );
        v63 = 0LL;
        do
          *(_BYTE *)(v5 + v63++ + 5) ^= 1u;
        while ( v63 != 32 );
        v64 = 0LL;
        do
          *(_BYTE *)(v5 + v64++ + 5) ^= 0x74u;
        while ( v64 != 32 );
        v65 = 0LL;
        do
          *(_BYTE *)(v5 + v65++ + 5) ^= 0x57u;
        while ( v65 != 32 );
        v66 = 0LL;
        do
          *(_BYTE *)(v5 + v66++ + 5) ^= 0x6Du;
        while ( v66 != 32 );
        v67 = 0LL;
        do
          *(_BYTE *)(v5 + v67++ + 5) ^= 0x1Eu;
        while ( v67 != 32 );
        v68 = 0LL;
        do
          *(_BYTE *)(v5 + v68++ + 5) ^= 0xA2u;
        while ( v68 != 32 );
        v69 = 0LL;
        do
          *(_BYTE *)(v5 + v69++ + 5) ^= 0x6Bu;
        while ( v69 != 32 );
        v70 = 0LL;
        do
          *(_BYTE *)(v5 + v70++ + 5) ^= 0x22u;
        while ( v70 != 32 );
        v71 = 0LL;
        do
          *(_BYTE *)(v5 + v71++ + 5) ^= 0xC2u;
        while ( v71 != 32 );
        v72 = 0LL;
        do
          *(_BYTE *)(v5 + v72++ + 5) ^= 0x3Du;
        while ( v72 != 32 );
        v73 = 0LL;
        do
          *(_BYTE *)(v5 + v73++ + 5) ^= 0x44u;
        while ( v73 != 32 );
        v74 = 0LL;
        do
          *(_BYTE *)(v5 + v74++ + 5) ^= 0x90u;
        while ( v74 != 32 );
        v75 = 0LL;
        do
          *(_BYTE *)(v5 + v75++ + 5) ^= 0x8Cu;
        while ( v75 != 32 );
        v76 = 0LL;
        do
          *(_BYTE *)(v5 + v76++ + 5) ^= 0xB3u;
        while ( v76 != 32 );
        v77 = 0LL;
        do
          *(_BYTE *)(v5 + v77++ + 5) ^= 0xA6u;
        while ( v77 != 32 );
        v78 = 0LL;
        do
          *(_BYTE *)(v5 + v78++ + 5) ^= 0x79u;
        while ( v78 != 32 );
        v79 = 0LL;
        do
          *(_BYTE *)(v5 + v79++ + 5) ^= 0x61u;
        while ( v79 != 32 );
        v80 = 0LL;
        do
          *(_BYTE *)(v5 + v80++ + 5) ^= 0xD9u;
        while ( v80 != 32 );
        v81 = 0LL;
        do
          *(_BYTE *)(v5 + v81++ + 5) ^= 0x5Bu;
        while ( v81 != 32 );
        v82 = 0LL;
        do
          *(_BYTE *)(v5 + v82++ + 5) ^= 0x1Au;
        while ( v82 != 32 );
        v83 = 0LL;
        do
          *(_BYTE *)(v5 + v83++ + 5) ^= 0x43u;
        while ( v83 != 32 );
        v84 = 0LL;
        do
          *(_BYTE *)(v5 + v84++ + 5) ^= 0x8Fu;
        while ( v84 != 32 );
        v85 = 0LL;
        do
          *(_BYTE *)(v5 + v85++ + 5) ^= 0xA5u;
        while ( v85 != 32 );
        v86 = 0LL;
        do
          *(_BYTE *)(v5 + v86++ + 5) ^= 0xEEu;
        while ( v86 != 32 );
        v87 = 0LL;
        do
          *(_BYTE *)(v5 + v87++ + 5) ^= 0x25u;
        while ( v87 != 32 );
        v88 = 0LL;
        do
          *(_BYTE *)(v5 + v88++ + 5) ^= 0x46u;
        while ( v88 != 32 );
        v89 = 0LL;
        do
          *(_BYTE *)(v5 + v89++ + 5) ^= 0xE6u;
        while ( v89 != 32 );
        v90 = 0LL;
        do
          *(_BYTE *)(v5 + v90++ + 5) ^= 0x88u;
        while ( v90 != 32 );
        v91 = 0LL;
        do
          *(_BYTE *)(v5 + v91++ + 5) ^= 0x20u;
        while ( v91 != 32 );
        v92 = 0LL;
        do
          *(_BYTE *)(v5 + v92++ + 5) ^= 0x71u;
        while ( v92 != 32 );
        v93 = 0LL;
        do
          *(_BYTE *)(v5 + v93++ + 5) ^= 0xE8u;
        while ( v93 != 32 );
        v94 = 0LL;
        do
          *(_BYTE *)(v5 + v94++ + 5) ^= 9u;
        while ( v94 != 32 );
        v95 = 0LL;
        do
          *(_BYTE *)(v5 + v95++ + 5) ^= 0x8Au;
        while ( v95 != 32 );
        v96 = 0LL;
        do
          *(_BYTE *)(v5 + v96++ + 5) ^= 0x7Bu;
        while ( v96 != 32 );
        v97 = 0LL;
        do
          *(_BYTE *)(v5 + v97++ + 5) ^= 0xB4u;
        while ( v97 != 32 );
        v98 = 0LL;
        do
          *(_BYTE *)(v5 + v98++ + 5) ^= 0x19u;
        while ( v98 != 32 );
        v99 = 0LL;
        do
          *(_BYTE *)(v5 + v99++ + 5) ^= 0x15u;
        while ( v99 != 32 );
        v100 = 0LL;
        do
          *(_BYTE *)(v5 + v100++ + 5) ^= 0x4Au;
        while ( v100 != 32 );
        v101 = 0LL;
        do
          *(_BYTE *)(v5 + v101++ + 5) ^= 0x47u;
        while ( v101 != 32 );
        v102 = 0LL;
        do
          *(_BYTE *)(v5 + v102++ + 5) ^= 0xDBu;
        while ( v102 != 32 );
        v103 = 0LL;
        do
          *(_BYTE *)(v5 + v103++ + 5) ^= 0x72u;
        while ( v103 != 32 );
        v104 = 0LL;
        do
          *(_BYTE *)(v5 + v104++ + 5) ^= 0x5Fu;
        while ( v104 != 32 );
        v105 = 0LL;
        do
          *(_BYTE *)(v5 + v105++ + 5) ^= 0x26u;
        while ( v105 != 32 );
        v106 = 0LL;
        do
          *(_BYTE *)(v5 + v106++ + 5) ^= 0xA7u;
        while ( v106 != 32 );
        v107 = 0LL;
        do
          *(_BYTE *)(v5 + v107++ + 5) ^= 0x8Bu;
        while ( v107 != 32 );
        v108 = 0LL;
        do
          *(_BYTE *)(v5 + v108++ + 5) ^= 0xBAu;
        while ( v108 != 32 );
        v109 = 0LL;
        do
          *(_BYTE *)(v5 + v109++ + 5) ^= 0xBFu;
        while ( v109 != 32 );
        v110 = 0LL;
        do
          *(_BYTE *)(v5 + v110++ + 5) ^= 0x87u;
        while ( v110 != 32 );
        v111 = 0LL;
        do
          *(_BYTE *)(v5 + v111++ + 5) ^= 0x36u;
        while ( v111 != 32 );
        v112 = 0LL;
        do
          *(_BYTE *)(v5 + v112++ + 5) ^= 0x3Fu;
        while ( v112 != 32 );
        v113 = 0LL;
        do
          *(_BYTE *)(v5 + v113++ + 5) ^= 0xFEu;
        while ( v113 != 32 );
        v114 = 0LL;
        do
          *(_BYTE *)(v5 + v114++ + 5) ^= 0x77u;
        while ( v114 != 32 );
        v115 = 0LL;
        do
          *(_BYTE *)(v5 + v115++ + 5) ^= 0x1Cu;
        while ( v115 != 32 );
        v116 = 0LL;
        do
          *(_BYTE *)(v5 + v116++ + 5) ^= 0x81u;
        while ( v116 != 32 );
        v117 = 0LL;
        do
          *(_BYTE *)(v5 + v117++ + 5) ^= 0x11u;
        while ( v117 != 32 );
        v118 = 0LL;
        do
          *(_BYTE *)(v5 + v118++ + 5) ^= 0x2Eu;
        while ( v118 != 32 );
        v119 = 0LL;
        do
          *(_BYTE *)(v5 + v119++ + 5) ^= 0x7Cu;
        while ( v119 != 32 );
        v120 = 0LL;
        do
          *(_BYTE *)(v5 + v120++ + 5) ^= 0x63u;
        while ( v120 != 32 );
        v121 = 0LL;
        do
          *(_BYTE *)(v5 + v121++ + 5) ^= 0x45u;
        while ( v121 != 32 );
        v122 = 0LL;
        do
          *(_BYTE *)(v5 + v122++ + 5) ^= 0xF4u;
        while ( v122 != 32 );
        v123 = 0LL;
        do
          *(_BYTE *)(v5 + v123++ + 5) ^= 0x56u;
        while ( v123 != 32 );
        v124 = 0LL;
        do
          *(_BYTE *)(v5 + v124++ + 5) ^= 0xF1u;
        while ( v124 != 32 );
        v125 = 0LL;
        do
          *(_BYTE *)(v5 + v125++ + 5) ^= 0xB0u;
        while ( v125 != 32 );
        v126 = 0LL;
        do
          *(_BYTE *)(v5 + v126++ + 5) ^= 0xD1u;
        while ( v126 != 32 );
        v127 = 0LL;
        do
          *(_BYTE *)(v5 + v127++ + 5) ^= 0xE0u;
        while ( v127 != 32 );
        v128 = 0LL;
        do
          *(_BYTE *)(v5 + v128++ + 5) ^= 0xFu;
        while ( v128 != 32 );
        v129 = 0LL;
        do
          *(_BYTE *)(v5 + v129++ + 5) ^= 0x93u;
        while ( v129 != 32 );
        v130 = 0LL;
        do
          *(_BYTE *)(v5 + v130++ + 5) ^= 0xD6u;
        while ( v130 != 32 );
        v131 = 0LL;
        do
          *(_BYTE *)(v5 + v131++ + 5) ^= 0x1Fu;
        while ( v131 != 32 );
        v132 = 0LL;
        do
          *(_BYTE *)(v5 + v132++ + 5) ^= 0xCCu;
        while ( v132 != 32 );
        v133 = 0LL;
        do
          *(_BYTE *)(v5 + v133++ + 5) ^= 0x4Bu;
        while ( v133 != 32 );
        v134 = 0LL;
        do
          *(_BYTE *)(v5 + v134++ + 5) ^= 0xCFu;
        while ( v134 != 32 );
        v135 = 0LL;
        do
          *(_BYTE *)(v5 + v135++ + 5) ^= 0xDFu;
        while ( v135 != 32 );
        v136 = 0LL;
        do
          *(_BYTE *)(v5 + v136++ + 5) ^= 0x55u;
        while ( v136 != 32 );
        v137 = 0LL;
        do
          *(_BYTE *)(v5 + v137++ + 5) ^= 0xB9u;
        while ( v137 != 32 );
        v138 = 0LL;
        do
          *(_BYTE *)(v5 + v138++ + 5) ^= 0x2Bu;
        while ( v138 != 32 );
        v139 = 0LL;
        do
          *(_BYTE *)(v5 + v139++ + 5) ^= 0x85u;
        while ( v139 != 32 );
        v140 = 0LL;
        do
          *(_BYTE *)(v5 + v140++ + 5) ^= 0x31u;
        while ( v140 != 32 );
        v141 = 0LL;
        do
          *(_BYTE *)(v5 + v141++ + 5) ^= 0x29u;
        while ( v141 != 32 );
        v142 = 0LL;
        do
          *(_BYTE *)(v5 + v142++ + 5) ^= 0xFDu;
        while ( v142 != 32 );
        v143 = 0LL;
        do
          *(_BYTE *)(v5 + v143++ + 5) ^= 0x3Au;
        while ( v143 != 32 );
        v144 = 0LL;
        do
          *(_BYTE *)(v5 + v144++ + 5) ^= 0x5Eu;
        while ( v144 != 32 );
        v145 = 0LL;
        do
          *(_BYTE *)(v5 + v145++ + 5) ^= 0xDEu;
        while ( v145 != 32 );
        v146 = 0LL;
        do
          *(_BYTE *)(v5 + v146++ + 5) ^= 3u;
        while ( v146 != 32 );
        v147 = 0LL;
        do
          *(_BYTE *)(v5 + v147++ + 5) ^= 0xC6u;
        while ( v147 != 32 );
        v148 = 0LL;
        do
          *(_BYTE *)(v5 + v148++ + 5) ^= 0xC1u;
        while ( v148 != 32 );
        v149 = 0LL;
        do
          *(_BYTE *)(v5 + v149++ + 5) ^= 0xC5u;
        while ( v149 != 32 );
        v150 = 0LL;
        do
          *(_BYTE *)(v5 + v150++ + 5) ^= 0x54u;
        while ( v150 != 32 );
        v151 = 0LL;
        do
          *(_BYTE *)(v5 + v151++ + 5) ^= 0xBBu;
        while ( v151 != 32 );
        v152 = 0LL;
        do
          *(_BYTE *)(v5 + v152++ + 5) ^= 0xFCu;
        while ( v152 != 32 );
        v153 = 0LL;
        do
          *(_BYTE *)(v5 + v153++ + 5) ^= 0xBEu;
        while ( v153 != 32 );
        v154 = 0LL;
        do
          *(_BYTE *)(v5 + v154++ + 5) ^= 0xECu;
        while ( v154 != 32 );
        v155 = 0LL;
        do
          *(_BYTE *)(v5 + v155++ + 5) ^= 0xC0u;
        while ( v155 != 32 );
        v156 = 0LL;
        do
          *(_BYTE *)(v5 + v156++ + 5) ^= 0xADu;
        while ( v156 != 32 );
        v157 = 0LL;
        do
          *(_BYTE *)(v5 + v157++ + 5) ^= 0xA4u;
        while ( v157 != 32 );
        v158 = 0LL;
        do
          *(_BYTE *)(v5 + v158++ + 5) ^= 0xD0u;
        while ( v158 != 32 );
        v159 = 0LL;
        do
          *(_BYTE *)(v5 + v159++ + 5) ^= 0x35u;
        while ( v159 != 32 );
        v160 = 0LL;
        do
          *(_BYTE *)(v5 + v160++ + 5) ^= 0xB7u;
        while ( v160 != 32 );
        v161 = 0LL;
        do
          *(_BYTE *)(v5 + v161++ + 5) ^= 0x51u;
        while ( v161 != 32 );
        v162 = 0LL;
        do
          *(_BYTE *)(v5 + v162++ + 5) ^= 0xABu;
        while ( v162 != 32 );
        v163 = 0LL;
        do
          *(_BYTE *)(v5 + v163++ + 5) ^= 0x2Du;
        while ( v163 != 32 );
        v164 = 0LL;
        do
          *(_BYTE *)(v5 + v164++ + 5) ^= 0xAFu;
        while ( v164 != 32 );
        v165 = 0LL;
        do
          *(_BYTE *)(v5 + v165++ + 5) ^= 0x92u;
        while ( v165 != 32 );
        v166 = 0LL;
        do
          *(_BYTE *)(v5 + v166++ + 5) ^= 0x60u;
        while ( v166 != 32 );
        v167 = 0LL;
        do
          *(_BYTE *)(v5 + v167++ + 5) ^= 0xACu;
        while ( v167 != 32 );
        v168 = 0LL;
        do
          *(_BYTE *)(v5 + v168++ + 5) ^= 0x30u;
        while ( v168 != 32 );
        v169 = 0LL;
        do
          *(_BYTE *)(v5 + v169++ + 5) ^= 0xD4u;
        while ( v169 != 32 );
        v170 = 0LL;
        do
          *(_BYTE *)(v5 + v170++ + 5) ^= 0xCBu;
        while ( v170 != 32 );
        v171 = 0LL;
        do
          *(_BYTE *)(v5 + v171++ + 5) ^= 0x9Bu;
        while ( v171 != 32 );
        v172 = 0LL;
        do
          *(_BYTE *)(v5 + v172++ + 5) ^= 0x9Au;
        while ( v172 != 32 );
        v173 = 0LL;
        do
          *(_BYTE *)(v5 + v173++ + 5) ^= 0xFBu;
        while ( v173 != 32 );
        v174 = 0LL;
        do
          *(_BYTE *)(v5 + v174++ + 5) ^= 0x6Fu;
        while ( v174 != 32 );
        v175 = 0LL;
        do
          *(_BYTE *)(v5 + v175++ + 5) ^= 0xF7u;
        while ( v175 != 32 );
        v176 = 0LL;
        do
          *(_BYTE *)(v5 + v176++ + 5) ^= 0x8Eu;
        while ( v176 != 32 );
        v177 = 0LL;
        do
          *(_BYTE *)(v5 + v177++ + 5) ^= 0xA0u;
        while ( v177 != 32 );
        v178 = 0LL;
        do
          *(_BYTE *)(v5 + v178++ + 5) ^= 0x27u;
        while ( v178 != 32 );
        v179 = 0LL;
        do
          *(_BYTE *)(v5 + v179++ + 5) ^= 0xC9u;
        while ( v179 != 32 );
        v180 = 0LL;
        do
          *(_BYTE *)(v5 + v180++ + 5) += -128;
        while ( v180 != 32 );
        v181 = 0LL;
        do
          *(_BYTE *)(v5 + v181++ + 5) ^= 0x7Du;
        while ( v181 != 32 );
        v182 = 0LL;
        do
          *(_BYTE *)(v5 + v182++ + 5) ^= 0x9Du;
        while ( v182 != 32 );
        v183 = 0LL;
        do
          *(_BYTE *)(v5 + v183++ + 5) ^= 0x1Du;
        while ( v183 != 32 );
        v184 = 0LL;
        do
          *(_BYTE *)(v5 + v184++ + 5) ^= 0xDAu;
        while ( v184 != 32 );
        v185 = 0LL;
        do
          *(_BYTE *)(v5 + v185++ + 5) ^= 0xD8u;
        while ( v185 != 32 );
        v186 = 0LL;
        do
          *(_BYTE *)(v5 + v186++ + 5) ^= 0xEBu;
        while ( v186 != 32 );
        v187 = 0LL;
        do
          *(_BYTE *)(v5 + v187++ + 5) ^= 0xF6u;
        while ( v187 != 32 );
        v188 = 0LL;
        do
          *(_BYTE *)(v5 + v188++ + 5) ^= 0xE3u;
        while ( v188 != 32 );
        v189 = 0LL;
        do
          *(_BYTE *)(v5 + v189++ + 5) ^= 0x98u;
        while ( v189 != 32 );
        v190 = 0LL;
        do
          *(_BYTE *)(v5 + v190++ + 5) ^= 0xE1u;
        while ( v190 != 32 );
        v191 = 0LL;
        do
          *(_BYTE *)(v5 + v191++ + 5) ^= 0x34u;
        while ( v191 != 32 );
        v192 = 0LL;
        do
          *(_BYTE *)(v5 + v192++ + 5) ^= 0x82u;
        while ( v192 != 32 );
        v193 = 0LL;
        do
          *(_BYTE *)(v5 + v193++ + 5) ^= 0x7Fu;
        while ( v193 != 32 );
        v194 = 0LL;
        do
          *(_BYTE *)(v5 + v194++ + 5) ^= 0xD5u;
        while ( v194 != 32 );
        v195 = 0LL;
        do
          *(_BYTE *)(v5 + v195++ + 5) ^= 0xE7u;
        while ( v195 != 32 );
        v196 = 0LL;
        do
          *(_BYTE *)(v5 + v196++ + 5) ^= 0xB8u;
        while ( v196 != 32 );
        v197 = 0LL;
        do
          *(_BYTE *)(v5 + v197++ + 5) ^= 0xDCu;
        while ( v197 != 32 );
        v198 = 0LL;
        do
          *(_BYTE *)(v5 + v198++ + 5) ^= 0x97u;
        while ( v198 != 32 );
        v199 = 0LL;
        do
          *(_BYTE *)(v5 + v199++ + 5) ^= 0xA3u;
        while ( v199 != 32 );
        v200 = 0LL;
        do
          *(_BYTE *)(v5 + v200++ + 5) ^= 7u;
        while ( v200 != 32 );
        v201 = 0LL;
        do
          *(_BYTE *)(v5 + v201++ + 5) ^= 0xB6u;
        while ( v201 != 32 );
        v202 = 0LL;
        do
          *(_BYTE *)(v5 + v202++ + 5) ^= 0xBu;
        while ( v202 != 32 );
        v203 = 0LL;
        do
          *(_BYTE *)(v5 + v203++ + 5) ^= 0x14u;
        while ( v203 != 32 );
        v204 = 0LL;
        do
          *(_BYTE *)(v5 + v204++ + 5) ^= 0xCEu;
        while ( v204 != 32 );
        v205 = 0LL;
        do
          *(_BYTE *)(v5 + v205++ + 5) ^= 0x66u;
        while ( v205 != 32 );
        v206 = 0LL;
        do
          *(_BYTE *)(v5 + v206++ + 5) ^= 0x62u;
        while ( v206 != 32 );
        v207 = 0LL;
        do
          *(_BYTE *)(v5 + v207++ + 5) ^= 0xEFu;
        while ( v207 != 32 );
        v208 = 0LL;
        do
          *(_BYTE *)(v5 + v208 + 5) = ~*(_BYTE *)(v5 + v208 + 5);
        while ( v208 != 32 );
        v209 = 0LL;
        do
          *(_BYTE *)(v5 + v209++ + 5) ^= 0xF9u;
        while ( v209 != 32 );
        v210 = 0LL;
        do
          *(_BYTE *)(v5 + v210++ + 5) ^= 0xA9u;
        while ( v210 != 32 );
        v211 = 0LL;
        do
          *(_BYTE *)(v5 + v211++ + 5) ^= 0x4Eu;
        while ( v211 != 32 );
        v212 = 0LL;
        do
          *(_BYTE *)(v5 + v212++ + 5) ^= 0xD3u;
        while ( v212 != 32 );
        v213 = 0LL;
        do
          *(_BYTE *)(v5 + v213++ + 5) ^= 0xC7u;
        while ( v213 != 32 );
        v214 = 0LL;
        do
          *(_BYTE *)(v5 + v214++ + 5) ^= 0xE2u;
        while ( v214 != 32 );
        v215 = 0LL;
        do
          *(_BYTE *)(v5 + v215++ + 5) ^= 0xD2u;
        while ( v215 != 32 );
        v216 = 0LL;
        do
          *(_BYTE *)(v5 + v216++ + 5) ^= 0x33u;
        while ( v216 != 32 );
        v217 = 0LL;
        do
          *(_BYTE *)(v5 + v217++ + 5) ^= 0xA8u;
        while ( v217 != 32 );
        v218 = 0LL;
        do
          *(_BYTE *)(v5 + v218++ + 5) ^= 0x96u;
        while ( v218 != 32 );
        v219 = 0LL;
        do
          *(_BYTE *)(v5 + v219++ + 5) ^= 0xBDu;
        while ( v219 != 32 );
        v220 = 0LL;
        do
          *(_BYTE *)(v5 + v220++ + 5) ^= 0xCu;
        while ( v220 != 32 );
        v221 = 0LL;
        do
          *(_BYTE *)(v5 + v221++ + 5) ^= 0x13u;
        while ( v221 != 32 );
        v222 = 0LL;
        do
          *(_BYTE *)(v5 + v222++ + 5) ^= 0x2Fu;
        while ( v222 != 32 );
        v223 = 0LL;
        do
          *(_BYTE *)(v5 + v223++ + 5) ^= 0x73u;
        while ( v223 != 32 );
        v224 = 0LL;
        do
          *(_BYTE *)(v5 + v224++ + 5) ^= 0x65u;
        while ( v224 != 32 );
        v225 = 0LL;
        do
          *(_BYTE *)(v5 + v225++ + 5) ^= 0x9Cu;
        while ( v225 != 32 );
        v226 = 0LL;
        do
          *(_BYTE *)(v5 + v226++ + 5) ^= 0x12u;
        while ( v226 != 32 );
        v227 = 0LL;
        do
          *(_BYTE *)(v5 + v227++ + 5) ^= 2u;
        while ( v227 != 32 );
        v228 = 0LL;
        do
          *(_BYTE *)(v5 + v228++ + 5) ^= 0x32u;
        while ( v228 != 32 );
        v229 = 0LL;
        do
          *(_BYTE *)(v5 + v229++ + 5) ^= 0x10u;
        while ( v229 != 32 );
        v230 = 0LL;
        do
          *(_BYTE *)(v5 + v230++ + 5) ^= 0x84u;
        while ( v230 != 32 );
        v231 = 0LL;
        do
          *(_BYTE *)(v5 + v231++ + 5) ^= 0xEDu;
        while ( v231 != 32 );
        v232 = 0LL;
        do
          *(_BYTE *)(v5 + v232++ + 5) ^= 0x95u;
        while ( v232 != 32 );
        v233 = 0LL;
        do
          *(_BYTE *)(v5 + v233++ + 5) ^= 0x4Du;
        while ( v233 != 32 );
        v234 = 0LL;
        do
          *(_BYTE *)(v5 + v234++ + 5) ^= 0x75u;
        while ( v234 != 32 );
        v235 = 0LL;
        do
          *(_BYTE *)(v5 + v235++ + 5) ^= 0x2Cu;
        while ( v235 != 32 );
        v236 = 0LL;
        do
          *(_BYTE *)(v5 + v236++ + 5) ^= 0x5Du;
        while ( v236 != 32 );
        v237 = 0LL;
        do
          *(_BYTE *)(v5 + v237++ + 5) ^= 0x39u;
        while ( v237 != 32 );
        v238 = 0LL;
        do
          *(_BYTE *)(v5 + v238++ + 5) ^= 0x18u;
        while ( v238 != 32 );
        v239 = 0LL;
        do
          *(_BYTE *)(v5 + v239++ + 5) ^= 0x4Cu;
        while ( v239 != 32 );
        v240 = 0LL;
        do
          *(_BYTE *)(v5 + v240++ + 5) ^= 0x49u;
        while ( v240 != 32 );
        v241 = 0LL;
        do
          *(_BYTE *)(v5 + v241++ + 5) ^= 0x37u;
        while ( v241 != 32 );
        v242 = 0LL;
        do
          *(_BYTE *)(v5 + v242++ + 5) ^= 0xF0u;
        while ( v242 != 32 );
        v243 = 0LL;
        do
          *(_BYTE *)(v5 + v243++ + 5) ^= 0x99u;
        while ( v243 != 32 );
        v244 = 0LL;
        do
          *(_BYTE *)(v5 + v244++ + 5) ^= 0x41u;
        while ( v244 != 32 );
        v245 = 0LL;
        do
          *(_BYTE *)(v5 + v245++ + 5) ^= 0x86u;
        while ( v245 != 32 );
        v246 = 0LL;
        do
          *(_BYTE *)(v5 + v246++ + 5) ^= 0x76u;
        while ( v246 != 32 );
        v247 = 0LL;
        do
          *(_BYTE *)(v5 + v247++ + 5) ^= 0xF5u;
        while ( v247 != 32 );
        v248 = 0LL;
        do
          *(_BYTE *)(v5 + v248++ + 5) ^= 5u;
        while ( v248 != 32 );
        v249 = 0LL;
        do
          *(_BYTE *)(v5 + v249++ + 5) ^= 0xC8u;
        while ( v249 != 32 );
        v250 = 0LL;
        do
          *(_BYTE *)(v5 + v250++ + 5) ^= 0x64u;
        while ( v250 != 32 );
        v251 = 0LL;
        do
          *(_BYTE *)(v5 + v251++ + 5) ^= 0xFAu;
        while ( v251 != 32 );
        v252 = 0LL;
        do
          *(_BYTE *)(v5 + v252++ + 5) ^= 0x50u;
        while ( v252 != 32 );
        v253 = 0LL;
        do
          *(_BYTE *)(v5 + v253++ + 5) ^= 0x3Bu;
        while ( v253 != 32 );
        v254 = 0LL;
        do
          *(_BYTE *)(v5 + v254++ + 5) ^= 8u;
        while ( v254 != 32 );
        v255 = 0LL;
        do
          *(_BYTE *)(v5 + v255++ + 5) ^= 0xE9u;
        while ( v255 != 32 );
        v256 = 0LL;
        do
          *(_BYTE *)(v5 + v256++ + 5) ^= 0x23u;
        while ( v256 != 32 );
        v257 = 0LL;
        do
          *(_BYTE *)(v5 + v257++ + 5) ^= 0xC3u;
        while ( v257 != 32 );
        v258 = 0LL;
        do
          *(_BYTE *)(v5 + v258++ + 5) ^= 0x68u;
        while ( v258 != 32 );
        v259 = 0LL;
        do
          *(_BYTE *)(v5 + v259++ + 5) ^= 0x67u;
        while ( v259 != 32 );
        v260 = 0LL;
        do
          *(_BYTE *)(v5 + v260++ + 5) += 80;
        while ( v260 != 32 );
        v261 = 0LL;
        do
          *(_BYTE *)(v5 + v261++ + 5) += 64;
        while ( v261 != 32 );
        v262 = 0LL;
        do
          *(_BYTE *)(v5 + v262++ + 5) += 79;
        while ( v262 != 32 );
        v263 = 0LL;
        do
          *(_BYTE *)(v5 + v263++ + 5) += 30;
        while ( v263 != 32 );
        v264 = 0LL;
        do
          *(_BYTE *)(v5 + v264++ + 5) += 91;
        while ( v264 != 32 );
        v265 = 0LL;
        do
          *(_BYTE *)(v5 + v265++ + 5) += 9;
        while ( v265 != 32 );
        v266 = 0LL;
        do
          *(_BYTE *)(v5 + v266++ + 5) += 5;
        while ( v266 != 32 );
        v267 = 0LL;
        do
          *(_BYTE *)(v5 + v267++ + 5) += 99;
        while ( v267 != 32 );
        v268 = 0LL;
        do
          *(_BYTE *)(v5 + v268++ + 5) += 87;
        while ( v268 != 32 );
        v269 = 0LL;
        do
          *(_BYTE *)(v5 + v269++ + 5) += 83;
        while ( v269 != 32 );
        v270 = 0LL;
        do
          *(_BYTE *)(v5 + v270++ + 5) += 59;
        while ( v270 != 32 );
        v271 = 0LL;
        do
          *(_BYTE *)(v5 + v271++ + 5) += 58;
        while ( v271 != 32 );
        v272 = 0LL;
        do
          ++*(_BYTE *)(v5 + v272++ + 5);
        while ( v272 != 32 );
        v273 = 0LL;
        do
          *(_BYTE *)(v5 + v273++ + 5) += 90;
        while ( v273 != 32 );
        v274 = 0LL;
        do
          *(_BYTE *)(v5 + v274++ + 5) += 57;
        while ( v274 != 32 );
        v275 = 0LL;
        do
          *(_BYTE *)(v5 + v275++ + 5) += 65;
        while ( v275 != 32 );
        v276 = 0LL;
        do
          *(_BYTE *)(v5 + v276++ + 5) += 53;
        while ( v276 != 32 );
        v277 = 0LL;
        do
          *(_BYTE *)(v5 + v277++ + 5) += 41;
        while ( v277 != 32 );
        v278 = 0LL;
        do
          *(_BYTE *)(v5 + v278++ + 5) += 85;
        while ( v278 != 32 );
        v279 = 0LL;
        do
          *(_BYTE *)(v5 + v279++ + 5) += 89;
        while ( v279 != 32 );
        v280 = 0LL;
        do
          *(_BYTE *)(v5 + v280++ + 5) += 44;
        while ( v280 != 32 );
        v281 = 0LL;
        do
          *(_BYTE *)(v5 + v281++ + 5) += 70;
        while ( v281 != 32 );
        v282 = 0LL;
        do
          *(_BYTE *)(v5 + v282++ + 5) += 12;
        while ( v282 != 32 );
        v283 = 0LL;
        do
          *(_BYTE *)(v5 + v283++ + 5) += 84;
        while ( v283 != 32 );
        v284 = 0LL;
        do
          *(_BYTE *)(v5 + v284++ + 5) += 10;
        while ( v284 != 32 );
        v285 = 0LL;
        do
          *(_BYTE *)(v5 + v285++ + 5) += 74;
        while ( v285 != 32 );
        v286 = 0LL;
        do
          *(_BYTE *)(v5 + v286++ + 5) += 17;
        while ( v286 != 32 );
        v287 = 0LL;
        do
          *(_BYTE *)(v5 + v287++ + 5) += 38;
        while ( v287 != 32 );
        v288 = 0LL;
        do
          *(_BYTE *)(v5 + v288++ + 5) += 43;
        while ( v288 != 32 );
        v289 = 0LL;
        do
          *(_BYTE *)(v5 + v289++ + 5) += 33;
        while ( v289 != 32 );
        v290 = 0LL;
        do
          *(_BYTE *)(v5 + v290++ + 5) += 11;
        while ( v290 != 32 );
        v291 = 0LL;
        do
          *(_BYTE *)(v5 + v291++ + 5) += 94;
        while ( v291 != 32 );
        v292 = 0LL;
        do
          *(_BYTE *)(v5 + v292++ + 5) += 86;
        while ( v292 != 32 );
        v293 = 0LL;
        do
          *(_BYTE *)(v5 + v293++ + 5) += 55;
        while ( v293 != 32 );
        v294 = 0LL;
        do
          *(_BYTE *)(v5 + v294++ + 5) += 32;
        while ( v294 != 32 );
        v295 = 0LL;
        do
          *(_BYTE *)(v5 + v295++ + 5) += 97;
        while ( v295 != 32 );
        v296 = 0LL;
        do
          *(_BYTE *)(v5 + v296++ + 5) += 68;
        while ( v296 != 32 );
        v297 = 0LL;
        do
          *(_BYTE *)(v5 + v297++ + 5) += 50;
        while ( v297 != 32 );
        v298 = 0LL;
        do
          *(_BYTE *)(v5 + v298++ + 5) += 67;
        while ( v298 != 32 );
        v299 = 0LL;
        do
          *(_BYTE *)(v5 + v299++ + 5) += 71;
        while ( v299 != 32 );
        v300 = 0LL;
        do
          *(_BYTE *)(v5 + v300++ + 5) += 96;
        while ( v300 != 32 );
        v301 = 0LL;
        do
          *(_BYTE *)(v5 + v301++ + 5) += 56;
        while ( v301 != 32 );
        v302 = 0LL;
        do
          *(_BYTE *)(v5 + v302++ + 5) += 6;
        while ( v302 != 32 );
        v303 = 0LL;
        do
          *(_BYTE *)(v5 + v303++ + 5) += 73;
        while ( v303 != 32 );
        v304 = 0LL;
        do
          *(_BYTE *)(v5 + v304++ + 5) += 52;
        while ( v304 != 32 );
        v305 = 0LL;
        do
          *(_BYTE *)(v5 + v305++ + 5) += 42;
        while ( v305 != 32 );
        v306 = 0LL;
        do
          *(_BYTE *)(v5 + v306++ + 5) += 61;
        while ( v306 != 32 );
        v307 = 0LL;
        do
          *(_BYTE *)(v5 + v307++ + 5) += 69;
        while ( v307 != 32 );
        v308 = 0LL;
        do
          *(_BYTE *)(v5 + v308++ + 5) += 14;
        while ( v308 != 32 );
        v309 = 0LL;
        do
          *(_BYTE *)(v5 + v309++ + 5) += 75;
        while ( v309 != 32 );
        v310 = 0LL;
        do
          *(_BYTE *)(v5 + v310++ + 5) += 4;
        while ( v310 != 32 );
        v311 = 0LL;
        do
          *(_BYTE *)(v5 + v311++ + 5) += 40;
        while ( v311 != 32 );
        v312 = 0LL;
        do
          *(_BYTE *)(v5 + v312++ + 5) += 37;
        while ( v312 != 32 );
        v313 = 0LL;
        do
          *(_BYTE *)(v5 + v313++ + 5) += 15;
        while ( v313 != 32 );
        v314 = 0LL;
        do
          *(_BYTE *)(v5 + v314++ + 5) += 77;
        while ( v314 != 32 );
        v315 = 0LL;
        do
          *(_BYTE *)(v5 + v315++ + 5) += 2;
        while ( v315 != 32 );
        v316 = 0LL;
        do
          *(_BYTE *)(v5 + v316++ + 5) += 23;
        while ( v316 != 32 );
        v317 = 0LL;
        do
          *(_BYTE *)(v5 + v317++ + 5) += 62;
        while ( v317 != 32 );
        v318 = 0LL;
        do
          *(_BYTE *)(v5 + v318++ + 5) += 29;
        while ( v318 != 32 );
        v319 = 0LL;
        do
          *(_BYTE *)(v5 + v319++ + 5) += 49;
        while ( v319 != 32 );
        v320 = 0LL;
        do
          *(_BYTE *)(v5 + v320++ + 5) += 47;
        while ( v320 != 32 );
        v321 = 0LL;
        do
          *(_BYTE *)(v5 + v321++ + 5) += 27;
        while ( v321 != 32 );
        v322 = 0LL;
        do
          *(_BYTE *)(v5 + v322++ + 5) += 66;
        while ( v322 != 32 );
        v323 = 0LL;
        do
          *(_BYTE *)(v5 + v323++ + 5) += 82;
        while ( v323 != 32 );
        v324 = 0LL;
        do
          *(_BYTE *)(v5 + v324++ + 5) += 46;
        while ( v324 != 32 );
        v325 = 0LL;
        do
          *(_BYTE *)(v5 + v325++ + 5) += 19;
        while ( v325 != 32 );
        v326 = 0LL;
        do
          *(_BYTE *)(v5 + v326++ + 5) += 88;
        while ( v326 != 32 );
        v327 = 0LL;
        do
          *(_BYTE *)(v5 + v327++ + 5) += 63;
        while ( v327 != 32 );
        v328 = 0LL;
        do
          *(_BYTE *)(v5 + v328++ + 5) += 39;
        while ( v328 != 32 );
        v329 = 0LL;
        do
          *(_BYTE *)(v5 + v329++ + 5) += 35;
        while ( v329 != 32 );
        v330 = 0LL;
        do
          *(_BYTE *)(v5 + v330++ + 5) += 25;
        while ( v330 != 32 );
        v331 = 0LL;
        do
          *(_BYTE *)(v5 + v331++ + 5) += 51;
        while ( v331 != 32 );
        v332 = 0LL;
        do
          *(_BYTE *)(v5 + v332++ + 5) += 18;
        while ( v332 != 32 );
        v333 = 0LL;
        do
          *(_BYTE *)(v5 + v333++ + 5) += 92;
        while ( v333 != 32 );
        v334 = 0LL;
        do
          *(_BYTE *)(v5 + v334++ + 5) += 95;
        while ( v334 != 32 );
        v335 = 0LL;
        do
          *(_BYTE *)(v5 + v335++ + 5) += 3;
        while ( v335 != 32 );
        v336 = 0LL;
        do
          *(_BYTE *)(v5 + v336++ + 5) += 72;
        while ( v336 != 32 );
        v337 = 0LL;
        do
          *(_BYTE *)(v5 + v337++ + 5) += 48;
        while ( v337 != 32 );
        v338 = 0LL;
        do
          *(_BYTE *)(v5 + v338++ + 5) += 36;
        while ( v338 != 32 );
        v339 = 0LL;
        do
          *(_BYTE *)(v5 + v339++ + 5) += 93;
        while ( v339 != 32 );
        v340 = 0LL;
        do
          *(_BYTE *)(v5 + v340++ + 5) += 76;
        while ( v340 != 32 );
        v341 = 0LL;
        do
          *(_BYTE *)(v5 + v341++ + 5) += 22;
        while ( v341 != 32 );
        v342 = 0LL;
        do
          *(_BYTE *)(v5 + v342++ + 5) += 98;
        while ( v342 != 32 );
        v343 = 0LL;
        do
          *(_BYTE *)(v5 + v343++ + 5) += 81;
        while ( v343 != 32 );
        v344 = 0LL;
        do
          *(_BYTE *)(v5 + v344++ + 5) += 13;
        while ( v344 != 32 );
        v345 = 0LL;
        do
          *(_BYTE *)(v5 + v345++ + 5) += 45;
        while ( v345 != 32 );
        v346 = 0LL;
        do
          *(_BYTE *)(v5 + v346++ + 5) += 34;
        while ( v346 != 32 );
        v347 = 0LL;
        do
          *(_BYTE *)(v5 + v347++ + 5) += 78;
        while ( v347 != 32 );
        v348 = 0LL;
        do
          *(_BYTE *)(v5 + v348++ + 5) += 26;
        while ( v348 != 32 );
        v349 = 0LL;
        do
          *(_BYTE *)(v5 + v349++ + 5) += 54;
        while ( v349 != 32 );
        v350 = 0LL;
        do
          *(_BYTE *)(v5 + v350++ + 5) += 28;
        while ( v350 != 32 );
        v351 = 0LL;
        do
          *(_BYTE *)(v5 + v351++ + 5) += 31;
        while ( v351 != 32 );
        v352 = 0LL;
        do
          *(_BYTE *)(v5 + v352++ + 5) += 20;
        while ( v352 != 32 );
        v353 = 0LL;
        do
          *(_BYTE *)(v5 + v353++ + 5) += 16;
        while ( v353 != 32 );
        v354 = 0LL;
        do
          *(_BYTE *)(v5 + v354++ + 5) += 7;
        while ( v354 != 32 );
        v355 = 0LL;
        do
          *(_BYTE *)(v5 + v355++ + 5) += 24;
        while ( v355 != 32 );
        v356 = 0LL;
        do
          *(_BYTE *)(v5 + v356++ + 5) += 60;
        while ( v356 != 32 );
        v357 = 0LL;
        do
          *(_BYTE *)(v5 + v357++ + 5) += 21;
        while ( v357 != 32 );
        v358 = 0LL;
        do
          *(_BYTE *)(v5 + v358++ + 5) += 8;
        while ( v358 != 32 );
    View Code

    b.in    (a.in的倒叙)

        while ( v358 != 32 );
          *(_BYTE *)(v5 + v358++ + 5) += 8;
        do
        v358 = 0LL;
        while ( v357 != 32 );
          *(_BYTE *)(v5 + v357++ + 5) += 21;
        do
        v357 = 0LL;
        while ( v356 != 32 );
          *(_BYTE *)(v5 + v356++ + 5) += 60;
        do
        v356 = 0LL;
        while ( v355 != 32 );
          *(_BYTE *)(v5 + v355++ + 5) += 24;
        do
        v355 = 0LL;
        while ( v354 != 32 );
          *(_BYTE *)(v5 + v354++ + 5) += 7;
        do
        v354 = 0LL;
        while ( v353 != 32 );
          *(_BYTE *)(v5 + v353++ + 5) += 16;
        do
        v353 = 0LL;
        while ( v352 != 32 );
          *(_BYTE *)(v5 + v352++ + 5) += 20;
        do
        v352 = 0LL;
        while ( v351 != 32 );
          *(_BYTE *)(v5 + v351++ + 5) += 31;
        do
        v351 = 0LL;
        while ( v350 != 32 );
          *(_BYTE *)(v5 + v350++ + 5) += 28;
        do
        v350 = 0LL;
        while ( v349 != 32 );
          *(_BYTE *)(v5 + v349++ + 5) += 54;
        do
        v349 = 0LL;
        while ( v348 != 32 );
          *(_BYTE *)(v5 + v348++ + 5) += 26;
        do
        v348 = 0LL;
        while ( v347 != 32 );
          *(_BYTE *)(v5 + v347++ + 5) += 78;
        do
        v347 = 0LL;
        while ( v346 != 32 );
          *(_BYTE *)(v5 + v346++ + 5) += 34;
        do
        v346 = 0LL;
        while ( v345 != 32 );
          *(_BYTE *)(v5 + v345++ + 5) += 45;
        do
        v345 = 0LL;
        while ( v344 != 32 );
          *(_BYTE *)(v5 + v344++ + 5) += 13;
        do
        v344 = 0LL;
        while ( v343 != 32 );
          *(_BYTE *)(v5 + v343++ + 5) += 81;
        do
        v343 = 0LL;
        while ( v342 != 32 );
          *(_BYTE *)(v5 + v342++ + 5) += 98;
        do
        v342 = 0LL;
        while ( v341 != 32 );
          *(_BYTE *)(v5 + v341++ + 5) += 22;
        do
        v341 = 0LL;
        while ( v340 != 32 );
          *(_BYTE *)(v5 + v340++ + 5) += 76;
        do
        v340 = 0LL;
        while ( v339 != 32 );
          *(_BYTE *)(v5 + v339++ + 5) += 93;
        do
        v339 = 0LL;
        while ( v338 != 32 );
          *(_BYTE *)(v5 + v338++ + 5) += 36;
        do
        v338 = 0LL;
        while ( v337 != 32 );
          *(_BYTE *)(v5 + v337++ + 5) += 48;
        do
        v337 = 0LL;
        while ( v336 != 32 );
          *(_BYTE *)(v5 + v336++ + 5) += 72;
        do
        v336 = 0LL;
        while ( v335 != 32 );
          *(_BYTE *)(v5 + v335++ + 5) += 3;
        do
        v335 = 0LL;
        while ( v334 != 32 );
          *(_BYTE *)(v5 + v334++ + 5) += 95;
        do
        v334 = 0LL;
        while ( v333 != 32 );
          *(_BYTE *)(v5 + v333++ + 5) += 92;
        do
        v333 = 0LL;
        while ( v332 != 32 );
          *(_BYTE *)(v5 + v332++ + 5) += 18;
        do
        v332 = 0LL;
        while ( v331 != 32 );
          *(_BYTE *)(v5 + v331++ + 5) += 51;
        do
        v331 = 0LL;
        while ( v330 != 32 );
          *(_BYTE *)(v5 + v330++ + 5) += 25;
        do
        v330 = 0LL;
        while ( v329 != 32 );
          *(_BYTE *)(v5 + v329++ + 5) += 35;
        do
        v329 = 0LL;
        while ( v328 != 32 );
          *(_BYTE *)(v5 + v328++ + 5) += 39;
        do
        v328 = 0LL;
        while ( v327 != 32 );
          *(_BYTE *)(v5 + v327++ + 5) += 63;
        do
        v327 = 0LL;
        while ( v326 != 32 );
          *(_BYTE *)(v5 + v326++ + 5) += 88;
        do
        v326 = 0LL;
        while ( v325 != 32 );
          *(_BYTE *)(v5 + v325++ + 5) += 19;
        do
        v325 = 0LL;
        while ( v324 != 32 );
          *(_BYTE *)(v5 + v324++ + 5) += 46;
        do
        v324 = 0LL;
        while ( v323 != 32 );
          *(_BYTE *)(v5 + v323++ + 5) += 82;
        do
        v323 = 0LL;
        while ( v322 != 32 );
          *(_BYTE *)(v5 + v322++ + 5) += 66;
        do
        v322 = 0LL;
        while ( v321 != 32 );
          *(_BYTE *)(v5 + v321++ + 5) += 27;
        do
        v321 = 0LL;
        while ( v320 != 32 );
          *(_BYTE *)(v5 + v320++ + 5) += 47;
        do
        v320 = 0LL;
        while ( v319 != 32 );
          *(_BYTE *)(v5 + v319++ + 5) += 49;
        do
        v319 = 0LL;
        while ( v318 != 32 );
          *(_BYTE *)(v5 + v318++ + 5) += 29;
        do
        v318 = 0LL;
        while ( v317 != 32 );
          *(_BYTE *)(v5 + v317++ + 5) += 62;
        do
        v317 = 0LL;
        while ( v316 != 32 );
          *(_BYTE *)(v5 + v316++ + 5) += 23;
        do
        v316 = 0LL;
        while ( v315 != 32 );
          *(_BYTE *)(v5 + v315++ + 5) += 2;
        do
        v315 = 0LL;
        while ( v314 != 32 );
          *(_BYTE *)(v5 + v314++ + 5) += 77;
        do
        v314 = 0LL;
        while ( v313 != 32 );
          *(_BYTE *)(v5 + v313++ + 5) += 15;
        do
        v313 = 0LL;
        while ( v312 != 32 );
          *(_BYTE *)(v5 + v312++ + 5) += 37;
        do
        v312 = 0LL;
        while ( v311 != 32 );
          *(_BYTE *)(v5 + v311++ + 5) += 40;
        do
        v311 = 0LL;
        while ( v310 != 32 );
          *(_BYTE *)(v5 + v310++ + 5) += 4;
        do
        v310 = 0LL;
        while ( v309 != 32 );
          *(_BYTE *)(v5 + v309++ + 5) += 75;
        do
        v309 = 0LL;
        while ( v308 != 32 );
          *(_BYTE *)(v5 + v308++ + 5) += 14;
        do
        v308 = 0LL;
        while ( v307 != 32 );
          *(_BYTE *)(v5 + v307++ + 5) += 69;
        do
        v307 = 0LL;
        while ( v306 != 32 );
          *(_BYTE *)(v5 + v306++ + 5) += 61;
        do
        v306 = 0LL;
        while ( v305 != 32 );
          *(_BYTE *)(v5 + v305++ + 5) += 42;
        do
        v305 = 0LL;
        while ( v304 != 32 );
          *(_BYTE *)(v5 + v304++ + 5) += 52;
        do
        v304 = 0LL;
        while ( v303 != 32 );
          *(_BYTE *)(v5 + v303++ + 5) += 73;
        do
        v303 = 0LL;
        while ( v302 != 32 );
          *(_BYTE *)(v5 + v302++ + 5) += 6;
        do
        v302 = 0LL;
        while ( v301 != 32 );
          *(_BYTE *)(v5 + v301++ + 5) += 56;
        do
        v301 = 0LL;
        while ( v300 != 32 );
          *(_BYTE *)(v5 + v300++ + 5) += 96;
        do
        v300 = 0LL;
        while ( v299 != 32 );
          *(_BYTE *)(v5 + v299++ + 5) += 71;
        do
        v299 = 0LL;
        while ( v298 != 32 );
          *(_BYTE *)(v5 + v298++ + 5) += 67;
        do
        v298 = 0LL;
        while ( v297 != 32 );
          *(_BYTE *)(v5 + v297++ + 5) += 50;
        do
        v297 = 0LL;
        while ( v296 != 32 );
          *(_BYTE *)(v5 + v296++ + 5) += 68;
        do
        v296 = 0LL;
        while ( v295 != 32 );
          *(_BYTE *)(v5 + v295++ + 5) += 97;
        do
        v295 = 0LL;
        while ( v294 != 32 );
          *(_BYTE *)(v5 + v294++ + 5) += 32;
        do
        v294 = 0LL;
        while ( v293 != 32 );
          *(_BYTE *)(v5 + v293++ + 5) += 55;
        do
        v293 = 0LL;
        while ( v292 != 32 );
          *(_BYTE *)(v5 + v292++ + 5) += 86;
        do
        v292 = 0LL;
        while ( v291 != 32 );
          *(_BYTE *)(v5 + v291++ + 5) += 94;
        do
        v291 = 0LL;
        while ( v290 != 32 );
          *(_BYTE *)(v5 + v290++ + 5) += 11;
        do
        v290 = 0LL;
        while ( v289 != 32 );
          *(_BYTE *)(v5 + v289++ + 5) += 33;
        do
        v289 = 0LL;
        while ( v288 != 32 );
          *(_BYTE *)(v5 + v288++ + 5) += 43;
        do
        v288 = 0LL;
        while ( v287 != 32 );
          *(_BYTE *)(v5 + v287++ + 5) += 38;
        do
        v287 = 0LL;
        while ( v286 != 32 );
          *(_BYTE *)(v5 + v286++ + 5) += 17;
        do
        v286 = 0LL;
        while ( v285 != 32 );
          *(_BYTE *)(v5 + v285++ + 5) += 74;
        do
        v285 = 0LL;
        while ( v284 != 32 );
          *(_BYTE *)(v5 + v284++ + 5) += 10;
        do
        v284 = 0LL;
        while ( v283 != 32 );
          *(_BYTE *)(v5 + v283++ + 5) += 84;
        do
        v283 = 0LL;
        while ( v282 != 32 );
          *(_BYTE *)(v5 + v282++ + 5) += 12;
        do
        v282 = 0LL;
        while ( v281 != 32 );
          *(_BYTE *)(v5 + v281++ + 5) += 70;
        do
        v281 = 0LL;
        while ( v280 != 32 );
          *(_BYTE *)(v5 + v280++ + 5) += 44;
        do
        v280 = 0LL;
        while ( v279 != 32 );
          *(_BYTE *)(v5 + v279++ + 5) += 89;
        do
        v279 = 0LL;
        while ( v278 != 32 );
          *(_BYTE *)(v5 + v278++ + 5) += 85;
        do
        v278 = 0LL;
        while ( v277 != 32 );
          *(_BYTE *)(v5 + v277++ + 5) += 41;
        do
        v277 = 0LL;
        while ( v276 != 32 );
          *(_BYTE *)(v5 + v276++ + 5) += 53;
        do
        v276 = 0LL;
        while ( v275 != 32 );
          *(_BYTE *)(v5 + v275++ + 5) += 65;
        do
        v275 = 0LL;
        while ( v274 != 32 );
          *(_BYTE *)(v5 + v274++ + 5) += 57;
        do
        v274 = 0LL;
        while ( v273 != 32 );
          *(_BYTE *)(v5 + v273++ + 5) += 90;
        do
        v273 = 0LL;
        while ( v272 != 32 );
          ++*(_BYTE *)(v5 + v272++ + 5);
        do
        v272 = 0LL;
        while ( v271 != 32 );
          *(_BYTE *)(v5 + v271++ + 5) += 58;
        do
        v271 = 0LL;
        while ( v270 != 32 );
          *(_BYTE *)(v5 + v270++ + 5) += 59;
        do
        v270 = 0LL;
        while ( v269 != 32 );
          *(_BYTE *)(v5 + v269++ + 5) += 83;
        do
        v269 = 0LL;
        while ( v268 != 32 );
          *(_BYTE *)(v5 + v268++ + 5) += 87;
        do
        v268 = 0LL;
        while ( v267 != 32 );
          *(_BYTE *)(v5 + v267++ + 5) += 99;
        do
        v267 = 0LL;
        while ( v266 != 32 );
          *(_BYTE *)(v5 + v266++ + 5) += 5;
        do
        v266 = 0LL;
        while ( v265 != 32 );
          *(_BYTE *)(v5 + v265++ + 5) += 9;
        do
        v265 = 0LL;
        while ( v264 != 32 );
          *(_BYTE *)(v5 + v264++ + 5) += 91;
        do
        v264 = 0LL;
        while ( v263 != 32 );
          *(_BYTE *)(v5 + v263++ + 5) += 30;
        do
        v263 = 0LL;
        while ( v262 != 32 );
          *(_BYTE *)(v5 + v262++ + 5) += 79;
        do
        v262 = 0LL;
        while ( v261 != 32 );
          *(_BYTE *)(v5 + v261++ + 5) += 64;
        do
        v261 = 0LL;
        while ( v260 != 32 );
          *(_BYTE *)(v5 + v260++ + 5) += 80;
        do
        v260 = 0LL;
        while ( v259 != 32 );
          *(_BYTE *)(v5 + v259++ + 5) ^= 0x67u;
        do
        v259 = 0LL;
        while ( v258 != 32 );
          *(_BYTE *)(v5 + v258++ + 5) ^= 0x68u;
        do
        v258 = 0LL;
        while ( v257 != 32 );
          *(_BYTE *)(v5 + v257++ + 5) ^= 0xC3u;
        do
        v257 = 0LL;
        while ( v256 != 32 );
          *(_BYTE *)(v5 + v256++ + 5) ^= 0x23u;
        do
        v256 = 0LL;
        while ( v255 != 32 );
          *(_BYTE *)(v5 + v255++ + 5) ^= 0xE9u;
        do
        v255 = 0LL;
        while ( v254 != 32 );
          *(_BYTE *)(v5 + v254++ + 5) ^= 8u;
        do
        v254 = 0LL;
        while ( v253 != 32 );
          *(_BYTE *)(v5 + v253++ + 5) ^= 0x3Bu;
        do
        v253 = 0LL;
        while ( v252 != 32 );
          *(_BYTE *)(v5 + v252++ + 5) ^= 0x50u;
        do
        v252 = 0LL;
        while ( v251 != 32 );
          *(_BYTE *)(v5 + v251++ + 5) ^= 0xFAu;
        do
        v251 = 0LL;
        while ( v250 != 32 );
          *(_BYTE *)(v5 + v250++ + 5) ^= 0x64u;
        do
        v250 = 0LL;
        while ( v249 != 32 );
          *(_BYTE *)(v5 + v249++ + 5) ^= 0xC8u;
        do
        v249 = 0LL;
        while ( v248 != 32 );
          *(_BYTE *)(v5 + v248++ + 5) ^= 5u;
        do
        v248 = 0LL;
        while ( v247 != 32 );
          *(_BYTE *)(v5 + v247++ + 5) ^= 0xF5u;
        do
        v247 = 0LL;
        while ( v246 != 32 );
          *(_BYTE *)(v5 + v246++ + 5) ^= 0x76u;
        do
        v246 = 0LL;
        while ( v245 != 32 );
          *(_BYTE *)(v5 + v245++ + 5) ^= 0x86u;
        do
        v245 = 0LL;
        while ( v244 != 32 );
          *(_BYTE *)(v5 + v244++ + 5) ^= 0x41u;
        do
        v244 = 0LL;
        while ( v243 != 32 );
          *(_BYTE *)(v5 + v243++ + 5) ^= 0x99u;
        do
        v243 = 0LL;
        while ( v242 != 32 );
          *(_BYTE *)(v5 + v242++ + 5) ^= 0xF0u;
        do
        v242 = 0LL;
        while ( v241 != 32 );
          *(_BYTE *)(v5 + v241++ + 5) ^= 0x37u;
        do
        v241 = 0LL;
        while ( v240 != 32 );
          *(_BYTE *)(v5 + v240++ + 5) ^= 0x49u;
        do
        v240 = 0LL;
        while ( v239 != 32 );
          *(_BYTE *)(v5 + v239++ + 5) ^= 0x4Cu;
        do
        v239 = 0LL;
        while ( v238 != 32 );
          *(_BYTE *)(v5 + v238++ + 5) ^= 0x18u;
        do
        v238 = 0LL;
        while ( v237 != 32 );
          *(_BYTE *)(v5 + v237++ + 5) ^= 0x39u;
        do
        v237 = 0LL;
        while ( v236 != 32 );
          *(_BYTE *)(v5 + v236++ + 5) ^= 0x5Du;
        do
        v236 = 0LL;
        while ( v235 != 32 );
          *(_BYTE *)(v5 + v235++ + 5) ^= 0x2Cu;
        do
        v235 = 0LL;
        while ( v234 != 32 );
          *(_BYTE *)(v5 + v234++ + 5) ^= 0x75u;
        do
        v234 = 0LL;
        while ( v233 != 32 );
          *(_BYTE *)(v5 + v233++ + 5) ^= 0x4Du;
        do
        v233 = 0LL;
        while ( v232 != 32 );
          *(_BYTE *)(v5 + v232++ + 5) ^= 0x95u;
        do
        v232 = 0LL;
        while ( v231 != 32 );
          *(_BYTE *)(v5 + v231++ + 5) ^= 0xEDu;
        do
        v231 = 0LL;
        while ( v230 != 32 );
          *(_BYTE *)(v5 + v230++ + 5) ^= 0x84u;
        do
        v230 = 0LL;
        while ( v229 != 32 );
          *(_BYTE *)(v5 + v229++ + 5) ^= 0x10u;
        do
        v229 = 0LL;
        while ( v228 != 32 );
          *(_BYTE *)(v5 + v228++ + 5) ^= 0x32u;
        do
        v228 = 0LL;
        while ( v227 != 32 );
          *(_BYTE *)(v5 + v227++ + 5) ^= 2u;
        do
        v227 = 0LL;
        while ( v226 != 32 );
          *(_BYTE *)(v5 + v226++ + 5) ^= 0x12u;
        do
        v226 = 0LL;
        while ( v225 != 32 );
          *(_BYTE *)(v5 + v225++ + 5) ^= 0x9Cu;
        do
        v225 = 0LL;
        while ( v224 != 32 );
          *(_BYTE *)(v5 + v224++ + 5) ^= 0x65u;
        do
        v224 = 0LL;
        while ( v223 != 32 );
          *(_BYTE *)(v5 + v223++ + 5) ^= 0x73u;
        do
        v223 = 0LL;
        while ( v222 != 32 );
          *(_BYTE *)(v5 + v222++ + 5) ^= 0x2Fu;
        do
        v222 = 0LL;
        while ( v221 != 32 );
          *(_BYTE *)(v5 + v221++ + 5) ^= 0x13u;
        do
        v221 = 0LL;
        while ( v220 != 32 );
          *(_BYTE *)(v5 + v220++ + 5) ^= 0xCu;
        do
        v220 = 0LL;
        while ( v219 != 32 );
          *(_BYTE *)(v5 + v219++ + 5) ^= 0xBDu;
        do
        v219 = 0LL;
        while ( v218 != 32 );
          *(_BYTE *)(v5 + v218++ + 5) ^= 0x96u;
        do
        v218 = 0LL;
        while ( v217 != 32 );
          *(_BYTE *)(v5 + v217++ + 5) ^= 0xA8u;
        do
        v217 = 0LL;
        while ( v216 != 32 );
          *(_BYTE *)(v5 + v216++ + 5) ^= 0x33u;
        do
        v216 = 0LL;
        while ( v215 != 32 );
          *(_BYTE *)(v5 + v215++ + 5) ^= 0xD2u;
        do
        v215 = 0LL;
        while ( v214 != 32 );
          *(_BYTE *)(v5 + v214++ + 5) ^= 0xE2u;
        do
        v214 = 0LL;
        while ( v213 != 32 );
          *(_BYTE *)(v5 + v213++ + 5) ^= 0xC7u;
        do
        v213 = 0LL;
        while ( v212 != 32 );
          *(_BYTE *)(v5 + v212++ + 5) ^= 0xD3u;
        do
        v212 = 0LL;
        while ( v211 != 32 );
          *(_BYTE *)(v5 + v211++ + 5) ^= 0x4Eu;
        do
        v211 = 0LL;
        while ( v210 != 32 );
          *(_BYTE *)(v5 + v210++ + 5) ^= 0xA9u;
        do
        v210 = 0LL;
        while ( v209 != 32 );
          *(_BYTE *)(v5 + v209++ + 5) ^= 0xF9u;
        do
        v209 = 0LL;
        while ( v208 != 32 );
          *(_BYTE *)(v5 + v208 + 5) = ~*(_BYTE *)(v5 + v208 + 5);
        do
        v208 = 0LL;
        while ( v207 != 32 );
          *(_BYTE *)(v5 + v207++ + 5) ^= 0xEFu;
        do
        v207 = 0LL;
        while ( v206 != 32 );
          *(_BYTE *)(v5 + v206++ + 5) ^= 0x62u;
        do
        v206 = 0LL;
        while ( v205 != 32 );
          *(_BYTE *)(v5 + v205++ + 5) ^= 0x66u;
        do
        v205 = 0LL;
        while ( v204 != 32 );
          *(_BYTE *)(v5 + v204++ + 5) ^= 0xCEu;
        do
        v204 = 0LL;
        while ( v203 != 32 );
          *(_BYTE *)(v5 + v203++ + 5) ^= 0x14u;
        do
        v203 = 0LL;
        while ( v202 != 32 );
          *(_BYTE *)(v5 + v202++ + 5) ^= 0xBu;
        do
        v202 = 0LL;
        while ( v201 != 32 );
          *(_BYTE *)(v5 + v201++ + 5) ^= 0xB6u;
        do
        v201 = 0LL;
        while ( v200 != 32 );
          *(_BYTE *)(v5 + v200++ + 5) ^= 7u;
        do
        v200 = 0LL;
        while ( v199 != 32 );
          *(_BYTE *)(v5 + v199++ + 5) ^= 0xA3u;
        do
        v199 = 0LL;
        while ( v198 != 32 );
          *(_BYTE *)(v5 + v198++ + 5) ^= 0x97u;
        do
        v198 = 0LL;
        while ( v197 != 32 );
          *(_BYTE *)(v5 + v197++ + 5) ^= 0xDCu;
        do
        v197 = 0LL;
        while ( v196 != 32 );
          *(_BYTE *)(v5 + v196++ + 5) ^= 0xB8u;
        do
        v196 = 0LL;
        while ( v195 != 32 );
          *(_BYTE *)(v5 + v195++ + 5) ^= 0xE7u;
        do
        v195 = 0LL;
        while ( v194 != 32 );
          *(_BYTE *)(v5 + v194++ + 5) ^= 0xD5u;
        do
        v194 = 0LL;
        while ( v193 != 32 );
          *(_BYTE *)(v5 + v193++ + 5) ^= 0x7Fu;
        do
        v193 = 0LL;
        while ( v192 != 32 );
          *(_BYTE *)(v5 + v192++ + 5) ^= 0x82u;
        do
        v192 = 0LL;
        while ( v191 != 32 );
          *(_BYTE *)(v5 + v191++ + 5) ^= 0x34u;
        do
        v191 = 0LL;
        while ( v190 != 32 );
          *(_BYTE *)(v5 + v190++ + 5) ^= 0xE1u;
        do
        v190 = 0LL;
        while ( v189 != 32 );
          *(_BYTE *)(v5 + v189++ + 5) ^= 0x98u;
        do
        v189 = 0LL;
        while ( v188 != 32 );
          *(_BYTE *)(v5 + v188++ + 5) ^= 0xE3u;
        do
        v188 = 0LL;
        while ( v187 != 32 );
          *(_BYTE *)(v5 + v187++ + 5) ^= 0xF6u;
        do
        v187 = 0LL;
        while ( v186 != 32 );
          *(_BYTE *)(v5 + v186++ + 5) ^= 0xEBu;
        do
        v186 = 0LL;
        while ( v185 != 32 );
          *(_BYTE *)(v5 + v185++ + 5) ^= 0xD8u;
        do
        v185 = 0LL;
        while ( v184 != 32 );
          *(_BYTE *)(v5 + v184++ + 5) ^= 0xDAu;
        do
        v184 = 0LL;
        while ( v183 != 32 );
          *(_BYTE *)(v5 + v183++ + 5) ^= 0x1Du;
        do
        v183 = 0LL;
        while ( v182 != 32 );
          *(_BYTE *)(v5 + v182++ + 5) ^= 0x9Du;
        do
        v182 = 0LL;
        while ( v181 != 32 );
          *(_BYTE *)(v5 + v181++ + 5) ^= 0x7Du;
        do
        v181 = 0LL;
        while ( v180 != 32 );
          *(_BYTE *)(v5 + v180++ + 5) += -128;
        do
        v180 = 0LL;
        while ( v179 != 32 );
          *(_BYTE *)(v5 + v179++ + 5) ^= 0xC9u;
        do
        v179 = 0LL;
        while ( v178 != 32 );
          *(_BYTE *)(v5 + v178++ + 5) ^= 0x27u;
        do
        v178 = 0LL;
        while ( v177 != 32 );
          *(_BYTE *)(v5 + v177++ + 5) ^= 0xA0u;
        do
        v177 = 0LL;
        while ( v176 != 32 );
          *(_BYTE *)(v5 + v176++ + 5) ^= 0x8Eu;
        do
        v176 = 0LL;
        while ( v175 != 32 );
          *(_BYTE *)(v5 + v175++ + 5) ^= 0xF7u;
        do
        v175 = 0LL;
        while ( v174 != 32 );
          *(_BYTE *)(v5 + v174++ + 5) ^= 0x6Fu;
        do
        v174 = 0LL;
        while ( v173 != 32 );
          *(_BYTE *)(v5 + v173++ + 5) ^= 0xFBu;
        do
        v173 = 0LL;
        while ( v172 != 32 );
          *(_BYTE *)(v5 + v172++ + 5) ^= 0x9Au;
        do
        v172 = 0LL;
        while ( v171 != 32 );
          *(_BYTE *)(v5 + v171++ + 5) ^= 0x9Bu;
        do
        v171 = 0LL;
        while ( v170 != 32 );
          *(_BYTE *)(v5 + v170++ + 5) ^= 0xCBu;
        do
        v170 = 0LL;
        while ( v169 != 32 );
          *(_BYTE *)(v5 + v169++ + 5) ^= 0xD4u;
        do
        v169 = 0LL;
        while ( v168 != 32 );
          *(_BYTE *)(v5 + v168++ + 5) ^= 0x30u;
        do
        v168 = 0LL;
        while ( v167 != 32 );
          *(_BYTE *)(v5 + v167++ + 5) ^= 0xACu;
        do
        v167 = 0LL;
        while ( v166 != 32 );
          *(_BYTE *)(v5 + v166++ + 5) ^= 0x60u;
        do
        v166 = 0LL;
        while ( v165 != 32 );
          *(_BYTE *)(v5 + v165++ + 5) ^= 0x92u;
        do
        v165 = 0LL;
        while ( v164 != 32 );
          *(_BYTE *)(v5 + v164++ + 5) ^= 0xAFu;
        do
        v164 = 0LL;
        while ( v163 != 32 );
          *(_BYTE *)(v5 + v163++ + 5) ^= 0x2Du;
        do
        v163 = 0LL;
        while ( v162 != 32 );
          *(_BYTE *)(v5 + v162++ + 5) ^= 0xABu;
        do
        v162 = 0LL;
        while ( v161 != 32 );
          *(_BYTE *)(v5 + v161++ + 5) ^= 0x51u;
        do
        v161 = 0LL;
        while ( v160 != 32 );
          *(_BYTE *)(v5 + v160++ + 5) ^= 0xB7u;
        do
        v160 = 0LL;
        while ( v159 != 32 );
          *(_BYTE *)(v5 + v159++ + 5) ^= 0x35u;
        do
        v159 = 0LL;
        while ( v158 != 32 );
          *(_BYTE *)(v5 + v158++ + 5) ^= 0xD0u;
        do
        v158 = 0LL;
        while ( v157 != 32 );
          *(_BYTE *)(v5 + v157++ + 5) ^= 0xA4u;
        do
        v157 = 0LL;
        while ( v156 != 32 );
          *(_BYTE *)(v5 + v156++ + 5) ^= 0xADu;
        do
        v156 = 0LL;
        while ( v155 != 32 );
          *(_BYTE *)(v5 + v155++ + 5) ^= 0xC0u;
        do
        v155 = 0LL;
        while ( v154 != 32 );
          *(_BYTE *)(v5 + v154++ + 5) ^= 0xECu;
        do
        v154 = 0LL;
        while ( v153 != 32 );
          *(_BYTE *)(v5 + v153++ + 5) ^= 0xBEu;
        do
        v153 = 0LL;
        while ( v152 != 32 );
          *(_BYTE *)(v5 + v152++ + 5) ^= 0xFCu;
        do
        v152 = 0LL;
        while ( v151 != 32 );
          *(_BYTE *)(v5 + v151++ + 5) ^= 0xBBu;
        do
        v151 = 0LL;
        while ( v150 != 32 );
          *(_BYTE *)(v5 + v150++ + 5) ^= 0x54u;
        do
        v150 = 0LL;
        while ( v149 != 32 );
          *(_BYTE *)(v5 + v149++ + 5) ^= 0xC5u;
        do
        v149 = 0LL;
        while ( v148 != 32 );
          *(_BYTE *)(v5 + v148++ + 5) ^= 0xC1u;
        do
        v148 = 0LL;
        while ( v147 != 32 );
          *(_BYTE *)(v5 + v147++ + 5) ^= 0xC6u;
        do
        v147 = 0LL;
        while ( v146 != 32 );
          *(_BYTE *)(v5 + v146++ + 5) ^= 3u;
        do
        v146 = 0LL;
        while ( v145 != 32 );
          *(_BYTE *)(v5 + v145++ + 5) ^= 0xDEu;
        do
        v145 = 0LL;
        while ( v144 != 32 );
          *(_BYTE *)(v5 + v144++ + 5) ^= 0x5Eu;
        do
        v144 = 0LL;
        while ( v143 != 32 );
          *(_BYTE *)(v5 + v143++ + 5) ^= 0x3Au;
        do
        v143 = 0LL;
        while ( v142 != 32 );
          *(_BYTE *)(v5 + v142++ + 5) ^= 0xFDu;
        do
        v142 = 0LL;
        while ( v141 != 32 );
          *(_BYTE *)(v5 + v141++ + 5) ^= 0x29u;
        do
        v141 = 0LL;
        while ( v140 != 32 );
          *(_BYTE *)(v5 + v140++ + 5) ^= 0x31u;
        do
        v140 = 0LL;
        while ( v139 != 32 );
          *(_BYTE *)(v5 + v139++ + 5) ^= 0x85u;
        do
        v139 = 0LL;
        while ( v138 != 32 );
          *(_BYTE *)(v5 + v138++ + 5) ^= 0x2Bu;
        do
        v138 = 0LL;
        while ( v137 != 32 );
          *(_BYTE *)(v5 + v137++ + 5) ^= 0xB9u;
        do
        v137 = 0LL;
        while ( v136 != 32 );
          *(_BYTE *)(v5 + v136++ + 5) ^= 0x55u;
        do
        v136 = 0LL;
        while ( v135 != 32 );
          *(_BYTE *)(v5 + v135++ + 5) ^= 0xDFu;
        do
        v135 = 0LL;
        while ( v134 != 32 );
          *(_BYTE *)(v5 + v134++ + 5) ^= 0xCFu;
        do
        v134 = 0LL;
        while ( v133 != 32 );
          *(_BYTE *)(v5 + v133++ + 5) ^= 0x4Bu;
        do
        v133 = 0LL;
        while ( v132 != 32 );
          *(_BYTE *)(v5 + v132++ + 5) ^= 0xCCu;
        do
        v132 = 0LL;
        while ( v131 != 32 );
          *(_BYTE *)(v5 + v131++ + 5) ^= 0x1Fu;
        do
        v131 = 0LL;
        while ( v130 != 32 );
          *(_BYTE *)(v5 + v130++ + 5) ^= 0xD6u;
        do
        v130 = 0LL;
        while ( v129 != 32 );
          *(_BYTE *)(v5 + v129++ + 5) ^= 0x93u;
        do
        v129 = 0LL;
        while ( v128 != 32 );
          *(_BYTE *)(v5 + v128++ + 5) ^= 0xFu;
        do
        v128 = 0LL;
        while ( v127 != 32 );
          *(_BYTE *)(v5 + v127++ + 5) ^= 0xE0u;
        do
        v127 = 0LL;
        while ( v126 != 32 );
          *(_BYTE *)(v5 + v126++ + 5) ^= 0xD1u;
        do
        v126 = 0LL;
        while ( v125 != 32 );
          *(_BYTE *)(v5 + v125++ + 5) ^= 0xB0u;
        do
        v125 = 0LL;
        while ( v124 != 32 );
          *(_BYTE *)(v5 + v124++ + 5) ^= 0xF1u;
        do
        v124 = 0LL;
        while ( v123 != 32 );
          *(_BYTE *)(v5 + v123++ + 5) ^= 0x56u;
        do
        v123 = 0LL;
        while ( v122 != 32 );
          *(_BYTE *)(v5 + v122++ + 5) ^= 0xF4u;
        do
        v122 = 0LL;
        while ( v121 != 32 );
          *(_BYTE *)(v5 + v121++ + 5) ^= 0x45u;
        do
        v121 = 0LL;
        while ( v120 != 32 );
          *(_BYTE *)(v5 + v120++ + 5) ^= 0x63u;
        do
        v120 = 0LL;
        while ( v119 != 32 );
          *(_BYTE *)(v5 + v119++ + 5) ^= 0x7Cu;
        do
        v119 = 0LL;
        while ( v118 != 32 );
          *(_BYTE *)(v5 + v118++ + 5) ^= 0x2Eu;
        do
        v118 = 0LL;
        while ( v117 != 32 );
          *(_BYTE *)(v5 + v117++ + 5) ^= 0x11u;
        do
        v117 = 0LL;
        while ( v116 != 32 );
          *(_BYTE *)(v5 + v116++ + 5) ^= 0x81u;
        do
        v116 = 0LL;
        while ( v115 != 32 );
          *(_BYTE *)(v5 + v115++ + 5) ^= 0x1Cu;
        do
        v115 = 0LL;
        while ( v114 != 32 );
          *(_BYTE *)(v5 + v114++ + 5) ^= 0x77u;
        do
        v114 = 0LL;
        while ( v113 != 32 );
          *(_BYTE *)(v5 + v113++ + 5) ^= 0xFEu;
        do
        v113 = 0LL;
        while ( v112 != 32 );
          *(_BYTE *)(v5 + v112++ + 5) ^= 0x3Fu;
        do
        v112 = 0LL;
        while ( v111 != 32 );
          *(_BYTE *)(v5 + v111++ + 5) ^= 0x36u;
        do
        v111 = 0LL;
        while ( v110 != 32 );
          *(_BYTE *)(v5 + v110++ + 5) ^= 0x87u;
        do
        v110 = 0LL;
        while ( v109 != 32 );
          *(_BYTE *)(v5 + v109++ + 5) ^= 0xBFu;
        do
        v109 = 0LL;
        while ( v108 != 32 );
          *(_BYTE *)(v5 + v108++ + 5) ^= 0xBAu;
        do
        v108 = 0LL;
        while ( v107 != 32 );
          *(_BYTE *)(v5 + v107++ + 5) ^= 0x8Bu;
        do
        v107 = 0LL;
        while ( v106 != 32 );
          *(_BYTE *)(v5 + v106++ + 5) ^= 0xA7u;
        do
        v106 = 0LL;
        while ( v105 != 32 );
          *(_BYTE *)(v5 + v105++ + 5) ^= 0x26u;
        do
        v105 = 0LL;
        while ( v104 != 32 );
          *(_BYTE *)(v5 + v104++ + 5) ^= 0x5Fu;
        do
        v104 = 0LL;
        while ( v103 != 32 );
          *(_BYTE *)(v5 + v103++ + 5) ^= 0x72u;
        do
        v103 = 0LL;
        while ( v102 != 32 );
          *(_BYTE *)(v5 + v102++ + 5) ^= 0xDBu;
        do
        v102 = 0LL;
        while ( v101 != 32 );
          *(_BYTE *)(v5 + v101++ + 5) ^= 0x47u;
        do
        v101 = 0LL;
        while ( v100 != 32 );
          *(_BYTE *)(v5 + v100++ + 5) ^= 0x4Au;
        do
        v100 = 0LL;
        while ( v99 != 32 );
          *(_BYTE *)(v5 + v99++ + 5) ^= 0x15u;
        do
        v99 = 0LL;
        while ( v98 != 32 );
          *(_BYTE *)(v5 + v98++ + 5) ^= 0x19u;
        do
        v98 = 0LL;
        while ( v97 != 32 );
          *(_BYTE *)(v5 + v97++ + 5) ^= 0xB4u;
        do
        v97 = 0LL;
        while ( v96 != 32 );
          *(_BYTE *)(v5 + v96++ + 5) ^= 0x7Bu;
        do
        v96 = 0LL;
        while ( v95 != 32 );
          *(_BYTE *)(v5 + v95++ + 5) ^= 0x8Au;
        do
        v95 = 0LL;
        while ( v94 != 32 );
          *(_BYTE *)(v5 + v94++ + 5) ^= 9u;
        do
        v94 = 0LL;
        while ( v93 != 32 );
          *(_BYTE *)(v5 + v93++ + 5) ^= 0xE8u;
        do
        v93 = 0LL;
        while ( v92 != 32 );
          *(_BYTE *)(v5 + v92++ + 5) ^= 0x71u;
        do
        v92 = 0LL;
        while ( v91 != 32 );
          *(_BYTE *)(v5 + v91++ + 5) ^= 0x20u;
        do
        v91 = 0LL;
        while ( v90 != 32 );
          *(_BYTE *)(v5 + v90++ + 5) ^= 0x88u;
        do
        v90 = 0LL;
        while ( v89 != 32 );
          *(_BYTE *)(v5 + v89++ + 5) ^= 0xE6u;
        do
        v89 = 0LL;
        while ( v88 != 32 );
          *(_BYTE *)(v5 + v88++ + 5) ^= 0x46u;
        do
        v88 = 0LL;
        while ( v87 != 32 );
          *(_BYTE *)(v5 + v87++ + 5) ^= 0x25u;
        do
        v87 = 0LL;
        while ( v86 != 32 );
          *(_BYTE *)(v5 + v86++ + 5) ^= 0xEEu;
        do
        v86 = 0LL;
        while ( v85 != 32 );
          *(_BYTE *)(v5 + v85++ + 5) ^= 0xA5u;
        do
        v85 = 0LL;
        while ( v84 != 32 );
          *(_BYTE *)(v5 + v84++ + 5) ^= 0x8Fu;
        do
        v84 = 0LL;
        while ( v83 != 32 );
          *(_BYTE *)(v5 + v83++ + 5) ^= 0x43u;
        do
        v83 = 0LL;
        while ( v82 != 32 );
          *(_BYTE *)(v5 + v82++ + 5) ^= 0x1Au;
        do
        v82 = 0LL;
        while ( v81 != 32 );
          *(_BYTE *)(v5 + v81++ + 5) ^= 0x5Bu;
        do
        v81 = 0LL;
        while ( v80 != 32 );
          *(_BYTE *)(v5 + v80++ + 5) ^= 0xD9u;
        do
        v80 = 0LL;
        while ( v79 != 32 );
          *(_BYTE *)(v5 + v79++ + 5) ^= 0x61u;
        do
        v79 = 0LL;
        while ( v78 != 32 );
          *(_BYTE *)(v5 + v78++ + 5) ^= 0x79u;
        do
        v78 = 0LL;
        while ( v77 != 32 );
          *(_BYTE *)(v5 + v77++ + 5) ^= 0xA6u;
        do
        v77 = 0LL;
        while ( v76 != 32 );
          *(_BYTE *)(v5 + v76++ + 5) ^= 0xB3u;
        do
        v76 = 0LL;
        while ( v75 != 32 );
          *(_BYTE *)(v5 + v75++ + 5) ^= 0x8Cu;
        do
        v75 = 0LL;
        while ( v74 != 32 );
          *(_BYTE *)(v5 + v74++ + 5) ^= 0x90u;
        do
        v74 = 0LL;
        while ( v73 != 32 );
          *(_BYTE *)(v5 + v73++ + 5) ^= 0x44u;
        do
        v73 = 0LL;
        while ( v72 != 32 );
          *(_BYTE *)(v5 + v72++ + 5) ^= 0x3Du;
        do
        v72 = 0LL;
        while ( v71 != 32 );
          *(_BYTE *)(v5 + v71++ + 5) ^= 0xC2u;
        do
        v71 = 0LL;
        while ( v70 != 32 );
          *(_BYTE *)(v5 + v70++ + 5) ^= 0x22u;
        do
        v70 = 0LL;
        while ( v69 != 32 );
          *(_BYTE *)(v5 + v69++ + 5) ^= 0x6Bu;
        do
        v69 = 0LL;
        while ( v68 != 32 );
          *(_BYTE *)(v5 + v68++ + 5) ^= 0xA2u;
        do
        v68 = 0LL;
        while ( v67 != 32 );
          *(_BYTE *)(v5 + v67++ + 5) ^= 0x1Eu;
        do
        v67 = 0LL;
        while ( v66 != 32 );
          *(_BYTE *)(v5 + v66++ + 5) ^= 0x6Du;
        do
        v66 = 0LL;
        while ( v65 != 32 );
          *(_BYTE *)(v5 + v65++ + 5) ^= 0x57u;
        do
        v65 = 0LL;
        while ( v64 != 32 );
          *(_BYTE *)(v5 + v64++ + 5) ^= 0x74u;
        do
        v64 = 0LL;
        while ( v63 != 32 );
          *(_BYTE *)(v5 + v63++ + 5) ^= 1u;
        do
        v63 = 0LL;
        while ( v62 != 32 );
          *(_BYTE *)(v5 + v62++ + 5) ^= 0xBCu;
        do
        v62 = 0LL;
        while ( v61 != 32 );
          *(_BYTE *)(v5 + v61++ + 5) ^= 0x94u;
        do
        v61 = 0LL;
        while ( v60 != 32 );
          *(_BYTE *)(v5 + v60++ + 5) ^= 0x2Au;
        do
        v60 = 0LL;
        while ( v59 != 32 );
          *(_BYTE *)(v5 + v59++ + 5) ^= 0x7Eu;
        do
        v59 = 0LL;
        while ( v58 != 32 );
          *(_BYTE *)(v5 + v58++ + 5) ^= 0xE5u;
        do
        v58 = 0LL;
        while ( v57 != 32 );
          *(_BYTE *)(v5 + v57++ + 5) ^= 0x21u;
        do
        v57 = 0LL;
        while ( v56 != 32 );
          *(_BYTE *)(v5 + v56++ + 5) ^= 0x5Cu;
        do
        v56 = 0LL;
        while ( v55 != 32 );
          *(_BYTE *)(v5 + v55++ + 5) ^= 0x69u;
        do
        v55 = 0LL;
        while ( v54 != 32 );
          *(_BYTE *)(v5 + v54++ + 5) ^= 0xB1u;
        do
        v54 = 0LL;
        while ( v53 != 32 );
          *(_BYTE *)(v5 + v53++ + 5) ^= 0x5Au;
        do
        v53 = 0LL;
        while ( v52 != 32 );
          *(_BYTE *)(v5 + v52++ + 5) ^= 0x17u;
        do
        v52 = 0LL;
        while ( v51 != 32 );
          *(_BYTE *)(v5 + v51++ + 5) ^= 0xDu;
        do
        v51 = 0LL;
        while ( v50 != 32 );
          *(_BYTE *)(v5 + v50++ + 5) ^= 0xB5u;
        do
        v50 = 0LL;
        while ( v49 != 32 );
          *(_BYTE *)(v5 + v49++ + 5) ^= 0xD7u;
        do
        v49 = 0LL;
        while ( v48 != 32 );
          *(_BYTE *)(v5 + v48++ + 5) ^= 0x16u;
        do
        v48 = 0LL;
        while ( v47 != 32 );
          *(_BYTE *)(v5 + v47++ + 5) ^= 0x89u;
        do
        v47 = 0LL;
        while ( v46 != 32 );
          *(_BYTE *)(v5 + v46++ + 5) ^= 0x40u;
        do
        v46 = 0LL;
        while ( v45 != 32 );
          *(_BYTE *)(v5 + v45++ + 5) ^= 0x6Eu;
        do
        v45 = 0LL;
        while ( v44 != 32 );
          *(_BYTE *)(v5 + v44++ + 5) ^= 0xE4u;
        do
        v44 = 0LL;
        while ( v43 != 32 );
          *(_BYTE *)(v5 + v43++ + 5) ^= 0x48u;
        do
        v43 = 0LL;
        while ( v42 != 32 );
          *(_BYTE *)(v5 + v42++ + 5) ^= 0xEAu;
        do
        v42 = 0LL;
        while ( v41 != 32 );
          *(_BYTE *)(v5 + v41++ + 5) ^= 0x28u;
        do
        v41 = 0LL;
        while ( v40 != 32 );
          *(_BYTE *)(v5 + v40++ + 5) ^= 0x70u;
        do
        v40 = 0LL;
        while ( v39 != 32 );
          *(_BYTE *)(v5 + v39++ + 5) ^= 0x78u;
        do
        v39 = 0LL;
        while ( v38 != 32 );
          *(_BYTE *)(v5 + v38++ + 5) ^= 6u;
        do
        v38 = 0LL;
        while ( v37 != 32 );
          *(_BYTE *)(v5 + v37++ + 5) ^= 0xA1u;
        do
        v37 = 0LL;
        while ( v36 != 32 );
          *(_BYTE *)(v5 + v36++ + 5) ^= 0x3Cu;
        do
        v36 = 0LL;
        while ( v35 != 32 );
          *(_BYTE *)(v5 + v35++ + 5) ^= 0x9Fu;
        do
        v35 = 0LL;
        while ( v34 != 32 );
          *(_BYTE *)(v5 + v34++ + 5) ^= 0xF2u;
        do
        v34 = 0LL;
        while ( v33 != 32 );
          *(_BYTE *)(v5 + v33++ + 5) ^= 0x58u;
        do
        v33 = 0LL;
        while ( v32 != 32 );
          *(_BYTE *)(v5 + v32++ + 5) ^= 0xF8u;
        do
        v32 = 0LL;
        while ( v31 != 32 );
          *(_BYTE *)(v5 + v31++ + 5) ^= 0xAEu;
        do
        v31 = 0LL;
        while ( v30 != 32 );
          *(_BYTE *)(v5 + v30++ + 5) ^= 0xAAu;
        do
        v30 = 0LL;
        while ( v29 != 32 );
          *(_BYTE *)(v5 + v29++ + 5) ^= 0x1Bu;
        do
        v29 = 0LL;
        while ( v28 != 32 );
          *(_BYTE *)(v5 + v28++ + 5) ^= 0x52u;
        do
        v28 = 0LL;
        while ( v27 != 32 );
          *(_BYTE *)(v5 + v27++ + 5) ^= 0xDDu;
        do
        v27 = 0LL;
        while ( v26 != 32 );
          *(_BYTE *)(v5 + v26++ + 5) ^= 0x7Au;
        do
        v26 = 0LL;
        while ( v25 != 32 );
          *(_BYTE *)(v5 + v25++ + 5) ^= 0x38u;
        do
        v25 = 0LL;
        while ( v24 != 32 );
          *(_BYTE *)(v5 + v24++ + 5) ^= 0x8Du;
        do
        v24 = 0LL;
        while ( v23 != 32 );
          *(_BYTE *)(v5 + v23++ + 5) ^= 0xEu;
        do
        v23 = 0LL;
        while ( v22 != 32 );
          *(_BYTE *)(v5 + v22++ + 5) ^= 0x42u;
        do
        v22 = 0LL;
        while ( v21 != 32 );
          *(_BYTE *)(v5 + v21++ + 5) ^= 0x9Eu;
        do
        v21 = 0LL;
        while ( v20 != 32 );
          *(_BYTE *)(v5 + v20++ + 5) ^= 4u;
        do
        v20 = 0LL;
        while ( v19 != 32 );
          *(_BYTE *)(v5 + v19++ + 5) ^= 0x53u;
        do
        v19 = 0LL;
        while ( v18 != 32 );
          *(_BYTE *)(v5 + v18++ + 5) ^= 0xC4u;
        do
        v18 = 0LL;
        while ( v17 != 32 );
          *(_BYTE *)(v5 + v17++ + 5) ^= 0x83u;
        do
        v17 = 0LL;
        while ( v16 != 32 );
          *(_BYTE *)(v5 + v16++ + 5) ^= 0x24u;
        do
        v16 = 0LL;
        while ( v15 != 32 );
          *(_BYTE *)(v5 + v15++ + 5) ^= 0x4Fu;
        do
        v15 = 0LL;
        while ( v14 != 32 );
          *(_BYTE *)(v5 + v14++ + 5) ^= 0x6Cu;
        do
        v14 = 0LL;
        while ( v13 != 32 );
          *(_BYTE *)(v5 + v13++ + 5) ^= 0x3Eu;
        do
        v13 = 0LL;
        while ( v12 != 32 );
          *(_BYTE *)(v5 + v12++ + 5) ^= 0xCAu;
        do
        v12 = 0LL;
        while ( v11 != 32 );
          *(_BYTE *)(v5 + v11++ + 5) ^= 0xF3u;
        do
        v11 = 0LL;
        while ( v10 != 32 );
          *(_BYTE *)(v5 + v10++ + 5) ^= 0xAu;
        do
        v10 = 0LL;
        while ( v9 != 32 );
          *(_BYTE *)(v5 + v9++ + 5) ^= 0x59u;
        do
        v9 = 0LL;
        while ( v8 != 32 );
          *(_BYTE *)(v5 + v8++ + 5) ^= 0x6Au;
        do
        v8 = 0LL;
        while ( v7 != 32 );
          *(_BYTE *)(v5 + v7++ + 5) ^= 0xCDu;
        do
        v7 = 0LL;
        while ( v6 != 32 );
          *(_BYTE *)(v5 + v6++ + 5) ^= 0x91u;
        do
        v6 = 0LL;
    View Code

    这里面的 v208的那个取反操作一共占了5行 删掉一行 这下每个操作都是4行了

    然后每次读取4行  第2行就是我们要处理的    这里直接抄了一份匹配函数  并且把v272(自增)特殊处理

    每第二行要处理的 首先是运算符号  然后是数字  我们发现异或的数字都是16进制 且末尾有u表示unsigned 加法的数字全是十进制  每一行都以分号结束

    这就方便了我们定位提取数字   见代码8⃣️  打得挺累的 不过跑出flag还是很开心的

    def string_match(string, sub_str):
        for i in range(len(string)-len(sub_str)+1):
            index = i
            for j in range(len(sub_str)):
                if string[index] == sub_str[j]:
                    index += 1
                else:
                    break
                if index-i == len(sub_str):
                    return i
        return -1
    
    f = open('so.in')
    a = []
    for i in range(2):
        s = f.readline()
        for j in range(16):
            a.append(int(s[j*3:j*3+2],16))
    print a
    f.close()
    f = open('b.in')
    for i in range(1412//4):
        s = f.readline()
        s = f.readline()
        m = string_match(s,'^=')
        if m != -1:
            k = string_match(s,';')
            n = int(s[m+2:k-1],16)
            for j in range(len(a)):
                a[j] ^= n
        else:
            m = string_match(s,'+=')
            if m != -1:
                k = string_match(s,';')
                n = int(s[m+2:k],10)
                for j in range(len(a)):
                    a[j] = a[j] - n
            else:
                m = string_match(s,'~')
                if m != -1:
                    for j in range(len(a)):
                        a[j] = ~a[j]
                else:
                    m = string_match(s,'v272')
                    if m != -1:
                        for j in range(len(a)):
                            a[j] = a[j] - 1
                    else:
                        print s
        s = f.readline()
        s = f.readline()
    flag = 'flag{'
    for i in range(len(a)):
        flag += chr(a[i] % 256)
    flag += '}'
    print flag
    
    
    
    
    so.in
    D9 2C 27 D6 D8 2A DA 2D D7 2C DC E1 DB 2C D9 DD
    27 2D 2A DC DB 2C E1 29 DA DA 2C DA 2A D9 29 2A
    View Code
  • 相关阅读:
    POJ1821 Fence 单调队列优化DP
    ZOJ 4114 dp
    2019 Multi-University Training Contest 2
    Fibonacci 矩阵乘法入门
    C
    258. Add Digits
    292. Nim Game
    345. Reverse Vowels of a String
    344. Reverse String
    169. Majority Element
  • 原文地址:https://www.cnblogs.com/lxy8584099/p/13665986.html
Copyright © 2020-2023  润新知