; LLVM IR from chdb-io/chdb :: base/poco/Foundation/src/MD5Engine.ll (ZN4Poco9MD5Engine9transformEPjPKh)

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

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

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

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

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4Poco9MD5Engine6decodeEPjPKhm(ptr noundef, ptr noundef, i64 noundef) #3 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress 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 = { nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #3 = { mustprogress 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 #4 = { 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++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}


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

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

; Function Attrs: mustprogress nounwind uwtable
define dso_local void @_ZN4Poco9MD5Engine9transformEPjPKh(ptr nocapture noundef %0, ptr noundef %1) local_unnamed_addr #1 align 2 {
  %3 = alloca [16 x i32], align 16
  %4 = load i32, ptr %0, align 4, !tbaa !5
  %5 = getelementptr inbounds i8, ptr %0, i64 4
  %6 = load i32, ptr %5, align 4, !tbaa !5
  %7 = getelementptr inbounds i8, ptr %0, i64 8
  %8 = load i32, ptr %7, align 4, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 12
  %10 = load i32, ptr %9, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %3) #3
  call void @_ZN4Poco9MD5Engine6decodeEPjPKhm(ptr noundef nonnull %3, ptr noundef %1, i64 noundef 64)
  %11 = and i32 %8, %6
  %12 = xor i32 %6, -1
  %13 = and i32 %10, %12
  %14 = or i32 %13, %11
  %15 = load i32, ptr %3, align 16, !tbaa !5
  %16 = add i32 %4, -680876936
  %17 = add i32 %16, %14
  %18 = add i32 %17, %15
  %19 = call i32 @llvm.fshl.i32(i32 %18, i32 %18, i32 7)
  %20 = add i32 %19, %6
  %21 = and i32 %20, %6
  %22 = xor i32 %20, -1
  %23 = and i32 %8, %22
  %24 = or i32 %21, %23
  %25 = getelementptr inbounds i8, ptr %3, i64 4
  %26 = load i32, ptr %25, align 4, !tbaa !5
  %27 = add i32 %10, -389564586
  %28 = add i32 %27, %26
  %29 = add i32 %28, %24
  %30 = call i32 @llvm.fshl.i32(i32 %29, i32 %29, i32 12)
  %31 = add i32 %30, %20
  %32 = and i32 %31, %20
  %33 = xor i32 %31, -1
  %34 = and i32 %6, %33
  %35 = or i32 %32, %34
  %36 = getelementptr inbounds i8, ptr %3, i64 8
  %37 = load i32, ptr %36, align 8, !tbaa !5
  %38 = add i32 %8, 606105819
  %39 = add i32 %38, %37
  %40 = add i32 %39, %35
  %41 = call i32 @llvm.fshl.i32(i32 %40, i32 %40, i32 17)
  %42 = add i32 %41, %31
  %43 = and i32 %42, %31
  %44 = xor i32 %42, -1
  %45 = and i32 %20, %44
  %46 = or i32 %43, %45
  %47 = getelementptr inbounds i8, ptr %3, i64 12
  %48 = load i32, ptr %47, align 4, !tbaa !5
  %49 = add i32 %6, -1044525330
  %50 = add i32 %49, %48
  %51 = add i32 %50, %46
  %52 = call i32 @llvm.fshl.i32(i32 %51, i32 %51, i32 22)
  %53 = add i32 %52, %42
  %54 = and i32 %53, %42
  %55 = xor i32 %53, -1
  %56 = and i32 %31, %55
  %57 = or i32 %54, %56
  %58 = getelementptr inbounds i8, ptr %3, i64 16
  %59 = load i32, ptr %58, align 16, !tbaa !5
  %60 = add i32 %59, -176418897
  %61 = add i32 %60, %20
  %62 = add i32 %61, %57
  %63 = call i32 @llvm.fshl.i32(i32 %62, i32 %62, i32 7)
  %64 = add i32 %63, %53
  %65 = and i32 %64, %53
  %66 = xor i32 %64, -1
  %67 = and i32 %42, %66
  %68 = or i32 %65, %67
  %69 = getelementptr inbounds i8, ptr %3, i64 20
  %70 = load i32, ptr %69, align 4, !tbaa !5
  %71 = add i32 %70, 1200080426
  %72 = add i32 %71, %31
  %73 = add i32 %72, %68
  %74 = call i32 @llvm.fshl.i32(i32 %73, i32 %73, i32 12)
  %75 = add i32 %74, %64
  %76 = and i32 %75, %64
  %77 = xor i32 %75, -1
  %78 = and i32 %53, %77
  %79 = or i32 %76, %78
  %80 = getelementptr inbounds i8, ptr %3, i64 24
  %81 = load i32, ptr %80, align 8, !tbaa !5
  %82 = add i32 %81, -1473231341
  %83 = add i32 %82, %42
  %84 = add i32 %83, %79
  %85 = call i32 @llvm.fshl.i32(i32 %84, i32 %84, i32 17)
  %86 = add i32 %85, %75
  %87 = and i32 %86, %75
  %88 = xor i32 %86, -1
  %89 = and i32 %64, %88
  %90 = or i32 %87, %89
  %91 = getelementptr inbounds i8, ptr %3, i64 28
  %92 = load i32, ptr %91, align 4, !tbaa !5
  %93 = add i32 %92, -45705983
  %94 = add i32 %93, %53
  %95 = add i32 %94, %90
  %96 = call i32 @llvm.fshl.i32(i32 %95, i32 %95, i32 22)
  %97 = add i32 %96, %86
  %98 = and i32 %97, %86
  %99 = xor i32 %97, -1
  %100 = and i32 %75, %99
  %101 = or i32 %98, %100
  %102 = getelementptr inbounds i8, ptr %3, i64 32
  %103 = load i32, ptr %102, align 16, !tbaa !5
  %104 = add i32 %103, 1770035416
  %105 = add i32 %104, %64
  %106 = add i32 %105, %101
  %107 = call i32 @llvm.fshl.i32(i32 %106, i32 %106, i32 7)
  %108 = add i32 %107, %97
  %109 = and i32 %108, %97
  %110 = xor i32 %108, -1
  %111 = and i32 %86, %110
  %112 = or i32 %109, %111
  %113 = getelementptr inbounds i8, ptr %3, i64 36
  %114 = load i32, ptr %113, align 4, !tbaa !5
  %115 = add i32 %114, -1958414417
  %116 = add i32 %115, %75
  %117 = add i32 %116, %112
  %118 = call i32 @llvm.fshl.i32(i32 %117, i32 %117, i32 12)
  %119 = add i32 %118, %108
  %120 = and i32 %119, %108
  %121 = xor i32 %119, -1
  %122 = and i32 %97, %121
  %123 = or i32 %120, %122
  %124 = getelementptr inbounds i8, ptr %3, i64 40
  %125 = load i32, ptr %124, align 8, !tbaa !5
  %126 = add i32 %125, -42063
  %127 = add i32 %126, %86
  %128 = add i32 %127, %123
  %129 = call i32 @llvm.fshl.i32(i32 %128, i32 %128, i32 17)
  %130 = add i32 %129, %119
  %131 = and i32 %130, %119
  %132 = xor i32 %130, -1
  %133 = and i32 %108, %132
  %134 = or i32 %131, %133
  %135 = getelementptr inbounds i8, ptr %3, i64 44
  %136 = load i32, ptr %135, align 4, !tbaa !5
  %137 = add i32 %136, -1990404162
  %138 = add i32 %137, %97
  %139 = add i32 %138, %134
  %140 = call i32 @llvm.fshl.i32(i32 %139, i32 %139, i32 22)
  %141 = add i32 %140, %130
  %142 = and i32 %141, %130
  %143 = xor i32 %141, -1
  %144 = and i32 %119, %143
  %145 = or i32 %142, %144
  %146 = getelementptr inbounds i8, ptr %3, i64 48
  %147 = load i32, ptr %146, align 16, !tbaa !5
  %148 = add i32 %147, 1804603682
  %149 = add i32 %148, %108
  %150 = add i32 %149, %145
  %151 = call i32 @llvm.fshl.i32(i32 %150, i32 %150, i32 7)
  %152 = add i32 %151, %141
  %153 = and i32 %152, %141
  %154 = xor i32 %152, -1
  %155 = and i32 %130, %154
  %156 = or i32 %153, %155
  %157 = getelementptr inbounds i8, ptr %3, i64 52
  %158 = load i32, ptr %157, align 4, !tbaa !5
  %159 = add i32 %158, -40341101
  %160 = add i32 %159, %119
  %161 = add i32 %160, %156
  %162 = call i32 @llvm.fshl.i32(i32 %161, i32 %161, i32 12)
  %163 = add i32 %162, %152
  %164 = and i32 %163, %152
  %165 = xor i32 %163, -1
  %166 = and i32 %141, %165
  %167 = or i32 %164, %166
  %168 = getelementptr inbounds i8, ptr %3, i64 56
  %169 = load i32, ptr %168, align 8, !tbaa !5
  %170 = add i32 %169, -1502002290
  %171 = add i32 %170, %130
  %172 = add i32 %171, %167
  %173 = call i32 @llvm.fshl.i32(i32 %172, i32 %172, i32 17)
  %174 = add i32 %173, %163
  %175 = and i32 %174, %163
  %176 = xor i32 %174, -1
  %177 = and i32 %152, %176
  %178 = or i32 %175, %177
  %179 = getelementptr inbounds i8, ptr %3, i64 60
  %180 = load i32, ptr %179, align 4, !tbaa !5
  %181 = add i32 %180, 1236535329
  %182 = add i32 %181, %141
  %183 = add i32 %182, %178
  %184 = call i32 @llvm.fshl.i32(i32 %183, i32 %183, i32 22)
  %185 = add i32 %184, %174
  %186 = and i32 %185, %163
  %187 = and i32 %174, %165
  %188 = or i32 %186, %187
  %189 = add i32 %26, -165796510
  %190 = add i32 %189, %152
  %191 = add i32 %190, %188
  %192 = call i32 @llvm.fshl.i32(i32 %191, i32 %191, i32 5)
  %193 = add i32 %192, %185
  %194 = and i32 %193, %174
  %195 = and i32 %185, %176
  %196 = or i32 %194, %195
  %197 = add i32 %81, -1069501632
  %198 = add i32 %197, %163
  %199 = add i32 %198, %196
  %200 = call i32 @llvm.fshl.i32(i32 %199, i32 %199, i32 9)
  %201 = add i32 %200, %193
  %202 = and i32 %201, %185
  %203 = xor i32 %185, -1
  %204 = and i32 %193, %203
  %205 = or i32 %202, %204
  %206 = add i32 %136, 643717713
  %207 = add i32 %206, %174
  %208 = add i32 %207, %205
  %209 = call i32 @llvm.fshl.i32(i32 %208, i32 %208, i32 14)
  %210 = add i32 %209, %201
  %211 = and i32 %210, %193
  %212 = xor i32 %193, -1
  %213 = and i32 %201, %212
  %214 = or i32 %211, %213
  %215 = add i32 %15, -373897302
  %216 = add i32 %215, %185
  %217 = add i32 %216, %214
  %218 = call i32 @llvm.fshl.i32(i32 %217, i32 %217, i32 20)
  %219 = add i32 %218, %210
  %220 = and i32 %219, %201
  %221 = xor i32 %201, -1
  %222 = and i32 %210, %221
  %223 = or i32 %220, %222
  %224 = add i32 %70, -701558691
  %225 = add i32 %224, %193
  %226 = add i32 %225, %223
  %227 = call i32 @llvm.fshl.i32(i32 %226, i32 %226, i32 5)
  %228 = add i32 %227, %219
  %229 = and i32 %228, %210
  %230 = xor i32 %210, -1
  %231 = and i32 %219, %230
  %232 = or i32 %229, %231
  %233 = add i32 %125, 38016083
  %234 = add i32 %233, %201
  %235 = add i32 %234, %232
  %236 = call i32 @llvm.fshl.i32(i32 %235, i32 %235, i32 9)
  %237 = add i32 %236, %228
  %238 = and i32 %237, %219
  %239 = xor i32 %219, -1
  %240 = and i32 %228, %239
  %241 = or i32 %238, %240
  %242 = add i32 %180, -660478335
  %243 = add i32 %242, %210
  %244 = add i32 %243, %241
  %245 = call i32 @llvm.fshl.i32(i32 %244, i32 %244, i32 14)
  %246 = add i32 %245, %237
  %247 = and i32 %246, %228
  %248 = xor i32 %228, -1
  %249 = and i32 %237, %248
  %250 = or i32 %247, %249
  %251 = add i32 %59, -405537848
  %252 = add i32 %251, %219
  %253 = add i32 %252, %250
  %254 = call i32 @llvm.fshl.i32(i32 %253, i32 %253, i32 20)
  %255 = add i32 %254, %246
  %256 = and i32 %255, %237
  %257 = xor i32 %237, -1
  %258 = and i32 %246, %257
  %259 = or i32 %256, %258
  %260 = add i32 %114, 568446438
  %261 = add i32 %260, %228
  %262 = add i32 %261, %259
  %263 = call i32 @llvm.fshl.i32(i32 %262, i32 %262, i32 5)
  %264 = add i32 %263, %255
  %265 = and i32 %264, %246
  %266 = xor i32 %246, -1
  %267 = and i32 %255, %266
  %268 = or i32 %265, %267
  %269 = add i32 %169, -1019803690
  %270 = add i32 %269, %237
  %271 = add i32 %270, %268
  %272 = call i32 @llvm.fshl.i32(i32 %271, i32 %271, i32 9)
  %273 = add i32 %272, %264
  %274 = and i32 %273, %255
  %275 = xor i32 %255, -1
  %276 = and i32 %264, %275
  %277 = or i32 %274, %276
  %278 = add i32 %48, -187363961
  %279 = add i32 %278, %246
  %280 = add i32 %279, %277
  %281 = call i32 @llvm.fshl.i32(i32 %280, i32 %280, i32 14)
  %282 = add i32 %281, %273
  %283 = and i32 %282, %264
  %284 = xor i32 %264, -1
  %285 = and i32 %273, %284
  %286 = or i32 %283, %285
  %287 = add i32 %103, 1163531501
  %288 = add i32 %287, %255
  %289 = add i32 %288, %286
  %290 = call i32 @llvm.fshl.i32(i32 %289, i32 %289, i32 20)
  %291 = add i32 %290, %282
  %292 = and i32 %291, %273
  %293 = xor i32 %273, -1
  %294 = and i32 %282, %293
  %295 = or i32 %292, %294
  %296 = add i32 %158, -1444681467
  %297 = add i32 %296, %264
  %298 = add i32 %297, %295
  %299 = call i32 @llvm.fshl.i32(i32 %298, i32 %298, i32 5)
  %300 = add i32 %299, %291
  %301 = and i32 %300, %282
  %302 = xor i32 %282, -1
  %303 = and i32 %291, %302
  %304 = or i32 %301, %303
  %305 = add i32 %37, -51403784
  %306 = add i32 %305, %273
  %307 = add i32 %306, %304
  %308 = call i32 @llvm.fshl.i32(i32 %307, i32 %307, i32 9)
  %309 = add i32 %308, %300
  %310 = and i32 %309, %291
  %311 = xor i32 %291, -1
  %312 = and i32 %300, %311
  %313 = or i32 %310, %312
  %314 = add i32 %92, 1735328473
  %315 = add i32 %314, %282
  %316 = add i32 %315, %313
  %317 = call i32 @llvm.fshl.i32(i32 %316, i32 %316, i32 14)
  %318 = add i32 %317, %309
  %319 = and i32 %318, %300
  %320 = xor i32 %300, -1
  %321 = and i32 %309, %320
  %322 = or i32 %319, %321
  %323 = add i32 %147, -1926607734
  %324 = add i32 %323, %291
  %325 = add i32 %324, %322
  %326 = call i32 @llvm.fshl.i32(i32 %325, i32 %325, i32 20)
  %327 = add i32 %326, %318
  %328 = xor i32 %327, %318
  %329 = xor i32 %328, %309
  %330 = add i32 %70, -378558
  %331 = add i32 %330, %300
  %332 = add i32 %331, %329
  %333 = call i32 @llvm.fshl.i32(i32 %332, i32 %332, i32 4)
  %334 = add i32 %333, %327
  %335 = xor i32 %328, %334
  %336 = add i32 %103, -2022574463
  %337 = add i32 %336, %309
  %338 = add i32 %337, %335
  %339 = call i32 @llvm.fshl.i32(i32 %338, i32 %338, i32 11)
  %340 = add i32 %339, %334
  %341 = xor i32 %334, %327
  %342 = xor i32 %341, %340
  %343 = add i32 %136, 1839030562
  %344 = add i32 %343, %318
  %345 = add i32 %344, %342
  %346 = call i32 @llvm.fshl.i32(i32 %345, i32 %345, i32 16)
  %347 = add i32 %346, %340
  %348 = xor i32 %340, %334
  %349 = xor i32 %348, %347
  %350 = add i32 %169, -35309556
  %351 = add i32 %350, %327
  %352 = add i32 %351, %349
  %353 = call i32 @llvm.fshl.i32(i32 %352, i32 %352, i32 23)
  %354 = add i32 %353, %347
  %355 = xor i32 %347, %340
  %356 = xor i32 %355, %354
  %357 = add i32 %26, -1530992060
  %358 = add i32 %357, %334
  %359 = add i32 %358, %356
  %360 = call i32 @llvm.fshl.i32(i32 %359, i32 %359, i32 4)
  %361 = add i32 %360, %354
  %362 = xor i32 %354, %347
  %363 = xor i32 %362, %361
  %364 = add i32 %59, 1272893353
  %365 = add i32 %364, %340
  %366 = add i32 %365, %363
  %367 = call i32 @llvm.fshl.i32(i32 %366, i32 %366, i32 11)
  %368 = add i32 %367, %361
  %369 = xor i32 %361, %354
  %370 = xor i32 %369, %368
  %371 = add i32 %92, -155497632
  %372 = add i32 %371, %347
  %373 = add i32 %372, %370
  %374 = call i32 @llvm.fshl.i32(i32 %373, i32 %373, i32 16)
  %375 = add i32 %374, %368
  %376 = xor i32 %368, %361
  %377 = xor i32 %376, %375
  %378 = add i32 %125, -1094730640
  %379 = add i32 %378, %354
  %380 = add i32 %379, %377
  %381 = call i32 @llvm.fshl.i32(i32 %380, i32 %380, i32 23)
  %382 = add i32 %381, %375
  %383 = xor i32 %375, %368
  %384 = xor i32 %383, %382
  %385 = add i32 %158, 681279174
  %386 = add i32 %385, %361
  %387 = add i32 %386, %384
  %388 = call i32 @llvm.fshl.i32(i32 %387, i32 %387, i32 4)
  %389 = add i32 %388, %382
  %390 = xor i32 %382, %375
  %391 = xor i32 %390, %389
  %392 = add i32 %15, -358537222
  %393 = add i32 %392, %368
  %394 = add i32 %393, %391
  %395 = call i32 @llvm.fshl.i32(i32 %394, i32 %394, i32 11)
  %396 = add i32 %395, %389
  %397 = xor i32 %389, %382
  %398 = xor i32 %397, %396
  %399 = add i32 %48, -722521979
  %400 = add i32 %399, %375
  %401 = add i32 %400, %398
  %402 = call i32 @llvm.fshl.i32(i32 %401, i32 %401, i32 16)
  %403 = add i32 %402, %396
  %404 = xor i32 %396, %389
  %405 = xor i32 %404, %403
  %406 = add i32 %81, 76029189
  %407 = add i32 %406, %382
  %408 = add i32 %407, %405
  %409 = call i32 @llvm.fshl.i32(i32 %408, i32 %408, i32 23)
  %410 = add i32 %409, %403
  %411 = xor i32 %403, %396
  %412 = xor i32 %411, %410
  %413 = add i32 %114, -640364487
  %414 = add i32 %413, %389
  %415 = add i32 %414, %412
  %416 = call i32 @llvm.fshl.i32(i32 %415, i32 %415, i32 4)
  %417 = add i32 %416, %410
  %418 = xor i32 %410, %403
  %419 = xor i32 %418, %417
  %420 = add i32 %147, -421815835
  %421 = add i32 %420, %396
  %422 = add i32 %421, %419
  %423 = call i32 @llvm.fshl.i32(i32 %422, i32 %422, i32 11)
  %424 = add i32 %423, %417
  %425 = xor i32 %417, %410
  %426 = xor i32 %425, %424
  %427 = add i32 %180, 530742520
  %428 = add i32 %427, %403
  %429 = add i32 %428, %426
  %430 = call i32 @llvm.fshl.i32(i32 %429, i32 %429, i32 16)
  %431 = add i32 %430, %424
  %432 = xor i32 %424, %417
  %433 = xor i32 %432, %431
  %434 = add i32 %37, -995338651
  %435 = add i32 %434, %410
  %436 = add i32 %435, %433
  %437 = call i32 @llvm.fshl.i32(i32 %436, i32 %436, i32 23)
  %438 = add i32 %437, %431
  %439 = xor i32 %424, -1
  %440 = or i32 %438, %439
  %441 = xor i32 %440, %431
  %442 = add i32 %15, -198630844
  %443 = add i32 %442, %417
  %444 = add i32 %443, %441
  %445 = call i32 @llvm.fshl.i32(i32 %444, i32 %444, i32 6)
  %446 = add i32 %445, %438
  %447 = xor i32 %431, -1
  %448 = or i32 %446, %447
  %449 = xor i32 %448, %438
  %450 = add i32 %92, 1126891415
  %451 = add i32 %450, %424
  %452 = add i32 %451, %449
  %453 = call i32 @llvm.fshl.i32(i32 %452, i32 %452, i32 10)
  %454 = add i32 %453, %446
  %455 = xor i32 %438, -1
  %456 = or i32 %454, %455
  %457 = xor i32 %456, %446
  %458 = add i32 %169, -1416354905
  %459 = add i32 %458, %431
  %460 = add i32 %459, %457
  %461 = call i32 @llvm.fshl.i32(i32 %460, i32 %460, i32 15)
  %462 = add i32 %461, %454
  %463 = xor i32 %446, -1
  %464 = or i32 %462, %463
  %465 = xor i32 %464, %454
  %466 = add i32 %70, -57434055
  %467 = add i32 %466, %438
  %468 = add i32 %467, %465
  %469 = call i32 @llvm.fshl.i32(i32 %468, i32 %468, i32 21)
  %470 = add i32 %469, %462
  %471 = xor i32 %454, -1
  %472 = or i32 %470, %471
  %473 = xor i32 %472, %462
  %474 = add i32 %147, 1700485571
  %475 = add i32 %474, %446
  %476 = add i32 %475, %473
  %477 = call i32 @llvm.fshl.i32(i32 %476, i32 %476, i32 6)
  %478 = add i32 %477, %470
  %479 = xor i32 %462, -1
  %480 = or i32 %478, %479
  %481 = xor i32 %480, %470
  %482 = add i32 %48, -1894986606
  %483 = add i32 %482, %454
  %484 = add i32 %483, %481
  %485 = call i32 @llvm.fshl.i32(i32 %484, i32 %484, i32 10)
  %486 = add i32 %485, %478
  %487 = xor i32 %470, -1
  %488 = or i32 %486, %487
  %489 = xor i32 %488, %478
  %490 = add i32 %125, -1051523
  %491 = add i32 %490, %462
  %492 = add i32 %491, %489
  %493 = call i32 @llvm.fshl.i32(i32 %492, i32 %492, i32 15)
  %494 = add i32 %493, %486
  %495 = xor i32 %478, -1
  %496 = or i32 %494, %495
  %497 = xor i32 %496, %486
  %498 = add i32 %26, -2054922799
  %499 = add i32 %498, %470
  %500 = add i32 %499, %497
  %501 = call i32 @llvm.fshl.i32(i32 %500, i32 %500, i32 21)
  %502 = add i32 %501, %494
  %503 = xor i32 %486, -1
  %504 = or i32 %502, %503
  %505 = xor i32 %504, %494
  %506 = add i32 %103, 1873313359
  %507 = add i32 %506, %478
  %508 = add i32 %507, %505
  %509 = call i32 @llvm.fshl.i32(i32 %508, i32 %508, i32 6)
  %510 = add i32 %509, %502
  %511 = xor i32 %494, -1
  %512 = or i32 %510, %511
  %513 = xor i32 %512, %502
  %514 = add i32 %180, -30611744
  %515 = add i32 %514, %486
  %516 = add i32 %515, %513
  %517 = call i32 @llvm.fshl.i32(i32 %516, i32 %516, i32 10)
  %518 = add i32 %517, %510
  %519 = xor i32 %502, -1
  %520 = or i32 %518, %519
  %521 = xor i32 %520, %510
  %522 = add i32 %81, -1560198380
  %523 = add i32 %522, %494
  %524 = add i32 %523, %521
  %525 = call i32 @llvm.fshl.i32(i32 %524, i32 %524, i32 15)
  %526 = add i32 %525, %518
  %527 = xor i32 %510, -1
  %528 = or i32 %526, %527
  %529 = xor i32 %528, %518
  %530 = add i32 %158, 1309151649
  %531 = add i32 %530, %502
  %532 = add i32 %531, %529
  %533 = call i32 @llvm.fshl.i32(i32 %532, i32 %532, i32 21)
  %534 = add i32 %533, %526
  %535 = xor i32 %518, -1
  %536 = or i32 %534, %535
  %537 = xor i32 %536, %526
  %538 = add i32 %59, -145523070
  %539 = add i32 %538, %510
  %540 = add i32 %539, %537
  %541 = call i32 @llvm.fshl.i32(i32 %540, i32 %540, i32 6)
  %542 = add i32 %541, %534
  %543 = xor i32 %526, -1
  %544 = or i32 %542, %543
  %545 = xor i32 %544, %534
  %546 = add i32 %136, -1120210379
  %547 = add i32 %546, %518
  %548 = add i32 %547, %545
  %549 = call i32 @llvm.fshl.i32(i32 %548, i32 %548, i32 10)
  %550 = add i32 %549, %542
  %551 = xor i32 %534, -1
  %552 = or i32 %550, %551
  %553 = xor i32 %552, %542
  %554 = add i32 %37, 718787259
  %555 = add i32 %554, %526
  %556 = add i32 %555, %553
  %557 = call i32 @llvm.fshl.i32(i32 %556, i32 %556, i32 15)
  %558 = add i32 %557, %550
  %559 = xor i32 %542, -1
  %560 = or i32 %558, %559
  %561 = xor i32 %560, %550
  %562 = add i32 %114, -343485551
  %563 = add i32 %562, %534
  %564 = add i32 %563, %561
  %565 = call i32 @llvm.fshl.i32(i32 %564, i32 %564, i32 21)
  %566 = load i32, ptr %0, align 4, !tbaa !5
  %567 = add i32 %542, %566
  store i32 %567, ptr %0, align 4, !tbaa !5
  %568 = load i32, ptr %5, align 4, !tbaa !5
  %569 = add i32 %558, %568
  %570 = add i32 %569, %565
  store i32 %570, ptr %5, align 4, !tbaa !5
  %571 = load i32, ptr %7, align 4, !tbaa !5
  %572 = add i32 %558, %571
  store i32 %572, ptr %7, align 4, !tbaa !5
  %573 = load i32, ptr %9, align 4, !tbaa !5
  %574 = add i32 %550, %573
  store i32 %574, ptr %9, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3) #3
  ret void
}

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4Poco9MD5Engine6decodeEPjPKhm(ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress 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 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #3 = { 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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}


; Effective O3 passes: DSEPass,EarlyCSEPass,GVNPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass