; LLVM IR from stamparm/cryptospecs :: symmetrical/sources (skipjack)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nounwind uwtable
define dso_local void @decrypt(ptr noundef %0, ptr noundef %1, ptr noundef %2) #1 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  store ptr %2, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #2
  %11 = load ptr, ptr %5, align 8, !tbaa !5
  %12 = getelementptr inbounds i8, ptr %11, i64 0
  %13 = load i8, ptr %12, align 1, !tbaa !9
  %14 = zext i8 %13 to i32
  %15 = shl i32 %14, 8
  %16 = load ptr, ptr %5, align 8, !tbaa !5
  %17 = getelementptr inbounds i8, ptr %16, i64 1
  %18 = load i8, ptr %17, align 1, !tbaa !9
  %19 = zext i8 %18 to i32
  %20 = add nsw i32 %15, %19
  store i32 %20, ptr %7, align 4, !tbaa !10
  %21 = load ptr, ptr %5, align 8, !tbaa !5
  %22 = getelementptr inbounds i8, ptr %21, i64 2
  %23 = load i8, ptr %22, align 1, !tbaa !9
  %24 = zext i8 %23 to i32
  %25 = shl i32 %24, 8
  %26 = load ptr, ptr %5, align 8, !tbaa !5
  %27 = getelementptr inbounds i8, ptr %26, i64 3
  %28 = load i8, ptr %27, align 1, !tbaa !9
  %29 = zext i8 %28 to i32
  %30 = add nsw i32 %25, %29
  store i32 %30, ptr %8, align 4, !tbaa !10
  %31 = load ptr, ptr %5, align 8, !tbaa !5
  %32 = getelementptr inbounds i8, ptr %31, i64 4
  %33 = load i8, ptr %32, align 1, !tbaa !9
  %34 = zext i8 %33 to i32
  %35 = shl i32 %34, 8
  %36 = load ptr, ptr %5, align 8, !tbaa !5
  %37 = getelementptr inbounds i8, ptr %36, i64 5
  %38 = load i8, ptr %37, align 1, !tbaa !9
  %39 = zext i8 %38 to i32
  %40 = add nsw i32 %35, %39
  store i32 %40, ptr %9, align 4, !tbaa !10
  %41 = load ptr, ptr %5, align 8, !tbaa !5
  %42 = getelementptr inbounds i8, ptr %41, i64 6
  %43 = load i8, ptr %42, align 1, !tbaa !9
  %44 = zext i8 %43 to i32
  %45 = shl i32 %44, 8
  %46 = load ptr, ptr %5, align 8, !tbaa !5
  %47 = getelementptr inbounds i8, ptr %46, i64 7
  %48 = load i8, ptr %47, align 1, !tbaa !9
  %49 = zext i8 %48 to i32
  %50 = add nsw i32 %45, %49
  store i32 %50, ptr %10, align 4, !tbaa !10
  %51 = load ptr, ptr %4, align 8, !tbaa !5
  %52 = getelementptr inbounds [256 x i8], ptr %51, i64 7
  %53 = load i32, ptr %8, align 4, !tbaa !10
  %54 = lshr i32 %53, 8
  %55 = zext i32 %54 to i64
  %56 = getelementptr inbounds [256 x i8], ptr %52, i64 0, i64 %55
  %57 = load i8, ptr %56, align 1, !tbaa !9
  %58 = zext i8 %57 to i32
  %59 = load i32, ptr %8, align 4, !tbaa !10
  %60 = xor i32 %59, %58
  store i32 %60, ptr %8, align 4, !tbaa !10
  %61 = load ptr, ptr %4, align 8, !tbaa !5
  %62 = getelementptr inbounds [256 x i8], ptr %61, i64 6
  %63 = load i32, ptr %8, align 4, !tbaa !10
  %64 = and i32 %63, 255
  %65 = zext i32 %64 to i64
  %66 = getelementptr inbounds [256 x i8], ptr %62, i64 0, i64 %65
  %67 = load i8, ptr %66, align 1, !tbaa !9
  %68 = zext i8 %67 to i32
  %69 = shl i32 %68, 8
  %70 = load i32, ptr %8, align 4, !tbaa !10
  %71 = xor i32 %70, %69
  store i32 %71, ptr %8, align 4, !tbaa !10
  %72 = load ptr, ptr %4, align 8, !tbaa !5
  %73 = getelementptr inbounds [256 x i8], ptr %72, i64 5
  %74 = load i32, ptr %8, align 4, !tbaa !10
  %75 = lshr i32 %74, 8
  %76 = zext i32 %75 to i64
  %77 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %76
  %78 = load i8, ptr %77, align 1, !tbaa !9
  %79 = zext i8 %78 to i32
  %80 = load i32, ptr %8, align 4, !tbaa !10
  %81 = xor i32 %80, %79
  store i32 %81, ptr %8, align 4, !tbaa !10
  %82 = load ptr, ptr %4, align 8, !tbaa !5
  %83 = getelementptr inbounds [256 x i8], ptr %82, i64 4
  %84 = load i32, ptr %8, align 4, !tbaa !10
  %85 = and i32 %84, 255
  %86 = zext i32 %85 to i64
  %87 = getelementptr inbounds [256 x i8], ptr %83, i64 0, i64 %86
  %88 = load i8, ptr %87, align 1, !tbaa !9
  %89 = zext i8 %88 to i32
  %90 = shl i32 %89, 8
  %91 = load i32, ptr %8, align 4, !tbaa !10
  %92 = xor i32 %91, %90
  store i32 %92, ptr %8, align 4, !tbaa !10
  %93 = load i32, ptr %8, align 4, !tbaa !10
  %94 = xor i32 %93, 32
  %95 = load i32, ptr %9, align 4, !tbaa !10
  %96 = xor i32 %95, %94
  store i32 %96, ptr %9, align 4, !tbaa !10
  %97 = load ptr, ptr %4, align 8, !tbaa !5
  %98 = getelementptr inbounds [256 x i8], ptr %97, i64 3
  %99 = load i32, ptr %9, align 4, !tbaa !10
  %100 = lshr i32 %99, 8
  %101 = zext i32 %100 to i64
  %102 = getelementptr inbounds [256 x i8], ptr %98, i64 0, i64 %101
  %103 = load i8, ptr %102, align 1, !tbaa !9
  %104 = zext i8 %103 to i32
  %105 = load i32, ptr %9, align 4, !tbaa !10
  %106 = xor i32 %105, %104
  store i32 %106, ptr %9, align 4, !tbaa !10
  %107 = load ptr, ptr %4, align 8, !tbaa !5
  %108 = getelementptr inbounds [256 x i8], ptr %107, i64 2
  %109 = load i32, ptr %9, align 4, !tbaa !10
  %110 = and i32 %109, 255
  %111 = zext i32 %110 to i64
  %112 = getelementptr inbounds [256 x i8], ptr %108, i64 0, i64 %111
  %113 = load i8, ptr %112, align 1, !tbaa !9
  %114 = zext i8 %113 to i32
  %115 = shl i32 %114, 8
  %116 = load i32, ptr %9, align 4, !tbaa !10
  %117 = xor i32 %116, %115
  store i32 %117, ptr %9, align 4, !tbaa !10
  %118 = load ptr, ptr %4, align 8, !tbaa !5
  %119 = getelementptr inbounds [256 x i8], ptr %118, i64 1
  %120 = load i32, ptr %9, align 4, !tbaa !10
  %121 = lshr i32 %120, 8
  %122 = zext i32 %121 to i64
  %123 = getelementptr inbounds [256 x i8], ptr %119, i64 0, i64 %122
  %124 = load i8, ptr %123, align 1, !tbaa !9
  %125 = zext i8 %124 to i32
  %126 = load i32, ptr %9, align 4, !tbaa !10
  %127 = xor i32 %126, %125
  store i32 %127, ptr %9, align 4, !tbaa !10
  %128 = load ptr, ptr %4, align 8, !tbaa !5
  %129 = getelementptr inbounds [256 x i8], ptr %128, i64 0
  %130 = load i32, ptr %9, align 4, !tbaa !10
  %131 = and i32 %130, 255
  %132 = zext i32 %131 to i64
  %133 = getelementptr inbounds [256 x i8], ptr %129, i64 0, i64 %132
  %134 = load i8, ptr %133, align 1, !tbaa !9
  %135 = zext i8 %134 to i32
  %136 = shl i32 %135, 8
  %137 = load i32, ptr %9, align 4, !tbaa !10
  %138 = xor i32 %137, %136
  store i32 %138, ptr %9, align 4, !tbaa !10
  %139 = load i32, ptr %9, align 4, !tbaa !10
  %140 = xor i32 %139, 31
  %141 = load i32, ptr %10, align 4, !tbaa !10
  %142 = xor i32 %141, %140
  store i32 %142, ptr %10, align 4, !tbaa !10
  %143 = load ptr, ptr %4, align 8, !tbaa !5
  %144 = getelementptr inbounds [256 x i8], ptr %143, i64 9
  %145 = load i32, ptr %10, align 4, !tbaa !10
  %146 = lshr i32 %145, 8
  %147 = zext i32 %146 to i64
  %148 = getelementptr inbounds [256 x i8], ptr %144, i64 0, i64 %147
  %149 = load i8, ptr %148, align 1, !tbaa !9
  %150 = zext i8 %149 to i32
  %151 = load i32, ptr %10, align 4, !tbaa !10
  %152 = xor i32 %151, %150
  store i32 %152, ptr %10, align 4, !tbaa !10
  %153 = load ptr, ptr %4, align 8, !tbaa !5
  %154 = getelementptr inbounds [256 x i8], ptr %153, i64 8
  %155 = load i32, ptr %10, align 4, !tbaa !10
  %156 = and i32 %155, 255
  %157 = zext i32 %156 to i64
  %158 = getelementptr inbounds [256 x i8], ptr %154, i64 0, i64 %157
  %159 = load i8, ptr %158, align 1, !tbaa !9
  %160 = zext i8 %159 to i32
  %161 = shl i32 %160, 8
  %162 = load i32, ptr %10, align 4, !tbaa !10
  %163 = xor i32 %162, %161
  store i32 %163, ptr %10, align 4, !tbaa !10
  %164 = load ptr, ptr %4, align 8, !tbaa !5
  %165 = getelementptr inbounds [256 x i8], ptr %164, i64 7
  %166 = load i32, ptr %10, align 4, !tbaa !10
  %167 = lshr i32 %166, 8
  %168 = zext i32 %167 to i64
  %169 = getelementptr inbounds [256 x i8], ptr %165, i64 0, i64 %168
  %170 = load i8, ptr %169, align 1, !tbaa !9
  %171 = zext i8 %170 to i32
  %172 = load i32, ptr %10, align 4, !tbaa !10
  %173 = xor i32 %172, %171
  store i32 %173, ptr %10, align 4, !tbaa !10
  %174 = load ptr, ptr %4, align 8, !tbaa !5
  %175 = getelementptr inbounds [256 x i8], ptr %174, i64 6
  %176 = load i32, ptr %10, align 4, !tbaa !10
  %177 = and i32 %176, 255
  %178 = zext i32 %177 to i64
  %179 = getelementptr inbounds [256 x i8], ptr %175, i64 0, i64 %178
  %180 = load i8, ptr %179, align 1, !tbaa !9
  %181 = zext i8 %180 to i32
  %182 = shl i32 %181, 8
  %183 = load i32, ptr %10, align 4, !tbaa !10
  %184 = xor i32 %183, %182
  store i32 %184, ptr %10, align 4, !tbaa !10
  %185 = load i32, ptr %10, align 4, !tbaa !10
  %186 = xor i32 %185, 30
  %187 = load i32, ptr %7, align 4, !tbaa !10
  %188 = xor i32 %187, %186
  store i32 %188, ptr %7, align 4, !tbaa !10
  %189 = load ptr, ptr %4, align 8, !tbaa !5
  %190 = getelementptr inbounds [256 x i8], ptr %189, i64 5
  %191 = load i32, ptr %7, align 4, !tbaa !10
  %192 = lshr i32 %191, 8
  %193 = zext i32 %192 to i64
  %194 = getelementptr inbounds [256 x i8], ptr %190, i64 0, i64 %193
  %195 = load i8, ptr %194, align 1, !tbaa !9
  %196 = zext i8 %195 to i32
  %197 = load i32, ptr %7, align 4, !tbaa !10
  %198 = xor i32 %197, %196
  store i32 %198, ptr %7, align 4, !tbaa !10
  %199 = load ptr, ptr %4, align 8, !tbaa !5
  %200 = getelementptr inbounds [256 x i8], ptr %199, i64 4
  %201 = load i32, ptr %7, align 4, !tbaa !10
  %202 = and i32 %201, 255
  %203 = zext i32 %202 to i64
  %204 = getelementptr inbounds [256 x i8], ptr %200, i64 0, i64 %203
  %205 = load i8, ptr %204, align 1, !tbaa !9
  %206 = zext i8 %205 to i32
  %207 = shl i32 %206, 8
  %208 = load i32, ptr %7, align 4, !tbaa !10
  %209 = xor i32 %208, %207
  store i32 %209, ptr %7, align 4, !tbaa !10
  %210 = load ptr, ptr %4, align 8, !tbaa !5
  %211 = getelementptr inbounds [256 x i8], ptr %210, i64 3
  %212 = load i32, ptr %7, align 4, !tbaa !10
  %213 = lshr i32 %212, 8
  %214 = zext i32 %213 to i64
  %215 = getelementptr inbounds [256 x i8], ptr %211, i64 0, i64 %214
  %216 = load i8, ptr %215, align 1, !tbaa !9
  %217 = zext i8 %216 to i32
  %218 = load i32, ptr %7, align 4, !tbaa !10
  %219 = xor i32 %218, %217
  store i32 %219, ptr %7, align 4, !tbaa !10
  %220 = load ptr, ptr %4, align 8, !tbaa !5
  %221 = getelementptr inbounds [256 x i8], ptr %220, i64 2
  %222 = load i32, ptr %7, align 4, !tbaa !10
  %223 = and i32 %222, 255
  %224 = zext i32 %223 to i64
  %225 = getelementptr inbounds [256 x i8], ptr %221, i64 0, i64 %224
  %226 = load i8, ptr %225, align 1, !tbaa !9
  %227 = zext i8 %226 to i32
  %228 = shl i32 %227, 8
  %229 = load i32, ptr %7, align 4, !tbaa !10
  %230 = xor i32 %229, %228
  store i32 %230, ptr %7, align 4, !tbaa !10
  %231 = load i32, ptr %7, align 4, !tbaa !10
  %232 = xor i32 %231, 29
  %233 = load i32, ptr %8, align 4, !tbaa !10
  %234 = xor i32 %233, %232
  store i32 %234, ptr %8, align 4, !tbaa !10
  %235 = load ptr, ptr %4, align 8, !tbaa !5
  %236 = getelementptr inbounds [256 x i8], ptr %235, i64 1
  %237 = load i32, ptr %8, align 4, !tbaa !10
  %238 = lshr i32 %237, 8
  %239 = zext i32 %238 to i64
  %240 = getelementptr inbounds [256 x i8], ptr %236, i64 0, i64 %239
  %241 = load i8, ptr %240, align 1, !tbaa !9
  %242 = zext i8 %241 to i32
  %243 = load i32, ptr %8, align 4, !tbaa !10
  %244 = xor i32 %243, %242
  store i32 %244, ptr %8, align 4, !tbaa !10
  %245 = load ptr, ptr %4, align 8, !tbaa !5
  %246 = getelementptr inbounds [256 x i8], ptr %245, i64 0
  %247 = load i32, ptr %8, align 4, !tbaa !10
  %248 = and i32 %247, 255
  %249 = zext i32 %248 to i64
  %250 = getelementptr inbounds [256 x i8], ptr %246, i64 0, i64 %249
  %251 = load i8, ptr %250, align 1, !tbaa !9
  %252 = zext i8 %251 to i32
  %253 = shl i32 %252, 8
  %254 = load i32, ptr %8, align 4, !tbaa !10
  %255 = xor i32 %254, %253
  store i32 %255, ptr %8, align 4, !tbaa !10
  %256 = load ptr, ptr %4, align 8, !tbaa !5
  %257 = getelementptr inbounds [256 x i8], ptr %256, i64 9
  %258 = load i32, ptr %8, align 4, !tbaa !10
  %259 = lshr i32 %258, 8
  %260 = zext i32 %259 to i64
  %261 = getelementptr inbounds [256 x i8], ptr %257, i64 0, i64 %260
  %262 = load i8, ptr %261, align 1, !tbaa !9
  %263 = zext i8 %262 to i32
  %264 = load i32, ptr %8, align 4, !tbaa !10
  %265 = xor i32 %264, %263
  store i32 %265, ptr %8, align 4, !tbaa !10
  %266 = load ptr, ptr %4, align 8, !tbaa !5
  %267 = getelementptr inbounds [256 x i8], ptr %266, i64 8
  %268 = load i32, ptr %8, align 4, !tbaa !10
  %269 = and i32 %268, 255
  %270 = zext i32 %269 to i64
  %271 = getelementptr inbounds [256 x i8], ptr %267, i64 0, i64 %270
  %272 = load i8, ptr %271, align 1, !tbaa !9
  %273 = zext i8 %272 to i32
  %274 = shl i32 %273, 8
  %275 = load i32, ptr %8, align 4, !tbaa !10
  %276 = xor i32 %275, %274
  store i32 %276, ptr %8, align 4, !tbaa !10
  %277 = load i32, ptr %8, align 4, !tbaa !10
  %278 = xor i32 %277, 28
  %279 = load i32, ptr %9, align 4, !tbaa !10
  %280 = xor i32 %279, %278
  store i32 %280, ptr %9, align 4, !tbaa !10
  %281 = load ptr, ptr %4, align 8, !tbaa !5
  %282 = getelementptr inbounds [256 x i8], ptr %281, i64 7
  %283 = load i32, ptr %9, align 4, !tbaa !10
  %284 = lshr i32 %283, 8
  %285 = zext i32 %284 to i64
  %286 = getelementptr inbounds [256 x i8], ptr %282, i64 0, i64 %285
  %287 = load i8, ptr %286, align 1, !tbaa !9
  %288 = zext i8 %287 to i32
  %289 = load i32, ptr %9, align 4, !tbaa !10
  %290 = xor i32 %289, %288
  store i32 %290, ptr %9, align 4, !tbaa !10
  %291 = load ptr, ptr %4, align 8, !tbaa !5
  %292 = getelementptr inbounds [256 x i8], ptr %291, i64 6
  %293 = load i32, ptr %9, align 4, !tbaa !10
  %294 = and i32 %293, 255
  %295 = zext i32 %294 to i64
  %296 = getelementptr inbounds [256 x i8], ptr %292, i64 0, i64 %295
  %297 = load i8, ptr %296, align 1, !tbaa !9
  %298 = zext i8 %297 to i32
  %299 = shl i32 %298, 8
  %300 = load i32, ptr %9, align 4, !tbaa !10
  %301 = xor i32 %300, %299
  store i32 %301, ptr %9, align 4, !tbaa !10
  %302 = load ptr, ptr %4, align 8, !tbaa !5
  %303 = getelementptr inbounds [256 x i8], ptr %302, i64 5
  %304 = load i32, ptr %9, align 4, !tbaa !10
  %305 = lshr i32 %304, 8
  %306 = zext i32 %305 to i64
  %307 = getelementptr inbounds [256 x i8], ptr %303, i64 0, i64 %306
  %308 = load i8, ptr %307, align 1, !tbaa !9
  %309 = zext i8 %308 to i32
  %310 = load i32, ptr %9, align 4, !tbaa !10
  %311 = xor i32 %310, %309
  store i32 %311, ptr %9, align 4, !tbaa !10
  %312 = load ptr, ptr %4, align 8, !tbaa !5
  %313 = getelementptr inbounds [256 x i8], ptr %312, i64 4
  %314 = load i32, ptr %9, align 4, !tbaa !10
  %315 = and i32 %314, 255
  %316 = zext i32 %315 to i64
  %317 = getelementptr inbounds [256 x i8], ptr %313, i64 0, i64 %316
  %318 = load i8, ptr %317, align 1, !tbaa !9
  %319 = zext i8 %318 to i32
  %320 = shl i32 %319, 8
  %321 = load i32, ptr %9, align 4, !tbaa !10
  %322 = xor i32 %321, %320
  store i32 %322, ptr %9, align 4, !tbaa !10
  %323 = load i32, ptr %9, align 4, !tbaa !10
  %324 = xor i32 %323, 27
  %325 = load i32, ptr %10, align 4, !tbaa !10
  %326 = xor i32 %325, %324
  store i32 %326, ptr %10, align 4, !tbaa !10
  %327 = load ptr, ptr %4, align 8, !tbaa !5
  %328 = getelementptr inbounds [256 x i8], ptr %327, i64 3
  %329 = load i32, ptr %10, align 4, !tbaa !10
  %330 = lshr i32 %329, 8
  %331 = zext i32 %330 to i64
  %332 = getelementptr inbounds [256 x i8], ptr %328, i64 0, i64 %331
  %333 = load i8, ptr %332, align 1, !tbaa !9
  %334 = zext i8 %333 to i32
  %335 = load i32, ptr %10, align 4, !tbaa !10
  %336 = xor i32 %335, %334
  store i32 %336, ptr %10, align 4, !tbaa !10
  %337 = load ptr, ptr %4, align 8, !tbaa !5
  %338 = getelementptr inbounds [256 x i8], ptr %337, i64 2
  %339 = load i32, ptr %10, align 4, !tbaa !10
  %340 = and i32 %339, 255
  %341 = zext i32 %340 to i64
  %342 = getelementptr inbounds [256 x i8], ptr %338, i64 0, i64 %341
  %343 = load i8, ptr %342, align 1, !tbaa !9
  %344 = zext i8 %343 to i32
  %345 = shl i32 %344, 8
  %346 = load i32, ptr %10, align 4, !tbaa !10
  %347 = xor i32 %346, %345
  store i32 %347, ptr %10, align 4, !tbaa !10
  %348 = load ptr, ptr %4, align 8, !tbaa !5
  %349 = getelementptr inbounds [256 x i8], ptr %348, i64 1
  %350 = load i32, ptr %10, align 4, !tbaa !10
  %351 = lshr i32 %350, 8
  %352 = zext i32 %351 to i64
  %353 = getelementptr inbounds [256 x i8], ptr %349, i64 0, i64 %352
  %354 = load i8, ptr %353, align 1, !tbaa !9
  %355 = zext i8 %354 to i32
  %356 = load i32, ptr %10, align 4, !tbaa !10
  %357 = xor i32 %356, %355
  store i32 %357, ptr %10, align 4, !tbaa !10
  %358 = load ptr, ptr %4, align 8, !tbaa !5
  %359 = getelementptr inbounds [256 x i8], ptr %358, i64 0
  %360 = load i32, ptr %10, align 4, !tbaa !10
  %361 = and i32 %360, 255
  %362 = zext i32 %361 to i64
  %363 = getelementptr inbounds [256 x i8], ptr %359, i64 0, i64 %362
  %364 = load i8, ptr %363, align 1, !tbaa !9
  %365 = zext i8 %364 to i32
  %366 = shl i32 %365, 8
  %367 = load i32, ptr %10, align 4, !tbaa !10
  %368 = xor i32 %367, %366
  store i32 %368, ptr %10, align 4, !tbaa !10
  %369 = load i32, ptr %10, align 4, !tbaa !10
  %370 = xor i32 %369, 26
  %371 = load i32, ptr %7, align 4, !tbaa !10
  %372 = xor i32 %371, %370
  store i32 %372, ptr %7, align 4, !tbaa !10
  %373 = load ptr, ptr %4, align 8, !tbaa !5
  %374 = getelementptr inbounds [256 x i8], ptr %373, i64 9
  %375 = load i32, ptr %7, align 4, !tbaa !10
  %376 = lshr i32 %375, 8
  %377 = zext i32 %376 to i64
  %378 = getelementptr inbounds [256 x i8], ptr %374, i64 0, i64 %377
  %379 = load i8, ptr %378, align 1, !tbaa !9
  %380 = zext i8 %379 to i32
  %381 = load i32, ptr %7, align 4, !tbaa !10
  %382 = xor i32 %381, %380
  store i32 %382, ptr %7, align 4, !tbaa !10
  %383 = load ptr, ptr %4, align 8, !tbaa !5
  %384 = getelementptr inbounds [256 x i8], ptr %383, i64 8
  %385 = load i32, ptr %7, align 4, !tbaa !10
  %386 = and i32 %385, 255
  %387 = zext i32 %386 to i64
  %388 = getelementptr inbounds [256 x i8], ptr %384, i64 0, i64 %387
  %389 = load i8, ptr %388, align 1, !tbaa !9
  %390 = zext i8 %389 to i32
  %391 = shl i32 %390, 8
  %392 = load i32, ptr %7, align 4, !tbaa !10
  %393 = xor i32 %392, %391
  store i32 %393, ptr %7, align 4, !tbaa !10
  %394 = load ptr, ptr %4, align 8, !tbaa !5
  %395 = getelementptr inbounds [256 x i8], ptr %394, i64 7
  %396 = load i32, ptr %7, align 4, !tbaa !10
  %397 = lshr i32 %396, 8
  %398 = zext i32 %397 to i64
  %399 = getelementptr inbounds [256 x i8], ptr %395, i64 0, i64 %398
  %400 = load i8, ptr %399, align 1, !tbaa !9
  %401 = zext i8 %400 to i32
  %402 = load i32, ptr %7, align 4, !tbaa !10
  %403 = xor i32 %402, %401
  store i32 %403, ptr %7, align 4, !tbaa !10
  %404 = load ptr, ptr %4, align 8, !tbaa !5
  %405 = getelementptr inbounds [256 x i8], ptr %404, i64 6
  %406 = load i32, ptr %7, align 4, !tbaa !10
  %407 = and i32 %406, 255
  %408 = zext i32 %407 to i64
  %409 = getelementptr inbounds [256 x i8], ptr %405, i64 0, i64 %408
  %410 = load i8, ptr %409, align 1, !tbaa !9
  %411 = zext i8 %410 to i32
  %412 = shl i32 %411, 8
  %413 = load i32, ptr %7, align 4, !tbaa !10
  %414 = xor i32 %413, %412
  store i32 %414, ptr %7, align 4, !tbaa !10
  %415 = load i32, ptr %7, align 4, !tbaa !10
  %416 = xor i32 %415, 25
  %417 = load i32, ptr %8, align 4, !tbaa !10
  %418 = xor i32 %417, %416
  store i32 %418, ptr %8, align 4, !tbaa !10
  %419 = load i32, ptr %8, align 4, !tbaa !10
  %420 = xor i32 %419, 24
  %421 = load i32, ptr %7, align 4, !tbaa !10
  %422 = xor i32 %421, %420
  store i32 %422, ptr %7, align 4, !tbaa !10
  %423 = load ptr, ptr %4, align 8, !tbaa !5
  %424 = getelementptr inbounds [256 x i8], ptr %423, i64 5
  %425 = load i32, ptr %8, align 4, !tbaa !10
  %426 = lshr i32 %425, 8
  %427 = zext i32 %426 to i64
  %428 = getelementptr inbounds [256 x i8], ptr %424, i64 0, i64 %427
  %429 = load i8, ptr %428, align 1, !tbaa !9
  %430 = zext i8 %429 to i32
  %431 = load i32, ptr %8, align 4, !tbaa !10
  %432 = xor i32 %431, %430
  store i32 %432, ptr %8, align 4, !tbaa !10
  %433 = load ptr, ptr %4, align 8, !tbaa !5
  %434 = getelementptr inbounds [256 x i8], ptr %433, i64 4
  %435 = load i32, ptr %8, align 4, !tbaa !10
  %436 = and i32 %435, 255
  %437 = zext i32 %436 to i64
  %438 = getelementptr inbounds [256 x i8], ptr %434, i64 0, i64 %437
  %439 = load i8, ptr %438, align 1, !tbaa !9
  %440 = zext i8 %439 to i32
  %441 = shl i32 %440, 8
  %442 = load i32, ptr %8, align 4, !tbaa !10
  %443 = xor i32 %442, %441
  store i32 %443, ptr %8, align 4, !tbaa !10
  %444 = load ptr, ptr %4, align 8, !tbaa !5
  %445 = getelementptr inbounds [256 x i8], ptr %444, i64 3
  %446 = load i32, ptr %8, align 4, !tbaa !10
  %447 = lshr i32 %446, 8
  %448 = zext i32 %447 to i64
  %449 = getelementptr inbounds [256 x i8], ptr %445, i64 0, i64 %448
  %450 = load i8, ptr %449, align 1, !tbaa !9
  %451 = zext i8 %450 to i32
  %452 = load i32, ptr %8, align 4, !tbaa !10
  %453 = xor i32 %452, %451
  store i32 %453, ptr %8, align 4, !tbaa !10
  %454 = load ptr, ptr %4, align 8, !tbaa !5
  %455 = getelementptr inbounds [256 x i8], ptr %454, i64 2
  %456 = load i32, ptr %8, align 4, !tbaa !10
  %457 = and i32 %456, 255
  %458 = zext i32 %457 to i64
  %459 = getelementptr inbounds [256 x i8], ptr %455, i64 0, i64 %458
  %460 = load i8, ptr %459, align 1, !tbaa !9
  %461 = zext i8 %460 to i32
  %462 = shl i32 %461, 8
  %463 = load i32, ptr %8, align 4, !tbaa !10
  %464 = xor i32 %463, %462
  store i32 %464, ptr %8, align 4, !tbaa !10
  %465 = load i32, ptr %9, align 4, !tbaa !10
  %466 = xor i32 %465, 23
  %467 = load i32, ptr %8, align 4, !tbaa !10
  %468 = xor i32 %467, %466
  store i32 %468, ptr %8, align 4, !tbaa !10
  %469 = load ptr, ptr %4, align 8, !tbaa !5
  %470 = getelementptr inbounds [256 x i8], ptr %469, i64 1
  %471 = load i32, ptr %9, align 4, !tbaa !10
  %472 = lshr i32 %471, 8
  %473 = zext i32 %472 to i64
  %474 = getelementptr inbounds [256 x i8], ptr %470, i64 0, i64 %473
  %475 = load i8, ptr %474, align 1, !tbaa !9
  %476 = zext i8 %475 to i32
  %477 = load i32, ptr %9, align 4, !tbaa !10
  %478 = xor i32 %477, %476
  store i32 %478, ptr %9, align 4, !tbaa !10
  %479 = load ptr, ptr %4, align 8, !tbaa !5
  %480 = getelementptr inbounds [256 x i8], ptr %479, i64 0
  %481 = load i32, ptr %9, align 4, !tbaa !10
  %482 = and i32 %481, 255
  %483 = zext i32 %482 to i64
  %484 = getelementptr inbounds [256 x i8], ptr %480, i64 0, i64 %483
  %485 = load i8, ptr %484, align 1, !tbaa !9
  %486 = zext i8 %485 to i32
  %487 = shl i32 %486, 8
  %488 = load i32, ptr %9, align 4, !tbaa !10
  %489 = xor i32 %488, %487
  store i32 %489, ptr %9, align 4, !tbaa !10
  %490 = load ptr, ptr %4, align 8, !tbaa !5
  %491 = getelementptr inbounds [256 x i8], ptr %490, i64 9
  %492 = load i32, ptr %9, align 4, !tbaa !10
  %493 = lshr i32 %492, 8
  %494 = zext i32 %493 to i64
  %495 = getelementptr inbounds [256 x i8], ptr %491, i64 0, i64 %494
  %496 = load i8, ptr %495, align 1, !tbaa !9
  %497 = zext i8 %496 to i32
  %498 = load i32, ptr %9, align 4, !tbaa !10
  %499 = xor i32 %498, %497
  store i32 %499, ptr %9, align 4, !tbaa !10
  %500 = load ptr, ptr %4, align 8, !tbaa !5
  %501 = getelementptr inbounds [256 x i8], ptr %500, i64 8
  %502 = load i32, ptr %9, align 4, !tbaa !10
  %503 = and i32 %502, 255
  %504 = zext i32 %503 to i64
  %505 = getelementptr inbounds [256 x i8], ptr %501, i64 0, i64 %504
  %506 = load i8, ptr %505, align 1, !tbaa !9
  %507 = zext i8 %506 to i32
  %508 = shl i32 %507, 8
  %509 = load i32, ptr %9, align 4, !tbaa !10
  %510 = xor i32 %509, %508
  store i32 %510, ptr %9, align 4, !tbaa !10
  %511 = load i32, ptr %10, align 4, !tbaa !10
  %512 = xor i32 %511, 22
  %513 = load i32, ptr %9, align 4, !tbaa !10
  %514 = xor i32 %513, %512
  store i32 %514, ptr %9, align 4, !tbaa !10
  %515 = load ptr, ptr %4, align 8, !tbaa !5
  %516 = getelementptr inbounds [256 x i8], ptr %515, i64 7
  %517 = load i32, ptr %10, align 4, !tbaa !10
  %518 = lshr i32 %517, 8
  %519 = zext i32 %518 to i64
  %520 = getelementptr inbounds [256 x i8], ptr %516, i64 0, i64 %519
  %521 = load i8, ptr %520, align 1, !tbaa !9
  %522 = zext i8 %521 to i32
  %523 = load i32, ptr %10, align 4, !tbaa !10
  %524 = xor i32 %523, %522
  store i32 %524, ptr %10, align 4, !tbaa !10
  %525 = load ptr, ptr %4, align 8, !tbaa !5
  %526 = getelementptr inbounds [256 x i8], ptr %525, i64 6
  %527 = load i32, ptr %10, align 4, !tbaa !10
  %528 = and i32 %527, 255
  %529 = zext i32 %528 to i64
  %530 = getelementptr inbounds [256 x i8], ptr %526, i64 0, i64 %529
  %531 = load i8, ptr %530, align 1, !tbaa !9
  %532 = zext i8 %531 to i32
  %533 = shl i32 %532, 8
  %534 = load i32, ptr %10, align 4, !tbaa !10
  %535 = xor i32 %534, %533
  store i32 %535, ptr %10, align 4, !tbaa !10
  %536 = load ptr, ptr %4, align 8, !tbaa !5
  %537 = getelementptr inbounds [256 x i8], ptr %536, i64 5
  %538 = load i32, ptr %10, align 4, !tbaa !10
  %539 = lshr i32 %538, 8
  %540 = zext i32 %539 to i64
  %541 = getelementptr inbounds [256 x i8], ptr %537, i64 0, i64 %540
  %542 = load i8, ptr %541, align 1, !tbaa !9
  %543 = zext i8 %542 to i32
  %544 = load i32, ptr %10, align 4, !tbaa !10
  %545 = xor i32 %544, %543
  store i32 %545, ptr %10, align 4, !tbaa !10
  %546 = load ptr, ptr %4, align 8, !tbaa !5
  %547 = getelementptr inbounds [256 x i8], ptr %546, i64 4
  %548 = load i32, ptr %10, align 4, !tbaa !10
  %549 = and i32 %548, 255
  %550 = zext i32 %549 to i64
  %551 = getelementptr inbounds [256 x i8], ptr %547, i64 0, i64 %550
  %552 = load i8, ptr %551, align 1, !tbaa !9
  %553 = zext i8 %552 to i32
  %554 = shl i32 %553, 8
  %555 = load i32, ptr %10, align 4, !tbaa !10
  %556 = xor i32 %555, %554
  store i32 %556, ptr %10, align 4, !tbaa !10
  %557 = load i32, ptr %7, align 4, !tbaa !10
  %558 = xor i32 %557, 21
  %559 = load i32, ptr %10, align 4, !tbaa !10
  %560 = xor i32 %559, %558
  store i32 %560, ptr %10, align 4, !tbaa !10
  %561 = load ptr, ptr %4, align 8, !tbaa !5
  %562 = getelementptr inbounds [256 x i8], ptr %561, i64 3
  %563 = load i32, ptr %7, align 4, !tbaa !10
  %564 = lshr i32 %563, 8
  %565 = zext i32 %564 to i64
  %566 = getelementptr inbounds [256 x i8], ptr %562, i64 0, i64 %565
  %567 = load i8, ptr %566, align 1, !tbaa !9
  %568 = zext i8 %567 to i32
  %569 = load i32, ptr %7, align 4, !tbaa !10
  %570 = xor i32 %569, %568
  store i32 %570, ptr %7, align 4, !tbaa !10
  %571 = load ptr, ptr %4, align 8, !tbaa !5
  %572 = getelementptr inbounds [256 x i8], ptr %571, i64 2
  %573 = load i32, ptr %7, align 4, !tbaa !10
  %574 = and i32 %573, 255
  %575 = zext i32 %574 to i64
  %576 = getelementptr inbounds [256 x i8], ptr %572, i64 0, i64 %575
  %577 = load i8, ptr %576, align 1, !tbaa !9
  %578 = zext i8 %577 to i32
  %579 = shl i32 %578, 8
  %580 = load i32, ptr %7, align 4, !tbaa !10
  %581 = xor i32 %580, %579
  store i32 %581, ptr %7, align 4, !tbaa !10
  %582 = load ptr, ptr %4, align 8, !tbaa !5
  %583 = getelementptr inbounds [256 x i8], ptr %582, i64 1
  %584 = load i32, ptr %7, align 4, !tbaa !10
  %585 = lshr i32 %584, 8
  %586 = zext i32 %585 to i64
  %587 = getelementptr inbounds [256 x i8], ptr %583, i64 0, i64 %586
  %588 = load i8, ptr %587, align 1, !tbaa !9
  %589 = zext i8 %588 to i32
  %590 = load i32, ptr %7, align 4, !tbaa !10
  %591 = xor i32 %590, %589
  store i32 %591, ptr %7, align 4, !tbaa !10
  %592 = load ptr, ptr %4, align 8, !tbaa !5
  %593 = getelementptr inbounds [256 x i8], ptr %592, i64 0
  %594 = load i32, ptr %7, align 4, !tbaa !10
  %595 = and i32 %594, 255
  %596 = zext i32 %595 to i64
  %597 = getelementptr inbounds [256 x i8], ptr %593, i64 0, i64 %596
  %598 = load i8, ptr %597, align 1, !tbaa !9
  %599 = zext i8 %598 to i32
  %600 = shl i32 %599, 8
  %601 = load i32, ptr %7, align 4, !tbaa !10
  %602 = xor i32 %601, %600
  store i32 %602, ptr %7, align 4, !tbaa !10
  %603 = load i32, ptr %8, align 4, !tbaa !10
  %604 = xor i32 %603, 20
  %605 = load i32, ptr %7, align 4, !tbaa !10
  %606 = xor i32 %605, %604
  store i32 %606, ptr %7, align 4, !tbaa !10
  %607 = load ptr, ptr %4, align 8, !tbaa !5
  %608 = getelementptr inbounds [256 x i8], ptr %607, i64 9
  %609 = load i32, ptr %8, align 4, !tbaa !10
  %610 = lshr i32 %609, 8
  %611 = zext i32 %610 to i64
  %612 = getelementptr inbounds [256 x i8], ptr %608, i64 0, i64 %611
  %613 = load i8, ptr %612, align 1, !tbaa !9
  %614 = zext i8 %613 to i32
  %615 = load i32, ptr %8, align 4, !tbaa !10
  %616 = xor i32 %615, %614
  store i32 %616, ptr %8, align 4, !tbaa !10
  %617 = load ptr, ptr %4, align 8, !tbaa !5
  %618 = getelementptr inbounds [256 x i8], ptr %617, i64 8
  %619 = load i32, ptr %8, align 4, !tbaa !10
  %620 = and i32 %619, 255
  %621 = zext i32 %620 to i64
  %622 = getelementptr inbounds [256 x i8], ptr %618, i64 0, i64 %621
  %623 = load i8, ptr %622, align 1, !tbaa !9
  %624 = zext i8 %623 to i32
  %625 = shl i32 %624, 8
  %626 = load i32, ptr %8, align 4, !tbaa !10
  %627 = xor i32 %626, %625
  store i32 %627, ptr %8, align 4, !tbaa !10
  %628 = load ptr, ptr %4, align 8, !tbaa !5
  %629 = getelementptr inbounds [256 x i8], ptr %628, i64 7
  %630 = load i32, ptr %8, align 4, !tbaa !10
  %631 = lshr i32 %630, 8
  %632 = zext i32 %631 to i64
  %633 = getelementptr inbounds [256 x i8], ptr %629, i64 0, i64 %632
  %634 = load i8, ptr %633, align 1, !tbaa !9
  %635 = zext i8 %634 to i32
  %636 = load i32, ptr %8, align 4, !tbaa !10
  %637 = xor i32 %636, %635
  store i32 %637, ptr %8, align 4, !tbaa !10
  %638 = load ptr, ptr %4, align 8, !tbaa !5
  %639 = getelementptr inbounds [256 x i8], ptr %638, i64 6
  %640 = load i32, ptr %8, align 4, !tbaa !10
  %641 = and i32 %640, 255
  %642 = zext i32 %641 to i64
  %643 = getelementptr inbounds [256 x i8], ptr %639, i64 0, i64 %642
  %644 = load i8, ptr %643, align 1, !tbaa !9
  %645 = zext i8 %644 to i32
  %646 = shl i32 %645, 8
  %647 = load i32, ptr %8, align 4, !tbaa !10
  %648 = xor i32 %647, %646
  store i32 %648, ptr %8, align 4, !tbaa !10
  %649 = load i32, ptr %9, align 4, !tbaa !10
  %650 = xor i32 %649, 19
  %651 = load i32, ptr %8, align 4, !tbaa !10
  %652 = xor i32 %651, %650
  store i32 %652, ptr %8, align 4, !tbaa !10
  %653 = load ptr, ptr %4, align 8, !tbaa !5
  %654 = getelementptr inbounds [256 x i8], ptr %653, i64 5
  %655 = load i32, ptr %9, align 4, !tbaa !10
  %656 = lshr i32 %655, 8
  %657 = zext i32 %656 to i64
  %658 = getelementptr inbounds [256 x i8], ptr %654, i64 0, i64 %657
  %659 = load i8, ptr %658, align 1, !tbaa !9
  %660 = zext i8 %659 to i32
  %661 = load i32, ptr %9, align 4, !tbaa !10
  %662 = xor i32 %661, %660
  store i32 %662, ptr %9, align 4, !tbaa !10
  %663 = load ptr, ptr %4, align 8, !tbaa !5
  %664 = getelementptr inbounds [256 x i8], ptr %663, i64 4
  %665 = load i32, ptr %9, align 4, !tbaa !10
  %666 = and i32 %665, 255
  %667 = zext i32 %666 to i64
  %668 = getelementptr inbounds [256 x i8], ptr %664, i64 0, i64 %667
  %669 = load i8, ptr %668, align 1, !tbaa !9
  %670 = zext i8 %669 to i32
  %671 = shl i32 %670, 8
  %672 = load i32, ptr %9, align 4, !tbaa !10
  %673 = xor i32 %672, %671
  store i32 %673, ptr %9, align 4, !tbaa !10
  %674 = load ptr, ptr %4, align 8, !tbaa !5
  %675 = getelementptr inbounds [256 x i8], ptr %674, i64 3
  %676 = load i32, ptr %9, align 4, !tbaa !10
  %677 = lshr i32 %676, 8
  %678 = zext i32 %677 to i64
  %679 = getelementptr inbounds [256 x i8], ptr %675, i64 0, i64 %678
  %680 = load i8, ptr %679, align 1, !tbaa !9
  %681 = zext i8 %680 to i32
  %682 = load i32, ptr %9, align 4, !tbaa !10
  %683 = xor i32 %682, %681
  store i32 %683, ptr %9, align 4, !tbaa !10
  %684 = load ptr, ptr %4, align 8, !tbaa !5
  %685 = getelementptr inbounds [256 x i8], ptr %684, i64 2
  %686 = load i32, ptr %9, align 4, !tbaa !10
  %687 = and i32 %686, 255
  %688 = zext i32 %687 to i64
  %689 = getelementptr inbounds [256 x i8], ptr %685, i64 0, i64 %688
  %690 = load i8, ptr %689, align 1, !tbaa !9
  %691 = zext i8 %690 to i32
  %692 = shl i32 %691, 8
  %693 = load i32, ptr %9, align 4, !tbaa !10
  %694 = xor i32 %693, %692
  store i32 %694, ptr %9, align 4, !tbaa !10
  %695 = load i32, ptr %10, align 4, !tbaa !10
  %696 = xor i32 %695, 18
  %697 = load i32, ptr %9, align 4, !tbaa !10
  %698 = xor i32 %697, %696
  store i32 %698, ptr %9, align 4, !tbaa !10
  %699 = load ptr, ptr %4, align 8, !tbaa !5
  %700 = getelementptr inbounds [256 x i8], ptr %699, i64 1
  %701 = load i32, ptr %10, align 4, !tbaa !10
  %702 = lshr i32 %701, 8
  %703 = zext i32 %702 to i64
  %704 = getelementptr inbounds [256 x i8], ptr %700, i64 0, i64 %703
  %705 = load i8, ptr %704, align 1, !tbaa !9
  %706 = zext i8 %705 to i32
  %707 = load i32, ptr %10, align 4, !tbaa !10
  %708 = xor i32 %707, %706
  store i32 %708, ptr %10, align 4, !tbaa !10
  %709 = load ptr, ptr %4, align 8, !tbaa !5
  %710 = getelementptr inbounds [256 x i8], ptr %709, i64 0
  %711 = load i32, ptr %10, align 4, !tbaa !10
  %712 = and i32 %711, 255
  %713 = zext i32 %712 to i64
  %714 = getelementptr inbounds [256 x i8], ptr %710, i64 0, i64 %713
  %715 = load i8, ptr %714, align 1, !tbaa !9
  %716 = zext i8 %715 to i32
  %717 = shl i32 %716, 8
  %718 = load i32, ptr %10, align 4, !tbaa !10
  %719 = xor i32 %718, %717
  store i32 %719, ptr %10, align 4, !tbaa !10
  %720 = load ptr, ptr %4, align 8, !tbaa !5
  %721 = getelementptr inbounds [256 x i8], ptr %720, i64 9
  %722 = load i32, ptr %10, align 4, !tbaa !10
  %723 = lshr i32 %722, 8
  %724 = zext i32 %723 to i64
  %725 = getelementptr inbounds [256 x i8], ptr %721, i64 0, i64 %724
  %726 = load i8, ptr %725, align 1, !tbaa !9
  %727 = zext i8 %726 to i32
  %728 = load i32, ptr %10, align 4, !tbaa !10
  %729 = xor i32 %728, %727
  store i32 %729, ptr %10, align 4, !tbaa !10
  %730 = load ptr, ptr %4, align 8, !tbaa !5
  %731 = getelementptr inbounds [256 x i8], ptr %730, i64 8
  %732 = load i32, ptr %10, align 4, !tbaa !10
  %733 = and i32 %732, 255
  %734 = zext i32 %733 to i64
  %735 = getelementptr inbounds [256 x i8], ptr %731, i64 0, i64 %734
  %736 = load i8, ptr %735, align 1, !tbaa !9
  %737 = zext i8 %736 to i32
  %738 = shl i32 %737, 8
  %739 = load i32, ptr %10, align 4, !tbaa !10
  %740 = xor i32 %739, %738
  store i32 %740, ptr %10, align 4, !tbaa !10
  %741 = load i32, ptr %7, align 4, !tbaa !10
  %742 = xor i32 %741, 17
  %743 = load i32, ptr %10, align 4, !tbaa !10
  %744 = xor i32 %743, %742
  store i32 %744, ptr %10, align 4, !tbaa !10
  %745 = load ptr, ptr %4, align 8, !tbaa !5
  %746 = getelementptr inbounds [256 x i8], ptr %745, i64 7
  %747 = load i32, ptr %7, align 4, !tbaa !10
  %748 = lshr i32 %747, 8
  %749 = zext i32 %748 to i64
  %750 = getelementptr inbounds [256 x i8], ptr %746, i64 0, i64 %749
  %751 = load i8, ptr %750, align 1, !tbaa !9
  %752 = zext i8 %751 to i32
  %753 = load i32, ptr %7, align 4, !tbaa !10
  %754 = xor i32 %753, %752
  store i32 %754, ptr %7, align 4, !tbaa !10
  %755 = load ptr, ptr %4, align 8, !tbaa !5
  %756 = getelementptr inbounds [256 x i8], ptr %755, i64 6
  %757 = load i32, ptr %7, align 4, !tbaa !10
  %758 = and i32 %757, 255
  %759 = zext i32 %758 to i64
  %760 = getelementptr inbounds [256 x i8], ptr %756, i64 0, i64 %759
  %761 = load i8, ptr %760, align 1, !tbaa !9
  %762 = zext i8 %761 to i32
  %763 = shl i32 %762, 8
  %764 = load i32, ptr %7, align 4, !tbaa !10
  %765 = xor i32 %764, %763
  store i32 %765, ptr %7, align 4, !tbaa !10
  %766 = load ptr, ptr %4, align 8, !tbaa !5
  %767 = getelementptr inbounds [256 x i8], ptr %766, i64 5
  %768 = load i32, ptr %7, align 4, !tbaa !10
  %769 = lshr i32 %768, 8
  %770 = zext i32 %769 to i64
  %771 = getelementptr inbounds [256 x i8], ptr %767, i64 0, i64 %770
  %772 = load i8, ptr %771, align 1, !tbaa !9
  %773 = zext i8 %772 to i32
  %774 = load i32, ptr %7, align 4, !tbaa !10
  %775 = xor i32 %774, %773
  store i32 %775, ptr %7, align 4, !tbaa !10
  %776 = load ptr, ptr %4, align 8, !tbaa !5
  %777 = getelementptr inbounds [256 x i8], ptr %776, i64 4
  %778 = load i32, ptr %7, align 4, !tbaa !10
  %779 = and i32 %778, 255
  %780 = zext i32 %779 to i64
  %781 = getelementptr inbounds [256 x i8], ptr %777, i64 0, i64 %780
  %782 = load i8, ptr %781, align 1, !tbaa !9
  %783 = zext i8 %782 to i32
  %784 = shl i32 %783, 8
  %785 = load i32, ptr %7, align 4, !tbaa !10
  %786 = xor i32 %785, %784
  store i32 %786, ptr %7, align 4, !tbaa !10
  %787 = load ptr, ptr %4, align 8, !tbaa !5
  %788 = getelementptr inbounds [256 x i8], ptr %787, i64 3
  %789 = load i32, ptr %8, align 4, !tbaa !10
  %790 = lshr i32 %789, 8
  %791 = zext i32 %790 to i64
  %792 = getelementptr inbounds [256 x i8], ptr %788, i64 0, i64 %791
  %793 = load i8, ptr %792, align 1, !tbaa !9
  %794 = zext i8 %793 to i32
  %795 = load i32, ptr %8, align 4, !tbaa !10
  %796 = xor i32 %795, %794
  store i32 %796, ptr %8, align 4, !tbaa !10
  %797 = load ptr, ptr %4, align 8, !tbaa !5
  %798 = getelementptr inbounds [256 x i8], ptr %797, i64 2
  %799 = load i32, ptr %8, align 4, !tbaa !10
  %800 = and i32 %799, 255
  %801 = zext i32 %800 to i64
  %802 = getelementptr inbounds [256 x i8], ptr %798, i64 0, i64 %801
  %803 = load i8, ptr %802, align 1, !tbaa !9
  %804 = zext i8 %803 to i32
  %805 = shl i32 %804, 8
  %806 = load i32, ptr %8, align 4, !tbaa !10
  %807 = xor i32 %806, %805
  store i32 %807, ptr %8, align 4, !tbaa !10
  %808 = load ptr, ptr %4, align 8, !tbaa !5
  %809 = getelementptr inbounds [256 x i8], ptr %808, i64 1
  %810 = load i32, ptr %8, align 4, !tbaa !10
  %811 = lshr i32 %810, 8
  %812 = zext i32 %811 to i64
  %813 = getelementptr inbounds [256 x i8], ptr %809, i64 0, i64 %812
  %814 = load i8, ptr %813, align 1, !tbaa !9
  %815 = zext i8 %814 to i32
  %816 = load i32, ptr %8, align 4, !tbaa !10
  %817 = xor i32 %816, %815
  store i32 %817, ptr %8, align 4, !tbaa !10
  %818 = load ptr, ptr %4, align 8, !tbaa !5
  %819 = getelementptr inbounds [256 x i8], ptr %818, i64 0
  %820 = load i32, ptr %8, align 4, !tbaa !10
  %821 = and i32 %820, 255
  %822 = zext i32 %821 to i64
  %823 = getelementptr inbounds [256 x i8], ptr %819, i64 0, i64 %822
  %824 = load i8, ptr %823, align 1, !tbaa !9
  %825 = zext i8 %824 to i32
  %826 = shl i32 %825, 8
  %827 = load i32, ptr %8, align 4, !tbaa !10
  %828 = xor i32 %827, %826
  store i32 %828, ptr %8, align 4, !tbaa !10
  %829 = load i32, ptr %8, align 4, !tbaa !10
  %830 = xor i32 %829, 16
  %831 = load i32, ptr %9, align 4, !tbaa !10
  %832 = xor i32 %831, %830
  store i32 %832, ptr %9, align 4, !tbaa !10
  %833 = load ptr, ptr %4, align 8, !tbaa !5
  %834 = getelementptr inbounds [256 x i8], ptr %833, i64 9
  %835 = load i32, ptr %9, align 4, !tbaa !10
  %836 = lshr i32 %835, 8
  %837 = zext i32 %836 to i64
  %838 = getelementptr inbounds [256 x i8], ptr %834, i64 0, i64 %837
  %839 = load i8, ptr %838, align 1, !tbaa !9
  %840 = zext i8 %839 to i32
  %841 = load i32, ptr %9, align 4, !tbaa !10
  %842 = xor i32 %841, %840
  store i32 %842, ptr %9, align 4, !tbaa !10
  %843 = load ptr, ptr %4, align 8, !tbaa !5
  %844 = getelementptr inbounds [256 x i8], ptr %843, i64 8
  %845 = load i32, ptr %9, align 4, !tbaa !10
  %846 = and i32 %845, 255
  %847 = zext i32 %846 to i64
  %848 = getelementptr inbounds [256 x i8], ptr %844, i64 0, i64 %847
  %849 = load i8, ptr %848, align 1, !tbaa !9
  %850 = zext i8 %849 to i32
  %851 = shl i32 %850, 8
  %852 = load i32, ptr %9, align 4, !tbaa !10
  %853 = xor i32 %852, %851
  store i32 %853, ptr %9, align 4, !tbaa !10
  %854 = load ptr, ptr %4, align 8, !tbaa !5
  %855 = getelementptr inbounds [256 x i8], ptr %854, i64 7
  %856 = load i32, ptr %9, align 4, !tbaa !10
  %857 = lshr i32 %856, 8
  %858 = zext i32 %857 to i64
  %859 = getelementptr inbounds [256 x i8], ptr %855, i64 0, i64 %858
  %860 = load i8, ptr %859, align 1, !tbaa !9
  %861 = zext i8 %860 to i32
  %862 = load i32, ptr %9, align 4, !tbaa !10
  %863 = xor i32 %862, %861
  store i32 %863, ptr %9, align 4, !tbaa !10
  %864 = load ptr, ptr %4, align 8, !tbaa !5
  %865 = getelementptr inbounds [256 x i8], ptr %864, i64 6
  %866 = load i32, ptr %9, align 4, !tbaa !10
  %867 = and i32 %866, 255
  %868 = zext i32 %867 to i64
  %869 = getelementptr inbounds [256 x i8], ptr %865, i64 0, i64 %868
  %870 = load i8, ptr %869, align 1, !tbaa !9
  %871 = zext i8 %870 to i32
  %872 = shl i32 %871, 8
  %873 = load i32, ptr %9, align 4, !tbaa !10
  %874 = xor i32 %873, %872
  store i32 %874, ptr %9, align 4, !tbaa !10
  %875 = load i32, ptr %9, align 4, !tbaa !10
  %876 = xor i32 %875, 15
  %877 = load i32, ptr %10, align 4, !tbaa !10
  %878 = xor i32 %877, %876
  store i32 %878, ptr %10, align 4, !tbaa !10
  %879 = load ptr, ptr %4, align 8, !tbaa !5
  %880 = getelementptr inbounds [256 x i8], ptr %879, i64 5
  %881 = load i32, ptr %10, align 4, !tbaa !10
  %882 = lshr i32 %881, 8
  %883 = zext i32 %882 to i64
  %884 = getelementptr inbounds [256 x i8], ptr %880, i64 0, i64 %883
  %885 = load i8, ptr %884, align 1, !tbaa !9
  %886 = zext i8 %885 to i32
  %887 = load i32, ptr %10, align 4, !tbaa !10
  %888 = xor i32 %887, %886
  store i32 %888, ptr %10, align 4, !tbaa !10
  %889 = load ptr, ptr %4, align 8, !tbaa !5
  %890 = getelementptr inbounds [256 x i8], ptr %889, i64 4
  %891 = load i32, ptr %10, align 4, !tbaa !10
  %892 = and i32 %891, 255
  %893 = zext i32 %892 to i64
  %894 = getelementptr inbounds [256 x i8], ptr %890, i64 0, i64 %893
  %895 = load i8, ptr %894, align 1, !tbaa !9
  %896 = zext i8 %895 to i32
  %897 = shl i32 %896, 8
  %898 = load i32, ptr %10, align 4, !tbaa !10
  %899 = xor i32 %898, %897
  store i32 %899, ptr %10, align 4, !tbaa !10
  %900 = load ptr, ptr %4, align 8, !tbaa !5
  %901 = getelementptr inbounds [256 x i8], ptr %900, i64 3
  %902 = load i32, ptr %10, align 4, !tbaa !10
  %903 = lshr i32 %902, 8
  %904 = zext i32 %903 to i64
  %905 = getelementptr inbounds [256 x i8], ptr %901, i64 0, i64 %904
  %906 = load i8, ptr %905, align 1, !tbaa !9
  %907 = zext i8 %906 to i32
  %908 = load i32, ptr %10, align 4, !tbaa !10
  %909 = xor i32 %908, %907
  store i32 %909, ptr %10, align 4, !tbaa !10
  %910 = load ptr, ptr %4, align 8, !tbaa !5
  %911 = getelementptr inbounds [256 x i8], ptr %910, i64 2
  %912 = load i32, ptr %10, align 4, !tbaa !10
  %913 = and i32 %912, 255
  %914 = zext i32 %913 to i64
  %915 = getelementptr inbounds [256 x i8], ptr %911, i64 0, i64 %914
  %916 = load i8, ptr %915, align 1, !tbaa !9
  %917 = zext i8 %916 to i32
  %918 = shl i32 %917, 8
  %919 = load i32, ptr %10, align 4, !tbaa !10
  %920 = xor i32 %919, %918
  store i32 %920, ptr %10, align 4, !tbaa !10
  %921 = load i32, ptr %10, align 4, !tbaa !10
  %922 = xor i32 %921, 14
  %923 = load i32, ptr %7, align 4, !tbaa !10
  %924 = xor i32 %923, %922
  store i32 %924, ptr %7, align 4, !tbaa !10
  %925 = load ptr, ptr %4, align 8, !tbaa !5
  %926 = getelementptr inbounds [256 x i8], ptr %925, i64 1
  %927 = load i32, ptr %7, align 4, !tbaa !10
  %928 = lshr i32 %927, 8
  %929 = zext i32 %928 to i64
  %930 = getelementptr inbounds [256 x i8], ptr %926, i64 0, i64 %929
  %931 = load i8, ptr %930, align 1, !tbaa !9
  %932 = zext i8 %931 to i32
  %933 = load i32, ptr %7, align 4, !tbaa !10
  %934 = xor i32 %933, %932
  store i32 %934, ptr %7, align 4, !tbaa !10
  %935 = load ptr, ptr %4, align 8, !tbaa !5
  %936 = getelementptr inbounds [256 x i8], ptr %935, i64 0
  %937 = load i32, ptr %7, align 4, !tbaa !10
  %938 = and i32 %937, 255
  %939 = zext i32 %938 to i64
  %940 = getelementptr inbounds [256 x i8], ptr %936, i64 0, i64 %939
  %941 = load i8, ptr %940, align 1, !tbaa !9
  %942 = zext i8 %941 to i32
  %943 = shl i32 %942, 8
  %944 = load i32, ptr %7, align 4, !tbaa !10
  %945 = xor i32 %944, %943
  store i32 %945, ptr %7, align 4, !tbaa !10
  %946 = load ptr, ptr %4, align 8, !tbaa !5
  %947 = getelementptr inbounds [256 x i8], ptr %946, i64 9
  %948 = load i32, ptr %7, align 4, !tbaa !10
  %949 = lshr i32 %948, 8
  %950 = zext i32 %949 to i64
  %951 = getelementptr inbounds [256 x i8], ptr %947, i64 0, i64 %950
  %952 = load i8, ptr %951, align 1, !tbaa !9
  %953 = zext i8 %952 to i32
  %954 = load i32, ptr %7, align 4, !tbaa !10
  %955 = xor i32 %954, %953
  store i32 %955, ptr %7, align 4, !tbaa !10
  %956 = load ptr, ptr %4, align 8, !tbaa !5
  %957 = getelementptr inbounds [256 x i8], ptr %956, i64 8
  %958 = load i32, ptr %7, align 4, !tbaa !10
  %959 = and i32 %958, 255
  %960 = zext i32 %959 to i64
  %961 = getelementptr inbounds [256 x i8], ptr %957, i64 0, i64 %960
  %962 = load i8, ptr %961, align 1, !tbaa !9
  %963 = zext i8 %962 to i32
  %964 = shl i32 %963, 8
  %965 = load i32, ptr %7, align 4, !tbaa !10
  %966 = xor i32 %965, %964
  store i32 %966, ptr %7, align 4, !tbaa !10
  %967 = load i32, ptr %7, align 4, !tbaa !10
  %968 = xor i32 %967, 13
  %969 = load i32, ptr %8, align 4, !tbaa !10
  %970 = xor i32 %969, %968
  store i32 %970, ptr %8, align 4, !tbaa !10
  %971 = load ptr, ptr %4, align 8, !tbaa !5
  %972 = getelementptr inbounds [256 x i8], ptr %971, i64 7
  %973 = load i32, ptr %8, align 4, !tbaa !10
  %974 = lshr i32 %973, 8
  %975 = zext i32 %974 to i64
  %976 = getelementptr inbounds [256 x i8], ptr %972, i64 0, i64 %975
  %977 = load i8, ptr %976, align 1, !tbaa !9
  %978 = zext i8 %977 to i32
  %979 = load i32, ptr %8, align 4, !tbaa !10
  %980 = xor i32 %979, %978
  store i32 %980, ptr %8, align 4, !tbaa !10
  %981 = load ptr, ptr %4, align 8, !tbaa !5
  %982 = getelementptr inbounds [256 x i8], ptr %981, i64 6
  %983 = load i32, ptr %8, align 4, !tbaa !10
  %984 = and i32 %983, 255
  %985 = zext i32 %984 to i64
  %986 = getelementptr inbounds [256 x i8], ptr %982, i64 0, i64 %985
  %987 = load i8, ptr %986, align 1, !tbaa !9
  %988 = zext i8 %987 to i32
  %989 = shl i32 %988, 8
  %990 = load i32, ptr %8, align 4, !tbaa !10
  %991 = xor i32 %990, %989
  store i32 %991, ptr %8, align 4, !tbaa !10
  %992 = load ptr, ptr %4, align 8, !tbaa !5
  %993 = getelementptr inbounds [256 x i8], ptr %992, i64 5
  %994 = load i32, ptr %8, align 4, !tbaa !10
  %995 = lshr i32 %994, 8
  %996 = zext i32 %995 to i64
  %997 = getelementptr inbounds [256 x i8], ptr %993, i64 0, i64 %996
  %998 = load i8, ptr %997, align 1, !tbaa !9
  %999 = zext i8 %998 to i32
  %1000 = load i32, ptr %8, align 4, !tbaa !10
  %1001 = xor i32 %1000, %999
  store i32 %1001, ptr %8, align 4, !tbaa !10
  %1002 = load ptr, ptr %4, align 8, !tbaa !5
  %1003 = getelementptr inbounds [256 x i8], ptr %1002, i64 4
  %1004 = load i32, ptr %8, align 4, !tbaa !10
  %1005 = and i32 %1004, 255
  %1006 = zext i32 %1005 to i64
  %1007 = getelementptr inbounds [256 x i8], ptr %1003, i64 0, i64 %1006
  %1008 = load i8, ptr %1007, align 1, !tbaa !9
  %1009 = zext i8 %1008 to i32
  %1010 = shl i32 %1009, 8
  %1011 = load i32, ptr %8, align 4, !tbaa !10
  %1012 = xor i32 %1011, %1010
  store i32 %1012, ptr %8, align 4, !tbaa !10
  %1013 = load i32, ptr %8, align 4, !tbaa !10
  %1014 = xor i32 %1013, 12
  %1015 = load i32, ptr %9, align 4, !tbaa !10
  %1016 = xor i32 %1015, %1014
  store i32 %1016, ptr %9, align 4, !tbaa !10
  %1017 = load ptr, ptr %4, align 8, !tbaa !5
  %1018 = getelementptr inbounds [256 x i8], ptr %1017, i64 3
  %1019 = load i32, ptr %9, align 4, !tbaa !10
  %1020 = lshr i32 %1019, 8
  %1021 = zext i32 %1020 to i64
  %1022 = getelementptr inbounds [256 x i8], ptr %1018, i64 0, i64 %1021
  %1023 = load i8, ptr %1022, align 1, !tbaa !9
  %1024 = zext i8 %1023 to i32
  %1025 = load i32, ptr %9, align 4, !tbaa !10
  %1026 = xor i32 %1025, %1024
  store i32 %1026, ptr %9, align 4, !tbaa !10
  %1027 = load ptr, ptr %4, align 8, !tbaa !5
  %1028 = getelementptr inbounds [256 x i8], ptr %1027, i64 2
  %1029 = load i32, ptr %9, align 4, !tbaa !10
  %1030 = and i32 %1029, 255
  %1031 = zext i32 %1030 to i64
  %1032 = getelementptr inbounds [256 x i8], ptr %1028, i64 0, i64 %1031
  %1033 = load i8, ptr %1032, align 1, !tbaa !9
  %1034 = zext i8 %1033 to i32
  %1035 = shl i32 %1034, 8
  %1036 = load i32, ptr %9, align 4, !tbaa !10
  %1037 = xor i32 %1036, %1035
  store i32 %1037, ptr %9, align 4, !tbaa !10
  %1038 = load ptr, ptr %4, align 8, !tbaa !5
  %1039 = getelementptr inbounds [256 x i8], ptr %1038, i64 1
  %1040 = load i32, ptr %9, align 4, !tbaa !10
  %1041 = lshr i32 %1040, 8
  %1042 = zext i32 %1041 to i64
  %1043 = getelementptr inbounds [256 x i8], ptr %1039, i64 0, i64 %1042
  %1044 = load i8, ptr %1043, align 1, !tbaa !9
  %1045 = zext i8 %1044 to i32
  %1046 = load i32, ptr %9, align 4, !tbaa !10
  %1047 = xor i32 %1046, %1045
  store i32 %1047, ptr %9, align 4, !tbaa !10
  %1048 = load ptr, ptr %4, align 8, !tbaa !5
  %1049 = getelementptr inbounds [256 x i8], ptr %1048, i64 0
  %1050 = load i32, ptr %9, align 4, !tbaa !10
  %1051 = and i32 %1050, 255
  %1052 = zext i32 %1051 to i64
  %1053 = getelementptr inbounds [256 x i8], ptr %1049, i64 0, i64 %1052
  %1054 = load i8, ptr %1053, align 1, !tbaa !9
  %1055 = zext i8 %1054 to i32
  %1056 = shl i32 %1055, 8
  %1057 = load i32, ptr %9, align 4, !tbaa !10
  %1058 = xor i32 %1057, %1056
  store i32 %1058, ptr %9, align 4, !tbaa !10
  %1059 = load i32, ptr %9, align 4, !tbaa !10
  %1060 = xor i32 %1059, 11
  %1061 = load i32, ptr %10, align 4, !tbaa !10
  %1062 = xor i32 %1061, %1060
  store i32 %1062, ptr %10, align 4, !tbaa !10
  %1063 = load ptr, ptr %4, align 8, !tbaa !5
  %1064 = getelementptr inbounds [256 x i8], ptr %1063, i64 9
  %1065 = load i32, ptr %10, align 4, !tbaa !10
  %1066 = lshr i32 %1065, 8
  %1067 = zext i32 %1066 to i64
  %1068 = getelementptr inbounds [256 x i8], ptr %1064, i64 0, i64 %1067
  %1069 = load i8, ptr %1068, align 1, !tbaa !9
  %1070 = zext i8 %1069 to i32
  %1071 = load i32, ptr %10, align 4, !tbaa !10
  %1072 = xor i32 %1071, %1070
  store i32 %1072, ptr %10, align 4, !tbaa !10
  %1073 = load ptr, ptr %4, align 8, !tbaa !5
  %1074 = getelementptr inbounds [256 x i8], ptr %1073, i64 8
  %1075 = load i32, ptr %10, align 4, !tbaa !10
  %1076 = and i32 %1075, 255
  %1077 = zext i32 %1076 to i64
  %1078 = getelementptr inbounds [256 x i8], ptr %1074, i64 0, i64 %1077
  %1079 = load i8, ptr %1078, align 1, !tbaa !9
  %1080 = zext i8 %1079 to i32
  %1081 = shl i32 %1080, 8
  %1082 = load i32, ptr %10, align 4, !tbaa !10
  %1083 = xor i32 %1082, %1081
  store i32 %1083, ptr %10, align 4, !tbaa !10
  %1084 = load ptr, ptr %4, align 8, !tbaa !5
  %1085 = getelementptr inbounds [256 x i8], ptr %1084, i64 7
  %1086 = load i32, ptr %10, align 4, !tbaa !10
  %1087 = lshr i32 %1086, 8
  %1088 = zext i32 %1087 to i64
  %1089 = getelementptr inbounds [256 x i8], ptr %1085, i64 0, i64 %1088
  %1090 = load i8, ptr %1089, align 1, !tbaa !9
  %1091 = zext i8 %1090 to i32
  %1092 = load i32, ptr %10, align 4, !tbaa !10
  %1093 = xor i32 %1092, %1091
  store i32 %1093, ptr %10, align 4, !tbaa !10
  %1094 = load ptr, ptr %4, align 8, !tbaa !5
  %1095 = getelementptr inbounds [256 x i8], ptr %1094, i64 6
  %1096 = load i32, ptr %10, align 4, !tbaa !10
  %1097 = and i32 %1096, 255
  %1098 = zext i32 %1097 to i64
  %1099 = getelementptr inbounds [256 x i8], ptr %1095, i64 0, i64 %1098
  %1100 = load i8, ptr %1099, align 1, !tbaa !9
  %1101 = zext i8 %1100 to i32
  %1102 = shl i32 %1101, 8
  %1103 = load i32, ptr %10, align 4, !tbaa !10
  %1104 = xor i32 %1103, %1102
  store i32 %1104, ptr %10, align 4, !tbaa !10
  %1105 = load i32, ptr %10, align 4, !tbaa !10
  %1106 = xor i32 %1105, 10
  %1107 = load i32, ptr %7, align 4, !tbaa !10
  %1108 = xor i32 %1107, %1106
  store i32 %1108, ptr %7, align 4, !tbaa !10
  %1109 = load ptr, ptr %4, align 8, !tbaa !5
  %1110 = getelementptr inbounds [256 x i8], ptr %1109, i64 5
  %1111 = load i32, ptr %7, align 4, !tbaa !10
  %1112 = lshr i32 %1111, 8
  %1113 = zext i32 %1112 to i64
  %1114 = getelementptr inbounds [256 x i8], ptr %1110, i64 0, i64 %1113
  %1115 = load i8, ptr %1114, align 1, !tbaa !9
  %1116 = zext i8 %1115 to i32
  %1117 = load i32, ptr %7, align 4, !tbaa !10
  %1118 = xor i32 %1117, %1116
  store i32 %1118, ptr %7, align 4, !tbaa !10
  %1119 = load ptr, ptr %4, align 8, !tbaa !5
  %1120 = getelementptr inbounds [256 x i8], ptr %1119, i64 4
  %1121 = load i32, ptr %7, align 4, !tbaa !10
  %1122 = and i32 %1121, 255
  %1123 = zext i32 %1122 to i64
  %1124 = getelementptr inbounds [256 x i8], ptr %1120, i64 0, i64 %1123
  %1125 = load i8, ptr %1124, align 1, !tbaa !9
  %1126 = zext i8 %1125 to i32
  %1127 = shl i32 %1126, 8
  %1128 = load i32, ptr %7, align 4, !tbaa !10
  %1129 = xor i32 %1128, %1127
  store i32 %1129, ptr %7, align 4, !tbaa !10
  %1130 = load ptr, ptr %4, align 8, !tbaa !5
  %1131 = getelementptr inbounds [256 x i8], ptr %1130, i64 3
  %1132 = load i32, ptr %7, align 4, !tbaa !10
  %1133 = lshr i32 %1132, 8
  %1134 = zext i32 %1133 to i64
  %1135 = getelementptr inbounds [256 x i8], ptr %1131, i64 0, i64 %1134
  %1136 = load i8, ptr %1135, align 1, !tbaa !9
  %1137 = zext i8 %1136 to i32
  %1138 = load i32, ptr %7, align 4, !tbaa !10
  %1139 = xor i32 %1138, %1137
  store i32 %1139, ptr %7, align 4, !tbaa !10
  %1140 = load ptr, ptr %4, align 8, !tbaa !5
  %1141 = getelementptr inbounds [256 x i8], ptr %1140, i64 2
  %1142 = load i32, ptr %7, align 4, !tbaa !10
  %1143 = and i32 %1142, 255
  %1144 = zext i32 %1143 to i64
  %1145 = getelementptr inbounds [256 x i8], ptr %1141, i64 0, i64 %1144
  %1146 = load i8, ptr %1145, align 1, !tbaa !9
  %1147 = zext i8 %1146 to i32
  %1148 = shl i32 %1147, 8
  %1149 = load i32, ptr %7, align 4, !tbaa !10
  %1150 = xor i32 %1149, %1148
  store i32 %1150, ptr %7, align 4, !tbaa !10
  %1151 = load i32, ptr %7, align 4, !tbaa !10
  %1152 = xor i32 %1151, 9
  %1153 = load i32, ptr %8, align 4, !tbaa !10
  %1154 = xor i32 %1153, %1152
  store i32 %1154, ptr %8, align 4, !tbaa !10
  %1155 = load i32, ptr %8, align 4, !tbaa !10
  %1156 = xor i32 %1155, 8
  %1157 = load i32, ptr %7, align 4, !tbaa !10
  %1158 = xor i32 %1157, %1156
  store i32 %1158, ptr %7, align 4, !tbaa !10
  %1159 = load ptr, ptr %4, align 8, !tbaa !5
  %1160 = getelementptr inbounds [256 x i8], ptr %1159, i64 1
  %1161 = load i32, ptr %8, align 4, !tbaa !10
  %1162 = lshr i32 %1161, 8
  %1163 = zext i32 %1162 to i64
  %1164 = getelementptr inbounds [256 x i8], ptr %1160, i64 0, i64 %1163
  %1165 = load i8, ptr %1164, align 1, !tbaa !9
  %1166 = zext i8 %1165 to i32
  %1167 = load i32, ptr %8, align 4, !tbaa !10
  %1168 = xor i32 %1167, %1166
  store i32 %1168, ptr %8, align 4, !tbaa !10
  %1169 = load ptr, ptr %4, align 8, !tbaa !5
  %1170 = getelementptr inbounds [256 x i8], ptr %1169, i64 0
  %1171 = load i32, ptr %8, align 4, !tbaa !10
  %1172 = and i32 %1171, 255
  %1173 = zext i32 %1172 to i64
  %1174 = getelementptr inbounds [256 x i8], ptr %1170, i64 0, i64 %1173
  %1175 = load i8, ptr %1174, align 1, !tbaa !9
  %1176 = zext i8 %1175 to i32
  %1177 = shl i32 %1176, 8
  %1178 = load i32, ptr %8, align 4, !tbaa !10
  %1179 = xor i32 %1178, %1177
  store i32 %1179, ptr %8, align 4, !tbaa !10
  %1180 = load ptr, ptr %4, align 8, !tbaa !5
  %1181 = getelementptr inbounds [256 x i8], ptr %1180, i64 9
  %1182 = load i32, ptr %8, align 4, !tbaa !10
  %1183 = lshr i32 %1182, 8
  %1184 = zext i32 %1183 to i64
  %1185 = getelementptr inbounds [256 x i8], ptr %1181, i64 0, i64 %1184
  %1186 = load i8, ptr %1185, align 1, !tbaa !9
  %1187 = zext i8 %1186 to i32
  %1188 = load i32, ptr %8, align 4, !tbaa !10
  %1189 = xor i32 %1188, %1187
  store i32 %1189, ptr %8, align 4, !tbaa !10
  %1190 = load ptr, ptr %4, align 8, !tbaa !5
  %1191 = getelementptr inbounds [256 x i8], ptr %1190, i64 8
  %1192 = load i32, ptr %8, align 4, !tbaa !10
  %1193 = and i32 %1192, 255
  %1194 = zext i32 %1193 to i64
  %1195 = getelementptr inbounds [256 x i8], ptr %1191, i64 0, i64 %1194
  %1196 = load i8, ptr %1195, align 1, !tbaa !9
  %1197 = zext i8 %1196 to i32
  %1198 = shl i32 %1197, 8
  %1199 = load i32, ptr %8, align 4, !tbaa !10
  %1200 = xor i32 %1199, %1198
  store i32 %1200, ptr %8, align 4, !tbaa !10
  %1201 = load i32, ptr %9, align 4, !tbaa !10
  %1202 = xor i32 %1201, 7
  %1203 = load i32, ptr %8, align 4, !tbaa !10
  %1204 = xor i32 %1203, %1202
  store i32 %1204, ptr %8, align 4, !tbaa !10
  %1205 = load ptr, ptr %4, align 8, !tbaa !5
  %1206 = getelementptr inbounds [256 x i8], ptr %1205, i64 7
  %1207 = load i32, ptr %9, align 4, !tbaa !10
  %1208 = lshr i32 %1207, 8
  %1209 = zext i32 %1208 to i64
  %1210 = getelementptr inbounds [256 x i8], ptr %1206, i64 0, i64 %1209
  %1211 = load i8, ptr %1210, align 1, !tbaa !9
  %1212 = zext i8 %1211 to i32
  %1213 = load i32, ptr %9, align 4, !tbaa !10
  %1214 = xor i32 %1213, %1212
  store i32 %1214, ptr %9, align 4, !tbaa !10
  %1215 = load ptr, ptr %4, align 8, !tbaa !5
  %1216 = getelementptr inbounds [256 x i8], ptr %1215, i64 6
  %1217 = load i32, ptr %9, align 4, !tbaa !10
  %1218 = and i32 %1217, 255
  %1219 = zext i32 %1218 to i64
  %1220 = getelementptr inbounds [256 x i8], ptr %1216, i64 0, i64 %1219
  %1221 = load i8, ptr %1220, align 1, !tbaa !9
  %1222 = zext i8 %1221 to i32
  %1223 = shl i32 %1222, 8
  %1224 = load i32, ptr %9, align 4, !tbaa !10
  %1225 = xor i32 %1224, %1223
  store i32 %1225, ptr %9, align 4, !tbaa !10
  %1226 = load ptr, ptr %4, align 8, !tbaa !5
  %1227 = getelementptr inbounds [256 x i8], ptr %1226, i64 5
  %1228 = load i32, ptr %9, align 4, !tbaa !10
  %1229 = lshr i32 %1228, 8
  %1230 = zext i32 %1229 to i64
  %1231 = getelementptr inbounds [256 x i8], ptr %1227, i64 0, i64 %1230
  %1232 = load i8, ptr %1231, align 1, !tbaa !9
  %1233 = zext i8 %1232 to i32
  %1234 = load i32, ptr %9, align 4, !tbaa !10
  %1235 = xor i32 %1234, %1233
  store i32 %1235, ptr %9, align 4, !tbaa !10
  %1236 = load ptr, ptr %4, align 8, !tbaa !5
  %1237 = getelementptr inbounds [256 x i8], ptr %1236, i64 4
  %1238 = load i32, ptr %9, align 4, !tbaa !10
  %1239 = and i32 %1238, 255
  %1240 = zext i32 %1239 to i64
  %1241 = getelementptr inbounds [256 x i8], ptr %1237, i64 0, i64 %1240
  %1242 = load i8, ptr %1241, align 1, !tbaa !9
  %1243 = zext i8 %1242 to i32
  %1244 = shl i32 %1243, 8
  %1245 = load i32, ptr %9, align 4, !tbaa !10
  %1246 = xor i32 %1245, %1244
  store i32 %1246, ptr %9, align 4, !tbaa !10
  %1247 = load i32, ptr %10, align 4, !tbaa !10
  %1248 = xor i32 %1247, 6
  %1249 = load i32, ptr %9, align 4, !tbaa !10
  %1250 = xor i32 %1249, %1248
  store i32 %1250, ptr %9, align 4, !tbaa !10
  %1251 = load ptr, ptr %4, align 8, !tbaa !5
  %1252 = getelementptr inbounds [256 x i8], ptr %1251, i64 3
  %1253 = load i32, ptr %10, align 4, !tbaa !10
  %1254 = lshr i32 %1253, 8
  %1255 = zext i32 %1254 to i64
  %1256 = getelementptr inbounds [256 x i8], ptr %1252, i64 0, i64 %1255
  %1257 = load i8, ptr %1256, align 1, !tbaa !9
  %1258 = zext i8 %1257 to i32
  %1259 = load i32, ptr %10, align 4, !tbaa !10
  %1260 = xor i32 %1259, %1258
  store i32 %1260, ptr %10, align 4, !tbaa !10
  %1261 = load ptr, ptr %4, align 8, !tbaa !5
  %1262 = getelementptr inbounds [256 x i8], ptr %1261, i64 2
  %1263 = load i32, ptr %10, align 4, !tbaa !10
  %1264 = and i32 %1263, 255
  %1265 = zext i32 %1264 to i64
  %1266 = getelementptr inbounds [256 x i8], ptr %1262, i64 0, i64 %1265
  %1267 = load i8, ptr %1266, align 1, !tbaa !9
  %1268 = zext i8 %1267 to i32
  %1269 = shl i32 %1268, 8
  %1270 = load i32, ptr %10, align 4, !tbaa !10
  %1271 = xor i32 %1270, %1269
  store i32 %1271, ptr %10, align 4, !tbaa !10
  %1272 = load ptr, ptr %4, align 8, !tbaa !5
  %1273 = getelementptr inbounds [256 x i8], ptr %1272, i64 1
  %1274 = load i32, ptr %10, align 4, !tbaa !10
  %1275 = lshr i32 %1274, 8
  %1276 = zext i32 %1275 to i64
  %1277 = getelementptr inbounds [256 x i8], ptr %1273, i64 0, i64 %1276
  %1278 = load i8, ptr %1277, align 1, !tbaa !9
  %1279 = zext i8 %1278 to i32
  %1280 = load i32, ptr %10, align 4, !tbaa !10
  %1281 = xor i32 %1280, %1279
  store i32 %1281, ptr %10, align 4, !tbaa !10
  %1282 = load ptr, ptr %4, align 8, !tbaa !5
  %1283 = getelementptr inbounds [256 x i8], ptr %1282, i64 0
  %1284 = load i32, ptr %10, align 4, !tbaa !10
  %1285 = and i32 %1284, 255
  %1286 = zext i32 %1285 to i64
  %1287 = getelementptr inbounds [256 x i8], ptr %1283, i64 0, i64 %1286
  %1288 = load i8, ptr %1287, align 1, !tbaa !9
  %1289 = zext i8 %1288 to i32
  %1290 = shl i32 %1289, 8
  %1291 = load i32, ptr %10, align 4, !tbaa !10
  %1292 = xor i32 %1291, %1290
  store i32 %1292, ptr %10, align 4, !tbaa !10
  %1293 = load i32, ptr %7, align 4, !tbaa !10
  %1294 = xor i32 %1293, 5
  %1295 = load i32, ptr %10, align 4, !tbaa !10
  %1296 = xor i32 %1295, %1294
  store i32 %1296, ptr %10, align 4, !tbaa !10
  %1297 = load ptr, ptr %4, align 8, !tbaa !5
  %1298 = getelementptr inbounds [256 x i8], ptr %1297, i64 9
  %1299 = load i32, ptr %7, align 4, !tbaa !10
  %1300 = lshr i32 %1299, 8
  %1301 = zext i32 %1300 to i64
  %1302 = getelementptr inbounds [256 x i8], ptr %1298, i64 0, i64 %1301
  %1303 = load i8, ptr %1302, align 1, !tbaa !9
  %1304 = zext i8 %1303 to i32
  %1305 = load i32, ptr %7, align 4, !tbaa !10
  %1306 = xor i32 %1305, %1304
  store i32 %1306, ptr %7, align 4, !tbaa !10
  %1307 = load ptr, ptr %4, align 8, !tbaa !5
  %1308 = getelementptr inbounds [256 x i8], ptr %1307, i64 8
  %1309 = load i32, ptr %7, align 4, !tbaa !10
  %1310 = and i32 %1309, 255
  %1311 = zext i32 %1310 to i64
  %1312 = getelementptr inbounds [256 x i8], ptr %1308, i64 0, i64 %1311
  %1313 = load i8, ptr %1312, align 1, !tbaa !9
  %1314 = zext i8 %1313 to i32
  %1315 = shl i32 %1314, 8
  %1316 = load i32, ptr %7, align 4, !tbaa !10
  %1317 = xor i32 %1316, %1315
  store i32 %1317, ptr %7, align 4, !tbaa !10
  %1318 = load ptr, ptr %4, align 8, !tbaa !5
  %1319 = getelementptr inbounds [256 x i8], ptr %1318, i64 7
  %1320 = load i32, ptr %7, align 4, !tbaa !10
  %1321 = lshr i32 %1320, 8
  %1322 = zext i32 %1321 to i64
  %1323 = getelementptr inbounds [256 x i8], ptr %1319, i64 0, i64 %1322
  %1324 = load i8, ptr %1323, align 1, !tbaa !9
  %1325 = zext i8 %1324 to i32
  %1326 = load i32, ptr %7, align 4, !tbaa !10
  %1327 = xor i32 %1326, %1325
  store i32 %1327, ptr %7, align 4, !tbaa !10
  %1328 = load ptr, ptr %4, align 8, !tbaa !5
  %1329 = getelementptr inbounds [256 x i8], ptr %1328, i64 6
  %1330 = load i32, ptr %7, align 4, !tbaa !10
  %1331 = and i32 %1330, 255
  %1332 = zext i32 %1331 to i64
  %1333 = getelementptr inbounds [256 x i8], ptr %1329, i64 0, i64 %1332
  %1334 = load i8, ptr %1333, align 1, !tbaa !9
  %1335 = zext i8 %1334 to i32
  %1336 = shl i32 %1335, 8
  %1337 = load i32, ptr %7, align 4, !tbaa !10
  %1338 = xor i32 %1337, %1336
  store i32 %1338, ptr %7, align 4, !tbaa !10
  %1339 = load i32, ptr %8, align 4, !tbaa !10
  %1340 = xor i32 %1339, 4
  %1341 = load i32, ptr %7, align 4, !tbaa !10
  %1342 = xor i32 %1341, %1340
  store i32 %1342, ptr %7, align 4, !tbaa !10
  %1343 = load ptr, ptr %4, align 8, !tbaa !5
  %1344 = getelementptr inbounds [256 x i8], ptr %1343, i64 5
  %1345 = load i32, ptr %8, align 4, !tbaa !10
  %1346 = lshr i32 %1345, 8
  %1347 = zext i32 %1346 to i64
  %1348 = getelementptr inbounds [256 x i8], ptr %1344, i64 0, i64 %1347
  %1349 = load i8, ptr %1348, align 1, !tbaa !9
  %1350 = zext i8 %1349 to i32
  %1351 = load i32, ptr %8, align 4, !tbaa !10
  %1352 = xor i32 %1351, %1350
  store i32 %1352, ptr %8, align 4, !tbaa !10
  %1353 = load ptr, ptr %4, align 8, !tbaa !5
  %1354 = getelementptr inbounds [256 x i8], ptr %1353, i64 4
  %1355 = load i32, ptr %8, align 4, !tbaa !10
  %1356 = and i32 %1355, 255
  %1357 = zext i32 %1356 to i64
  %1358 = getelementptr inbounds [256 x i8], ptr %1354, i64 0, i64 %1357
  %1359 = load i8, ptr %1358, align 1, !tbaa !9
  %1360 = zext i8 %1359 to i32
  %1361 = shl i32 %1360, 8
  %1362 = load i32, ptr %8, align 4, !tbaa !10
  %1363 = xor i32 %1362, %1361
  store i32 %1363, ptr %8, align 4, !tbaa !10
  %1364 = load ptr, ptr %4, align 8, !tbaa !5
  %1365 = getelementptr inbounds [256 x i8], ptr %1364, i64 3
  %1366 = load i32, ptr %8, align 4, !tbaa !10
  %1367 = lshr i32 %1366, 8
  %1368 = zext i32 %1367 to i64
  %1369 = getelementptr inbounds [256 x i8], ptr %1365, i64 0, i64 %1368
  %1370 = load i8, ptr %1369, align 1, !tbaa !9
  %1371 = zext i8 %1370 to i32
  %1372 = load i32, ptr %8, align 4, !tbaa !10
  %1373 = xor i32 %1372, %1371
  store i32 %1373, ptr %8, align 4, !tbaa !10
  %1374 = load ptr, ptr %4, align 8, !tbaa !5
  %1375 = getelementptr inbounds [256 x i8], ptr %1374, i64 2
  %1376 = load i32, ptr %8, align 4, !tbaa !10
  %1377 = and i32 %1376, 255
  %1378 = zext i32 %1377 to i64
  %1379 = getelementptr inbounds [256 x i8], ptr %1375, i64 0, i64 %1378
  %1380 = load i8, ptr %1379, align 1, !tbaa !9
  %1381 = zext i8 %1380 to i32
  %1382 = shl i32 %1381, 8
  %1383 = load i32, ptr %8, align 4, !tbaa !10
  %1384 = xor i32 %1383, %1382
  store i32 %1384, ptr %8, align 4, !tbaa !10
  %1385 = load i32, ptr %9, align 4, !tbaa !10
  %1386 = xor i32 %1385, 3
  %1387 = load i32, ptr %8, align 4, !tbaa !10
  %1388 = xor i32 %1387, %1386
  store i32 %1388, ptr %8, align 4, !tbaa !10
  %1389 = load ptr, ptr %4, align 8, !tbaa !5
  %1390 = getelementptr inbounds [256 x i8], ptr %1389, i64 1
  %1391 = load i32, ptr %9, align 4, !tbaa !10
  %1392 = lshr i32 %1391, 8
  %1393 = zext i32 %1392 to i64
  %1394 = getelementptr inbounds [256 x i8], ptr %1390, i64 0, i64 %1393
  %1395 = load i8, ptr %1394, align 1, !tbaa !9
  %1396 = zext i8 %1395 to i32
  %1397 = load i32, ptr %9, align 4, !tbaa !10
  %1398 = xor i32 %1397, %1396
  store i32 %1398, ptr %9, align 4, !tbaa !10
  %1399 = load ptr, ptr %4, align 8, !tbaa !5
  %1400 = getelementptr inbounds [256 x i8], ptr %1399, i64 0
  %1401 = load i32, ptr %9, align 4, !tbaa !10
  %1402 = and i32 %1401, 255
  %1403 = zext i32 %1402 to i64
  %1404 = getelementptr inbounds [256 x i8], ptr %1400, i64 0, i64 %1403
  %1405 = load i8, ptr %1404, align 1, !tbaa !9
  %1406 = zext i8 %1405 to i32
  %1407 = shl i32 %1406, 8
  %1408 = load i32, ptr %9, align 4, !tbaa !10
  %1409 = xor i32 %1408, %1407
  store i32 %1409, ptr %9, align 4, !tbaa !10
  %1410 = load ptr, ptr %4, align 8, !tbaa !5
  %1411 = getelementptr inbounds [256 x i8], ptr %1410, i64 9
  %1412 = load i32, ptr %9, align 4, !tbaa !10
  %1413 = lshr i32 %1412, 8
  %1414 = zext i32 %1413 to i64
  %1415 = getelementptr inbounds [256 x i8], ptr %1411, i64 0, i64 %1414
  %1416 = load i8, ptr %1415, align 1, !tbaa !9
  %1417 = zext i8 %1416 to i32
  %1418 = load i32, ptr %9, align 4, !tbaa !10
  %1419 = xor i32 %1418, %1417
  store i32 %1419, ptr %9, align 4, !tbaa !10
  %1420 = load ptr, ptr %4, align 8, !tbaa !5
  %1421 = getelementptr inbounds [256 x i8], ptr %1420, i64 8
  %1422 = load i32, ptr %9, align 4, !tbaa !10
  %1423 = and i32 %1422, 255
  %1424 = zext i32 %1423 to i64
  %1425 = getelementptr inbounds [256 x i8], ptr %1421, i64 0, i64 %1424
  %1426 = load i8, ptr %1425, align 1, !tbaa !9
  %1427 = zext i8 %1426 to i32
  %1428 = shl i32 %1427, 8
  %1429 = load i32, ptr %9, align 4, !tbaa !10
  %1430 = xor i32 %1429, %1428
  store i32 %1430, ptr %9, align 4, !tbaa !10
  %1431 = load i32, ptr %10, align 4, !tbaa !10
  %1432 = xor i32 %1431, 2
  %1433 = load i32, ptr %9, align 4, !tbaa !10
  %1434 = xor i32 %1433, %1432
  store i32 %1434, ptr %9, align 4, !tbaa !10
  %1435 = load ptr, ptr %4, align 8, !tbaa !5
  %1436 = getelementptr inbounds [256 x i8], ptr %1435, i64 7
  %1437 = load i32, ptr %10, align 4, !tbaa !10
  %1438 = lshr i32 %1437, 8
  %1439 = zext i32 %1438 to i64
  %1440 = getelementptr inbounds [256 x i8], ptr %1436, i64 0, i64 %1439
  %1441 = load i8, ptr %1440, align 1, !tbaa !9
  %1442 = zext i8 %1441 to i32
  %1443 = load i32, ptr %10, align 4, !tbaa !10
  %1444 = xor i32 %1443, %1442
  store i32 %1444, ptr %10, align 4, !tbaa !10
  %1445 = load ptr, ptr %4, align 8, !tbaa !5
  %1446 = getelementptr inbounds [256 x i8], ptr %1445, i64 6
  %1447 = load i32, ptr %10, align 4, !tbaa !10
  %1448 = and i32 %1447, 255
  %1449 = zext i32 %1448 to i64
  %1450 = getelementptr inbounds [256 x i8], ptr %1446, i64 0, i64 %1449
  %1451 = load i8, ptr %1450, align 1, !tbaa !9
  %1452 = zext i8 %1451 to i32
  %1453 = shl i32 %1452, 8
  %1454 = load i32, ptr %10, align 4, !tbaa !10
  %1455 = xor i32 %1454, %1453
  store i32 %1455, ptr %10, align 4, !tbaa !10
  %1456 = load ptr, ptr %4, align 8, !tbaa !5
  %1457 = getelementptr inbounds [256 x i8], ptr %1456, i64 5
  %1458 = load i32, ptr %10, align 4, !tbaa !10
  %1459 = lshr i32 %1458, 8
  %1460 = zext i32 %1459 to i64
  %1461 = getelementptr inbounds [256 x i8], ptr %1457, i64 0, i64 %1460
  %1462 = load i8, ptr %1461, align 1, !tbaa !9
  %1463 = zext i8 %1462 to i32
  %1464 = load i32, ptr %10, align 4, !tbaa !10
  %1465 = xor i32 %1464, %1463
  store i32 %1465, ptr %10, align 4, !tbaa !10
  %1466 = load ptr, ptr %4, align 8, !tbaa !5
  %1467 = getelementptr inbounds [256 x i8], ptr %1466, i64 4
  %1468 = load i32, ptr %10, align 4, !tbaa !10
  %1469 = and i32 %1468, 255
  %1470 = zext i32 %1469 to i64
  %1471 = getelementptr inbounds [256 x i8], ptr %1467, i64 0, i64 %1470
  %1472 = load i8, ptr %1471, align 1, !tbaa !9
  %1473 = zext i8 %1472 to i32
  %1474 = shl i32 %1473, 8
  %1475 = load i32, ptr %10, align 4, !tbaa !10
  %1476 = xor i32 %1475, %1474
  store i32 %1476, ptr %10, align 4, !tbaa !10
  %1477 = load i32, ptr %7, align 4, !tbaa !10
  %1478 = xor i32 %1477, 1
  %1479 = load i32, ptr %10, align 4, !tbaa !10
  %1480 = xor i32 %1479, %1478
  store i32 %1480, ptr %10, align 4, !tbaa !10
  %1481 = load ptr, ptr %4, align 8, !tbaa !5
  %1482 = getelementptr inbounds [256 x i8], ptr %1481, i64 3
  %1483 = load i32, ptr %7, align 4, !tbaa !10
  %1484 = lshr i32 %1483, 8
  %1485 = zext i32 %1484 to i64
  %1486 = getelementptr inbounds [256 x i8], ptr %1482, i64 0, i64 %1485
  %1487 = load i8, ptr %1486, align 1, !tbaa !9
  %1488 = zext i8 %1487 to i32
  %1489 = load i32, ptr %7, align 4, !tbaa !10
  %1490 = xor i32 %1489, %1488
  store i32 %1490, ptr %7, align 4, !tbaa !10
  %1491 = load ptr, ptr %4, align 8, !tbaa !5
  %1492 = getelementptr inbounds [256 x i8], ptr %1491, i64 2
  %1493 = load i32, ptr %7, align 4, !tbaa !10
  %1494 = and i32 %1493, 255
  %1495 = zext i32 %1494 to i64
  %1496 = getelementptr inbounds [256 x i8], ptr %1492, i64 0, i64 %1495
  %1497 = load i8, ptr %1496, align 1, !tbaa !9
  %1498 = zext i8 %1497 to i32
  %1499 = shl i32 %1498, 8
  %1500 = load i32, ptr %7, align 4, !tbaa !10
  %1501 = xor i32 %1500, %1499
  store i32 %1501, ptr %7, align 4, !tbaa !10
  %1502 = load ptr, ptr %4, align 8, !tbaa !5
  %1503 = getelementptr inbounds [256 x i8], ptr %1502, i64 1
  %1504 = load i32, ptr %7, align 4, !tbaa !10
  %1505 = lshr i32 %1504, 8
  %1506 = zext i32 %1505 to i64
  %1507 = getelementptr inbounds [256 x i8], ptr %1503, i64 0, i64 %1506
  %1508 = load i8, ptr %1507, align 1, !tbaa !9
  %1509 = zext i8 %1508 to i32
  %1510 = load i32, ptr %7, align 4, !tbaa !10
  %1511 = xor i32 %1510, %1509
  store i32 %1511, ptr %7, align 4, !tbaa !10
  %1512 = load ptr, ptr %4, align 8, !tbaa !5
  %1513 = getelementptr inbounds [256 x i8], ptr %1512, i64 0
  %1514 = load i32, ptr %7, align 4, !tbaa !10
  %1515 = and i32 %1514, 255
  %1516 = zext i32 %1515 to i64
  %1517 = getelementptr inbounds [256 x i8], ptr %1513, i64 0, i64 %1516
  %1518 = load i8, ptr %1517, align 1, !tbaa !9
  %1519 = zext i8 %1518 to i32
  %1520 = shl i32 %1519, 8
  %1521 = load i32, ptr %7, align 4, !tbaa !10
  %1522 = xor i32 %1521, %1520
  store i32 %1522, ptr %7, align 4, !tbaa !10
  %1523 = load i32, ptr %7, align 4, !tbaa !10
  %1524 = lshr i32 %1523, 8
  %1525 = trunc i32 %1524 to i8
  %1526 = load ptr, ptr %6, align 8, !tbaa !5
  %1527 = getelementptr inbounds i8, ptr %1526, i64 0
  store i8 %1525, ptr %1527, align 1, !tbaa !9
  %1528 = load i32, ptr %7, align 4, !tbaa !10
  %1529 = trunc i32 %1528 to i8
  %1530 = load ptr, ptr %6, align 8, !tbaa !5
  %1531 = getelementptr inbounds i8, ptr %1530, i64 1
  store i8 %1529, ptr %1531, align 1, !tbaa !9
  %1532 = load i32, ptr %8, align 4, !tbaa !10
  %1533 = lshr i32 %1532, 8
  %1534 = trunc i32 %1533 to i8
  %1535 = load ptr, ptr %6, align 8, !tbaa !5
  %1536 = getelementptr inbounds i8, ptr %1535, i64 2
  store i8 %1534, ptr %1536, align 1, !tbaa !9
  %1537 = load i32, ptr %8, align 4, !tbaa !10
  %1538 = trunc i32 %1537 to i8
  %1539 = load ptr, ptr %6, align 8, !tbaa !5
  %1540 = getelementptr inbounds i8, ptr %1539, i64 3
  store i8 %1538, ptr %1540, align 1, !tbaa !9
  %1541 = load i32, ptr %9, align 4, !tbaa !10
  %1542 = lshr i32 %1541, 8
  %1543 = trunc i32 %1542 to i8
  %1544 = load ptr, ptr %6, align 8, !tbaa !5
  %1545 = getelementptr inbounds i8, ptr %1544, i64 4
  store i8 %1543, ptr %1545, align 1, !tbaa !9
  %1546 = load i32, ptr %9, align 4, !tbaa !10
  %1547 = trunc i32 %1546 to i8
  %1548 = load ptr, ptr %6, align 8, !tbaa !5
  %1549 = getelementptr inbounds i8, ptr %1548, i64 5
  store i8 %1547, ptr %1549, align 1, !tbaa !9
  %1550 = load i32, ptr %10, align 4, !tbaa !10
  %1551 = lshr i32 %1550, 8
  %1552 = trunc i32 %1551 to i8
  %1553 = load ptr, ptr %6, align 8, !tbaa !5
  %1554 = getelementptr inbounds i8, ptr %1553, i64 6
  store i8 %1552, ptr %1554, align 1, !tbaa !9
  %1555 = load i32, ptr %10, align 4, !tbaa !10
  %1556 = trunc i32 %1555 to i8
  %1557 = load ptr, ptr %6, align 8, !tbaa !5
  %1558 = getelementptr inbounds i8, ptr %1557, i64 7
  store i8 %1556, ptr %1558, align 1, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #2
  ret void
}

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!7, !7, i64 0}
!10 = !{!11, !11, i64 0}
!11 = !{!"int", !7, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable
define dso_local void @decrypt(ptr noundef readonly %0, ptr nocapture noundef readonly %1, ptr nocapture noundef writeonly %2) local_unnamed_addr #0 {
  %4 = load i8, ptr %1, align 1, !tbaa !5
  %5 = zext i8 %4 to i32
  %6 = shl nuw nsw i32 %5, 8
  %7 = getelementptr inbounds i8, ptr %1, i64 1
  %8 = load i8, ptr %7, align 1, !tbaa !5
  %9 = zext i8 %8 to i32
  %10 = or disjoint i32 %6, %9
  %11 = getelementptr inbounds i8, ptr %1, i64 2
  %12 = load i8, ptr %11, align 1, !tbaa !5
  %13 = zext i8 %12 to i32
  %14 = shl nuw nsw i32 %13, 8
  %15 = getelementptr inbounds i8, ptr %1, i64 3
  %16 = load i8, ptr %15, align 1, !tbaa !5
  %17 = zext i8 %16 to i32
  %18 = or disjoint i32 %14, %17
  %19 = getelementptr inbounds i8, ptr %1, i64 4
  %20 = load i8, ptr %19, align 1, !tbaa !5
  %21 = zext i8 %20 to i32
  %22 = shl nuw nsw i32 %21, 8
  %23 = getelementptr inbounds i8, ptr %1, i64 5
  %24 = load i8, ptr %23, align 1, !tbaa !5
  %25 = zext i8 %24 to i32
  %26 = or disjoint i32 %22, %25
  %27 = getelementptr inbounds i8, ptr %1, i64 6
  %28 = load i8, ptr %27, align 1, !tbaa !5
  %29 = zext i8 %28 to i32
  %30 = shl nuw nsw i32 %29, 8
  %31 = getelementptr inbounds i8, ptr %1, i64 7
  %32 = load i8, ptr %31, align 1, !tbaa !5
  %33 = zext i8 %32 to i32
  %34 = or disjoint i32 %30, %33
  %35 = getelementptr inbounds i8, ptr %0, i64 1792
  %36 = zext i8 %12 to i64
  %37 = getelementptr inbounds [256 x i8], ptr %35, i64 0, i64 %36
  %38 = load i8, ptr %37, align 1, !tbaa !5
  %39 = zext i8 %38 to i32
  %40 = xor i32 %18, %39
  %41 = getelementptr inbounds i8, ptr %0, i64 1536
  %42 = and i32 %40, 255
  %43 = zext nneg i32 %42 to i64
  %44 = getelementptr inbounds [256 x i8], ptr %41, i64 0, i64 %43
  %45 = load i8, ptr %44, align 1, !tbaa !5
  %46 = zext i8 %45 to i32
  %47 = shl nuw nsw i32 %46, 8
  %48 = xor i32 %47, %40
  %49 = getelementptr inbounds i8, ptr %0, i64 1280
  %50 = lshr i32 %48, 8
  %51 = zext nneg i32 %50 to i64
  %52 = getelementptr inbounds [256 x i8], ptr %49, i64 0, i64 %51
  %53 = load i8, ptr %52, align 1, !tbaa !5
  %54 = zext i8 %53 to i32
  %55 = xor i32 %48, %54
  %56 = getelementptr inbounds i8, ptr %0, i64 1024
  %57 = and i32 %55, 255
  %58 = zext nneg i32 %57 to i64
  %59 = getelementptr inbounds [256 x i8], ptr %56, i64 0, i64 %58
  %60 = load i8, ptr %59, align 1, !tbaa !5
  %61 = zext i8 %60 to i32
  %62 = shl nuw nsw i32 %61, 8
  %63 = xor i32 %55, %62
  %64 = xor i32 %63, %26
  %65 = getelementptr inbounds i8, ptr %0, i64 768
  %66 = lshr i32 %64, 8
  %67 = zext nneg i32 %66 to i64
  %68 = getelementptr inbounds [256 x i8], ptr %65, i64 0, i64 %67
  %69 = load i8, ptr %68, align 1, !tbaa !5
  %70 = xor i8 %69, 32
  %71 = zext i8 %70 to i32
  %72 = xor i32 %64, %71
  %73 = getelementptr inbounds i8, ptr %0, i64 512
  %74 = and i32 %72, 255
  %75 = zext nneg i32 %74 to i64
  %76 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %75
  %77 = load i8, ptr %76, align 1, !tbaa !5
  %78 = zext i8 %77 to i32
  %79 = shl nuw nsw i32 %78, 8
  %80 = xor i32 %72, %79
  %81 = getelementptr inbounds i8, ptr %0, i64 256
  %82 = lshr i32 %80, 8
  %83 = zext nneg i32 %82 to i64
  %84 = getelementptr inbounds [256 x i8], ptr %81, i64 0, i64 %83
  %85 = load i8, ptr %84, align 1, !tbaa !5
  %86 = zext i8 %85 to i32
  %87 = xor i32 %80, %86
  %88 = and i32 %87, 255
  %89 = zext nneg i32 %88 to i64
  %90 = getelementptr inbounds [256 x i8], ptr %0, i64 0, i64 %89
  %91 = load i8, ptr %90, align 1, !tbaa !5
  %92 = zext i8 %91 to i32
  %93 = shl nuw nsw i32 %92, 8
  %94 = xor i32 %87, %93
  %95 = xor i32 %94, %34
  %96 = getelementptr inbounds i8, ptr %0, i64 2304
  %97 = lshr i32 %95, 8
  %98 = zext nneg i32 %97 to i64
  %99 = getelementptr inbounds [256 x i8], ptr %96, i64 0, i64 %98
  %100 = load i8, ptr %99, align 1, !tbaa !5
  %101 = xor i8 %100, 31
  %102 = zext i8 %101 to i32
  %103 = xor i32 %95, %102
  %104 = getelementptr inbounds i8, ptr %0, i64 2048
  %105 = and i32 %103, 255
  %106 = zext nneg i32 %105 to i64
  %107 = getelementptr inbounds [256 x i8], ptr %104, i64 0, i64 %106
  %108 = load i8, ptr %107, align 1, !tbaa !5
  %109 = zext i8 %108 to i32
  %110 = shl nuw nsw i32 %109, 8
  %111 = xor i32 %103, %110
  %112 = lshr i32 %111, 8
  %113 = zext nneg i32 %112 to i64
  %114 = getelementptr inbounds [256 x i8], ptr %35, i64 0, i64 %113
  %115 = load i8, ptr %114, align 1, !tbaa !5
  %116 = zext i8 %115 to i32
  %117 = xor i32 %111, %116
  %118 = and i32 %117, 255
  %119 = zext nneg i32 %118 to i64
  %120 = getelementptr inbounds [256 x i8], ptr %41, i64 0, i64 %119
  %121 = load i8, ptr %120, align 1, !tbaa !5
  %122 = zext i8 %121 to i32
  %123 = shl nuw nsw i32 %122, 8
  %124 = xor i32 %117, %123
  %125 = xor i32 %124, %10
  %126 = lshr i32 %125, 8
  %127 = zext nneg i32 %126 to i64
  %128 = getelementptr inbounds [256 x i8], ptr %49, i64 0, i64 %127
  %129 = load i8, ptr %128, align 1, !tbaa !5
  %130 = xor i8 %129, 30
  %131 = zext i8 %130 to i32
  %132 = xor i32 %125, %131
  %133 = and i32 %132, 255
  %134 = zext nneg i32 %133 to i64
  %135 = getelementptr inbounds [256 x i8], ptr %56, i64 0, i64 %134
  %136 = load i8, ptr %135, align 1, !tbaa !5
  %137 = zext i8 %136 to i32
  %138 = shl nuw nsw i32 %137, 8
  %139 = xor i32 %132, %138
  %140 = lshr i32 %139, 8
  %141 = zext nneg i32 %140 to i64
  %142 = getelementptr inbounds [256 x i8], ptr %65, i64 0, i64 %141
  %143 = load i8, ptr %142, align 1, !tbaa !5
  %144 = zext i8 %143 to i32
  %145 = xor i32 %139, %144
  %146 = and i32 %145, 255
  %147 = zext nneg i32 %146 to i64
  %148 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %147
  %149 = load i8, ptr %148, align 1, !tbaa !5
  %150 = zext i8 %149 to i32
  %151 = shl nuw nsw i32 %150, 8
  %152 = xor i32 %145, %151
  %153 = xor i32 %152, %63
  %154 = lshr i32 %153, 8
  %155 = zext nneg i32 %154 to i64
  %156 = getelementptr inbounds [256 x i8], ptr %81, i64 0, i64 %155
  %157 = load i8, ptr %156, align 1, !tbaa !5
  %158 = xor i8 %157, 29
  %159 = zext i8 %158 to i32
  %160 = xor i32 %153, %159
  %161 = and i32 %160, 255
  %162 = zext nneg i32 %161 to i64
  %163 = getelementptr inbounds [256 x i8], ptr %0, i64 0, i64 %162
  %164 = load i8, ptr %163, align 1, !tbaa !5
  %165 = zext i8 %164 to i32
  %166 = shl nuw nsw i32 %165, 8
  %167 = xor i32 %160, %166
  %168 = lshr i32 %167, 8
  %169 = zext nneg i32 %168 to i64
  %170 = getelementptr inbounds [256 x i8], ptr %96, i64 0, i64 %169
  %171 = load i8, ptr %170, align 1, !tbaa !5
  %172 = zext i8 %171 to i32
  %173 = xor i32 %167, %172
  %174 = and i32 %173, 255
  %175 = zext nneg i32 %174 to i64
  %176 = getelementptr inbounds [256 x i8], ptr %104, i64 0, i64 %175
  %177 = load i8, ptr %176, align 1, !tbaa !5
  %178 = zext i8 %177 to i32
  %179 = shl nuw nsw i32 %178, 8
  %180 = xor i32 %173, %179
  %181 = xor i32 %180, %94
  %182 = lshr i32 %181, 8
  %183 = zext nneg i32 %182 to i64
  %184 = getelementptr inbounds [256 x i8], ptr %35, i64 0, i64 %183
  %185 = load i8, ptr %184, align 1, !tbaa !5
  %186 = xor i8 %185, 28
  %187 = zext i8 %186 to i32
  %188 = xor i32 %181, %187
  %189 = and i32 %188, 255
  %190 = zext nneg i32 %189 to i64
  %191 = getelementptr inbounds [256 x i8], ptr %41, i64 0, i64 %190
  %192 = load i8, ptr %191, align 1, !tbaa !5
  %193 = zext i8 %192 to i32
  %194 = shl nuw nsw i32 %193, 8
  %195 = xor i32 %188, %194
  %196 = lshr i32 %195, 8
  %197 = zext nneg i32 %196 to i64
  %198 = getelementptr inbounds [256 x i8], ptr %49, i64 0, i64 %197
  %199 = load i8, ptr %198, align 1, !tbaa !5
  %200 = zext i8 %199 to i32
  %201 = xor i32 %195, %200
  %202 = and i32 %201, 255
  %203 = zext nneg i32 %202 to i64
  %204 = getelementptr inbounds [256 x i8], ptr %56, i64 0, i64 %203
  %205 = load i8, ptr %204, align 1, !tbaa !5
  %206 = zext i8 %205 to i32
  %207 = shl nuw nsw i32 %206, 8
  %208 = xor i32 %201, %207
  %209 = xor i32 %208, %124
  %210 = lshr i32 %209, 8
  %211 = zext nneg i32 %210 to i64
  %212 = getelementptr inbounds [256 x i8], ptr %65, i64 0, i64 %211
  %213 = load i8, ptr %212, align 1, !tbaa !5
  %214 = xor i8 %213, 27
  %215 = zext i8 %214 to i32
  %216 = xor i32 %209, %215
  %217 = and i32 %216, 255
  %218 = zext nneg i32 %217 to i64
  %219 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %218
  %220 = load i8, ptr %219, align 1, !tbaa !5
  %221 = zext i8 %220 to i32
  %222 = shl nuw nsw i32 %221, 8
  %223 = xor i32 %216, %222
  %224 = lshr i32 %223, 8
  %225 = zext nneg i32 %224 to i64
  %226 = getelementptr inbounds [256 x i8], ptr %81, i64 0, i64 %225
  %227 = load i8, ptr %226, align 1, !tbaa !5
  %228 = zext i8 %227 to i32
  %229 = xor i32 %223, %228
  %230 = and i32 %229, 255
  %231 = zext nneg i32 %230 to i64
  %232 = getelementptr inbounds [256 x i8], ptr %0, i64 0, i64 %231
  %233 = load i8, ptr %232, align 1, !tbaa !5
  %234 = zext i8 %233 to i32
  %235 = shl nuw nsw i32 %234, 8
  %236 = xor i32 %229, %235
  %237 = xor i32 %236, %152
  %238 = lshr i32 %237, 8
  %239 = zext nneg i32 %238 to i64
  %240 = getelementptr inbounds [256 x i8], ptr %96, i64 0, i64 %239
  %241 = load i8, ptr %240, align 1, !tbaa !5
  %242 = xor i8 %241, 26
  %243 = zext i8 %242 to i32
  %244 = xor i32 %237, %243
  %245 = and i32 %244, 255
  %246 = zext nneg i32 %245 to i64
  %247 = getelementptr inbounds [256 x i8], ptr %104, i64 0, i64 %246
  %248 = load i8, ptr %247, align 1, !tbaa !5
  %249 = zext i8 %248 to i32
  %250 = shl nuw nsw i32 %249, 8
  %251 = xor i32 %244, %250
  %252 = lshr i32 %251, 8
  %253 = zext nneg i32 %252 to i64
  %254 = getelementptr inbounds [256 x i8], ptr %35, i64 0, i64 %253
  %255 = load i8, ptr %254, align 1, !tbaa !5
  %256 = zext i8 %255 to i32
  %257 = xor i32 %251, %256
  %258 = and i32 %257, 255
  %259 = zext nneg i32 %258 to i64
  %260 = getelementptr inbounds [256 x i8], ptr %41, i64 0, i64 %259
  %261 = load i8, ptr %260, align 1, !tbaa !5
  %262 = zext i8 %261 to i32
  %263 = shl nuw nsw i32 %262, 8
  %264 = xor i32 %263, %180
  %265 = xor i32 %264, %257
  %266 = lshr i32 %265, 8
  %267 = zext nneg i32 %266 to i64
  %268 = getelementptr inbounds [256 x i8], ptr %49, i64 0, i64 %267
  %269 = load i8, ptr %268, align 1, !tbaa !5
  %270 = xor i8 %269, 25
  %271 = zext i8 %270 to i32
  %272 = xor i32 %265, %271
  %273 = and i32 %272, 255
  %274 = zext nneg i32 %273 to i64
  %275 = getelementptr inbounds [256 x i8], ptr %56, i64 0, i64 %274
  %276 = load i8, ptr %275, align 1, !tbaa !5
  %277 = zext i8 %276 to i32
  %278 = shl nuw nsw i32 %277, 8
  %279 = xor i32 %272, %278
  %280 = lshr i32 %279, 8
  %281 = zext nneg i32 %280 to i64
  %282 = getelementptr inbounds [256 x i8], ptr %65, i64 0, i64 %281
  %283 = load i8, ptr %282, align 1, !tbaa !5
  %284 = zext i8 %283 to i32
  %285 = xor i32 %279, %284
  %286 = and i32 %285, 255
  %287 = zext nneg i32 %286 to i64
  %288 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %287
  %289 = load i8, ptr %288, align 1, !tbaa !5
  %290 = zext i8 %289 to i32
  %291 = shl nuw nsw i32 %290, 8
  %292 = xor i32 %291, %208
  %293 = xor i32 %292, %285
  %294 = lshr i32 %208, 8
  %295 = zext nneg i32 %294 to i64
  %296 = getelementptr inbounds [256 x i8], ptr %81, i64 0, i64 %295
  %297 = load i8, ptr %296, align 1, !tbaa !5
  %298 = zext i8 %297 to i32
  %299 = xor i32 %208, %298
  %300 = and i32 %299, 255
  %301 = zext nneg i32 %300 to i64
  %302 = getelementptr inbounds [256 x i8], ptr %0, i64 0, i64 %301
  %303 = load i8, ptr %302, align 1, !tbaa !5
  %304 = zext i8 %303 to i32
  %305 = shl nuw nsw i32 %304, 8
  %306 = xor i32 %305, %299
  %307 = lshr i32 %306, 8
  %308 = zext nneg i32 %307 to i64
  %309 = getelementptr inbounds [256 x i8], ptr %96, i64 0, i64 %308
  %310 = load i8, ptr %309, align 1, !tbaa !5
  %311 = zext i8 %310 to i32
  %312 = xor i32 %306, %311
  %313 = and i32 %312, 255
  %314 = zext nneg i32 %313 to i64
  %315 = getelementptr inbounds [256 x i8], ptr %104, i64 0, i64 %314
  %316 = load i8, ptr %315, align 1, !tbaa !5
  %317 = zext i8 %316 to i32
  %318 = shl nuw nsw i32 %317, 8
  %319 = xor i32 %318, %236
  %320 = xor i32 %319, %312
  %321 = lshr i32 %236, 8
  %322 = zext nneg i32 %321 to i64
  %323 = getelementptr inbounds [256 x i8], ptr %35, i64 0, i64 %322
  %324 = load i8, ptr %323, align 1, !tbaa !5
  %325 = zext i8 %324 to i32
  %326 = xor i32 %236, %325
  %327 = and i32 %326, 255
  %328 = zext nneg i32 %327 to i64
  %329 = getelementptr inbounds [256 x i8], ptr %41, i64 0, i64 %328
  %330 = load i8, ptr %329, align 1, !tbaa !5
  %331 = zext i8 %330 to i32
  %332 = shl nuw nsw i32 %331, 8
  %333 = xor i32 %332, %326
  %334 = lshr i32 %333, 8
  %335 = zext nneg i32 %334 to i64
  %336 = getelementptr inbounds [256 x i8], ptr %49, i64 0, i64 %335
  %337 = load i8, ptr %336, align 1, !tbaa !5
  %338 = zext i8 %337 to i32
  %339 = xor i32 %333, %338
  %340 = and i32 %339, 255
  %341 = zext nneg i32 %340 to i64
  %342 = getelementptr inbounds [256 x i8], ptr %56, i64 0, i64 %341
  %343 = load i8, ptr %342, align 1, !tbaa !5
  %344 = zext i8 %343 to i32
  %345 = shl nuw nsw i32 %344, 8
  %346 = xor i32 %345, %180
  %347 = xor i32 %346, %339
  %348 = lshr i32 %180, 8
  %349 = zext nneg i32 %348 to i64
  %350 = getelementptr inbounds [256 x i8], ptr %65, i64 0, i64 %349
  %351 = load i8, ptr %350, align 1, !tbaa !5
  %352 = zext i8 %351 to i32
  %353 = xor i32 %180, %352
  %354 = xor i32 %353, 1
  %355 = and i32 %354, 255
  %356 = zext nneg i32 %355 to i64
  %357 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %356
  %358 = load i8, ptr %357, align 1, !tbaa !5
  %359 = zext i8 %358 to i32
  %360 = shl nuw nsw i32 %359, 8
  %361 = xor i32 %360, %354
  %362 = lshr i32 %361, 8
  %363 = zext nneg i32 %362 to i64
  %364 = getelementptr inbounds [256 x i8], ptr %81, i64 0, i64 %363
  %365 = load i8, ptr %364, align 1, !tbaa !5
  %366 = zext i8 %365 to i32
  %367 = xor i32 %361, %366
  %368 = and i32 %367, 255
  %369 = zext nneg i32 %368 to i64
  %370 = getelementptr inbounds [256 x i8], ptr %0, i64 0, i64 %369
  %371 = load i8, ptr %370, align 1, !tbaa !5
  %372 = zext i8 %371 to i32
  %373 = shl nuw nsw i32 %372, 8
  %374 = xor i32 %373, %293
  %375 = xor i32 %374, %367
  %376 = lshr i32 %293, 8
  %377 = zext nneg i32 %376 to i64
  %378 = getelementptr inbounds [256 x i8], ptr %96, i64 0, i64 %377
  %379 = load i8, ptr %378, align 1, !tbaa !5
  %380 = zext i8 %379 to i32
  %381 = xor i32 %293, %380
  %382 = xor i32 %381, 23
  %383 = and i32 %382, 255
  %384 = zext nneg i32 %383 to i64
  %385 = getelementptr inbounds [256 x i8], ptr %104, i64 0, i64 %384
  %386 = load i8, ptr %385, align 1, !tbaa !5
  %387 = zext i8 %386 to i32
  %388 = shl nuw nsw i32 %387, 8
  %389 = xor i32 %388, %382
  %390 = lshr i32 %389, 8
  %391 = zext nneg i32 %390 to i64
  %392 = getelementptr inbounds [256 x i8], ptr %35, i64 0, i64 %391
  %393 = load i8, ptr %392, align 1, !tbaa !5
  %394 = zext i8 %393 to i32
  %395 = xor i32 %389, %394
  %396 = and i32 %395, 255
  %397 = zext nneg i32 %396 to i64
  %398 = getelementptr inbounds [256 x i8], ptr %41, i64 0, i64 %397
  %399 = load i8, ptr %398, align 1, !tbaa !5
  %400 = zext i8 %399 to i32
  %401 = shl nuw nsw i32 %400, 8
  %402 = xor i32 %401, %320
  %403 = xor i32 %402, %395
  %404 = lshr i32 %320, 8
  %405 = zext nneg i32 %404 to i64
  %406 = getelementptr inbounds [256 x i8], ptr %49, i64 0, i64 %405
  %407 = load i8, ptr %406, align 1, !tbaa !5
  %408 = zext i8 %407 to i32
  %409 = xor i32 %320, %408
  %410 = xor i32 %409, 22
  %411 = and i32 %410, 255
  %412 = zext nneg i32 %411 to i64
  %413 = getelementptr inbounds [256 x i8], ptr %56, i64 0, i64 %412
  %414 = load i8, ptr %413, align 1, !tbaa !5
  %415 = zext i8 %414 to i32
  %416 = shl nuw nsw i32 %415, 8
  %417 = xor i32 %416, %410
  %418 = lshr i32 %417, 8
  %419 = zext nneg i32 %418 to i64
  %420 = getelementptr inbounds [256 x i8], ptr %65, i64 0, i64 %419
  %421 = load i8, ptr %420, align 1, !tbaa !5
  %422 = zext i8 %421 to i32
  %423 = xor i32 %417, %422
  %424 = and i32 %423, 255
  %425 = zext nneg i32 %424 to i64
  %426 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %425
  %427 = load i8, ptr %426, align 1, !tbaa !5
  %428 = zext i8 %427 to i32
  %429 = shl nuw nsw i32 %428, 8
  %430 = lshr i32 %347, 8
  %431 = zext nneg i32 %430 to i64
  %432 = getelementptr inbounds [256 x i8], ptr %81, i64 0, i64 %431
  %433 = load i8, ptr %432, align 1, !tbaa !5
  %434 = zext i8 %433 to i32
  %435 = xor i32 %347, %434
  %436 = xor i32 %435, 20
  %437 = and i32 %436, 255
  %438 = zext nneg i32 %437 to i64
  %439 = getelementptr inbounds [256 x i8], ptr %0, i64 0, i64 %438
  %440 = load i8, ptr %439, align 1, !tbaa !5
  %441 = zext i8 %440 to i32
  %442 = shl nuw nsw i32 %441, 8
  %443 = xor i32 %442, %436
  %444 = lshr i32 %443, 8
  %445 = zext nneg i32 %444 to i64
  %446 = getelementptr inbounds [256 x i8], ptr %96, i64 0, i64 %445
  %447 = load i8, ptr %446, align 1, !tbaa !5
  %448 = zext i8 %447 to i32
  %449 = xor i32 %443, %448
  %450 = and i32 %449, 255
  %451 = zext nneg i32 %450 to i64
  %452 = getelementptr inbounds [256 x i8], ptr %104, i64 0, i64 %451
  %453 = load i8, ptr %452, align 1, !tbaa !5
  %454 = zext i8 %453 to i32
  %455 = shl nuw nsw i32 %454, 8
  %456 = lshr i32 %375, 8
  %457 = zext nneg i32 %456 to i64
  %458 = getelementptr inbounds [256 x i8], ptr %35, i64 0, i64 %457
  %459 = load i8, ptr %458, align 1, !tbaa !5
  %460 = zext i8 %459 to i32
  %461 = xor i32 %375, %460
  %462 = xor i32 %461, 3
  %463 = and i32 %462, 255
  %464 = zext nneg i32 %463 to i64
  %465 = getelementptr inbounds [256 x i8], ptr %41, i64 0, i64 %464
  %466 = load i8, ptr %465, align 1, !tbaa !5
  %467 = zext i8 %466 to i32
  %468 = shl nuw nsw i32 %467, 8
  %469 = xor i32 %468, %462
  %470 = lshr i32 %469, 8
  %471 = zext nneg i32 %470 to i64
  %472 = getelementptr inbounds [256 x i8], ptr %49, i64 0, i64 %471
  %473 = load i8, ptr %472, align 1, !tbaa !5
  %474 = zext i8 %473 to i32
  %475 = xor i32 %469, %474
  %476 = and i32 %475, 255
  %477 = zext nneg i32 %476 to i64
  %478 = getelementptr inbounds [256 x i8], ptr %56, i64 0, i64 %477
  %479 = load i8, ptr %478, align 1, !tbaa !5
  %480 = zext i8 %479 to i32
  %481 = shl nuw nsw i32 %480, 8
  %482 = xor i32 %475, %481
  %483 = lshr i32 %403, 8
  %484 = zext nneg i32 %483 to i64
  %485 = getelementptr inbounds [256 x i8], ptr %65, i64 0, i64 %484
  %486 = load i8, ptr %485, align 1, !tbaa !5
  %487 = zext i8 %486 to i32
  %488 = xor i32 %403, %487
  %489 = xor i32 %488, 5
  %490 = and i32 %489, 255
  %491 = zext nneg i32 %490 to i64
  %492 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %491
  %493 = load i8, ptr %492, align 1, !tbaa !5
  %494 = zext i8 %493 to i32
  %495 = shl nuw nsw i32 %494, 8
  %496 = xor i32 %495, %489
  %497 = lshr i32 %496, 8
  %498 = zext nneg i32 %497 to i64
  %499 = getelementptr inbounds [256 x i8], ptr %81, i64 0, i64 %498
  %500 = load i8, ptr %499, align 1, !tbaa !5
  %501 = zext i8 %500 to i32
  %502 = xor i32 %496, %501
  %503 = and i32 %502, 255
  %504 = zext nneg i32 %503 to i64
  %505 = getelementptr inbounds [256 x i8], ptr %0, i64 0, i64 %504
  %506 = load i8, ptr %505, align 1, !tbaa !5
  %507 = zext i8 %506 to i32
  %508 = shl nuw nsw i32 %507, 8
  %509 = xor i32 %502, %508
  %510 = xor i32 %429, %347
  %511 = xor i32 %510, %423
  %512 = xor i32 %511, %509
  %513 = lshr i32 %512, 8
  %514 = zext nneg i32 %513 to i64
  %515 = getelementptr inbounds [256 x i8], ptr %96, i64 0, i64 %514
  %516 = load i8, ptr %515, align 1, !tbaa !5
  %517 = xor i8 %516, 22
  %518 = zext i8 %517 to i32
  %519 = xor i32 %512, %518
  %520 = and i32 %519, 255
  %521 = zext nneg i32 %520 to i64
  %522 = getelementptr inbounds [256 x i8], ptr %104, i64 0, i64 %521
  %523 = load i8, ptr %522, align 1, !tbaa !5
  %524 = zext i8 %523 to i32
  %525 = shl nuw nsw i32 %524, 8
  %526 = xor i32 %519, %525
  %527 = lshr i32 %526, 8
  %528 = zext nneg i32 %527 to i64
  %529 = getelementptr inbounds [256 x i8], ptr %35, i64 0, i64 %528
  %530 = load i8, ptr %529, align 1, !tbaa !5
  %531 = zext i8 %530 to i32
  %532 = xor i32 %526, %531
  %533 = and i32 %532, 255
  %534 = zext nneg i32 %533 to i64
  %535 = getelementptr inbounds [256 x i8], ptr %41, i64 0, i64 %534
  %536 = load i8, ptr %535, align 1, !tbaa !5
  %537 = zext i8 %536 to i32
  %538 = shl nuw nsw i32 %537, 8
  %539 = xor i32 %532, %538
  %540 = xor i32 %455, %375
  %541 = xor i32 %540, %449
  %542 = xor i32 %541, %539
  %543 = lshr i32 %542, 8
  %544 = zext nneg i32 %543 to i64
  %545 = getelementptr inbounds [256 x i8], ptr %49, i64 0, i64 %544
  %546 = load i8, ptr %545, align 1, !tbaa !5
  %547 = xor i8 %546, 29
  %548 = zext i8 %547 to i32
  %549 = xor i32 %542, %548
  %550 = and i32 %549, 255
  %551 = zext nneg i32 %550 to i64
  %552 = getelementptr inbounds [256 x i8], ptr %56, i64 0, i64 %551
  %553 = load i8, ptr %552, align 1, !tbaa !5
  %554 = zext i8 %553 to i32
  %555 = shl nuw nsw i32 %554, 8
  %556 = xor i32 %549, %555
  %557 = lshr i32 %556, 8
  %558 = zext nneg i32 %557 to i64
  %559 = getelementptr inbounds [256 x i8], ptr %65, i64 0, i64 %558
  %560 = load i8, ptr %559, align 1, !tbaa !5
  %561 = zext i8 %560 to i32
  %562 = xor i32 %556, %561
  %563 = and i32 %562, 255
  %564 = zext nneg i32 %563 to i64
  %565 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %564
  %566 = load i8, ptr %565, align 1, !tbaa !5
  %567 = zext i8 %566 to i32
  %568 = shl nuw nsw i32 %567, 8
  %569 = xor i32 %562, %568
  %570 = xor i32 %482, %569
  %571 = lshr i32 %570, 8
  %572 = zext nneg i32 %571 to i64
  %573 = getelementptr inbounds [256 x i8], ptr %81, i64 0, i64 %572
  %574 = load i8, ptr %573, align 1, !tbaa !5
  %575 = xor i8 %574, 14
  %576 = zext i8 %575 to i32
  %577 = xor i32 %570, %576
  %578 = and i32 %577, 255
  %579 = zext nneg i32 %578 to i64
  %580 = getelementptr inbounds [256 x i8], ptr %0, i64 0, i64 %579
  %581 = load i8, ptr %580, align 1, !tbaa !5
  %582 = zext i8 %581 to i32
  %583 = shl nuw nsw i32 %582, 8
  %584 = xor i32 %577, %583
  %585 = lshr i32 %584, 8
  %586 = zext nneg i32 %585 to i64
  %587 = getelementptr inbounds [256 x i8], ptr %96, i64 0, i64 %586
  %588 = load i8, ptr %587, align 1, !tbaa !5
  %589 = zext i8 %588 to i32
  %590 = xor i32 %584, %589
  %591 = and i32 %590, 255
  %592 = zext nneg i32 %591 to i64
  %593 = getelementptr inbounds [256 x i8], ptr %104, i64 0, i64 %592
  %594 = load i8, ptr %593, align 1, !tbaa !5
  %595 = zext i8 %594 to i32
  %596 = shl nuw nsw i32 %595, 8
  %597 = xor i32 %590, %596
  %598 = xor i32 %597, %509
  %599 = lshr i32 %598, 8
  %600 = zext nneg i32 %599 to i64
  %601 = getelementptr inbounds [256 x i8], ptr %35, i64 0, i64 %600
  %602 = load i8, ptr %601, align 1, !tbaa !5
  %603 = xor i8 %602, 13
  %604 = zext i8 %603 to i32
  %605 = xor i32 %598, %604
  %606 = and i32 %605, 255
  %607 = zext nneg i32 %606 to i64
  %608 = getelementptr inbounds [256 x i8], ptr %41, i64 0, i64 %607
  %609 = load i8, ptr %608, align 1, !tbaa !5
  %610 = zext i8 %609 to i32
  %611 = shl nuw nsw i32 %610, 8
  %612 = xor i32 %605, %611
  %613 = lshr i32 %612, 8
  %614 = zext nneg i32 %613 to i64
  %615 = getelementptr inbounds [256 x i8], ptr %49, i64 0, i64 %614
  %616 = load i8, ptr %615, align 1, !tbaa !5
  %617 = zext i8 %616 to i32
  %618 = xor i32 %612, %617
  %619 = and i32 %618, 255
  %620 = zext nneg i32 %619 to i64
  %621 = getelementptr inbounds [256 x i8], ptr %56, i64 0, i64 %620
  %622 = load i8, ptr %621, align 1, !tbaa !5
  %623 = zext i8 %622 to i32
  %624 = shl nuw nsw i32 %623, 8
  %625 = xor i32 %618, %624
  %626 = xor i32 %625, %539
  %627 = lshr i32 %626, 8
  %628 = zext nneg i32 %627 to i64
  %629 = getelementptr inbounds [256 x i8], ptr %65, i64 0, i64 %628
  %630 = load i8, ptr %629, align 1, !tbaa !5
  %631 = xor i8 %630, 12
  %632 = zext i8 %631 to i32
  %633 = xor i32 %626, %632
  %634 = and i32 %633, 255
  %635 = zext nneg i32 %634 to i64
  %636 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %635
  %637 = load i8, ptr %636, align 1, !tbaa !5
  %638 = zext i8 %637 to i32
  %639 = shl nuw nsw i32 %638, 8
  %640 = xor i32 %633, %639
  %641 = lshr i32 %640, 8
  %642 = zext nneg i32 %641 to i64
  %643 = getelementptr inbounds [256 x i8], ptr %81, i64 0, i64 %642
  %644 = load i8, ptr %643, align 1, !tbaa !5
  %645 = zext i8 %644 to i32
  %646 = xor i32 %640, %645
  %647 = and i32 %646, 255
  %648 = zext nneg i32 %647 to i64
  %649 = getelementptr inbounds [256 x i8], ptr %0, i64 0, i64 %648
  %650 = load i8, ptr %649, align 1, !tbaa !5
  %651 = zext i8 %650 to i32
  %652 = shl nuw nsw i32 %651, 8
  %653 = xor i32 %646, %652
  %654 = xor i32 %653, %569
  %655 = lshr i32 %654, 8
  %656 = zext nneg i32 %655 to i64
  %657 = getelementptr inbounds [256 x i8], ptr %96, i64 0, i64 %656
  %658 = load i8, ptr %657, align 1, !tbaa !5
  %659 = xor i8 %658, 11
  %660 = zext i8 %659 to i32
  %661 = xor i32 %654, %660
  %662 = and i32 %661, 255
  %663 = zext nneg i32 %662 to i64
  %664 = getelementptr inbounds [256 x i8], ptr %104, i64 0, i64 %663
  %665 = load i8, ptr %664, align 1, !tbaa !5
  %666 = zext i8 %665 to i32
  %667 = shl nuw nsw i32 %666, 8
  %668 = xor i32 %661, %667
  %669 = lshr i32 %668, 8
  %670 = zext nneg i32 %669 to i64
  %671 = getelementptr inbounds [256 x i8], ptr %35, i64 0, i64 %670
  %672 = load i8, ptr %671, align 1, !tbaa !5
  %673 = zext i8 %672 to i32
  %674 = xor i32 %668, %673
  %675 = and i32 %674, 255
  %676 = zext nneg i32 %675 to i64
  %677 = getelementptr inbounds [256 x i8], ptr %41, i64 0, i64 %676
  %678 = load i8, ptr %677, align 1, !tbaa !5
  %679 = zext i8 %678 to i32
  %680 = shl nuw nsw i32 %679, 8
  %681 = xor i32 %674, %680
  %682 = xor i32 %681, %597
  %683 = lshr i32 %682, 8
  %684 = zext nneg i32 %683 to i64
  %685 = getelementptr inbounds [256 x i8], ptr %49, i64 0, i64 %684
  %686 = load i8, ptr %685, align 1, !tbaa !5
  %687 = xor i8 %686, 10
  %688 = zext i8 %687 to i32
  %689 = xor i32 %682, %688
  %690 = and i32 %689, 255
  %691 = zext nneg i32 %690 to i64
  %692 = getelementptr inbounds [256 x i8], ptr %56, i64 0, i64 %691
  %693 = load i8, ptr %692, align 1, !tbaa !5
  %694 = zext i8 %693 to i32
  %695 = shl nuw nsw i32 %694, 8
  %696 = xor i32 %689, %695
  %697 = lshr i32 %696, 8
  %698 = zext nneg i32 %697 to i64
  %699 = getelementptr inbounds [256 x i8], ptr %65, i64 0, i64 %698
  %700 = load i8, ptr %699, align 1, !tbaa !5
  %701 = zext i8 %700 to i32
  %702 = xor i32 %696, %701
  %703 = and i32 %702, 255
  %704 = zext nneg i32 %703 to i64
  %705 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %704
  %706 = load i8, ptr %705, align 1, !tbaa !5
  %707 = zext i8 %706 to i32
  %708 = shl nuw nsw i32 %707, 8
  %709 = xor i32 %708, %625
  %710 = xor i32 %709, %702
  %711 = lshr i32 %710, 8
  %712 = zext nneg i32 %711 to i64
  %713 = getelementptr inbounds [256 x i8], ptr %81, i64 0, i64 %712
  %714 = load i8, ptr %713, align 1, !tbaa !5
  %715 = xor i8 %714, 9
  %716 = zext i8 %715 to i32
  %717 = xor i32 %710, %716
  %718 = and i32 %717, 255
  %719 = zext nneg i32 %718 to i64
  %720 = getelementptr inbounds [256 x i8], ptr %0, i64 0, i64 %719
  %721 = load i8, ptr %720, align 1, !tbaa !5
  %722 = zext i8 %721 to i32
  %723 = shl nuw nsw i32 %722, 8
  %724 = xor i32 %717, %723
  %725 = lshr i32 %724, 8
  %726 = zext nneg i32 %725 to i64
  %727 = getelementptr inbounds [256 x i8], ptr %96, i64 0, i64 %726
  %728 = load i8, ptr %727, align 1, !tbaa !5
  %729 = zext i8 %728 to i32
  %730 = xor i32 %724, %729
  %731 = and i32 %730, 255
  %732 = zext nneg i32 %731 to i64
  %733 = getelementptr inbounds [256 x i8], ptr %104, i64 0, i64 %732
  %734 = load i8, ptr %733, align 1, !tbaa !5
  %735 = zext i8 %734 to i32
  %736 = shl nuw nsw i32 %735, 8
  %737 = xor i32 %736, %653
  %738 = xor i32 %737, %730
  %739 = lshr i32 %653, 8
  %740 = zext nneg i32 %739 to i64
  %741 = getelementptr inbounds [256 x i8], ptr %35, i64 0, i64 %740
  %742 = load i8, ptr %741, align 1, !tbaa !5
  %743 = zext i8 %742 to i32
  %744 = xor i32 %653, %743
  %745 = and i32 %744, 255
  %746 = zext nneg i32 %745 to i64
  %747 = getelementptr inbounds [256 x i8], ptr %41, i64 0, i64 %746
  %748 = load i8, ptr %747, align 1, !tbaa !5
  %749 = zext i8 %748 to i32
  %750 = shl nuw nsw i32 %749, 8
  %751 = xor i32 %750, %744
  %752 = lshr i32 %751, 8
  %753 = zext nneg i32 %752 to i64
  %754 = getelementptr inbounds [256 x i8], ptr %49, i64 0, i64 %753
  %755 = load i8, ptr %754, align 1, !tbaa !5
  %756 = zext i8 %755 to i32
  %757 = xor i32 %751, %756
  %758 = and i32 %757, 255
  %759 = zext nneg i32 %758 to i64
  %760 = getelementptr inbounds [256 x i8], ptr %56, i64 0, i64 %759
  %761 = load i8, ptr %760, align 1, !tbaa !5
  %762 = zext i8 %761 to i32
  %763 = shl nuw nsw i32 %762, 8
  %764 = xor i32 %763, %681
  %765 = xor i32 %764, %757
  %766 = lshr i32 %681, 8
  %767 = zext nneg i32 %766 to i64
  %768 = getelementptr inbounds [256 x i8], ptr %65, i64 0, i64 %767
  %769 = load i8, ptr %768, align 1, !tbaa !5
  %770 = zext i8 %769 to i32
  %771 = xor i32 %681, %770
  %772 = and i32 %771, 255
  %773 = zext nneg i32 %772 to i64
  %774 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %773
  %775 = load i8, ptr %774, align 1, !tbaa !5
  %776 = zext i8 %775 to i32
  %777 = shl nuw nsw i32 %776, 8
  %778 = xor i32 %777, %771
  %779 = lshr i32 %778, 8
  %780 = zext nneg i32 %779 to i64
  %781 = getelementptr inbounds [256 x i8], ptr %81, i64 0, i64 %780
  %782 = load i8, ptr %781, align 1, !tbaa !5
  %783 = zext i8 %782 to i32
  %784 = xor i32 %778, %783
  %785 = and i32 %784, 255
  %786 = zext nneg i32 %785 to i64
  %787 = getelementptr inbounds [256 x i8], ptr %0, i64 0, i64 %786
  %788 = load i8, ptr %787, align 1, !tbaa !5
  %789 = zext i8 %788 to i32
  %790 = shl nuw nsw i32 %789, 8
  %791 = xor i32 %790, %625
  %792 = xor i32 %791, %784
  %793 = lshr i32 %625, 8
  %794 = zext nneg i32 %793 to i64
  %795 = getelementptr inbounds [256 x i8], ptr %96, i64 0, i64 %794
  %796 = load i8, ptr %795, align 1, !tbaa !5
  %797 = zext i8 %796 to i32
  %798 = xor i32 %625, %797
  %799 = xor i32 %798, 1
  %800 = and i32 %799, 255
  %801 = zext nneg i32 %800 to i64
  %802 = getelementptr inbounds [256 x i8], ptr %104, i64 0, i64 %801
  %803 = load i8, ptr %802, align 1, !tbaa !5
  %804 = zext i8 %803 to i32
  %805 = shl nuw nsw i32 %804, 8
  %806 = xor i32 %805, %799
  %807 = lshr i32 %806, 8
  %808 = zext nneg i32 %807 to i64
  %809 = getelementptr inbounds [256 x i8], ptr %35, i64 0, i64 %808
  %810 = load i8, ptr %809, align 1, !tbaa !5
  %811 = zext i8 %810 to i32
  %812 = xor i32 %806, %811
  %813 = and i32 %812, 255
  %814 = zext nneg i32 %813 to i64
  %815 = getelementptr inbounds [256 x i8], ptr %41, i64 0, i64 %814
  %816 = load i8, ptr %815, align 1, !tbaa !5
  %817 = zext i8 %816 to i32
  %818 = shl nuw nsw i32 %817, 8
  %819 = xor i32 %818, %738
  %820 = xor i32 %819, %812
  %821 = lshr i32 %738, 8
  %822 = zext nneg i32 %821 to i64
  %823 = getelementptr inbounds [256 x i8], ptr %49, i64 0, i64 %822
  %824 = load i8, ptr %823, align 1, !tbaa !5
  %825 = zext i8 %824 to i32
  %826 = xor i32 %738, %825
  %827 = xor i32 %826, 7
  %828 = and i32 %827, 255
  %829 = zext nneg i32 %828 to i64
  %830 = getelementptr inbounds [256 x i8], ptr %56, i64 0, i64 %829
  %831 = load i8, ptr %830, align 1, !tbaa !5
  %832 = zext i8 %831 to i32
  %833 = shl nuw nsw i32 %832, 8
  %834 = xor i32 %833, %827
  %835 = lshr i32 %834, 8
  %836 = zext nneg i32 %835 to i64
  %837 = getelementptr inbounds [256 x i8], ptr %65, i64 0, i64 %836
  %838 = load i8, ptr %837, align 1, !tbaa !5
  %839 = zext i8 %838 to i32
  %840 = xor i32 %834, %839
  %841 = and i32 %840, 255
  %842 = zext nneg i32 %841 to i64
  %843 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %842
  %844 = load i8, ptr %843, align 1, !tbaa !5
  %845 = zext i8 %844 to i32
  %846 = shl nuw nsw i32 %845, 8
  %847 = xor i32 %846, %765
  %848 = xor i32 %847, %840
  %849 = lshr i32 %765, 8
  %850 = zext nneg i32 %849 to i64
  %851 = getelementptr inbounds [256 x i8], ptr %81, i64 0, i64 %850
  %852 = load i8, ptr %851, align 1, !tbaa !5
  %853 = zext i8 %852 to i32
  %854 = xor i32 %765, %853
  %855 = xor i32 %854, 6
  %856 = and i32 %855, 255
  %857 = zext nneg i32 %856 to i64
  %858 = getelementptr inbounds [256 x i8], ptr %0, i64 0, i64 %857
  %859 = load i8, ptr %858, align 1, !tbaa !5
  %860 = zext i8 %859 to i32
  %861 = shl nuw nsw i32 %860, 8
  %862 = xor i32 %861, %855
  %863 = lshr i32 %862, 8
  %864 = zext nneg i32 %863 to i64
  %865 = getelementptr inbounds [256 x i8], ptr %96, i64 0, i64 %864
  %866 = load i8, ptr %865, align 1, !tbaa !5
  %867 = zext i8 %866 to i32
  %868 = xor i32 %862, %867
  %869 = and i32 %868, 255
  %870 = zext nneg i32 %869 to i64
  %871 = getelementptr inbounds [256 x i8], ptr %104, i64 0, i64 %870
  %872 = load i8, ptr %871, align 1, !tbaa !5
  %873 = zext i8 %872 to i32
  %874 = shl nuw nsw i32 %873, 8
  %875 = xor i32 %874, %792
  %876 = xor i32 %875, %868
  %877 = lshr i32 %792, 8
  %878 = zext nneg i32 %877 to i64
  %879 = getelementptr inbounds [256 x i8], ptr %35, i64 0, i64 %878
  %880 = load i8, ptr %879, align 1, !tbaa !5
  %881 = zext i8 %880 to i32
  %882 = xor i32 %792, %881
  %883 = xor i32 %882, 4
  %884 = and i32 %883, 255
  %885 = zext nneg i32 %884 to i64
  %886 = getelementptr inbounds [256 x i8], ptr %41, i64 0, i64 %885
  %887 = load i8, ptr %886, align 1, !tbaa !5
  %888 = zext i8 %887 to i32
  %889 = shl nuw nsw i32 %888, 8
  %890 = xor i32 %889, %883
  %891 = lshr i32 %890, 8
  %892 = zext nneg i32 %891 to i64
  %893 = getelementptr inbounds [256 x i8], ptr %49, i64 0, i64 %892
  %894 = load i8, ptr %893, align 1, !tbaa !5
  %895 = zext i8 %894 to i32
  %896 = xor i32 %890, %895
  %897 = and i32 %896, 255
  %898 = zext nneg i32 %897 to i64
  %899 = getelementptr inbounds [256 x i8], ptr %56, i64 0, i64 %898
  %900 = load i8, ptr %899, align 1, !tbaa !5
  %901 = zext i8 %900 to i32
  %902 = shl nuw nsw i32 %901, 8
  %903 = xor i32 %902, %820
  %904 = xor i32 %903, %896
  %905 = lshr i32 %820, 8
  %906 = zext nneg i32 %905 to i64
  %907 = getelementptr inbounds [256 x i8], ptr %65, i64 0, i64 %906
  %908 = load i8, ptr %907, align 1, !tbaa !5
  %909 = zext i8 %908 to i32
  %910 = xor i32 %820, %909
  %911 = xor i32 %910, 3
  %912 = and i32 %911, 255
  %913 = zext nneg i32 %912 to i64
  %914 = getelementptr inbounds [256 x i8], ptr %73, i64 0, i64 %913
  %915 = load i8, ptr %914, align 1, !tbaa !5
  %916 = zext i8 %915 to i32
  %917 = shl nuw nsw i32 %916, 8
  %918 = xor i32 %917, %911
  %919 = lshr i32 %918, 8
  %920 = zext nneg i32 %919 to i64
  %921 = getelementptr inbounds [256 x i8], ptr %81, i64 0, i64 %920
  %922 = load i8, ptr %921, align 1, !tbaa !5
  %923 = zext i8 %922 to i32
  %924 = xor i32 %918, %923
  %925 = and i32 %924, 255
  %926 = zext nneg i32 %925 to i64
  %927 = getelementptr inbounds [256 x i8], ptr %0, i64 0, i64 %926
  %928 = load i8, ptr %927, align 1, !tbaa !5
  %929 = trunc nuw i32 %919 to i8
  %930 = xor i8 %928, %929
  store i8 %930, ptr %2, align 1, !tbaa !5
  %931 = trunc i32 %924 to i8
  %932 = getelementptr inbounds i8, ptr %2, i64 1
  store i8 %931, ptr %932, align 1, !tbaa !5
  %933 = lshr i32 %848, 8
  %934 = trunc nuw i32 %933 to i8
  %935 = getelementptr inbounds i8, ptr %2, i64 2
  store i8 %934, ptr %935, align 1, !tbaa !5
  %936 = trunc i32 %848 to i8
  %937 = xor i8 %936, 5
  %938 = getelementptr inbounds i8, ptr %2, i64 3
  store i8 %937, ptr %938, align 1, !tbaa !5
  %939 = lshr i32 %876, 8
  %940 = trunc nuw i32 %939 to i8
  %941 = getelementptr inbounds i8, ptr %2, i64 4
  store i8 %940, ptr %941, align 1, !tbaa !5
  %942 = trunc i32 %876 to i8
  %943 = xor i8 %942, 6
  %944 = getelementptr inbounds i8, ptr %2, i64 5
  store i8 %943, ptr %944, align 1, !tbaa !5
  %945 = lshr i32 %904, 8
  %946 = trunc nuw i32 %945 to i8
  %947 = getelementptr inbounds i8, ptr %2, i64 6
  store i8 %946, ptr %947, align 1, !tbaa !5
  %948 = trunc i32 %904 to i8
  %949 = xor i8 %948, 2
  %950 = getelementptr inbounds i8, ptr %2, i64 7
  store i8 %949, ptr %950, align 1, !tbaa !5
  ret void
}

attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C/C++ TBAA"}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,ReassociatePass,SCCPPass,SROAPass