; LLVM IR from openssl/openssl :: crypto/ripemd (rmd_dgst)

; 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"

%struct.RIPEMD160state_st = type { i32, i32, i32, i32, i32, i32, i32, [16 x i32], i32 }

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

; Function Attrs: nounwind uwtable
define dso_local void @ripemd160_block_data_order(ptr noundef %0, ptr noundef %1, i64 noundef %2) #1 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca i64, align 8
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca i32, align 4
  %34 = alloca i32, align 4
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  store i64 %2, ptr %6, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #2
  %35 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %35, ptr %7, align 8, !tbaa !5
  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
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #2
  br label %36

36:                                               ; preds = %40, %3
  %37 = load i64, ptr %6, align 8, !tbaa !9
  %38 = add i64 %37, -1
  store i64 %38, ptr %6, align 8, !tbaa !9
  %39 = icmp ne i64 %37, 0
  br i1 %39, label %40, label %5034

40:                                               ; preds = %36
  %41 = load ptr, ptr %4, align 8, !tbaa !5
  %42 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %41, i32 0, i32 0
  %43 = load i32, ptr %42, align 4, !tbaa !11
  store i32 %43, ptr %8, align 4, !tbaa !14
  %44 = load ptr, ptr %4, align 8, !tbaa !5
  %45 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %44, i32 0, i32 1
  %46 = load i32, ptr %45, align 4, !tbaa !15
  store i32 %46, ptr %9, align 4, !tbaa !14
  %47 = load ptr, ptr %4, align 8, !tbaa !5
  %48 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %47, i32 0, i32 2
  %49 = load i32, ptr %48, align 4, !tbaa !16
  store i32 %49, ptr %10, align 4, !tbaa !14
  %50 = load ptr, ptr %4, align 8, !tbaa !5
  %51 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %50, i32 0, i32 3
  %52 = load i32, ptr %51, align 4, !tbaa !17
  store i32 %52, ptr %11, align 4, !tbaa !14
  %53 = load ptr, ptr %4, align 8, !tbaa !5
  %54 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %53, i32 0, i32 4
  %55 = load i32, ptr %54, align 4, !tbaa !18
  store i32 %55, ptr %12, align 4, !tbaa !14
  %56 = load ptr, ptr %7, align 8, !tbaa !5
  %57 = getelementptr inbounds i8, ptr %56, i32 1
  store ptr %57, ptr %7, align 8, !tbaa !5
  %58 = load i8, ptr %56, align 1, !tbaa !19
  %59 = zext i8 %58 to i64
  %60 = trunc i64 %59 to i32
  store i32 %60, ptr %18, align 4, !tbaa !14
  %61 = load ptr, ptr %7, align 8, !tbaa !5
  %62 = getelementptr inbounds i8, ptr %61, i32 1
  store ptr %62, ptr %7, align 8, !tbaa !5
  %63 = load i8, ptr %61, align 1, !tbaa !19
  %64 = zext i8 %63 to i64
  %65 = shl i64 %64, 8
  %66 = load i32, ptr %18, align 4, !tbaa !14
  %67 = zext i32 %66 to i64
  %68 = or i64 %67, %65
  %69 = trunc i64 %68 to i32
  store i32 %69, ptr %18, align 4, !tbaa !14
  %70 = load ptr, ptr %7, align 8, !tbaa !5
  %71 = getelementptr inbounds i8, ptr %70, i32 1
  store ptr %71, ptr %7, align 8, !tbaa !5
  %72 = load i8, ptr %70, align 1, !tbaa !19
  %73 = zext i8 %72 to i64
  %74 = shl i64 %73, 16
  %75 = load i32, ptr %18, align 4, !tbaa !14
  %76 = zext i32 %75 to i64
  %77 = or i64 %76, %74
  %78 = trunc i64 %77 to i32
  store i32 %78, ptr %18, align 4, !tbaa !14
  %79 = load ptr, ptr %7, align 8, !tbaa !5
  %80 = getelementptr inbounds i8, ptr %79, i32 1
  store ptr %80, ptr %7, align 8, !tbaa !5
  %81 = load i8, ptr %79, align 1, !tbaa !19
  %82 = zext i8 %81 to i64
  %83 = shl i64 %82, 24
  %84 = load i32, ptr %18, align 4, !tbaa !14
  %85 = zext i32 %84 to i64
  %86 = or i64 %85, %83
  %87 = trunc i64 %86 to i32
  store i32 %87, ptr %18, align 4, !tbaa !14
  %88 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %88, ptr %19, align 4, !tbaa !14
  %89 = load ptr, ptr %7, align 8, !tbaa !5
  %90 = getelementptr inbounds i8, ptr %89, i32 1
  store ptr %90, ptr %7, align 8, !tbaa !5
  %91 = load i8, ptr %89, align 1, !tbaa !19
  %92 = zext i8 %91 to i64
  %93 = trunc i64 %92 to i32
  store i32 %93, ptr %18, align 4, !tbaa !14
  %94 = load ptr, ptr %7, align 8, !tbaa !5
  %95 = getelementptr inbounds i8, ptr %94, i32 1
  store ptr %95, ptr %7, align 8, !tbaa !5
  %96 = load i8, ptr %94, align 1, !tbaa !19
  %97 = zext i8 %96 to i64
  %98 = shl i64 %97, 8
  %99 = load i32, ptr %18, align 4, !tbaa !14
  %100 = zext i32 %99 to i64
  %101 = or i64 %100, %98
  %102 = trunc i64 %101 to i32
  store i32 %102, ptr %18, align 4, !tbaa !14
  %103 = load ptr, ptr %7, align 8, !tbaa !5
  %104 = getelementptr inbounds i8, ptr %103, i32 1
  store ptr %104, ptr %7, align 8, !tbaa !5
  %105 = load i8, ptr %103, align 1, !tbaa !19
  %106 = zext i8 %105 to i64
  %107 = shl i64 %106, 16
  %108 = load i32, ptr %18, align 4, !tbaa !14
  %109 = zext i32 %108 to i64
  %110 = or i64 %109, %107
  %111 = trunc i64 %110 to i32
  store i32 %111, ptr %18, align 4, !tbaa !14
  %112 = load ptr, ptr %7, align 8, !tbaa !5
  %113 = getelementptr inbounds i8, ptr %112, i32 1
  store ptr %113, ptr %7, align 8, !tbaa !5
  %114 = load i8, ptr %112, align 1, !tbaa !19
  %115 = zext i8 %114 to i64
  %116 = shl i64 %115, 24
  %117 = load i32, ptr %18, align 4, !tbaa !14
  %118 = zext i32 %117 to i64
  %119 = or i64 %118, %116
  %120 = trunc i64 %119 to i32
  store i32 %120, ptr %18, align 4, !tbaa !14
  %121 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %121, ptr %20, align 4, !tbaa !14
  %122 = load i32, ptr %9, align 4, !tbaa !14
  %123 = load i32, ptr %10, align 4, !tbaa !14
  %124 = xor i32 %122, %123
  %125 = load i32, ptr %11, align 4, !tbaa !14
  %126 = xor i32 %124, %125
  %127 = load i32, ptr %19, align 4, !tbaa !14
  %128 = add i32 %126, %127
  %129 = load i32, ptr %8, align 4, !tbaa !14
  %130 = add i32 %129, %128
  store i32 %130, ptr %8, align 4, !tbaa !14
  %131 = load i32, ptr %8, align 4, !tbaa !14
  %132 = shl i32 %131, 11
  %133 = load i32, ptr %8, align 4, !tbaa !14
  %134 = and i32 %133, -1
  %135 = lshr i32 %134, 21
  %136 = or i32 %132, %135
  %137 = load i32, ptr %12, align 4, !tbaa !14
  %138 = add i32 %136, %137
  store i32 %138, ptr %8, align 4, !tbaa !14
  %139 = load i32, ptr %10, align 4, !tbaa !14
  %140 = shl i32 %139, 10
  %141 = load i32, ptr %10, align 4, !tbaa !14
  %142 = and i32 %141, -1
  %143 = lshr i32 %142, 22
  %144 = or i32 %140, %143
  store i32 %144, ptr %10, align 4, !tbaa !14
  %145 = load ptr, ptr %7, align 8, !tbaa !5
  %146 = getelementptr inbounds i8, ptr %145, i32 1
  store ptr %146, ptr %7, align 8, !tbaa !5
  %147 = load i8, ptr %145, align 1, !tbaa !19
  %148 = zext i8 %147 to i64
  %149 = trunc i64 %148 to i32
  store i32 %149, ptr %18, align 4, !tbaa !14
  %150 = load ptr, ptr %7, align 8, !tbaa !5
  %151 = getelementptr inbounds i8, ptr %150, i32 1
  store ptr %151, ptr %7, align 8, !tbaa !5
  %152 = load i8, ptr %150, align 1, !tbaa !19
  %153 = zext i8 %152 to i64
  %154 = shl i64 %153, 8
  %155 = load i32, ptr %18, align 4, !tbaa !14
  %156 = zext i32 %155 to i64
  %157 = or i64 %156, %154
  %158 = trunc i64 %157 to i32
  store i32 %158, ptr %18, align 4, !tbaa !14
  %159 = load ptr, ptr %7, align 8, !tbaa !5
  %160 = getelementptr inbounds i8, ptr %159, i32 1
  store ptr %160, ptr %7, align 8, !tbaa !5
  %161 = load i8, ptr %159, align 1, !tbaa !19
  %162 = zext i8 %161 to i64
  %163 = shl i64 %162, 16
  %164 = load i32, ptr %18, align 4, !tbaa !14
  %165 = zext i32 %164 to i64
  %166 = or i64 %165, %163
  %167 = trunc i64 %166 to i32
  store i32 %167, ptr %18, align 4, !tbaa !14
  %168 = load ptr, ptr %7, align 8, !tbaa !5
  %169 = getelementptr inbounds i8, ptr %168, i32 1
  store ptr %169, ptr %7, align 8, !tbaa !5
  %170 = load i8, ptr %168, align 1, !tbaa !19
  %171 = zext i8 %170 to i64
  %172 = shl i64 %171, 24
  %173 = load i32, ptr %18, align 4, !tbaa !14
  %174 = zext i32 %173 to i64
  %175 = or i64 %174, %172
  %176 = trunc i64 %175 to i32
  store i32 %176, ptr %18, align 4, !tbaa !14
  %177 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %177, ptr %21, align 4, !tbaa !14
  %178 = load i32, ptr %8, align 4, !tbaa !14
  %179 = load i32, ptr %9, align 4, !tbaa !14
  %180 = xor i32 %178, %179
  %181 = load i32, ptr %10, align 4, !tbaa !14
  %182 = xor i32 %180, %181
  %183 = load i32, ptr %20, align 4, !tbaa !14
  %184 = add i32 %182, %183
  %185 = load i32, ptr %12, align 4, !tbaa !14
  %186 = add i32 %185, %184
  store i32 %186, ptr %12, align 4, !tbaa !14
  %187 = load i32, ptr %12, align 4, !tbaa !14
  %188 = shl i32 %187, 14
  %189 = load i32, ptr %12, align 4, !tbaa !14
  %190 = and i32 %189, -1
  %191 = lshr i32 %190, 18
  %192 = or i32 %188, %191
  %193 = load i32, ptr %11, align 4, !tbaa !14
  %194 = add i32 %192, %193
  store i32 %194, ptr %12, align 4, !tbaa !14
  %195 = load i32, ptr %9, align 4, !tbaa !14
  %196 = shl i32 %195, 10
  %197 = load i32, ptr %9, align 4, !tbaa !14
  %198 = and i32 %197, -1
  %199 = lshr i32 %198, 22
  %200 = or i32 %196, %199
  store i32 %200, ptr %9, align 4, !tbaa !14
  %201 = load ptr, ptr %7, align 8, !tbaa !5
  %202 = getelementptr inbounds i8, ptr %201, i32 1
  store ptr %202, ptr %7, align 8, !tbaa !5
  %203 = load i8, ptr %201, align 1, !tbaa !19
  %204 = zext i8 %203 to i64
  %205 = trunc i64 %204 to i32
  store i32 %205, ptr %18, align 4, !tbaa !14
  %206 = load ptr, ptr %7, align 8, !tbaa !5
  %207 = getelementptr inbounds i8, ptr %206, i32 1
  store ptr %207, ptr %7, align 8, !tbaa !5
  %208 = load i8, ptr %206, align 1, !tbaa !19
  %209 = zext i8 %208 to i64
  %210 = shl i64 %209, 8
  %211 = load i32, ptr %18, align 4, !tbaa !14
  %212 = zext i32 %211 to i64
  %213 = or i64 %212, %210
  %214 = trunc i64 %213 to i32
  store i32 %214, ptr %18, align 4, !tbaa !14
  %215 = load ptr, ptr %7, align 8, !tbaa !5
  %216 = getelementptr inbounds i8, ptr %215, i32 1
  store ptr %216, ptr %7, align 8, !tbaa !5
  %217 = load i8, ptr %215, align 1, !tbaa !19
  %218 = zext i8 %217 to i64
  %219 = shl i64 %218, 16
  %220 = load i32, ptr %18, align 4, !tbaa !14
  %221 = zext i32 %220 to i64
  %222 = or i64 %221, %219
  %223 = trunc i64 %222 to i32
  store i32 %223, ptr %18, align 4, !tbaa !14
  %224 = load ptr, ptr %7, align 8, !tbaa !5
  %225 = getelementptr inbounds i8, ptr %224, i32 1
  store ptr %225, ptr %7, align 8, !tbaa !5
  %226 = load i8, ptr %224, align 1, !tbaa !19
  %227 = zext i8 %226 to i64
  %228 = shl i64 %227, 24
  %229 = load i32, ptr %18, align 4, !tbaa !14
  %230 = zext i32 %229 to i64
  %231 = or i64 %230, %228
  %232 = trunc i64 %231 to i32
  store i32 %232, ptr %18, align 4, !tbaa !14
  %233 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %233, ptr %22, align 4, !tbaa !14
  %234 = load i32, ptr %12, align 4, !tbaa !14
  %235 = load i32, ptr %8, align 4, !tbaa !14
  %236 = xor i32 %234, %235
  %237 = load i32, ptr %9, align 4, !tbaa !14
  %238 = xor i32 %236, %237
  %239 = load i32, ptr %21, align 4, !tbaa !14
  %240 = add i32 %238, %239
  %241 = load i32, ptr %11, align 4, !tbaa !14
  %242 = add i32 %241, %240
  store i32 %242, ptr %11, align 4, !tbaa !14
  %243 = load i32, ptr %11, align 4, !tbaa !14
  %244 = shl i32 %243, 15
  %245 = load i32, ptr %11, align 4, !tbaa !14
  %246 = and i32 %245, -1
  %247 = lshr i32 %246, 17
  %248 = or i32 %244, %247
  %249 = load i32, ptr %10, align 4, !tbaa !14
  %250 = add i32 %248, %249
  store i32 %250, ptr %11, align 4, !tbaa !14
  %251 = load i32, ptr %8, align 4, !tbaa !14
  %252 = shl i32 %251, 10
  %253 = load i32, ptr %8, align 4, !tbaa !14
  %254 = and i32 %253, -1
  %255 = lshr i32 %254, 22
  %256 = or i32 %252, %255
  store i32 %256, ptr %8, align 4, !tbaa !14
  %257 = load ptr, ptr %7, align 8, !tbaa !5
  %258 = getelementptr inbounds i8, ptr %257, i32 1
  store ptr %258, ptr %7, align 8, !tbaa !5
  %259 = load i8, ptr %257, align 1, !tbaa !19
  %260 = zext i8 %259 to i64
  %261 = trunc i64 %260 to i32
  store i32 %261, ptr %18, align 4, !tbaa !14
  %262 = load ptr, ptr %7, align 8, !tbaa !5
  %263 = getelementptr inbounds i8, ptr %262, i32 1
  store ptr %263, ptr %7, align 8, !tbaa !5
  %264 = load i8, ptr %262, align 1, !tbaa !19
  %265 = zext i8 %264 to i64
  %266 = shl i64 %265, 8
  %267 = load i32, ptr %18, align 4, !tbaa !14
  %268 = zext i32 %267 to i64
  %269 = or i64 %268, %266
  %270 = trunc i64 %269 to i32
  store i32 %270, ptr %18, align 4, !tbaa !14
  %271 = load ptr, ptr %7, align 8, !tbaa !5
  %272 = getelementptr inbounds i8, ptr %271, i32 1
  store ptr %272, ptr %7, align 8, !tbaa !5
  %273 = load i8, ptr %271, align 1, !tbaa !19
  %274 = zext i8 %273 to i64
  %275 = shl i64 %274, 16
  %276 = load i32, ptr %18, align 4, !tbaa !14
  %277 = zext i32 %276 to i64
  %278 = or i64 %277, %275
  %279 = trunc i64 %278 to i32
  store i32 %279, ptr %18, align 4, !tbaa !14
  %280 = load ptr, ptr %7, align 8, !tbaa !5
  %281 = getelementptr inbounds i8, ptr %280, i32 1
  store ptr %281, ptr %7, align 8, !tbaa !5
  %282 = load i8, ptr %280, align 1, !tbaa !19
  %283 = zext i8 %282 to i64
  %284 = shl i64 %283, 24
  %285 = load i32, ptr %18, align 4, !tbaa !14
  %286 = zext i32 %285 to i64
  %287 = or i64 %286, %284
  %288 = trunc i64 %287 to i32
  store i32 %288, ptr %18, align 4, !tbaa !14
  %289 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %289, ptr %23, align 4, !tbaa !14
  %290 = load i32, ptr %11, align 4, !tbaa !14
  %291 = load i32, ptr %12, align 4, !tbaa !14
  %292 = xor i32 %290, %291
  %293 = load i32, ptr %8, align 4, !tbaa !14
  %294 = xor i32 %292, %293
  %295 = load i32, ptr %22, align 4, !tbaa !14
  %296 = add i32 %294, %295
  %297 = load i32, ptr %10, align 4, !tbaa !14
  %298 = add i32 %297, %296
  store i32 %298, ptr %10, align 4, !tbaa !14
  %299 = load i32, ptr %10, align 4, !tbaa !14
  %300 = shl i32 %299, 12
  %301 = load i32, ptr %10, align 4, !tbaa !14
  %302 = and i32 %301, -1
  %303 = lshr i32 %302, 20
  %304 = or i32 %300, %303
  %305 = load i32, ptr %9, align 4, !tbaa !14
  %306 = add i32 %304, %305
  store i32 %306, ptr %10, align 4, !tbaa !14
  %307 = load i32, ptr %12, align 4, !tbaa !14
  %308 = shl i32 %307, 10
  %309 = load i32, ptr %12, align 4, !tbaa !14
  %310 = and i32 %309, -1
  %311 = lshr i32 %310, 22
  %312 = or i32 %308, %311
  store i32 %312, ptr %12, align 4, !tbaa !14
  %313 = load ptr, ptr %7, align 8, !tbaa !5
  %314 = getelementptr inbounds i8, ptr %313, i32 1
  store ptr %314, ptr %7, align 8, !tbaa !5
  %315 = load i8, ptr %313, align 1, !tbaa !19
  %316 = zext i8 %315 to i64
  %317 = trunc i64 %316 to i32
  store i32 %317, ptr %18, align 4, !tbaa !14
  %318 = load ptr, ptr %7, align 8, !tbaa !5
  %319 = getelementptr inbounds i8, ptr %318, i32 1
  store ptr %319, ptr %7, align 8, !tbaa !5
  %320 = load i8, ptr %318, align 1, !tbaa !19
  %321 = zext i8 %320 to i64
  %322 = shl i64 %321, 8
  %323 = load i32, ptr %18, align 4, !tbaa !14
  %324 = zext i32 %323 to i64
  %325 = or i64 %324, %322
  %326 = trunc i64 %325 to i32
  store i32 %326, ptr %18, align 4, !tbaa !14
  %327 = load ptr, ptr %7, align 8, !tbaa !5
  %328 = getelementptr inbounds i8, ptr %327, i32 1
  store ptr %328, ptr %7, align 8, !tbaa !5
  %329 = load i8, ptr %327, align 1, !tbaa !19
  %330 = zext i8 %329 to i64
  %331 = shl i64 %330, 16
  %332 = load i32, ptr %18, align 4, !tbaa !14
  %333 = zext i32 %332 to i64
  %334 = or i64 %333, %331
  %335 = trunc i64 %334 to i32
  store i32 %335, ptr %18, align 4, !tbaa !14
  %336 = load ptr, ptr %7, align 8, !tbaa !5
  %337 = getelementptr inbounds i8, ptr %336, i32 1
  store ptr %337, ptr %7, align 8, !tbaa !5
  %338 = load i8, ptr %336, align 1, !tbaa !19
  %339 = zext i8 %338 to i64
  %340 = shl i64 %339, 24
  %341 = load i32, ptr %18, align 4, !tbaa !14
  %342 = zext i32 %341 to i64
  %343 = or i64 %342, %340
  %344 = trunc i64 %343 to i32
  store i32 %344, ptr %18, align 4, !tbaa !14
  %345 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %345, ptr %24, align 4, !tbaa !14
  %346 = load i32, ptr %10, align 4, !tbaa !14
  %347 = load i32, ptr %11, align 4, !tbaa !14
  %348 = xor i32 %346, %347
  %349 = load i32, ptr %12, align 4, !tbaa !14
  %350 = xor i32 %348, %349
  %351 = load i32, ptr %23, align 4, !tbaa !14
  %352 = add i32 %350, %351
  %353 = load i32, ptr %9, align 4, !tbaa !14
  %354 = add i32 %353, %352
  store i32 %354, ptr %9, align 4, !tbaa !14
  %355 = load i32, ptr %9, align 4, !tbaa !14
  %356 = shl i32 %355, 5
  %357 = load i32, ptr %9, align 4, !tbaa !14
  %358 = and i32 %357, -1
  %359 = lshr i32 %358, 27
  %360 = or i32 %356, %359
  %361 = load i32, ptr %8, align 4, !tbaa !14
  %362 = add i32 %360, %361
  store i32 %362, ptr %9, align 4, !tbaa !14
  %363 = load i32, ptr %11, align 4, !tbaa !14
  %364 = shl i32 %363, 10
  %365 = load i32, ptr %11, align 4, !tbaa !14
  %366 = and i32 %365, -1
  %367 = lshr i32 %366, 22
  %368 = or i32 %364, %367
  store i32 %368, ptr %11, align 4, !tbaa !14
  %369 = load ptr, ptr %7, align 8, !tbaa !5
  %370 = getelementptr inbounds i8, ptr %369, i32 1
  store ptr %370, ptr %7, align 8, !tbaa !5
  %371 = load i8, ptr %369, align 1, !tbaa !19
  %372 = zext i8 %371 to i64
  %373 = trunc i64 %372 to i32
  store i32 %373, ptr %18, align 4, !tbaa !14
  %374 = load ptr, ptr %7, align 8, !tbaa !5
  %375 = getelementptr inbounds i8, ptr %374, i32 1
  store ptr %375, ptr %7, align 8, !tbaa !5
  %376 = load i8, ptr %374, align 1, !tbaa !19
  %377 = zext i8 %376 to i64
  %378 = shl i64 %377, 8
  %379 = load i32, ptr %18, align 4, !tbaa !14
  %380 = zext i32 %379 to i64
  %381 = or i64 %380, %378
  %382 = trunc i64 %381 to i32
  store i32 %382, ptr %18, align 4, !tbaa !14
  %383 = load ptr, ptr %7, align 8, !tbaa !5
  %384 = getelementptr inbounds i8, ptr %383, i32 1
  store ptr %384, ptr %7, align 8, !tbaa !5
  %385 = load i8, ptr %383, align 1, !tbaa !19
  %386 = zext i8 %385 to i64
  %387 = shl i64 %386, 16
  %388 = load i32, ptr %18, align 4, !tbaa !14
  %389 = zext i32 %388 to i64
  %390 = or i64 %389, %387
  %391 = trunc i64 %390 to i32
  store i32 %391, ptr %18, align 4, !tbaa !14
  %392 = load ptr, ptr %7, align 8, !tbaa !5
  %393 = getelementptr inbounds i8, ptr %392, i32 1
  store ptr %393, ptr %7, align 8, !tbaa !5
  %394 = load i8, ptr %392, align 1, !tbaa !19
  %395 = zext i8 %394 to i64
  %396 = shl i64 %395, 24
  %397 = load i32, ptr %18, align 4, !tbaa !14
  %398 = zext i32 %397 to i64
  %399 = or i64 %398, %396
  %400 = trunc i64 %399 to i32
  store i32 %400, ptr %18, align 4, !tbaa !14
  %401 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %401, ptr %25, align 4, !tbaa !14
  %402 = load i32, ptr %9, align 4, !tbaa !14
  %403 = load i32, ptr %10, align 4, !tbaa !14
  %404 = xor i32 %402, %403
  %405 = load i32, ptr %11, align 4, !tbaa !14
  %406 = xor i32 %404, %405
  %407 = load i32, ptr %24, align 4, !tbaa !14
  %408 = add i32 %406, %407
  %409 = load i32, ptr %8, align 4, !tbaa !14
  %410 = add i32 %409, %408
  store i32 %410, ptr %8, align 4, !tbaa !14
  %411 = load i32, ptr %8, align 4, !tbaa !14
  %412 = shl i32 %411, 8
  %413 = load i32, ptr %8, align 4, !tbaa !14
  %414 = and i32 %413, -1
  %415 = lshr i32 %414, 24
  %416 = or i32 %412, %415
  %417 = load i32, ptr %12, align 4, !tbaa !14
  %418 = add i32 %416, %417
  store i32 %418, ptr %8, align 4, !tbaa !14
  %419 = load i32, ptr %10, align 4, !tbaa !14
  %420 = shl i32 %419, 10
  %421 = load i32, ptr %10, align 4, !tbaa !14
  %422 = and i32 %421, -1
  %423 = lshr i32 %422, 22
  %424 = or i32 %420, %423
  store i32 %424, ptr %10, align 4, !tbaa !14
  %425 = load ptr, ptr %7, align 8, !tbaa !5
  %426 = getelementptr inbounds i8, ptr %425, i32 1
  store ptr %426, ptr %7, align 8, !tbaa !5
  %427 = load i8, ptr %425, align 1, !tbaa !19
  %428 = zext i8 %427 to i64
  %429 = trunc i64 %428 to i32
  store i32 %429, ptr %18, align 4, !tbaa !14
  %430 = load ptr, ptr %7, align 8, !tbaa !5
  %431 = getelementptr inbounds i8, ptr %430, i32 1
  store ptr %431, ptr %7, align 8, !tbaa !5
  %432 = load i8, ptr %430, align 1, !tbaa !19
  %433 = zext i8 %432 to i64
  %434 = shl i64 %433, 8
  %435 = load i32, ptr %18, align 4, !tbaa !14
  %436 = zext i32 %435 to i64
  %437 = or i64 %436, %434
  %438 = trunc i64 %437 to i32
  store i32 %438, ptr %18, align 4, !tbaa !14
  %439 = load ptr, ptr %7, align 8, !tbaa !5
  %440 = getelementptr inbounds i8, ptr %439, i32 1
  store ptr %440, ptr %7, align 8, !tbaa !5
  %441 = load i8, ptr %439, align 1, !tbaa !19
  %442 = zext i8 %441 to i64
  %443 = shl i64 %442, 16
  %444 = load i32, ptr %18, align 4, !tbaa !14
  %445 = zext i32 %444 to i64
  %446 = or i64 %445, %443
  %447 = trunc i64 %446 to i32
  store i32 %447, ptr %18, align 4, !tbaa !14
  %448 = load ptr, ptr %7, align 8, !tbaa !5
  %449 = getelementptr inbounds i8, ptr %448, i32 1
  store ptr %449, ptr %7, align 8, !tbaa !5
  %450 = load i8, ptr %448, align 1, !tbaa !19
  %451 = zext i8 %450 to i64
  %452 = shl i64 %451, 24
  %453 = load i32, ptr %18, align 4, !tbaa !14
  %454 = zext i32 %453 to i64
  %455 = or i64 %454, %452
  %456 = trunc i64 %455 to i32
  store i32 %456, ptr %18, align 4, !tbaa !14
  %457 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %457, ptr %26, align 4, !tbaa !14
  %458 = load i32, ptr %8, align 4, !tbaa !14
  %459 = load i32, ptr %9, align 4, !tbaa !14
  %460 = xor i32 %458, %459
  %461 = load i32, ptr %10, align 4, !tbaa !14
  %462 = xor i32 %460, %461
  %463 = load i32, ptr %25, align 4, !tbaa !14
  %464 = add i32 %462, %463
  %465 = load i32, ptr %12, align 4, !tbaa !14
  %466 = add i32 %465, %464
  store i32 %466, ptr %12, align 4, !tbaa !14
  %467 = load i32, ptr %12, align 4, !tbaa !14
  %468 = shl i32 %467, 7
  %469 = load i32, ptr %12, align 4, !tbaa !14
  %470 = and i32 %469, -1
  %471 = lshr i32 %470, 25
  %472 = or i32 %468, %471
  %473 = load i32, ptr %11, align 4, !tbaa !14
  %474 = add i32 %472, %473
  store i32 %474, ptr %12, align 4, !tbaa !14
  %475 = load i32, ptr %9, align 4, !tbaa !14
  %476 = shl i32 %475, 10
  %477 = load i32, ptr %9, align 4, !tbaa !14
  %478 = and i32 %477, -1
  %479 = lshr i32 %478, 22
  %480 = or i32 %476, %479
  store i32 %480, ptr %9, align 4, !tbaa !14
  %481 = load ptr, ptr %7, align 8, !tbaa !5
  %482 = getelementptr inbounds i8, ptr %481, i32 1
  store ptr %482, ptr %7, align 8, !tbaa !5
  %483 = load i8, ptr %481, align 1, !tbaa !19
  %484 = zext i8 %483 to i64
  %485 = trunc i64 %484 to i32
  store i32 %485, ptr %18, align 4, !tbaa !14
  %486 = load ptr, ptr %7, align 8, !tbaa !5
  %487 = getelementptr inbounds i8, ptr %486, i32 1
  store ptr %487, ptr %7, align 8, !tbaa !5
  %488 = load i8, ptr %486, align 1, !tbaa !19
  %489 = zext i8 %488 to i64
  %490 = shl i64 %489, 8
  %491 = load i32, ptr %18, align 4, !tbaa !14
  %492 = zext i32 %491 to i64
  %493 = or i64 %492, %490
  %494 = trunc i64 %493 to i32
  store i32 %494, ptr %18, align 4, !tbaa !14
  %495 = load ptr, ptr %7, align 8, !tbaa !5
  %496 = getelementptr inbounds i8, ptr %495, i32 1
  store ptr %496, ptr %7, align 8, !tbaa !5
  %497 = load i8, ptr %495, align 1, !tbaa !19
  %498 = zext i8 %497 to i64
  %499 = shl i64 %498, 16
  %500 = load i32, ptr %18, align 4, !tbaa !14
  %501 = zext i32 %500 to i64
  %502 = or i64 %501, %499
  %503 = trunc i64 %502 to i32
  store i32 %503, ptr %18, align 4, !tbaa !14
  %504 = load ptr, ptr %7, align 8, !tbaa !5
  %505 = getelementptr inbounds i8, ptr %504, i32 1
  store ptr %505, ptr %7, align 8, !tbaa !5
  %506 = load i8, ptr %504, align 1, !tbaa !19
  %507 = zext i8 %506 to i64
  %508 = shl i64 %507, 24
  %509 = load i32, ptr %18, align 4, !tbaa !14
  %510 = zext i32 %509 to i64
  %511 = or i64 %510, %508
  %512 = trunc i64 %511 to i32
  store i32 %512, ptr %18, align 4, !tbaa !14
  %513 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %513, ptr %27, align 4, !tbaa !14
  %514 = load i32, ptr %12, align 4, !tbaa !14
  %515 = load i32, ptr %8, align 4, !tbaa !14
  %516 = xor i32 %514, %515
  %517 = load i32, ptr %9, align 4, !tbaa !14
  %518 = xor i32 %516, %517
  %519 = load i32, ptr %26, align 4, !tbaa !14
  %520 = add i32 %518, %519
  %521 = load i32, ptr %11, align 4, !tbaa !14
  %522 = add i32 %521, %520
  store i32 %522, ptr %11, align 4, !tbaa !14
  %523 = load i32, ptr %11, align 4, !tbaa !14
  %524 = shl i32 %523, 9
  %525 = load i32, ptr %11, align 4, !tbaa !14
  %526 = and i32 %525, -1
  %527 = lshr i32 %526, 23
  %528 = or i32 %524, %527
  %529 = load i32, ptr %10, align 4, !tbaa !14
  %530 = add i32 %528, %529
  store i32 %530, ptr %11, align 4, !tbaa !14
  %531 = load i32, ptr %8, align 4, !tbaa !14
  %532 = shl i32 %531, 10
  %533 = load i32, ptr %8, align 4, !tbaa !14
  %534 = and i32 %533, -1
  %535 = lshr i32 %534, 22
  %536 = or i32 %532, %535
  store i32 %536, ptr %8, align 4, !tbaa !14
  %537 = load ptr, ptr %7, align 8, !tbaa !5
  %538 = getelementptr inbounds i8, ptr %537, i32 1
  store ptr %538, ptr %7, align 8, !tbaa !5
  %539 = load i8, ptr %537, align 1, !tbaa !19
  %540 = zext i8 %539 to i64
  %541 = trunc i64 %540 to i32
  store i32 %541, ptr %18, align 4, !tbaa !14
  %542 = load ptr, ptr %7, align 8, !tbaa !5
  %543 = getelementptr inbounds i8, ptr %542, i32 1
  store ptr %543, ptr %7, align 8, !tbaa !5
  %544 = load i8, ptr %542, align 1, !tbaa !19
  %545 = zext i8 %544 to i64
  %546 = shl i64 %545, 8
  %547 = load i32, ptr %18, align 4, !tbaa !14
  %548 = zext i32 %547 to i64
  %549 = or i64 %548, %546
  %550 = trunc i64 %549 to i32
  store i32 %550, ptr %18, align 4, !tbaa !14
  %551 = load ptr, ptr %7, align 8, !tbaa !5
  %552 = getelementptr inbounds i8, ptr %551, i32 1
  store ptr %552, ptr %7, align 8, !tbaa !5
  %553 = load i8, ptr %551, align 1, !tbaa !19
  %554 = zext i8 %553 to i64
  %555 = shl i64 %554, 16
  %556 = load i32, ptr %18, align 4, !tbaa !14
  %557 = zext i32 %556 to i64
  %558 = or i64 %557, %555
  %559 = trunc i64 %558 to i32
  store i32 %559, ptr %18, align 4, !tbaa !14
  %560 = load ptr, ptr %7, align 8, !tbaa !5
  %561 = getelementptr inbounds i8, ptr %560, i32 1
  store ptr %561, ptr %7, align 8, !tbaa !5
  %562 = load i8, ptr %560, align 1, !tbaa !19
  %563 = zext i8 %562 to i64
  %564 = shl i64 %563, 24
  %565 = load i32, ptr %18, align 4, !tbaa !14
  %566 = zext i32 %565 to i64
  %567 = or i64 %566, %564
  %568 = trunc i64 %567 to i32
  store i32 %568, ptr %18, align 4, !tbaa !14
  %569 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %569, ptr %28, align 4, !tbaa !14
  %570 = load i32, ptr %11, align 4, !tbaa !14
  %571 = load i32, ptr %12, align 4, !tbaa !14
  %572 = xor i32 %570, %571
  %573 = load i32, ptr %8, align 4, !tbaa !14
  %574 = xor i32 %572, %573
  %575 = load i32, ptr %27, align 4, !tbaa !14
  %576 = add i32 %574, %575
  %577 = load i32, ptr %10, align 4, !tbaa !14
  %578 = add i32 %577, %576
  store i32 %578, ptr %10, align 4, !tbaa !14
  %579 = load i32, ptr %10, align 4, !tbaa !14
  %580 = shl i32 %579, 11
  %581 = load i32, ptr %10, align 4, !tbaa !14
  %582 = and i32 %581, -1
  %583 = lshr i32 %582, 21
  %584 = or i32 %580, %583
  %585 = load i32, ptr %9, align 4, !tbaa !14
  %586 = add i32 %584, %585
  store i32 %586, ptr %10, align 4, !tbaa !14
  %587 = load i32, ptr %12, align 4, !tbaa !14
  %588 = shl i32 %587, 10
  %589 = load i32, ptr %12, align 4, !tbaa !14
  %590 = and i32 %589, -1
  %591 = lshr i32 %590, 22
  %592 = or i32 %588, %591
  store i32 %592, ptr %12, align 4, !tbaa !14
  %593 = load ptr, ptr %7, align 8, !tbaa !5
  %594 = getelementptr inbounds i8, ptr %593, i32 1
  store ptr %594, ptr %7, align 8, !tbaa !5
  %595 = load i8, ptr %593, align 1, !tbaa !19
  %596 = zext i8 %595 to i64
  %597 = trunc i64 %596 to i32
  store i32 %597, ptr %18, align 4, !tbaa !14
  %598 = load ptr, ptr %7, align 8, !tbaa !5
  %599 = getelementptr inbounds i8, ptr %598, i32 1
  store ptr %599, ptr %7, align 8, !tbaa !5
  %600 = load i8, ptr %598, align 1, !tbaa !19
  %601 = zext i8 %600 to i64
  %602 = shl i64 %601, 8
  %603 = load i32, ptr %18, align 4, !tbaa !14
  %604 = zext i32 %603 to i64
  %605 = or i64 %604, %602
  %606 = trunc i64 %605 to i32
  store i32 %606, ptr %18, align 4, !tbaa !14
  %607 = load ptr, ptr %7, align 8, !tbaa !5
  %608 = getelementptr inbounds i8, ptr %607, i32 1
  store ptr %608, ptr %7, align 8, !tbaa !5
  %609 = load i8, ptr %607, align 1, !tbaa !19
  %610 = zext i8 %609 to i64
  %611 = shl i64 %610, 16
  %612 = load i32, ptr %18, align 4, !tbaa !14
  %613 = zext i32 %612 to i64
  %614 = or i64 %613, %611
  %615 = trunc i64 %614 to i32
  store i32 %615, ptr %18, align 4, !tbaa !14
  %616 = load ptr, ptr %7, align 8, !tbaa !5
  %617 = getelementptr inbounds i8, ptr %616, i32 1
  store ptr %617, ptr %7, align 8, !tbaa !5
  %618 = load i8, ptr %616, align 1, !tbaa !19
  %619 = zext i8 %618 to i64
  %620 = shl i64 %619, 24
  %621 = load i32, ptr %18, align 4, !tbaa !14
  %622 = zext i32 %621 to i64
  %623 = or i64 %622, %620
  %624 = trunc i64 %623 to i32
  store i32 %624, ptr %18, align 4, !tbaa !14
  %625 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %625, ptr %29, align 4, !tbaa !14
  %626 = load i32, ptr %10, align 4, !tbaa !14
  %627 = load i32, ptr %11, align 4, !tbaa !14
  %628 = xor i32 %626, %627
  %629 = load i32, ptr %12, align 4, !tbaa !14
  %630 = xor i32 %628, %629
  %631 = load i32, ptr %28, align 4, !tbaa !14
  %632 = add i32 %630, %631
  %633 = load i32, ptr %9, align 4, !tbaa !14
  %634 = add i32 %633, %632
  store i32 %634, ptr %9, align 4, !tbaa !14
  %635 = load i32, ptr %9, align 4, !tbaa !14
  %636 = shl i32 %635, 13
  %637 = load i32, ptr %9, align 4, !tbaa !14
  %638 = and i32 %637, -1
  %639 = lshr i32 %638, 19
  %640 = or i32 %636, %639
  %641 = load i32, ptr %8, align 4, !tbaa !14
  %642 = add i32 %640, %641
  store i32 %642, ptr %9, align 4, !tbaa !14
  %643 = load i32, ptr %11, align 4, !tbaa !14
  %644 = shl i32 %643, 10
  %645 = load i32, ptr %11, align 4, !tbaa !14
  %646 = and i32 %645, -1
  %647 = lshr i32 %646, 22
  %648 = or i32 %644, %647
  store i32 %648, ptr %11, align 4, !tbaa !14
  %649 = load ptr, ptr %7, align 8, !tbaa !5
  %650 = getelementptr inbounds i8, ptr %649, i32 1
  store ptr %650, ptr %7, align 8, !tbaa !5
  %651 = load i8, ptr %649, align 1, !tbaa !19
  %652 = zext i8 %651 to i64
  %653 = trunc i64 %652 to i32
  store i32 %653, ptr %18, align 4, !tbaa !14
  %654 = load ptr, ptr %7, align 8, !tbaa !5
  %655 = getelementptr inbounds i8, ptr %654, i32 1
  store ptr %655, ptr %7, align 8, !tbaa !5
  %656 = load i8, ptr %654, align 1, !tbaa !19
  %657 = zext i8 %656 to i64
  %658 = shl i64 %657, 8
  %659 = load i32, ptr %18, align 4, !tbaa !14
  %660 = zext i32 %659 to i64
  %661 = or i64 %660, %658
  %662 = trunc i64 %661 to i32
  store i32 %662, ptr %18, align 4, !tbaa !14
  %663 = load ptr, ptr %7, align 8, !tbaa !5
  %664 = getelementptr inbounds i8, ptr %663, i32 1
  store ptr %664, ptr %7, align 8, !tbaa !5
  %665 = load i8, ptr %663, align 1, !tbaa !19
  %666 = zext i8 %665 to i64
  %667 = shl i64 %666, 16
  %668 = load i32, ptr %18, align 4, !tbaa !14
  %669 = zext i32 %668 to i64
  %670 = or i64 %669, %667
  %671 = trunc i64 %670 to i32
  store i32 %671, ptr %18, align 4, !tbaa !14
  %672 = load ptr, ptr %7, align 8, !tbaa !5
  %673 = getelementptr inbounds i8, ptr %672, i32 1
  store ptr %673, ptr %7, align 8, !tbaa !5
  %674 = load i8, ptr %672, align 1, !tbaa !19
  %675 = zext i8 %674 to i64
  %676 = shl i64 %675, 24
  %677 = load i32, ptr %18, align 4, !tbaa !14
  %678 = zext i32 %677 to i64
  %679 = or i64 %678, %676
  %680 = trunc i64 %679 to i32
  store i32 %680, ptr %18, align 4, !tbaa !14
  %681 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %681, ptr %30, align 4, !tbaa !14
  %682 = load i32, ptr %9, align 4, !tbaa !14
  %683 = load i32, ptr %10, align 4, !tbaa !14
  %684 = xor i32 %682, %683
  %685 = load i32, ptr %11, align 4, !tbaa !14
  %686 = xor i32 %684, %685
  %687 = load i32, ptr %29, align 4, !tbaa !14
  %688 = add i32 %686, %687
  %689 = load i32, ptr %8, align 4, !tbaa !14
  %690 = add i32 %689, %688
  store i32 %690, ptr %8, align 4, !tbaa !14
  %691 = load i32, ptr %8, align 4, !tbaa !14
  %692 = shl i32 %691, 14
  %693 = load i32, ptr %8, align 4, !tbaa !14
  %694 = and i32 %693, -1
  %695 = lshr i32 %694, 18
  %696 = or i32 %692, %695
  %697 = load i32, ptr %12, align 4, !tbaa !14
  %698 = add i32 %696, %697
  store i32 %698, ptr %8, align 4, !tbaa !14
  %699 = load i32, ptr %10, align 4, !tbaa !14
  %700 = shl i32 %699, 10
  %701 = load i32, ptr %10, align 4, !tbaa !14
  %702 = and i32 %701, -1
  %703 = lshr i32 %702, 22
  %704 = or i32 %700, %703
  store i32 %704, ptr %10, align 4, !tbaa !14
  %705 = load ptr, ptr %7, align 8, !tbaa !5
  %706 = getelementptr inbounds i8, ptr %705, i32 1
  store ptr %706, ptr %7, align 8, !tbaa !5
  %707 = load i8, ptr %705, align 1, !tbaa !19
  %708 = zext i8 %707 to i64
  %709 = trunc i64 %708 to i32
  store i32 %709, ptr %18, align 4, !tbaa !14
  %710 = load ptr, ptr %7, align 8, !tbaa !5
  %711 = getelementptr inbounds i8, ptr %710, i32 1
  store ptr %711, ptr %7, align 8, !tbaa !5
  %712 = load i8, ptr %710, align 1, !tbaa !19
  %713 = zext i8 %712 to i64
  %714 = shl i64 %713, 8
  %715 = load i32, ptr %18, align 4, !tbaa !14
  %716 = zext i32 %715 to i64
  %717 = or i64 %716, %714
  %718 = trunc i64 %717 to i32
  store i32 %718, ptr %18, align 4, !tbaa !14
  %719 = load ptr, ptr %7, align 8, !tbaa !5
  %720 = getelementptr inbounds i8, ptr %719, i32 1
  store ptr %720, ptr %7, align 8, !tbaa !5
  %721 = load i8, ptr %719, align 1, !tbaa !19
  %722 = zext i8 %721 to i64
  %723 = shl i64 %722, 16
  %724 = load i32, ptr %18, align 4, !tbaa !14
  %725 = zext i32 %724 to i64
  %726 = or i64 %725, %723
  %727 = trunc i64 %726 to i32
  store i32 %727, ptr %18, align 4, !tbaa !14
  %728 = load ptr, ptr %7, align 8, !tbaa !5
  %729 = getelementptr inbounds i8, ptr %728, i32 1
  store ptr %729, ptr %7, align 8, !tbaa !5
  %730 = load i8, ptr %728, align 1, !tbaa !19
  %731 = zext i8 %730 to i64
  %732 = shl i64 %731, 24
  %733 = load i32, ptr %18, align 4, !tbaa !14
  %734 = zext i32 %733 to i64
  %735 = or i64 %734, %732
  %736 = trunc i64 %735 to i32
  store i32 %736, ptr %18, align 4, !tbaa !14
  %737 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %737, ptr %31, align 4, !tbaa !14
  %738 = load i32, ptr %8, align 4, !tbaa !14
  %739 = load i32, ptr %9, align 4, !tbaa !14
  %740 = xor i32 %738, %739
  %741 = load i32, ptr %10, align 4, !tbaa !14
  %742 = xor i32 %740, %741
  %743 = load i32, ptr %30, align 4, !tbaa !14
  %744 = add i32 %742, %743
  %745 = load i32, ptr %12, align 4, !tbaa !14
  %746 = add i32 %745, %744
  store i32 %746, ptr %12, align 4, !tbaa !14
  %747 = load i32, ptr %12, align 4, !tbaa !14
  %748 = shl i32 %747, 15
  %749 = load i32, ptr %12, align 4, !tbaa !14
  %750 = and i32 %749, -1
  %751 = lshr i32 %750, 17
  %752 = or i32 %748, %751
  %753 = load i32, ptr %11, align 4, !tbaa !14
  %754 = add i32 %752, %753
  store i32 %754, ptr %12, align 4, !tbaa !14
  %755 = load i32, ptr %9, align 4, !tbaa !14
  %756 = shl i32 %755, 10
  %757 = load i32, ptr %9, align 4, !tbaa !14
  %758 = and i32 %757, -1
  %759 = lshr i32 %758, 22
  %760 = or i32 %756, %759
  store i32 %760, ptr %9, align 4, !tbaa !14
  %761 = load ptr, ptr %7, align 8, !tbaa !5
  %762 = getelementptr inbounds i8, ptr %761, i32 1
  store ptr %762, ptr %7, align 8, !tbaa !5
  %763 = load i8, ptr %761, align 1, !tbaa !19
  %764 = zext i8 %763 to i64
  %765 = trunc i64 %764 to i32
  store i32 %765, ptr %18, align 4, !tbaa !14
  %766 = load ptr, ptr %7, align 8, !tbaa !5
  %767 = getelementptr inbounds i8, ptr %766, i32 1
  store ptr %767, ptr %7, align 8, !tbaa !5
  %768 = load i8, ptr %766, align 1, !tbaa !19
  %769 = zext i8 %768 to i64
  %770 = shl i64 %769, 8
  %771 = load i32, ptr %18, align 4, !tbaa !14
  %772 = zext i32 %771 to i64
  %773 = or i64 %772, %770
  %774 = trunc i64 %773 to i32
  store i32 %774, ptr %18, align 4, !tbaa !14
  %775 = load ptr, ptr %7, align 8, !tbaa !5
  %776 = getelementptr inbounds i8, ptr %775, i32 1
  store ptr %776, ptr %7, align 8, !tbaa !5
  %777 = load i8, ptr %775, align 1, !tbaa !19
  %778 = zext i8 %777 to i64
  %779 = shl i64 %778, 16
  %780 = load i32, ptr %18, align 4, !tbaa !14
  %781 = zext i32 %780 to i64
  %782 = or i64 %781, %779
  %783 = trunc i64 %782 to i32
  store i32 %783, ptr %18, align 4, !tbaa !14
  %784 = load ptr, ptr %7, align 8, !tbaa !5
  %785 = getelementptr inbounds i8, ptr %784, i32 1
  store ptr %785, ptr %7, align 8, !tbaa !5
  %786 = load i8, ptr %784, align 1, !tbaa !19
  %787 = zext i8 %786 to i64
  %788 = shl i64 %787, 24
  %789 = load i32, ptr %18, align 4, !tbaa !14
  %790 = zext i32 %789 to i64
  %791 = or i64 %790, %788
  %792 = trunc i64 %791 to i32
  store i32 %792, ptr %18, align 4, !tbaa !14
  %793 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %793, ptr %32, align 4, !tbaa !14
  %794 = load i32, ptr %12, align 4, !tbaa !14
  %795 = load i32, ptr %8, align 4, !tbaa !14
  %796 = xor i32 %794, %795
  %797 = load i32, ptr %9, align 4, !tbaa !14
  %798 = xor i32 %796, %797
  %799 = load i32, ptr %31, align 4, !tbaa !14
  %800 = add i32 %798, %799
  %801 = load i32, ptr %11, align 4, !tbaa !14
  %802 = add i32 %801, %800
  store i32 %802, ptr %11, align 4, !tbaa !14
  %803 = load i32, ptr %11, align 4, !tbaa !14
  %804 = shl i32 %803, 6
  %805 = load i32, ptr %11, align 4, !tbaa !14
  %806 = and i32 %805, -1
  %807 = lshr i32 %806, 26
  %808 = or i32 %804, %807
  %809 = load i32, ptr %10, align 4, !tbaa !14
  %810 = add i32 %808, %809
  store i32 %810, ptr %11, align 4, !tbaa !14
  %811 = load i32, ptr %8, align 4, !tbaa !14
  %812 = shl i32 %811, 10
  %813 = load i32, ptr %8, align 4, !tbaa !14
  %814 = and i32 %813, -1
  %815 = lshr i32 %814, 22
  %816 = or i32 %812, %815
  store i32 %816, ptr %8, align 4, !tbaa !14
  %817 = load ptr, ptr %7, align 8, !tbaa !5
  %818 = getelementptr inbounds i8, ptr %817, i32 1
  store ptr %818, ptr %7, align 8, !tbaa !5
  %819 = load i8, ptr %817, align 1, !tbaa !19
  %820 = zext i8 %819 to i64
  %821 = trunc i64 %820 to i32
  store i32 %821, ptr %18, align 4, !tbaa !14
  %822 = load ptr, ptr %7, align 8, !tbaa !5
  %823 = getelementptr inbounds i8, ptr %822, i32 1
  store ptr %823, ptr %7, align 8, !tbaa !5
  %824 = load i8, ptr %822, align 1, !tbaa !19
  %825 = zext i8 %824 to i64
  %826 = shl i64 %825, 8
  %827 = load i32, ptr %18, align 4, !tbaa !14
  %828 = zext i32 %827 to i64
  %829 = or i64 %828, %826
  %830 = trunc i64 %829 to i32
  store i32 %830, ptr %18, align 4, !tbaa !14
  %831 = load ptr, ptr %7, align 8, !tbaa !5
  %832 = getelementptr inbounds i8, ptr %831, i32 1
  store ptr %832, ptr %7, align 8, !tbaa !5
  %833 = load i8, ptr %831, align 1, !tbaa !19
  %834 = zext i8 %833 to i64
  %835 = shl i64 %834, 16
  %836 = load i32, ptr %18, align 4, !tbaa !14
  %837 = zext i32 %836 to i64
  %838 = or i64 %837, %835
  %839 = trunc i64 %838 to i32
  store i32 %839, ptr %18, align 4, !tbaa !14
  %840 = load ptr, ptr %7, align 8, !tbaa !5
  %841 = getelementptr inbounds i8, ptr %840, i32 1
  store ptr %841, ptr %7, align 8, !tbaa !5
  %842 = load i8, ptr %840, align 1, !tbaa !19
  %843 = zext i8 %842 to i64
  %844 = shl i64 %843, 24
  %845 = load i32, ptr %18, align 4, !tbaa !14
  %846 = zext i32 %845 to i64
  %847 = or i64 %846, %844
  %848 = trunc i64 %847 to i32
  store i32 %848, ptr %18, align 4, !tbaa !14
  %849 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %849, ptr %33, align 4, !tbaa !14
  %850 = load i32, ptr %11, align 4, !tbaa !14
  %851 = load i32, ptr %12, align 4, !tbaa !14
  %852 = xor i32 %850, %851
  %853 = load i32, ptr %8, align 4, !tbaa !14
  %854 = xor i32 %852, %853
  %855 = load i32, ptr %32, align 4, !tbaa !14
  %856 = add i32 %854, %855
  %857 = load i32, ptr %10, align 4, !tbaa !14
  %858 = add i32 %857, %856
  store i32 %858, ptr %10, align 4, !tbaa !14
  %859 = load i32, ptr %10, align 4, !tbaa !14
  %860 = shl i32 %859, 7
  %861 = load i32, ptr %10, align 4, !tbaa !14
  %862 = and i32 %861, -1
  %863 = lshr i32 %862, 25
  %864 = or i32 %860, %863
  %865 = load i32, ptr %9, align 4, !tbaa !14
  %866 = add i32 %864, %865
  store i32 %866, ptr %10, align 4, !tbaa !14
  %867 = load i32, ptr %12, align 4, !tbaa !14
  %868 = shl i32 %867, 10
  %869 = load i32, ptr %12, align 4, !tbaa !14
  %870 = and i32 %869, -1
  %871 = lshr i32 %870, 22
  %872 = or i32 %868, %871
  store i32 %872, ptr %12, align 4, !tbaa !14
  %873 = load ptr, ptr %7, align 8, !tbaa !5
  %874 = getelementptr inbounds i8, ptr %873, i32 1
  store ptr %874, ptr %7, align 8, !tbaa !5
  %875 = load i8, ptr %873, align 1, !tbaa !19
  %876 = zext i8 %875 to i64
  %877 = trunc i64 %876 to i32
  store i32 %877, ptr %18, align 4, !tbaa !14
  %878 = load ptr, ptr %7, align 8, !tbaa !5
  %879 = getelementptr inbounds i8, ptr %878, i32 1
  store ptr %879, ptr %7, align 8, !tbaa !5
  %880 = load i8, ptr %878, align 1, !tbaa !19
  %881 = zext i8 %880 to i64
  %882 = shl i64 %881, 8
  %883 = load i32, ptr %18, align 4, !tbaa !14
  %884 = zext i32 %883 to i64
  %885 = or i64 %884, %882
  %886 = trunc i64 %885 to i32
  store i32 %886, ptr %18, align 4, !tbaa !14
  %887 = load ptr, ptr %7, align 8, !tbaa !5
  %888 = getelementptr inbounds i8, ptr %887, i32 1
  store ptr %888, ptr %7, align 8, !tbaa !5
  %889 = load i8, ptr %887, align 1, !tbaa !19
  %890 = zext i8 %889 to i64
  %891 = shl i64 %890, 16
  %892 = load i32, ptr %18, align 4, !tbaa !14
  %893 = zext i32 %892 to i64
  %894 = or i64 %893, %891
  %895 = trunc i64 %894 to i32
  store i32 %895, ptr %18, align 4, !tbaa !14
  %896 = load ptr, ptr %7, align 8, !tbaa !5
  %897 = getelementptr inbounds i8, ptr %896, i32 1
  store ptr %897, ptr %7, align 8, !tbaa !5
  %898 = load i8, ptr %896, align 1, !tbaa !19
  %899 = zext i8 %898 to i64
  %900 = shl i64 %899, 24
  %901 = load i32, ptr %18, align 4, !tbaa !14
  %902 = zext i32 %901 to i64
  %903 = or i64 %902, %900
  %904 = trunc i64 %903 to i32
  store i32 %904, ptr %18, align 4, !tbaa !14
  %905 = load i32, ptr %18, align 4, !tbaa !14
  store i32 %905, ptr %34, align 4, !tbaa !14
  %906 = load i32, ptr %10, align 4, !tbaa !14
  %907 = load i32, ptr %11, align 4, !tbaa !14
  %908 = xor i32 %906, %907
  %909 = load i32, ptr %12, align 4, !tbaa !14
  %910 = xor i32 %908, %909
  %911 = load i32, ptr %33, align 4, !tbaa !14
  %912 = add i32 %910, %911
  %913 = load i32, ptr %9, align 4, !tbaa !14
  %914 = add i32 %913, %912
  store i32 %914, ptr %9, align 4, !tbaa !14
  %915 = load i32, ptr %9, align 4, !tbaa !14
  %916 = shl i32 %915, 9
  %917 = load i32, ptr %9, align 4, !tbaa !14
  %918 = and i32 %917, -1
  %919 = lshr i32 %918, 23
  %920 = or i32 %916, %919
  %921 = load i32, ptr %8, align 4, !tbaa !14
  %922 = add i32 %920, %921
  store i32 %922, ptr %9, align 4, !tbaa !14
  %923 = load i32, ptr %11, align 4, !tbaa !14
  %924 = shl i32 %923, 10
  %925 = load i32, ptr %11, align 4, !tbaa !14
  %926 = and i32 %925, -1
  %927 = lshr i32 %926, 22
  %928 = or i32 %924, %927
  store i32 %928, ptr %11, align 4, !tbaa !14
  %929 = load i32, ptr %9, align 4, !tbaa !14
  %930 = load i32, ptr %10, align 4, !tbaa !14
  %931 = xor i32 %929, %930
  %932 = load i32, ptr %11, align 4, !tbaa !14
  %933 = xor i32 %931, %932
  %934 = load i32, ptr %34, align 4, !tbaa !14
  %935 = add i32 %933, %934
  %936 = load i32, ptr %8, align 4, !tbaa !14
  %937 = add i32 %936, %935
  store i32 %937, ptr %8, align 4, !tbaa !14
  %938 = load i32, ptr %8, align 4, !tbaa !14
  %939 = shl i32 %938, 8
  %940 = load i32, ptr %8, align 4, !tbaa !14
  %941 = and i32 %940, -1
  %942 = lshr i32 %941, 24
  %943 = or i32 %939, %942
  %944 = load i32, ptr %12, align 4, !tbaa !14
  %945 = add i32 %943, %944
  store i32 %945, ptr %8, align 4, !tbaa !14
  %946 = load i32, ptr %10, align 4, !tbaa !14
  %947 = shl i32 %946, 10
  %948 = load i32, ptr %10, align 4, !tbaa !14
  %949 = and i32 %948, -1
  %950 = lshr i32 %949, 22
  %951 = or i32 %947, %950
  store i32 %951, ptr %10, align 4, !tbaa !14
  %952 = load i32, ptr %9, align 4, !tbaa !14
  %953 = load i32, ptr %10, align 4, !tbaa !14
  %954 = xor i32 %952, %953
  %955 = load i32, ptr %8, align 4, !tbaa !14
  %956 = and i32 %954, %955
  %957 = load i32, ptr %10, align 4, !tbaa !14
  %958 = xor i32 %956, %957
  %959 = load i32, ptr %26, align 4, !tbaa !14
  %960 = add i32 %958, %959
  %961 = zext i32 %960 to i64
  %962 = add nsw i64 %961, 1518500249
  %963 = load i32, ptr %12, align 4, !tbaa !14
  %964 = zext i32 %963 to i64
  %965 = add nsw i64 %964, %962
  %966 = trunc i64 %965 to i32
  store i32 %966, ptr %12, align 4, !tbaa !14
  %967 = load i32, ptr %12, align 4, !tbaa !14
  %968 = shl i32 %967, 7
  %969 = load i32, ptr %12, align 4, !tbaa !14
  %970 = and i32 %969, -1
  %971 = lshr i32 %970, 25
  %972 = or i32 %968, %971
  %973 = load i32, ptr %11, align 4, !tbaa !14
  %974 = add i32 %972, %973
  store i32 %974, ptr %12, align 4, !tbaa !14
  %975 = load i32, ptr %9, align 4, !tbaa !14
  %976 = shl i32 %975, 10
  %977 = load i32, ptr %9, align 4, !tbaa !14
  %978 = and i32 %977, -1
  %979 = lshr i32 %978, 22
  %980 = or i32 %976, %979
  store i32 %980, ptr %9, align 4, !tbaa !14
  %981 = load i32, ptr %8, align 4, !tbaa !14
  %982 = load i32, ptr %9, align 4, !tbaa !14
  %983 = xor i32 %981, %982
  %984 = load i32, ptr %12, align 4, !tbaa !14
  %985 = and i32 %983, %984
  %986 = load i32, ptr %9, align 4, !tbaa !14
  %987 = xor i32 %985, %986
  %988 = load i32, ptr %23, align 4, !tbaa !14
  %989 = add i32 %987, %988
  %990 = zext i32 %989 to i64
  %991 = add nsw i64 %990, 1518500249
  %992 = load i32, ptr %11, align 4, !tbaa !14
  %993 = zext i32 %992 to i64
  %994 = add nsw i64 %993, %991
  %995 = trunc i64 %994 to i32
  store i32 %995, ptr %11, align 4, !tbaa !14
  %996 = load i32, ptr %11, align 4, !tbaa !14
  %997 = shl i32 %996, 6
  %998 = load i32, ptr %11, align 4, !tbaa !14
  %999 = and i32 %998, -1
  %1000 = lshr i32 %999, 26
  %1001 = or i32 %997, %1000
  %1002 = load i32, ptr %10, align 4, !tbaa !14
  %1003 = add i32 %1001, %1002
  store i32 %1003, ptr %11, align 4, !tbaa !14
  %1004 = load i32, ptr %8, align 4, !tbaa !14
  %1005 = shl i32 %1004, 10
  %1006 = load i32, ptr %8, align 4, !tbaa !14
  %1007 = and i32 %1006, -1
  %1008 = lshr i32 %1007, 22
  %1009 = or i32 %1005, %1008
  store i32 %1009, ptr %8, align 4, !tbaa !14
  %1010 = load i32, ptr %12, align 4, !tbaa !14
  %1011 = load i32, ptr %8, align 4, !tbaa !14
  %1012 = xor i32 %1010, %1011
  %1013 = load i32, ptr %11, align 4, !tbaa !14
  %1014 = and i32 %1012, %1013
  %1015 = load i32, ptr %8, align 4, !tbaa !14
  %1016 = xor i32 %1014, %1015
  %1017 = load i32, ptr %32, align 4, !tbaa !14
  %1018 = add i32 %1016, %1017
  %1019 = zext i32 %1018 to i64
  %1020 = add nsw i64 %1019, 1518500249
  %1021 = load i32, ptr %10, align 4, !tbaa !14
  %1022 = zext i32 %1021 to i64
  %1023 = add nsw i64 %1022, %1020
  %1024 = trunc i64 %1023 to i32
  store i32 %1024, ptr %10, align 4, !tbaa !14
  %1025 = load i32, ptr %10, align 4, !tbaa !14
  %1026 = shl i32 %1025, 8
  %1027 = load i32, ptr %10, align 4, !tbaa !14
  %1028 = and i32 %1027, -1
  %1029 = lshr i32 %1028, 24
  %1030 = or i32 %1026, %1029
  %1031 = load i32, ptr %9, align 4, !tbaa !14
  %1032 = add i32 %1030, %1031
  store i32 %1032, ptr %10, align 4, !tbaa !14
  %1033 = load i32, ptr %12, align 4, !tbaa !14
  %1034 = shl i32 %1033, 10
  %1035 = load i32, ptr %12, align 4, !tbaa !14
  %1036 = and i32 %1035, -1
  %1037 = lshr i32 %1036, 22
  %1038 = or i32 %1034, %1037
  store i32 %1038, ptr %12, align 4, !tbaa !14
  %1039 = load i32, ptr %11, align 4, !tbaa !14
  %1040 = load i32, ptr %12, align 4, !tbaa !14
  %1041 = xor i32 %1039, %1040
  %1042 = load i32, ptr %10, align 4, !tbaa !14
  %1043 = and i32 %1041, %1042
  %1044 = load i32, ptr %12, align 4, !tbaa !14
  %1045 = xor i32 %1043, %1044
  %1046 = load i32, ptr %20, align 4, !tbaa !14
  %1047 = add i32 %1045, %1046
  %1048 = zext i32 %1047 to i64
  %1049 = add nsw i64 %1048, 1518500249
  %1050 = load i32, ptr %9, align 4, !tbaa !14
  %1051 = zext i32 %1050 to i64
  %1052 = add nsw i64 %1051, %1049
  %1053 = trunc i64 %1052 to i32
  store i32 %1053, ptr %9, align 4, !tbaa !14
  %1054 = load i32, ptr %9, align 4, !tbaa !14
  %1055 = shl i32 %1054, 13
  %1056 = load i32, ptr %9, align 4, !tbaa !14
  %1057 = and i32 %1056, -1
  %1058 = lshr i32 %1057, 19
  %1059 = or i32 %1055, %1058
  %1060 = load i32, ptr %8, align 4, !tbaa !14
  %1061 = add i32 %1059, %1060
  store i32 %1061, ptr %9, align 4, !tbaa !14
  %1062 = load i32, ptr %11, align 4, !tbaa !14
  %1063 = shl i32 %1062, 10
  %1064 = load i32, ptr %11, align 4, !tbaa !14
  %1065 = and i32 %1064, -1
  %1066 = lshr i32 %1065, 22
  %1067 = or i32 %1063, %1066
  store i32 %1067, ptr %11, align 4, !tbaa !14
  %1068 = load i32, ptr %10, align 4, !tbaa !14
  %1069 = load i32, ptr %11, align 4, !tbaa !14
  %1070 = xor i32 %1068, %1069
  %1071 = load i32, ptr %9, align 4, !tbaa !14
  %1072 = and i32 %1070, %1071
  %1073 = load i32, ptr %11, align 4, !tbaa !14
  %1074 = xor i32 %1072, %1073
  %1075 = load i32, ptr %29, align 4, !tbaa !14
  %1076 = add i32 %1074, %1075
  %1077 = zext i32 %1076 to i64
  %1078 = add nsw i64 %1077, 1518500249
  %1079 = load i32, ptr %8, align 4, !tbaa !14
  %1080 = zext i32 %1079 to i64
  %1081 = add nsw i64 %1080, %1078
  %1082 = trunc i64 %1081 to i32
  store i32 %1082, ptr %8, align 4, !tbaa !14
  %1083 = load i32, ptr %8, align 4, !tbaa !14
  %1084 = shl i32 %1083, 11
  %1085 = load i32, ptr %8, align 4, !tbaa !14
  %1086 = and i32 %1085, -1
  %1087 = lshr i32 %1086, 21
  %1088 = or i32 %1084, %1087
  %1089 = load i32, ptr %12, align 4, !tbaa !14
  %1090 = add i32 %1088, %1089
  store i32 %1090, ptr %8, align 4, !tbaa !14
  %1091 = load i32, ptr %10, align 4, !tbaa !14
  %1092 = shl i32 %1091, 10
  %1093 = load i32, ptr %10, align 4, !tbaa !14
  %1094 = and i32 %1093, -1
  %1095 = lshr i32 %1094, 22
  %1096 = or i32 %1092, %1095
  store i32 %1096, ptr %10, align 4, !tbaa !14
  %1097 = load i32, ptr %9, align 4, !tbaa !14
  %1098 = load i32, ptr %10, align 4, !tbaa !14
  %1099 = xor i32 %1097, %1098
  %1100 = load i32, ptr %8, align 4, !tbaa !14
  %1101 = and i32 %1099, %1100
  %1102 = load i32, ptr %10, align 4, !tbaa !14
  %1103 = xor i32 %1101, %1102
  %1104 = load i32, ptr %25, align 4, !tbaa !14
  %1105 = add i32 %1103, %1104
  %1106 = zext i32 %1105 to i64
  %1107 = add nsw i64 %1106, 1518500249
  %1108 = load i32, ptr %12, align 4, !tbaa !14
  %1109 = zext i32 %1108 to i64
  %1110 = add nsw i64 %1109, %1107
  %1111 = trunc i64 %1110 to i32
  store i32 %1111, ptr %12, align 4, !tbaa !14
  %1112 = load i32, ptr %12, align 4, !tbaa !14
  %1113 = shl i32 %1112, 9
  %1114 = load i32, ptr %12, align 4, !tbaa !14
  %1115 = and i32 %1114, -1
  %1116 = lshr i32 %1115, 23
  %1117 = or i32 %1113, %1116
  %1118 = load i32, ptr %11, align 4, !tbaa !14
  %1119 = add i32 %1117, %1118
  store i32 %1119, ptr %12, align 4, !tbaa !14
  %1120 = load i32, ptr %9, align 4, !tbaa !14
  %1121 = shl i32 %1120, 10
  %1122 = load i32, ptr %9, align 4, !tbaa !14
  %1123 = and i32 %1122, -1
  %1124 = lshr i32 %1123, 22
  %1125 = or i32 %1121, %1124
  store i32 %1125, ptr %9, align 4, !tbaa !14
  %1126 = load i32, ptr %8, align 4, !tbaa !14
  %1127 = load i32, ptr %9, align 4, !tbaa !14
  %1128 = xor i32 %1126, %1127
  %1129 = load i32, ptr %12, align 4, !tbaa !14
  %1130 = and i32 %1128, %1129
  %1131 = load i32, ptr %9, align 4, !tbaa !14
  %1132 = xor i32 %1130, %1131
  %1133 = load i32, ptr %34, align 4, !tbaa !14
  %1134 = add i32 %1132, %1133
  %1135 = zext i32 %1134 to i64
  %1136 = add nsw i64 %1135, 1518500249
  %1137 = load i32, ptr %11, align 4, !tbaa !14
  %1138 = zext i32 %1137 to i64
  %1139 = add nsw i64 %1138, %1136
  %1140 = trunc i64 %1139 to i32
  store i32 %1140, ptr %11, align 4, !tbaa !14
  %1141 = load i32, ptr %11, align 4, !tbaa !14
  %1142 = shl i32 %1141, 7
  %1143 = load i32, ptr %11, align 4, !tbaa !14
  %1144 = and i32 %1143, -1
  %1145 = lshr i32 %1144, 25
  %1146 = or i32 %1142, %1145
  %1147 = load i32, ptr %10, align 4, !tbaa !14
  %1148 = add i32 %1146, %1147
  store i32 %1148, ptr %11, align 4, !tbaa !14
  %1149 = load i32, ptr %8, align 4, !tbaa !14
  %1150 = shl i32 %1149, 10
  %1151 = load i32, ptr %8, align 4, !tbaa !14
  %1152 = and i32 %1151, -1
  %1153 = lshr i32 %1152, 22
  %1154 = or i32 %1150, %1153
  store i32 %1154, ptr %8, align 4, !tbaa !14
  %1155 = load i32, ptr %12, align 4, !tbaa !14
  %1156 = load i32, ptr %8, align 4, !tbaa !14
  %1157 = xor i32 %1155, %1156
  %1158 = load i32, ptr %11, align 4, !tbaa !14
  %1159 = and i32 %1157, %1158
  %1160 = load i32, ptr %8, align 4, !tbaa !14
  %1161 = xor i32 %1159, %1160
  %1162 = load i32, ptr %22, align 4, !tbaa !14
  %1163 = add i32 %1161, %1162
  %1164 = zext i32 %1163 to i64
  %1165 = add nsw i64 %1164, 1518500249
  %1166 = load i32, ptr %10, align 4, !tbaa !14
  %1167 = zext i32 %1166 to i64
  %1168 = add nsw i64 %1167, %1165
  %1169 = trunc i64 %1168 to i32
  store i32 %1169, ptr %10, align 4, !tbaa !14
  %1170 = load i32, ptr %10, align 4, !tbaa !14
  %1171 = shl i32 %1170, 15
  %1172 = load i32, ptr %10, align 4, !tbaa !14
  %1173 = and i32 %1172, -1
  %1174 = lshr i32 %1173, 17
  %1175 = or i32 %1171, %1174
  %1176 = load i32, ptr %9, align 4, !tbaa !14
  %1177 = add i32 %1175, %1176
  store i32 %1177, ptr %10, align 4, !tbaa !14
  %1178 = load i32, ptr %12, align 4, !tbaa !14
  %1179 = shl i32 %1178, 10
  %1180 = load i32, ptr %12, align 4, !tbaa !14
  %1181 = and i32 %1180, -1
  %1182 = lshr i32 %1181, 22
  %1183 = or i32 %1179, %1182
  store i32 %1183, ptr %12, align 4, !tbaa !14
  %1184 = load i32, ptr %11, align 4, !tbaa !14
  %1185 = load i32, ptr %12, align 4, !tbaa !14
  %1186 = xor i32 %1184, %1185
  %1187 = load i32, ptr %10, align 4, !tbaa !14
  %1188 = and i32 %1186, %1187
  %1189 = load i32, ptr %12, align 4, !tbaa !14
  %1190 = xor i32 %1188, %1189
  %1191 = load i32, ptr %31, align 4, !tbaa !14
  %1192 = add i32 %1190, %1191
  %1193 = zext i32 %1192 to i64
  %1194 = add nsw i64 %1193, 1518500249
  %1195 = load i32, ptr %9, align 4, !tbaa !14
  %1196 = zext i32 %1195 to i64
  %1197 = add nsw i64 %1196, %1194
  %1198 = trunc i64 %1197 to i32
  store i32 %1198, ptr %9, align 4, !tbaa !14
  %1199 = load i32, ptr %9, align 4, !tbaa !14
  %1200 = shl i32 %1199, 7
  %1201 = load i32, ptr %9, align 4, !tbaa !14
  %1202 = and i32 %1201, -1
  %1203 = lshr i32 %1202, 25
  %1204 = or i32 %1200, %1203
  %1205 = load i32, ptr %8, align 4, !tbaa !14
  %1206 = add i32 %1204, %1205
  store i32 %1206, ptr %9, align 4, !tbaa !14
  %1207 = load i32, ptr %11, align 4, !tbaa !14
  %1208 = shl i32 %1207, 10
  %1209 = load i32, ptr %11, align 4, !tbaa !14
  %1210 = and i32 %1209, -1
  %1211 = lshr i32 %1210, 22
  %1212 = or i32 %1208, %1211
  store i32 %1212, ptr %11, align 4, !tbaa !14
  %1213 = load i32, ptr %10, align 4, !tbaa !14
  %1214 = load i32, ptr %11, align 4, !tbaa !14
  %1215 = xor i32 %1213, %1214
  %1216 = load i32, ptr %9, align 4, !tbaa !14
  %1217 = and i32 %1215, %1216
  %1218 = load i32, ptr %11, align 4, !tbaa !14
  %1219 = xor i32 %1217, %1218
  %1220 = load i32, ptr %19, align 4, !tbaa !14
  %1221 = add i32 %1219, %1220
  %1222 = zext i32 %1221 to i64
  %1223 = add nsw i64 %1222, 1518500249
  %1224 = load i32, ptr %8, align 4, !tbaa !14
  %1225 = zext i32 %1224 to i64
  %1226 = add nsw i64 %1225, %1223
  %1227 = trunc i64 %1226 to i32
  store i32 %1227, ptr %8, align 4, !tbaa !14
  %1228 = load i32, ptr %8, align 4, !tbaa !14
  %1229 = shl i32 %1228, 12
  %1230 = load i32, ptr %8, align 4, !tbaa !14
  %1231 = and i32 %1230, -1
  %1232 = lshr i32 %1231, 20
  %1233 = or i32 %1229, %1232
  %1234 = load i32, ptr %12, align 4, !tbaa !14
  %1235 = add i32 %1233, %1234
  store i32 %1235, ptr %8, align 4, !tbaa !14
  %1236 = load i32, ptr %10, align 4, !tbaa !14
  %1237 = shl i32 %1236, 10
  %1238 = load i32, ptr %10, align 4, !tbaa !14
  %1239 = and i32 %1238, -1
  %1240 = lshr i32 %1239, 22
  %1241 = or i32 %1237, %1240
  store i32 %1241, ptr %10, align 4, !tbaa !14
  %1242 = load i32, ptr %9, align 4, !tbaa !14
  %1243 = load i32, ptr %10, align 4, !tbaa !14
  %1244 = xor i32 %1242, %1243
  %1245 = load i32, ptr %8, align 4, !tbaa !14
  %1246 = and i32 %1244, %1245
  %1247 = load i32, ptr %10, align 4, !tbaa !14
  %1248 = xor i32 %1246, %1247
  %1249 = load i32, ptr %28, align 4, !tbaa !14
  %1250 = add i32 %1248, %1249
  %1251 = zext i32 %1250 to i64
  %1252 = add nsw i64 %1251, 1518500249
  %1253 = load i32, ptr %12, align 4, !tbaa !14
  %1254 = zext i32 %1253 to i64
  %1255 = add nsw i64 %1254, %1252
  %1256 = trunc i64 %1255 to i32
  store i32 %1256, ptr %12, align 4, !tbaa !14
  %1257 = load i32, ptr %12, align 4, !tbaa !14
  %1258 = shl i32 %1257, 15
  %1259 = load i32, ptr %12, align 4, !tbaa !14
  %1260 = and i32 %1259, -1
  %1261 = lshr i32 %1260, 17
  %1262 = or i32 %1258, %1261
  %1263 = load i32, ptr %11, align 4, !tbaa !14
  %1264 = add i32 %1262, %1263
  store i32 %1264, ptr %12, align 4, !tbaa !14
  %1265 = load i32, ptr %9, align 4, !tbaa !14
  %1266 = shl i32 %1265, 10
  %1267 = load i32, ptr %9, align 4, !tbaa !14
  %1268 = and i32 %1267, -1
  %1269 = lshr i32 %1268, 22
  %1270 = or i32 %1266, %1269
  store i32 %1270, ptr %9, align 4, !tbaa !14
  %1271 = load i32, ptr %8, align 4, !tbaa !14
  %1272 = load i32, ptr %9, align 4, !tbaa !14
  %1273 = xor i32 %1271, %1272
  %1274 = load i32, ptr %12, align 4, !tbaa !14
  %1275 = and i32 %1273, %1274
  %1276 = load i32, ptr %9, align 4, !tbaa !14
  %1277 = xor i32 %1275, %1276
  %1278 = load i32, ptr %24, align 4, !tbaa !14
  %1279 = add i32 %1277, %1278
  %1280 = zext i32 %1279 to i64
  %1281 = add nsw i64 %1280, 1518500249
  %1282 = load i32, ptr %11, align 4, !tbaa !14
  %1283 = zext i32 %1282 to i64
  %1284 = add nsw i64 %1283, %1281
  %1285 = trunc i64 %1284 to i32
  store i32 %1285, ptr %11, align 4, !tbaa !14
  %1286 = load i32, ptr %11, align 4, !tbaa !14
  %1287 = shl i32 %1286, 9
  %1288 = load i32, ptr %11, align 4, !tbaa !14
  %1289 = and i32 %1288, -1
  %1290 = lshr i32 %1289, 23
  %1291 = or i32 %1287, %1290
  %1292 = load i32, ptr %10, align 4, !tbaa !14
  %1293 = add i32 %1291, %1292
  store i32 %1293, ptr %11, align 4, !tbaa !14
  %1294 = load i32, ptr %8, align 4, !tbaa !14
  %1295 = shl i32 %1294, 10
  %1296 = load i32, ptr %8, align 4, !tbaa !14
  %1297 = and i32 %1296, -1
  %1298 = lshr i32 %1297, 22
  %1299 = or i32 %1295, %1298
  store i32 %1299, ptr %8, align 4, !tbaa !14
  %1300 = load i32, ptr %12, align 4, !tbaa !14
  %1301 = load i32, ptr %8, align 4, !tbaa !14
  %1302 = xor i32 %1300, %1301
  %1303 = load i32, ptr %11, align 4, !tbaa !14
  %1304 = and i32 %1302, %1303
  %1305 = load i32, ptr %8, align 4, !tbaa !14
  %1306 = xor i32 %1304, %1305
  %1307 = load i32, ptr %21, align 4, !tbaa !14
  %1308 = add i32 %1306, %1307
  %1309 = zext i32 %1308 to i64
  %1310 = add nsw i64 %1309, 1518500249
  %1311 = load i32, ptr %10, align 4, !tbaa !14
  %1312 = zext i32 %1311 to i64
  %1313 = add nsw i64 %1312, %1310
  %1314 = trunc i64 %1313 to i32
  store i32 %1314, ptr %10, align 4, !tbaa !14
  %1315 = load i32, ptr %10, align 4, !tbaa !14
  %1316 = shl i32 %1315, 11
  %1317 = load i32, ptr %10, align 4, !tbaa !14
  %1318 = and i32 %1317, -1
  %1319 = lshr i32 %1318, 21
  %1320 = or i32 %1316, %1319
  %1321 = load i32, ptr %9, align 4, !tbaa !14
  %1322 = add i32 %1320, %1321
  store i32 %1322, ptr %10, align 4, !tbaa !14
  %1323 = load i32, ptr %12, align 4, !tbaa !14
  %1324 = shl i32 %1323, 10
  %1325 = load i32, ptr %12, align 4, !tbaa !14
  %1326 = and i32 %1325, -1
  %1327 = lshr i32 %1326, 22
  %1328 = or i32 %1324, %1327
  store i32 %1328, ptr %12, align 4, !tbaa !14
  %1329 = load i32, ptr %11, align 4, !tbaa !14
  %1330 = load i32, ptr %12, align 4, !tbaa !14
  %1331 = xor i32 %1329, %1330
  %1332 = load i32, ptr %10, align 4, !tbaa !14
  %1333 = and i32 %1331, %1332
  %1334 = load i32, ptr %12, align 4, !tbaa !14
  %1335 = xor i32 %1333, %1334
  %1336 = load i32, ptr %33, align 4, !tbaa !14
  %1337 = add i32 %1335, %1336
  %1338 = zext i32 %1337 to i64
  %1339 = add nsw i64 %1338, 1518500249
  %1340 = load i32, ptr %9, align 4, !tbaa !14
  %1341 = zext i32 %1340 to i64
  %1342 = add nsw i64 %1341, %1339
  %1343 = trunc i64 %1342 to i32
  store i32 %1343, ptr %9, align 4, !tbaa !14
  %1344 = load i32, ptr %9, align 4, !tbaa !14
  %1345 = shl i32 %1344, 7
  %1346 = load i32, ptr %9, align 4, !tbaa !14
  %1347 = and i32 %1346, -1
  %1348 = lshr i32 %1347, 25
  %1349 = or i32 %1345, %1348
  %1350 = load i32, ptr %8, align 4, !tbaa !14
  %1351 = add i32 %1349, %1350
  store i32 %1351, ptr %9, align 4, !tbaa !14
  %1352 = load i32, ptr %11, align 4, !tbaa !14
  %1353 = shl i32 %1352, 10
  %1354 = load i32, ptr %11, align 4, !tbaa !14
  %1355 = and i32 %1354, -1
  %1356 = lshr i32 %1355, 22
  %1357 = or i32 %1353, %1356
  store i32 %1357, ptr %11, align 4, !tbaa !14
  %1358 = load i32, ptr %10, align 4, !tbaa !14
  %1359 = load i32, ptr %11, align 4, !tbaa !14
  %1360 = xor i32 %1358, %1359
  %1361 = load i32, ptr %9, align 4, !tbaa !14
  %1362 = and i32 %1360, %1361
  %1363 = load i32, ptr %11, align 4, !tbaa !14
  %1364 = xor i32 %1362, %1363
  %1365 = load i32, ptr %30, align 4, !tbaa !14
  %1366 = add i32 %1364, %1365
  %1367 = zext i32 %1366 to i64
  %1368 = add nsw i64 %1367, 1518500249
  %1369 = load i32, ptr %8, align 4, !tbaa !14
  %1370 = zext i32 %1369 to i64
  %1371 = add nsw i64 %1370, %1368
  %1372 = trunc i64 %1371 to i32
  store i32 %1372, ptr %8, align 4, !tbaa !14
  %1373 = load i32, ptr %8, align 4, !tbaa !14
  %1374 = shl i32 %1373, 13
  %1375 = load i32, ptr %8, align 4, !tbaa !14
  %1376 = and i32 %1375, -1
  %1377 = lshr i32 %1376, 19
  %1378 = or i32 %1374, %1377
  %1379 = load i32, ptr %12, align 4, !tbaa !14
  %1380 = add i32 %1378, %1379
  store i32 %1380, ptr %8, align 4, !tbaa !14
  %1381 = load i32, ptr %10, align 4, !tbaa !14
  %1382 = shl i32 %1381, 10
  %1383 = load i32, ptr %10, align 4, !tbaa !14
  %1384 = and i32 %1383, -1
  %1385 = lshr i32 %1384, 22
  %1386 = or i32 %1382, %1385
  store i32 %1386, ptr %10, align 4, !tbaa !14
  %1387 = load i32, ptr %9, align 4, !tbaa !14
  %1388 = load i32, ptr %10, align 4, !tbaa !14
  %1389 = xor i32 %1387, %1388
  %1390 = load i32, ptr %8, align 4, !tbaa !14
  %1391 = and i32 %1389, %1390
  %1392 = load i32, ptr %10, align 4, !tbaa !14
  %1393 = xor i32 %1391, %1392
  %1394 = load i32, ptr %27, align 4, !tbaa !14
  %1395 = add i32 %1393, %1394
  %1396 = zext i32 %1395 to i64
  %1397 = add nsw i64 %1396, 1518500249
  %1398 = load i32, ptr %12, align 4, !tbaa !14
  %1399 = zext i32 %1398 to i64
  %1400 = add nsw i64 %1399, %1397
  %1401 = trunc i64 %1400 to i32
  store i32 %1401, ptr %12, align 4, !tbaa !14
  %1402 = load i32, ptr %12, align 4, !tbaa !14
  %1403 = shl i32 %1402, 12
  %1404 = load i32, ptr %12, align 4, !tbaa !14
  %1405 = and i32 %1404, -1
  %1406 = lshr i32 %1405, 20
  %1407 = or i32 %1403, %1406
  %1408 = load i32, ptr %11, align 4, !tbaa !14
  %1409 = add i32 %1407, %1408
  store i32 %1409, ptr %12, align 4, !tbaa !14
  %1410 = load i32, ptr %9, align 4, !tbaa !14
  %1411 = shl i32 %1410, 10
  %1412 = load i32, ptr %9, align 4, !tbaa !14
  %1413 = and i32 %1412, -1
  %1414 = lshr i32 %1413, 22
  %1415 = or i32 %1411, %1414
  store i32 %1415, ptr %9, align 4, !tbaa !14
  %1416 = load i32, ptr %8, align 4, !tbaa !14
  %1417 = xor i32 %1416, -1
  %1418 = load i32, ptr %12, align 4, !tbaa !14
  %1419 = or i32 %1417, %1418
  %1420 = load i32, ptr %9, align 4, !tbaa !14
  %1421 = xor i32 %1419, %1420
  %1422 = load i32, ptr %22, align 4, !tbaa !14
  %1423 = add i32 %1421, %1422
  %1424 = zext i32 %1423 to i64
  %1425 = add nsw i64 %1424, 1859775393
  %1426 = load i32, ptr %11, align 4, !tbaa !14
  %1427 = zext i32 %1426 to i64
  %1428 = add nsw i64 %1427, %1425
  %1429 = trunc i64 %1428 to i32
  store i32 %1429, ptr %11, align 4, !tbaa !14
  %1430 = load i32, ptr %11, align 4, !tbaa !14
  %1431 = shl i32 %1430, 11
  %1432 = load i32, ptr %11, align 4, !tbaa !14
  %1433 = and i32 %1432, -1
  %1434 = lshr i32 %1433, 21
  %1435 = or i32 %1431, %1434
  %1436 = load i32, ptr %10, align 4, !tbaa !14
  %1437 = add i32 %1435, %1436
  store i32 %1437, ptr %11, align 4, !tbaa !14
  %1438 = load i32, ptr %8, align 4, !tbaa !14
  %1439 = shl i32 %1438, 10
  %1440 = load i32, ptr %8, align 4, !tbaa !14
  %1441 = and i32 %1440, -1
  %1442 = lshr i32 %1441, 22
  %1443 = or i32 %1439, %1442
  store i32 %1443, ptr %8, align 4, !tbaa !14
  %1444 = load i32, ptr %12, align 4, !tbaa !14
  %1445 = xor i32 %1444, -1
  %1446 = load i32, ptr %11, align 4, !tbaa !14
  %1447 = or i32 %1445, %1446
  %1448 = load i32, ptr %8, align 4, !tbaa !14
  %1449 = xor i32 %1447, %1448
  %1450 = load i32, ptr %29, align 4, !tbaa !14
  %1451 = add i32 %1449, %1450
  %1452 = zext i32 %1451 to i64
  %1453 = add nsw i64 %1452, 1859775393
  %1454 = load i32, ptr %10, align 4, !tbaa !14
  %1455 = zext i32 %1454 to i64
  %1456 = add nsw i64 %1455, %1453
  %1457 = trunc i64 %1456 to i32
  store i32 %1457, ptr %10, align 4, !tbaa !14
  %1458 = load i32, ptr %10, align 4, !tbaa !14
  %1459 = shl i32 %1458, 13
  %1460 = load i32, ptr %10, align 4, !tbaa !14
  %1461 = and i32 %1460, -1
  %1462 = lshr i32 %1461, 19
  %1463 = or i32 %1459, %1462
  %1464 = load i32, ptr %9, align 4, !tbaa !14
  %1465 = add i32 %1463, %1464
  store i32 %1465, ptr %10, align 4, !tbaa !14
  %1466 = load i32, ptr %12, align 4, !tbaa !14
  %1467 = shl i32 %1466, 10
  %1468 = load i32, ptr %12, align 4, !tbaa !14
  %1469 = and i32 %1468, -1
  %1470 = lshr i32 %1469, 22
  %1471 = or i32 %1467, %1470
  store i32 %1471, ptr %12, align 4, !tbaa !14
  %1472 = load i32, ptr %11, align 4, !tbaa !14
  %1473 = xor i32 %1472, -1
  %1474 = load i32, ptr %10, align 4, !tbaa !14
  %1475 = or i32 %1473, %1474
  %1476 = load i32, ptr %12, align 4, !tbaa !14
  %1477 = xor i32 %1475, %1476
  %1478 = load i32, ptr %33, align 4, !tbaa !14
  %1479 = add i32 %1477, %1478
  %1480 = zext i32 %1479 to i64
  %1481 = add nsw i64 %1480, 1859775393
  %1482 = load i32, ptr %9, align 4, !tbaa !14
  %1483 = zext i32 %1482 to i64
  %1484 = add nsw i64 %1483, %1481
  %1485 = trunc i64 %1484 to i32
  store i32 %1485, ptr %9, align 4, !tbaa !14
  %1486 = load i32, ptr %9, align 4, !tbaa !14
  %1487 = shl i32 %1486, 6
  %1488 = load i32, ptr %9, align 4, !tbaa !14
  %1489 = and i32 %1488, -1
  %1490 = lshr i32 %1489, 26
  %1491 = or i32 %1487, %1490
  %1492 = load i32, ptr %8, align 4, !tbaa !14
  %1493 = add i32 %1491, %1492
  store i32 %1493, ptr %9, align 4, !tbaa !14
  %1494 = load i32, ptr %11, align 4, !tbaa !14
  %1495 = shl i32 %1494, 10
  %1496 = load i32, ptr %11, align 4, !tbaa !14
  %1497 = and i32 %1496, -1
  %1498 = lshr i32 %1497, 22
  %1499 = or i32 %1495, %1498
  store i32 %1499, ptr %11, align 4, !tbaa !14
  %1500 = load i32, ptr %10, align 4, !tbaa !14
  %1501 = xor i32 %1500, -1
  %1502 = load i32, ptr %9, align 4, !tbaa !14
  %1503 = or i32 %1501, %1502
  %1504 = load i32, ptr %11, align 4, !tbaa !14
  %1505 = xor i32 %1503, %1504
  %1506 = load i32, ptr %23, align 4, !tbaa !14
  %1507 = add i32 %1505, %1506
  %1508 = zext i32 %1507 to i64
  %1509 = add nsw i64 %1508, 1859775393
  %1510 = load i32, ptr %8, align 4, !tbaa !14
  %1511 = zext i32 %1510 to i64
  %1512 = add nsw i64 %1511, %1509
  %1513 = trunc i64 %1512 to i32
  store i32 %1513, ptr %8, align 4, !tbaa !14
  %1514 = load i32, ptr %8, align 4, !tbaa !14
  %1515 = shl i32 %1514, 7
  %1516 = load i32, ptr %8, align 4, !tbaa !14
  %1517 = and i32 %1516, -1
  %1518 = lshr i32 %1517, 25
  %1519 = or i32 %1515, %1518
  %1520 = load i32, ptr %12, align 4, !tbaa !14
  %1521 = add i32 %1519, %1520
  store i32 %1521, ptr %8, align 4, !tbaa !14
  %1522 = load i32, ptr %10, align 4, !tbaa !14
  %1523 = shl i32 %1522, 10
  %1524 = load i32, ptr %10, align 4, !tbaa !14
  %1525 = and i32 %1524, -1
  %1526 = lshr i32 %1525, 22
  %1527 = or i32 %1523, %1526
  store i32 %1527, ptr %10, align 4, !tbaa !14
  %1528 = load i32, ptr %9, align 4, !tbaa !14
  %1529 = xor i32 %1528, -1
  %1530 = load i32, ptr %8, align 4, !tbaa !14
  %1531 = or i32 %1529, %1530
  %1532 = load i32, ptr %10, align 4, !tbaa !14
  %1533 = xor i32 %1531, %1532
  %1534 = load i32, ptr %28, align 4, !tbaa !14
  %1535 = add i32 %1533, %1534
  %1536 = zext i32 %1535 to i64
  %1537 = add nsw i64 %1536, 1859775393
  %1538 = load i32, ptr %12, align 4, !tbaa !14
  %1539 = zext i32 %1538 to i64
  %1540 = add nsw i64 %1539, %1537
  %1541 = trunc i64 %1540 to i32
  store i32 %1541, ptr %12, align 4, !tbaa !14
  %1542 = load i32, ptr %12, align 4, !tbaa !14
  %1543 = shl i32 %1542, 14
  %1544 = load i32, ptr %12, align 4, !tbaa !14
  %1545 = and i32 %1544, -1
  %1546 = lshr i32 %1545, 18
  %1547 = or i32 %1543, %1546
  %1548 = load i32, ptr %11, align 4, !tbaa !14
  %1549 = add i32 %1547, %1548
  store i32 %1549, ptr %12, align 4, !tbaa !14
  %1550 = load i32, ptr %9, align 4, !tbaa !14
  %1551 = shl i32 %1550, 10
  %1552 = load i32, ptr %9, align 4, !tbaa !14
  %1553 = and i32 %1552, -1
  %1554 = lshr i32 %1553, 22
  %1555 = or i32 %1551, %1554
  store i32 %1555, ptr %9, align 4, !tbaa !14
  %1556 = load i32, ptr %8, align 4, !tbaa !14
  %1557 = xor i32 %1556, -1
  %1558 = load i32, ptr %12, align 4, !tbaa !14
  %1559 = or i32 %1557, %1558
  %1560 = load i32, ptr %9, align 4, !tbaa !14
  %1561 = xor i32 %1559, %1560
  %1562 = load i32, ptr %34, align 4, !tbaa !14
  %1563 = add i32 %1561, %1562
  %1564 = zext i32 %1563 to i64
  %1565 = add nsw i64 %1564, 1859775393
  %1566 = load i32, ptr %11, align 4, !tbaa !14
  %1567 = zext i32 %1566 to i64
  %1568 = add nsw i64 %1567, %1565
  %1569 = trunc i64 %1568 to i32
  store i32 %1569, ptr %11, align 4, !tbaa !14
  %1570 = load i32, ptr %11, align 4, !tbaa !14
  %1571 = shl i32 %1570, 9
  %1572 = load i32, ptr %11, align 4, !tbaa !14
  %1573 = and i32 %1572, -1
  %1574 = lshr i32 %1573, 23
  %1575 = or i32 %1571, %1574
  %1576 = load i32, ptr %10, align 4, !tbaa !14
  %1577 = add i32 %1575, %1576
  store i32 %1577, ptr %11, align 4, !tbaa !14
  %1578 = load i32, ptr %8, align 4, !tbaa !14
  %1579 = shl i32 %1578, 10
  %1580 = load i32, ptr %8, align 4, !tbaa !14
  %1581 = and i32 %1580, -1
  %1582 = lshr i32 %1581, 22
  %1583 = or i32 %1579, %1582
  store i32 %1583, ptr %8, align 4, !tbaa !14
  %1584 = load i32, ptr %12, align 4, !tbaa !14
  %1585 = xor i32 %1584, -1
  %1586 = load i32, ptr %11, align 4, !tbaa !14
  %1587 = or i32 %1585, %1586
  %1588 = load i32, ptr %8, align 4, !tbaa !14
  %1589 = xor i32 %1587, %1588
  %1590 = load i32, ptr %27, align 4, !tbaa !14
  %1591 = add i32 %1589, %1590
  %1592 = zext i32 %1591 to i64
  %1593 = add nsw i64 %1592, 1859775393
  %1594 = load i32, ptr %10, align 4, !tbaa !14
  %1595 = zext i32 %1594 to i64
  %1596 = add nsw i64 %1595, %1593
  %1597 = trunc i64 %1596 to i32
  store i32 %1597, ptr %10, align 4, !tbaa !14
  %1598 = load i32, ptr %10, align 4, !tbaa !14
  %1599 = shl i32 %1598, 13
  %1600 = load i32, ptr %10, align 4, !tbaa !14
  %1601 = and i32 %1600, -1
  %1602 = lshr i32 %1601, 19
  %1603 = or i32 %1599, %1602
  %1604 = load i32, ptr %9, align 4, !tbaa !14
  %1605 = add i32 %1603, %1604
  store i32 %1605, ptr %10, align 4, !tbaa !14
  %1606 = load i32, ptr %12, align 4, !tbaa !14
  %1607 = shl i32 %1606, 10
  %1608 = load i32, ptr %12, align 4, !tbaa !14
  %1609 = and i32 %1608, -1
  %1610 = lshr i32 %1609, 22
  %1611 = or i32 %1607, %1610
  store i32 %1611, ptr %12, align 4, !tbaa !14
  %1612 = load i32, ptr %11, align 4, !tbaa !14
  %1613 = xor i32 %1612, -1
  %1614 = load i32, ptr %10, align 4, !tbaa !14
  %1615 = or i32 %1613, %1614
  %1616 = load i32, ptr %12, align 4, !tbaa !14
  %1617 = xor i32 %1615, %1616
  %1618 = load i32, ptr %20, align 4, !tbaa !14
  %1619 = add i32 %1617, %1618
  %1620 = zext i32 %1619 to i64
  %1621 = add nsw i64 %1620, 1859775393
  %1622 = load i32, ptr %9, align 4, !tbaa !14
  %1623 = zext i32 %1622 to i64
  %1624 = add nsw i64 %1623, %1621
  %1625 = trunc i64 %1624 to i32
  store i32 %1625, ptr %9, align 4, !tbaa !14
  %1626 = load i32, ptr %9, align 4, !tbaa !14
  %1627 = shl i32 %1626, 15
  %1628 = load i32, ptr %9, align 4, !tbaa !14
  %1629 = and i32 %1628, -1
  %1630 = lshr i32 %1629, 17
  %1631 = or i32 %1627, %1630
  %1632 = load i32, ptr %8, align 4, !tbaa !14
  %1633 = add i32 %1631, %1632
  store i32 %1633, ptr %9, align 4, !tbaa !14
  %1634 = load i32, ptr %11, align 4, !tbaa !14
  %1635 = shl i32 %1634, 10
  %1636 = load i32, ptr %11, align 4, !tbaa !14
  %1637 = and i32 %1636, -1
  %1638 = lshr i32 %1637, 22
  %1639 = or i32 %1635, %1638
  store i32 %1639, ptr %11, align 4, !tbaa !14
  %1640 = load i32, ptr %10, align 4, !tbaa !14
  %1641 = xor i32 %1640, -1
  %1642 = load i32, ptr %9, align 4, !tbaa !14
  %1643 = or i32 %1641, %1642
  %1644 = load i32, ptr %11, align 4, !tbaa !14
  %1645 = xor i32 %1643, %1644
  %1646 = load i32, ptr %21, align 4, !tbaa !14
  %1647 = add i32 %1645, %1646
  %1648 = zext i32 %1647 to i64
  %1649 = add nsw i64 %1648, 1859775393
  %1650 = load i32, ptr %8, align 4, !tbaa !14
  %1651 = zext i32 %1650 to i64
  %1652 = add nsw i64 %1651, %1649
  %1653 = trunc i64 %1652 to i32
  store i32 %1653, ptr %8, align 4, !tbaa !14
  %1654 = load i32, ptr %8, align 4, !tbaa !14
  %1655 = shl i32 %1654, 14
  %1656 = load i32, ptr %8, align 4, !tbaa !14
  %1657 = and i32 %1656, -1
  %1658 = lshr i32 %1657, 18
  %1659 = or i32 %1655, %1658
  %1660 = load i32, ptr %12, align 4, !tbaa !14
  %1661 = add i32 %1659, %1660
  store i32 %1661, ptr %8, align 4, !tbaa !14
  %1662 = load i32, ptr %10, align 4, !tbaa !14
  %1663 = shl i32 %1662, 10
  %1664 = load i32, ptr %10, align 4, !tbaa !14
  %1665 = and i32 %1664, -1
  %1666 = lshr i32 %1665, 22
  %1667 = or i32 %1663, %1666
  store i32 %1667, ptr %10, align 4, !tbaa !14
  %1668 = load i32, ptr %9, align 4, !tbaa !14
  %1669 = xor i32 %1668, -1
  %1670 = load i32, ptr %8, align 4, !tbaa !14
  %1671 = or i32 %1669, %1670
  %1672 = load i32, ptr %10, align 4, !tbaa !14
  %1673 = xor i32 %1671, %1672
  %1674 = load i32, ptr %26, align 4, !tbaa !14
  %1675 = add i32 %1673, %1674
  %1676 = zext i32 %1675 to i64
  %1677 = add nsw i64 %1676, 1859775393
  %1678 = load i32, ptr %12, align 4, !tbaa !14
  %1679 = zext i32 %1678 to i64
  %1680 = add nsw i64 %1679, %1677
  %1681 = trunc i64 %1680 to i32
  store i32 %1681, ptr %12, align 4, !tbaa !14
  %1682 = load i32, ptr %12, align 4, !tbaa !14
  %1683 = shl i32 %1682, 8
  %1684 = load i32, ptr %12, align 4, !tbaa !14
  %1685 = and i32 %1684, -1
  %1686 = lshr i32 %1685, 24
  %1687 = or i32 %1683, %1686
  %1688 = load i32, ptr %11, align 4, !tbaa !14
  %1689 = add i32 %1687, %1688
  store i32 %1689, ptr %12, align 4, !tbaa !14
  %1690 = load i32, ptr %9, align 4, !tbaa !14
  %1691 = shl i32 %1690, 10
  %1692 = load i32, ptr %9, align 4, !tbaa !14
  %1693 = and i32 %1692, -1
  %1694 = lshr i32 %1693, 22
  %1695 = or i32 %1691, %1694
  store i32 %1695, ptr %9, align 4, !tbaa !14
  %1696 = load i32, ptr %8, align 4, !tbaa !14
  %1697 = xor i32 %1696, -1
  %1698 = load i32, ptr %12, align 4, !tbaa !14
  %1699 = or i32 %1697, %1698
  %1700 = load i32, ptr %9, align 4, !tbaa !14
  %1701 = xor i32 %1699, %1700
  %1702 = load i32, ptr %19, align 4, !tbaa !14
  %1703 = add i32 %1701, %1702
  %1704 = zext i32 %1703 to i64
  %1705 = add nsw i64 %1704, 1859775393
  %1706 = load i32, ptr %11, align 4, !tbaa !14
  %1707 = zext i32 %1706 to i64
  %1708 = add nsw i64 %1707, %1705
  %1709 = trunc i64 %1708 to i32
  store i32 %1709, ptr %11, align 4, !tbaa !14
  %1710 = load i32, ptr %11, align 4, !tbaa !14
  %1711 = shl i32 %1710, 13
  %1712 = load i32, ptr %11, align 4, !tbaa !14
  %1713 = and i32 %1712, -1
  %1714 = lshr i32 %1713, 19
  %1715 = or i32 %1711, %1714
  %1716 = load i32, ptr %10, align 4, !tbaa !14
  %1717 = add i32 %1715, %1716
  store i32 %1717, ptr %11, align 4, !tbaa !14
  %1718 = load i32, ptr %8, align 4, !tbaa !14
  %1719 = shl i32 %1718, 10
  %1720 = load i32, ptr %8, align 4, !tbaa !14
  %1721 = and i32 %1720, -1
  %1722 = lshr i32 %1721, 22
  %1723 = or i32 %1719, %1722
  store i32 %1723, ptr %8, align 4, !tbaa !14
  %1724 = load i32, ptr %12, align 4, !tbaa !14
  %1725 = xor i32 %1724, -1
  %1726 = load i32, ptr %11, align 4, !tbaa !14
  %1727 = or i32 %1725, %1726
  %1728 = load i32, ptr %8, align 4, !tbaa !14
  %1729 = xor i32 %1727, %1728
  %1730 = load i32, ptr %25, align 4, !tbaa !14
  %1731 = add i32 %1729, %1730
  %1732 = zext i32 %1731 to i64
  %1733 = add nsw i64 %1732, 1859775393
  %1734 = load i32, ptr %10, align 4, !tbaa !14
  %1735 = zext i32 %1734 to i64
  %1736 = add nsw i64 %1735, %1733
  %1737 = trunc i64 %1736 to i32
  store i32 %1737, ptr %10, align 4, !tbaa !14
  %1738 = load i32, ptr %10, align 4, !tbaa !14
  %1739 = shl i32 %1738, 6
  %1740 = load i32, ptr %10, align 4, !tbaa !14
  %1741 = and i32 %1740, -1
  %1742 = lshr i32 %1741, 26
  %1743 = or i32 %1739, %1742
  %1744 = load i32, ptr %9, align 4, !tbaa !14
  %1745 = add i32 %1743, %1744
  store i32 %1745, ptr %10, align 4, !tbaa !14
  %1746 = load i32, ptr %12, align 4, !tbaa !14
  %1747 = shl i32 %1746, 10
  %1748 = load i32, ptr %12, align 4, !tbaa !14
  %1749 = and i32 %1748, -1
  %1750 = lshr i32 %1749, 22
  %1751 = or i32 %1747, %1750
  store i32 %1751, ptr %12, align 4, !tbaa !14
  %1752 = load i32, ptr %11, align 4, !tbaa !14
  %1753 = xor i32 %1752, -1
  %1754 = load i32, ptr %10, align 4, !tbaa !14
  %1755 = or i32 %1753, %1754
  %1756 = load i32, ptr %12, align 4, !tbaa !14
  %1757 = xor i32 %1755, %1756
  %1758 = load i32, ptr %32, align 4, !tbaa !14
  %1759 = add i32 %1757, %1758
  %1760 = zext i32 %1759 to i64
  %1761 = add nsw i64 %1760, 1859775393
  %1762 = load i32, ptr %9, align 4, !tbaa !14
  %1763 = zext i32 %1762 to i64
  %1764 = add nsw i64 %1763, %1761
  %1765 = trunc i64 %1764 to i32
  store i32 %1765, ptr %9, align 4, !tbaa !14
  %1766 = load i32, ptr %9, align 4, !tbaa !14
  %1767 = shl i32 %1766, 5
  %1768 = load i32, ptr %9, align 4, !tbaa !14
  %1769 = and i32 %1768, -1
  %1770 = lshr i32 %1769, 27
  %1771 = or i32 %1767, %1770
  %1772 = load i32, ptr %8, align 4, !tbaa !14
  %1773 = add i32 %1771, %1772
  store i32 %1773, ptr %9, align 4, !tbaa !14
  %1774 = load i32, ptr %11, align 4, !tbaa !14
  %1775 = shl i32 %1774, 10
  %1776 = load i32, ptr %11, align 4, !tbaa !14
  %1777 = and i32 %1776, -1
  %1778 = lshr i32 %1777, 22
  %1779 = or i32 %1775, %1778
  store i32 %1779, ptr %11, align 4, !tbaa !14
  %1780 = load i32, ptr %10, align 4, !tbaa !14
  %1781 = xor i32 %1780, -1
  %1782 = load i32, ptr %9, align 4, !tbaa !14
  %1783 = or i32 %1781, %1782
  %1784 = load i32, ptr %11, align 4, !tbaa !14
  %1785 = xor i32 %1783, %1784
  %1786 = load i32, ptr %30, align 4, !tbaa !14
  %1787 = add i32 %1785, %1786
  %1788 = zext i32 %1787 to i64
  %1789 = add nsw i64 %1788, 1859775393
  %1790 = load i32, ptr %8, align 4, !tbaa !14
  %1791 = zext i32 %1790 to i64
  %1792 = add nsw i64 %1791, %1789
  %1793 = trunc i64 %1792 to i32
  store i32 %1793, ptr %8, align 4, !tbaa !14
  %1794 = load i32, ptr %8, align 4, !tbaa !14
  %1795 = shl i32 %1794, 12
  %1796 = load i32, ptr %8, align 4, !tbaa !14
  %1797 = and i32 %1796, -1
  %1798 = lshr i32 %1797, 20
  %1799 = or i32 %1795, %1798
  %1800 = load i32, ptr %12, align 4, !tbaa !14
  %1801 = add i32 %1799, %1800
  store i32 %1801, ptr %8, align 4, !tbaa !14
  %1802 = load i32, ptr %10, align 4, !tbaa !14
  %1803 = shl i32 %1802, 10
  %1804 = load i32, ptr %10, align 4, !tbaa !14
  %1805 = and i32 %1804, -1
  %1806 = lshr i32 %1805, 22
  %1807 = or i32 %1803, %1806
  store i32 %1807, ptr %10, align 4, !tbaa !14
  %1808 = load i32, ptr %9, align 4, !tbaa !14
  %1809 = xor i32 %1808, -1
  %1810 = load i32, ptr %8, align 4, !tbaa !14
  %1811 = or i32 %1809, %1810
  %1812 = load i32, ptr %10, align 4, !tbaa !14
  %1813 = xor i32 %1811, %1812
  %1814 = load i32, ptr %24, align 4, !tbaa !14
  %1815 = add i32 %1813, %1814
  %1816 = zext i32 %1815 to i64
  %1817 = add nsw i64 %1816, 1859775393
  %1818 = load i32, ptr %12, align 4, !tbaa !14
  %1819 = zext i32 %1818 to i64
  %1820 = add nsw i64 %1819, %1817
  %1821 = trunc i64 %1820 to i32
  store i32 %1821, ptr %12, align 4, !tbaa !14
  %1822 = load i32, ptr %12, align 4, !tbaa !14
  %1823 = shl i32 %1822, 7
  %1824 = load i32, ptr %12, align 4, !tbaa !14
  %1825 = and i32 %1824, -1
  %1826 = lshr i32 %1825, 25
  %1827 = or i32 %1823, %1826
  %1828 = load i32, ptr %11, align 4, !tbaa !14
  %1829 = add i32 %1827, %1828
  store i32 %1829, ptr %12, align 4, !tbaa !14
  %1830 = load i32, ptr %9, align 4, !tbaa !14
  %1831 = shl i32 %1830, 10
  %1832 = load i32, ptr %9, align 4, !tbaa !14
  %1833 = and i32 %1832, -1
  %1834 = lshr i32 %1833, 22
  %1835 = or i32 %1831, %1834
  store i32 %1835, ptr %9, align 4, !tbaa !14
  %1836 = load i32, ptr %8, align 4, !tbaa !14
  %1837 = xor i32 %1836, -1
  %1838 = load i32, ptr %12, align 4, !tbaa !14
  %1839 = or i32 %1837, %1838
  %1840 = load i32, ptr %9, align 4, !tbaa !14
  %1841 = xor i32 %1839, %1840
  %1842 = load i32, ptr %31, align 4, !tbaa !14
  %1843 = add i32 %1841, %1842
  %1844 = zext i32 %1843 to i64
  %1845 = add nsw i64 %1844, 1859775393
  %1846 = load i32, ptr %11, align 4, !tbaa !14
  %1847 = zext i32 %1846 to i64
  %1848 = add nsw i64 %1847, %1845
  %1849 = trunc i64 %1848 to i32
  store i32 %1849, ptr %11, align 4, !tbaa !14
  %1850 = load i32, ptr %11, align 4, !tbaa !14
  %1851 = shl i32 %1850, 5
  %1852 = load i32, ptr %11, align 4, !tbaa !14
  %1853 = and i32 %1852, -1
  %1854 = lshr i32 %1853, 27
  %1855 = or i32 %1851, %1854
  %1856 = load i32, ptr %10, align 4, !tbaa !14
  %1857 = add i32 %1855, %1856
  store i32 %1857, ptr %11, align 4, !tbaa !14
  %1858 = load i32, ptr %8, align 4, !tbaa !14
  %1859 = shl i32 %1858, 10
  %1860 = load i32, ptr %8, align 4, !tbaa !14
  %1861 = and i32 %1860, -1
  %1862 = lshr i32 %1861, 22
  %1863 = or i32 %1859, %1862
  store i32 %1863, ptr %8, align 4, !tbaa !14
  %1864 = load i32, ptr %11, align 4, !tbaa !14
  %1865 = load i32, ptr %12, align 4, !tbaa !14
  %1866 = xor i32 %1864, %1865
  %1867 = load i32, ptr %8, align 4, !tbaa !14
  %1868 = and i32 %1866, %1867
  %1869 = load i32, ptr %12, align 4, !tbaa !14
  %1870 = xor i32 %1868, %1869
  %1871 = load i32, ptr %20, align 4, !tbaa !14
  %1872 = add i32 %1870, %1871
  %1873 = zext i32 %1872 to i64
  %1874 = add nsw i64 %1873, 2400959708
  %1875 = load i32, ptr %10, align 4, !tbaa !14
  %1876 = zext i32 %1875 to i64
  %1877 = add nsw i64 %1876, %1874
  %1878 = trunc i64 %1877 to i32
  store i32 %1878, ptr %10, align 4, !tbaa !14
  %1879 = load i32, ptr %10, align 4, !tbaa !14
  %1880 = shl i32 %1879, 11
  %1881 = load i32, ptr %10, align 4, !tbaa !14
  %1882 = and i32 %1881, -1
  %1883 = lshr i32 %1882, 21
  %1884 = or i32 %1880, %1883
  %1885 = load i32, ptr %9, align 4, !tbaa !14
  %1886 = add i32 %1884, %1885
  store i32 %1886, ptr %10, align 4, !tbaa !14
  %1887 = load i32, ptr %12, align 4, !tbaa !14
  %1888 = shl i32 %1887, 10
  %1889 = load i32, ptr %12, align 4, !tbaa !14
  %1890 = and i32 %1889, -1
  %1891 = lshr i32 %1890, 22
  %1892 = or i32 %1888, %1891
  store i32 %1892, ptr %12, align 4, !tbaa !14
  %1893 = load i32, ptr %10, align 4, !tbaa !14
  %1894 = load i32, ptr %11, align 4, !tbaa !14
  %1895 = xor i32 %1893, %1894
  %1896 = load i32, ptr %12, align 4, !tbaa !14
  %1897 = and i32 %1895, %1896
  %1898 = load i32, ptr %11, align 4, !tbaa !14
  %1899 = xor i32 %1897, %1898
  %1900 = load i32, ptr %28, align 4, !tbaa !14
  %1901 = add i32 %1899, %1900
  %1902 = zext i32 %1901 to i64
  %1903 = add nsw i64 %1902, 2400959708
  %1904 = load i32, ptr %9, align 4, !tbaa !14
  %1905 = zext i32 %1904 to i64
  %1906 = add nsw i64 %1905, %1903
  %1907 = trunc i64 %1906 to i32
  store i32 %1907, ptr %9, align 4, !tbaa !14
  %1908 = load i32, ptr %9, align 4, !tbaa !14
  %1909 = shl i32 %1908, 12
  %1910 = load i32, ptr %9, align 4, !tbaa !14
  %1911 = and i32 %1910, -1
  %1912 = lshr i32 %1911, 20
  %1913 = or i32 %1909, %1912
  %1914 = load i32, ptr %8, align 4, !tbaa !14
  %1915 = add i32 %1913, %1914
  store i32 %1915, ptr %9, align 4, !tbaa !14
  %1916 = load i32, ptr %11, align 4, !tbaa !14
  %1917 = shl i32 %1916, 10
  %1918 = load i32, ptr %11, align 4, !tbaa !14
  %1919 = and i32 %1918, -1
  %1920 = lshr i32 %1919, 22
  %1921 = or i32 %1917, %1920
  store i32 %1921, ptr %11, align 4, !tbaa !14
  %1922 = load i32, ptr %9, align 4, !tbaa !14
  %1923 = load i32, ptr %10, align 4, !tbaa !14
  %1924 = xor i32 %1922, %1923
  %1925 = load i32, ptr %11, align 4, !tbaa !14
  %1926 = and i32 %1924, %1925
  %1927 = load i32, ptr %10, align 4, !tbaa !14
  %1928 = xor i32 %1926, %1927
  %1929 = load i32, ptr %30, align 4, !tbaa !14
  %1930 = add i32 %1928, %1929
  %1931 = zext i32 %1930 to i64
  %1932 = add nsw i64 %1931, 2400959708
  %1933 = load i32, ptr %8, align 4, !tbaa !14
  %1934 = zext i32 %1933 to i64
  %1935 = add nsw i64 %1934, %1932
  %1936 = trunc i64 %1935 to i32
  store i32 %1936, ptr %8, align 4, !tbaa !14
  %1937 = load i32, ptr %8, align 4, !tbaa !14
  %1938 = shl i32 %1937, 14
  %1939 = load i32, ptr %8, align 4, !tbaa !14
  %1940 = and i32 %1939, -1
  %1941 = lshr i32 %1940, 18
  %1942 = or i32 %1938, %1941
  %1943 = load i32, ptr %12, align 4, !tbaa !14
  %1944 = add i32 %1942, %1943
  store i32 %1944, ptr %8, align 4, !tbaa !14
  %1945 = load i32, ptr %10, align 4, !tbaa !14
  %1946 = shl i32 %1945, 10
  %1947 = load i32, ptr %10, align 4, !tbaa !14
  %1948 = and i32 %1947, -1
  %1949 = lshr i32 %1948, 22
  %1950 = or i32 %1946, %1949
  store i32 %1950, ptr %10, align 4, !tbaa !14
  %1951 = load i32, ptr %8, align 4, !tbaa !14
  %1952 = load i32, ptr %9, align 4, !tbaa !14
  %1953 = xor i32 %1951, %1952
  %1954 = load i32, ptr %10, align 4, !tbaa !14
  %1955 = and i32 %1953, %1954
  %1956 = load i32, ptr %9, align 4, !tbaa !14
  %1957 = xor i32 %1955, %1956
  %1958 = load i32, ptr %29, align 4, !tbaa !14
  %1959 = add i32 %1957, %1958
  %1960 = zext i32 %1959 to i64
  %1961 = add nsw i64 %1960, 2400959708
  %1962 = load i32, ptr %12, align 4, !tbaa !14
  %1963 = zext i32 %1962 to i64
  %1964 = add nsw i64 %1963, %1961
  %1965 = trunc i64 %1964 to i32
  store i32 %1965, ptr %12, align 4, !tbaa !14
  %1966 = load i32, ptr %12, align 4, !tbaa !14
  %1967 = shl i32 %1966, 15
  %1968 = load i32, ptr %12, align 4, !tbaa !14
  %1969 = and i32 %1968, -1
  %1970 = lshr i32 %1969, 17
  %1971 = or i32 %1967, %1970
  %1972 = load i32, ptr %11, align 4, !tbaa !14
  %1973 = add i32 %1971, %1972
  store i32 %1973, ptr %12, align 4, !tbaa !14
  %1974 = load i32, ptr %9, align 4, !tbaa !14
  %1975 = shl i32 %1974, 10
  %1976 = load i32, ptr %9, align 4, !tbaa !14
  %1977 = and i32 %1976, -1
  %1978 = lshr i32 %1977, 22
  %1979 = or i32 %1975, %1978
  store i32 %1979, ptr %9, align 4, !tbaa !14
  %1980 = load i32, ptr %12, align 4, !tbaa !14
  %1981 = load i32, ptr %8, align 4, !tbaa !14
  %1982 = xor i32 %1980, %1981
  %1983 = load i32, ptr %9, align 4, !tbaa !14
  %1984 = and i32 %1982, %1983
  %1985 = load i32, ptr %8, align 4, !tbaa !14
  %1986 = xor i32 %1984, %1985
  %1987 = load i32, ptr %19, align 4, !tbaa !14
  %1988 = add i32 %1986, %1987
  %1989 = zext i32 %1988 to i64
  %1990 = add nsw i64 %1989, 2400959708
  %1991 = load i32, ptr %11, align 4, !tbaa !14
  %1992 = zext i32 %1991 to i64
  %1993 = add nsw i64 %1992, %1990
  %1994 = trunc i64 %1993 to i32
  store i32 %1994, ptr %11, align 4, !tbaa !14
  %1995 = load i32, ptr %11, align 4, !tbaa !14
  %1996 = shl i32 %1995, 14
  %1997 = load i32, ptr %11, align 4, !tbaa !14
  %1998 = and i32 %1997, -1
  %1999 = lshr i32 %1998, 18
  %2000 = or i32 %1996, %1999
  %2001 = load i32, ptr %10, align 4, !tbaa !14
  %2002 = add i32 %2000, %2001
  store i32 %2002, ptr %11, align 4, !tbaa !14
  %2003 = load i32, ptr %8, align 4, !tbaa !14
  %2004 = shl i32 %2003, 10
  %2005 = load i32, ptr %8, align 4, !tbaa !14
  %2006 = and i32 %2005, -1
  %2007 = lshr i32 %2006, 22
  %2008 = or i32 %2004, %2007
  store i32 %2008, ptr %8, align 4, !tbaa !14
  %2009 = load i32, ptr %11, align 4, !tbaa !14
  %2010 = load i32, ptr %12, align 4, !tbaa !14
  %2011 = xor i32 %2009, %2010
  %2012 = load i32, ptr %8, align 4, !tbaa !14
  %2013 = and i32 %2011, %2012
  %2014 = load i32, ptr %12, align 4, !tbaa !14
  %2015 = xor i32 %2013, %2014
  %2016 = load i32, ptr %27, align 4, !tbaa !14
  %2017 = add i32 %2015, %2016
  %2018 = zext i32 %2017 to i64
  %2019 = add nsw i64 %2018, 2400959708
  %2020 = load i32, ptr %10, align 4, !tbaa !14
  %2021 = zext i32 %2020 to i64
  %2022 = add nsw i64 %2021, %2019
  %2023 = trunc i64 %2022 to i32
  store i32 %2023, ptr %10, align 4, !tbaa !14
  %2024 = load i32, ptr %10, align 4, !tbaa !14
  %2025 = shl i32 %2024, 15
  %2026 = load i32, ptr %10, align 4, !tbaa !14
  %2027 = and i32 %2026, -1
  %2028 = lshr i32 %2027, 17
  %2029 = or i32 %2025, %2028
  %2030 = load i32, ptr %9, align 4, !tbaa !14
  %2031 = add i32 %2029, %2030
  store i32 %2031, ptr %10, align 4, !tbaa !14
  %2032 = load i32, ptr %12, align 4, !tbaa !14
  %2033 = shl i32 %2032, 10
  %2034 = load i32, ptr %12, align 4, !tbaa !14
  %2035 = and i32 %2034, -1
  %2036 = lshr i32 %2035, 22
  %2037 = or i32 %2033, %2036
  store i32 %2037, ptr %12, align 4, !tbaa !14
  %2038 = load i32, ptr %10, align 4, !tbaa !14
  %2039 = load i32, ptr %11, align 4, !tbaa !14
  %2040 = xor i32 %2038, %2039
  %2041 = load i32, ptr %12, align 4, !tbaa !14
  %2042 = and i32 %2040, %2041
  %2043 = load i32, ptr %11, align 4, !tbaa !14
  %2044 = xor i32 %2042, %2043
  %2045 = load i32, ptr %31, align 4, !tbaa !14
  %2046 = add i32 %2044, %2045
  %2047 = zext i32 %2046 to i64
  %2048 = add nsw i64 %2047, 2400959708
  %2049 = load i32, ptr %9, align 4, !tbaa !14
  %2050 = zext i32 %2049 to i64
  %2051 = add nsw i64 %2050, %2048
  %2052 = trunc i64 %2051 to i32
  store i32 %2052, ptr %9, align 4, !tbaa !14
  %2053 = load i32, ptr %9, align 4, !tbaa !14
  %2054 = shl i32 %2053, 9
  %2055 = load i32, ptr %9, align 4, !tbaa !14
  %2056 = and i32 %2055, -1
  %2057 = lshr i32 %2056, 23
  %2058 = or i32 %2054, %2057
  %2059 = load i32, ptr %8, align 4, !tbaa !14
  %2060 = add i32 %2058, %2059
  store i32 %2060, ptr %9, align 4, !tbaa !14
  %2061 = load i32, ptr %11, align 4, !tbaa !14
  %2062 = shl i32 %2061, 10
  %2063 = load i32, ptr %11, align 4, !tbaa !14
  %2064 = and i32 %2063, -1
  %2065 = lshr i32 %2064, 22
  %2066 = or i32 %2062, %2065
  store i32 %2066, ptr %11, align 4, !tbaa !14
  %2067 = load i32, ptr %9, align 4, !tbaa !14
  %2068 = load i32, ptr %10, align 4, !tbaa !14
  %2069 = xor i32 %2067, %2068
  %2070 = load i32, ptr %11, align 4, !tbaa !14
  %2071 = and i32 %2069, %2070
  %2072 = load i32, ptr %10, align 4, !tbaa !14
  %2073 = xor i32 %2071, %2072
  %2074 = load i32, ptr %23, align 4, !tbaa !14
  %2075 = add i32 %2073, %2074
  %2076 = zext i32 %2075 to i64
  %2077 = add nsw i64 %2076, 2400959708
  %2078 = load i32, ptr %8, align 4, !tbaa !14
  %2079 = zext i32 %2078 to i64
  %2080 = add nsw i64 %2079, %2077
  %2081 = trunc i64 %2080 to i32
  store i32 %2081, ptr %8, align 4, !tbaa !14
  %2082 = load i32, ptr %8, align 4, !tbaa !14
  %2083 = shl i32 %2082, 8
  %2084 = load i32, ptr %8, align 4, !tbaa !14
  %2085 = and i32 %2084, -1
  %2086 = lshr i32 %2085, 24
  %2087 = or i32 %2083, %2086
  %2088 = load i32, ptr %12, align 4, !tbaa !14
  %2089 = add i32 %2087, %2088
  store i32 %2089, ptr %8, align 4, !tbaa !14
  %2090 = load i32, ptr %10, align 4, !tbaa !14
  %2091 = shl i32 %2090, 10
  %2092 = load i32, ptr %10, align 4, !tbaa !14
  %2093 = and i32 %2092, -1
  %2094 = lshr i32 %2093, 22
  %2095 = or i32 %2091, %2094
  store i32 %2095, ptr %10, align 4, !tbaa !14
  %2096 = load i32, ptr %8, align 4, !tbaa !14
  %2097 = load i32, ptr %9, align 4, !tbaa !14
  %2098 = xor i32 %2096, %2097
  %2099 = load i32, ptr %10, align 4, !tbaa !14
  %2100 = and i32 %2098, %2099
  %2101 = load i32, ptr %9, align 4, !tbaa !14
  %2102 = xor i32 %2100, %2101
  %2103 = load i32, ptr %32, align 4, !tbaa !14
  %2104 = add i32 %2102, %2103
  %2105 = zext i32 %2104 to i64
  %2106 = add nsw i64 %2105, 2400959708
  %2107 = load i32, ptr %12, align 4, !tbaa !14
  %2108 = zext i32 %2107 to i64
  %2109 = add nsw i64 %2108, %2106
  %2110 = trunc i64 %2109 to i32
  store i32 %2110, ptr %12, align 4, !tbaa !14
  %2111 = load i32, ptr %12, align 4, !tbaa !14
  %2112 = shl i32 %2111, 9
  %2113 = load i32, ptr %12, align 4, !tbaa !14
  %2114 = and i32 %2113, -1
  %2115 = lshr i32 %2114, 23
  %2116 = or i32 %2112, %2115
  %2117 = load i32, ptr %11, align 4, !tbaa !14
  %2118 = add i32 %2116, %2117
  store i32 %2118, ptr %12, align 4, !tbaa !14
  %2119 = load i32, ptr %9, align 4, !tbaa !14
  %2120 = shl i32 %2119, 10
  %2121 = load i32, ptr %9, align 4, !tbaa !14
  %2122 = and i32 %2121, -1
  %2123 = lshr i32 %2122, 22
  %2124 = or i32 %2120, %2123
  store i32 %2124, ptr %9, align 4, !tbaa !14
  %2125 = load i32, ptr %12, align 4, !tbaa !14
  %2126 = load i32, ptr %8, align 4, !tbaa !14
  %2127 = xor i32 %2125, %2126
  %2128 = load i32, ptr %9, align 4, !tbaa !14
  %2129 = and i32 %2127, %2128
  %2130 = load i32, ptr %8, align 4, !tbaa !14
  %2131 = xor i32 %2129, %2130
  %2132 = load i32, ptr %22, align 4, !tbaa !14
  %2133 = add i32 %2131, %2132
  %2134 = zext i32 %2133 to i64
  %2135 = add nsw i64 %2134, 2400959708
  %2136 = load i32, ptr %11, align 4, !tbaa !14
  %2137 = zext i32 %2136 to i64
  %2138 = add nsw i64 %2137, %2135
  %2139 = trunc i64 %2138 to i32
  store i32 %2139, ptr %11, align 4, !tbaa !14
  %2140 = load i32, ptr %11, align 4, !tbaa !14
  %2141 = shl i32 %2140, 14
  %2142 = load i32, ptr %11, align 4, !tbaa !14
  %2143 = and i32 %2142, -1
  %2144 = lshr i32 %2143, 18
  %2145 = or i32 %2141, %2144
  %2146 = load i32, ptr %10, align 4, !tbaa !14
  %2147 = add i32 %2145, %2146
  store i32 %2147, ptr %11, align 4, !tbaa !14
  %2148 = load i32, ptr %8, align 4, !tbaa !14
  %2149 = shl i32 %2148, 10
  %2150 = load i32, ptr %8, align 4, !tbaa !14
  %2151 = and i32 %2150, -1
  %2152 = lshr i32 %2151, 22
  %2153 = or i32 %2149, %2152
  store i32 %2153, ptr %8, align 4, !tbaa !14
  %2154 = load i32, ptr %11, align 4, !tbaa !14
  %2155 = load i32, ptr %12, align 4, !tbaa !14
  %2156 = xor i32 %2154, %2155
  %2157 = load i32, ptr %8, align 4, !tbaa !14
  %2158 = and i32 %2156, %2157
  %2159 = load i32, ptr %12, align 4, !tbaa !14
  %2160 = xor i32 %2158, %2159
  %2161 = load i32, ptr %26, align 4, !tbaa !14
  %2162 = add i32 %2160, %2161
  %2163 = zext i32 %2162 to i64
  %2164 = add nsw i64 %2163, 2400959708
  %2165 = load i32, ptr %10, align 4, !tbaa !14
  %2166 = zext i32 %2165 to i64
  %2167 = add nsw i64 %2166, %2164
  %2168 = trunc i64 %2167 to i32
  store i32 %2168, ptr %10, align 4, !tbaa !14
  %2169 = load i32, ptr %10, align 4, !tbaa !14
  %2170 = shl i32 %2169, 5
  %2171 = load i32, ptr %10, align 4, !tbaa !14
  %2172 = and i32 %2171, -1
  %2173 = lshr i32 %2172, 27
  %2174 = or i32 %2170, %2173
  %2175 = load i32, ptr %9, align 4, !tbaa !14
  %2176 = add i32 %2174, %2175
  store i32 %2176, ptr %10, align 4, !tbaa !14
  %2177 = load i32, ptr %12, align 4, !tbaa !14
  %2178 = shl i32 %2177, 10
  %2179 = load i32, ptr %12, align 4, !tbaa !14
  %2180 = and i32 %2179, -1
  %2181 = lshr i32 %2180, 22
  %2182 = or i32 %2178, %2181
  store i32 %2182, ptr %12, align 4, !tbaa !14
  %2183 = load i32, ptr %10, align 4, !tbaa !14
  %2184 = load i32, ptr %11, align 4, !tbaa !14
  %2185 = xor i32 %2183, %2184
  %2186 = load i32, ptr %12, align 4, !tbaa !14
  %2187 = and i32 %2185, %2186
  %2188 = load i32, ptr %11, align 4, !tbaa !14
  %2189 = xor i32 %2187, %2188
  %2190 = load i32, ptr %34, align 4, !tbaa !14
  %2191 = add i32 %2189, %2190
  %2192 = zext i32 %2191 to i64
  %2193 = add nsw i64 %2192, 2400959708
  %2194 = load i32, ptr %9, align 4, !tbaa !14
  %2195 = zext i32 %2194 to i64
  %2196 = add nsw i64 %2195, %2193
  %2197 = trunc i64 %2196 to i32
  store i32 %2197, ptr %9, align 4, !tbaa !14
  %2198 = load i32, ptr %9, align 4, !tbaa !14
  %2199 = shl i32 %2198, 6
  %2200 = load i32, ptr %9, align 4, !tbaa !14
  %2201 = and i32 %2200, -1
  %2202 = lshr i32 %2201, 26
  %2203 = or i32 %2199, %2202
  %2204 = load i32, ptr %8, align 4, !tbaa !14
  %2205 = add i32 %2203, %2204
  store i32 %2205, ptr %9, align 4, !tbaa !14
  %2206 = load i32, ptr %11, align 4, !tbaa !14
  %2207 = shl i32 %2206, 10
  %2208 = load i32, ptr %11, align 4, !tbaa !14
  %2209 = and i32 %2208, -1
  %2210 = lshr i32 %2209, 22
  %2211 = or i32 %2207, %2210
  store i32 %2211, ptr %11, align 4, !tbaa !14
  %2212 = load i32, ptr %9, align 4, !tbaa !14
  %2213 = load i32, ptr %10, align 4, !tbaa !14
  %2214 = xor i32 %2212, %2213
  %2215 = load i32, ptr %11, align 4, !tbaa !14
  %2216 = and i32 %2214, %2215
  %2217 = load i32, ptr %10, align 4, !tbaa !14
  %2218 = xor i32 %2216, %2217
  %2219 = load i32, ptr %33, align 4, !tbaa !14
  %2220 = add i32 %2218, %2219
  %2221 = zext i32 %2220 to i64
  %2222 = add nsw i64 %2221, 2400959708
  %2223 = load i32, ptr %8, align 4, !tbaa !14
  %2224 = zext i32 %2223 to i64
  %2225 = add nsw i64 %2224, %2222
  %2226 = trunc i64 %2225 to i32
  store i32 %2226, ptr %8, align 4, !tbaa !14
  %2227 = load i32, ptr %8, align 4, !tbaa !14
  %2228 = shl i32 %2227, 8
  %2229 = load i32, ptr %8, align 4, !tbaa !14
  %2230 = and i32 %2229, -1
  %2231 = lshr i32 %2230, 24
  %2232 = or i32 %2228, %2231
  %2233 = load i32, ptr %12, align 4, !tbaa !14
  %2234 = add i32 %2232, %2233
  store i32 %2234, ptr %8, align 4, !tbaa !14
  %2235 = load i32, ptr %10, align 4, !tbaa !14
  %2236 = shl i32 %2235, 10
  %2237 = load i32, ptr %10, align 4, !tbaa !14
  %2238 = and i32 %2237, -1
  %2239 = lshr i32 %2238, 22
  %2240 = or i32 %2236, %2239
  store i32 %2240, ptr %10, align 4, !tbaa !14
  %2241 = load i32, ptr %8, align 4, !tbaa !14
  %2242 = load i32, ptr %9, align 4, !tbaa !14
  %2243 = xor i32 %2241, %2242
  %2244 = load i32, ptr %10, align 4, !tbaa !14
  %2245 = and i32 %2243, %2244
  %2246 = load i32, ptr %9, align 4, !tbaa !14
  %2247 = xor i32 %2245, %2246
  %2248 = load i32, ptr %24, align 4, !tbaa !14
  %2249 = add i32 %2247, %2248
  %2250 = zext i32 %2249 to i64
  %2251 = add nsw i64 %2250, 2400959708
  %2252 = load i32, ptr %12, align 4, !tbaa !14
  %2253 = zext i32 %2252 to i64
  %2254 = add nsw i64 %2253, %2251
  %2255 = trunc i64 %2254 to i32
  store i32 %2255, ptr %12, align 4, !tbaa !14
  %2256 = load i32, ptr %12, align 4, !tbaa !14
  %2257 = shl i32 %2256, 6
  %2258 = load i32, ptr %12, align 4, !tbaa !14
  %2259 = and i32 %2258, -1
  %2260 = lshr i32 %2259, 26
  %2261 = or i32 %2257, %2260
  %2262 = load i32, ptr %11, align 4, !tbaa !14
  %2263 = add i32 %2261, %2262
  store i32 %2263, ptr %12, align 4, !tbaa !14
  %2264 = load i32, ptr %9, align 4, !tbaa !14
  %2265 = shl i32 %2264, 10
  %2266 = load i32, ptr %9, align 4, !tbaa !14
  %2267 = and i32 %2266, -1
  %2268 = lshr i32 %2267, 22
  %2269 = or i32 %2265, %2268
  store i32 %2269, ptr %9, align 4, !tbaa !14
  %2270 = load i32, ptr %12, align 4, !tbaa !14
  %2271 = load i32, ptr %8, align 4, !tbaa !14
  %2272 = xor i32 %2270, %2271
  %2273 = load i32, ptr %9, align 4, !tbaa !14
  %2274 = and i32 %2272, %2273
  %2275 = load i32, ptr %8, align 4, !tbaa !14
  %2276 = xor i32 %2274, %2275
  %2277 = load i32, ptr %25, align 4, !tbaa !14
  %2278 = add i32 %2276, %2277
  %2279 = zext i32 %2278 to i64
  %2280 = add nsw i64 %2279, 2400959708
  %2281 = load i32, ptr %11, align 4, !tbaa !14
  %2282 = zext i32 %2281 to i64
  %2283 = add nsw i64 %2282, %2280
  %2284 = trunc i64 %2283 to i32
  store i32 %2284, ptr %11, align 4, !tbaa !14
  %2285 = load i32, ptr %11, align 4, !tbaa !14
  %2286 = shl i32 %2285, 5
  %2287 = load i32, ptr %11, align 4, !tbaa !14
  %2288 = and i32 %2287, -1
  %2289 = lshr i32 %2288, 27
  %2290 = or i32 %2286, %2289
  %2291 = load i32, ptr %10, align 4, !tbaa !14
  %2292 = add i32 %2290, %2291
  store i32 %2292, ptr %11, align 4, !tbaa !14
  %2293 = load i32, ptr %8, align 4, !tbaa !14
  %2294 = shl i32 %2293, 10
  %2295 = load i32, ptr %8, align 4, !tbaa !14
  %2296 = and i32 %2295, -1
  %2297 = lshr i32 %2296, 22
  %2298 = or i32 %2294, %2297
  store i32 %2298, ptr %8, align 4, !tbaa !14
  %2299 = load i32, ptr %11, align 4, !tbaa !14
  %2300 = load i32, ptr %12, align 4, !tbaa !14
  %2301 = xor i32 %2299, %2300
  %2302 = load i32, ptr %8, align 4, !tbaa !14
  %2303 = and i32 %2301, %2302
  %2304 = load i32, ptr %12, align 4, !tbaa !14
  %2305 = xor i32 %2303, %2304
  %2306 = load i32, ptr %21, align 4, !tbaa !14
  %2307 = add i32 %2305, %2306
  %2308 = zext i32 %2307 to i64
  %2309 = add nsw i64 %2308, 2400959708
  %2310 = load i32, ptr %10, align 4, !tbaa !14
  %2311 = zext i32 %2310 to i64
  %2312 = add nsw i64 %2311, %2309
  %2313 = trunc i64 %2312 to i32
  store i32 %2313, ptr %10, align 4, !tbaa !14
  %2314 = load i32, ptr %10, align 4, !tbaa !14
  %2315 = shl i32 %2314, 12
  %2316 = load i32, ptr %10, align 4, !tbaa !14
  %2317 = and i32 %2316, -1
  %2318 = lshr i32 %2317, 20
  %2319 = or i32 %2315, %2318
  %2320 = load i32, ptr %9, align 4, !tbaa !14
  %2321 = add i32 %2319, %2320
  store i32 %2321, ptr %10, align 4, !tbaa !14
  %2322 = load i32, ptr %12, align 4, !tbaa !14
  %2323 = shl i32 %2322, 10
  %2324 = load i32, ptr %12, align 4, !tbaa !14
  %2325 = and i32 %2324, -1
  %2326 = lshr i32 %2325, 22
  %2327 = or i32 %2323, %2326
  store i32 %2327, ptr %12, align 4, !tbaa !14
  %2328 = load i32, ptr %12, align 4, !tbaa !14
  %2329 = xor i32 %2328, -1
  %2330 = load i32, ptr %11, align 4, !tbaa !14
  %2331 = or i32 %2329, %2330
  %2332 = load i32, ptr %10, align 4, !tbaa !14
  %2333 = xor i32 %2331, %2332
  %2334 = load i32, ptr %23, align 4, !tbaa !14
  %2335 = add i32 %2333, %2334
  %2336 = zext i32 %2335 to i64
  %2337 = add nsw i64 %2336, 2840853838
  %2338 = load i32, ptr %9, align 4, !tbaa !14
  %2339 = zext i32 %2338 to i64
  %2340 = add nsw i64 %2339, %2337
  %2341 = trunc i64 %2340 to i32
  store i32 %2341, ptr %9, align 4, !tbaa !14
  %2342 = load i32, ptr %9, align 4, !tbaa !14
  %2343 = shl i32 %2342, 9
  %2344 = load i32, ptr %9, align 4, !tbaa !14
  %2345 = and i32 %2344, -1
  %2346 = lshr i32 %2345, 23
  %2347 = or i32 %2343, %2346
  %2348 = load i32, ptr %8, align 4, !tbaa !14
  %2349 = add i32 %2347, %2348
  store i32 %2349, ptr %9, align 4, !tbaa !14
  %2350 = load i32, ptr %11, align 4, !tbaa !14
  %2351 = shl i32 %2350, 10
  %2352 = load i32, ptr %11, align 4, !tbaa !14
  %2353 = and i32 %2352, -1
  %2354 = lshr i32 %2353, 22
  %2355 = or i32 %2351, %2354
  store i32 %2355, ptr %11, align 4, !tbaa !14
  %2356 = load i32, ptr %11, align 4, !tbaa !14
  %2357 = xor i32 %2356, -1
  %2358 = load i32, ptr %10, align 4, !tbaa !14
  %2359 = or i32 %2357, %2358
  %2360 = load i32, ptr %9, align 4, !tbaa !14
  %2361 = xor i32 %2359, %2360
  %2362 = load i32, ptr %19, align 4, !tbaa !14
  %2363 = add i32 %2361, %2362
  %2364 = zext i32 %2363 to i64
  %2365 = add nsw i64 %2364, 2840853838
  %2366 = load i32, ptr %8, align 4, !tbaa !14
  %2367 = zext i32 %2366 to i64
  %2368 = add nsw i64 %2367, %2365
  %2369 = trunc i64 %2368 to i32
  store i32 %2369, ptr %8, align 4, !tbaa !14
  %2370 = load i32, ptr %8, align 4, !tbaa !14
  %2371 = shl i32 %2370, 15
  %2372 = load i32, ptr %8, align 4, !tbaa !14
  %2373 = and i32 %2372, -1
  %2374 = lshr i32 %2373, 17
  %2375 = or i32 %2371, %2374
  %2376 = load i32, ptr %12, align 4, !tbaa !14
  %2377 = add i32 %2375, %2376
  store i32 %2377, ptr %8, align 4, !tbaa !14
  %2378 = load i32, ptr %10, align 4, !tbaa !14
  %2379 = shl i32 %2378, 10
  %2380 = load i32, ptr %10, align 4, !tbaa !14
  %2381 = and i32 %2380, -1
  %2382 = lshr i32 %2381, 22
  %2383 = or i32 %2379, %2382
  store i32 %2383, ptr %10, align 4, !tbaa !14
  %2384 = load i32, ptr %10, align 4, !tbaa !14
  %2385 = xor i32 %2384, -1
  %2386 = load i32, ptr %9, align 4, !tbaa !14
  %2387 = or i32 %2385, %2386
  %2388 = load i32, ptr %8, align 4, !tbaa !14
  %2389 = xor i32 %2387, %2388
  %2390 = load i32, ptr %24, align 4, !tbaa !14
  %2391 = add i32 %2389, %2390
  %2392 = zext i32 %2391 to i64
  %2393 = add nsw i64 %2392, 2840853838
  %2394 = load i32, ptr %12, align 4, !tbaa !14
  %2395 = zext i32 %2394 to i64
  %2396 = add nsw i64 %2395, %2393
  %2397 = trunc i64 %2396 to i32
  store i32 %2397, ptr %12, align 4, !tbaa !14
  %2398 = load i32, ptr %12, align 4, !tbaa !14
  %2399 = shl i32 %2398, 5
  %2400 = load i32, ptr %12, align 4, !tbaa !14
  %2401 = and i32 %2400, -1
  %2402 = lshr i32 %2401, 27
  %2403 = or i32 %2399, %2402
  %2404 = load i32, ptr %11, align 4, !tbaa !14
  %2405 = add i32 %2403, %2404
  store i32 %2405, ptr %12, align 4, !tbaa !14
  %2406 = load i32, ptr %9, align 4, !tbaa !14
  %2407 = shl i32 %2406, 10
  %2408 = load i32, ptr %9, align 4, !tbaa !14
  %2409 = and i32 %2408, -1
  %2410 = lshr i32 %2409, 22
  %2411 = or i32 %2407, %2410
  store i32 %2411, ptr %9, align 4, !tbaa !14
  %2412 = load i32, ptr %9, align 4, !tbaa !14
  %2413 = xor i32 %2412, -1
  %2414 = load i32, ptr %8, align 4, !tbaa !14
  %2415 = or i32 %2413, %2414
  %2416 = load i32, ptr %12, align 4, !tbaa !14
  %2417 = xor i32 %2415, %2416
  %2418 = load i32, ptr %28, align 4, !tbaa !14
  %2419 = add i32 %2417, %2418
  %2420 = zext i32 %2419 to i64
  %2421 = add nsw i64 %2420, 2840853838
  %2422 = load i32, ptr %11, align 4, !tbaa !14
  %2423 = zext i32 %2422 to i64
  %2424 = add nsw i64 %2423, %2421
  %2425 = trunc i64 %2424 to i32
  store i32 %2425, ptr %11, align 4, !tbaa !14
  %2426 = load i32, ptr %11, align 4, !tbaa !14
  %2427 = shl i32 %2426, 11
  %2428 = load i32, ptr %11, align 4, !tbaa !14
  %2429 = and i32 %2428, -1
  %2430 = lshr i32 %2429, 21
  %2431 = or i32 %2427, %2430
  %2432 = load i32, ptr %10, align 4, !tbaa !14
  %2433 = add i32 %2431, %2432
  store i32 %2433, ptr %11, align 4, !tbaa !14
  %2434 = load i32, ptr %8, align 4, !tbaa !14
  %2435 = shl i32 %2434, 10
  %2436 = load i32, ptr %8, align 4, !tbaa !14
  %2437 = and i32 %2436, -1
  %2438 = lshr i32 %2437, 22
  %2439 = or i32 %2435, %2438
  store i32 %2439, ptr %8, align 4, !tbaa !14
  %2440 = load i32, ptr %8, align 4, !tbaa !14
  %2441 = xor i32 %2440, -1
  %2442 = load i32, ptr %12, align 4, !tbaa !14
  %2443 = or i32 %2441, %2442
  %2444 = load i32, ptr %11, align 4, !tbaa !14
  %2445 = xor i32 %2443, %2444
  %2446 = load i32, ptr %26, align 4, !tbaa !14
  %2447 = add i32 %2445, %2446
  %2448 = zext i32 %2447 to i64
  %2449 = add nsw i64 %2448, 2840853838
  %2450 = load i32, ptr %10, align 4, !tbaa !14
  %2451 = zext i32 %2450 to i64
  %2452 = add nsw i64 %2451, %2449
  %2453 = trunc i64 %2452 to i32
  store i32 %2453, ptr %10, align 4, !tbaa !14
  %2454 = load i32, ptr %10, align 4, !tbaa !14
  %2455 = shl i32 %2454, 6
  %2456 = load i32, ptr %10, align 4, !tbaa !14
  %2457 = and i32 %2456, -1
  %2458 = lshr i32 %2457, 26
  %2459 = or i32 %2455, %2458
  %2460 = load i32, ptr %9, align 4, !tbaa !14
  %2461 = add i32 %2459, %2460
  store i32 %2461, ptr %10, align 4, !tbaa !14
  %2462 = load i32, ptr %12, align 4, !tbaa !14
  %2463 = shl i32 %2462, 10
  %2464 = load i32, ptr %12, align 4, !tbaa !14
  %2465 = and i32 %2464, -1
  %2466 = lshr i32 %2465, 22
  %2467 = or i32 %2463, %2466
  store i32 %2467, ptr %12, align 4, !tbaa !14
  %2468 = load i32, ptr %12, align 4, !tbaa !14
  %2469 = xor i32 %2468, -1
  %2470 = load i32, ptr %11, align 4, !tbaa !14
  %2471 = or i32 %2469, %2470
  %2472 = load i32, ptr %10, align 4, !tbaa !14
  %2473 = xor i32 %2471, %2472
  %2474 = load i32, ptr %31, align 4, !tbaa !14
  %2475 = add i32 %2473, %2474
  %2476 = zext i32 %2475 to i64
  %2477 = add nsw i64 %2476, 2840853838
  %2478 = load i32, ptr %9, align 4, !tbaa !14
  %2479 = zext i32 %2478 to i64
  %2480 = add nsw i64 %2479, %2477
  %2481 = trunc i64 %2480 to i32
  store i32 %2481, ptr %9, align 4, !tbaa !14
  %2482 = load i32, ptr %9, align 4, !tbaa !14
  %2483 = shl i32 %2482, 8
  %2484 = load i32, ptr %9, align 4, !tbaa !14
  %2485 = and i32 %2484, -1
  %2486 = lshr i32 %2485, 24
  %2487 = or i32 %2483, %2486
  %2488 = load i32, ptr %8, align 4, !tbaa !14
  %2489 = add i32 %2487, %2488
  store i32 %2489, ptr %9, align 4, !tbaa !14
  %2490 = load i32, ptr %11, align 4, !tbaa !14
  %2491 = shl i32 %2490, 10
  %2492 = load i32, ptr %11, align 4, !tbaa !14
  %2493 = and i32 %2492, -1
  %2494 = lshr i32 %2493, 22
  %2495 = or i32 %2491, %2494
  store i32 %2495, ptr %11, align 4, !tbaa !14
  %2496 = load i32, ptr %11, align 4, !tbaa !14
  %2497 = xor i32 %2496, -1
  %2498 = load i32, ptr %10, align 4, !tbaa !14
  %2499 = or i32 %2497, %2498
  %2500 = load i32, ptr %9, align 4, !tbaa !14
  %2501 = xor i32 %2499, %2500
  %2502 = load i32, ptr %21, align 4, !tbaa !14
  %2503 = add i32 %2501, %2502
  %2504 = zext i32 %2503 to i64
  %2505 = add nsw i64 %2504, 2840853838
  %2506 = load i32, ptr %8, align 4, !tbaa !14
  %2507 = zext i32 %2506 to i64
  %2508 = add nsw i64 %2507, %2505
  %2509 = trunc i64 %2508 to i32
  store i32 %2509, ptr %8, align 4, !tbaa !14
  %2510 = load i32, ptr %8, align 4, !tbaa !14
  %2511 = shl i32 %2510, 13
  %2512 = load i32, ptr %8, align 4, !tbaa !14
  %2513 = and i32 %2512, -1
  %2514 = lshr i32 %2513, 19
  %2515 = or i32 %2511, %2514
  %2516 = load i32, ptr %12, align 4, !tbaa !14
  %2517 = add i32 %2515, %2516
  store i32 %2517, ptr %8, align 4, !tbaa !14
  %2518 = load i32, ptr %10, align 4, !tbaa !14
  %2519 = shl i32 %2518, 10
  %2520 = load i32, ptr %10, align 4, !tbaa !14
  %2521 = and i32 %2520, -1
  %2522 = lshr i32 %2521, 22
  %2523 = or i32 %2519, %2522
  store i32 %2523, ptr %10, align 4, !tbaa !14
  %2524 = load i32, ptr %10, align 4, !tbaa !14
  %2525 = xor i32 %2524, -1
  %2526 = load i32, ptr %9, align 4, !tbaa !14
  %2527 = or i32 %2525, %2526
  %2528 = load i32, ptr %8, align 4, !tbaa !14
  %2529 = xor i32 %2527, %2528
  %2530 = load i32, ptr %29, align 4, !tbaa !14
  %2531 = add i32 %2529, %2530
  %2532 = zext i32 %2531 to i64
  %2533 = add nsw i64 %2532, 2840853838
  %2534 = load i32, ptr %12, align 4, !tbaa !14
  %2535 = zext i32 %2534 to i64
  %2536 = add nsw i64 %2535, %2533
  %2537 = trunc i64 %2536 to i32
  store i32 %2537, ptr %12, align 4, !tbaa !14
  %2538 = load i32, ptr %12, align 4, !tbaa !14
  %2539 = shl i32 %2538, 12
  %2540 = load i32, ptr %12, align 4, !tbaa !14
  %2541 = and i32 %2540, -1
  %2542 = lshr i32 %2541, 20
  %2543 = or i32 %2539, %2542
  %2544 = load i32, ptr %11, align 4, !tbaa !14
  %2545 = add i32 %2543, %2544
  store i32 %2545, ptr %12, align 4, !tbaa !14
  %2546 = load i32, ptr %9, align 4, !tbaa !14
  %2547 = shl i32 %2546, 10
  %2548 = load i32, ptr %9, align 4, !tbaa !14
  %2549 = and i32 %2548, -1
  %2550 = lshr i32 %2549, 22
  %2551 = or i32 %2547, %2550
  store i32 %2551, ptr %9, align 4, !tbaa !14
  %2552 = load i32, ptr %9, align 4, !tbaa !14
  %2553 = xor i32 %2552, -1
  %2554 = load i32, ptr %8, align 4, !tbaa !14
  %2555 = or i32 %2553, %2554
  %2556 = load i32, ptr %12, align 4, !tbaa !14
  %2557 = xor i32 %2555, %2556
  %2558 = load i32, ptr %33, align 4, !tbaa !14
  %2559 = add i32 %2557, %2558
  %2560 = zext i32 %2559 to i64
  %2561 = add nsw i64 %2560, 2840853838
  %2562 = load i32, ptr %11, align 4, !tbaa !14
  %2563 = zext i32 %2562 to i64
  %2564 = add nsw i64 %2563, %2561
  %2565 = trunc i64 %2564 to i32
  store i32 %2565, ptr %11, align 4, !tbaa !14
  %2566 = load i32, ptr %11, align 4, !tbaa !14
  %2567 = shl i32 %2566, 5
  %2568 = load i32, ptr %11, align 4, !tbaa !14
  %2569 = and i32 %2568, -1
  %2570 = lshr i32 %2569, 27
  %2571 = or i32 %2567, %2570
  %2572 = load i32, ptr %10, align 4, !tbaa !14
  %2573 = add i32 %2571, %2572
  store i32 %2573, ptr %11, align 4, !tbaa !14
  %2574 = load i32, ptr %8, align 4, !tbaa !14
  %2575 = shl i32 %2574, 10
  %2576 = load i32, ptr %8, align 4, !tbaa !14
  %2577 = and i32 %2576, -1
  %2578 = lshr i32 %2577, 22
  %2579 = or i32 %2575, %2578
  store i32 %2579, ptr %8, align 4, !tbaa !14
  %2580 = load i32, ptr %8, align 4, !tbaa !14
  %2581 = xor i32 %2580, -1
  %2582 = load i32, ptr %12, align 4, !tbaa !14
  %2583 = or i32 %2581, %2582
  %2584 = load i32, ptr %11, align 4, !tbaa !14
  %2585 = xor i32 %2583, %2584
  %2586 = load i32, ptr %20, align 4, !tbaa !14
  %2587 = add i32 %2585, %2586
  %2588 = zext i32 %2587 to i64
  %2589 = add nsw i64 %2588, 2840853838
  %2590 = load i32, ptr %10, align 4, !tbaa !14
  %2591 = zext i32 %2590 to i64
  %2592 = add nsw i64 %2591, %2589
  %2593 = trunc i64 %2592 to i32
  store i32 %2593, ptr %10, align 4, !tbaa !14
  %2594 = load i32, ptr %10, align 4, !tbaa !14
  %2595 = shl i32 %2594, 12
  %2596 = load i32, ptr %10, align 4, !tbaa !14
  %2597 = and i32 %2596, -1
  %2598 = lshr i32 %2597, 20
  %2599 = or i32 %2595, %2598
  %2600 = load i32, ptr %9, align 4, !tbaa !14
  %2601 = add i32 %2599, %2600
  store i32 %2601, ptr %10, align 4, !tbaa !14
  %2602 = load i32, ptr %12, align 4, !tbaa !14
  %2603 = shl i32 %2602, 10
  %2604 = load i32, ptr %12, align 4, !tbaa !14
  %2605 = and i32 %2604, -1
  %2606 = lshr i32 %2605, 22
  %2607 = or i32 %2603, %2606
  store i32 %2607, ptr %12, align 4, !tbaa !14
  %2608 = load i32, ptr %12, align 4, !tbaa !14
  %2609 = xor i32 %2608, -1
  %2610 = load i32, ptr %11, align 4, !tbaa !14
  %2611 = or i32 %2609, %2610
  %2612 = load i32, ptr %10, align 4, !tbaa !14
  %2613 = xor i32 %2611, %2612
  %2614 = load i32, ptr %22, align 4, !tbaa !14
  %2615 = add i32 %2613, %2614
  %2616 = zext i32 %2615 to i64
  %2617 = add nsw i64 %2616, 2840853838
  %2618 = load i32, ptr %9, align 4, !tbaa !14
  %2619 = zext i32 %2618 to i64
  %2620 = add nsw i64 %2619, %2617
  %2621 = trunc i64 %2620 to i32
  store i32 %2621, ptr %9, align 4, !tbaa !14
  %2622 = load i32, ptr %9, align 4, !tbaa !14
  %2623 = shl i32 %2622, 13
  %2624 = load i32, ptr %9, align 4, !tbaa !14
  %2625 = and i32 %2624, -1
  %2626 = lshr i32 %2625, 19
  %2627 = or i32 %2623, %2626
  %2628 = load i32, ptr %8, align 4, !tbaa !14
  %2629 = add i32 %2627, %2628
  store i32 %2629, ptr %9, align 4, !tbaa !14
  %2630 = load i32, ptr %11, align 4, !tbaa !14
  %2631 = shl i32 %2630, 10
  %2632 = load i32, ptr %11, align 4, !tbaa !14
  %2633 = and i32 %2632, -1
  %2634 = lshr i32 %2633, 22
  %2635 = or i32 %2631, %2634
  store i32 %2635, ptr %11, align 4, !tbaa !14
  %2636 = load i32, ptr %11, align 4, !tbaa !14
  %2637 = xor i32 %2636, -1
  %2638 = load i32, ptr %10, align 4, !tbaa !14
  %2639 = or i32 %2637, %2638
  %2640 = load i32, ptr %9, align 4, !tbaa !14
  %2641 = xor i32 %2639, %2640
  %2642 = load i32, ptr %27, align 4, !tbaa !14
  %2643 = add i32 %2641, %2642
  %2644 = zext i32 %2643 to i64
  %2645 = add nsw i64 %2644, 2840853838
  %2646 = load i32, ptr %8, align 4, !tbaa !14
  %2647 = zext i32 %2646 to i64
  %2648 = add nsw i64 %2647, %2645
  %2649 = trunc i64 %2648 to i32
  store i32 %2649, ptr %8, align 4, !tbaa !14
  %2650 = load i32, ptr %8, align 4, !tbaa !14
  %2651 = shl i32 %2650, 14
  %2652 = load i32, ptr %8, align 4, !tbaa !14
  %2653 = and i32 %2652, -1
  %2654 = lshr i32 %2653, 18
  %2655 = or i32 %2651, %2654
  %2656 = load i32, ptr %12, align 4, !tbaa !14
  %2657 = add i32 %2655, %2656
  store i32 %2657, ptr %8, align 4, !tbaa !14
  %2658 = load i32, ptr %10, align 4, !tbaa !14
  %2659 = shl i32 %2658, 10
  %2660 = load i32, ptr %10, align 4, !tbaa !14
  %2661 = and i32 %2660, -1
  %2662 = lshr i32 %2661, 22
  %2663 = or i32 %2659, %2662
  store i32 %2663, ptr %10, align 4, !tbaa !14
  %2664 = load i32, ptr %10, align 4, !tbaa !14
  %2665 = xor i32 %2664, -1
  %2666 = load i32, ptr %9, align 4, !tbaa !14
  %2667 = or i32 %2665, %2666
  %2668 = load i32, ptr %8, align 4, !tbaa !14
  %2669 = xor i32 %2667, %2668
  %2670 = load i32, ptr %30, align 4, !tbaa !14
  %2671 = add i32 %2669, %2670
  %2672 = zext i32 %2671 to i64
  %2673 = add nsw i64 %2672, 2840853838
  %2674 = load i32, ptr %12, align 4, !tbaa !14
  %2675 = zext i32 %2674 to i64
  %2676 = add nsw i64 %2675, %2673
  %2677 = trunc i64 %2676 to i32
  store i32 %2677, ptr %12, align 4, !tbaa !14
  %2678 = load i32, ptr %12, align 4, !tbaa !14
  %2679 = shl i32 %2678, 11
  %2680 = load i32, ptr %12, align 4, !tbaa !14
  %2681 = and i32 %2680, -1
  %2682 = lshr i32 %2681, 21
  %2683 = or i32 %2679, %2682
  %2684 = load i32, ptr %11, align 4, !tbaa !14
  %2685 = add i32 %2683, %2684
  store i32 %2685, ptr %12, align 4, !tbaa !14
  %2686 = load i32, ptr %9, align 4, !tbaa !14
  %2687 = shl i32 %2686, 10
  %2688 = load i32, ptr %9, align 4, !tbaa !14
  %2689 = and i32 %2688, -1
  %2690 = lshr i32 %2689, 22
  %2691 = or i32 %2687, %2690
  store i32 %2691, ptr %9, align 4, !tbaa !14
  %2692 = load i32, ptr %9, align 4, !tbaa !14
  %2693 = xor i32 %2692, -1
  %2694 = load i32, ptr %8, align 4, !tbaa !14
  %2695 = or i32 %2693, %2694
  %2696 = load i32, ptr %12, align 4, !tbaa !14
  %2697 = xor i32 %2695, %2696
  %2698 = load i32, ptr %25, align 4, !tbaa !14
  %2699 = add i32 %2697, %2698
  %2700 = zext i32 %2699 to i64
  %2701 = add nsw i64 %2700, 2840853838
  %2702 = load i32, ptr %11, align 4, !tbaa !14
  %2703 = zext i32 %2702 to i64
  %2704 = add nsw i64 %2703, %2701
  %2705 = trunc i64 %2704 to i32
  store i32 %2705, ptr %11, align 4, !tbaa !14
  %2706 = load i32, ptr %11, align 4, !tbaa !14
  %2707 = shl i32 %2706, 8
  %2708 = load i32, ptr %11, align 4, !tbaa !14
  %2709 = and i32 %2708, -1
  %2710 = lshr i32 %2709, 24
  %2711 = or i32 %2707, %2710
  %2712 = load i32, ptr %10, align 4, !tbaa !14
  %2713 = add i32 %2711, %2712
  store i32 %2713, ptr %11, align 4, !tbaa !14
  %2714 = load i32, ptr %8, align 4, !tbaa !14
  %2715 = shl i32 %2714, 10
  %2716 = load i32, ptr %8, align 4, !tbaa !14
  %2717 = and i32 %2716, -1
  %2718 = lshr i32 %2717, 22
  %2719 = or i32 %2715, %2718
  store i32 %2719, ptr %8, align 4, !tbaa !14
  %2720 = load i32, ptr %8, align 4, !tbaa !14
  %2721 = xor i32 %2720, -1
  %2722 = load i32, ptr %12, align 4, !tbaa !14
  %2723 = or i32 %2721, %2722
  %2724 = load i32, ptr %11, align 4, !tbaa !14
  %2725 = xor i32 %2723, %2724
  %2726 = load i32, ptr %34, align 4, !tbaa !14
  %2727 = add i32 %2725, %2726
  %2728 = zext i32 %2727 to i64
  %2729 = add nsw i64 %2728, 2840853838
  %2730 = load i32, ptr %10, align 4, !tbaa !14
  %2731 = zext i32 %2730 to i64
  %2732 = add nsw i64 %2731, %2729
  %2733 = trunc i64 %2732 to i32
  store i32 %2733, ptr %10, align 4, !tbaa !14
  %2734 = load i32, ptr %10, align 4, !tbaa !14
  %2735 = shl i32 %2734, 5
  %2736 = load i32, ptr %10, align 4, !tbaa !14
  %2737 = and i32 %2736, -1
  %2738 = lshr i32 %2737, 27
  %2739 = or i32 %2735, %2738
  %2740 = load i32, ptr %9, align 4, !tbaa !14
  %2741 = add i32 %2739, %2740
  store i32 %2741, ptr %10, align 4, !tbaa !14
  %2742 = load i32, ptr %12, align 4, !tbaa !14
  %2743 = shl i32 %2742, 10
  %2744 = load i32, ptr %12, align 4, !tbaa !14
  %2745 = and i32 %2744, -1
  %2746 = lshr i32 %2745, 22
  %2747 = or i32 %2743, %2746
  store i32 %2747, ptr %12, align 4, !tbaa !14
  %2748 = load i32, ptr %12, align 4, !tbaa !14
  %2749 = xor i32 %2748, -1
  %2750 = load i32, ptr %11, align 4, !tbaa !14
  %2751 = or i32 %2749, %2750
  %2752 = load i32, ptr %10, align 4, !tbaa !14
  %2753 = xor i32 %2751, %2752
  %2754 = load i32, ptr %32, align 4, !tbaa !14
  %2755 = add i32 %2753, %2754
  %2756 = zext i32 %2755 to i64
  %2757 = add nsw i64 %2756, 2840853838
  %2758 = load i32, ptr %9, align 4, !tbaa !14
  %2759 = zext i32 %2758 to i64
  %2760 = add nsw i64 %2759, %2757
  %2761 = trunc i64 %2760 to i32
  store i32 %2761, ptr %9, align 4, !tbaa !14
  %2762 = load i32, ptr %9, align 4, !tbaa !14
  %2763 = shl i32 %2762, 6
  %2764 = load i32, ptr %9, align 4, !tbaa !14
  %2765 = and i32 %2764, -1
  %2766 = lshr i32 %2765, 26
  %2767 = or i32 %2763, %2766
  %2768 = load i32, ptr %8, align 4, !tbaa !14
  %2769 = add i32 %2767, %2768
  store i32 %2769, ptr %9, align 4, !tbaa !14
  %2770 = load i32, ptr %11, align 4, !tbaa !14
  %2771 = shl i32 %2770, 10
  %2772 = load i32, ptr %11, align 4, !tbaa !14
  %2773 = and i32 %2772, -1
  %2774 = lshr i32 %2773, 22
  %2775 = or i32 %2771, %2774
  store i32 %2775, ptr %11, align 4, !tbaa !14
  %2776 = load i32, ptr %8, align 4, !tbaa !14
  store i32 %2776, ptr %13, align 4, !tbaa !14
  %2777 = load i32, ptr %9, align 4, !tbaa !14
  store i32 %2777, ptr %14, align 4, !tbaa !14
  %2778 = load i32, ptr %10, align 4, !tbaa !14
  store i32 %2778, ptr %15, align 4, !tbaa !14
  %2779 = load i32, ptr %11, align 4, !tbaa !14
  store i32 %2779, ptr %16, align 4, !tbaa !14
  %2780 = load i32, ptr %12, align 4, !tbaa !14
  store i32 %2780, ptr %17, align 4, !tbaa !14
  %2781 = load ptr, ptr %4, align 8, !tbaa !5
  %2782 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %2781, i32 0, i32 0
  %2783 = load i32, ptr %2782, align 4, !tbaa !11
  store i32 %2783, ptr %8, align 4, !tbaa !14
  %2784 = load ptr, ptr %4, align 8, !tbaa !5
  %2785 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %2784, i32 0, i32 1
  %2786 = load i32, ptr %2785, align 4, !tbaa !15
  store i32 %2786, ptr %9, align 4, !tbaa !14
  %2787 = load ptr, ptr %4, align 8, !tbaa !5
  %2788 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %2787, i32 0, i32 2
  %2789 = load i32, ptr %2788, align 4, !tbaa !16
  store i32 %2789, ptr %10, align 4, !tbaa !14
  %2790 = load ptr, ptr %4, align 8, !tbaa !5
  %2791 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %2790, i32 0, i32 3
  %2792 = load i32, ptr %2791, align 4, !tbaa !17
  store i32 %2792, ptr %11, align 4, !tbaa !14
  %2793 = load ptr, ptr %4, align 8, !tbaa !5
  %2794 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %2793, i32 0, i32 4
  %2795 = load i32, ptr %2794, align 4, !tbaa !18
  store i32 %2795, ptr %12, align 4, !tbaa !14
  %2796 = load i32, ptr %11, align 4, !tbaa !14
  %2797 = xor i32 %2796, -1
  %2798 = load i32, ptr %10, align 4, !tbaa !14
  %2799 = or i32 %2797, %2798
  %2800 = load i32, ptr %9, align 4, !tbaa !14
  %2801 = xor i32 %2799, %2800
  %2802 = load i32, ptr %24, align 4, !tbaa !14
  %2803 = add i32 %2801, %2802
  %2804 = zext i32 %2803 to i64
  %2805 = add nsw i64 %2804, 1352829926
  %2806 = load i32, ptr %8, align 4, !tbaa !14
  %2807 = zext i32 %2806 to i64
  %2808 = add nsw i64 %2807, %2805
  %2809 = trunc i64 %2808 to i32
  store i32 %2809, ptr %8, align 4, !tbaa !14
  %2810 = load i32, ptr %8, align 4, !tbaa !14
  %2811 = shl i32 %2810, 8
  %2812 = load i32, ptr %8, align 4, !tbaa !14
  %2813 = and i32 %2812, -1
  %2814 = lshr i32 %2813, 24
  %2815 = or i32 %2811, %2814
  %2816 = load i32, ptr %12, align 4, !tbaa !14
  %2817 = add i32 %2815, %2816
  store i32 %2817, ptr %8, align 4, !tbaa !14
  %2818 = load i32, ptr %10, align 4, !tbaa !14
  %2819 = shl i32 %2818, 10
  %2820 = load i32, ptr %10, align 4, !tbaa !14
  %2821 = and i32 %2820, -1
  %2822 = lshr i32 %2821, 22
  %2823 = or i32 %2819, %2822
  store i32 %2823, ptr %10, align 4, !tbaa !14
  %2824 = load i32, ptr %10, align 4, !tbaa !14
  %2825 = xor i32 %2824, -1
  %2826 = load i32, ptr %9, align 4, !tbaa !14
  %2827 = or i32 %2825, %2826
  %2828 = load i32, ptr %8, align 4, !tbaa !14
  %2829 = xor i32 %2827, %2828
  %2830 = load i32, ptr %33, align 4, !tbaa !14
  %2831 = add i32 %2829, %2830
  %2832 = zext i32 %2831 to i64
  %2833 = add nsw i64 %2832, 1352829926
  %2834 = load i32, ptr %12, align 4, !tbaa !14
  %2835 = zext i32 %2834 to i64
  %2836 = add nsw i64 %2835, %2833
  %2837 = trunc i64 %2836 to i32
  store i32 %2837, ptr %12, align 4, !tbaa !14
  %2838 = load i32, ptr %12, align 4, !tbaa !14
  %2839 = shl i32 %2838, 9
  %2840 = load i32, ptr %12, align 4, !tbaa !14
  %2841 = and i32 %2840, -1
  %2842 = lshr i32 %2841, 23
  %2843 = or i32 %2839, %2842
  %2844 = load i32, ptr %11, align 4, !tbaa !14
  %2845 = add i32 %2843, %2844
  store i32 %2845, ptr %12, align 4, !tbaa !14
  %2846 = load i32, ptr %9, align 4, !tbaa !14
  %2847 = shl i32 %2846, 10
  %2848 = load i32, ptr %9, align 4, !tbaa !14
  %2849 = and i32 %2848, -1
  %2850 = lshr i32 %2849, 22
  %2851 = or i32 %2847, %2850
  store i32 %2851, ptr %9, align 4, !tbaa !14
  %2852 = load i32, ptr %9, align 4, !tbaa !14
  %2853 = xor i32 %2852, -1
  %2854 = load i32, ptr %8, align 4, !tbaa !14
  %2855 = or i32 %2853, %2854
  %2856 = load i32, ptr %12, align 4, !tbaa !14
  %2857 = xor i32 %2855, %2856
  %2858 = load i32, ptr %26, align 4, !tbaa !14
  %2859 = add i32 %2857, %2858
  %2860 = zext i32 %2859 to i64
  %2861 = add nsw i64 %2860, 1352829926
  %2862 = load i32, ptr %11, align 4, !tbaa !14
  %2863 = zext i32 %2862 to i64
  %2864 = add nsw i64 %2863, %2861
  %2865 = trunc i64 %2864 to i32
  store i32 %2865, ptr %11, align 4, !tbaa !14
  %2866 = load i32, ptr %11, align 4, !tbaa !14
  %2867 = shl i32 %2866, 9
  %2868 = load i32, ptr %11, align 4, !tbaa !14
  %2869 = and i32 %2868, -1
  %2870 = lshr i32 %2869, 23
  %2871 = or i32 %2867, %2870
  %2872 = load i32, ptr %10, align 4, !tbaa !14
  %2873 = add i32 %2871, %2872
  store i32 %2873, ptr %11, align 4, !tbaa !14
  %2874 = load i32, ptr %8, align 4, !tbaa !14
  %2875 = shl i32 %2874, 10
  %2876 = load i32, ptr %8, align 4, !tbaa !14
  %2877 = and i32 %2876, -1
  %2878 = lshr i32 %2877, 22
  %2879 = or i32 %2875, %2878
  store i32 %2879, ptr %8, align 4, !tbaa !14
  %2880 = load i32, ptr %8, align 4, !tbaa !14
  %2881 = xor i32 %2880, -1
  %2882 = load i32, ptr %12, align 4, !tbaa !14
  %2883 = or i32 %2881, %2882
  %2884 = load i32, ptr %11, align 4, !tbaa !14
  %2885 = xor i32 %2883, %2884
  %2886 = load i32, ptr %19, align 4, !tbaa !14
  %2887 = add i32 %2885, %2886
  %2888 = zext i32 %2887 to i64
  %2889 = add nsw i64 %2888, 1352829926
  %2890 = load i32, ptr %10, align 4, !tbaa !14
  %2891 = zext i32 %2890 to i64
  %2892 = add nsw i64 %2891, %2889
  %2893 = trunc i64 %2892 to i32
  store i32 %2893, ptr %10, align 4, !tbaa !14
  %2894 = load i32, ptr %10, align 4, !tbaa !14
  %2895 = shl i32 %2894, 11
  %2896 = load i32, ptr %10, align 4, !tbaa !14
  %2897 = and i32 %2896, -1
  %2898 = lshr i32 %2897, 21
  %2899 = or i32 %2895, %2898
  %2900 = load i32, ptr %9, align 4, !tbaa !14
  %2901 = add i32 %2899, %2900
  store i32 %2901, ptr %10, align 4, !tbaa !14
  %2902 = load i32, ptr %12, align 4, !tbaa !14
  %2903 = shl i32 %2902, 10
  %2904 = load i32, ptr %12, align 4, !tbaa !14
  %2905 = and i32 %2904, -1
  %2906 = lshr i32 %2905, 22
  %2907 = or i32 %2903, %2906
  store i32 %2907, ptr %12, align 4, !tbaa !14
  %2908 = load i32, ptr %12, align 4, !tbaa !14
  %2909 = xor i32 %2908, -1
  %2910 = load i32, ptr %11, align 4, !tbaa !14
  %2911 = or i32 %2909, %2910
  %2912 = load i32, ptr %10, align 4, !tbaa !14
  %2913 = xor i32 %2911, %2912
  %2914 = load i32, ptr %28, align 4, !tbaa !14
  %2915 = add i32 %2913, %2914
  %2916 = zext i32 %2915 to i64
  %2917 = add nsw i64 %2916, 1352829926
  %2918 = load i32, ptr %9, align 4, !tbaa !14
  %2919 = zext i32 %2918 to i64
  %2920 = add nsw i64 %2919, %2917
  %2921 = trunc i64 %2920 to i32
  store i32 %2921, ptr %9, align 4, !tbaa !14
  %2922 = load i32, ptr %9, align 4, !tbaa !14
  %2923 = shl i32 %2922, 13
  %2924 = load i32, ptr %9, align 4, !tbaa !14
  %2925 = and i32 %2924, -1
  %2926 = lshr i32 %2925, 19
  %2927 = or i32 %2923, %2926
  %2928 = load i32, ptr %8, align 4, !tbaa !14
  %2929 = add i32 %2927, %2928
  store i32 %2929, ptr %9, align 4, !tbaa !14
  %2930 = load i32, ptr %11, align 4, !tbaa !14
  %2931 = shl i32 %2930, 10
  %2932 = load i32, ptr %11, align 4, !tbaa !14
  %2933 = and i32 %2932, -1
  %2934 = lshr i32 %2933, 22
  %2935 = or i32 %2931, %2934
  store i32 %2935, ptr %11, align 4, !tbaa !14
  %2936 = load i32, ptr %11, align 4, !tbaa !14
  %2937 = xor i32 %2936, -1
  %2938 = load i32, ptr %10, align 4, !tbaa !14
  %2939 = or i32 %2937, %2938
  %2940 = load i32, ptr %9, align 4, !tbaa !14
  %2941 = xor i32 %2939, %2940
  %2942 = load i32, ptr %21, align 4, !tbaa !14
  %2943 = add i32 %2941, %2942
  %2944 = zext i32 %2943 to i64
  %2945 = add nsw i64 %2944, 1352829926
  %2946 = load i32, ptr %8, align 4, !tbaa !14
  %2947 = zext i32 %2946 to i64
  %2948 = add nsw i64 %2947, %2945
  %2949 = trunc i64 %2948 to i32
  store i32 %2949, ptr %8, align 4, !tbaa !14
  %2950 = load i32, ptr %8, align 4, !tbaa !14
  %2951 = shl i32 %2950, 15
  %2952 = load i32, ptr %8, align 4, !tbaa !14
  %2953 = and i32 %2952, -1
  %2954 = lshr i32 %2953, 17
  %2955 = or i32 %2951, %2954
  %2956 = load i32, ptr %12, align 4, !tbaa !14
  %2957 = add i32 %2955, %2956
  store i32 %2957, ptr %8, align 4, !tbaa !14
  %2958 = load i32, ptr %10, align 4, !tbaa !14
  %2959 = shl i32 %2958, 10
  %2960 = load i32, ptr %10, align 4, !tbaa !14
  %2961 = and i32 %2960, -1
  %2962 = lshr i32 %2961, 22
  %2963 = or i32 %2959, %2962
  store i32 %2963, ptr %10, align 4, !tbaa !14
  %2964 = load i32, ptr %10, align 4, !tbaa !14
  %2965 = xor i32 %2964, -1
  %2966 = load i32, ptr %9, align 4, !tbaa !14
  %2967 = or i32 %2965, %2966
  %2968 = load i32, ptr %8, align 4, !tbaa !14
  %2969 = xor i32 %2967, %2968
  %2970 = load i32, ptr %30, align 4, !tbaa !14
  %2971 = add i32 %2969, %2970
  %2972 = zext i32 %2971 to i64
  %2973 = add nsw i64 %2972, 1352829926
  %2974 = load i32, ptr %12, align 4, !tbaa !14
  %2975 = zext i32 %2974 to i64
  %2976 = add nsw i64 %2975, %2973
  %2977 = trunc i64 %2976 to i32
  store i32 %2977, ptr %12, align 4, !tbaa !14
  %2978 = load i32, ptr %12, align 4, !tbaa !14
  %2979 = shl i32 %2978, 15
  %2980 = load i32, ptr %12, align 4, !tbaa !14
  %2981 = and i32 %2980, -1
  %2982 = lshr i32 %2981, 17
  %2983 = or i32 %2979, %2982
  %2984 = load i32, ptr %11, align 4, !tbaa !14
  %2985 = add i32 %2983, %2984
  store i32 %2985, ptr %12, align 4, !tbaa !14
  %2986 = load i32, ptr %9, align 4, !tbaa !14
  %2987 = shl i32 %2986, 10
  %2988 = load i32, ptr %9, align 4, !tbaa !14
  %2989 = and i32 %2988, -1
  %2990 = lshr i32 %2989, 22
  %2991 = or i32 %2987, %2990
  store i32 %2991, ptr %9, align 4, !tbaa !14
  %2992 = load i32, ptr %9, align 4, !tbaa !14
  %2993 = xor i32 %2992, -1
  %2994 = load i32, ptr %8, align 4, !tbaa !14
  %2995 = or i32 %2993, %2994
  %2996 = load i32, ptr %12, align 4, !tbaa !14
  %2997 = xor i32 %2995, %2996
  %2998 = load i32, ptr %23, align 4, !tbaa !14
  %2999 = add i32 %2997, %2998
  %3000 = zext i32 %2999 to i64
  %3001 = add nsw i64 %3000, 1352829926
  %3002 = load i32, ptr %11, align 4, !tbaa !14
  %3003 = zext i32 %3002 to i64
  %3004 = add nsw i64 %3003, %3001
  %3005 = trunc i64 %3004 to i32
  store i32 %3005, ptr %11, align 4, !tbaa !14
  %3006 = load i32, ptr %11, align 4, !tbaa !14
  %3007 = shl i32 %3006, 5
  %3008 = load i32, ptr %11, align 4, !tbaa !14
  %3009 = and i32 %3008, -1
  %3010 = lshr i32 %3009, 27
  %3011 = or i32 %3007, %3010
  %3012 = load i32, ptr %10, align 4, !tbaa !14
  %3013 = add i32 %3011, %3012
  store i32 %3013, ptr %11, align 4, !tbaa !14
  %3014 = load i32, ptr %8, align 4, !tbaa !14
  %3015 = shl i32 %3014, 10
  %3016 = load i32, ptr %8, align 4, !tbaa !14
  %3017 = and i32 %3016, -1
  %3018 = lshr i32 %3017, 22
  %3019 = or i32 %3015, %3018
  store i32 %3019, ptr %8, align 4, !tbaa !14
  %3020 = load i32, ptr %8, align 4, !tbaa !14
  %3021 = xor i32 %3020, -1
  %3022 = load i32, ptr %12, align 4, !tbaa !14
  %3023 = or i32 %3021, %3022
  %3024 = load i32, ptr %11, align 4, !tbaa !14
  %3025 = xor i32 %3023, %3024
  %3026 = load i32, ptr %32, align 4, !tbaa !14
  %3027 = add i32 %3025, %3026
  %3028 = zext i32 %3027 to i64
  %3029 = add nsw i64 %3028, 1352829926
  %3030 = load i32, ptr %10, align 4, !tbaa !14
  %3031 = zext i32 %3030 to i64
  %3032 = add nsw i64 %3031, %3029
  %3033 = trunc i64 %3032 to i32
  store i32 %3033, ptr %10, align 4, !tbaa !14
  %3034 = load i32, ptr %10, align 4, !tbaa !14
  %3035 = shl i32 %3034, 7
  %3036 = load i32, ptr %10, align 4, !tbaa !14
  %3037 = and i32 %3036, -1
  %3038 = lshr i32 %3037, 25
  %3039 = or i32 %3035, %3038
  %3040 = load i32, ptr %9, align 4, !tbaa !14
  %3041 = add i32 %3039, %3040
  store i32 %3041, ptr %10, align 4, !tbaa !14
  %3042 = load i32, ptr %12, align 4, !tbaa !14
  %3043 = shl i32 %3042, 10
  %3044 = load i32, ptr %12, align 4, !tbaa !14
  %3045 = and i32 %3044, -1
  %3046 = lshr i32 %3045, 22
  %3047 = or i32 %3043, %3046
  store i32 %3047, ptr %12, align 4, !tbaa !14
  %3048 = load i32, ptr %12, align 4, !tbaa !14
  %3049 = xor i32 %3048, -1
  %3050 = load i32, ptr %11, align 4, !tbaa !14
  %3051 = or i32 %3049, %3050
  %3052 = load i32, ptr %10, align 4, !tbaa !14
  %3053 = xor i32 %3051, %3052
  %3054 = load i32, ptr %25, align 4, !tbaa !14
  %3055 = add i32 %3053, %3054
  %3056 = zext i32 %3055 to i64
  %3057 = add nsw i64 %3056, 1352829926
  %3058 = load i32, ptr %9, align 4, !tbaa !14
  %3059 = zext i32 %3058 to i64
  %3060 = add nsw i64 %3059, %3057
  %3061 = trunc i64 %3060 to i32
  store i32 %3061, ptr %9, align 4, !tbaa !14
  %3062 = load i32, ptr %9, align 4, !tbaa !14
  %3063 = shl i32 %3062, 7
  %3064 = load i32, ptr %9, align 4, !tbaa !14
  %3065 = and i32 %3064, -1
  %3066 = lshr i32 %3065, 25
  %3067 = or i32 %3063, %3066
  %3068 = load i32, ptr %8, align 4, !tbaa !14
  %3069 = add i32 %3067, %3068
  store i32 %3069, ptr %9, align 4, !tbaa !14
  %3070 = load i32, ptr %11, align 4, !tbaa !14
  %3071 = shl i32 %3070, 10
  %3072 = load i32, ptr %11, align 4, !tbaa !14
  %3073 = and i32 %3072, -1
  %3074 = lshr i32 %3073, 22
  %3075 = or i32 %3071, %3074
  store i32 %3075, ptr %11, align 4, !tbaa !14
  %3076 = load i32, ptr %11, align 4, !tbaa !14
  %3077 = xor i32 %3076, -1
  %3078 = load i32, ptr %10, align 4, !tbaa !14
  %3079 = or i32 %3077, %3078
  %3080 = load i32, ptr %9, align 4, !tbaa !14
  %3081 = xor i32 %3079, %3080
  %3082 = load i32, ptr %34, align 4, !tbaa !14
  %3083 = add i32 %3081, %3082
  %3084 = zext i32 %3083 to i64
  %3085 = add nsw i64 %3084, 1352829926
  %3086 = load i32, ptr %8, align 4, !tbaa !14
  %3087 = zext i32 %3086 to i64
  %3088 = add nsw i64 %3087, %3085
  %3089 = trunc i64 %3088 to i32
  store i32 %3089, ptr %8, align 4, !tbaa !14
  %3090 = load i32, ptr %8, align 4, !tbaa !14
  %3091 = shl i32 %3090, 8
  %3092 = load i32, ptr %8, align 4, !tbaa !14
  %3093 = and i32 %3092, -1
  %3094 = lshr i32 %3093, 24
  %3095 = or i32 %3091, %3094
  %3096 = load i32, ptr %12, align 4, !tbaa !14
  %3097 = add i32 %3095, %3096
  store i32 %3097, ptr %8, align 4, !tbaa !14
  %3098 = load i32, ptr %10, align 4, !tbaa !14
  %3099 = shl i32 %3098, 10
  %3100 = load i32, ptr %10, align 4, !tbaa !14
  %3101 = and i32 %3100, -1
  %3102 = lshr i32 %3101, 22
  %3103 = or i32 %3099, %3102
  store i32 %3103, ptr %10, align 4, !tbaa !14
  %3104 = load i32, ptr %10, align 4, !tbaa !14
  %3105 = xor i32 %3104, -1
  %3106 = load i32, ptr %9, align 4, !tbaa !14
  %3107 = or i32 %3105, %3106
  %3108 = load i32, ptr %8, align 4, !tbaa !14
  %3109 = xor i32 %3107, %3108
  %3110 = load i32, ptr %27, align 4, !tbaa !14
  %3111 = add i32 %3109, %3110
  %3112 = zext i32 %3111 to i64
  %3113 = add nsw i64 %3112, 1352829926
  %3114 = load i32, ptr %12, align 4, !tbaa !14
  %3115 = zext i32 %3114 to i64
  %3116 = add nsw i64 %3115, %3113
  %3117 = trunc i64 %3116 to i32
  store i32 %3117, ptr %12, align 4, !tbaa !14
  %3118 = load i32, ptr %12, align 4, !tbaa !14
  %3119 = shl i32 %3118, 11
  %3120 = load i32, ptr %12, align 4, !tbaa !14
  %3121 = and i32 %3120, -1
  %3122 = lshr i32 %3121, 21
  %3123 = or i32 %3119, %3122
  %3124 = load i32, ptr %11, align 4, !tbaa !14
  %3125 = add i32 %3123, %3124
  store i32 %3125, ptr %12, align 4, !tbaa !14
  %3126 = load i32, ptr %9, align 4, !tbaa !14
  %3127 = shl i32 %3126, 10
  %3128 = load i32, ptr %9, align 4, !tbaa !14
  %3129 = and i32 %3128, -1
  %3130 = lshr i32 %3129, 22
  %3131 = or i32 %3127, %3130
  store i32 %3131, ptr %9, align 4, !tbaa !14
  %3132 = load i32, ptr %9, align 4, !tbaa !14
  %3133 = xor i32 %3132, -1
  %3134 = load i32, ptr %8, align 4, !tbaa !14
  %3135 = or i32 %3133, %3134
  %3136 = load i32, ptr %12, align 4, !tbaa !14
  %3137 = xor i32 %3135, %3136
  %3138 = load i32, ptr %20, align 4, !tbaa !14
  %3139 = add i32 %3137, %3138
  %3140 = zext i32 %3139 to i64
  %3141 = add nsw i64 %3140, 1352829926
  %3142 = load i32, ptr %11, align 4, !tbaa !14
  %3143 = zext i32 %3142 to i64
  %3144 = add nsw i64 %3143, %3141
  %3145 = trunc i64 %3144 to i32
  store i32 %3145, ptr %11, align 4, !tbaa !14
  %3146 = load i32, ptr %11, align 4, !tbaa !14
  %3147 = shl i32 %3146, 14
  %3148 = load i32, ptr %11, align 4, !tbaa !14
  %3149 = and i32 %3148, -1
  %3150 = lshr i32 %3149, 18
  %3151 = or i32 %3147, %3150
  %3152 = load i32, ptr %10, align 4, !tbaa !14
  %3153 = add i32 %3151, %3152
  store i32 %3153, ptr %11, align 4, !tbaa !14
  %3154 = load i32, ptr %8, align 4, !tbaa !14
  %3155 = shl i32 %3154, 10
  %3156 = load i32, ptr %8, align 4, !tbaa !14
  %3157 = and i32 %3156, -1
  %3158 = lshr i32 %3157, 22
  %3159 = or i32 %3155, %3158
  store i32 %3159, ptr %8, align 4, !tbaa !14
  %3160 = load i32, ptr %8, align 4, !tbaa !14
  %3161 = xor i32 %3160, -1
  %3162 = load i32, ptr %12, align 4, !tbaa !14
  %3163 = or i32 %3161, %3162
  %3164 = load i32, ptr %11, align 4, !tbaa !14
  %3165 = xor i32 %3163, %3164
  %3166 = load i32, ptr %29, align 4, !tbaa !14
  %3167 = add i32 %3165, %3166
  %3168 = zext i32 %3167 to i64
  %3169 = add nsw i64 %3168, 1352829926
  %3170 = load i32, ptr %10, align 4, !tbaa !14
  %3171 = zext i32 %3170 to i64
  %3172 = add nsw i64 %3171, %3169
  %3173 = trunc i64 %3172 to i32
  store i32 %3173, ptr %10, align 4, !tbaa !14
  %3174 = load i32, ptr %10, align 4, !tbaa !14
  %3175 = shl i32 %3174, 14
  %3176 = load i32, ptr %10, align 4, !tbaa !14
  %3177 = and i32 %3176, -1
  %3178 = lshr i32 %3177, 18
  %3179 = or i32 %3175, %3178
  %3180 = load i32, ptr %9, align 4, !tbaa !14
  %3181 = add i32 %3179, %3180
  store i32 %3181, ptr %10, align 4, !tbaa !14
  %3182 = load i32, ptr %12, align 4, !tbaa !14
  %3183 = shl i32 %3182, 10
  %3184 = load i32, ptr %12, align 4, !tbaa !14
  %3185 = and i32 %3184, -1
  %3186 = lshr i32 %3185, 22
  %3187 = or i32 %3183, %3186
  store i32 %3187, ptr %12, align 4, !tbaa !14
  %3188 = load i32, ptr %12, align 4, !tbaa !14
  %3189 = xor i32 %3188, -1
  %3190 = load i32, ptr %11, align 4, !tbaa !14
  %3191 = or i32 %3189, %3190
  %3192 = load i32, ptr %10, align 4, !tbaa !14
  %3193 = xor i32 %3191, %3192
  %3194 = load i32, ptr %22, align 4, !tbaa !14
  %3195 = add i32 %3193, %3194
  %3196 = zext i32 %3195 to i64
  %3197 = add nsw i64 %3196, 1352829926
  %3198 = load i32, ptr %9, align 4, !tbaa !14
  %3199 = zext i32 %3198 to i64
  %3200 = add nsw i64 %3199, %3197
  %3201 = trunc i64 %3200 to i32
  store i32 %3201, ptr %9, align 4, !tbaa !14
  %3202 = load i32, ptr %9, align 4, !tbaa !14
  %3203 = shl i32 %3202, 12
  %3204 = load i32, ptr %9, align 4, !tbaa !14
  %3205 = and i32 %3204, -1
  %3206 = lshr i32 %3205, 20
  %3207 = or i32 %3203, %3206
  %3208 = load i32, ptr %8, align 4, !tbaa !14
  %3209 = add i32 %3207, %3208
  store i32 %3209, ptr %9, align 4, !tbaa !14
  %3210 = load i32, ptr %11, align 4, !tbaa !14
  %3211 = shl i32 %3210, 10
  %3212 = load i32, ptr %11, align 4, !tbaa !14
  %3213 = and i32 %3212, -1
  %3214 = lshr i32 %3213, 22
  %3215 = or i32 %3211, %3214
  store i32 %3215, ptr %11, align 4, !tbaa !14
  %3216 = load i32, ptr %11, align 4, !tbaa !14
  %3217 = xor i32 %3216, -1
  %3218 = load i32, ptr %10, align 4, !tbaa !14
  %3219 = or i32 %3217, %3218
  %3220 = load i32, ptr %9, align 4, !tbaa !14
  %3221 = xor i32 %3219, %3220
  %3222 = load i32, ptr %31, align 4, !tbaa !14
  %3223 = add i32 %3221, %3222
  %3224 = zext i32 %3223 to i64
  %3225 = add nsw i64 %3224, 1352829926
  %3226 = load i32, ptr %8, align 4, !tbaa !14
  %3227 = zext i32 %3226 to i64
  %3228 = add nsw i64 %3227, %3225
  %3229 = trunc i64 %3228 to i32
  store i32 %3229, ptr %8, align 4, !tbaa !14
  %3230 = load i32, ptr %8, align 4, !tbaa !14
  %3231 = shl i32 %3230, 6
  %3232 = load i32, ptr %8, align 4, !tbaa !14
  %3233 = and i32 %3232, -1
  %3234 = lshr i32 %3233, 26
  %3235 = or i32 %3231, %3234
  %3236 = load i32, ptr %12, align 4, !tbaa !14
  %3237 = add i32 %3235, %3236
  store i32 %3237, ptr %8, align 4, !tbaa !14
  %3238 = load i32, ptr %10, align 4, !tbaa !14
  %3239 = shl i32 %3238, 10
  %3240 = load i32, ptr %10, align 4, !tbaa !14
  %3241 = and i32 %3240, -1
  %3242 = lshr i32 %3241, 22
  %3243 = or i32 %3239, %3242
  store i32 %3243, ptr %10, align 4, !tbaa !14
  %3244 = load i32, ptr %8, align 4, !tbaa !14
  %3245 = load i32, ptr %9, align 4, !tbaa !14
  %3246 = xor i32 %3244, %3245
  %3247 = load i32, ptr %10, align 4, !tbaa !14
  %3248 = and i32 %3246, %3247
  %3249 = load i32, ptr %9, align 4, !tbaa !14
  %3250 = xor i32 %3248, %3249
  %3251 = load i32, ptr %25, align 4, !tbaa !14
  %3252 = add i32 %3250, %3251
  %3253 = zext i32 %3252 to i64
  %3254 = add nsw i64 %3253, 1548603684
  %3255 = load i32, ptr %12, align 4, !tbaa !14
  %3256 = zext i32 %3255 to i64
  %3257 = add nsw i64 %3256, %3254
  %3258 = trunc i64 %3257 to i32
  store i32 %3258, ptr %12, align 4, !tbaa !14
  %3259 = load i32, ptr %12, align 4, !tbaa !14
  %3260 = shl i32 %3259, 9
  %3261 = load i32, ptr %12, align 4, !tbaa !14
  %3262 = and i32 %3261, -1
  %3263 = lshr i32 %3262, 23
  %3264 = or i32 %3260, %3263
  %3265 = load i32, ptr %11, align 4, !tbaa !14
  %3266 = add i32 %3264, %3265
  store i32 %3266, ptr %12, align 4, !tbaa !14
  %3267 = load i32, ptr %9, align 4, !tbaa !14
  %3268 = shl i32 %3267, 10
  %3269 = load i32, ptr %9, align 4, !tbaa !14
  %3270 = and i32 %3269, -1
  %3271 = lshr i32 %3270, 22
  %3272 = or i32 %3268, %3271
  store i32 %3272, ptr %9, align 4, !tbaa !14
  %3273 = load i32, ptr %12, align 4, !tbaa !14
  %3274 = load i32, ptr %8, align 4, !tbaa !14
  %3275 = xor i32 %3273, %3274
  %3276 = load i32, ptr %9, align 4, !tbaa !14
  %3277 = and i32 %3275, %3276
  %3278 = load i32, ptr %8, align 4, !tbaa !14
  %3279 = xor i32 %3277, %3278
  %3280 = load i32, ptr %30, align 4, !tbaa !14
  %3281 = add i32 %3279, %3280
  %3282 = zext i32 %3281 to i64
  %3283 = add nsw i64 %3282, 1548603684
  %3284 = load i32, ptr %11, align 4, !tbaa !14
  %3285 = zext i32 %3284 to i64
  %3286 = add nsw i64 %3285, %3283
  %3287 = trunc i64 %3286 to i32
  store i32 %3287, ptr %11, align 4, !tbaa !14
  %3288 = load i32, ptr %11, align 4, !tbaa !14
  %3289 = shl i32 %3288, 13
  %3290 = load i32, ptr %11, align 4, !tbaa !14
  %3291 = and i32 %3290, -1
  %3292 = lshr i32 %3291, 19
  %3293 = or i32 %3289, %3292
  %3294 = load i32, ptr %10, align 4, !tbaa !14
  %3295 = add i32 %3293, %3294
  store i32 %3295, ptr %11, align 4, !tbaa !14
  %3296 = load i32, ptr %8, align 4, !tbaa !14
  %3297 = shl i32 %3296, 10
  %3298 = load i32, ptr %8, align 4, !tbaa !14
  %3299 = and i32 %3298, -1
  %3300 = lshr i32 %3299, 22
  %3301 = or i32 %3297, %3300
  store i32 %3301, ptr %8, align 4, !tbaa !14
  %3302 = load i32, ptr %11, align 4, !tbaa !14
  %3303 = load i32, ptr %12, align 4, !tbaa !14
  %3304 = xor i32 %3302, %3303
  %3305 = load i32, ptr %8, align 4, !tbaa !14
  %3306 = and i32 %3304, %3305
  %3307 = load i32, ptr %12, align 4, !tbaa !14
  %3308 = xor i32 %3306, %3307
  %3309 = load i32, ptr %22, align 4, !tbaa !14
  %3310 = add i32 %3308, %3309
  %3311 = zext i32 %3310 to i64
  %3312 = add nsw i64 %3311, 1548603684
  %3313 = load i32, ptr %10, align 4, !tbaa !14
  %3314 = zext i32 %3313 to i64
  %3315 = add nsw i64 %3314, %3312
  %3316 = trunc i64 %3315 to i32
  store i32 %3316, ptr %10, align 4, !tbaa !14
  %3317 = load i32, ptr %10, align 4, !tbaa !14
  %3318 = shl i32 %3317, 15
  %3319 = load i32, ptr %10, align 4, !tbaa !14
  %3320 = and i32 %3319, -1
  %3321 = lshr i32 %3320, 17
  %3322 = or i32 %3318, %3321
  %3323 = load i32, ptr %9, align 4, !tbaa !14
  %3324 = add i32 %3322, %3323
  store i32 %3324, ptr %10, align 4, !tbaa !14
  %3325 = load i32, ptr %12, align 4, !tbaa !14
  %3326 = shl i32 %3325, 10
  %3327 = load i32, ptr %12, align 4, !tbaa !14
  %3328 = and i32 %3327, -1
  %3329 = lshr i32 %3328, 22
  %3330 = or i32 %3326, %3329
  store i32 %3330, ptr %12, align 4, !tbaa !14
  %3331 = load i32, ptr %10, align 4, !tbaa !14
  %3332 = load i32, ptr %11, align 4, !tbaa !14
  %3333 = xor i32 %3331, %3332
  %3334 = load i32, ptr %12, align 4, !tbaa !14
  %3335 = and i32 %3333, %3334
  %3336 = load i32, ptr %11, align 4, !tbaa !14
  %3337 = xor i32 %3335, %3336
  %3338 = load i32, ptr %26, align 4, !tbaa !14
  %3339 = add i32 %3337, %3338
  %3340 = zext i32 %3339 to i64
  %3341 = add nsw i64 %3340, 1548603684
  %3342 = load i32, ptr %9, align 4, !tbaa !14
  %3343 = zext i32 %3342 to i64
  %3344 = add nsw i64 %3343, %3341
  %3345 = trunc i64 %3344 to i32
  store i32 %3345, ptr %9, align 4, !tbaa !14
  %3346 = load i32, ptr %9, align 4, !tbaa !14
  %3347 = shl i32 %3346, 7
  %3348 = load i32, ptr %9, align 4, !tbaa !14
  %3349 = and i32 %3348, -1
  %3350 = lshr i32 %3349, 25
  %3351 = or i32 %3347, %3350
  %3352 = load i32, ptr %8, align 4, !tbaa !14
  %3353 = add i32 %3351, %3352
  store i32 %3353, ptr %9, align 4, !tbaa !14
  %3354 = load i32, ptr %11, align 4, !tbaa !14
  %3355 = shl i32 %3354, 10
  %3356 = load i32, ptr %11, align 4, !tbaa !14
  %3357 = and i32 %3356, -1
  %3358 = lshr i32 %3357, 22
  %3359 = or i32 %3355, %3358
  store i32 %3359, ptr %11, align 4, !tbaa !14
  %3360 = load i32, ptr %9, align 4, !tbaa !14
  %3361 = load i32, ptr %10, align 4, !tbaa !14
  %3362 = xor i32 %3360, %3361
  %3363 = load i32, ptr %11, align 4, !tbaa !14
  %3364 = and i32 %3362, %3363
  %3365 = load i32, ptr %10, align 4, !tbaa !14
  %3366 = xor i32 %3364, %3365
  %3367 = load i32, ptr %19, align 4, !tbaa !14
  %3368 = add i32 %3366, %3367
  %3369 = zext i32 %3368 to i64
  %3370 = add nsw i64 %3369, 1548603684
  %3371 = load i32, ptr %8, align 4, !tbaa !14
  %3372 = zext i32 %3371 to i64
  %3373 = add nsw i64 %3372, %3370
  %3374 = trunc i64 %3373 to i32
  store i32 %3374, ptr %8, align 4, !tbaa !14
  %3375 = load i32, ptr %8, align 4, !tbaa !14
  %3376 = shl i32 %3375, 12
  %3377 = load i32, ptr %8, align 4, !tbaa !14
  %3378 = and i32 %3377, -1
  %3379 = lshr i32 %3378, 20
  %3380 = or i32 %3376, %3379
  %3381 = load i32, ptr %12, align 4, !tbaa !14
  %3382 = add i32 %3380, %3381
  store i32 %3382, ptr %8, align 4, !tbaa !14
  %3383 = load i32, ptr %10, align 4, !tbaa !14
  %3384 = shl i32 %3383, 10
  %3385 = load i32, ptr %10, align 4, !tbaa !14
  %3386 = and i32 %3385, -1
  %3387 = lshr i32 %3386, 22
  %3388 = or i32 %3384, %3387
  store i32 %3388, ptr %10, align 4, !tbaa !14
  %3389 = load i32, ptr %8, align 4, !tbaa !14
  %3390 = load i32, ptr %9, align 4, !tbaa !14
  %3391 = xor i32 %3389, %3390
  %3392 = load i32, ptr %10, align 4, !tbaa !14
  %3393 = and i32 %3391, %3392
  %3394 = load i32, ptr %9, align 4, !tbaa !14
  %3395 = xor i32 %3393, %3394
  %3396 = load i32, ptr %32, align 4, !tbaa !14
  %3397 = add i32 %3395, %3396
  %3398 = zext i32 %3397 to i64
  %3399 = add nsw i64 %3398, 1548603684
  %3400 = load i32, ptr %12, align 4, !tbaa !14
  %3401 = zext i32 %3400 to i64
  %3402 = add nsw i64 %3401, %3399
  %3403 = trunc i64 %3402 to i32
  store i32 %3403, ptr %12, align 4, !tbaa !14
  %3404 = load i32, ptr %12, align 4, !tbaa !14
  %3405 = shl i32 %3404, 8
  %3406 = load i32, ptr %12, align 4, !tbaa !14
  %3407 = and i32 %3406, -1
  %3408 = lshr i32 %3407, 24
  %3409 = or i32 %3405, %3408
  %3410 = load i32, ptr %11, align 4, !tbaa !14
  %3411 = add i32 %3409, %3410
  store i32 %3411, ptr %12, align 4, !tbaa !14
  %3412 = load i32, ptr %9, align 4, !tbaa !14
  %3413 = shl i32 %3412, 10
  %3414 = load i32, ptr %9, align 4, !tbaa !14
  %3415 = and i32 %3414, -1
  %3416 = lshr i32 %3415, 22
  %3417 = or i32 %3413, %3416
  store i32 %3417, ptr %9, align 4, !tbaa !14
  %3418 = load i32, ptr %12, align 4, !tbaa !14
  %3419 = load i32, ptr %8, align 4, !tbaa !14
  %3420 = xor i32 %3418, %3419
  %3421 = load i32, ptr %9, align 4, !tbaa !14
  %3422 = and i32 %3420, %3421
  %3423 = load i32, ptr %8, align 4, !tbaa !14
  %3424 = xor i32 %3422, %3423
  %3425 = load i32, ptr %24, align 4, !tbaa !14
  %3426 = add i32 %3424, %3425
  %3427 = zext i32 %3426 to i64
  %3428 = add nsw i64 %3427, 1548603684
  %3429 = load i32, ptr %11, align 4, !tbaa !14
  %3430 = zext i32 %3429 to i64
  %3431 = add nsw i64 %3430, %3428
  %3432 = trunc i64 %3431 to i32
  store i32 %3432, ptr %11, align 4, !tbaa !14
  %3433 = load i32, ptr %11, align 4, !tbaa !14
  %3434 = shl i32 %3433, 9
  %3435 = load i32, ptr %11, align 4, !tbaa !14
  %3436 = and i32 %3435, -1
  %3437 = lshr i32 %3436, 23
  %3438 = or i32 %3434, %3437
  %3439 = load i32, ptr %10, align 4, !tbaa !14
  %3440 = add i32 %3438, %3439
  store i32 %3440, ptr %11, align 4, !tbaa !14
  %3441 = load i32, ptr %8, align 4, !tbaa !14
  %3442 = shl i32 %3441, 10
  %3443 = load i32, ptr %8, align 4, !tbaa !14
  %3444 = and i32 %3443, -1
  %3445 = lshr i32 %3444, 22
  %3446 = or i32 %3442, %3445
  store i32 %3446, ptr %8, align 4, !tbaa !14
  %3447 = load i32, ptr %11, align 4, !tbaa !14
  %3448 = load i32, ptr %12, align 4, !tbaa !14
  %3449 = xor i32 %3447, %3448
  %3450 = load i32, ptr %8, align 4, !tbaa !14
  %3451 = and i32 %3449, %3450
  %3452 = load i32, ptr %12, align 4, !tbaa !14
  %3453 = xor i32 %3451, %3452
  %3454 = load i32, ptr %29, align 4, !tbaa !14
  %3455 = add i32 %3453, %3454
  %3456 = zext i32 %3455 to i64
  %3457 = add nsw i64 %3456, 1548603684
  %3458 = load i32, ptr %10, align 4, !tbaa !14
  %3459 = zext i32 %3458 to i64
  %3460 = add nsw i64 %3459, %3457
  %3461 = trunc i64 %3460 to i32
  store i32 %3461, ptr %10, align 4, !tbaa !14
  %3462 = load i32, ptr %10, align 4, !tbaa !14
  %3463 = shl i32 %3462, 11
  %3464 = load i32, ptr %10, align 4, !tbaa !14
  %3465 = and i32 %3464, -1
  %3466 = lshr i32 %3465, 21
  %3467 = or i32 %3463, %3466
  %3468 = load i32, ptr %9, align 4, !tbaa !14
  %3469 = add i32 %3467, %3468
  store i32 %3469, ptr %10, align 4, !tbaa !14
  %3470 = load i32, ptr %12, align 4, !tbaa !14
  %3471 = shl i32 %3470, 10
  %3472 = load i32, ptr %12, align 4, !tbaa !14
  %3473 = and i32 %3472, -1
  %3474 = lshr i32 %3473, 22
  %3475 = or i32 %3471, %3474
  store i32 %3475, ptr %12, align 4, !tbaa !14
  %3476 = load i32, ptr %10, align 4, !tbaa !14
  %3477 = load i32, ptr %11, align 4, !tbaa !14
  %3478 = xor i32 %3476, %3477
  %3479 = load i32, ptr %12, align 4, !tbaa !14
  %3480 = and i32 %3478, %3479
  %3481 = load i32, ptr %11, align 4, !tbaa !14
  %3482 = xor i32 %3480, %3481
  %3483 = load i32, ptr %33, align 4, !tbaa !14
  %3484 = add i32 %3482, %3483
  %3485 = zext i32 %3484 to i64
  %3486 = add nsw i64 %3485, 1548603684
  %3487 = load i32, ptr %9, align 4, !tbaa !14
  %3488 = zext i32 %3487 to i64
  %3489 = add nsw i64 %3488, %3486
  %3490 = trunc i64 %3489 to i32
  store i32 %3490, ptr %9, align 4, !tbaa !14
  %3491 = load i32, ptr %9, align 4, !tbaa !14
  %3492 = shl i32 %3491, 7
  %3493 = load i32, ptr %9, align 4, !tbaa !14
  %3494 = and i32 %3493, -1
  %3495 = lshr i32 %3494, 25
  %3496 = or i32 %3492, %3495
  %3497 = load i32, ptr %8, align 4, !tbaa !14
  %3498 = add i32 %3496, %3497
  store i32 %3498, ptr %9, align 4, !tbaa !14
  %3499 = load i32, ptr %11, align 4, !tbaa !14
  %3500 = shl i32 %3499, 10
  %3501 = load i32, ptr %11, align 4, !tbaa !14
  %3502 = and i32 %3501, -1
  %3503 = lshr i32 %3502, 22
  %3504 = or i32 %3500, %3503
  store i32 %3504, ptr %11, align 4, !tbaa !14
  %3505 = load i32, ptr %9, align 4, !tbaa !14
  %3506 = load i32, ptr %10, align 4, !tbaa !14
  %3507 = xor i32 %3505, %3506
  %3508 = load i32, ptr %11, align 4, !tbaa !14
  %3509 = and i32 %3507, %3508
  %3510 = load i32, ptr %10, align 4, !tbaa !14
  %3511 = xor i32 %3509, %3510
  %3512 = load i32, ptr %34, align 4, !tbaa !14
  %3513 = add i32 %3511, %3512
  %3514 = zext i32 %3513 to i64
  %3515 = add nsw i64 %3514, 1548603684
  %3516 = load i32, ptr %8, align 4, !tbaa !14
  %3517 = zext i32 %3516 to i64
  %3518 = add nsw i64 %3517, %3515
  %3519 = trunc i64 %3518 to i32
  store i32 %3519, ptr %8, align 4, !tbaa !14
  %3520 = load i32, ptr %8, align 4, !tbaa !14
  %3521 = shl i32 %3520, 7
  %3522 = load i32, ptr %8, align 4, !tbaa !14
  %3523 = and i32 %3522, -1
  %3524 = lshr i32 %3523, 25
  %3525 = or i32 %3521, %3524
  %3526 = load i32, ptr %12, align 4, !tbaa !14
  %3527 = add i32 %3525, %3526
  store i32 %3527, ptr %8, align 4, !tbaa !14
  %3528 = load i32, ptr %10, align 4, !tbaa !14
  %3529 = shl i32 %3528, 10
  %3530 = load i32, ptr %10, align 4, !tbaa !14
  %3531 = and i32 %3530, -1
  %3532 = lshr i32 %3531, 22
  %3533 = or i32 %3529, %3532
  store i32 %3533, ptr %10, align 4, !tbaa !14
  %3534 = load i32, ptr %8, align 4, !tbaa !14
  %3535 = load i32, ptr %9, align 4, !tbaa !14
  %3536 = xor i32 %3534, %3535
  %3537 = load i32, ptr %10, align 4, !tbaa !14
  %3538 = and i32 %3536, %3537
  %3539 = load i32, ptr %9, align 4, !tbaa !14
  %3540 = xor i32 %3538, %3539
  %3541 = load i32, ptr %27, align 4, !tbaa !14
  %3542 = add i32 %3540, %3541
  %3543 = zext i32 %3542 to i64
  %3544 = add nsw i64 %3543, 1548603684
  %3545 = load i32, ptr %12, align 4, !tbaa !14
  %3546 = zext i32 %3545 to i64
  %3547 = add nsw i64 %3546, %3544
  %3548 = trunc i64 %3547 to i32
  store i32 %3548, ptr %12, align 4, !tbaa !14
  %3549 = load i32, ptr %12, align 4, !tbaa !14
  %3550 = shl i32 %3549, 12
  %3551 = load i32, ptr %12, align 4, !tbaa !14
  %3552 = and i32 %3551, -1
  %3553 = lshr i32 %3552, 20
  %3554 = or i32 %3550, %3553
  %3555 = load i32, ptr %11, align 4, !tbaa !14
  %3556 = add i32 %3554, %3555
  store i32 %3556, ptr %12, align 4, !tbaa !14
  %3557 = load i32, ptr %9, align 4, !tbaa !14
  %3558 = shl i32 %3557, 10
  %3559 = load i32, ptr %9, align 4, !tbaa !14
  %3560 = and i32 %3559, -1
  %3561 = lshr i32 %3560, 22
  %3562 = or i32 %3558, %3561
  store i32 %3562, ptr %9, align 4, !tbaa !14
  %3563 = load i32, ptr %12, align 4, !tbaa !14
  %3564 = load i32, ptr %8, align 4, !tbaa !14
  %3565 = xor i32 %3563, %3564
  %3566 = load i32, ptr %9, align 4, !tbaa !14
  %3567 = and i32 %3565, %3566
  %3568 = load i32, ptr %8, align 4, !tbaa !14
  %3569 = xor i32 %3567, %3568
  %3570 = load i32, ptr %31, align 4, !tbaa !14
  %3571 = add i32 %3569, %3570
  %3572 = zext i32 %3571 to i64
  %3573 = add nsw i64 %3572, 1548603684
  %3574 = load i32, ptr %11, align 4, !tbaa !14
  %3575 = zext i32 %3574 to i64
  %3576 = add nsw i64 %3575, %3573
  %3577 = trunc i64 %3576 to i32
  store i32 %3577, ptr %11, align 4, !tbaa !14
  %3578 = load i32, ptr %11, align 4, !tbaa !14
  %3579 = shl i32 %3578, 7
  %3580 = load i32, ptr %11, align 4, !tbaa !14
  %3581 = and i32 %3580, -1
  %3582 = lshr i32 %3581, 25
  %3583 = or i32 %3579, %3582
  %3584 = load i32, ptr %10, align 4, !tbaa !14
  %3585 = add i32 %3583, %3584
  store i32 %3585, ptr %11, align 4, !tbaa !14
  %3586 = load i32, ptr %8, align 4, !tbaa !14
  %3587 = shl i32 %3586, 10
  %3588 = load i32, ptr %8, align 4, !tbaa !14
  %3589 = and i32 %3588, -1
  %3590 = lshr i32 %3589, 22
  %3591 = or i32 %3587, %3590
  store i32 %3591, ptr %8, align 4, !tbaa !14
  %3592 = load i32, ptr %11, align 4, !tbaa !14
  %3593 = load i32, ptr %12, align 4, !tbaa !14
  %3594 = xor i32 %3592, %3593
  %3595 = load i32, ptr %8, align 4, !tbaa !14
  %3596 = and i32 %3594, %3595
  %3597 = load i32, ptr %12, align 4, !tbaa !14
  %3598 = xor i32 %3596, %3597
  %3599 = load i32, ptr %23, align 4, !tbaa !14
  %3600 = add i32 %3598, %3599
  %3601 = zext i32 %3600 to i64
  %3602 = add nsw i64 %3601, 1548603684
  %3603 = load i32, ptr %10, align 4, !tbaa !14
  %3604 = zext i32 %3603 to i64
  %3605 = add nsw i64 %3604, %3602
  %3606 = trunc i64 %3605 to i32
  store i32 %3606, ptr %10, align 4, !tbaa !14
  %3607 = load i32, ptr %10, align 4, !tbaa !14
  %3608 = shl i32 %3607, 6
  %3609 = load i32, ptr %10, align 4, !tbaa !14
  %3610 = and i32 %3609, -1
  %3611 = lshr i32 %3610, 26
  %3612 = or i32 %3608, %3611
  %3613 = load i32, ptr %9, align 4, !tbaa !14
  %3614 = add i32 %3612, %3613
  store i32 %3614, ptr %10, align 4, !tbaa !14
  %3615 = load i32, ptr %12, align 4, !tbaa !14
  %3616 = shl i32 %3615, 10
  %3617 = load i32, ptr %12, align 4, !tbaa !14
  %3618 = and i32 %3617, -1
  %3619 = lshr i32 %3618, 22
  %3620 = or i32 %3616, %3619
  store i32 %3620, ptr %12, align 4, !tbaa !14
  %3621 = load i32, ptr %10, align 4, !tbaa !14
  %3622 = load i32, ptr %11, align 4, !tbaa !14
  %3623 = xor i32 %3621, %3622
  %3624 = load i32, ptr %12, align 4, !tbaa !14
  %3625 = and i32 %3623, %3624
  %3626 = load i32, ptr %11, align 4, !tbaa !14
  %3627 = xor i32 %3625, %3626
  %3628 = load i32, ptr %28, align 4, !tbaa !14
  %3629 = add i32 %3627, %3628
  %3630 = zext i32 %3629 to i64
  %3631 = add nsw i64 %3630, 1548603684
  %3632 = load i32, ptr %9, align 4, !tbaa !14
  %3633 = zext i32 %3632 to i64
  %3634 = add nsw i64 %3633, %3631
  %3635 = trunc i64 %3634 to i32
  store i32 %3635, ptr %9, align 4, !tbaa !14
  %3636 = load i32, ptr %9, align 4, !tbaa !14
  %3637 = shl i32 %3636, 15
  %3638 = load i32, ptr %9, align 4, !tbaa !14
  %3639 = and i32 %3638, -1
  %3640 = lshr i32 %3639, 17
  %3641 = or i32 %3637, %3640
  %3642 = load i32, ptr %8, align 4, !tbaa !14
  %3643 = add i32 %3641, %3642
  store i32 %3643, ptr %9, align 4, !tbaa !14
  %3644 = load i32, ptr %11, align 4, !tbaa !14
  %3645 = shl i32 %3644, 10
  %3646 = load i32, ptr %11, align 4, !tbaa !14
  %3647 = and i32 %3646, -1
  %3648 = lshr i32 %3647, 22
  %3649 = or i32 %3645, %3648
  store i32 %3649, ptr %11, align 4, !tbaa !14
  %3650 = load i32, ptr %9, align 4, !tbaa !14
  %3651 = load i32, ptr %10, align 4, !tbaa !14
  %3652 = xor i32 %3650, %3651
  %3653 = load i32, ptr %11, align 4, !tbaa !14
  %3654 = and i32 %3652, %3653
  %3655 = load i32, ptr %10, align 4, !tbaa !14
  %3656 = xor i32 %3654, %3655
  %3657 = load i32, ptr %20, align 4, !tbaa !14
  %3658 = add i32 %3656, %3657
  %3659 = zext i32 %3658 to i64
  %3660 = add nsw i64 %3659, 1548603684
  %3661 = load i32, ptr %8, align 4, !tbaa !14
  %3662 = zext i32 %3661 to i64
  %3663 = add nsw i64 %3662, %3660
  %3664 = trunc i64 %3663 to i32
  store i32 %3664, ptr %8, align 4, !tbaa !14
  %3665 = load i32, ptr %8, align 4, !tbaa !14
  %3666 = shl i32 %3665, 13
  %3667 = load i32, ptr %8, align 4, !tbaa !14
  %3668 = and i32 %3667, -1
  %3669 = lshr i32 %3668, 19
  %3670 = or i32 %3666, %3669
  %3671 = load i32, ptr %12, align 4, !tbaa !14
  %3672 = add i32 %3670, %3671
  store i32 %3672, ptr %8, align 4, !tbaa !14
  %3673 = load i32, ptr %10, align 4, !tbaa !14
  %3674 = shl i32 %3673, 10
  %3675 = load i32, ptr %10, align 4, !tbaa !14
  %3676 = and i32 %3675, -1
  %3677 = lshr i32 %3676, 22
  %3678 = or i32 %3674, %3677
  store i32 %3678, ptr %10, align 4, !tbaa !14
  %3679 = load i32, ptr %8, align 4, !tbaa !14
  %3680 = load i32, ptr %9, align 4, !tbaa !14
  %3681 = xor i32 %3679, %3680
  %3682 = load i32, ptr %10, align 4, !tbaa !14
  %3683 = and i32 %3681, %3682
  %3684 = load i32, ptr %9, align 4, !tbaa !14
  %3685 = xor i32 %3683, %3684
  %3686 = load i32, ptr %21, align 4, !tbaa !14
  %3687 = add i32 %3685, %3686
  %3688 = zext i32 %3687 to i64
  %3689 = add nsw i64 %3688, 1548603684
  %3690 = load i32, ptr %12, align 4, !tbaa !14
  %3691 = zext i32 %3690 to i64
  %3692 = add nsw i64 %3691, %3689
  %3693 = trunc i64 %3692 to i32
  store i32 %3693, ptr %12, align 4, !tbaa !14
  %3694 = load i32, ptr %12, align 4, !tbaa !14
  %3695 = shl i32 %3694, 11
  %3696 = load i32, ptr %12, align 4, !tbaa !14
  %3697 = and i32 %3696, -1
  %3698 = lshr i32 %3697, 21
  %3699 = or i32 %3695, %3698
  %3700 = load i32, ptr %11, align 4, !tbaa !14
  %3701 = add i32 %3699, %3700
  store i32 %3701, ptr %12, align 4, !tbaa !14
  %3702 = load i32, ptr %9, align 4, !tbaa !14
  %3703 = shl i32 %3702, 10
  %3704 = load i32, ptr %9, align 4, !tbaa !14
  %3705 = and i32 %3704, -1
  %3706 = lshr i32 %3705, 22
  %3707 = or i32 %3703, %3706
  store i32 %3707, ptr %9, align 4, !tbaa !14
  %3708 = load i32, ptr %8, align 4, !tbaa !14
  %3709 = xor i32 %3708, -1
  %3710 = load i32, ptr %12, align 4, !tbaa !14
  %3711 = or i32 %3709, %3710
  %3712 = load i32, ptr %9, align 4, !tbaa !14
  %3713 = xor i32 %3711, %3712
  %3714 = load i32, ptr %34, align 4, !tbaa !14
  %3715 = add i32 %3713, %3714
  %3716 = zext i32 %3715 to i64
  %3717 = add nsw i64 %3716, 1836072691
  %3718 = load i32, ptr %11, align 4, !tbaa !14
  %3719 = zext i32 %3718 to i64
  %3720 = add nsw i64 %3719, %3717
  %3721 = trunc i64 %3720 to i32
  store i32 %3721, ptr %11, align 4, !tbaa !14
  %3722 = load i32, ptr %11, align 4, !tbaa !14
  %3723 = shl i32 %3722, 9
  %3724 = load i32, ptr %11, align 4, !tbaa !14
  %3725 = and i32 %3724, -1
  %3726 = lshr i32 %3725, 23
  %3727 = or i32 %3723, %3726
  %3728 = load i32, ptr %10, align 4, !tbaa !14
  %3729 = add i32 %3727, %3728
  store i32 %3729, ptr %11, align 4, !tbaa !14
  %3730 = load i32, ptr %8, align 4, !tbaa !14
  %3731 = shl i32 %3730, 10
  %3732 = load i32, ptr %8, align 4, !tbaa !14
  %3733 = and i32 %3732, -1
  %3734 = lshr i32 %3733, 22
  %3735 = or i32 %3731, %3734
  store i32 %3735, ptr %8, align 4, !tbaa !14
  %3736 = load i32, ptr %12, align 4, !tbaa !14
  %3737 = xor i32 %3736, -1
  %3738 = load i32, ptr %11, align 4, !tbaa !14
  %3739 = or i32 %3737, %3738
  %3740 = load i32, ptr %8, align 4, !tbaa !14
  %3741 = xor i32 %3739, %3740
  %3742 = load i32, ptr %24, align 4, !tbaa !14
  %3743 = add i32 %3741, %3742
  %3744 = zext i32 %3743 to i64
  %3745 = add nsw i64 %3744, 1836072691
  %3746 = load i32, ptr %10, align 4, !tbaa !14
  %3747 = zext i32 %3746 to i64
  %3748 = add nsw i64 %3747, %3745
  %3749 = trunc i64 %3748 to i32
  store i32 %3749, ptr %10, align 4, !tbaa !14
  %3750 = load i32, ptr %10, align 4, !tbaa !14
  %3751 = shl i32 %3750, 7
  %3752 = load i32, ptr %10, align 4, !tbaa !14
  %3753 = and i32 %3752, -1
  %3754 = lshr i32 %3753, 25
  %3755 = or i32 %3751, %3754
  %3756 = load i32, ptr %9, align 4, !tbaa !14
  %3757 = add i32 %3755, %3756
  store i32 %3757, ptr %10, align 4, !tbaa !14
  %3758 = load i32, ptr %12, align 4, !tbaa !14
  %3759 = shl i32 %3758, 10
  %3760 = load i32, ptr %12, align 4, !tbaa !14
  %3761 = and i32 %3760, -1
  %3762 = lshr i32 %3761, 22
  %3763 = or i32 %3759, %3762
  store i32 %3763, ptr %12, align 4, !tbaa !14
  %3764 = load i32, ptr %11, align 4, !tbaa !14
  %3765 = xor i32 %3764, -1
  %3766 = load i32, ptr %10, align 4, !tbaa !14
  %3767 = or i32 %3765, %3766
  %3768 = load i32, ptr %12, align 4, !tbaa !14
  %3769 = xor i32 %3767, %3768
  %3770 = load i32, ptr %20, align 4, !tbaa !14
  %3771 = add i32 %3769, %3770
  %3772 = zext i32 %3771 to i64
  %3773 = add nsw i64 %3772, 1836072691
  %3774 = load i32, ptr %9, align 4, !tbaa !14
  %3775 = zext i32 %3774 to i64
  %3776 = add nsw i64 %3775, %3773
  %3777 = trunc i64 %3776 to i32
  store i32 %3777, ptr %9, align 4, !tbaa !14
  %3778 = load i32, ptr %9, align 4, !tbaa !14
  %3779 = shl i32 %3778, 15
  %3780 = load i32, ptr %9, align 4, !tbaa !14
  %3781 = and i32 %3780, -1
  %3782 = lshr i32 %3781, 17
  %3783 = or i32 %3779, %3782
  %3784 = load i32, ptr %8, align 4, !tbaa !14
  %3785 = add i32 %3783, %3784
  store i32 %3785, ptr %9, align 4, !tbaa !14
  %3786 = load i32, ptr %11, align 4, !tbaa !14
  %3787 = shl i32 %3786, 10
  %3788 = load i32, ptr %11, align 4, !tbaa !14
  %3789 = and i32 %3788, -1
  %3790 = lshr i32 %3789, 22
  %3791 = or i32 %3787, %3790
  store i32 %3791, ptr %11, align 4, !tbaa !14
  %3792 = load i32, ptr %10, align 4, !tbaa !14
  %3793 = xor i32 %3792, -1
  %3794 = load i32, ptr %9, align 4, !tbaa !14
  %3795 = or i32 %3793, %3794
  %3796 = load i32, ptr %11, align 4, !tbaa !14
  %3797 = xor i32 %3795, %3796
  %3798 = load i32, ptr %22, align 4, !tbaa !14
  %3799 = add i32 %3797, %3798
  %3800 = zext i32 %3799 to i64
  %3801 = add nsw i64 %3800, 1836072691
  %3802 = load i32, ptr %8, align 4, !tbaa !14
  %3803 = zext i32 %3802 to i64
  %3804 = add nsw i64 %3803, %3801
  %3805 = trunc i64 %3804 to i32
  store i32 %3805, ptr %8, align 4, !tbaa !14
  %3806 = load i32, ptr %8, align 4, !tbaa !14
  %3807 = shl i32 %3806, 11
  %3808 = load i32, ptr %8, align 4, !tbaa !14
  %3809 = and i32 %3808, -1
  %3810 = lshr i32 %3809, 21
  %3811 = or i32 %3807, %3810
  %3812 = load i32, ptr %12, align 4, !tbaa !14
  %3813 = add i32 %3811, %3812
  store i32 %3813, ptr %8, align 4, !tbaa !14
  %3814 = load i32, ptr %10, align 4, !tbaa !14
  %3815 = shl i32 %3814, 10
  %3816 = load i32, ptr %10, align 4, !tbaa !14
  %3817 = and i32 %3816, -1
  %3818 = lshr i32 %3817, 22
  %3819 = or i32 %3815, %3818
  store i32 %3819, ptr %10, align 4, !tbaa !14
  %3820 = load i32, ptr %9, align 4, !tbaa !14
  %3821 = xor i32 %3820, -1
  %3822 = load i32, ptr %8, align 4, !tbaa !14
  %3823 = or i32 %3821, %3822
  %3824 = load i32, ptr %10, align 4, !tbaa !14
  %3825 = xor i32 %3823, %3824
  %3826 = load i32, ptr %26, align 4, !tbaa !14
  %3827 = add i32 %3825, %3826
  %3828 = zext i32 %3827 to i64
  %3829 = add nsw i64 %3828, 1836072691
  %3830 = load i32, ptr %12, align 4, !tbaa !14
  %3831 = zext i32 %3830 to i64
  %3832 = add nsw i64 %3831, %3829
  %3833 = trunc i64 %3832 to i32
  store i32 %3833, ptr %12, align 4, !tbaa !14
  %3834 = load i32, ptr %12, align 4, !tbaa !14
  %3835 = shl i32 %3834, 8
  %3836 = load i32, ptr %12, align 4, !tbaa !14
  %3837 = and i32 %3836, -1
  %3838 = lshr i32 %3837, 24
  %3839 = or i32 %3835, %3838
  %3840 = load i32, ptr %11, align 4, !tbaa !14
  %3841 = add i32 %3839, %3840
  store i32 %3841, ptr %12, align 4, !tbaa !14
  %3842 = load i32, ptr %9, align 4, !tbaa !14
  %3843 = shl i32 %3842, 10
  %3844 = load i32, ptr %9, align 4, !tbaa !14
  %3845 = and i32 %3844, -1
  %3846 = lshr i32 %3845, 22
  %3847 = or i32 %3843, %3846
  store i32 %3847, ptr %9, align 4, !tbaa !14
  %3848 = load i32, ptr %8, align 4, !tbaa !14
  %3849 = xor i32 %3848, -1
  %3850 = load i32, ptr %12, align 4, !tbaa !14
  %3851 = or i32 %3849, %3850
  %3852 = load i32, ptr %9, align 4, !tbaa !14
  %3853 = xor i32 %3851, %3852
  %3854 = load i32, ptr %33, align 4, !tbaa !14
  %3855 = add i32 %3853, %3854
  %3856 = zext i32 %3855 to i64
  %3857 = add nsw i64 %3856, 1836072691
  %3858 = load i32, ptr %11, align 4, !tbaa !14
  %3859 = zext i32 %3858 to i64
  %3860 = add nsw i64 %3859, %3857
  %3861 = trunc i64 %3860 to i32
  store i32 %3861, ptr %11, align 4, !tbaa !14
  %3862 = load i32, ptr %11, align 4, !tbaa !14
  %3863 = shl i32 %3862, 6
  %3864 = load i32, ptr %11, align 4, !tbaa !14
  %3865 = and i32 %3864, -1
  %3866 = lshr i32 %3865, 26
  %3867 = or i32 %3863, %3866
  %3868 = load i32, ptr %10, align 4, !tbaa !14
  %3869 = add i32 %3867, %3868
  store i32 %3869, ptr %11, align 4, !tbaa !14
  %3870 = load i32, ptr %8, align 4, !tbaa !14
  %3871 = shl i32 %3870, 10
  %3872 = load i32, ptr %8, align 4, !tbaa !14
  %3873 = and i32 %3872, -1
  %3874 = lshr i32 %3873, 22
  %3875 = or i32 %3871, %3874
  store i32 %3875, ptr %8, align 4, !tbaa !14
  %3876 = load i32, ptr %12, align 4, !tbaa !14
  %3877 = xor i32 %3876, -1
  %3878 = load i32, ptr %11, align 4, !tbaa !14
  %3879 = or i32 %3877, %3878
  %3880 = load i32, ptr %8, align 4, !tbaa !14
  %3881 = xor i32 %3879, %3880
  %3882 = load i32, ptr %25, align 4, !tbaa !14
  %3883 = add i32 %3881, %3882
  %3884 = zext i32 %3883 to i64
  %3885 = add nsw i64 %3884, 1836072691
  %3886 = load i32, ptr %10, align 4, !tbaa !14
  %3887 = zext i32 %3886 to i64
  %3888 = add nsw i64 %3887, %3885
  %3889 = trunc i64 %3888 to i32
  store i32 %3889, ptr %10, align 4, !tbaa !14
  %3890 = load i32, ptr %10, align 4, !tbaa !14
  %3891 = shl i32 %3890, 6
  %3892 = load i32, ptr %10, align 4, !tbaa !14
  %3893 = and i32 %3892, -1
  %3894 = lshr i32 %3893, 26
  %3895 = or i32 %3891, %3894
  %3896 = load i32, ptr %9, align 4, !tbaa !14
  %3897 = add i32 %3895, %3896
  store i32 %3897, ptr %10, align 4, !tbaa !14
  %3898 = load i32, ptr %12, align 4, !tbaa !14
  %3899 = shl i32 %3898, 10
  %3900 = load i32, ptr %12, align 4, !tbaa !14
  %3901 = and i32 %3900, -1
  %3902 = lshr i32 %3901, 22
  %3903 = or i32 %3899, %3902
  store i32 %3903, ptr %12, align 4, !tbaa !14
  %3904 = load i32, ptr %11, align 4, !tbaa !14
  %3905 = xor i32 %3904, -1
  %3906 = load i32, ptr %10, align 4, !tbaa !14
  %3907 = or i32 %3905, %3906
  %3908 = load i32, ptr %12, align 4, !tbaa !14
  %3909 = xor i32 %3907, %3908
  %3910 = load i32, ptr %28, align 4, !tbaa !14
  %3911 = add i32 %3909, %3910
  %3912 = zext i32 %3911 to i64
  %3913 = add nsw i64 %3912, 1836072691
  %3914 = load i32, ptr %9, align 4, !tbaa !14
  %3915 = zext i32 %3914 to i64
  %3916 = add nsw i64 %3915, %3913
  %3917 = trunc i64 %3916 to i32
  store i32 %3917, ptr %9, align 4, !tbaa !14
  %3918 = load i32, ptr %9, align 4, !tbaa !14
  %3919 = shl i32 %3918, 14
  %3920 = load i32, ptr %9, align 4, !tbaa !14
  %3921 = and i32 %3920, -1
  %3922 = lshr i32 %3921, 18
  %3923 = or i32 %3919, %3922
  %3924 = load i32, ptr %8, align 4, !tbaa !14
  %3925 = add i32 %3923, %3924
  store i32 %3925, ptr %9, align 4, !tbaa !14
  %3926 = load i32, ptr %11, align 4, !tbaa !14
  %3927 = shl i32 %3926, 10
  %3928 = load i32, ptr %11, align 4, !tbaa !14
  %3929 = and i32 %3928, -1
  %3930 = lshr i32 %3929, 22
  %3931 = or i32 %3927, %3930
  store i32 %3931, ptr %11, align 4, !tbaa !14
  %3932 = load i32, ptr %10, align 4, !tbaa !14
  %3933 = xor i32 %3932, -1
  %3934 = load i32, ptr %9, align 4, !tbaa !14
  %3935 = or i32 %3933, %3934
  %3936 = load i32, ptr %11, align 4, !tbaa !14
  %3937 = xor i32 %3935, %3936
  %3938 = load i32, ptr %30, align 4, !tbaa !14
  %3939 = add i32 %3937, %3938
  %3940 = zext i32 %3939 to i64
  %3941 = add nsw i64 %3940, 1836072691
  %3942 = load i32, ptr %8, align 4, !tbaa !14
  %3943 = zext i32 %3942 to i64
  %3944 = add nsw i64 %3943, %3941
  %3945 = trunc i64 %3944 to i32
  store i32 %3945, ptr %8, align 4, !tbaa !14
  %3946 = load i32, ptr %8, align 4, !tbaa !14
  %3947 = shl i32 %3946, 12
  %3948 = load i32, ptr %8, align 4, !tbaa !14
  %3949 = and i32 %3948, -1
  %3950 = lshr i32 %3949, 20
  %3951 = or i32 %3947, %3950
  %3952 = load i32, ptr %12, align 4, !tbaa !14
  %3953 = add i32 %3951, %3952
  store i32 %3953, ptr %8, align 4, !tbaa !14
  %3954 = load i32, ptr %10, align 4, !tbaa !14
  %3955 = shl i32 %3954, 10
  %3956 = load i32, ptr %10, align 4, !tbaa !14
  %3957 = and i32 %3956, -1
  %3958 = lshr i32 %3957, 22
  %3959 = or i32 %3955, %3958
  store i32 %3959, ptr %10, align 4, !tbaa !14
  %3960 = load i32, ptr %9, align 4, !tbaa !14
  %3961 = xor i32 %3960, -1
  %3962 = load i32, ptr %8, align 4, !tbaa !14
  %3963 = or i32 %3961, %3962
  %3964 = load i32, ptr %10, align 4, !tbaa !14
  %3965 = xor i32 %3963, %3964
  %3966 = load i32, ptr %27, align 4, !tbaa !14
  %3967 = add i32 %3965, %3966
  %3968 = zext i32 %3967 to i64
  %3969 = add nsw i64 %3968, 1836072691
  %3970 = load i32, ptr %12, align 4, !tbaa !14
  %3971 = zext i32 %3970 to i64
  %3972 = add nsw i64 %3971, %3969
  %3973 = trunc i64 %3972 to i32
  store i32 %3973, ptr %12, align 4, !tbaa !14
  %3974 = load i32, ptr %12, align 4, !tbaa !14
  %3975 = shl i32 %3974, 13
  %3976 = load i32, ptr %12, align 4, !tbaa !14
  %3977 = and i32 %3976, -1
  %3978 = lshr i32 %3977, 19
  %3979 = or i32 %3975, %3978
  %3980 = load i32, ptr %11, align 4, !tbaa !14
  %3981 = add i32 %3979, %3980
  store i32 %3981, ptr %12, align 4, !tbaa !14
  %3982 = load i32, ptr %9, align 4, !tbaa !14
  %3983 = shl i32 %3982, 10
  %3984 = load i32, ptr %9, align 4, !tbaa !14
  %3985 = and i32 %3984, -1
  %3986 = lshr i32 %3985, 22
  %3987 = or i32 %3983, %3986
  store i32 %3987, ptr %9, align 4, !tbaa !14
  %3988 = load i32, ptr %8, align 4, !tbaa !14
  %3989 = xor i32 %3988, -1
  %3990 = load i32, ptr %12, align 4, !tbaa !14
  %3991 = or i32 %3989, %3990
  %3992 = load i32, ptr %9, align 4, !tbaa !14
  %3993 = xor i32 %3991, %3992
  %3994 = load i32, ptr %31, align 4, !tbaa !14
  %3995 = add i32 %3993, %3994
  %3996 = zext i32 %3995 to i64
  %3997 = add nsw i64 %3996, 1836072691
  %3998 = load i32, ptr %11, align 4, !tbaa !14
  %3999 = zext i32 %3998 to i64
  %4000 = add nsw i64 %3999, %3997
  %4001 = trunc i64 %4000 to i32
  store i32 %4001, ptr %11, align 4, !tbaa !14
  %4002 = load i32, ptr %11, align 4, !tbaa !14
  %4003 = shl i32 %4002, 5
  %4004 = load i32, ptr %11, align 4, !tbaa !14
  %4005 = and i32 %4004, -1
  %4006 = lshr i32 %4005, 27
  %4007 = or i32 %4003, %4006
  %4008 = load i32, ptr %10, align 4, !tbaa !14
  %4009 = add i32 %4007, %4008
  store i32 %4009, ptr %11, align 4, !tbaa !14
  %4010 = load i32, ptr %8, align 4, !tbaa !14
  %4011 = shl i32 %4010, 10
  %4012 = load i32, ptr %8, align 4, !tbaa !14
  %4013 = and i32 %4012, -1
  %4014 = lshr i32 %4013, 22
  %4015 = or i32 %4011, %4014
  store i32 %4015, ptr %8, align 4, !tbaa !14
  %4016 = load i32, ptr %12, align 4, !tbaa !14
  %4017 = xor i32 %4016, -1
  %4018 = load i32, ptr %11, align 4, !tbaa !14
  %4019 = or i32 %4017, %4018
  %4020 = load i32, ptr %8, align 4, !tbaa !14
  %4021 = xor i32 %4019, %4020
  %4022 = load i32, ptr %21, align 4, !tbaa !14
  %4023 = add i32 %4021, %4022
  %4024 = zext i32 %4023 to i64
  %4025 = add nsw i64 %4024, 1836072691
  %4026 = load i32, ptr %10, align 4, !tbaa !14
  %4027 = zext i32 %4026 to i64
  %4028 = add nsw i64 %4027, %4025
  %4029 = trunc i64 %4028 to i32
  store i32 %4029, ptr %10, align 4, !tbaa !14
  %4030 = load i32, ptr %10, align 4, !tbaa !14
  %4031 = shl i32 %4030, 14
  %4032 = load i32, ptr %10, align 4, !tbaa !14
  %4033 = and i32 %4032, -1
  %4034 = lshr i32 %4033, 18
  %4035 = or i32 %4031, %4034
  %4036 = load i32, ptr %9, align 4, !tbaa !14
  %4037 = add i32 %4035, %4036
  store i32 %4037, ptr %10, align 4, !tbaa !14
  %4038 = load i32, ptr %12, align 4, !tbaa !14
  %4039 = shl i32 %4038, 10
  %4040 = load i32, ptr %12, align 4, !tbaa !14
  %4041 = and i32 %4040, -1
  %4042 = lshr i32 %4041, 22
  %4043 = or i32 %4039, %4042
  store i32 %4043, ptr %12, align 4, !tbaa !14
  %4044 = load i32, ptr %11, align 4, !tbaa !14
  %4045 = xor i32 %4044, -1
  %4046 = load i32, ptr %10, align 4, !tbaa !14
  %4047 = or i32 %4045, %4046
  %4048 = load i32, ptr %12, align 4, !tbaa !14
  %4049 = xor i32 %4047, %4048
  %4050 = load i32, ptr %29, align 4, !tbaa !14
  %4051 = add i32 %4049, %4050
  %4052 = zext i32 %4051 to i64
  %4053 = add nsw i64 %4052, 1836072691
  %4054 = load i32, ptr %9, align 4, !tbaa !14
  %4055 = zext i32 %4054 to i64
  %4056 = add nsw i64 %4055, %4053
  %4057 = trunc i64 %4056 to i32
  store i32 %4057, ptr %9, align 4, !tbaa !14
  %4058 = load i32, ptr %9, align 4, !tbaa !14
  %4059 = shl i32 %4058, 13
  %4060 = load i32, ptr %9, align 4, !tbaa !14
  %4061 = and i32 %4060, -1
  %4062 = lshr i32 %4061, 19
  %4063 = or i32 %4059, %4062
  %4064 = load i32, ptr %8, align 4, !tbaa !14
  %4065 = add i32 %4063, %4064
  store i32 %4065, ptr %9, align 4, !tbaa !14
  %4066 = load i32, ptr %11, align 4, !tbaa !14
  %4067 = shl i32 %4066, 10
  %4068 = load i32, ptr %11, align 4, !tbaa !14
  %4069 = and i32 %4068, -1
  %4070 = lshr i32 %4069, 22
  %4071 = or i32 %4067, %4070
  store i32 %4071, ptr %11, align 4, !tbaa !14
  %4072 = load i32, ptr %10, align 4, !tbaa !14
  %4073 = xor i32 %4072, -1
  %4074 = load i32, ptr %9, align 4, !tbaa !14
  %4075 = or i32 %4073, %4074
  %4076 = load i32, ptr %11, align 4, !tbaa !14
  %4077 = xor i32 %4075, %4076
  %4078 = load i32, ptr %19, align 4, !tbaa !14
  %4079 = add i32 %4077, %4078
  %4080 = zext i32 %4079 to i64
  %4081 = add nsw i64 %4080, 1836072691
  %4082 = load i32, ptr %8, align 4, !tbaa !14
  %4083 = zext i32 %4082 to i64
  %4084 = add nsw i64 %4083, %4081
  %4085 = trunc i64 %4084 to i32
  store i32 %4085, ptr %8, align 4, !tbaa !14
  %4086 = load i32, ptr %8, align 4, !tbaa !14
  %4087 = shl i32 %4086, 13
  %4088 = load i32, ptr %8, align 4, !tbaa !14
  %4089 = and i32 %4088, -1
  %4090 = lshr i32 %4089, 19
  %4091 = or i32 %4087, %4090
  %4092 = load i32, ptr %12, align 4, !tbaa !14
  %4093 = add i32 %4091, %4092
  store i32 %4093, ptr %8, align 4, !tbaa !14
  %4094 = load i32, ptr %10, align 4, !tbaa !14
  %4095 = shl i32 %4094, 10
  %4096 = load i32, ptr %10, align 4, !tbaa !14
  %4097 = and i32 %4096, -1
  %4098 = lshr i32 %4097, 22
  %4099 = or i32 %4095, %4098
  store i32 %4099, ptr %10, align 4, !tbaa !14
  %4100 = load i32, ptr %9, align 4, !tbaa !14
  %4101 = xor i32 %4100, -1
  %4102 = load i32, ptr %8, align 4, !tbaa !14
  %4103 = or i32 %4101, %4102
  %4104 = load i32, ptr %10, align 4, !tbaa !14
  %4105 = xor i32 %4103, %4104
  %4106 = load i32, ptr %23, align 4, !tbaa !14
  %4107 = add i32 %4105, %4106
  %4108 = zext i32 %4107 to i64
  %4109 = add nsw i64 %4108, 1836072691
  %4110 = load i32, ptr %12, align 4, !tbaa !14
  %4111 = zext i32 %4110 to i64
  %4112 = add nsw i64 %4111, %4109
  %4113 = trunc i64 %4112 to i32
  store i32 %4113, ptr %12, align 4, !tbaa !14
  %4114 = load i32, ptr %12, align 4, !tbaa !14
  %4115 = shl i32 %4114, 7
  %4116 = load i32, ptr %12, align 4, !tbaa !14
  %4117 = and i32 %4116, -1
  %4118 = lshr i32 %4117, 25
  %4119 = or i32 %4115, %4118
  %4120 = load i32, ptr %11, align 4, !tbaa !14
  %4121 = add i32 %4119, %4120
  store i32 %4121, ptr %12, align 4, !tbaa !14
  %4122 = load i32, ptr %9, align 4, !tbaa !14
  %4123 = shl i32 %4122, 10
  %4124 = load i32, ptr %9, align 4, !tbaa !14
  %4125 = and i32 %4124, -1
  %4126 = lshr i32 %4125, 22
  %4127 = or i32 %4123, %4126
  store i32 %4127, ptr %9, align 4, !tbaa !14
  %4128 = load i32, ptr %8, align 4, !tbaa !14
  %4129 = xor i32 %4128, -1
  %4130 = load i32, ptr %12, align 4, !tbaa !14
  %4131 = or i32 %4129, %4130
  %4132 = load i32, ptr %9, align 4, !tbaa !14
  %4133 = xor i32 %4131, %4132
  %4134 = load i32, ptr %32, align 4, !tbaa !14
  %4135 = add i32 %4133, %4134
  %4136 = zext i32 %4135 to i64
  %4137 = add nsw i64 %4136, 1836072691
  %4138 = load i32, ptr %11, align 4, !tbaa !14
  %4139 = zext i32 %4138 to i64
  %4140 = add nsw i64 %4139, %4137
  %4141 = trunc i64 %4140 to i32
  store i32 %4141, ptr %11, align 4, !tbaa !14
  %4142 = load i32, ptr %11, align 4, !tbaa !14
  %4143 = shl i32 %4142, 5
  %4144 = load i32, ptr %11, align 4, !tbaa !14
  %4145 = and i32 %4144, -1
  %4146 = lshr i32 %4145, 27
  %4147 = or i32 %4143, %4146
  %4148 = load i32, ptr %10, align 4, !tbaa !14
  %4149 = add i32 %4147, %4148
  store i32 %4149, ptr %11, align 4, !tbaa !14
  %4150 = load i32, ptr %8, align 4, !tbaa !14
  %4151 = shl i32 %4150, 10
  %4152 = load i32, ptr %8, align 4, !tbaa !14
  %4153 = and i32 %4152, -1
  %4154 = lshr i32 %4153, 22
  %4155 = or i32 %4151, %4154
  store i32 %4155, ptr %8, align 4, !tbaa !14
  %4156 = load i32, ptr %12, align 4, !tbaa !14
  %4157 = load i32, ptr %8, align 4, !tbaa !14
  %4158 = xor i32 %4156, %4157
  %4159 = load i32, ptr %11, align 4, !tbaa !14
  %4160 = and i32 %4158, %4159
  %4161 = load i32, ptr %8, align 4, !tbaa !14
  %4162 = xor i32 %4160, %4161
  %4163 = load i32, ptr %27, align 4, !tbaa !14
  %4164 = add i32 %4162, %4163
  %4165 = zext i32 %4164 to i64
  %4166 = add nsw i64 %4165, 2053994217
  %4167 = load i32, ptr %10, align 4, !tbaa !14
  %4168 = zext i32 %4167 to i64
  %4169 = add nsw i64 %4168, %4166
  %4170 = trunc i64 %4169 to i32
  store i32 %4170, ptr %10, align 4, !tbaa !14
  %4171 = load i32, ptr %10, align 4, !tbaa !14
  %4172 = shl i32 %4171, 15
  %4173 = load i32, ptr %10, align 4, !tbaa !14
  %4174 = and i32 %4173, -1
  %4175 = lshr i32 %4174, 17
  %4176 = or i32 %4172, %4175
  %4177 = load i32, ptr %9, align 4, !tbaa !14
  %4178 = add i32 %4176, %4177
  store i32 %4178, ptr %10, align 4, !tbaa !14
  %4179 = load i32, ptr %12, align 4, !tbaa !14
  %4180 = shl i32 %4179, 10
  %4181 = load i32, ptr %12, align 4, !tbaa !14
  %4182 = and i32 %4181, -1
  %4183 = lshr i32 %4182, 22
  %4184 = or i32 %4180, %4183
  store i32 %4184, ptr %12, align 4, !tbaa !14
  %4185 = load i32, ptr %11, align 4, !tbaa !14
  %4186 = load i32, ptr %12, align 4, !tbaa !14
  %4187 = xor i32 %4185, %4186
  %4188 = load i32, ptr %10, align 4, !tbaa !14
  %4189 = and i32 %4187, %4188
  %4190 = load i32, ptr %12, align 4, !tbaa !14
  %4191 = xor i32 %4189, %4190
  %4192 = load i32, ptr %25, align 4, !tbaa !14
  %4193 = add i32 %4191, %4192
  %4194 = zext i32 %4193 to i64
  %4195 = add nsw i64 %4194, 2053994217
  %4196 = load i32, ptr %9, align 4, !tbaa !14
  %4197 = zext i32 %4196 to i64
  %4198 = add nsw i64 %4197, %4195
  %4199 = trunc i64 %4198 to i32
  store i32 %4199, ptr %9, align 4, !tbaa !14
  %4200 = load i32, ptr %9, align 4, !tbaa !14
  %4201 = shl i32 %4200, 5
  %4202 = load i32, ptr %9, align 4, !tbaa !14
  %4203 = and i32 %4202, -1
  %4204 = lshr i32 %4203, 27
  %4205 = or i32 %4201, %4204
  %4206 = load i32, ptr %8, align 4, !tbaa !14
  %4207 = add i32 %4205, %4206
  store i32 %4207, ptr %9, align 4, !tbaa !14
  %4208 = load i32, ptr %11, align 4, !tbaa !14
  %4209 = shl i32 %4208, 10
  %4210 = load i32, ptr %11, align 4, !tbaa !14
  %4211 = and i32 %4210, -1
  %4212 = lshr i32 %4211, 22
  %4213 = or i32 %4209, %4212
  store i32 %4213, ptr %11, align 4, !tbaa !14
  %4214 = load i32, ptr %10, align 4, !tbaa !14
  %4215 = load i32, ptr %11, align 4, !tbaa !14
  %4216 = xor i32 %4214, %4215
  %4217 = load i32, ptr %9, align 4, !tbaa !14
  %4218 = and i32 %4216, %4217
  %4219 = load i32, ptr %11, align 4, !tbaa !14
  %4220 = xor i32 %4218, %4219
  %4221 = load i32, ptr %23, align 4, !tbaa !14
  %4222 = add i32 %4220, %4221
  %4223 = zext i32 %4222 to i64
  %4224 = add nsw i64 %4223, 2053994217
  %4225 = load i32, ptr %8, align 4, !tbaa !14
  %4226 = zext i32 %4225 to i64
  %4227 = add nsw i64 %4226, %4224
  %4228 = trunc i64 %4227 to i32
  store i32 %4228, ptr %8, align 4, !tbaa !14
  %4229 = load i32, ptr %8, align 4, !tbaa !14
  %4230 = shl i32 %4229, 8
  %4231 = load i32, ptr %8, align 4, !tbaa !14
  %4232 = and i32 %4231, -1
  %4233 = lshr i32 %4232, 24
  %4234 = or i32 %4230, %4233
  %4235 = load i32, ptr %12, align 4, !tbaa !14
  %4236 = add i32 %4234, %4235
  store i32 %4236, ptr %8, align 4, !tbaa !14
  %4237 = load i32, ptr %10, align 4, !tbaa !14
  %4238 = shl i32 %4237, 10
  %4239 = load i32, ptr %10, align 4, !tbaa !14
  %4240 = and i32 %4239, -1
  %4241 = lshr i32 %4240, 22
  %4242 = or i32 %4238, %4241
  store i32 %4242, ptr %10, align 4, !tbaa !14
  %4243 = load i32, ptr %9, align 4, !tbaa !14
  %4244 = load i32, ptr %10, align 4, !tbaa !14
  %4245 = xor i32 %4243, %4244
  %4246 = load i32, ptr %8, align 4, !tbaa !14
  %4247 = and i32 %4245, %4246
  %4248 = load i32, ptr %10, align 4, !tbaa !14
  %4249 = xor i32 %4247, %4248
  %4250 = load i32, ptr %20, align 4, !tbaa !14
  %4251 = add i32 %4249, %4250
  %4252 = zext i32 %4251 to i64
  %4253 = add nsw i64 %4252, 2053994217
  %4254 = load i32, ptr %12, align 4, !tbaa !14
  %4255 = zext i32 %4254 to i64
  %4256 = add nsw i64 %4255, %4253
  %4257 = trunc i64 %4256 to i32
  store i32 %4257, ptr %12, align 4, !tbaa !14
  %4258 = load i32, ptr %12, align 4, !tbaa !14
  %4259 = shl i32 %4258, 11
  %4260 = load i32, ptr %12, align 4, !tbaa !14
  %4261 = and i32 %4260, -1
  %4262 = lshr i32 %4261, 21
  %4263 = or i32 %4259, %4262
  %4264 = load i32, ptr %11, align 4, !tbaa !14
  %4265 = add i32 %4263, %4264
  store i32 %4265, ptr %12, align 4, !tbaa !14
  %4266 = load i32, ptr %9, align 4, !tbaa !14
  %4267 = shl i32 %4266, 10
  %4268 = load i32, ptr %9, align 4, !tbaa !14
  %4269 = and i32 %4268, -1
  %4270 = lshr i32 %4269, 22
  %4271 = or i32 %4267, %4270
  store i32 %4271, ptr %9, align 4, !tbaa !14
  %4272 = load i32, ptr %8, align 4, !tbaa !14
  %4273 = load i32, ptr %9, align 4, !tbaa !14
  %4274 = xor i32 %4272, %4273
  %4275 = load i32, ptr %12, align 4, !tbaa !14
  %4276 = and i32 %4274, %4275
  %4277 = load i32, ptr %9, align 4, !tbaa !14
  %4278 = xor i32 %4276, %4277
  %4279 = load i32, ptr %22, align 4, !tbaa !14
  %4280 = add i32 %4278, %4279
  %4281 = zext i32 %4280 to i64
  %4282 = add nsw i64 %4281, 2053994217
  %4283 = load i32, ptr %11, align 4, !tbaa !14
  %4284 = zext i32 %4283 to i64
  %4285 = add nsw i64 %4284, %4282
  %4286 = trunc i64 %4285 to i32
  store i32 %4286, ptr %11, align 4, !tbaa !14
  %4287 = load i32, ptr %11, align 4, !tbaa !14
  %4288 = shl i32 %4287, 14
  %4289 = load i32, ptr %11, align 4, !tbaa !14
  %4290 = and i32 %4289, -1
  %4291 = lshr i32 %4290, 18
  %4292 = or i32 %4288, %4291
  %4293 = load i32, ptr %10, align 4, !tbaa !14
  %4294 = add i32 %4292, %4293
  store i32 %4294, ptr %11, align 4, !tbaa !14
  %4295 = load i32, ptr %8, align 4, !tbaa !14
  %4296 = shl i32 %4295, 10
  %4297 = load i32, ptr %8, align 4, !tbaa !14
  %4298 = and i32 %4297, -1
  %4299 = lshr i32 %4298, 22
  %4300 = or i32 %4296, %4299
  store i32 %4300, ptr %8, align 4, !tbaa !14
  %4301 = load i32, ptr %12, align 4, !tbaa !14
  %4302 = load i32, ptr %8, align 4, !tbaa !14
  %4303 = xor i32 %4301, %4302
  %4304 = load i32, ptr %11, align 4, !tbaa !14
  %4305 = and i32 %4303, %4304
  %4306 = load i32, ptr %8, align 4, !tbaa !14
  %4307 = xor i32 %4305, %4306
  %4308 = load i32, ptr %30, align 4, !tbaa !14
  %4309 = add i32 %4307, %4308
  %4310 = zext i32 %4309 to i64
  %4311 = add nsw i64 %4310, 2053994217
  %4312 = load i32, ptr %10, align 4, !tbaa !14
  %4313 = zext i32 %4312 to i64
  %4314 = add nsw i64 %4313, %4311
  %4315 = trunc i64 %4314 to i32
  store i32 %4315, ptr %10, align 4, !tbaa !14
  %4316 = load i32, ptr %10, align 4, !tbaa !14
  %4317 = shl i32 %4316, 14
  %4318 = load i32, ptr %10, align 4, !tbaa !14
  %4319 = and i32 %4318, -1
  %4320 = lshr i32 %4319, 18
  %4321 = or i32 %4317, %4320
  %4322 = load i32, ptr %9, align 4, !tbaa !14
  %4323 = add i32 %4321, %4322
  store i32 %4323, ptr %10, align 4, !tbaa !14
  %4324 = load i32, ptr %12, align 4, !tbaa !14
  %4325 = shl i32 %4324, 10
  %4326 = load i32, ptr %12, align 4, !tbaa !14
  %4327 = and i32 %4326, -1
  %4328 = lshr i32 %4327, 22
  %4329 = or i32 %4325, %4328
  store i32 %4329, ptr %12, align 4, !tbaa !14
  %4330 = load i32, ptr %11, align 4, !tbaa !14
  %4331 = load i32, ptr %12, align 4, !tbaa !14
  %4332 = xor i32 %4330, %4331
  %4333 = load i32, ptr %10, align 4, !tbaa !14
  %4334 = and i32 %4332, %4333
  %4335 = load i32, ptr %12, align 4, !tbaa !14
  %4336 = xor i32 %4334, %4335
  %4337 = load i32, ptr %34, align 4, !tbaa !14
  %4338 = add i32 %4336, %4337
  %4339 = zext i32 %4338 to i64
  %4340 = add nsw i64 %4339, 2053994217
  %4341 = load i32, ptr %9, align 4, !tbaa !14
  %4342 = zext i32 %4341 to i64
  %4343 = add nsw i64 %4342, %4340
  %4344 = trunc i64 %4343 to i32
  store i32 %4344, ptr %9, align 4, !tbaa !14
  %4345 = load i32, ptr %9, align 4, !tbaa !14
  %4346 = shl i32 %4345, 6
  %4347 = load i32, ptr %9, align 4, !tbaa !14
  %4348 = and i32 %4347, -1
  %4349 = lshr i32 %4348, 26
  %4350 = or i32 %4346, %4349
  %4351 = load i32, ptr %8, align 4, !tbaa !14
  %4352 = add i32 %4350, %4351
  store i32 %4352, ptr %9, align 4, !tbaa !14
  %4353 = load i32, ptr %11, align 4, !tbaa !14
  %4354 = shl i32 %4353, 10
  %4355 = load i32, ptr %11, align 4, !tbaa !14
  %4356 = and i32 %4355, -1
  %4357 = lshr i32 %4356, 22
  %4358 = or i32 %4354, %4357
  store i32 %4358, ptr %11, align 4, !tbaa !14
  %4359 = load i32, ptr %10, align 4, !tbaa !14
  %4360 = load i32, ptr %11, align 4, !tbaa !14
  %4361 = xor i32 %4359, %4360
  %4362 = load i32, ptr %9, align 4, !tbaa !14
  %4363 = and i32 %4361, %4362
  %4364 = load i32, ptr %11, align 4, !tbaa !14
  %4365 = xor i32 %4363, %4364
  %4366 = load i32, ptr %19, align 4, !tbaa !14
  %4367 = add i32 %4365, %4366
  %4368 = zext i32 %4367 to i64
  %4369 = add nsw i64 %4368, 2053994217
  %4370 = load i32, ptr %8, align 4, !tbaa !14
  %4371 = zext i32 %4370 to i64
  %4372 = add nsw i64 %4371, %4369
  %4373 = trunc i64 %4372 to i32
  store i32 %4373, ptr %8, align 4, !tbaa !14
  %4374 = load i32, ptr %8, align 4, !tbaa !14
  %4375 = shl i32 %4374, 14
  %4376 = load i32, ptr %8, align 4, !tbaa !14
  %4377 = and i32 %4376, -1
  %4378 = lshr i32 %4377, 18
  %4379 = or i32 %4375, %4378
  %4380 = load i32, ptr %12, align 4, !tbaa !14
  %4381 = add i32 %4379, %4380
  store i32 %4381, ptr %8, align 4, !tbaa !14
  %4382 = load i32, ptr %10, align 4, !tbaa !14
  %4383 = shl i32 %4382, 10
  %4384 = load i32, ptr %10, align 4, !tbaa !14
  %4385 = and i32 %4384, -1
  %4386 = lshr i32 %4385, 22
  %4387 = or i32 %4383, %4386
  store i32 %4387, ptr %10, align 4, !tbaa !14
  %4388 = load i32, ptr %9, align 4, !tbaa !14
  %4389 = load i32, ptr %10, align 4, !tbaa !14
  %4390 = xor i32 %4388, %4389
  %4391 = load i32, ptr %8, align 4, !tbaa !14
  %4392 = and i32 %4390, %4391
  %4393 = load i32, ptr %10, align 4, !tbaa !14
  %4394 = xor i32 %4392, %4393
  %4395 = load i32, ptr %24, align 4, !tbaa !14
  %4396 = add i32 %4394, %4395
  %4397 = zext i32 %4396 to i64
  %4398 = add nsw i64 %4397, 2053994217
  %4399 = load i32, ptr %12, align 4, !tbaa !14
  %4400 = zext i32 %4399 to i64
  %4401 = add nsw i64 %4400, %4398
  %4402 = trunc i64 %4401 to i32
  store i32 %4402, ptr %12, align 4, !tbaa !14
  %4403 = load i32, ptr %12, align 4, !tbaa !14
  %4404 = shl i32 %4403, 6
  %4405 = load i32, ptr %12, align 4, !tbaa !14
  %4406 = and i32 %4405, -1
  %4407 = lshr i32 %4406, 26
  %4408 = or i32 %4404, %4407
  %4409 = load i32, ptr %11, align 4, !tbaa !14
  %4410 = add i32 %4408, %4409
  store i32 %4410, ptr %12, align 4, !tbaa !14
  %4411 = load i32, ptr %9, align 4, !tbaa !14
  %4412 = shl i32 %4411, 10
  %4413 = load i32, ptr %9, align 4, !tbaa !14
  %4414 = and i32 %4413, -1
  %4415 = lshr i32 %4414, 22
  %4416 = or i32 %4412, %4415
  store i32 %4416, ptr %9, align 4, !tbaa !14
  %4417 = load i32, ptr %8, align 4, !tbaa !14
  %4418 = load i32, ptr %9, align 4, !tbaa !14
  %4419 = xor i32 %4417, %4418
  %4420 = load i32, ptr %12, align 4, !tbaa !14
  %4421 = and i32 %4419, %4420
  %4422 = load i32, ptr %9, align 4, !tbaa !14
  %4423 = xor i32 %4421, %4422
  %4424 = load i32, ptr %31, align 4, !tbaa !14
  %4425 = add i32 %4423, %4424
  %4426 = zext i32 %4425 to i64
  %4427 = add nsw i64 %4426, 2053994217
  %4428 = load i32, ptr %11, align 4, !tbaa !14
  %4429 = zext i32 %4428 to i64
  %4430 = add nsw i64 %4429, %4427
  %4431 = trunc i64 %4430 to i32
  store i32 %4431, ptr %11, align 4, !tbaa !14
  %4432 = load i32, ptr %11, align 4, !tbaa !14
  %4433 = shl i32 %4432, 9
  %4434 = load i32, ptr %11, align 4, !tbaa !14
  %4435 = and i32 %4434, -1
  %4436 = lshr i32 %4435, 23
  %4437 = or i32 %4433, %4436
  %4438 = load i32, ptr %10, align 4, !tbaa !14
  %4439 = add i32 %4437, %4438
  store i32 %4439, ptr %11, align 4, !tbaa !14
  %4440 = load i32, ptr %8, align 4, !tbaa !14
  %4441 = shl i32 %4440, 10
  %4442 = load i32, ptr %8, align 4, !tbaa !14
  %4443 = and i32 %4442, -1
  %4444 = lshr i32 %4443, 22
  %4445 = or i32 %4441, %4444
  store i32 %4445, ptr %8, align 4, !tbaa !14
  %4446 = load i32, ptr %12, align 4, !tbaa !14
  %4447 = load i32, ptr %8, align 4, !tbaa !14
  %4448 = xor i32 %4446, %4447
  %4449 = load i32, ptr %11, align 4, !tbaa !14
  %4450 = and i32 %4448, %4449
  %4451 = load i32, ptr %8, align 4, !tbaa !14
  %4452 = xor i32 %4450, %4451
  %4453 = load i32, ptr %21, align 4, !tbaa !14
  %4454 = add i32 %4452, %4453
  %4455 = zext i32 %4454 to i64
  %4456 = add nsw i64 %4455, 2053994217
  %4457 = load i32, ptr %10, align 4, !tbaa !14
  %4458 = zext i32 %4457 to i64
  %4459 = add nsw i64 %4458, %4456
  %4460 = trunc i64 %4459 to i32
  store i32 %4460, ptr %10, align 4, !tbaa !14
  %4461 = load i32, ptr %10, align 4, !tbaa !14
  %4462 = shl i32 %4461, 12
  %4463 = load i32, ptr %10, align 4, !tbaa !14
  %4464 = and i32 %4463, -1
  %4465 = lshr i32 %4464, 20
  %4466 = or i32 %4462, %4465
  %4467 = load i32, ptr %9, align 4, !tbaa !14
  %4468 = add i32 %4466, %4467
  store i32 %4468, ptr %10, align 4, !tbaa !14
  %4469 = load i32, ptr %12, align 4, !tbaa !14
  %4470 = shl i32 %4469, 10
  %4471 = load i32, ptr %12, align 4, !tbaa !14
  %4472 = and i32 %4471, -1
  %4473 = lshr i32 %4472, 22
  %4474 = or i32 %4470, %4473
  store i32 %4474, ptr %12, align 4, !tbaa !14
  %4475 = load i32, ptr %11, align 4, !tbaa !14
  %4476 = load i32, ptr %12, align 4, !tbaa !14
  %4477 = xor i32 %4475, %4476
  %4478 = load i32, ptr %10, align 4, !tbaa !14
  %4479 = and i32 %4477, %4478
  %4480 = load i32, ptr %12, align 4, !tbaa !14
  %4481 = xor i32 %4479, %4480
  %4482 = load i32, ptr %32, align 4, !tbaa !14
  %4483 = add i32 %4481, %4482
  %4484 = zext i32 %4483 to i64
  %4485 = add nsw i64 %4484, 2053994217
  %4486 = load i32, ptr %9, align 4, !tbaa !14
  %4487 = zext i32 %4486 to i64
  %4488 = add nsw i64 %4487, %4485
  %4489 = trunc i64 %4488 to i32
  store i32 %4489, ptr %9, align 4, !tbaa !14
  %4490 = load i32, ptr %9, align 4, !tbaa !14
  %4491 = shl i32 %4490, 9
  %4492 = load i32, ptr %9, align 4, !tbaa !14
  %4493 = and i32 %4492, -1
  %4494 = lshr i32 %4493, 23
  %4495 = or i32 %4491, %4494
  %4496 = load i32, ptr %8, align 4, !tbaa !14
  %4497 = add i32 %4495, %4496
  store i32 %4497, ptr %9, align 4, !tbaa !14
  %4498 = load i32, ptr %11, align 4, !tbaa !14
  %4499 = shl i32 %4498, 10
  %4500 = load i32, ptr %11, align 4, !tbaa !14
  %4501 = and i32 %4500, -1
  %4502 = lshr i32 %4501, 22
  %4503 = or i32 %4499, %4502
  store i32 %4503, ptr %11, align 4, !tbaa !14
  %4504 = load i32, ptr %10, align 4, !tbaa !14
  %4505 = load i32, ptr %11, align 4, !tbaa !14
  %4506 = xor i32 %4504, %4505
  %4507 = load i32, ptr %9, align 4, !tbaa !14
  %4508 = and i32 %4506, %4507
  %4509 = load i32, ptr %11, align 4, !tbaa !14
  %4510 = xor i32 %4508, %4509
  %4511 = load i32, ptr %28, align 4, !tbaa !14
  %4512 = add i32 %4510, %4511
  %4513 = zext i32 %4512 to i64
  %4514 = add nsw i64 %4513, 2053994217
  %4515 = load i32, ptr %8, align 4, !tbaa !14
  %4516 = zext i32 %4515 to i64
  %4517 = add nsw i64 %4516, %4514
  %4518 = trunc i64 %4517 to i32
  store i32 %4518, ptr %8, align 4, !tbaa !14
  %4519 = load i32, ptr %8, align 4, !tbaa !14
  %4520 = shl i32 %4519, 12
  %4521 = load i32, ptr %8, align 4, !tbaa !14
  %4522 = and i32 %4521, -1
  %4523 = lshr i32 %4522, 20
  %4524 = or i32 %4520, %4523
  %4525 = load i32, ptr %12, align 4, !tbaa !14
  %4526 = add i32 %4524, %4525
  store i32 %4526, ptr %8, align 4, !tbaa !14
  %4527 = load i32, ptr %10, align 4, !tbaa !14
  %4528 = shl i32 %4527, 10
  %4529 = load i32, ptr %10, align 4, !tbaa !14
  %4530 = and i32 %4529, -1
  %4531 = lshr i32 %4530, 22
  %4532 = or i32 %4528, %4531
  store i32 %4532, ptr %10, align 4, !tbaa !14
  %4533 = load i32, ptr %9, align 4, !tbaa !14
  %4534 = load i32, ptr %10, align 4, !tbaa !14
  %4535 = xor i32 %4533, %4534
  %4536 = load i32, ptr %8, align 4, !tbaa !14
  %4537 = and i32 %4535, %4536
  %4538 = load i32, ptr %10, align 4, !tbaa !14
  %4539 = xor i32 %4537, %4538
  %4540 = load i32, ptr %26, align 4, !tbaa !14
  %4541 = add i32 %4539, %4540
  %4542 = zext i32 %4541 to i64
  %4543 = add nsw i64 %4542, 2053994217
  %4544 = load i32, ptr %12, align 4, !tbaa !14
  %4545 = zext i32 %4544 to i64
  %4546 = add nsw i64 %4545, %4543
  %4547 = trunc i64 %4546 to i32
  store i32 %4547, ptr %12, align 4, !tbaa !14
  %4548 = load i32, ptr %12, align 4, !tbaa !14
  %4549 = shl i32 %4548, 5
  %4550 = load i32, ptr %12, align 4, !tbaa !14
  %4551 = and i32 %4550, -1
  %4552 = lshr i32 %4551, 27
  %4553 = or i32 %4549, %4552
  %4554 = load i32, ptr %11, align 4, !tbaa !14
  %4555 = add i32 %4553, %4554
  store i32 %4555, ptr %12, align 4, !tbaa !14
  %4556 = load i32, ptr %9, align 4, !tbaa !14
  %4557 = shl i32 %4556, 10
  %4558 = load i32, ptr %9, align 4, !tbaa !14
  %4559 = and i32 %4558, -1
  %4560 = lshr i32 %4559, 22
  %4561 = or i32 %4557, %4560
  store i32 %4561, ptr %9, align 4, !tbaa !14
  %4562 = load i32, ptr %8, align 4, !tbaa !14
  %4563 = load i32, ptr %9, align 4, !tbaa !14
  %4564 = xor i32 %4562, %4563
  %4565 = load i32, ptr %12, align 4, !tbaa !14
  %4566 = and i32 %4564, %4565
  %4567 = load i32, ptr %9, align 4, !tbaa !14
  %4568 = xor i32 %4566, %4567
  %4569 = load i32, ptr %29, align 4, !tbaa !14
  %4570 = add i32 %4568, %4569
  %4571 = zext i32 %4570 to i64
  %4572 = add nsw i64 %4571, 2053994217
  %4573 = load i32, ptr %11, align 4, !tbaa !14
  %4574 = zext i32 %4573 to i64
  %4575 = add nsw i64 %4574, %4572
  %4576 = trunc i64 %4575 to i32
  store i32 %4576, ptr %11, align 4, !tbaa !14
  %4577 = load i32, ptr %11, align 4, !tbaa !14
  %4578 = shl i32 %4577, 15
  %4579 = load i32, ptr %11, align 4, !tbaa !14
  %4580 = and i32 %4579, -1
  %4581 = lshr i32 %4580, 17
  %4582 = or i32 %4578, %4581
  %4583 = load i32, ptr %10, align 4, !tbaa !14
  %4584 = add i32 %4582, %4583
  store i32 %4584, ptr %11, align 4, !tbaa !14
  %4585 = load i32, ptr %8, align 4, !tbaa !14
  %4586 = shl i32 %4585, 10
  %4587 = load i32, ptr %8, align 4, !tbaa !14
  %4588 = and i32 %4587, -1
  %4589 = lshr i32 %4588, 22
  %4590 = or i32 %4586, %4589
  store i32 %4590, ptr %8, align 4, !tbaa !14
  %4591 = load i32, ptr %12, align 4, !tbaa !14
  %4592 = load i32, ptr %8, align 4, !tbaa !14
  %4593 = xor i32 %4591, %4592
  %4594 = load i32, ptr %11, align 4, !tbaa !14
  %4595 = and i32 %4593, %4594
  %4596 = load i32, ptr %8, align 4, !tbaa !14
  %4597 = xor i32 %4595, %4596
  %4598 = load i32, ptr %33, align 4, !tbaa !14
  %4599 = add i32 %4597, %4598
  %4600 = zext i32 %4599 to i64
  %4601 = add nsw i64 %4600, 2053994217
  %4602 = load i32, ptr %10, align 4, !tbaa !14
  %4603 = zext i32 %4602 to i64
  %4604 = add nsw i64 %4603, %4601
  %4605 = trunc i64 %4604 to i32
  store i32 %4605, ptr %10, align 4, !tbaa !14
  %4606 = load i32, ptr %10, align 4, !tbaa !14
  %4607 = shl i32 %4606, 8
  %4608 = load i32, ptr %10, align 4, !tbaa !14
  %4609 = and i32 %4608, -1
  %4610 = lshr i32 %4609, 24
  %4611 = or i32 %4607, %4610
  %4612 = load i32, ptr %9, align 4, !tbaa !14
  %4613 = add i32 %4611, %4612
  store i32 %4613, ptr %10, align 4, !tbaa !14
  %4614 = load i32, ptr %12, align 4, !tbaa !14
  %4615 = shl i32 %4614, 10
  %4616 = load i32, ptr %12, align 4, !tbaa !14
  %4617 = and i32 %4616, -1
  %4618 = lshr i32 %4617, 22
  %4619 = or i32 %4615, %4618
  store i32 %4619, ptr %12, align 4, !tbaa !14
  %4620 = load i32, ptr %10, align 4, !tbaa !14
  %4621 = load i32, ptr %11, align 4, !tbaa !14
  %4622 = xor i32 %4620, %4621
  %4623 = load i32, ptr %12, align 4, !tbaa !14
  %4624 = xor i32 %4622, %4623
  %4625 = load i32, ptr %31, align 4, !tbaa !14
  %4626 = add i32 %4624, %4625
  %4627 = load i32, ptr %9, align 4, !tbaa !14
  %4628 = add i32 %4627, %4626
  store i32 %4628, ptr %9, align 4, !tbaa !14
  %4629 = load i32, ptr %9, align 4, !tbaa !14
  %4630 = shl i32 %4629, 8
  %4631 = load i32, ptr %9, align 4, !tbaa !14
  %4632 = and i32 %4631, -1
  %4633 = lshr i32 %4632, 24
  %4634 = or i32 %4630, %4633
  %4635 = load i32, ptr %8, align 4, !tbaa !14
  %4636 = add i32 %4634, %4635
  store i32 %4636, ptr %9, align 4, !tbaa !14
  %4637 = load i32, ptr %11, align 4, !tbaa !14
  %4638 = shl i32 %4637, 10
  %4639 = load i32, ptr %11, align 4, !tbaa !14
  %4640 = and i32 %4639, -1
  %4641 = lshr i32 %4640, 22
  %4642 = or i32 %4638, %4641
  store i32 %4642, ptr %11, align 4, !tbaa !14
  %4643 = load i32, ptr %9, align 4, !tbaa !14
  %4644 = load i32, ptr %10, align 4, !tbaa !14
  %4645 = xor i32 %4643, %4644
  %4646 = load i32, ptr %11, align 4, !tbaa !14
  %4647 = xor i32 %4645, %4646
  %4648 = load i32, ptr %34, align 4, !tbaa !14
  %4649 = add i32 %4647, %4648
  %4650 = load i32, ptr %8, align 4, !tbaa !14
  %4651 = add i32 %4650, %4649
  store i32 %4651, ptr %8, align 4, !tbaa !14
  %4652 = load i32, ptr %8, align 4, !tbaa !14
  %4653 = shl i32 %4652, 5
  %4654 = load i32, ptr %8, align 4, !tbaa !14
  %4655 = and i32 %4654, -1
  %4656 = lshr i32 %4655, 27
  %4657 = or i32 %4653, %4656
  %4658 = load i32, ptr %12, align 4, !tbaa !14
  %4659 = add i32 %4657, %4658
  store i32 %4659, ptr %8, align 4, !tbaa !14
  %4660 = load i32, ptr %10, align 4, !tbaa !14
  %4661 = shl i32 %4660, 10
  %4662 = load i32, ptr %10, align 4, !tbaa !14
  %4663 = and i32 %4662, -1
  %4664 = lshr i32 %4663, 22
  %4665 = or i32 %4661, %4664
  store i32 %4665, ptr %10, align 4, !tbaa !14
  %4666 = load i32, ptr %8, align 4, !tbaa !14
  %4667 = load i32, ptr %9, align 4, !tbaa !14
  %4668 = xor i32 %4666, %4667
  %4669 = load i32, ptr %10, align 4, !tbaa !14
  %4670 = xor i32 %4668, %4669
  %4671 = load i32, ptr %29, align 4, !tbaa !14
  %4672 = add i32 %4670, %4671
  %4673 = load i32, ptr %12, align 4, !tbaa !14
  %4674 = add i32 %4673, %4672
  store i32 %4674, ptr %12, align 4, !tbaa !14
  %4675 = load i32, ptr %12, align 4, !tbaa !14
  %4676 = shl i32 %4675, 12
  %4677 = load i32, ptr %12, align 4, !tbaa !14
  %4678 = and i32 %4677, -1
  %4679 = lshr i32 %4678, 20
  %4680 = or i32 %4676, %4679
  %4681 = load i32, ptr %11, align 4, !tbaa !14
  %4682 = add i32 %4680, %4681
  store i32 %4682, ptr %12, align 4, !tbaa !14
  %4683 = load i32, ptr %9, align 4, !tbaa !14
  %4684 = shl i32 %4683, 10
  %4685 = load i32, ptr %9, align 4, !tbaa !14
  %4686 = and i32 %4685, -1
  %4687 = lshr i32 %4686, 22
  %4688 = or i32 %4684, %4687
  store i32 %4688, ptr %9, align 4, !tbaa !14
  %4689 = load i32, ptr %12, align 4, !tbaa !14
  %4690 = load i32, ptr %8, align 4, !tbaa !14
  %4691 = xor i32 %4689, %4690
  %4692 = load i32, ptr %9, align 4, !tbaa !14
  %4693 = xor i32 %4691, %4692
  %4694 = load i32, ptr %23, align 4, !tbaa !14
  %4695 = add i32 %4693, %4694
  %4696 = load i32, ptr %11, align 4, !tbaa !14
  %4697 = add i32 %4696, %4695
  store i32 %4697, ptr %11, align 4, !tbaa !14
  %4698 = load i32, ptr %11, align 4, !tbaa !14
  %4699 = shl i32 %4698, 9
  %4700 = load i32, ptr %11, align 4, !tbaa !14
  %4701 = and i32 %4700, -1
  %4702 = lshr i32 %4701, 23
  %4703 = or i32 %4699, %4702
  %4704 = load i32, ptr %10, align 4, !tbaa !14
  %4705 = add i32 %4703, %4704
  store i32 %4705, ptr %11, align 4, !tbaa !14
  %4706 = load i32, ptr %8, align 4, !tbaa !14
  %4707 = shl i32 %4706, 10
  %4708 = load i32, ptr %8, align 4, !tbaa !14
  %4709 = and i32 %4708, -1
  %4710 = lshr i32 %4709, 22
  %4711 = or i32 %4707, %4710
  store i32 %4711, ptr %8, align 4, !tbaa !14
  %4712 = load i32, ptr %11, align 4, !tbaa !14
  %4713 = load i32, ptr %12, align 4, !tbaa !14
  %4714 = xor i32 %4712, %4713
  %4715 = load i32, ptr %8, align 4, !tbaa !14
  %4716 = xor i32 %4714, %4715
  %4717 = load i32, ptr %20, align 4, !tbaa !14
  %4718 = add i32 %4716, %4717
  %4719 = load i32, ptr %10, align 4, !tbaa !14
  %4720 = add i32 %4719, %4718
  store i32 %4720, ptr %10, align 4, !tbaa !14
  %4721 = load i32, ptr %10, align 4, !tbaa !14
  %4722 = shl i32 %4721, 12
  %4723 = load i32, ptr %10, align 4, !tbaa !14
  %4724 = and i32 %4723, -1
  %4725 = lshr i32 %4724, 20
  %4726 = or i32 %4722, %4725
  %4727 = load i32, ptr %9, align 4, !tbaa !14
  %4728 = add i32 %4726, %4727
  store i32 %4728, ptr %10, align 4, !tbaa !14
  %4729 = load i32, ptr %12, align 4, !tbaa !14
  %4730 = shl i32 %4729, 10
  %4731 = load i32, ptr %12, align 4, !tbaa !14
  %4732 = and i32 %4731, -1
  %4733 = lshr i32 %4732, 22
  %4734 = or i32 %4730, %4733
  store i32 %4734, ptr %12, align 4, !tbaa !14
  %4735 = load i32, ptr %10, align 4, !tbaa !14
  %4736 = load i32, ptr %11, align 4, !tbaa !14
  %4737 = xor i32 %4735, %4736
  %4738 = load i32, ptr %12, align 4, !tbaa !14
  %4739 = xor i32 %4737, %4738
  %4740 = load i32, ptr %24, align 4, !tbaa !14
  %4741 = add i32 %4739, %4740
  %4742 = load i32, ptr %9, align 4, !tbaa !14
  %4743 = add i32 %4742, %4741
  store i32 %4743, ptr %9, align 4, !tbaa !14
  %4744 = load i32, ptr %9, align 4, !tbaa !14
  %4745 = shl i32 %4744, 5
  %4746 = load i32, ptr %9, align 4, !tbaa !14
  %4747 = and i32 %4746, -1
  %4748 = lshr i32 %4747, 27
  %4749 = or i32 %4745, %4748
  %4750 = load i32, ptr %8, align 4, !tbaa !14
  %4751 = add i32 %4749, %4750
  store i32 %4751, ptr %9, align 4, !tbaa !14
  %4752 = load i32, ptr %11, align 4, !tbaa !14
  %4753 = shl i32 %4752, 10
  %4754 = load i32, ptr %11, align 4, !tbaa !14
  %4755 = and i32 %4754, -1
  %4756 = lshr i32 %4755, 22
  %4757 = or i32 %4753, %4756
  store i32 %4757, ptr %11, align 4, !tbaa !14
  %4758 = load i32, ptr %9, align 4, !tbaa !14
  %4759 = load i32, ptr %10, align 4, !tbaa !14
  %4760 = xor i32 %4758, %4759
  %4761 = load i32, ptr %11, align 4, !tbaa !14
  %4762 = xor i32 %4760, %4761
  %4763 = load i32, ptr %27, align 4, !tbaa !14
  %4764 = add i32 %4762, %4763
  %4765 = load i32, ptr %8, align 4, !tbaa !14
  %4766 = add i32 %4765, %4764
  store i32 %4766, ptr %8, align 4, !tbaa !14
  %4767 = load i32, ptr %8, align 4, !tbaa !14
  %4768 = shl i32 %4767, 14
  %4769 = load i32, ptr %8, align 4, !tbaa !14
  %4770 = and i32 %4769, -1
  %4771 = lshr i32 %4770, 18
  %4772 = or i32 %4768, %4771
  %4773 = load i32, ptr %12, align 4, !tbaa !14
  %4774 = add i32 %4772, %4773
  store i32 %4774, ptr %8, align 4, !tbaa !14
  %4775 = load i32, ptr %10, align 4, !tbaa !14
  %4776 = shl i32 %4775, 10
  %4777 = load i32, ptr %10, align 4, !tbaa !14
  %4778 = and i32 %4777, -1
  %4779 = lshr i32 %4778, 22
  %4780 = or i32 %4776, %4779
  store i32 %4780, ptr %10, align 4, !tbaa !14
  %4781 = load i32, ptr %8, align 4, !tbaa !14
  %4782 = load i32, ptr %9, align 4, !tbaa !14
  %4783 = xor i32 %4781, %4782
  %4784 = load i32, ptr %10, align 4, !tbaa !14
  %4785 = xor i32 %4783, %4784
  %4786 = load i32, ptr %26, align 4, !tbaa !14
  %4787 = add i32 %4785, %4786
  %4788 = load i32, ptr %12, align 4, !tbaa !14
  %4789 = add i32 %4788, %4787
  store i32 %4789, ptr %12, align 4, !tbaa !14
  %4790 = load i32, ptr %12, align 4, !tbaa !14
  %4791 = shl i32 %4790, 6
  %4792 = load i32, ptr %12, align 4, !tbaa !14
  %4793 = and i32 %4792, -1
  %4794 = lshr i32 %4793, 26
  %4795 = or i32 %4791, %4794
  %4796 = load i32, ptr %11, align 4, !tbaa !14
  %4797 = add i32 %4795, %4796
  store i32 %4797, ptr %12, align 4, !tbaa !14
  %4798 = load i32, ptr %9, align 4, !tbaa !14
  %4799 = shl i32 %4798, 10
  %4800 = load i32, ptr %9, align 4, !tbaa !14
  %4801 = and i32 %4800, -1
  %4802 = lshr i32 %4801, 22
  %4803 = or i32 %4799, %4802
  store i32 %4803, ptr %9, align 4, !tbaa !14
  %4804 = load i32, ptr %12, align 4, !tbaa !14
  %4805 = load i32, ptr %8, align 4, !tbaa !14
  %4806 = xor i32 %4804, %4805
  %4807 = load i32, ptr %9, align 4, !tbaa !14
  %4808 = xor i32 %4806, %4807
  %4809 = load i32, ptr %25, align 4, !tbaa !14
  %4810 = add i32 %4808, %4809
  %4811 = load i32, ptr %11, align 4, !tbaa !14
  %4812 = add i32 %4811, %4810
  store i32 %4812, ptr %11, align 4, !tbaa !14
  %4813 = load i32, ptr %11, align 4, !tbaa !14
  %4814 = shl i32 %4813, 8
  %4815 = load i32, ptr %11, align 4, !tbaa !14
  %4816 = and i32 %4815, -1
  %4817 = lshr i32 %4816, 24
  %4818 = or i32 %4814, %4817
  %4819 = load i32, ptr %10, align 4, !tbaa !14
  %4820 = add i32 %4818, %4819
  store i32 %4820, ptr %11, align 4, !tbaa !14
  %4821 = load i32, ptr %8, align 4, !tbaa !14
  %4822 = shl i32 %4821, 10
  %4823 = load i32, ptr %8, align 4, !tbaa !14
  %4824 = and i32 %4823, -1
  %4825 = lshr i32 %4824, 22
  %4826 = or i32 %4822, %4825
  store i32 %4826, ptr %8, align 4, !tbaa !14
  %4827 = load i32, ptr %11, align 4, !tbaa !14
  %4828 = load i32, ptr %12, align 4, !tbaa !14
  %4829 = xor i32 %4827, %4828
  %4830 = load i32, ptr %8, align 4, !tbaa !14
  %4831 = xor i32 %4829, %4830
  %4832 = load i32, ptr %21, align 4, !tbaa !14
  %4833 = add i32 %4831, %4832
  %4834 = load i32, ptr %10, align 4, !tbaa !14
  %4835 = add i32 %4834, %4833
  store i32 %4835, ptr %10, align 4, !tbaa !14
  %4836 = load i32, ptr %10, align 4, !tbaa !14
  %4837 = shl i32 %4836, 13
  %4838 = load i32, ptr %10, align 4, !tbaa !14
  %4839 = and i32 %4838, -1
  %4840 = lshr i32 %4839, 19
  %4841 = or i32 %4837, %4840
  %4842 = load i32, ptr %9, align 4, !tbaa !14
  %4843 = add i32 %4841, %4842
  store i32 %4843, ptr %10, align 4, !tbaa !14
  %4844 = load i32, ptr %12, align 4, !tbaa !14
  %4845 = shl i32 %4844, 10
  %4846 = load i32, ptr %12, align 4, !tbaa !14
  %4847 = and i32 %4846, -1
  %4848 = lshr i32 %4847, 22
  %4849 = or i32 %4845, %4848
  store i32 %4849, ptr %12, align 4, !tbaa !14
  %4850 = load i32, ptr %10, align 4, !tbaa !14
  %4851 = load i32, ptr %11, align 4, !tbaa !14
  %4852 = xor i32 %4850, %4851
  %4853 = load i32, ptr %12, align 4, !tbaa !14
  %4854 = xor i32 %4852, %4853
  %4855 = load i32, ptr %32, align 4, !tbaa !14
  %4856 = add i32 %4854, %4855
  %4857 = load i32, ptr %9, align 4, !tbaa !14
  %4858 = add i32 %4857, %4856
  store i32 %4858, ptr %9, align 4, !tbaa !14
  %4859 = load i32, ptr %9, align 4, !tbaa !14
  %4860 = shl i32 %4859, 6
  %4861 = load i32, ptr %9, align 4, !tbaa !14
  %4862 = and i32 %4861, -1
  %4863 = lshr i32 %4862, 26
  %4864 = or i32 %4860, %4863
  %4865 = load i32, ptr %8, align 4, !tbaa !14
  %4866 = add i32 %4864, %4865
  store i32 %4866, ptr %9, align 4, !tbaa !14
  %4867 = load i32, ptr %11, align 4, !tbaa !14
  %4868 = shl i32 %4867, 10
  %4869 = load i32, ptr %11, align 4, !tbaa !14
  %4870 = and i32 %4869, -1
  %4871 = lshr i32 %4870, 22
  %4872 = or i32 %4868, %4871
  store i32 %4872, ptr %11, align 4, !tbaa !14
  %4873 = load i32, ptr %9, align 4, !tbaa !14
  %4874 = load i32, ptr %10, align 4, !tbaa !14
  %4875 = xor i32 %4873, %4874
  %4876 = load i32, ptr %11, align 4, !tbaa !14
  %4877 = xor i32 %4875, %4876
  %4878 = load i32, ptr %33, align 4, !tbaa !14
  %4879 = add i32 %4877, %4878
  %4880 = load i32, ptr %8, align 4, !tbaa !14
  %4881 = add i32 %4880, %4879
  store i32 %4881, ptr %8, align 4, !tbaa !14
  %4882 = load i32, ptr %8, align 4, !tbaa !14
  %4883 = shl i32 %4882, 5
  %4884 = load i32, ptr %8, align 4, !tbaa !14
  %4885 = and i32 %4884, -1
  %4886 = lshr i32 %4885, 27
  %4887 = or i32 %4883, %4886
  %4888 = load i32, ptr %12, align 4, !tbaa !14
  %4889 = add i32 %4887, %4888
  store i32 %4889, ptr %8, align 4, !tbaa !14
  %4890 = load i32, ptr %10, align 4, !tbaa !14
  %4891 = shl i32 %4890, 10
  %4892 = load i32, ptr %10, align 4, !tbaa !14
  %4893 = and i32 %4892, -1
  %4894 = lshr i32 %4893, 22
  %4895 = or i32 %4891, %4894
  store i32 %4895, ptr %10, align 4, !tbaa !14
  %4896 = load i32, ptr %8, align 4, !tbaa !14
  %4897 = load i32, ptr %9, align 4, !tbaa !14
  %4898 = xor i32 %4896, %4897
  %4899 = load i32, ptr %10, align 4, !tbaa !14
  %4900 = xor i32 %4898, %4899
  %4901 = load i32, ptr %19, align 4, !tbaa !14
  %4902 = add i32 %4900, %4901
  %4903 = load i32, ptr %12, align 4, !tbaa !14
  %4904 = add i32 %4903, %4902
  store i32 %4904, ptr %12, align 4, !tbaa !14
  %4905 = load i32, ptr %12, align 4, !tbaa !14
  %4906 = shl i32 %4905, 15
  %4907 = load i32, ptr %12, align 4, !tbaa !14
  %4908 = and i32 %4907, -1
  %4909 = lshr i32 %4908, 17
  %4910 = or i32 %4906, %4909
  %4911 = load i32, ptr %11, align 4, !tbaa !14
  %4912 = add i32 %4910, %4911
  store i32 %4912, ptr %12, align 4, !tbaa !14
  %4913 = load i32, ptr %9, align 4, !tbaa !14
  %4914 = shl i32 %4913, 10
  %4915 = load i32, ptr %9, align 4, !tbaa !14
  %4916 = and i32 %4915, -1
  %4917 = lshr i32 %4916, 22
  %4918 = or i32 %4914, %4917
  store i32 %4918, ptr %9, align 4, !tbaa !14
  %4919 = load i32, ptr %12, align 4, !tbaa !14
  %4920 = load i32, ptr %8, align 4, !tbaa !14
  %4921 = xor i32 %4919, %4920
  %4922 = load i32, ptr %9, align 4, !tbaa !14
  %4923 = xor i32 %4921, %4922
  %4924 = load i32, ptr %22, align 4, !tbaa !14
  %4925 = add i32 %4923, %4924
  %4926 = load i32, ptr %11, align 4, !tbaa !14
  %4927 = add i32 %4926, %4925
  store i32 %4927, ptr %11, align 4, !tbaa !14
  %4928 = load i32, ptr %11, align 4, !tbaa !14
  %4929 = shl i32 %4928, 13
  %4930 = load i32, ptr %11, align 4, !tbaa !14
  %4931 = and i32 %4930, -1
  %4932 = lshr i32 %4931, 19
  %4933 = or i32 %4929, %4932
  %4934 = load i32, ptr %10, align 4, !tbaa !14
  %4935 = add i32 %4933, %4934
  store i32 %4935, ptr %11, align 4, !tbaa !14
  %4936 = load i32, ptr %8, align 4, !tbaa !14
  %4937 = shl i32 %4936, 10
  %4938 = load i32, ptr %8, align 4, !tbaa !14
  %4939 = and i32 %4938, -1
  %4940 = lshr i32 %4939, 22
  %4941 = or i32 %4937, %4940
  store i32 %4941, ptr %8, align 4, !tbaa !14
  %4942 = load i32, ptr %11, align 4, !tbaa !14
  %4943 = load i32, ptr %12, align 4, !tbaa !14
  %4944 = xor i32 %4942, %4943
  %4945 = load i32, ptr %8, align 4, !tbaa !14
  %4946 = xor i32 %4944, %4945
  %4947 = load i32, ptr %28, align 4, !tbaa !14
  %4948 = add i32 %4946, %4947
  %4949 = load i32, ptr %10, align 4, !tbaa !14
  %4950 = add i32 %4949, %4948
  store i32 %4950, ptr %10, align 4, !tbaa !14
  %4951 = load i32, ptr %10, align 4, !tbaa !14
  %4952 = shl i32 %4951, 11
  %4953 = load i32, ptr %10, align 4, !tbaa !14
  %4954 = and i32 %4953, -1
  %4955 = lshr i32 %4954, 21
  %4956 = or i32 %4952, %4955
  %4957 = load i32, ptr %9, align 4, !tbaa !14
  %4958 = add i32 %4956, %4957
  store i32 %4958, ptr %10, align 4, !tbaa !14
  %4959 = load i32, ptr %12, align 4, !tbaa !14
  %4960 = shl i32 %4959, 10
  %4961 = load i32, ptr %12, align 4, !tbaa !14
  %4962 = and i32 %4961, -1
  %4963 = lshr i32 %4962, 22
  %4964 = or i32 %4960, %4963
  store i32 %4964, ptr %12, align 4, !tbaa !14
  %4965 = load i32, ptr %10, align 4, !tbaa !14
  %4966 = load i32, ptr %11, align 4, !tbaa !14
  %4967 = xor i32 %4965, %4966
  %4968 = load i32, ptr %12, align 4, !tbaa !14
  %4969 = xor i32 %4967, %4968
  %4970 = load i32, ptr %30, align 4, !tbaa !14
  %4971 = add i32 %4969, %4970
  %4972 = load i32, ptr %9, align 4, !tbaa !14
  %4973 = add i32 %4972, %4971
  store i32 %4973, ptr %9, align 4, !tbaa !14
  %4974 = load i32, ptr %9, align 4, !tbaa !14
  %4975 = shl i32 %4974, 11
  %4976 = load i32, ptr %9, align 4, !tbaa !14
  %4977 = and i32 %4976, -1
  %4978 = lshr i32 %4977, 21
  %4979 = or i32 %4975, %4978
  %4980 = load i32, ptr %8, align 4, !tbaa !14
  %4981 = add i32 %4979, %4980
  store i32 %4981, ptr %9, align 4, !tbaa !14
  %4982 = load i32, ptr %11, align 4, !tbaa !14
  %4983 = shl i32 %4982, 10
  %4984 = load i32, ptr %11, align 4, !tbaa !14
  %4985 = and i32 %4984, -1
  %4986 = lshr i32 %4985, 22
  %4987 = or i32 %4983, %4986
  store i32 %4987, ptr %11, align 4, !tbaa !14
  %4988 = load ptr, ptr %4, align 8, !tbaa !5
  %4989 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %4988, i32 0, i32 1
  %4990 = load i32, ptr %4989, align 4, !tbaa !15
  %4991 = load i32, ptr %15, align 4, !tbaa !14
  %4992 = add i32 %4990, %4991
  %4993 = load i32, ptr %11, align 4, !tbaa !14
  %4994 = add i32 %4992, %4993
  store i32 %4994, ptr %11, align 4, !tbaa !14
  %4995 = load ptr, ptr %4, align 8, !tbaa !5
  %4996 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %4995, i32 0, i32 2
  %4997 = load i32, ptr %4996, align 4, !tbaa !16
  %4998 = load i32, ptr %16, align 4, !tbaa !14
  %4999 = add i32 %4997, %4998
  %5000 = load i32, ptr %12, align 4, !tbaa !14
  %5001 = add i32 %4999, %5000
  %5002 = load ptr, ptr %4, align 8, !tbaa !5
  %5003 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %5002, i32 0, i32 1
  store i32 %5001, ptr %5003, align 4, !tbaa !15
  %5004 = load ptr, ptr %4, align 8, !tbaa !5
  %5005 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %5004, i32 0, i32 3
  %5006 = load i32, ptr %5005, align 4, !tbaa !17
  %5007 = load i32, ptr %17, align 4, !tbaa !14
  %5008 = add i32 %5006, %5007
  %5009 = load i32, ptr %8, align 4, !tbaa !14
  %5010 = add i32 %5008, %5009
  %5011 = load ptr, ptr %4, align 8, !tbaa !5
  %5012 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %5011, i32 0, i32 2
  store i32 %5010, ptr %5012, align 4, !tbaa !16
  %5013 = load ptr, ptr %4, align 8, !tbaa !5
  %5014 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %5013, i32 0, i32 4
  %5015 = load i32, ptr %5014, align 4, !tbaa !18
  %5016 = load i32, ptr %13, align 4, !tbaa !14
  %5017 = add i32 %5015, %5016
  %5018 = load i32, ptr %9, align 4, !tbaa !14
  %5019 = add i32 %5017, %5018
  %5020 = load ptr, ptr %4, align 8, !tbaa !5
  %5021 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %5020, i32 0, i32 3
  store i32 %5019, ptr %5021, align 4, !tbaa !17
  %5022 = load ptr, ptr %4, align 8, !tbaa !5
  %5023 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %5022, i32 0, i32 0
  %5024 = load i32, ptr %5023, align 4, !tbaa !11
  %5025 = load i32, ptr %14, align 4, !tbaa !14
  %5026 = add i32 %5024, %5025
  %5027 = load i32, ptr %10, align 4, !tbaa !14
  %5028 = add i32 %5026, %5027
  %5029 = load ptr, ptr %4, align 8, !tbaa !5
  %5030 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %5029, i32 0, i32 4
  store i32 %5028, ptr %5030, align 4, !tbaa !18
  %5031 = load i32, ptr %11, align 4, !tbaa !14
  %5032 = load ptr, ptr %4, align 8, !tbaa !5
  %5033 = getelementptr inbounds %struct.RIPEMD160state_st, ptr %5032, i32 0, i32 0
  store i32 %5031, ptr %5033, align 4, !tbaa !11
  br label %36, !llvm.loop !20

