高级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()
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 );
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;
这里面的 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