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
原文地址:https://www.cnblogs.com/lxy8584099/p/13665986.html