5034:                                             ; preds = %36
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #2
  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 8, ptr %7) #2
  ret void
}

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

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 = !{!10, !10, i64 0}
!10 = !{!"long", !7, i64 0}
!11 = !{!12, !13, i64 0}
!12 = !{!"RIPEMD160state_st", !13, i64 0, !13, i64 4, !13, i64 8, !13, i64 12, !13, i64 16, !13, i64 20, !13, i64 24, !7, i64 28, !13, i64 92}
!13 = !{!"int", !7, i64 0}
!14 = !{!13, !13, i64 0}
!15 = !{!12, !13, i64 4}
!16 = !{!12, !13, i64 8}
!17 = !{!12, !13, i64 12}
!18 = !{!12, !13, i64 16}
!19 = !{!7, !7, i64 0}
!20 = distinct !{!20, !21}
!21 = !{!"llvm.loop.mustprogress"}


; 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: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable
define dso_local void @ripemd160_block_data_order(ptr nocapture noundef %0, ptr nocapture noundef readonly %1, i64 noundef %2) local_unnamed_addr #0 {
  %.not1830 = icmp eq i64 %2, 0
  br i1 %.not1830, label %._crit_edge, label %.lr.ph

.lr.ph:                                           ; preds = %3
  %4 = getelementptr inbounds i8, ptr %0, i64 4
  %5 = getelementptr inbounds i8, ptr %0, i64 8
  %6 = getelementptr inbounds i8, ptr %0, i64 12
  %7 = getelementptr inbounds i8, ptr %0, i64 16
  %.promoted = load i32, ptr %0, align 4, !tbaa !5
  %.promoted1833 = load i32, ptr %4, align 4, !tbaa !10
  %.promoted1834 = load i32, ptr %5, align 4, !tbaa !11
  %.promoted1835 = load i32, ptr %6, align 4, !tbaa !12
  %.promoted1836 = load i32, ptr %7, align 4, !tbaa !13
  br label %8

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

._crit_edge:                                      ; preds = %8, %3
  ret void
}

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.fshl.i32(i32, i32, i32) #1

attributes #0 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) 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 #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }

!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, !7, i64 0}
!6 = !{!"RIPEMD160state_st", !7, i64 0, !7, i64 4, !7, i64 8, !7, i64 12, !7, i64 16, !7, i64 20, !7, i64 24, !8, i64 28, !7, i64 92}
!7 = !{!"int", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C/C++ TBAA"}
!10 = !{!6, !7, i64 4}
!11 = !{!6, !7, i64 8}
!12 = !{!6, !7, i64 12}
!13 = !{!6, !7, i64 16}
!14 = !{!8, !8, i64 0}
!15 = distinct !{!15, !16}
!16 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: AggressiveInstCombinePass,EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass