; LLVM IR from facebook/hermes :: API/hermes_sandbox/external (hermes_sandbox_impl_compiled_6)

; 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.w2c_hermes = type { ptr, ptr, ptr, i32, i32, i32, %struct.wasm_rt_memory_t, %struct.wasm_rt_funcref_table_t }
%struct.wasm_rt_memory_t = type { ptr, i64, i64, i64, i8 }
%struct.wasm_rt_funcref_table_t = type { ptr, 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: inlinehint nounwind uwtable
declare hidden i32 @i32_load(ptr noundef, i64 noundef) #1

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i32_store(ptr noundef, i64 noundef, i32 noundef) #1

; 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 nosync nounwind willreturn memory(none)
declare i64 @llvm.expect.i64(i64, i64) #2

; Function Attrs: noreturn
declare void @wasm_rt_trap(i32 noundef) #3

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3A_0x5Fnext_prime0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %1) #4 {
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %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
  store ptr %0, ptr %3, align 8, !tbaa !5
  store i32 %1, ptr %4, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #6
  store i32 0, ptr %5, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #6
  store i32 0, ptr %6, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #6
  store i32 0, ptr %7, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #6
  store i32 0, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #6
  store i32 0, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #6
  store i32 0, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #6
  %15 = load ptr, ptr %3, align 8, !tbaa !5
  %16 = getelementptr inbounds %struct.w2c_hermes, ptr %15, i32 0, i32 3
  %17 = load i32, ptr %16, align 8, !tbaa !11
  store i32 %17, ptr %11, align 4, !tbaa !9
  store i32 16, ptr %12, align 4, !tbaa !9
  %18 = load i32, ptr %12, align 4, !tbaa !9
  %19 = load i32, ptr %11, align 4, !tbaa !9
  %20 = sub i32 %19, %18
  store i32 %20, ptr %11, align 4, !tbaa !9
  %21 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %21, ptr %8, align 4, !tbaa !9
  %22 = load i32, ptr %11, align 4, !tbaa !9
  %23 = load ptr, ptr %3, align 8, !tbaa !5
  %24 = getelementptr inbounds %struct.w2c_hermes, ptr %23, i32 0, i32 3
  store i32 %22, ptr %24, align 8, !tbaa !11
  %25 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %25, ptr %11, align 4, !tbaa !9
  %26 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %26, ptr %12, align 4, !tbaa !9
  %27 = load ptr, ptr %3, align 8, !tbaa !5
  %28 = getelementptr inbounds %struct.w2c_hermes, ptr %27, i32 0, i32 6
  %29 = load i32, ptr %11, align 4, !tbaa !9
  %30 = zext i32 %29 to i64
  %31 = add i64 %30, 12
  %32 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28, i64 noundef %31, i32 noundef %32)
  %33 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %33, ptr %11, align 4, !tbaa !9
  store i32 211, ptr %12, align 4, !tbaa !9
  %34 = load i32, ptr %11, align 4, !tbaa !9
  %35 = load i32, ptr %12, align 4, !tbaa !9
  %36 = icmp ule i32 %34, %35
  %37 = zext i1 %36 to i32
  store i32 %37, ptr %11, align 4, !tbaa !9
  %38 = load i32, ptr %11, align 4, !tbaa !9
  %39 = icmp ne i32 %38, 0
  br i1 %39, label %40, label %56

40:                                               ; preds = %2
  store i32 232768, ptr %11, align 4, !tbaa !9
  store i32 232960, ptr %12, align 4, !tbaa !9
  %41 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %41, ptr %13, align 4, !tbaa !9
  store i32 12, ptr %14, align 4, !tbaa !9
  %42 = load i32, ptr %14, align 4, !tbaa !9
  %43 = load i32, ptr %13, align 4, !tbaa !9
  %44 = add i32 %43, %42
  store i32 %44, ptr %13, align 4, !tbaa !9
  %45 = load ptr, ptr %3, align 8, !tbaa !5
  %46 = load i32, ptr %11, align 4, !tbaa !9
  %47 = load i32, ptr %12, align 4, !tbaa !9
  %48 = load i32, ptr %13, align 4, !tbaa !9
  %49 = call i32 @w2c_hermes_unsigned0x20int0x20const0x2A0x20std0x3A0x3A_0x5F20x3A0x3Alower_bound0x5Babi0x3Av150070x5D0x3Cunsigned0x20int0x20const0x2A0x2C0x20unsigned0x20long0x3E0x28unsigned0x20int0x20const0x2A0x2C0x20unsigned0x20int0x20const0x2A0x2C0x20unsigned0x20long0x20const0x260x29(ptr noundef %45, i32 noundef %46, i32 noundef %47, i32 noundef %48)
  store i32 %49, ptr %11, align 4, !tbaa !9
  %50 = load ptr, ptr %3, align 8, !tbaa !5
  %51 = getelementptr inbounds %struct.w2c_hermes, ptr %50, i32 0, i32 6
  %52 = load i32, ptr %11, align 4, !tbaa !9
  %53 = zext i32 %52 to i64
  %54 = call i32 @i32_load(ptr noundef %51, i64 noundef %53)
  store i32 %54, ptr %11, align 4, !tbaa !9
  %55 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %55, ptr %6, align 4, !tbaa !9
  br label %2442

56:                                               ; preds = %2
  %57 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %57, ptr %11, align 4, !tbaa !9
  %58 = load ptr, ptr %3, align 8, !tbaa !5
  %59 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aenable_if0x3C4ul0x200x3D0x3D0x2040x2C0x20void0x3E0x3A0x3Atype0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fcheck_for_overflow0x5Babi0x3Av150070x5D0x3C4ul0x3E0x28unsigned0x20long0x29(ptr noundef %58, i32 noundef %59)
  %60 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %60, ptr %11, align 4, !tbaa !9
  %61 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %61, ptr %12, align 4, !tbaa !9
  %62 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %62, ptr %13, align 4, !tbaa !9
  store i32 210, ptr %14, align 4, !tbaa !9
  %63 = load i32, ptr %14, align 4, !tbaa !9
  %64 = icmp eq i32 %63, 0
  %65 = xor i1 %64, true
  %66 = xor i1 %65, true
  %67 = zext i1 %66 to i32
  %68 = sext i32 %67 to i64
  %69 = call i64 @llvm.expect.i64(i64 %68, i64 0)
  %70 = icmp ne i64 %69, 0
  br i1 %70, label %71, label %73

71:                                               ; preds = %56
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

72:                                               ; No predecessors!
  br label %77

73:                                               ; preds = %56
  %74 = load i32, ptr %13, align 4, !tbaa !9
  %75 = load i32, ptr %14, align 4, !tbaa !9
  %76 = udiv i32 %74, %75
  br label %77

77:                                               ; preds = %73, %72
  %78 = phi i32 [ 0, %72 ], [ %76, %73 ]
  store i32 %78, ptr %13, align 4, !tbaa !9
  %79 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %79, ptr %10, align 4, !tbaa !9
  store i32 210, ptr %14, align 4, !tbaa !9
  %80 = load i32, ptr %14, align 4, !tbaa !9
  %81 = load i32, ptr %13, align 4, !tbaa !9
  %82 = mul i32 %81, %80
  store i32 %82, ptr %13, align 4, !tbaa !9
  %83 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %83, ptr %6, align 4, !tbaa !9
  %84 = load i32, ptr %13, align 4, !tbaa !9
  %85 = load i32, ptr %12, align 4, !tbaa !9
  %86 = sub i32 %85, %84
  store i32 %86, ptr %12, align 4, !tbaa !9
  %87 = load ptr, ptr %3, align 8, !tbaa !5
  %88 = getelementptr inbounds %struct.w2c_hermes, ptr %87, i32 0, i32 6
  %89 = load i32, ptr %11, align 4, !tbaa !9
  %90 = zext i32 %89 to i64
  %91 = add i64 %90, 8
  %92 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %88, i64 noundef %91, i32 noundef %92)
  store i32 232960, ptr %11, align 4, !tbaa !9
  store i32 233152, ptr %12, align 4, !tbaa !9
  %93 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %93, ptr %13, align 4, !tbaa !9
  store i32 8, ptr %14, align 4, !tbaa !9
  %94 = load i32, ptr %14, align 4, !tbaa !9
  %95 = load i32, ptr %13, align 4, !tbaa !9
  %96 = add i32 %95, %94
  store i32 %96, ptr %13, align 4, !tbaa !9
  %97 = load ptr, ptr %3, align 8, !tbaa !5
  %98 = load i32, ptr %11, align 4, !tbaa !9
  %99 = load i32, ptr %12, align 4, !tbaa !9
  %100 = load i32, ptr %13, align 4, !tbaa !9
  %101 = call i32 @w2c_hermes_unsigned0x20int0x20const0x2A0x20std0x3A0x3A_0x5F20x3A0x3Alower_bound0x5Babi0x3Av150070x5D0x3Cunsigned0x20int0x20const0x2A0x2C0x20unsigned0x20long0x3E0x28unsigned0x20int0x20const0x2A0x2C0x20unsigned0x20int0x20const0x2A0x2C0x20unsigned0x20long0x20const0x260x29(ptr noundef %97, i32 noundef %98, i32 noundef %99, i32 noundef %100)
  store i32 %101, ptr %11, align 4, !tbaa !9
  store i32 232960, ptr %12, align 4, !tbaa !9
  %102 = load i32, ptr %12, align 4, !tbaa !9
  %103 = load i32, ptr %11, align 4, !tbaa !9
  %104 = sub i32 %103, %102
  store i32 %104, ptr %11, align 4, !tbaa !9
  store i32 2, ptr %12, align 4, !tbaa !9
  %105 = load i32, ptr %11, align 4, !tbaa !9
  %106 = load i32, ptr %12, align 4, !tbaa !9
  %107 = and i32 %106, 31
  %108 = ashr i32 %105, %107
  store i32 %108, ptr %11, align 4, !tbaa !9
  %109 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %109, ptr %9, align 4, !tbaa !9
  br label %110

110:                                              ; preds = %2429, %77
  %111 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %111, ptr %11, align 4, !tbaa !9
  store i32 2, ptr %12, align 4, !tbaa !9
  %112 = load i32, ptr %12, align 4, !tbaa !9
  %113 = and i32 %112, 31
  %114 = load i32, ptr %11, align 4, !tbaa !9
  %115 = shl i32 %114, %113
  store i32 %115, ptr %11, align 4, !tbaa !9
  store i32 232960, ptr %12, align 4, !tbaa !9
  %116 = load i32, ptr %12, align 4, !tbaa !9
  %117 = load i32, ptr %11, align 4, !tbaa !9
  %118 = add i32 %117, %116
  store i32 %118, ptr %11, align 4, !tbaa !9
  %119 = load ptr, ptr %3, align 8, !tbaa !5
  %120 = getelementptr inbounds %struct.w2c_hermes, ptr %119, i32 0, i32 6
  %121 = load i32, ptr %11, align 4, !tbaa !9
  %122 = zext i32 %121 to i64
  %123 = call i32 @i32_load(ptr noundef %120, i64 noundef %122)
  store i32 %123, ptr %11, align 4, !tbaa !9
  %124 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %124, ptr %12, align 4, !tbaa !9
  %125 = load i32, ptr %12, align 4, !tbaa !9
  %126 = load i32, ptr %11, align 4, !tbaa !9
  %127 = add i32 %126, %125
  store i32 %127, ptr %11, align 4, !tbaa !9
  %128 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %128, ptr %6, align 4, !tbaa !9
  store i32 5, ptr %11, align 4, !tbaa !9
  %129 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %129, ptr %4, align 4, !tbaa !9
  br label %130

130:                                              ; preds = %2409, %110
  %131 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %131, ptr %11, align 4, !tbaa !9
  store i32 47, ptr %12, align 4, !tbaa !9
  %132 = load i32, ptr %11, align 4, !tbaa !9
  %133 = load i32, ptr %12, align 4, !tbaa !9
  %134 = icmp eq i32 %132, %133
  %135 = zext i1 %134 to i32
  store i32 %135, ptr %11, align 4, !tbaa !9
  %136 = load i32, ptr %11, align 4, !tbaa !9
  %137 = icmp ne i32 %136, 0
  br i1 %137, label %138, label %2350

138:                                              ; preds = %130
  store i32 211, ptr %11, align 4, !tbaa !9
  %139 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %139, ptr %4, align 4, !tbaa !9
  br label %140

140:                                              ; preds = %2348, %138
  %141 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %141, ptr %11, align 4, !tbaa !9
  %142 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %142, ptr %12, align 4, !tbaa !9
  %143 = load i32, ptr %12, align 4, !tbaa !9
  %144 = icmp eq i32 %143, 0
  %145 = xor i1 %144, true
  %146 = xor i1 %145, true
  %147 = zext i1 %146 to i32
  %148 = sext i32 %147 to i64
  %149 = call i64 @llvm.expect.i64(i64 %148, i64 0)
  %150 = icmp ne i64 %149, 0
  br i1 %150, label %151, label %153

151:                                              ; preds = %140
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

152:                                              ; No predecessors!
  br label %157

153:                                              ; preds = %140
  %154 = load i32, ptr %11, align 4, !tbaa !9
  %155 = load i32, ptr %12, align 4, !tbaa !9
  %156 = udiv i32 %154, %155
  br label %157

157:                                              ; preds = %153, %152
  %158 = phi i32 [ 0, %152 ], [ %156, %153 ]
  store i32 %158, ptr %11, align 4, !tbaa !9
  %159 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %159, ptr %5, align 4, !tbaa !9
  %160 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %160, ptr %12, align 4, !tbaa !9
  %161 = load i32, ptr %11, align 4, !tbaa !9
  %162 = load i32, ptr %12, align 4, !tbaa !9
  %163 = icmp ult i32 %161, %162
  %164 = zext i1 %163 to i32
  store i32 %164, ptr %11, align 4, !tbaa !9
  %165 = load i32, ptr %11, align 4, !tbaa !9
  %166 = icmp ne i32 %165, 0
  br i1 %166, label %167, label %168

167:                                              ; preds = %157
  br label %2442

168:                                              ; preds = %157
  %169 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %169, ptr %11, align 4, !tbaa !9
  %170 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %170, ptr %12, align 4, !tbaa !9
  %171 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %171, ptr %13, align 4, !tbaa !9
  %172 = load i32, ptr %13, align 4, !tbaa !9
  %173 = load i32, ptr %12, align 4, !tbaa !9
  %174 = mul i32 %173, %172
  store i32 %174, ptr %12, align 4, !tbaa !9
  %175 = load i32, ptr %11, align 4, !tbaa !9
  %176 = load i32, ptr %12, align 4, !tbaa !9
  %177 = icmp eq i32 %175, %176
  %178 = zext i1 %177 to i32
  store i32 %178, ptr %11, align 4, !tbaa !9
  %179 = load i32, ptr %11, align 4, !tbaa !9
  %180 = icmp ne i32 %179, 0
  br i1 %180, label %181, label %182

181:                                              ; preds = %168
  br label %2411

182:                                              ; preds = %168
  %183 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %183, ptr %11, align 4, !tbaa !9
  %184 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %184, ptr %12, align 4, !tbaa !9
  store i32 10, ptr %13, align 4, !tbaa !9
  %185 = load i32, ptr %13, align 4, !tbaa !9
  %186 = load i32, ptr %12, align 4, !tbaa !9
  %187 = add i32 %186, %185
  store i32 %187, ptr %12, align 4, !tbaa !9
  %188 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %188, ptr %5, align 4, !tbaa !9
  %189 = load i32, ptr %12, align 4, !tbaa !9
  %190 = icmp eq i32 %189, 0
  %191 = xor i1 %190, true
  %192 = xor i1 %191, true
  %193 = zext i1 %192 to i32
  %194 = sext i32 %193 to i64
  %195 = call i64 @llvm.expect.i64(i64 %194, i64 0)
  %196 = icmp ne i64 %195, 0
  br i1 %196, label %197, label %199

197:                                              ; preds = %182
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

198:                                              ; No predecessors!
  br label %203

199:                                              ; preds = %182
  %200 = load i32, ptr %11, align 4, !tbaa !9
  %201 = load i32, ptr %12, align 4, !tbaa !9
  %202 = udiv i32 %200, %201
  br label %203

203:                                              ; preds = %199, %198
  %204 = phi i32 [ 0, %198 ], [ %202, %199 ]
  store i32 %204, ptr %11, align 4, !tbaa !9
  %205 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %205, ptr %7, align 4, !tbaa !9
  %206 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %206, ptr %12, align 4, !tbaa !9
  %207 = load i32, ptr %11, align 4, !tbaa !9
  %208 = load i32, ptr %12, align 4, !tbaa !9
  %209 = icmp ult i32 %207, %208
  %210 = zext i1 %209 to i32
  store i32 %210, ptr %11, align 4, !tbaa !9
  %211 = load i32, ptr %11, align 4, !tbaa !9
  %212 = icmp ne i32 %211, 0
  br i1 %212, label %213, label %214

213:                                              ; preds = %203
  br label %2442

214:                                              ; preds = %203
  %215 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %215, ptr %11, align 4, !tbaa !9
  %216 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %216, ptr %12, align 4, !tbaa !9
  %217 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %217, ptr %13, align 4, !tbaa !9
  %218 = load i32, ptr %13, align 4, !tbaa !9
  %219 = load i32, ptr %12, align 4, !tbaa !9
  %220 = mul i32 %219, %218
  store i32 %220, ptr %12, align 4, !tbaa !9
  %221 = load i32, ptr %11, align 4, !tbaa !9
  %222 = load i32, ptr %12, align 4, !tbaa !9
  %223 = icmp eq i32 %221, %222
  %224 = zext i1 %223 to i32
  store i32 %224, ptr %11, align 4, !tbaa !9
  %225 = load i32, ptr %11, align 4, !tbaa !9
  %226 = icmp ne i32 %225, 0
  br i1 %226, label %227, label %228

227:                                              ; preds = %214
  br label %2411

228:                                              ; preds = %214
  %229 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %229, ptr %11, align 4, !tbaa !9
  %230 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %230, ptr %12, align 4, !tbaa !9
  store i32 12, ptr %13, align 4, !tbaa !9
  %231 = load i32, ptr %13, align 4, !tbaa !9
  %232 = load i32, ptr %12, align 4, !tbaa !9
  %233 = add i32 %232, %231
  store i32 %233, ptr %12, align 4, !tbaa !9
  %234 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %234, ptr %5, align 4, !tbaa !9
  %235 = load i32, ptr %12, align 4, !tbaa !9
  %236 = icmp eq i32 %235, 0
  %237 = xor i1 %236, true
  %238 = xor i1 %237, true
  %239 = zext i1 %238 to i32
  %240 = sext i32 %239 to i64
  %241 = call i64 @llvm.expect.i64(i64 %240, i64 0)
  %242 = icmp ne i64 %241, 0
  br i1 %242, label %243, label %245

243:                                              ; preds = %228
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

244:                                              ; No predecessors!
  br label %249

245:                                              ; preds = %228
  %246 = load i32, ptr %11, align 4, !tbaa !9
  %247 = load i32, ptr %12, align 4, !tbaa !9
  %248 = udiv i32 %246, %247
  br label %249

249:                                              ; preds = %245, %244
  %250 = phi i32 [ 0, %244 ], [ %248, %245 ]
  store i32 %250, ptr %11, align 4, !tbaa !9
  %251 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %251, ptr %7, align 4, !tbaa !9
  %252 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %252, ptr %12, align 4, !tbaa !9
  %253 = load i32, ptr %11, align 4, !tbaa !9
  %254 = load i32, ptr %12, align 4, !tbaa !9
  %255 = icmp ult i32 %253, %254
  %256 = zext i1 %255 to i32
  store i32 %256, ptr %11, align 4, !tbaa !9
  %257 = load i32, ptr %11, align 4, !tbaa !9
  %258 = icmp ne i32 %257, 0
  br i1 %258, label %259, label %260

259:                                              ; preds = %249
  br label %2442

260:                                              ; preds = %249
  %261 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %261, ptr %11, align 4, !tbaa !9
  %262 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %262, ptr %12, align 4, !tbaa !9
  %263 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %263, ptr %13, align 4, !tbaa !9
  %264 = load i32, ptr %13, align 4, !tbaa !9
  %265 = load i32, ptr %12, align 4, !tbaa !9
  %266 = mul i32 %265, %264
  store i32 %266, ptr %12, align 4, !tbaa !9
  %267 = load i32, ptr %11, align 4, !tbaa !9
  %268 = load i32, ptr %12, align 4, !tbaa !9
  %269 = icmp eq i32 %267, %268
  %270 = zext i1 %269 to i32
  store i32 %270, ptr %11, align 4, !tbaa !9
  %271 = load i32, ptr %11, align 4, !tbaa !9
  %272 = icmp ne i32 %271, 0
  br i1 %272, label %273, label %274

273:                                              ; preds = %260
  br label %2411

274:                                              ; preds = %260
  %275 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %275, ptr %11, align 4, !tbaa !9
  %276 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %276, ptr %12, align 4, !tbaa !9
  store i32 16, ptr %13, align 4, !tbaa !9
  %277 = load i32, ptr %13, align 4, !tbaa !9
  %278 = load i32, ptr %12, align 4, !tbaa !9
  %279 = add i32 %278, %277
  store i32 %279, ptr %12, align 4, !tbaa !9
  %280 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %280, ptr %5, align 4, !tbaa !9
  %281 = load i32, ptr %12, align 4, !tbaa !9
  %282 = icmp eq i32 %281, 0
  %283 = xor i1 %282, true
  %284 = xor i1 %283, true
  %285 = zext i1 %284 to i32
  %286 = sext i32 %285 to i64
  %287 = call i64 @llvm.expect.i64(i64 %286, i64 0)
  %288 = icmp ne i64 %287, 0
  br i1 %288, label %289, label %291

289:                                              ; preds = %274
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

290:                                              ; No predecessors!
  br label %295

291:                                              ; preds = %274
  %292 = load i32, ptr %11, align 4, !tbaa !9
  %293 = load i32, ptr %12, align 4, !tbaa !9
  %294 = udiv i32 %292, %293
  br label %295

295:                                              ; preds = %291, %290
  %296 = phi i32 [ 0, %290 ], [ %294, %291 ]
  store i32 %296, ptr %11, align 4, !tbaa !9
  %297 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %297, ptr %7, align 4, !tbaa !9
  %298 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %298, ptr %12, align 4, !tbaa !9
  %299 = load i32, ptr %11, align 4, !tbaa !9
  %300 = load i32, ptr %12, align 4, !tbaa !9
  %301 = icmp ult i32 %299, %300
  %302 = zext i1 %301 to i32
  store i32 %302, ptr %11, align 4, !tbaa !9
  %303 = load i32, ptr %11, align 4, !tbaa !9
  %304 = icmp ne i32 %303, 0
  br i1 %304, label %305, label %306

305:                                              ; preds = %295
  br label %2442

306:                                              ; preds = %295
  %307 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %307, ptr %11, align 4, !tbaa !9
  %308 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %308, ptr %12, align 4, !tbaa !9
  %309 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %309, ptr %13, align 4, !tbaa !9
  %310 = load i32, ptr %13, align 4, !tbaa !9
  %311 = load i32, ptr %12, align 4, !tbaa !9
  %312 = mul i32 %311, %310
  store i32 %312, ptr %12, align 4, !tbaa !9
  %313 = load i32, ptr %11, align 4, !tbaa !9
  %314 = load i32, ptr %12, align 4, !tbaa !9
  %315 = icmp eq i32 %313, %314
  %316 = zext i1 %315 to i32
  store i32 %316, ptr %11, align 4, !tbaa !9
  %317 = load i32, ptr %11, align 4, !tbaa !9
  %318 = icmp ne i32 %317, 0
  br i1 %318, label %319, label %320

319:                                              ; preds = %306
  br label %2411

320:                                              ; preds = %306
  %321 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %321, ptr %11, align 4, !tbaa !9
  %322 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %322, ptr %12, align 4, !tbaa !9
  store i32 18, ptr %13, align 4, !tbaa !9
  %323 = load i32, ptr %13, align 4, !tbaa !9
  %324 = load i32, ptr %12, align 4, !tbaa !9
  %325 = add i32 %324, %323
  store i32 %325, ptr %12, align 4, !tbaa !9
  %326 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %326, ptr %5, align 4, !tbaa !9
  %327 = load i32, ptr %12, align 4, !tbaa !9
  %328 = icmp eq i32 %327, 0
  %329 = xor i1 %328, true
  %330 = xor i1 %329, true
  %331 = zext i1 %330 to i32
  %332 = sext i32 %331 to i64
  %333 = call i64 @llvm.expect.i64(i64 %332, i64 0)
  %334 = icmp ne i64 %333, 0
  br i1 %334, label %335, label %337

335:                                              ; preds = %320
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

336:                                              ; No predecessors!
  br label %341

337:                                              ; preds = %320
  %338 = load i32, ptr %11, align 4, !tbaa !9
  %339 = load i32, ptr %12, align 4, !tbaa !9
  %340 = udiv i32 %338, %339
  br label %341

341:                                              ; preds = %337, %336
  %342 = phi i32 [ 0, %336 ], [ %340, %337 ]
  store i32 %342, ptr %11, align 4, !tbaa !9
  %343 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %343, ptr %7, align 4, !tbaa !9
  %344 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %344, ptr %12, align 4, !tbaa !9
  %345 = load i32, ptr %11, align 4, !tbaa !9
  %346 = load i32, ptr %12, align 4, !tbaa !9
  %347 = icmp ult i32 %345, %346
  %348 = zext i1 %347 to i32
  store i32 %348, ptr %11, align 4, !tbaa !9
  %349 = load i32, ptr %11, align 4, !tbaa !9
  %350 = icmp ne i32 %349, 0
  br i1 %350, label %351, label %352

351:                                              ; preds = %341
  br label %2442

352:                                              ; preds = %341
  %353 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %353, ptr %11, align 4, !tbaa !9
  %354 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %354, ptr %12, align 4, !tbaa !9
  %355 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %355, ptr %13, align 4, !tbaa !9
  %356 = load i32, ptr %13, align 4, !tbaa !9
  %357 = load i32, ptr %12, align 4, !tbaa !9
  %358 = mul i32 %357, %356
  store i32 %358, ptr %12, align 4, !tbaa !9
  %359 = load i32, ptr %11, align 4, !tbaa !9
  %360 = load i32, ptr %12, align 4, !tbaa !9
  %361 = icmp eq i32 %359, %360
  %362 = zext i1 %361 to i32
  store i32 %362, ptr %11, align 4, !tbaa !9
  %363 = load i32, ptr %11, align 4, !tbaa !9
  %364 = icmp ne i32 %363, 0
  br i1 %364, label %365, label %366

365:                                              ; preds = %352
  br label %2411

366:                                              ; preds = %352
  %367 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %367, ptr %11, align 4, !tbaa !9
  %368 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %368, ptr %12, align 4, !tbaa !9
  store i32 22, ptr %13, align 4, !tbaa !9
  %369 = load i32, ptr %13, align 4, !tbaa !9
  %370 = load i32, ptr %12, align 4, !tbaa !9
  %371 = add i32 %370, %369
  store i32 %371, ptr %12, align 4, !tbaa !9
  %372 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %372, ptr %5, align 4, !tbaa !9
  %373 = load i32, ptr %12, align 4, !tbaa !9
  %374 = icmp eq i32 %373, 0
  %375 = xor i1 %374, true
  %376 = xor i1 %375, true
  %377 = zext i1 %376 to i32
  %378 = sext i32 %377 to i64
  %379 = call i64 @llvm.expect.i64(i64 %378, i64 0)
  %380 = icmp ne i64 %379, 0
  br i1 %380, label %381, label %383

381:                                              ; preds = %366
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

382:                                              ; No predecessors!
  br label %387

383:                                              ; preds = %366
  %384 = load i32, ptr %11, align 4, !tbaa !9
  %385 = load i32, ptr %12, align 4, !tbaa !9
  %386 = udiv i32 %384, %385
  br label %387

387:                                              ; preds = %383, %382
  %388 = phi i32 [ 0, %382 ], [ %386, %383 ]
  store i32 %388, ptr %11, align 4, !tbaa !9
  %389 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %389, ptr %7, align 4, !tbaa !9
  %390 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %390, ptr %12, align 4, !tbaa !9
  %391 = load i32, ptr %11, align 4, !tbaa !9
  %392 = load i32, ptr %12, align 4, !tbaa !9
  %393 = icmp ult i32 %391, %392
  %394 = zext i1 %393 to i32
  store i32 %394, ptr %11, align 4, !tbaa !9
  %395 = load i32, ptr %11, align 4, !tbaa !9
  %396 = icmp ne i32 %395, 0
  br i1 %396, label %397, label %398

397:                                              ; preds = %387
  br label %2442

398:                                              ; preds = %387
  %399 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %399, ptr %11, align 4, !tbaa !9
  %400 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %400, ptr %12, align 4, !tbaa !9
  %401 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %401, ptr %13, align 4, !tbaa !9
  %402 = load i32, ptr %13, align 4, !tbaa !9
  %403 = load i32, ptr %12, align 4, !tbaa !9
  %404 = mul i32 %403, %402
  store i32 %404, ptr %12, align 4, !tbaa !9
  %405 = load i32, ptr %11, align 4, !tbaa !9
  %406 = load i32, ptr %12, align 4, !tbaa !9
  %407 = icmp eq i32 %405, %406
  %408 = zext i1 %407 to i32
  store i32 %408, ptr %11, align 4, !tbaa !9
  %409 = load i32, ptr %11, align 4, !tbaa !9
  %410 = icmp ne i32 %409, 0
  br i1 %410, label %411, label %412

411:                                              ; preds = %398
  br label %2411

412:                                              ; preds = %398
  %413 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %413, ptr %11, align 4, !tbaa !9
  %414 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %414, ptr %12, align 4, !tbaa !9
  store i32 28, ptr %13, align 4, !tbaa !9
  %415 = load i32, ptr %13, align 4, !tbaa !9
  %416 = load i32, ptr %12, align 4, !tbaa !9
  %417 = add i32 %416, %415
  store i32 %417, ptr %12, align 4, !tbaa !9
  %418 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %418, ptr %5, align 4, !tbaa !9
  %419 = load i32, ptr %12, align 4, !tbaa !9
  %420 = icmp eq i32 %419, 0
  %421 = xor i1 %420, true
  %422 = xor i1 %421, true
  %423 = zext i1 %422 to i32
  %424 = sext i32 %423 to i64
  %425 = call i64 @llvm.expect.i64(i64 %424, i64 0)
  %426 = icmp ne i64 %425, 0
  br i1 %426, label %427, label %429

427:                                              ; preds = %412
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

428:                                              ; No predecessors!
  br label %433

429:                                              ; preds = %412
  %430 = load i32, ptr %11, align 4, !tbaa !9
  %431 = load i32, ptr %12, align 4, !tbaa !9
  %432 = udiv i32 %430, %431
  br label %433

433:                                              ; preds = %429, %428
  %434 = phi i32 [ 0, %428 ], [ %432, %429 ]
  store i32 %434, ptr %11, align 4, !tbaa !9
  %435 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %435, ptr %7, align 4, !tbaa !9
  %436 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %436, ptr %12, align 4, !tbaa !9
  %437 = load i32, ptr %11, align 4, !tbaa !9
  %438 = load i32, ptr %12, align 4, !tbaa !9
  %439 = icmp ult i32 %437, %438
  %440 = zext i1 %439 to i32
  store i32 %440, ptr %11, align 4, !tbaa !9
  %441 = load i32, ptr %11, align 4, !tbaa !9
  %442 = icmp ne i32 %441, 0
  br i1 %442, label %443, label %444

443:                                              ; preds = %433
  br label %2442

444:                                              ; preds = %433
  %445 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %445, ptr %11, align 4, !tbaa !9
  %446 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %446, ptr %12, align 4, !tbaa !9
  %447 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %447, ptr %13, align 4, !tbaa !9
  %448 = load i32, ptr %13, align 4, !tbaa !9
  %449 = load i32, ptr %12, align 4, !tbaa !9
  %450 = mul i32 %449, %448
  store i32 %450, ptr %12, align 4, !tbaa !9
  %451 = load i32, ptr %11, align 4, !tbaa !9
  %452 = load i32, ptr %12, align 4, !tbaa !9
  %453 = icmp eq i32 %451, %452
  %454 = zext i1 %453 to i32
  store i32 %454, ptr %11, align 4, !tbaa !9
  %455 = load i32, ptr %11, align 4, !tbaa !9
  %456 = icmp ne i32 %455, 0
  br i1 %456, label %457, label %458

457:                                              ; preds = %444
  br label %2411

458:                                              ; preds = %444
  %459 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %459, ptr %11, align 4, !tbaa !9
  %460 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %460, ptr %12, align 4, !tbaa !9
  store i32 30, ptr %13, align 4, !tbaa !9
  %461 = load i32, ptr %13, align 4, !tbaa !9
  %462 = load i32, ptr %12, align 4, !tbaa !9
  %463 = add i32 %462, %461
  store i32 %463, ptr %12, align 4, !tbaa !9
  %464 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %464, ptr %5, align 4, !tbaa !9
  %465 = load i32, ptr %12, align 4, !tbaa !9
  %466 = icmp eq i32 %465, 0
  %467 = xor i1 %466, true
  %468 = xor i1 %467, true
  %469 = zext i1 %468 to i32
  %470 = sext i32 %469 to i64
  %471 = call i64 @llvm.expect.i64(i64 %470, i64 0)
  %472 = icmp ne i64 %471, 0
  br i1 %472, label %473, label %475

473:                                              ; preds = %458
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

474:                                              ; No predecessors!
  br label %479

475:                                              ; preds = %458
  %476 = load i32, ptr %11, align 4, !tbaa !9
  %477 = load i32, ptr %12, align 4, !tbaa !9
  %478 = udiv i32 %476, %477
  br label %479

479:                                              ; preds = %475, %474
  %480 = phi i32 [ 0, %474 ], [ %478, %475 ]
  store i32 %480, ptr %11, align 4, !tbaa !9
  %481 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %481, ptr %7, align 4, !tbaa !9
  %482 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %482, ptr %12, align 4, !tbaa !9
  %483 = load i32, ptr %11, align 4, !tbaa !9
  %484 = load i32, ptr %12, align 4, !tbaa !9
  %485 = icmp ult i32 %483, %484
  %486 = zext i1 %485 to i32
  store i32 %486, ptr %11, align 4, !tbaa !9
  %487 = load i32, ptr %11, align 4, !tbaa !9
  %488 = icmp ne i32 %487, 0
  br i1 %488, label %489, label %490

489:                                              ; preds = %479
  br label %2442

490:                                              ; preds = %479
  %491 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %491, ptr %11, align 4, !tbaa !9
  %492 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %492, ptr %12, align 4, !tbaa !9
  %493 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %493, ptr %13, align 4, !tbaa !9
  %494 = load i32, ptr %13, align 4, !tbaa !9
  %495 = load i32, ptr %12, align 4, !tbaa !9
  %496 = mul i32 %495, %494
  store i32 %496, ptr %12, align 4, !tbaa !9
  %497 = load i32, ptr %11, align 4, !tbaa !9
  %498 = load i32, ptr %12, align 4, !tbaa !9
  %499 = icmp eq i32 %497, %498
  %500 = zext i1 %499 to i32
  store i32 %500, ptr %11, align 4, !tbaa !9
  %501 = load i32, ptr %11, align 4, !tbaa !9
  %502 = icmp ne i32 %501, 0
  br i1 %502, label %503, label %504

503:                                              ; preds = %490
  br label %2411

504:                                              ; preds = %490
  %505 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %505, ptr %11, align 4, !tbaa !9
  %506 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %506, ptr %12, align 4, !tbaa !9
  store i32 36, ptr %13, align 4, !tbaa !9
  %507 = load i32, ptr %13, align 4, !tbaa !9
  %508 = load i32, ptr %12, align 4, !tbaa !9
  %509 = add i32 %508, %507
  store i32 %509, ptr %12, align 4, !tbaa !9
  %510 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %510, ptr %5, align 4, !tbaa !9
  %511 = load i32, ptr %12, align 4, !tbaa !9
  %512 = icmp eq i32 %511, 0
  %513 = xor i1 %512, true
  %514 = xor i1 %513, true
  %515 = zext i1 %514 to i32
  %516 = sext i32 %515 to i64
  %517 = call i64 @llvm.expect.i64(i64 %516, i64 0)
  %518 = icmp ne i64 %517, 0
  br i1 %518, label %519, label %521

519:                                              ; preds = %504
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

520:                                              ; No predecessors!
  br label %525

521:                                              ; preds = %504
  %522 = load i32, ptr %11, align 4, !tbaa !9
  %523 = load i32, ptr %12, align 4, !tbaa !9
  %524 = udiv i32 %522, %523
  br label %525

525:                                              ; preds = %521, %520
  %526 = phi i32 [ 0, %520 ], [ %524, %521 ]
  store i32 %526, ptr %11, align 4, !tbaa !9
  %527 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %527, ptr %7, align 4, !tbaa !9
  %528 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %528, ptr %12, align 4, !tbaa !9
  %529 = load i32, ptr %11, align 4, !tbaa !9
  %530 = load i32, ptr %12, align 4, !tbaa !9
  %531 = icmp ult i32 %529, %530
  %532 = zext i1 %531 to i32
  store i32 %532, ptr %11, align 4, !tbaa !9
  %533 = load i32, ptr %11, align 4, !tbaa !9
  %534 = icmp ne i32 %533, 0
  br i1 %534, label %535, label %536

535:                                              ; preds = %525
  br label %2442

536:                                              ; preds = %525
  %537 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %537, ptr %11, align 4, !tbaa !9
  %538 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %538, ptr %12, align 4, !tbaa !9
  %539 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %539, ptr %13, align 4, !tbaa !9
  %540 = load i32, ptr %13, align 4, !tbaa !9
  %541 = load i32, ptr %12, align 4, !tbaa !9
  %542 = mul i32 %541, %540
  store i32 %542, ptr %12, align 4, !tbaa !9
  %543 = load i32, ptr %11, align 4, !tbaa !9
  %544 = load i32, ptr %12, align 4, !tbaa !9
  %545 = icmp eq i32 %543, %544
  %546 = zext i1 %545 to i32
  store i32 %546, ptr %11, align 4, !tbaa !9
  %547 = load i32, ptr %11, align 4, !tbaa !9
  %548 = icmp ne i32 %547, 0
  br i1 %548, label %549, label %550

549:                                              ; preds = %536
  br label %2411

550:                                              ; preds = %536
  %551 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %551, ptr %11, align 4, !tbaa !9
  %552 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %552, ptr %12, align 4, !tbaa !9
  store i32 40, ptr %13, align 4, !tbaa !9
  %553 = load i32, ptr %13, align 4, !tbaa !9
  %554 = load i32, ptr %12, align 4, !tbaa !9
  %555 = add i32 %554, %553
  store i32 %555, ptr %12, align 4, !tbaa !9
  %556 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %556, ptr %5, align 4, !tbaa !9
  %557 = load i32, ptr %12, align 4, !tbaa !9
  %558 = icmp eq i32 %557, 0
  %559 = xor i1 %558, true
  %560 = xor i1 %559, true
  %561 = zext i1 %560 to i32
  %562 = sext i32 %561 to i64
  %563 = call i64 @llvm.expect.i64(i64 %562, i64 0)
  %564 = icmp ne i64 %563, 0
  br i1 %564, label %565, label %567

565:                                              ; preds = %550
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

566:                                              ; No predecessors!
  br label %571

567:                                              ; preds = %550
  %568 = load i32, ptr %11, align 4, !tbaa !9
  %569 = load i32, ptr %12, align 4, !tbaa !9
  %570 = udiv i32 %568, %569
  br label %571

571:                                              ; preds = %567, %566
  %572 = phi i32 [ 0, %566 ], [ %570, %567 ]
  store i32 %572, ptr %11, align 4, !tbaa !9
  %573 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %573, ptr %7, align 4, !tbaa !9
  %574 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %574, ptr %12, align 4, !tbaa !9
  %575 = load i32, ptr %11, align 4, !tbaa !9
  %576 = load i32, ptr %12, align 4, !tbaa !9
  %577 = icmp ult i32 %575, %576
  %578 = zext i1 %577 to i32
  store i32 %578, ptr %11, align 4, !tbaa !9
  %579 = load i32, ptr %11, align 4, !tbaa !9
  %580 = icmp ne i32 %579, 0
  br i1 %580, label %581, label %582

581:                                              ; preds = %571
  br label %2442

582:                                              ; preds = %571
  %583 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %583, ptr %11, align 4, !tbaa !9
  %584 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %584, ptr %12, align 4, !tbaa !9
  %585 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %585, ptr %13, align 4, !tbaa !9
  %586 = load i32, ptr %13, align 4, !tbaa !9
  %587 = load i32, ptr %12, align 4, !tbaa !9
  %588 = mul i32 %587, %586
  store i32 %588, ptr %12, align 4, !tbaa !9
  %589 = load i32, ptr %11, align 4, !tbaa !9
  %590 = load i32, ptr %12, align 4, !tbaa !9
  %591 = icmp eq i32 %589, %590
  %592 = zext i1 %591 to i32
  store i32 %592, ptr %11, align 4, !tbaa !9
  %593 = load i32, ptr %11, align 4, !tbaa !9
  %594 = icmp ne i32 %593, 0
  br i1 %594, label %595, label %596

595:                                              ; preds = %582
  br label %2411

596:                                              ; preds = %582
  %597 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %597, ptr %11, align 4, !tbaa !9
  %598 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %598, ptr %12, align 4, !tbaa !9
  store i32 42, ptr %13, align 4, !tbaa !9
  %599 = load i32, ptr %13, align 4, !tbaa !9
  %600 = load i32, ptr %12, align 4, !tbaa !9
  %601 = add i32 %600, %599
  store i32 %601, ptr %12, align 4, !tbaa !9
  %602 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %602, ptr %5, align 4, !tbaa !9
  %603 = load i32, ptr %12, align 4, !tbaa !9
  %604 = icmp eq i32 %603, 0
  %605 = xor i1 %604, true
  %606 = xor i1 %605, true
  %607 = zext i1 %606 to i32
  %608 = sext i32 %607 to i64
  %609 = call i64 @llvm.expect.i64(i64 %608, i64 0)
  %610 = icmp ne i64 %609, 0
  br i1 %610, label %611, label %613

611:                                              ; preds = %596
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

612:                                              ; No predecessors!
  br label %617

613:                                              ; preds = %596
  %614 = load i32, ptr %11, align 4, !tbaa !9
  %615 = load i32, ptr %12, align 4, !tbaa !9
  %616 = udiv i32 %614, %615
  br label %617

617:                                              ; preds = %613, %612
  %618 = phi i32 [ 0, %612 ], [ %616, %613 ]
  store i32 %618, ptr %11, align 4, !tbaa !9
  %619 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %619, ptr %7, align 4, !tbaa !9
  %620 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %620, ptr %12, align 4, !tbaa !9
  %621 = load i32, ptr %11, align 4, !tbaa !9
  %622 = load i32, ptr %12, align 4, !tbaa !9
  %623 = icmp ult i32 %621, %622
  %624 = zext i1 %623 to i32
  store i32 %624, ptr %11, align 4, !tbaa !9
  %625 = load i32, ptr %11, align 4, !tbaa !9
  %626 = icmp ne i32 %625, 0
  br i1 %626, label %627, label %628

627:                                              ; preds = %617
  br label %2442

628:                                              ; preds = %617
  %629 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %629, ptr %11, align 4, !tbaa !9
  %630 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %630, ptr %12, align 4, !tbaa !9
  %631 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %631, ptr %13, align 4, !tbaa !9
  %632 = load i32, ptr %13, align 4, !tbaa !9
  %633 = load i32, ptr %12, align 4, !tbaa !9
  %634 = mul i32 %633, %632
  store i32 %634, ptr %12, align 4, !tbaa !9
  %635 = load i32, ptr %11, align 4, !tbaa !9
  %636 = load i32, ptr %12, align 4, !tbaa !9
  %637 = icmp eq i32 %635, %636
  %638 = zext i1 %637 to i32
  store i32 %638, ptr %11, align 4, !tbaa !9
  %639 = load i32, ptr %11, align 4, !tbaa !9
  %640 = icmp ne i32 %639, 0
  br i1 %640, label %641, label %642

641:                                              ; preds = %628
  br label %2411

642:                                              ; preds = %628
  %643 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %643, ptr %11, align 4, !tbaa !9
  %644 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %644, ptr %12, align 4, !tbaa !9
  store i32 46, ptr %13, align 4, !tbaa !9
  %645 = load i32, ptr %13, align 4, !tbaa !9
  %646 = load i32, ptr %12, align 4, !tbaa !9
  %647 = add i32 %646, %645
  store i32 %647, ptr %12, align 4, !tbaa !9
  %648 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %648, ptr %5, align 4, !tbaa !9
  %649 = load i32, ptr %12, align 4, !tbaa !9
  %650 = icmp eq i32 %649, 0
  %651 = xor i1 %650, true
  %652 = xor i1 %651, true
  %653 = zext i1 %652 to i32
  %654 = sext i32 %653 to i64
  %655 = call i64 @llvm.expect.i64(i64 %654, i64 0)
  %656 = icmp ne i64 %655, 0
  br i1 %656, label %657, label %659

657:                                              ; preds = %642
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

658:                                              ; No predecessors!
  br label %663

659:                                              ; preds = %642
  %660 = load i32, ptr %11, align 4, !tbaa !9
  %661 = load i32, ptr %12, align 4, !tbaa !9
  %662 = udiv i32 %660, %661
  br label %663

663:                                              ; preds = %659, %658
  %664 = phi i32 [ 0, %658 ], [ %662, %659 ]
  store i32 %664, ptr %11, align 4, !tbaa !9
  %665 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %665, ptr %7, align 4, !tbaa !9
  %666 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %666, ptr %12, align 4, !tbaa !9
  %667 = load i32, ptr %11, align 4, !tbaa !9
  %668 = load i32, ptr %12, align 4, !tbaa !9
  %669 = icmp ult i32 %667, %668
  %670 = zext i1 %669 to i32
  store i32 %670, ptr %11, align 4, !tbaa !9
  %671 = load i32, ptr %11, align 4, !tbaa !9
  %672 = icmp ne i32 %671, 0
  br i1 %672, label %673, label %674

673:                                              ; preds = %663
  br label %2442

674:                                              ; preds = %663
  %675 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %675, ptr %11, align 4, !tbaa !9
  %676 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %676, ptr %12, align 4, !tbaa !9
  %677 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %677, ptr %13, align 4, !tbaa !9
  %678 = load i32, ptr %13, align 4, !tbaa !9
  %679 = load i32, ptr %12, align 4, !tbaa !9
  %680 = mul i32 %679, %678
  store i32 %680, ptr %12, align 4, !tbaa !9
  %681 = load i32, ptr %11, align 4, !tbaa !9
  %682 = load i32, ptr %12, align 4, !tbaa !9
  %683 = icmp eq i32 %681, %682
  %684 = zext i1 %683 to i32
  store i32 %684, ptr %11, align 4, !tbaa !9
  %685 = load i32, ptr %11, align 4, !tbaa !9
  %686 = icmp ne i32 %685, 0
  br i1 %686, label %687, label %688

687:                                              ; preds = %674
  br label %2411

688:                                              ; preds = %674
  %689 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %689, ptr %11, align 4, !tbaa !9
  %690 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %690, ptr %12, align 4, !tbaa !9
  store i32 52, ptr %13, align 4, !tbaa !9
  %691 = load i32, ptr %13, align 4, !tbaa !9
  %692 = load i32, ptr %12, align 4, !tbaa !9
  %693 = add i32 %692, %691
  store i32 %693, ptr %12, align 4, !tbaa !9
  %694 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %694, ptr %5, align 4, !tbaa !9
  %695 = load i32, ptr %12, align 4, !tbaa !9
  %696 = icmp eq i32 %695, 0
  %697 = xor i1 %696, true
  %698 = xor i1 %697, true
  %699 = zext i1 %698 to i32
  %700 = sext i32 %699 to i64
  %701 = call i64 @llvm.expect.i64(i64 %700, i64 0)
  %702 = icmp ne i64 %701, 0
  br i1 %702, label %703, label %705

703:                                              ; preds = %688
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

704:                                              ; No predecessors!
  br label %709

705:                                              ; preds = %688
  %706 = load i32, ptr %11, align 4, !tbaa !9
  %707 = load i32, ptr %12, align 4, !tbaa !9
  %708 = udiv i32 %706, %707
  br label %709

709:                                              ; preds = %705, %704
  %710 = phi i32 [ 0, %704 ], [ %708, %705 ]
  store i32 %710, ptr %11, align 4, !tbaa !9
  %711 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %711, ptr %7, align 4, !tbaa !9
  %712 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %712, ptr %12, align 4, !tbaa !9
  %713 = load i32, ptr %11, align 4, !tbaa !9
  %714 = load i32, ptr %12, align 4, !tbaa !9
  %715 = icmp ult i32 %713, %714
  %716 = zext i1 %715 to i32
  store i32 %716, ptr %11, align 4, !tbaa !9
  %717 = load i32, ptr %11, align 4, !tbaa !9
  %718 = icmp ne i32 %717, 0
  br i1 %718, label %719, label %720

719:                                              ; preds = %709
  br label %2442

720:                                              ; preds = %709
  %721 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %721, ptr %11, align 4, !tbaa !9
  %722 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %722, ptr %12, align 4, !tbaa !9
  %723 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %723, ptr %13, align 4, !tbaa !9
  %724 = load i32, ptr %13, align 4, !tbaa !9
  %725 = load i32, ptr %12, align 4, !tbaa !9
  %726 = mul i32 %725, %724
  store i32 %726, ptr %12, align 4, !tbaa !9
  %727 = load i32, ptr %11, align 4, !tbaa !9
  %728 = load i32, ptr %12, align 4, !tbaa !9
  %729 = icmp eq i32 %727, %728
  %730 = zext i1 %729 to i32
  store i32 %730, ptr %11, align 4, !tbaa !9
  %731 = load i32, ptr %11, align 4, !tbaa !9
  %732 = icmp ne i32 %731, 0
  br i1 %732, label %733, label %734

733:                                              ; preds = %720
  br label %2411

734:                                              ; preds = %720
  %735 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %735, ptr %11, align 4, !tbaa !9
  %736 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %736, ptr %12, align 4, !tbaa !9
  store i32 58, ptr %13, align 4, !tbaa !9
  %737 = load i32, ptr %13, align 4, !tbaa !9
  %738 = load i32, ptr %12, align 4, !tbaa !9
  %739 = add i32 %738, %737
  store i32 %739, ptr %12, align 4, !tbaa !9
  %740 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %740, ptr %5, align 4, !tbaa !9
  %741 = load i32, ptr %12, align 4, !tbaa !9
  %742 = icmp eq i32 %741, 0
  %743 = xor i1 %742, true
  %744 = xor i1 %743, true
  %745 = zext i1 %744 to i32
  %746 = sext i32 %745 to i64
  %747 = call i64 @llvm.expect.i64(i64 %746, i64 0)
  %748 = icmp ne i64 %747, 0
  br i1 %748, label %749, label %751

749:                                              ; preds = %734
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

750:                                              ; No predecessors!
  br label %755

751:                                              ; preds = %734
  %752 = load i32, ptr %11, align 4, !tbaa !9
  %753 = load i32, ptr %12, align 4, !tbaa !9
  %754 = udiv i32 %752, %753
  br label %755

755:                                              ; preds = %751, %750
  %756 = phi i32 [ 0, %750 ], [ %754, %751 ]
  store i32 %756, ptr %11, align 4, !tbaa !9
  %757 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %757, ptr %7, align 4, !tbaa !9
  %758 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %758, ptr %12, align 4, !tbaa !9
  %759 = load i32, ptr %11, align 4, !tbaa !9
  %760 = load i32, ptr %12, align 4, !tbaa !9
  %761 = icmp ult i32 %759, %760
  %762 = zext i1 %761 to i32
  store i32 %762, ptr %11, align 4, !tbaa !9
  %763 = load i32, ptr %11, align 4, !tbaa !9
  %764 = icmp ne i32 %763, 0
  br i1 %764, label %765, label %766

765:                                              ; preds = %755
  br label %2442

766:                                              ; preds = %755
  %767 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %767, ptr %11, align 4, !tbaa !9
  %768 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %768, ptr %12, align 4, !tbaa !9
  %769 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %769, ptr %13, align 4, !tbaa !9
  %770 = load i32, ptr %13, align 4, !tbaa !9
  %771 = load i32, ptr %12, align 4, !tbaa !9
  %772 = mul i32 %771, %770
  store i32 %772, ptr %12, align 4, !tbaa !9
  %773 = load i32, ptr %11, align 4, !tbaa !9
  %774 = load i32, ptr %12, align 4, !tbaa !9
  %775 = icmp eq i32 %773, %774
  %776 = zext i1 %775 to i32
  store i32 %776, ptr %11, align 4, !tbaa !9
  %777 = load i32, ptr %11, align 4, !tbaa !9
  %778 = icmp ne i32 %777, 0
  br i1 %778, label %779, label %780

779:                                              ; preds = %766
  br label %2411

780:                                              ; preds = %766
  %781 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %781, ptr %11, align 4, !tbaa !9
  %782 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %782, ptr %12, align 4, !tbaa !9
  store i32 60, ptr %13, align 4, !tbaa !9
  %783 = load i32, ptr %13, align 4, !tbaa !9
  %784 = load i32, ptr %12, align 4, !tbaa !9
  %785 = add i32 %784, %783
  store i32 %785, ptr %12, align 4, !tbaa !9
  %786 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %786, ptr %5, align 4, !tbaa !9
  %787 = load i32, ptr %12, align 4, !tbaa !9
  %788 = icmp eq i32 %787, 0
  %789 = xor i1 %788, true
  %790 = xor i1 %789, true
  %791 = zext i1 %790 to i32
  %792 = sext i32 %791 to i64
  %793 = call i64 @llvm.expect.i64(i64 %792, i64 0)
  %794 = icmp ne i64 %793, 0
  br i1 %794, label %795, label %797

795:                                              ; preds = %780
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

796:                                              ; No predecessors!
  br label %801

797:                                              ; preds = %780
  %798 = load i32, ptr %11, align 4, !tbaa !9
  %799 = load i32, ptr %12, align 4, !tbaa !9
  %800 = udiv i32 %798, %799
  br label %801

801:                                              ; preds = %797, %796
  %802 = phi i32 [ 0, %796 ], [ %800, %797 ]
  store i32 %802, ptr %11, align 4, !tbaa !9
  %803 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %803, ptr %7, align 4, !tbaa !9
  %804 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %804, ptr %12, align 4, !tbaa !9
  %805 = load i32, ptr %11, align 4, !tbaa !9
  %806 = load i32, ptr %12, align 4, !tbaa !9
  %807 = icmp ult i32 %805, %806
  %808 = zext i1 %807 to i32
  store i32 %808, ptr %11, align 4, !tbaa !9
  %809 = load i32, ptr %11, align 4, !tbaa !9
  %810 = icmp ne i32 %809, 0
  br i1 %810, label %811, label %812

811:                                              ; preds = %801
  br label %2442

812:                                              ; preds = %801
  %813 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %813, ptr %11, align 4, !tbaa !9
  %814 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %814, ptr %12, align 4, !tbaa !9
  %815 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %815, ptr %13, align 4, !tbaa !9
  %816 = load i32, ptr %13, align 4, !tbaa !9
  %817 = load i32, ptr %12, align 4, !tbaa !9
  %818 = mul i32 %817, %816
  store i32 %818, ptr %12, align 4, !tbaa !9
  %819 = load i32, ptr %11, align 4, !tbaa !9
  %820 = load i32, ptr %12, align 4, !tbaa !9
  %821 = icmp eq i32 %819, %820
  %822 = zext i1 %821 to i32
  store i32 %822, ptr %11, align 4, !tbaa !9
  %823 = load i32, ptr %11, align 4, !tbaa !9
  %824 = icmp ne i32 %823, 0
  br i1 %824, label %825, label %826

825:                                              ; preds = %812
  br label %2411

826:                                              ; preds = %812
  %827 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %827, ptr %11, align 4, !tbaa !9
  %828 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %828, ptr %12, align 4, !tbaa !9
  store i32 66, ptr %13, align 4, !tbaa !9
  %829 = load i32, ptr %13, align 4, !tbaa !9
  %830 = load i32, ptr %12, align 4, !tbaa !9
  %831 = add i32 %830, %829
  store i32 %831, ptr %12, align 4, !tbaa !9
  %832 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %832, ptr %5, align 4, !tbaa !9
  %833 = load i32, ptr %12, align 4, !tbaa !9
  %834 = icmp eq i32 %833, 0
  %835 = xor i1 %834, true
  %836 = xor i1 %835, true
  %837 = zext i1 %836 to i32
  %838 = sext i32 %837 to i64
  %839 = call i64 @llvm.expect.i64(i64 %838, i64 0)
  %840 = icmp ne i64 %839, 0
  br i1 %840, label %841, label %843

841:                                              ; preds = %826
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

842:                                              ; No predecessors!
  br label %847

843:                                              ; preds = %826
  %844 = load i32, ptr %11, align 4, !tbaa !9
  %845 = load i32, ptr %12, align 4, !tbaa !9
  %846 = udiv i32 %844, %845
  br label %847

847:                                              ; preds = %843, %842
  %848 = phi i32 [ 0, %842 ], [ %846, %843 ]
  store i32 %848, ptr %11, align 4, !tbaa !9
  %849 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %849, ptr %7, align 4, !tbaa !9
  %850 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %850, ptr %12, align 4, !tbaa !9
  %851 = load i32, ptr %11, align 4, !tbaa !9
  %852 = load i32, ptr %12, align 4, !tbaa !9
  %853 = icmp ult i32 %851, %852
  %854 = zext i1 %853 to i32
  store i32 %854, ptr %11, align 4, !tbaa !9
  %855 = load i32, ptr %11, align 4, !tbaa !9
  %856 = icmp ne i32 %855, 0
  br i1 %856, label %857, label %858

857:                                              ; preds = %847
  br label %2442

858:                                              ; preds = %847
  %859 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %859, ptr %11, align 4, !tbaa !9
  %860 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %860, ptr %12, align 4, !tbaa !9
  %861 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %861, ptr %13, align 4, !tbaa !9
  %862 = load i32, ptr %13, align 4, !tbaa !9
  %863 = load i32, ptr %12, align 4, !tbaa !9
  %864 = mul i32 %863, %862
  store i32 %864, ptr %12, align 4, !tbaa !9
  %865 = load i32, ptr %11, align 4, !tbaa !9
  %866 = load i32, ptr %12, align 4, !tbaa !9
  %867 = icmp eq i32 %865, %866
  %868 = zext i1 %867 to i32
  store i32 %868, ptr %11, align 4, !tbaa !9
  %869 = load i32, ptr %11, align 4, !tbaa !9
  %870 = icmp ne i32 %869, 0
  br i1 %870, label %871, label %872

871:                                              ; preds = %858
  br label %2411

872:                                              ; preds = %858
  %873 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %873, ptr %11, align 4, !tbaa !9
  %874 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %874, ptr %12, align 4, !tbaa !9
  store i32 70, ptr %13, align 4, !tbaa !9
  %875 = load i32, ptr %13, align 4, !tbaa !9
  %876 = load i32, ptr %12, align 4, !tbaa !9
  %877 = add i32 %876, %875
  store i32 %877, ptr %12, align 4, !tbaa !9
  %878 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %878, ptr %5, align 4, !tbaa !9
  %879 = load i32, ptr %12, align 4, !tbaa !9
  %880 = icmp eq i32 %879, 0
  %881 = xor i1 %880, true
  %882 = xor i1 %881, true
  %883 = zext i1 %882 to i32
  %884 = sext i32 %883 to i64
  %885 = call i64 @llvm.expect.i64(i64 %884, i64 0)
  %886 = icmp ne i64 %885, 0
  br i1 %886, label %887, label %889

887:                                              ; preds = %872
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

888:                                              ; No predecessors!
  br label %893

889:                                              ; preds = %872
  %890 = load i32, ptr %11, align 4, !tbaa !9
  %891 = load i32, ptr %12, align 4, !tbaa !9
  %892 = udiv i32 %890, %891
  br label %893

893:                                              ; preds = %889, %888
  %894 = phi i32 [ 0, %888 ], [ %892, %889 ]
  store i32 %894, ptr %11, align 4, !tbaa !9
  %895 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %895, ptr %7, align 4, !tbaa !9
  %896 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %896, ptr %12, align 4, !tbaa !9
  %897 = load i32, ptr %11, align 4, !tbaa !9
  %898 = load i32, ptr %12, align 4, !tbaa !9
  %899 = icmp ult i32 %897, %898
  %900 = zext i1 %899 to i32
  store i32 %900, ptr %11, align 4, !tbaa !9
  %901 = load i32, ptr %11, align 4, !tbaa !9
  %902 = icmp ne i32 %901, 0
  br i1 %902, label %903, label %904

903:                                              ; preds = %893
  br label %2442

904:                                              ; preds = %893
  %905 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %905, ptr %11, align 4, !tbaa !9
  %906 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %906, ptr %12, align 4, !tbaa !9
  %907 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %907, ptr %13, align 4, !tbaa !9
  %908 = load i32, ptr %13, align 4, !tbaa !9
  %909 = load i32, ptr %12, align 4, !tbaa !9
  %910 = mul i32 %909, %908
  store i32 %910, ptr %12, align 4, !tbaa !9
  %911 = load i32, ptr %11, align 4, !tbaa !9
  %912 = load i32, ptr %12, align 4, !tbaa !9
  %913 = icmp eq i32 %911, %912
  %914 = zext i1 %913 to i32
  store i32 %914, ptr %11, align 4, !tbaa !9
  %915 = load i32, ptr %11, align 4, !tbaa !9
  %916 = icmp ne i32 %915, 0
  br i1 %916, label %917, label %918

917:                                              ; preds = %904
  br label %2411

918:                                              ; preds = %904
  %919 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %919, ptr %11, align 4, !tbaa !9
  %920 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %920, ptr %12, align 4, !tbaa !9
  store i32 72, ptr %13, align 4, !tbaa !9
  %921 = load i32, ptr %13, align 4, !tbaa !9
  %922 = load i32, ptr %12, align 4, !tbaa !9
  %923 = add i32 %922, %921
  store i32 %923, ptr %12, align 4, !tbaa !9
  %924 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %924, ptr %5, align 4, !tbaa !9
  %925 = load i32, ptr %12, align 4, !tbaa !9
  %926 = icmp eq i32 %925, 0
  %927 = xor i1 %926, true
  %928 = xor i1 %927, true
  %929 = zext i1 %928 to i32
  %930 = sext i32 %929 to i64
  %931 = call i64 @llvm.expect.i64(i64 %930, i64 0)
  %932 = icmp ne i64 %931, 0
  br i1 %932, label %933, label %935

933:                                              ; preds = %918
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

934:                                              ; No predecessors!
  br label %939

935:                                              ; preds = %918
  %936 = load i32, ptr %11, align 4, !tbaa !9
  %937 = load i32, ptr %12, align 4, !tbaa !9
  %938 = udiv i32 %936, %937
  br label %939

939:                                              ; preds = %935, %934
  %940 = phi i32 [ 0, %934 ], [ %938, %935 ]
  store i32 %940, ptr %11, align 4, !tbaa !9
  %941 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %941, ptr %7, align 4, !tbaa !9
  %942 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %942, ptr %12, align 4, !tbaa !9
  %943 = load i32, ptr %11, align 4, !tbaa !9
  %944 = load i32, ptr %12, align 4, !tbaa !9
  %945 = icmp ult i32 %943, %944
  %946 = zext i1 %945 to i32
  store i32 %946, ptr %11, align 4, !tbaa !9
  %947 = load i32, ptr %11, align 4, !tbaa !9
  %948 = icmp ne i32 %947, 0
  br i1 %948, label %949, label %950

949:                                              ; preds = %939
  br label %2442

950:                                              ; preds = %939
  %951 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %951, ptr %11, align 4, !tbaa !9
  %952 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %952, ptr %12, align 4, !tbaa !9
  %953 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %953, ptr %13, align 4, !tbaa !9
  %954 = load i32, ptr %13, align 4, !tbaa !9
  %955 = load i32, ptr %12, align 4, !tbaa !9
  %956 = mul i32 %955, %954
  store i32 %956, ptr %12, align 4, !tbaa !9
  %957 = load i32, ptr %11, align 4, !tbaa !9
  %958 = load i32, ptr %12, align 4, !tbaa !9
  %959 = icmp eq i32 %957, %958
  %960 = zext i1 %959 to i32
  store i32 %960, ptr %11, align 4, !tbaa !9
  %961 = load i32, ptr %11, align 4, !tbaa !9
  %962 = icmp ne i32 %961, 0
  br i1 %962, label %963, label %964

963:                                              ; preds = %950
  br label %2411

964:                                              ; preds = %950
  %965 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %965, ptr %11, align 4, !tbaa !9
  %966 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %966, ptr %12, align 4, !tbaa !9
  store i32 78, ptr %13, align 4, !tbaa !9
  %967 = load i32, ptr %13, align 4, !tbaa !9
  %968 = load i32, ptr %12, align 4, !tbaa !9
  %969 = add i32 %968, %967
  store i32 %969, ptr %12, align 4, !tbaa !9
  %970 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %970, ptr %5, align 4, !tbaa !9
  %971 = load i32, ptr %12, align 4, !tbaa !9
  %972 = icmp eq i32 %971, 0
  %973 = xor i1 %972, true
  %974 = xor i1 %973, true
  %975 = zext i1 %974 to i32
  %976 = sext i32 %975 to i64
  %977 = call i64 @llvm.expect.i64(i64 %976, i64 0)
  %978 = icmp ne i64 %977, 0
  br i1 %978, label %979, label %981

979:                                              ; preds = %964
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

980:                                              ; No predecessors!
  br label %985

981:                                              ; preds = %964
  %982 = load i32, ptr %11, align 4, !tbaa !9
  %983 = load i32, ptr %12, align 4, !tbaa !9
  %984 = udiv i32 %982, %983
  br label %985

985:                                              ; preds = %981, %980
  %986 = phi i32 [ 0, %980 ], [ %984, %981 ]
  store i32 %986, ptr %11, align 4, !tbaa !9
  %987 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %987, ptr %7, align 4, !tbaa !9
  %988 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %988, ptr %12, align 4, !tbaa !9
  %989 = load i32, ptr %11, align 4, !tbaa !9
  %990 = load i32, ptr %12, align 4, !tbaa !9
  %991 = icmp ult i32 %989, %990
  %992 = zext i1 %991 to i32
  store i32 %992, ptr %11, align 4, !tbaa !9
  %993 = load i32, ptr %11, align 4, !tbaa !9
  %994 = icmp ne i32 %993, 0
  br i1 %994, label %995, label %996

995:                                              ; preds = %985
  br label %2442

996:                                              ; preds = %985
  %997 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %997, ptr %11, align 4, !tbaa !9
  %998 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %998, ptr %12, align 4, !tbaa !9
  %999 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %999, ptr %13, align 4, !tbaa !9
  %1000 = load i32, ptr %13, align 4, !tbaa !9
  %1001 = load i32, ptr %12, align 4, !tbaa !9
  %1002 = mul i32 %1001, %1000
  store i32 %1002, ptr %12, align 4, !tbaa !9
  %1003 = load i32, ptr %11, align 4, !tbaa !9
  %1004 = load i32, ptr %12, align 4, !tbaa !9
  %1005 = icmp eq i32 %1003, %1004
  %1006 = zext i1 %1005 to i32
  store i32 %1006, ptr %11, align 4, !tbaa !9
  %1007 = load i32, ptr %11, align 4, !tbaa !9
  %1008 = icmp ne i32 %1007, 0
  br i1 %1008, label %1009, label %1010

1009:                                             ; preds = %996
  br label %2411

1010:                                             ; preds = %996
  %1011 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1011, ptr %11, align 4, !tbaa !9
  %1012 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1012, ptr %12, align 4, !tbaa !9
  store i32 82, ptr %13, align 4, !tbaa !9
  %1013 = load i32, ptr %13, align 4, !tbaa !9
  %1014 = load i32, ptr %12, align 4, !tbaa !9
  %1015 = add i32 %1014, %1013
  store i32 %1015, ptr %12, align 4, !tbaa !9
  %1016 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1016, ptr %5, align 4, !tbaa !9
  %1017 = load i32, ptr %12, align 4, !tbaa !9
  %1018 = icmp eq i32 %1017, 0
  %1019 = xor i1 %1018, true
  %1020 = xor i1 %1019, true
  %1021 = zext i1 %1020 to i32
  %1022 = sext i32 %1021 to i64
  %1023 = call i64 @llvm.expect.i64(i64 %1022, i64 0)
  %1024 = icmp ne i64 %1023, 0
  br i1 %1024, label %1025, label %1027

1025:                                             ; preds = %1010
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1026:                                             ; No predecessors!
  br label %1031

1027:                                             ; preds = %1010
  %1028 = load i32, ptr %11, align 4, !tbaa !9
  %1029 = load i32, ptr %12, align 4, !tbaa !9
  %1030 = udiv i32 %1028, %1029
  br label %1031

1031:                                             ; preds = %1027, %1026
  %1032 = phi i32 [ 0, %1026 ], [ %1030, %1027 ]
  store i32 %1032, ptr %11, align 4, !tbaa !9
  %1033 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1033, ptr %7, align 4, !tbaa !9
  %1034 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1034, ptr %12, align 4, !tbaa !9
  %1035 = load i32, ptr %11, align 4, !tbaa !9
  %1036 = load i32, ptr %12, align 4, !tbaa !9
  %1037 = icmp ult i32 %1035, %1036
  %1038 = zext i1 %1037 to i32
  store i32 %1038, ptr %11, align 4, !tbaa !9
  %1039 = load i32, ptr %11, align 4, !tbaa !9
  %1040 = icmp ne i32 %1039, 0
  br i1 %1040, label %1041, label %1042

1041:                                             ; preds = %1031
  br label %2442

1042:                                             ; preds = %1031
  %1043 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1043, ptr %11, align 4, !tbaa !9
  %1044 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1044, ptr %12, align 4, !tbaa !9
  %1045 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1045, ptr %13, align 4, !tbaa !9
  %1046 = load i32, ptr %13, align 4, !tbaa !9
  %1047 = load i32, ptr %12, align 4, !tbaa !9
  %1048 = mul i32 %1047, %1046
  store i32 %1048, ptr %12, align 4, !tbaa !9
  %1049 = load i32, ptr %11, align 4, !tbaa !9
  %1050 = load i32, ptr %12, align 4, !tbaa !9
  %1051 = icmp eq i32 %1049, %1050
  %1052 = zext i1 %1051 to i32
  store i32 %1052, ptr %11, align 4, !tbaa !9
  %1053 = load i32, ptr %11, align 4, !tbaa !9
  %1054 = icmp ne i32 %1053, 0
  br i1 %1054, label %1055, label %1056

1055:                                             ; preds = %1042
  br label %2411

1056:                                             ; preds = %1042
  %1057 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1057, ptr %11, align 4, !tbaa !9
  %1058 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1058, ptr %12, align 4, !tbaa !9
  store i32 88, ptr %13, align 4, !tbaa !9
  %1059 = load i32, ptr %13, align 4, !tbaa !9
  %1060 = load i32, ptr %12, align 4, !tbaa !9
  %1061 = add i32 %1060, %1059
  store i32 %1061, ptr %12, align 4, !tbaa !9
  %1062 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1062, ptr %5, align 4, !tbaa !9
  %1063 = load i32, ptr %12, align 4, !tbaa !9
  %1064 = icmp eq i32 %1063, 0
  %1065 = xor i1 %1064, true
  %1066 = xor i1 %1065, true
  %1067 = zext i1 %1066 to i32
  %1068 = sext i32 %1067 to i64
  %1069 = call i64 @llvm.expect.i64(i64 %1068, i64 0)
  %1070 = icmp ne i64 %1069, 0
  br i1 %1070, label %1071, label %1073

1071:                                             ; preds = %1056
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1072:                                             ; No predecessors!
  br label %1077

1073:                                             ; preds = %1056
  %1074 = load i32, ptr %11, align 4, !tbaa !9
  %1075 = load i32, ptr %12, align 4, !tbaa !9
  %1076 = udiv i32 %1074, %1075
  br label %1077

1077:                                             ; preds = %1073, %1072
  %1078 = phi i32 [ 0, %1072 ], [ %1076, %1073 ]
  store i32 %1078, ptr %11, align 4, !tbaa !9
  %1079 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1079, ptr %7, align 4, !tbaa !9
  %1080 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1080, ptr %12, align 4, !tbaa !9
  %1081 = load i32, ptr %11, align 4, !tbaa !9
  %1082 = load i32, ptr %12, align 4, !tbaa !9
  %1083 = icmp ult i32 %1081, %1082
  %1084 = zext i1 %1083 to i32
  store i32 %1084, ptr %11, align 4, !tbaa !9
  %1085 = load i32, ptr %11, align 4, !tbaa !9
  %1086 = icmp ne i32 %1085, 0
  br i1 %1086, label %1087, label %1088

1087:                                             ; preds = %1077
  br label %2442

1088:                                             ; preds = %1077
  %1089 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1089, ptr %11, align 4, !tbaa !9
  %1090 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1090, ptr %12, align 4, !tbaa !9
  %1091 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1091, ptr %13, align 4, !tbaa !9
  %1092 = load i32, ptr %13, align 4, !tbaa !9
  %1093 = load i32, ptr %12, align 4, !tbaa !9
  %1094 = mul i32 %1093, %1092
  store i32 %1094, ptr %12, align 4, !tbaa !9
  %1095 = load i32, ptr %11, align 4, !tbaa !9
  %1096 = load i32, ptr %12, align 4, !tbaa !9
  %1097 = icmp eq i32 %1095, %1096
  %1098 = zext i1 %1097 to i32
  store i32 %1098, ptr %11, align 4, !tbaa !9
  %1099 = load i32, ptr %11, align 4, !tbaa !9
  %1100 = icmp ne i32 %1099, 0
  br i1 %1100, label %1101, label %1102

1101:                                             ; preds = %1088
  br label %2411

1102:                                             ; preds = %1088
  %1103 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1103, ptr %11, align 4, !tbaa !9
  %1104 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1104, ptr %12, align 4, !tbaa !9
  store i32 96, ptr %13, align 4, !tbaa !9
  %1105 = load i32, ptr %13, align 4, !tbaa !9
  %1106 = load i32, ptr %12, align 4, !tbaa !9
  %1107 = add i32 %1106, %1105
  store i32 %1107, ptr %12, align 4, !tbaa !9
  %1108 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1108, ptr %5, align 4, !tbaa !9
  %1109 = load i32, ptr %12, align 4, !tbaa !9
  %1110 = icmp eq i32 %1109, 0
  %1111 = xor i1 %1110, true
  %1112 = xor i1 %1111, true
  %1113 = zext i1 %1112 to i32
  %1114 = sext i32 %1113 to i64
  %1115 = call i64 @llvm.expect.i64(i64 %1114, i64 0)
  %1116 = icmp ne i64 %1115, 0
  br i1 %1116, label %1117, label %1119

1117:                                             ; preds = %1102
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1118:                                             ; No predecessors!
  br label %1123

1119:                                             ; preds = %1102
  %1120 = load i32, ptr %11, align 4, !tbaa !9
  %1121 = load i32, ptr %12, align 4, !tbaa !9
  %1122 = udiv i32 %1120, %1121
  br label %1123

1123:                                             ; preds = %1119, %1118
  %1124 = phi i32 [ 0, %1118 ], [ %1122, %1119 ]
  store i32 %1124, ptr %11, align 4, !tbaa !9
  %1125 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1125, ptr %7, align 4, !tbaa !9
  %1126 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1126, ptr %12, align 4, !tbaa !9
  %1127 = load i32, ptr %11, align 4, !tbaa !9
  %1128 = load i32, ptr %12, align 4, !tbaa !9
  %1129 = icmp ult i32 %1127, %1128
  %1130 = zext i1 %1129 to i32
  store i32 %1130, ptr %11, align 4, !tbaa !9
  %1131 = load i32, ptr %11, align 4, !tbaa !9
  %1132 = icmp ne i32 %1131, 0
  br i1 %1132, label %1133, label %1134

1133:                                             ; preds = %1123
  br label %2442

1134:                                             ; preds = %1123
  %1135 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1135, ptr %11, align 4, !tbaa !9
  %1136 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1136, ptr %12, align 4, !tbaa !9
  %1137 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1137, ptr %13, align 4, !tbaa !9
  %1138 = load i32, ptr %13, align 4, !tbaa !9
  %1139 = load i32, ptr %12, align 4, !tbaa !9
  %1140 = mul i32 %1139, %1138
  store i32 %1140, ptr %12, align 4, !tbaa !9
  %1141 = load i32, ptr %11, align 4, !tbaa !9
  %1142 = load i32, ptr %12, align 4, !tbaa !9
  %1143 = icmp eq i32 %1141, %1142
  %1144 = zext i1 %1143 to i32
  store i32 %1144, ptr %11, align 4, !tbaa !9
  %1145 = load i32, ptr %11, align 4, !tbaa !9
  %1146 = icmp ne i32 %1145, 0
  br i1 %1146, label %1147, label %1148

1147:                                             ; preds = %1134
  br label %2411

1148:                                             ; preds = %1134
  %1149 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1149, ptr %11, align 4, !tbaa !9
  %1150 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1150, ptr %12, align 4, !tbaa !9
  store i32 100, ptr %13, align 4, !tbaa !9
  %1151 = load i32, ptr %13, align 4, !tbaa !9
  %1152 = load i32, ptr %12, align 4, !tbaa !9
  %1153 = add i32 %1152, %1151
  store i32 %1153, ptr %12, align 4, !tbaa !9
  %1154 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1154, ptr %5, align 4, !tbaa !9
  %1155 = load i32, ptr %12, align 4, !tbaa !9
  %1156 = icmp eq i32 %1155, 0
  %1157 = xor i1 %1156, true
  %1158 = xor i1 %1157, true
  %1159 = zext i1 %1158 to i32
  %1160 = sext i32 %1159 to i64
  %1161 = call i64 @llvm.expect.i64(i64 %1160, i64 0)
  %1162 = icmp ne i64 %1161, 0
  br i1 %1162, label %1163, label %1165

1163:                                             ; preds = %1148
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1164:                                             ; No predecessors!
  br label %1169

1165:                                             ; preds = %1148
  %1166 = load i32, ptr %11, align 4, !tbaa !9
  %1167 = load i32, ptr %12, align 4, !tbaa !9
  %1168 = udiv i32 %1166, %1167
  br label %1169

1169:                                             ; preds = %1165, %1164
  %1170 = phi i32 [ 0, %1164 ], [ %1168, %1165 ]
  store i32 %1170, ptr %11, align 4, !tbaa !9
  %1171 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1171, ptr %7, align 4, !tbaa !9
  %1172 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1172, ptr %12, align 4, !tbaa !9
  %1173 = load i32, ptr %11, align 4, !tbaa !9
  %1174 = load i32, ptr %12, align 4, !tbaa !9
  %1175 = icmp ult i32 %1173, %1174
  %1176 = zext i1 %1175 to i32
  store i32 %1176, ptr %11, align 4, !tbaa !9
  %1177 = load i32, ptr %11, align 4, !tbaa !9
  %1178 = icmp ne i32 %1177, 0
  br i1 %1178, label %1179, label %1180

1179:                                             ; preds = %1169
  br label %2442

1180:                                             ; preds = %1169
  %1181 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1181, ptr %11, align 4, !tbaa !9
  %1182 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1182, ptr %12, align 4, !tbaa !9
  %1183 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1183, ptr %13, align 4, !tbaa !9
  %1184 = load i32, ptr %13, align 4, !tbaa !9
  %1185 = load i32, ptr %12, align 4, !tbaa !9
  %1186 = mul i32 %1185, %1184
  store i32 %1186, ptr %12, align 4, !tbaa !9
  %1187 = load i32, ptr %11, align 4, !tbaa !9
  %1188 = load i32, ptr %12, align 4, !tbaa !9
  %1189 = icmp eq i32 %1187, %1188
  %1190 = zext i1 %1189 to i32
  store i32 %1190, ptr %11, align 4, !tbaa !9
  %1191 = load i32, ptr %11, align 4, !tbaa !9
  %1192 = icmp ne i32 %1191, 0
  br i1 %1192, label %1193, label %1194

1193:                                             ; preds = %1180
  br label %2411

1194:                                             ; preds = %1180
  %1195 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1195, ptr %11, align 4, !tbaa !9
  %1196 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1196, ptr %12, align 4, !tbaa !9
  store i32 102, ptr %13, align 4, !tbaa !9
  %1197 = load i32, ptr %13, align 4, !tbaa !9
  %1198 = load i32, ptr %12, align 4, !tbaa !9
  %1199 = add i32 %1198, %1197
  store i32 %1199, ptr %12, align 4, !tbaa !9
  %1200 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1200, ptr %5, align 4, !tbaa !9
  %1201 = load i32, ptr %12, align 4, !tbaa !9
  %1202 = icmp eq i32 %1201, 0
  %1203 = xor i1 %1202, true
  %1204 = xor i1 %1203, true
  %1205 = zext i1 %1204 to i32
  %1206 = sext i32 %1205 to i64
  %1207 = call i64 @llvm.expect.i64(i64 %1206, i64 0)
  %1208 = icmp ne i64 %1207, 0
  br i1 %1208, label %1209, label %1211

1209:                                             ; preds = %1194
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1210:                                             ; No predecessors!
  br label %1215

1211:                                             ; preds = %1194
  %1212 = load i32, ptr %11, align 4, !tbaa !9
  %1213 = load i32, ptr %12, align 4, !tbaa !9
  %1214 = udiv i32 %1212, %1213
  br label %1215

1215:                                             ; preds = %1211, %1210
  %1216 = phi i32 [ 0, %1210 ], [ %1214, %1211 ]
  store i32 %1216, ptr %11, align 4, !tbaa !9
  %1217 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1217, ptr %7, align 4, !tbaa !9
  %1218 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1218, ptr %12, align 4, !tbaa !9
  %1219 = load i32, ptr %11, align 4, !tbaa !9
  %1220 = load i32, ptr %12, align 4, !tbaa !9
  %1221 = icmp ult i32 %1219, %1220
  %1222 = zext i1 %1221 to i32
  store i32 %1222, ptr %11, align 4, !tbaa !9
  %1223 = load i32, ptr %11, align 4, !tbaa !9
  %1224 = icmp ne i32 %1223, 0
  br i1 %1224, label %1225, label %1226

1225:                                             ; preds = %1215
  br label %2442

1226:                                             ; preds = %1215
  %1227 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1227, ptr %11, align 4, !tbaa !9
  %1228 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1228, ptr %12, align 4, !tbaa !9
  %1229 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1229, ptr %13, align 4, !tbaa !9
  %1230 = load i32, ptr %13, align 4, !tbaa !9
  %1231 = load i32, ptr %12, align 4, !tbaa !9
  %1232 = mul i32 %1231, %1230
  store i32 %1232, ptr %12, align 4, !tbaa !9
  %1233 = load i32, ptr %11, align 4, !tbaa !9
  %1234 = load i32, ptr %12, align 4, !tbaa !9
  %1235 = icmp eq i32 %1233, %1234
  %1236 = zext i1 %1235 to i32
  store i32 %1236, ptr %11, align 4, !tbaa !9
  %1237 = load i32, ptr %11, align 4, !tbaa !9
  %1238 = icmp ne i32 %1237, 0
  br i1 %1238, label %1239, label %1240

1239:                                             ; preds = %1226
  br label %2411

1240:                                             ; preds = %1226
  %1241 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1241, ptr %11, align 4, !tbaa !9
  %1242 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1242, ptr %12, align 4, !tbaa !9
  store i32 106, ptr %13, align 4, !tbaa !9
  %1243 = load i32, ptr %13, align 4, !tbaa !9
  %1244 = load i32, ptr %12, align 4, !tbaa !9
  %1245 = add i32 %1244, %1243
  store i32 %1245, ptr %12, align 4, !tbaa !9
  %1246 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1246, ptr %5, align 4, !tbaa !9
  %1247 = load i32, ptr %12, align 4, !tbaa !9
  %1248 = icmp eq i32 %1247, 0
  %1249 = xor i1 %1248, true
  %1250 = xor i1 %1249, true
  %1251 = zext i1 %1250 to i32
  %1252 = sext i32 %1251 to i64
  %1253 = call i64 @llvm.expect.i64(i64 %1252, i64 0)
  %1254 = icmp ne i64 %1253, 0
  br i1 %1254, label %1255, label %1257

1255:                                             ; preds = %1240
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1256:                                             ; No predecessors!
  br label %1261

1257:                                             ; preds = %1240
  %1258 = load i32, ptr %11, align 4, !tbaa !9
  %1259 = load i32, ptr %12, align 4, !tbaa !9
  %1260 = udiv i32 %1258, %1259
  br label %1261

1261:                                             ; preds = %1257, %1256
  %1262 = phi i32 [ 0, %1256 ], [ %1260, %1257 ]
  store i32 %1262, ptr %11, align 4, !tbaa !9
  %1263 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1263, ptr %7, align 4, !tbaa !9
  %1264 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1264, ptr %12, align 4, !tbaa !9
  %1265 = load i32, ptr %11, align 4, !tbaa !9
  %1266 = load i32, ptr %12, align 4, !tbaa !9
  %1267 = icmp ult i32 %1265, %1266
  %1268 = zext i1 %1267 to i32
  store i32 %1268, ptr %11, align 4, !tbaa !9
  %1269 = load i32, ptr %11, align 4, !tbaa !9
  %1270 = icmp ne i32 %1269, 0
  br i1 %1270, label %1271, label %1272

1271:                                             ; preds = %1261
  br label %2442

1272:                                             ; preds = %1261
  %1273 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1273, ptr %11, align 4, !tbaa !9
  %1274 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1274, ptr %12, align 4, !tbaa !9
  %1275 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1275, ptr %13, align 4, !tbaa !9
  %1276 = load i32, ptr %13, align 4, !tbaa !9
  %1277 = load i32, ptr %12, align 4, !tbaa !9
  %1278 = mul i32 %1277, %1276
  store i32 %1278, ptr %12, align 4, !tbaa !9
  %1279 = load i32, ptr %11, align 4, !tbaa !9
  %1280 = load i32, ptr %12, align 4, !tbaa !9
  %1281 = icmp eq i32 %1279, %1280
  %1282 = zext i1 %1281 to i32
  store i32 %1282, ptr %11, align 4, !tbaa !9
  %1283 = load i32, ptr %11, align 4, !tbaa !9
  %1284 = icmp ne i32 %1283, 0
  br i1 %1284, label %1285, label %1286

1285:                                             ; preds = %1272
  br label %2411

1286:                                             ; preds = %1272
  %1287 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1287, ptr %11, align 4, !tbaa !9
  %1288 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1288, ptr %12, align 4, !tbaa !9
  store i32 108, ptr %13, align 4, !tbaa !9
  %1289 = load i32, ptr %13, align 4, !tbaa !9
  %1290 = load i32, ptr %12, align 4, !tbaa !9
  %1291 = add i32 %1290, %1289
  store i32 %1291, ptr %12, align 4, !tbaa !9
  %1292 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1292, ptr %5, align 4, !tbaa !9
  %1293 = load i32, ptr %12, align 4, !tbaa !9
  %1294 = icmp eq i32 %1293, 0
  %1295 = xor i1 %1294, true
  %1296 = xor i1 %1295, true
  %1297 = zext i1 %1296 to i32
  %1298 = sext i32 %1297 to i64
  %1299 = call i64 @llvm.expect.i64(i64 %1298, i64 0)
  %1300 = icmp ne i64 %1299, 0
  br i1 %1300, label %1301, label %1303

1301:                                             ; preds = %1286
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1302:                                             ; No predecessors!
  br label %1307

1303:                                             ; preds = %1286
  %1304 = load i32, ptr %11, align 4, !tbaa !9
  %1305 = load i32, ptr %12, align 4, !tbaa !9
  %1306 = udiv i32 %1304, %1305
  br label %1307

1307:                                             ; preds = %1303, %1302
  %1308 = phi i32 [ 0, %1302 ], [ %1306, %1303 ]
  store i32 %1308, ptr %11, align 4, !tbaa !9
  %1309 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1309, ptr %7, align 4, !tbaa !9
  %1310 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1310, ptr %12, align 4, !tbaa !9
  %1311 = load i32, ptr %11, align 4, !tbaa !9
  %1312 = load i32, ptr %12, align 4, !tbaa !9
  %1313 = icmp ult i32 %1311, %1312
  %1314 = zext i1 %1313 to i32
  store i32 %1314, ptr %11, align 4, !tbaa !9
  %1315 = load i32, ptr %11, align 4, !tbaa !9
  %1316 = icmp ne i32 %1315, 0
  br i1 %1316, label %1317, label %1318

1317:                                             ; preds = %1307
  br label %2442

1318:                                             ; preds = %1307
  %1319 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1319, ptr %11, align 4, !tbaa !9
  %1320 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1320, ptr %12, align 4, !tbaa !9
  %1321 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1321, ptr %13, align 4, !tbaa !9
  %1322 = load i32, ptr %13, align 4, !tbaa !9
  %1323 = load i32, ptr %12, align 4, !tbaa !9
  %1324 = mul i32 %1323, %1322
  store i32 %1324, ptr %12, align 4, !tbaa !9
  %1325 = load i32, ptr %11, align 4, !tbaa !9
  %1326 = load i32, ptr %12, align 4, !tbaa !9
  %1327 = icmp eq i32 %1325, %1326
  %1328 = zext i1 %1327 to i32
  store i32 %1328, ptr %11, align 4, !tbaa !9
  %1329 = load i32, ptr %11, align 4, !tbaa !9
  %1330 = icmp ne i32 %1329, 0
  br i1 %1330, label %1331, label %1332

1331:                                             ; preds = %1318
  br label %2411

1332:                                             ; preds = %1318
  %1333 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1333, ptr %11, align 4, !tbaa !9
  %1334 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1334, ptr %12, align 4, !tbaa !9
  store i32 112, ptr %13, align 4, !tbaa !9
  %1335 = load i32, ptr %13, align 4, !tbaa !9
  %1336 = load i32, ptr %12, align 4, !tbaa !9
  %1337 = add i32 %1336, %1335
  store i32 %1337, ptr %12, align 4, !tbaa !9
  %1338 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1338, ptr %5, align 4, !tbaa !9
  %1339 = load i32, ptr %12, align 4, !tbaa !9
  %1340 = icmp eq i32 %1339, 0
  %1341 = xor i1 %1340, true
  %1342 = xor i1 %1341, true
  %1343 = zext i1 %1342 to i32
  %1344 = sext i32 %1343 to i64
  %1345 = call i64 @llvm.expect.i64(i64 %1344, i64 0)
  %1346 = icmp ne i64 %1345, 0
  br i1 %1346, label %1347, label %1349

1347:                                             ; preds = %1332
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1348:                                             ; No predecessors!
  br label %1353

1349:                                             ; preds = %1332
  %1350 = load i32, ptr %11, align 4, !tbaa !9
  %1351 = load i32, ptr %12, align 4, !tbaa !9
  %1352 = udiv i32 %1350, %1351
  br label %1353

1353:                                             ; preds = %1349, %1348
  %1354 = phi i32 [ 0, %1348 ], [ %1352, %1349 ]
  store i32 %1354, ptr %11, align 4, !tbaa !9
  %1355 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1355, ptr %7, align 4, !tbaa !9
  %1356 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1356, ptr %12, align 4, !tbaa !9
  %1357 = load i32, ptr %11, align 4, !tbaa !9
  %1358 = load i32, ptr %12, align 4, !tbaa !9
  %1359 = icmp ult i32 %1357, %1358
  %1360 = zext i1 %1359 to i32
  store i32 %1360, ptr %11, align 4, !tbaa !9
  %1361 = load i32, ptr %11, align 4, !tbaa !9
  %1362 = icmp ne i32 %1361, 0
  br i1 %1362, label %1363, label %1364

1363:                                             ; preds = %1353
  br label %2442

1364:                                             ; preds = %1353
  %1365 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1365, ptr %11, align 4, !tbaa !9
  %1366 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1366, ptr %12, align 4, !tbaa !9
  %1367 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1367, ptr %13, align 4, !tbaa !9
  %1368 = load i32, ptr %13, align 4, !tbaa !9
  %1369 = load i32, ptr %12, align 4, !tbaa !9
  %1370 = mul i32 %1369, %1368
  store i32 %1370, ptr %12, align 4, !tbaa !9
  %1371 = load i32, ptr %11, align 4, !tbaa !9
  %1372 = load i32, ptr %12, align 4, !tbaa !9
  %1373 = icmp eq i32 %1371, %1372
  %1374 = zext i1 %1373 to i32
  store i32 %1374, ptr %11, align 4, !tbaa !9
  %1375 = load i32, ptr %11, align 4, !tbaa !9
  %1376 = icmp ne i32 %1375, 0
  br i1 %1376, label %1377, label %1378

1377:                                             ; preds = %1364
  br label %2411

1378:                                             ; preds = %1364
  %1379 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1379, ptr %11, align 4, !tbaa !9
  %1380 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1380, ptr %12, align 4, !tbaa !9
  store i32 120, ptr %13, align 4, !tbaa !9
  %1381 = load i32, ptr %13, align 4, !tbaa !9
  %1382 = load i32, ptr %12, align 4, !tbaa !9
  %1383 = add i32 %1382, %1381
  store i32 %1383, ptr %12, align 4, !tbaa !9
  %1384 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1384, ptr %5, align 4, !tbaa !9
  %1385 = load i32, ptr %12, align 4, !tbaa !9
  %1386 = icmp eq i32 %1385, 0
  %1387 = xor i1 %1386, true
  %1388 = xor i1 %1387, true
  %1389 = zext i1 %1388 to i32
  %1390 = sext i32 %1389 to i64
  %1391 = call i64 @llvm.expect.i64(i64 %1390, i64 0)
  %1392 = icmp ne i64 %1391, 0
  br i1 %1392, label %1393, label %1395

1393:                                             ; preds = %1378
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1394:                                             ; No predecessors!
  br label %1399

1395:                                             ; preds = %1378
  %1396 = load i32, ptr %11, align 4, !tbaa !9
  %1397 = load i32, ptr %12, align 4, !tbaa !9
  %1398 = udiv i32 %1396, %1397
  br label %1399

1399:                                             ; preds = %1395, %1394
  %1400 = phi i32 [ 0, %1394 ], [ %1398, %1395 ]
  store i32 %1400, ptr %11, align 4, !tbaa !9
  %1401 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1401, ptr %7, align 4, !tbaa !9
  %1402 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1402, ptr %12, align 4, !tbaa !9
  %1403 = load i32, ptr %11, align 4, !tbaa !9
  %1404 = load i32, ptr %12, align 4, !tbaa !9
  %1405 = icmp ult i32 %1403, %1404
  %1406 = zext i1 %1405 to i32
  store i32 %1406, ptr %11, align 4, !tbaa !9
  %1407 = load i32, ptr %11, align 4, !tbaa !9
  %1408 = icmp ne i32 %1407, 0
  br i1 %1408, label %1409, label %1410

1409:                                             ; preds = %1399
  br label %2442

1410:                                             ; preds = %1399
  %1411 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1411, ptr %11, align 4, !tbaa !9
  %1412 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1412, ptr %12, align 4, !tbaa !9
  %1413 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1413, ptr %13, align 4, !tbaa !9
  %1414 = load i32, ptr %13, align 4, !tbaa !9
  %1415 = load i32, ptr %12, align 4, !tbaa !9
  %1416 = mul i32 %1415, %1414
  store i32 %1416, ptr %12, align 4, !tbaa !9
  %1417 = load i32, ptr %11, align 4, !tbaa !9
  %1418 = load i32, ptr %12, align 4, !tbaa !9
  %1419 = icmp eq i32 %1417, %1418
  %1420 = zext i1 %1419 to i32
  store i32 %1420, ptr %11, align 4, !tbaa !9
  %1421 = load i32, ptr %11, align 4, !tbaa !9
  %1422 = icmp ne i32 %1421, 0
  br i1 %1422, label %1423, label %1424

1423:                                             ; preds = %1410
  br label %2411

1424:                                             ; preds = %1410
  %1425 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1425, ptr %11, align 4, !tbaa !9
  %1426 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1426, ptr %12, align 4, !tbaa !9
  store i32 126, ptr %13, align 4, !tbaa !9
  %1427 = load i32, ptr %13, align 4, !tbaa !9
  %1428 = load i32, ptr %12, align 4, !tbaa !9
  %1429 = add i32 %1428, %1427
  store i32 %1429, ptr %12, align 4, !tbaa !9
  %1430 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1430, ptr %5, align 4, !tbaa !9
  %1431 = load i32, ptr %12, align 4, !tbaa !9
  %1432 = icmp eq i32 %1431, 0
  %1433 = xor i1 %1432, true
  %1434 = xor i1 %1433, true
  %1435 = zext i1 %1434 to i32
  %1436 = sext i32 %1435 to i64
  %1437 = call i64 @llvm.expect.i64(i64 %1436, i64 0)
  %1438 = icmp ne i64 %1437, 0
  br i1 %1438, label %1439, label %1441

1439:                                             ; preds = %1424
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1440:                                             ; No predecessors!
  br label %1445

1441:                                             ; preds = %1424
  %1442 = load i32, ptr %11, align 4, !tbaa !9
  %1443 = load i32, ptr %12, align 4, !tbaa !9
  %1444 = udiv i32 %1442, %1443
  br label %1445

1445:                                             ; preds = %1441, %1440
  %1446 = phi i32 [ 0, %1440 ], [ %1444, %1441 ]
  store i32 %1446, ptr %11, align 4, !tbaa !9
  %1447 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1447, ptr %7, align 4, !tbaa !9
  %1448 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1448, ptr %12, align 4, !tbaa !9
  %1449 = load i32, ptr %11, align 4, !tbaa !9
  %1450 = load i32, ptr %12, align 4, !tbaa !9
  %1451 = icmp ult i32 %1449, %1450
  %1452 = zext i1 %1451 to i32
  store i32 %1452, ptr %11, align 4, !tbaa !9
  %1453 = load i32, ptr %11, align 4, !tbaa !9
  %1454 = icmp ne i32 %1453, 0
  br i1 %1454, label %1455, label %1456

1455:                                             ; preds = %1445
  br label %2442

1456:                                             ; preds = %1445
  %1457 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1457, ptr %11, align 4, !tbaa !9
  %1458 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1458, ptr %12, align 4, !tbaa !9
  %1459 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1459, ptr %13, align 4, !tbaa !9
  %1460 = load i32, ptr %13, align 4, !tbaa !9
  %1461 = load i32, ptr %12, align 4, !tbaa !9
  %1462 = mul i32 %1461, %1460
  store i32 %1462, ptr %12, align 4, !tbaa !9
  %1463 = load i32, ptr %11, align 4, !tbaa !9
  %1464 = load i32, ptr %12, align 4, !tbaa !9
  %1465 = icmp eq i32 %1463, %1464
  %1466 = zext i1 %1465 to i32
  store i32 %1466, ptr %11, align 4, !tbaa !9
  %1467 = load i32, ptr %11, align 4, !tbaa !9
  %1468 = icmp ne i32 %1467, 0
  br i1 %1468, label %1469, label %1470

1469:                                             ; preds = %1456
  br label %2411

1470:                                             ; preds = %1456
  %1471 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1471, ptr %11, align 4, !tbaa !9
  %1472 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1472, ptr %12, align 4, !tbaa !9
  store i32 130, ptr %13, align 4, !tbaa !9
  %1473 = load i32, ptr %13, align 4, !tbaa !9
  %1474 = load i32, ptr %12, align 4, !tbaa !9
  %1475 = add i32 %1474, %1473
  store i32 %1475, ptr %12, align 4, !tbaa !9
  %1476 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1476, ptr %5, align 4, !tbaa !9
  %1477 = load i32, ptr %12, align 4, !tbaa !9
  %1478 = icmp eq i32 %1477, 0
  %1479 = xor i1 %1478, true
  %1480 = xor i1 %1479, true
  %1481 = zext i1 %1480 to i32
  %1482 = sext i32 %1481 to i64
  %1483 = call i64 @llvm.expect.i64(i64 %1482, i64 0)
  %1484 = icmp ne i64 %1483, 0
  br i1 %1484, label %1485, label %1487

1485:                                             ; preds = %1470
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1486:                                             ; No predecessors!
  br label %1491

1487:                                             ; preds = %1470
  %1488 = load i32, ptr %11, align 4, !tbaa !9
  %1489 = load i32, ptr %12, align 4, !tbaa !9
  %1490 = udiv i32 %1488, %1489
  br label %1491

1491:                                             ; preds = %1487, %1486
  %1492 = phi i32 [ 0, %1486 ], [ %1490, %1487 ]
  store i32 %1492, ptr %11, align 4, !tbaa !9
  %1493 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1493, ptr %7, align 4, !tbaa !9
  %1494 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1494, ptr %12, align 4, !tbaa !9
  %1495 = load i32, ptr %11, align 4, !tbaa !9
  %1496 = load i32, ptr %12, align 4, !tbaa !9
  %1497 = icmp ult i32 %1495, %1496
  %1498 = zext i1 %1497 to i32
  store i32 %1498, ptr %11, align 4, !tbaa !9
  %1499 = load i32, ptr %11, align 4, !tbaa !9
  %1500 = icmp ne i32 %1499, 0
  br i1 %1500, label %1501, label %1502

1501:                                             ; preds = %1491
  br label %2442

1502:                                             ; preds = %1491
  %1503 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1503, ptr %11, align 4, !tbaa !9
  %1504 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1504, ptr %12, align 4, !tbaa !9
  %1505 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1505, ptr %13, align 4, !tbaa !9
  %1506 = load i32, ptr %13, align 4, !tbaa !9
  %1507 = load i32, ptr %12, align 4, !tbaa !9
  %1508 = mul i32 %1507, %1506
  store i32 %1508, ptr %12, align 4, !tbaa !9
  %1509 = load i32, ptr %11, align 4, !tbaa !9
  %1510 = load i32, ptr %12, align 4, !tbaa !9
  %1511 = icmp eq i32 %1509, %1510
  %1512 = zext i1 %1511 to i32
  store i32 %1512, ptr %11, align 4, !tbaa !9
  %1513 = load i32, ptr %11, align 4, !tbaa !9
  %1514 = icmp ne i32 %1513, 0
  br i1 %1514, label %1515, label %1516

1515:                                             ; preds = %1502
  br label %2411

1516:                                             ; preds = %1502
  %1517 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1517, ptr %11, align 4, !tbaa !9
  %1518 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1518, ptr %12, align 4, !tbaa !9
  store i32 136, ptr %13, align 4, !tbaa !9
  %1519 = load i32, ptr %13, align 4, !tbaa !9
  %1520 = load i32, ptr %12, align 4, !tbaa !9
  %1521 = add i32 %1520, %1519
  store i32 %1521, ptr %12, align 4, !tbaa !9
  %1522 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1522, ptr %5, align 4, !tbaa !9
  %1523 = load i32, ptr %12, align 4, !tbaa !9
  %1524 = icmp eq i32 %1523, 0
  %1525 = xor i1 %1524, true
  %1526 = xor i1 %1525, true
  %1527 = zext i1 %1526 to i32
  %1528 = sext i32 %1527 to i64
  %1529 = call i64 @llvm.expect.i64(i64 %1528, i64 0)
  %1530 = icmp ne i64 %1529, 0
  br i1 %1530, label %1531, label %1533

1531:                                             ; preds = %1516
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1532:                                             ; No predecessors!
  br label %1537

1533:                                             ; preds = %1516
  %1534 = load i32, ptr %11, align 4, !tbaa !9
  %1535 = load i32, ptr %12, align 4, !tbaa !9
  %1536 = udiv i32 %1534, %1535
  br label %1537

1537:                                             ; preds = %1533, %1532
  %1538 = phi i32 [ 0, %1532 ], [ %1536, %1533 ]
  store i32 %1538, ptr %11, align 4, !tbaa !9
  %1539 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1539, ptr %7, align 4, !tbaa !9
  %1540 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1540, ptr %12, align 4, !tbaa !9
  %1541 = load i32, ptr %11, align 4, !tbaa !9
  %1542 = load i32, ptr %12, align 4, !tbaa !9
  %1543 = icmp ult i32 %1541, %1542
  %1544 = zext i1 %1543 to i32
  store i32 %1544, ptr %11, align 4, !tbaa !9
  %1545 = load i32, ptr %11, align 4, !tbaa !9
  %1546 = icmp ne i32 %1545, 0
  br i1 %1546, label %1547, label %1548

1547:                                             ; preds = %1537
  br label %2442

1548:                                             ; preds = %1537
  %1549 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1549, ptr %11, align 4, !tbaa !9
  %1550 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1550, ptr %12, align 4, !tbaa !9
  %1551 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1551, ptr %13, align 4, !tbaa !9
  %1552 = load i32, ptr %13, align 4, !tbaa !9
  %1553 = load i32, ptr %12, align 4, !tbaa !9
  %1554 = mul i32 %1553, %1552
  store i32 %1554, ptr %12, align 4, !tbaa !9
  %1555 = load i32, ptr %11, align 4, !tbaa !9
  %1556 = load i32, ptr %12, align 4, !tbaa !9
  %1557 = icmp eq i32 %1555, %1556
  %1558 = zext i1 %1557 to i32
  store i32 %1558, ptr %11, align 4, !tbaa !9
  %1559 = load i32, ptr %11, align 4, !tbaa !9
  %1560 = icmp ne i32 %1559, 0
  br i1 %1560, label %1561, label %1562

1561:                                             ; preds = %1548
  br label %2411

1562:                                             ; preds = %1548
  %1563 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1563, ptr %11, align 4, !tbaa !9
  %1564 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1564, ptr %12, align 4, !tbaa !9
  store i32 138, ptr %13, align 4, !tbaa !9
  %1565 = load i32, ptr %13, align 4, !tbaa !9
  %1566 = load i32, ptr %12, align 4, !tbaa !9
  %1567 = add i32 %1566, %1565
  store i32 %1567, ptr %12, align 4, !tbaa !9
  %1568 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1568, ptr %5, align 4, !tbaa !9
  %1569 = load i32, ptr %12, align 4, !tbaa !9
  %1570 = icmp eq i32 %1569, 0
  %1571 = xor i1 %1570, true
  %1572 = xor i1 %1571, true
  %1573 = zext i1 %1572 to i32
  %1574 = sext i32 %1573 to i64
  %1575 = call i64 @llvm.expect.i64(i64 %1574, i64 0)
  %1576 = icmp ne i64 %1575, 0
  br i1 %1576, label %1577, label %1579

1577:                                             ; preds = %1562
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1578:                                             ; No predecessors!
  br label %1583

1579:                                             ; preds = %1562
  %1580 = load i32, ptr %11, align 4, !tbaa !9
  %1581 = load i32, ptr %12, align 4, !tbaa !9
  %1582 = udiv i32 %1580, %1581
  br label %1583

1583:                                             ; preds = %1579, %1578
  %1584 = phi i32 [ 0, %1578 ], [ %1582, %1579 ]
  store i32 %1584, ptr %11, align 4, !tbaa !9
  %1585 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1585, ptr %7, align 4, !tbaa !9
  %1586 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1586, ptr %12, align 4, !tbaa !9
  %1587 = load i32, ptr %11, align 4, !tbaa !9
  %1588 = load i32, ptr %12, align 4, !tbaa !9
  %1589 = icmp ult i32 %1587, %1588
  %1590 = zext i1 %1589 to i32
  store i32 %1590, ptr %11, align 4, !tbaa !9
  %1591 = load i32, ptr %11, align 4, !tbaa !9
  %1592 = icmp ne i32 %1591, 0
  br i1 %1592, label %1593, label %1594

1593:                                             ; preds = %1583
  br label %2442

1594:                                             ; preds = %1583
  %1595 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1595, ptr %11, align 4, !tbaa !9
  %1596 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1596, ptr %12, align 4, !tbaa !9
  %1597 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1597, ptr %13, align 4, !tbaa !9
  %1598 = load i32, ptr %13, align 4, !tbaa !9
  %1599 = load i32, ptr %12, align 4, !tbaa !9
  %1600 = mul i32 %1599, %1598
  store i32 %1600, ptr %12, align 4, !tbaa !9
  %1601 = load i32, ptr %11, align 4, !tbaa !9
  %1602 = load i32, ptr %12, align 4, !tbaa !9
  %1603 = icmp eq i32 %1601, %1602
  %1604 = zext i1 %1603 to i32
  store i32 %1604, ptr %11, align 4, !tbaa !9
  %1605 = load i32, ptr %11, align 4, !tbaa !9
  %1606 = icmp ne i32 %1605, 0
  br i1 %1606, label %1607, label %1608

1607:                                             ; preds = %1594
  br label %2411

1608:                                             ; preds = %1594
  %1609 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1609, ptr %11, align 4, !tbaa !9
  %1610 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1610, ptr %12, align 4, !tbaa !9
  store i32 142, ptr %13, align 4, !tbaa !9
  %1611 = load i32, ptr %13, align 4, !tbaa !9
  %1612 = load i32, ptr %12, align 4, !tbaa !9
  %1613 = add i32 %1612, %1611
  store i32 %1613, ptr %12, align 4, !tbaa !9
  %1614 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1614, ptr %5, align 4, !tbaa !9
  %1615 = load i32, ptr %12, align 4, !tbaa !9
  %1616 = icmp eq i32 %1615, 0
  %1617 = xor i1 %1616, true
  %1618 = xor i1 %1617, true
  %1619 = zext i1 %1618 to i32
  %1620 = sext i32 %1619 to i64
  %1621 = call i64 @llvm.expect.i64(i64 %1620, i64 0)
  %1622 = icmp ne i64 %1621, 0
  br i1 %1622, label %1623, label %1625

1623:                                             ; preds = %1608
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1624:                                             ; No predecessors!
  br label %1629

1625:                                             ; preds = %1608
  %1626 = load i32, ptr %11, align 4, !tbaa !9
  %1627 = load i32, ptr %12, align 4, !tbaa !9
  %1628 = udiv i32 %1626, %1627
  br label %1629

1629:                                             ; preds = %1625, %1624
  %1630 = phi i32 [ 0, %1624 ], [ %1628, %1625 ]
  store i32 %1630, ptr %11, align 4, !tbaa !9
  %1631 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1631, ptr %7, align 4, !tbaa !9
  %1632 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1632, ptr %12, align 4, !tbaa !9
  %1633 = load i32, ptr %11, align 4, !tbaa !9
  %1634 = load i32, ptr %12, align 4, !tbaa !9
  %1635 = icmp ult i32 %1633, %1634
  %1636 = zext i1 %1635 to i32
  store i32 %1636, ptr %11, align 4, !tbaa !9
  %1637 = load i32, ptr %11, align 4, !tbaa !9
  %1638 = icmp ne i32 %1637, 0
  br i1 %1638, label %1639, label %1640

1639:                                             ; preds = %1629
  br label %2442

1640:                                             ; preds = %1629
  %1641 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1641, ptr %11, align 4, !tbaa !9
  %1642 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1642, ptr %12, align 4, !tbaa !9
  %1643 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1643, ptr %13, align 4, !tbaa !9
  %1644 = load i32, ptr %13, align 4, !tbaa !9
  %1645 = load i32, ptr %12, align 4, !tbaa !9
  %1646 = mul i32 %1645, %1644
  store i32 %1646, ptr %12, align 4, !tbaa !9
  %1647 = load i32, ptr %11, align 4, !tbaa !9
  %1648 = load i32, ptr %12, align 4, !tbaa !9
  %1649 = icmp eq i32 %1647, %1648
  %1650 = zext i1 %1649 to i32
  store i32 %1650, ptr %11, align 4, !tbaa !9
  %1651 = load i32, ptr %11, align 4, !tbaa !9
  %1652 = icmp ne i32 %1651, 0
  br i1 %1652, label %1653, label %1654

1653:                                             ; preds = %1640
  br label %2411

1654:                                             ; preds = %1640
  %1655 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1655, ptr %11, align 4, !tbaa !9
  %1656 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1656, ptr %12, align 4, !tbaa !9
  store i32 148, ptr %13, align 4, !tbaa !9
  %1657 = load i32, ptr %13, align 4, !tbaa !9
  %1658 = load i32, ptr %12, align 4, !tbaa !9
  %1659 = add i32 %1658, %1657
  store i32 %1659, ptr %12, align 4, !tbaa !9
  %1660 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1660, ptr %5, align 4, !tbaa !9
  %1661 = load i32, ptr %12, align 4, !tbaa !9
  %1662 = icmp eq i32 %1661, 0
  %1663 = xor i1 %1662, true
  %1664 = xor i1 %1663, true
  %1665 = zext i1 %1664 to i32
  %1666 = sext i32 %1665 to i64
  %1667 = call i64 @llvm.expect.i64(i64 %1666, i64 0)
  %1668 = icmp ne i64 %1667, 0
  br i1 %1668, label %1669, label %1671

1669:                                             ; preds = %1654
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1670:                                             ; No predecessors!
  br label %1675

1671:                                             ; preds = %1654
  %1672 = load i32, ptr %11, align 4, !tbaa !9
  %1673 = load i32, ptr %12, align 4, !tbaa !9
  %1674 = udiv i32 %1672, %1673
  br label %1675

1675:                                             ; preds = %1671, %1670
  %1676 = phi i32 [ 0, %1670 ], [ %1674, %1671 ]
  store i32 %1676, ptr %11, align 4, !tbaa !9
  %1677 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1677, ptr %7, align 4, !tbaa !9
  %1678 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1678, ptr %12, align 4, !tbaa !9
  %1679 = load i32, ptr %11, align 4, !tbaa !9
  %1680 = load i32, ptr %12, align 4, !tbaa !9
  %1681 = icmp ult i32 %1679, %1680
  %1682 = zext i1 %1681 to i32
  store i32 %1682, ptr %11, align 4, !tbaa !9
  %1683 = load i32, ptr %11, align 4, !tbaa !9
  %1684 = icmp ne i32 %1683, 0
  br i1 %1684, label %1685, label %1686

1685:                                             ; preds = %1675
  br label %2442

1686:                                             ; preds = %1675
  %1687 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1687, ptr %11, align 4, !tbaa !9
  %1688 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1688, ptr %12, align 4, !tbaa !9
  %1689 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1689, ptr %13, align 4, !tbaa !9
  %1690 = load i32, ptr %13, align 4, !tbaa !9
  %1691 = load i32, ptr %12, align 4, !tbaa !9
  %1692 = mul i32 %1691, %1690
  store i32 %1692, ptr %12, align 4, !tbaa !9
  %1693 = load i32, ptr %11, align 4, !tbaa !9
  %1694 = load i32, ptr %12, align 4, !tbaa !9
  %1695 = icmp eq i32 %1693, %1694
  %1696 = zext i1 %1695 to i32
  store i32 %1696, ptr %11, align 4, !tbaa !9
  %1697 = load i32, ptr %11, align 4, !tbaa !9
  %1698 = icmp ne i32 %1697, 0
  br i1 %1698, label %1699, label %1700

1699:                                             ; preds = %1686
  br label %2411

1700:                                             ; preds = %1686
  %1701 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1701, ptr %11, align 4, !tbaa !9
  %1702 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1702, ptr %12, align 4, !tbaa !9
  store i32 150, ptr %13, align 4, !tbaa !9
  %1703 = load i32, ptr %13, align 4, !tbaa !9
  %1704 = load i32, ptr %12, align 4, !tbaa !9
  %1705 = add i32 %1704, %1703
  store i32 %1705, ptr %12, align 4, !tbaa !9
  %1706 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1706, ptr %5, align 4, !tbaa !9
  %1707 = load i32, ptr %12, align 4, !tbaa !9
  %1708 = icmp eq i32 %1707, 0
  %1709 = xor i1 %1708, true
  %1710 = xor i1 %1709, true
  %1711 = zext i1 %1710 to i32
  %1712 = sext i32 %1711 to i64
  %1713 = call i64 @llvm.expect.i64(i64 %1712, i64 0)
  %1714 = icmp ne i64 %1713, 0
  br i1 %1714, label %1715, label %1717

1715:                                             ; preds = %1700
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1716:                                             ; No predecessors!
  br label %1721

1717:                                             ; preds = %1700
  %1718 = load i32, ptr %11, align 4, !tbaa !9
  %1719 = load i32, ptr %12, align 4, !tbaa !9
  %1720 = udiv i32 %1718, %1719
  br label %1721

1721:                                             ; preds = %1717, %1716
  %1722 = phi i32 [ 0, %1716 ], [ %1720, %1717 ]
  store i32 %1722, ptr %11, align 4, !tbaa !9
  %1723 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1723, ptr %7, align 4, !tbaa !9
  %1724 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1724, ptr %12, align 4, !tbaa !9
  %1725 = load i32, ptr %11, align 4, !tbaa !9
  %1726 = load i32, ptr %12, align 4, !tbaa !9
  %1727 = icmp ult i32 %1725, %1726
  %1728 = zext i1 %1727 to i32
  store i32 %1728, ptr %11, align 4, !tbaa !9
  %1729 = load i32, ptr %11, align 4, !tbaa !9
  %1730 = icmp ne i32 %1729, 0
  br i1 %1730, label %1731, label %1732

1731:                                             ; preds = %1721
  br label %2442

1732:                                             ; preds = %1721
  %1733 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1733, ptr %11, align 4, !tbaa !9
  %1734 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1734, ptr %12, align 4, !tbaa !9
  %1735 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1735, ptr %13, align 4, !tbaa !9
  %1736 = load i32, ptr %13, align 4, !tbaa !9
  %1737 = load i32, ptr %12, align 4, !tbaa !9
  %1738 = mul i32 %1737, %1736
  store i32 %1738, ptr %12, align 4, !tbaa !9
  %1739 = load i32, ptr %11, align 4, !tbaa !9
  %1740 = load i32, ptr %12, align 4, !tbaa !9
  %1741 = icmp eq i32 %1739, %1740
  %1742 = zext i1 %1741 to i32
  store i32 %1742, ptr %11, align 4, !tbaa !9
  %1743 = load i32, ptr %11, align 4, !tbaa !9
  %1744 = icmp ne i32 %1743, 0
  br i1 %1744, label %1745, label %1746

1745:                                             ; preds = %1732
  br label %2411

1746:                                             ; preds = %1732
  %1747 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1747, ptr %11, align 4, !tbaa !9
  %1748 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1748, ptr %12, align 4, !tbaa !9
  store i32 156, ptr %13, align 4, !tbaa !9
  %1749 = load i32, ptr %13, align 4, !tbaa !9
  %1750 = load i32, ptr %12, align 4, !tbaa !9
  %1751 = add i32 %1750, %1749
  store i32 %1751, ptr %12, align 4, !tbaa !9
  %1752 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1752, ptr %5, align 4, !tbaa !9
  %1753 = load i32, ptr %12, align 4, !tbaa !9
  %1754 = icmp eq i32 %1753, 0
  %1755 = xor i1 %1754, true
  %1756 = xor i1 %1755, true
  %1757 = zext i1 %1756 to i32
  %1758 = sext i32 %1757 to i64
  %1759 = call i64 @llvm.expect.i64(i64 %1758, i64 0)
  %1760 = icmp ne i64 %1759, 0
  br i1 %1760, label %1761, label %1763

1761:                                             ; preds = %1746
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1762:                                             ; No predecessors!
  br label %1767

1763:                                             ; preds = %1746
  %1764 = load i32, ptr %11, align 4, !tbaa !9
  %1765 = load i32, ptr %12, align 4, !tbaa !9
  %1766 = udiv i32 %1764, %1765
  br label %1767

1767:                                             ; preds = %1763, %1762
  %1768 = phi i32 [ 0, %1762 ], [ %1766, %1763 ]
  store i32 %1768, ptr %11, align 4, !tbaa !9
  %1769 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1769, ptr %7, align 4, !tbaa !9
  %1770 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1770, ptr %12, align 4, !tbaa !9
  %1771 = load i32, ptr %11, align 4, !tbaa !9
  %1772 = load i32, ptr %12, align 4, !tbaa !9
  %1773 = icmp ult i32 %1771, %1772
  %1774 = zext i1 %1773 to i32
  store i32 %1774, ptr %11, align 4, !tbaa !9
  %1775 = load i32, ptr %11, align 4, !tbaa !9
  %1776 = icmp ne i32 %1775, 0
  br i1 %1776, label %1777, label %1778

1777:                                             ; preds = %1767
  br label %2442

1778:                                             ; preds = %1767
  %1779 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1779, ptr %11, align 4, !tbaa !9
  %1780 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1780, ptr %12, align 4, !tbaa !9
  %1781 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1781, ptr %13, align 4, !tbaa !9
  %1782 = load i32, ptr %13, align 4, !tbaa !9
  %1783 = load i32, ptr %12, align 4, !tbaa !9
  %1784 = mul i32 %1783, %1782
  store i32 %1784, ptr %12, align 4, !tbaa !9
  %1785 = load i32, ptr %11, align 4, !tbaa !9
  %1786 = load i32, ptr %12, align 4, !tbaa !9
  %1787 = icmp eq i32 %1785, %1786
  %1788 = zext i1 %1787 to i32
  store i32 %1788, ptr %11, align 4, !tbaa !9
  %1789 = load i32, ptr %11, align 4, !tbaa !9
  %1790 = icmp ne i32 %1789, 0
  br i1 %1790, label %1791, label %1792

1791:                                             ; preds = %1778
  br label %2411

1792:                                             ; preds = %1778
  %1793 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1793, ptr %11, align 4, !tbaa !9
  %1794 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1794, ptr %12, align 4, !tbaa !9
  store i32 162, ptr %13, align 4, !tbaa !9
  %1795 = load i32, ptr %13, align 4, !tbaa !9
  %1796 = load i32, ptr %12, align 4, !tbaa !9
  %1797 = add i32 %1796, %1795
  store i32 %1797, ptr %12, align 4, !tbaa !9
  %1798 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1798, ptr %5, align 4, !tbaa !9
  %1799 = load i32, ptr %12, align 4, !tbaa !9
  %1800 = icmp eq i32 %1799, 0
  %1801 = xor i1 %1800, true
  %1802 = xor i1 %1801, true
  %1803 = zext i1 %1802 to i32
  %1804 = sext i32 %1803 to i64
  %1805 = call i64 @llvm.expect.i64(i64 %1804, i64 0)
  %1806 = icmp ne i64 %1805, 0
  br i1 %1806, label %1807, label %1809

1807:                                             ; preds = %1792
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1808:                                             ; No predecessors!
  br label %1813

1809:                                             ; preds = %1792
  %1810 = load i32, ptr %11, align 4, !tbaa !9
  %1811 = load i32, ptr %12, align 4, !tbaa !9
  %1812 = udiv i32 %1810, %1811
  br label %1813

1813:                                             ; preds = %1809, %1808
  %1814 = phi i32 [ 0, %1808 ], [ %1812, %1809 ]
  store i32 %1814, ptr %11, align 4, !tbaa !9
  %1815 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1815, ptr %7, align 4, !tbaa !9
  %1816 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1816, ptr %12, align 4, !tbaa !9
  %1817 = load i32, ptr %11, align 4, !tbaa !9
  %1818 = load i32, ptr %12, align 4, !tbaa !9
  %1819 = icmp ult i32 %1817, %1818
  %1820 = zext i1 %1819 to i32
  store i32 %1820, ptr %11, align 4, !tbaa !9
  %1821 = load i32, ptr %11, align 4, !tbaa !9
  %1822 = icmp ne i32 %1821, 0
  br i1 %1822, label %1823, label %1824

1823:                                             ; preds = %1813
  br label %2442

1824:                                             ; preds = %1813
  %1825 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1825, ptr %11, align 4, !tbaa !9
  %1826 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1826, ptr %12, align 4, !tbaa !9
  %1827 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1827, ptr %13, align 4, !tbaa !9
  %1828 = load i32, ptr %13, align 4, !tbaa !9
  %1829 = load i32, ptr %12, align 4, !tbaa !9
  %1830 = mul i32 %1829, %1828
  store i32 %1830, ptr %12, align 4, !tbaa !9
  %1831 = load i32, ptr %11, align 4, !tbaa !9
  %1832 = load i32, ptr %12, align 4, !tbaa !9
  %1833 = icmp eq i32 %1831, %1832
  %1834 = zext i1 %1833 to i32
  store i32 %1834, ptr %11, align 4, !tbaa !9
  %1835 = load i32, ptr %11, align 4, !tbaa !9
  %1836 = icmp ne i32 %1835, 0
  br i1 %1836, label %1837, label %1838

1837:                                             ; preds = %1824
  br label %2411

1838:                                             ; preds = %1824
  %1839 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1839, ptr %11, align 4, !tbaa !9
  %1840 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1840, ptr %12, align 4, !tbaa !9
  store i32 166, ptr %13, align 4, !tbaa !9
  %1841 = load i32, ptr %13, align 4, !tbaa !9
  %1842 = load i32, ptr %12, align 4, !tbaa !9
  %1843 = add i32 %1842, %1841
  store i32 %1843, ptr %12, align 4, !tbaa !9
  %1844 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1844, ptr %5, align 4, !tbaa !9
  %1845 = load i32, ptr %12, align 4, !tbaa !9
  %1846 = icmp eq i32 %1845, 0
  %1847 = xor i1 %1846, true
  %1848 = xor i1 %1847, true
  %1849 = zext i1 %1848 to i32
  %1850 = sext i32 %1849 to i64
  %1851 = call i64 @llvm.expect.i64(i64 %1850, i64 0)
  %1852 = icmp ne i64 %1851, 0
  br i1 %1852, label %1853, label %1855

1853:                                             ; preds = %1838
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1854:                                             ; No predecessors!
  br label %1859

1855:                                             ; preds = %1838
  %1856 = load i32, ptr %11, align 4, !tbaa !9
  %1857 = load i32, ptr %12, align 4, !tbaa !9
  %1858 = udiv i32 %1856, %1857
  br label %1859

1859:                                             ; preds = %1855, %1854
  %1860 = phi i32 [ 0, %1854 ], [ %1858, %1855 ]
  store i32 %1860, ptr %11, align 4, !tbaa !9
  %1861 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1861, ptr %7, align 4, !tbaa !9
  %1862 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1862, ptr %12, align 4, !tbaa !9
  %1863 = load i32, ptr %11, align 4, !tbaa !9
  %1864 = load i32, ptr %12, align 4, !tbaa !9
  %1865 = icmp ult i32 %1863, %1864
  %1866 = zext i1 %1865 to i32
  store i32 %1866, ptr %11, align 4, !tbaa !9
  %1867 = load i32, ptr %11, align 4, !tbaa !9
  %1868 = icmp ne i32 %1867, 0
  br i1 %1868, label %1869, label %1870

1869:                                             ; preds = %1859
  br label %2442

1870:                                             ; preds = %1859
  %1871 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1871, ptr %11, align 4, !tbaa !9
  %1872 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1872, ptr %12, align 4, !tbaa !9
  %1873 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1873, ptr %13, align 4, !tbaa !9
  %1874 = load i32, ptr %13, align 4, !tbaa !9
  %1875 = load i32, ptr %12, align 4, !tbaa !9
  %1876 = mul i32 %1875, %1874
  store i32 %1876, ptr %12, align 4, !tbaa !9
  %1877 = load i32, ptr %11, align 4, !tbaa !9
  %1878 = load i32, ptr %12, align 4, !tbaa !9
  %1879 = icmp eq i32 %1877, %1878
  %1880 = zext i1 %1879 to i32
  store i32 %1880, ptr %11, align 4, !tbaa !9
  %1881 = load i32, ptr %11, align 4, !tbaa !9
  %1882 = icmp ne i32 %1881, 0
  br i1 %1882, label %1883, label %1884

1883:                                             ; preds = %1870
  br label %2411

1884:                                             ; preds = %1870
  %1885 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1885, ptr %11, align 4, !tbaa !9
  %1886 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1886, ptr %12, align 4, !tbaa !9
  store i32 168, ptr %13, align 4, !tbaa !9
  %1887 = load i32, ptr %13, align 4, !tbaa !9
  %1888 = load i32, ptr %12, align 4, !tbaa !9
  %1889 = add i32 %1888, %1887
  store i32 %1889, ptr %12, align 4, !tbaa !9
  %1890 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1890, ptr %5, align 4, !tbaa !9
  %1891 = load i32, ptr %12, align 4, !tbaa !9
  %1892 = icmp eq i32 %1891, 0
  %1893 = xor i1 %1892, true
  %1894 = xor i1 %1893, true
  %1895 = zext i1 %1894 to i32
  %1896 = sext i32 %1895 to i64
  %1897 = call i64 @llvm.expect.i64(i64 %1896, i64 0)
  %1898 = icmp ne i64 %1897, 0
  br i1 %1898, label %1899, label %1901

1899:                                             ; preds = %1884
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1900:                                             ; No predecessors!
  br label %1905

1901:                                             ; preds = %1884
  %1902 = load i32, ptr %11, align 4, !tbaa !9
  %1903 = load i32, ptr %12, align 4, !tbaa !9
  %1904 = udiv i32 %1902, %1903
  br label %1905

1905:                                             ; preds = %1901, %1900
  %1906 = phi i32 [ 0, %1900 ], [ %1904, %1901 ]
  store i32 %1906, ptr %11, align 4, !tbaa !9
  %1907 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1907, ptr %7, align 4, !tbaa !9
  %1908 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1908, ptr %12, align 4, !tbaa !9
  %1909 = load i32, ptr %11, align 4, !tbaa !9
  %1910 = load i32, ptr %12, align 4, !tbaa !9
  %1911 = icmp ult i32 %1909, %1910
  %1912 = zext i1 %1911 to i32
  store i32 %1912, ptr %11, align 4, !tbaa !9
  %1913 = load i32, ptr %11, align 4, !tbaa !9
  %1914 = icmp ne i32 %1913, 0
  br i1 %1914, label %1915, label %1916

1915:                                             ; preds = %1905
  br label %2442

1916:                                             ; preds = %1905
  %1917 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1917, ptr %11, align 4, !tbaa !9
  %1918 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1918, ptr %12, align 4, !tbaa !9
  %1919 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1919, ptr %13, align 4, !tbaa !9
  %1920 = load i32, ptr %13, align 4, !tbaa !9
  %1921 = load i32, ptr %12, align 4, !tbaa !9
  %1922 = mul i32 %1921, %1920
  store i32 %1922, ptr %12, align 4, !tbaa !9
  %1923 = load i32, ptr %11, align 4, !tbaa !9
  %1924 = load i32, ptr %12, align 4, !tbaa !9
  %1925 = icmp eq i32 %1923, %1924
  %1926 = zext i1 %1925 to i32
  store i32 %1926, ptr %11, align 4, !tbaa !9
  %1927 = load i32, ptr %11, align 4, !tbaa !9
  %1928 = icmp ne i32 %1927, 0
  br i1 %1928, label %1929, label %1930

1929:                                             ; preds = %1916
  br label %2411

1930:                                             ; preds = %1916
  %1931 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1931, ptr %11, align 4, !tbaa !9
  %1932 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1932, ptr %12, align 4, !tbaa !9
  store i32 172, ptr %13, align 4, !tbaa !9
  %1933 = load i32, ptr %13, align 4, !tbaa !9
  %1934 = load i32, ptr %12, align 4, !tbaa !9
  %1935 = add i32 %1934, %1933
  store i32 %1935, ptr %12, align 4, !tbaa !9
  %1936 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1936, ptr %5, align 4, !tbaa !9
  %1937 = load i32, ptr %12, align 4, !tbaa !9
  %1938 = icmp eq i32 %1937, 0
  %1939 = xor i1 %1938, true
  %1940 = xor i1 %1939, true
  %1941 = zext i1 %1940 to i32
  %1942 = sext i32 %1941 to i64
  %1943 = call i64 @llvm.expect.i64(i64 %1942, i64 0)
  %1944 = icmp ne i64 %1943, 0
  br i1 %1944, label %1945, label %1947

1945:                                             ; preds = %1930
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1946:                                             ; No predecessors!
  br label %1951

1947:                                             ; preds = %1930
  %1948 = load i32, ptr %11, align 4, !tbaa !9
  %1949 = load i32, ptr %12, align 4, !tbaa !9
  %1950 = udiv i32 %1948, %1949
  br label %1951

1951:                                             ; preds = %1947, %1946
  %1952 = phi i32 [ 0, %1946 ], [ %1950, %1947 ]
  store i32 %1952, ptr %11, align 4, !tbaa !9
  %1953 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1953, ptr %7, align 4, !tbaa !9
  %1954 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1954, ptr %12, align 4, !tbaa !9
  %1955 = load i32, ptr %11, align 4, !tbaa !9
  %1956 = load i32, ptr %12, align 4, !tbaa !9
  %1957 = icmp ult i32 %1955, %1956
  %1958 = zext i1 %1957 to i32
  store i32 %1958, ptr %11, align 4, !tbaa !9
  %1959 = load i32, ptr %11, align 4, !tbaa !9
  %1960 = icmp ne i32 %1959, 0
  br i1 %1960, label %1961, label %1962

1961:                                             ; preds = %1951
  br label %2442

1962:                                             ; preds = %1951
  %1963 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1963, ptr %11, align 4, !tbaa !9
  %1964 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1964, ptr %12, align 4, !tbaa !9
  %1965 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1965, ptr %13, align 4, !tbaa !9
  %1966 = load i32, ptr %13, align 4, !tbaa !9
  %1967 = load i32, ptr %12, align 4, !tbaa !9
  %1968 = mul i32 %1967, %1966
  store i32 %1968, ptr %12, align 4, !tbaa !9
  %1969 = load i32, ptr %11, align 4, !tbaa !9
  %1970 = load i32, ptr %12, align 4, !tbaa !9
  %1971 = icmp eq i32 %1969, %1970
  %1972 = zext i1 %1971 to i32
  store i32 %1972, ptr %11, align 4, !tbaa !9
  %1973 = load i32, ptr %11, align 4, !tbaa !9
  %1974 = icmp ne i32 %1973, 0
  br i1 %1974, label %1975, label %1976

1975:                                             ; preds = %1962
  br label %2411

1976:                                             ; preds = %1962
  %1977 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1977, ptr %11, align 4, !tbaa !9
  %1978 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1978, ptr %12, align 4, !tbaa !9
  store i32 178, ptr %13, align 4, !tbaa !9
  %1979 = load i32, ptr %13, align 4, !tbaa !9
  %1980 = load i32, ptr %12, align 4, !tbaa !9
  %1981 = add i32 %1980, %1979
  store i32 %1981, ptr %12, align 4, !tbaa !9
  %1982 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1982, ptr %5, align 4, !tbaa !9
  %1983 = load i32, ptr %12, align 4, !tbaa !9
  %1984 = icmp eq i32 %1983, 0
  %1985 = xor i1 %1984, true
  %1986 = xor i1 %1985, true
  %1987 = zext i1 %1986 to i32
  %1988 = sext i32 %1987 to i64
  %1989 = call i64 @llvm.expect.i64(i64 %1988, i64 0)
  %1990 = icmp ne i64 %1989, 0
  br i1 %1990, label %1991, label %1993

1991:                                             ; preds = %1976
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1992:                                             ; No predecessors!
  br label %1997

1993:                                             ; preds = %1976
  %1994 = load i32, ptr %11, align 4, !tbaa !9
  %1995 = load i32, ptr %12, align 4, !tbaa !9
  %1996 = udiv i32 %1994, %1995
  br label %1997

1997:                                             ; preds = %1993, %1992
  %1998 = phi i32 [ 0, %1992 ], [ %1996, %1993 ]
  store i32 %1998, ptr %11, align 4, !tbaa !9
  %1999 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1999, ptr %7, align 4, !tbaa !9
  %2000 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2000, ptr %12, align 4, !tbaa !9
  %2001 = load i32, ptr %11, align 4, !tbaa !9
  %2002 = load i32, ptr %12, align 4, !tbaa !9
  %2003 = icmp ult i32 %2001, %2002
  %2004 = zext i1 %2003 to i32
  store i32 %2004, ptr %11, align 4, !tbaa !9
  %2005 = load i32, ptr %11, align 4, !tbaa !9
  %2006 = icmp ne i32 %2005, 0
  br i1 %2006, label %2007, label %2008

2007:                                             ; preds = %1997
  br label %2442

2008:                                             ; preds = %1997
  %2009 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2009, ptr %11, align 4, !tbaa !9
  %2010 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2010, ptr %12, align 4, !tbaa !9
  %2011 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2011, ptr %13, align 4, !tbaa !9
  %2012 = load i32, ptr %13, align 4, !tbaa !9
  %2013 = load i32, ptr %12, align 4, !tbaa !9
  %2014 = mul i32 %2013, %2012
  store i32 %2014, ptr %12, align 4, !tbaa !9
  %2015 = load i32, ptr %11, align 4, !tbaa !9
  %2016 = load i32, ptr %12, align 4, !tbaa !9
  %2017 = icmp eq i32 %2015, %2016
  %2018 = zext i1 %2017 to i32
  store i32 %2018, ptr %11, align 4, !tbaa !9
  %2019 = load i32, ptr %11, align 4, !tbaa !9
  %2020 = icmp ne i32 %2019, 0
  br i1 %2020, label %2021, label %2022

2021:                                             ; preds = %2008
  br label %2411

2022:                                             ; preds = %2008
  %2023 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2023, ptr %11, align 4, !tbaa !9
  %2024 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2024, ptr %12, align 4, !tbaa !9
  store i32 180, ptr %13, align 4, !tbaa !9
  %2025 = load i32, ptr %13, align 4, !tbaa !9
  %2026 = load i32, ptr %12, align 4, !tbaa !9
  %2027 = add i32 %2026, %2025
  store i32 %2027, ptr %12, align 4, !tbaa !9
  %2028 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2028, ptr %5, align 4, !tbaa !9
  %2029 = load i32, ptr %12, align 4, !tbaa !9
  %2030 = icmp eq i32 %2029, 0
  %2031 = xor i1 %2030, true
  %2032 = xor i1 %2031, true
  %2033 = zext i1 %2032 to i32
  %2034 = sext i32 %2033 to i64
  %2035 = call i64 @llvm.expect.i64(i64 %2034, i64 0)
  %2036 = icmp ne i64 %2035, 0
  br i1 %2036, label %2037, label %2039

2037:                                             ; preds = %2022
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

2038:                                             ; No predecessors!
  br label %2043

2039:                                             ; preds = %2022
  %2040 = load i32, ptr %11, align 4, !tbaa !9
  %2041 = load i32, ptr %12, align 4, !tbaa !9
  %2042 = udiv i32 %2040, %2041
  br label %2043

2043:                                             ; preds = %2039, %2038
  %2044 = phi i32 [ 0, %2038 ], [ %2042, %2039 ]
  store i32 %2044, ptr %11, align 4, !tbaa !9
  %2045 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2045, ptr %7, align 4, !tbaa !9
  %2046 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2046, ptr %12, align 4, !tbaa !9
  %2047 = load i32, ptr %11, align 4, !tbaa !9
  %2048 = load i32, ptr %12, align 4, !tbaa !9
  %2049 = icmp ult i32 %2047, %2048
  %2050 = zext i1 %2049 to i32
  store i32 %2050, ptr %11, align 4, !tbaa !9
  %2051 = load i32, ptr %11, align 4, !tbaa !9
  %2052 = icmp ne i32 %2051, 0
  br i1 %2052, label %2053, label %2054

2053:                                             ; preds = %2043
  br label %2442

2054:                                             ; preds = %2043
  %2055 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2055, ptr %11, align 4, !tbaa !9
  %2056 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2056, ptr %12, align 4, !tbaa !9
  %2057 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2057, ptr %13, align 4, !tbaa !9
  %2058 = load i32, ptr %13, align 4, !tbaa !9
  %2059 = load i32, ptr %12, align 4, !tbaa !9
  %2060 = mul i32 %2059, %2058
  store i32 %2060, ptr %12, align 4, !tbaa !9
  %2061 = load i32, ptr %11, align 4, !tbaa !9
  %2062 = load i32, ptr %12, align 4, !tbaa !9
  %2063 = icmp eq i32 %2061, %2062
  %2064 = zext i1 %2063 to i32
  store i32 %2064, ptr %11, align 4, !tbaa !9
  %2065 = load i32, ptr %11, align 4, !tbaa !9
  %2066 = icmp ne i32 %2065, 0
  br i1 %2066, label %2067, label %2068

2067:                                             ; preds = %2054
  br label %2411

2068:                                             ; preds = %2054
  %2069 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2069, ptr %11, align 4, !tbaa !9
  %2070 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2070, ptr %12, align 4, !tbaa !9
  store i32 186, ptr %13, align 4, !tbaa !9
  %2071 = load i32, ptr %13, align 4, !tbaa !9
  %2072 = load i32, ptr %12, align 4, !tbaa !9
  %2073 = add i32 %2072, %2071
  store i32 %2073, ptr %12, align 4, !tbaa !9
  %2074 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2074, ptr %5, align 4, !tbaa !9
  %2075 = load i32, ptr %12, align 4, !tbaa !9
  %2076 = icmp eq i32 %2075, 0
  %2077 = xor i1 %2076, true
  %2078 = xor i1 %2077, true
  %2079 = zext i1 %2078 to i32
  %2080 = sext i32 %2079 to i64
  %2081 = call i64 @llvm.expect.i64(i64 %2080, i64 0)
  %2082 = icmp ne i64 %2081, 0
  br i1 %2082, label %2083, label %2085

2083:                                             ; preds = %2068
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

2084:                                             ; No predecessors!
  br label %2089

2085:                                             ; preds = %2068
  %2086 = load i32, ptr %11, align 4, !tbaa !9
  %2087 = load i32, ptr %12, align 4, !tbaa !9
  %2088 = udiv i32 %2086, %2087
  br label %2089

2089:                                             ; preds = %2085, %2084
  %2090 = phi i32 [ 0, %2084 ], [ %2088, %2085 ]
  store i32 %2090, ptr %11, align 4, !tbaa !9
  %2091 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2091, ptr %7, align 4, !tbaa !9
  %2092 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2092, ptr %12, align 4, !tbaa !9
  %2093 = load i32, ptr %11, align 4, !tbaa !9
  %2094 = load i32, ptr %12, align 4, !tbaa !9
  %2095 = icmp ult i32 %2093, %2094
  %2096 = zext i1 %2095 to i32
  store i32 %2096, ptr %11, align 4, !tbaa !9
  %2097 = load i32, ptr %11, align 4, !tbaa !9
  %2098 = icmp ne i32 %2097, 0
  br i1 %2098, label %2099, label %2100

2099:                                             ; preds = %2089
  br label %2442

2100:                                             ; preds = %2089
  %2101 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2101, ptr %11, align 4, !tbaa !9
  %2102 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2102, ptr %12, align 4, !tbaa !9
  %2103 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2103, ptr %13, align 4, !tbaa !9
  %2104 = load i32, ptr %13, align 4, !tbaa !9
  %2105 = load i32, ptr %12, align 4, !tbaa !9
  %2106 = mul i32 %2105, %2104
  store i32 %2106, ptr %12, align 4, !tbaa !9
  %2107 = load i32, ptr %11, align 4, !tbaa !9
  %2108 = load i32, ptr %12, align 4, !tbaa !9
  %2109 = icmp eq i32 %2107, %2108
  %2110 = zext i1 %2109 to i32
  store i32 %2110, ptr %11, align 4, !tbaa !9
  %2111 = load i32, ptr %11, align 4, !tbaa !9
  %2112 = icmp ne i32 %2111, 0
  br i1 %2112, label %2113, label %2114

2113:                                             ; preds = %2100
  br label %2411

2114:                                             ; preds = %2100
  %2115 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2115, ptr %11, align 4, !tbaa !9
  %2116 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2116, ptr %12, align 4, !tbaa !9
  store i32 190, ptr %13, align 4, !tbaa !9
  %2117 = load i32, ptr %13, align 4, !tbaa !9
  %2118 = load i32, ptr %12, align 4, !tbaa !9
  %2119 = add i32 %2118, %2117
  store i32 %2119, ptr %12, align 4, !tbaa !9
  %2120 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2120, ptr %5, align 4, !tbaa !9
  %2121 = load i32, ptr %12, align 4, !tbaa !9
  %2122 = icmp eq i32 %2121, 0
  %2123 = xor i1 %2122, true
  %2124 = xor i1 %2123, true
  %2125 = zext i1 %2124 to i32
  %2126 = sext i32 %2125 to i64
  %2127 = call i64 @llvm.expect.i64(i64 %2126, i64 0)
  %2128 = icmp ne i64 %2127, 0
  br i1 %2128, label %2129, label %2131

2129:                                             ; preds = %2114
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

2130:                                             ; No predecessors!
  br label %2135

2131:                                             ; preds = %2114
  %2132 = load i32, ptr %11, align 4, !tbaa !9
  %2133 = load i32, ptr %12, align 4, !tbaa !9
  %2134 = udiv i32 %2132, %2133
  br label %2135

2135:                                             ; preds = %2131, %2130
  %2136 = phi i32 [ 0, %2130 ], [ %2134, %2131 ]
  store i32 %2136, ptr %11, align 4, !tbaa !9
  %2137 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2137, ptr %7, align 4, !tbaa !9
  %2138 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2138, ptr %12, align 4, !tbaa !9
  %2139 = load i32, ptr %11, align 4, !tbaa !9
  %2140 = load i32, ptr %12, align 4, !tbaa !9
  %2141 = icmp ult i32 %2139, %2140
  %2142 = zext i1 %2141 to i32
  store i32 %2142, ptr %11, align 4, !tbaa !9
  %2143 = load i32, ptr %11, align 4, !tbaa !9
  %2144 = icmp ne i32 %2143, 0
  br i1 %2144, label %2145, label %2146

2145:                                             ; preds = %2135
  br label %2442

2146:                                             ; preds = %2135
  %2147 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2147, ptr %11, align 4, !tbaa !9
  %2148 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2148, ptr %12, align 4, !tbaa !9
  %2149 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2149, ptr %13, align 4, !tbaa !9
  %2150 = load i32, ptr %13, align 4, !tbaa !9
  %2151 = load i32, ptr %12, align 4, !tbaa !9
  %2152 = mul i32 %2151, %2150
  store i32 %2152, ptr %12, align 4, !tbaa !9
  %2153 = load i32, ptr %11, align 4, !tbaa !9
  %2154 = load i32, ptr %12, align 4, !tbaa !9
  %2155 = icmp eq i32 %2153, %2154
  %2156 = zext i1 %2155 to i32
  store i32 %2156, ptr %11, align 4, !tbaa !9
  %2157 = load i32, ptr %11, align 4, !tbaa !9
  %2158 = icmp ne i32 %2157, 0
  br i1 %2158, label %2159, label %2160

2159:                                             ; preds = %2146
  br label %2411

2160:                                             ; preds = %2146
  %2161 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2161, ptr %11, align 4, !tbaa !9
  %2162 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2162, ptr %12, align 4, !tbaa !9
  store i32 192, ptr %13, align 4, !tbaa !9
  %2163 = load i32, ptr %13, align 4, !tbaa !9
  %2164 = load i32, ptr %12, align 4, !tbaa !9
  %2165 = add i32 %2164, %2163
  store i32 %2165, ptr %12, align 4, !tbaa !9
  %2166 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2166, ptr %5, align 4, !tbaa !9
  %2167 = load i32, ptr %12, align 4, !tbaa !9
  %2168 = icmp eq i32 %2167, 0
  %2169 = xor i1 %2168, true
  %2170 = xor i1 %2169, true
  %2171 = zext i1 %2170 to i32
  %2172 = sext i32 %2171 to i64
  %2173 = call i64 @llvm.expect.i64(i64 %2172, i64 0)
  %2174 = icmp ne i64 %2173, 0
  br i1 %2174, label %2175, label %2177

2175:                                             ; preds = %2160
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

2176:                                             ; No predecessors!
  br label %2181

2177:                                             ; preds = %2160
  %2178 = load i32, ptr %11, align 4, !tbaa !9
  %2179 = load i32, ptr %12, align 4, !tbaa !9
  %2180 = udiv i32 %2178, %2179
  br label %2181

2181:                                             ; preds = %2177, %2176
  %2182 = phi i32 [ 0, %2176 ], [ %2180, %2177 ]
  store i32 %2182, ptr %11, align 4, !tbaa !9
  %2183 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2183, ptr %7, align 4, !tbaa !9
  %2184 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2184, ptr %12, align 4, !tbaa !9
  %2185 = load i32, ptr %11, align 4, !tbaa !9
  %2186 = load i32, ptr %12, align 4, !tbaa !9
  %2187 = icmp ult i32 %2185, %2186
  %2188 = zext i1 %2187 to i32
  store i32 %2188, ptr %11, align 4, !tbaa !9
  %2189 = load i32, ptr %11, align 4, !tbaa !9
  %2190 = icmp ne i32 %2189, 0
  br i1 %2190, label %2191, label %2192

2191:                                             ; preds = %2181
  br label %2442

2192:                                             ; preds = %2181
  %2193 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2193, ptr %11, align 4, !tbaa !9
  %2194 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2194, ptr %12, align 4, !tbaa !9
  %2195 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2195, ptr %13, align 4, !tbaa !9
  %2196 = load i32, ptr %13, align 4, !tbaa !9
  %2197 = load i32, ptr %12, align 4, !tbaa !9
  %2198 = mul i32 %2197, %2196
  store i32 %2198, ptr %12, align 4, !tbaa !9
  %2199 = load i32, ptr %11, align 4, !tbaa !9
  %2200 = load i32, ptr %12, align 4, !tbaa !9
  %2201 = icmp eq i32 %2199, %2200
  %2202 = zext i1 %2201 to i32
  store i32 %2202, ptr %11, align 4, !tbaa !9
  %2203 = load i32, ptr %11, align 4, !tbaa !9
  %2204 = icmp ne i32 %2203, 0
  br i1 %2204, label %2205, label %2206

2205:                                             ; preds = %2192
  br label %2411

2206:                                             ; preds = %2192
  %2207 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2207, ptr %11, align 4, !tbaa !9
  %2208 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2208, ptr %12, align 4, !tbaa !9
  store i32 196, ptr %13, align 4, !tbaa !9
  %2209 = load i32, ptr %13, align 4, !tbaa !9
  %2210 = load i32, ptr %12, align 4, !tbaa !9
  %2211 = add i32 %2210, %2209
  store i32 %2211, ptr %12, align 4, !tbaa !9
  %2212 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2212, ptr %5, align 4, !tbaa !9
  %2213 = load i32, ptr %12, align 4, !tbaa !9
  %2214 = icmp eq i32 %2213, 0
  %2215 = xor i1 %2214, true
  %2216 = xor i1 %2215, true
  %2217 = zext i1 %2216 to i32
  %2218 = sext i32 %2217 to i64
  %2219 = call i64 @llvm.expect.i64(i64 %2218, i64 0)
  %2220 = icmp ne i64 %2219, 0
  br i1 %2220, label %2221, label %2223

2221:                                             ; preds = %2206
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

2222:                                             ; No predecessors!
  br label %2227

2223:                                             ; preds = %2206
  %2224 = load i32, ptr %11, align 4, !tbaa !9
  %2225 = load i32, ptr %12, align 4, !tbaa !9
  %2226 = udiv i32 %2224, %2225
  br label %2227

2227:                                             ; preds = %2223, %2222
  %2228 = phi i32 [ 0, %2222 ], [ %2226, %2223 ]
  store i32 %2228, ptr %11, align 4, !tbaa !9
  %2229 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2229, ptr %7, align 4, !tbaa !9
  %2230 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2230, ptr %12, align 4, !tbaa !9
  %2231 = load i32, ptr %11, align 4, !tbaa !9
  %2232 = load i32, ptr %12, align 4, !tbaa !9
  %2233 = icmp ult i32 %2231, %2232
  %2234 = zext i1 %2233 to i32
  store i32 %2234, ptr %11, align 4, !tbaa !9
  %2235 = load i32, ptr %11, align 4, !tbaa !9
  %2236 = icmp ne i32 %2235, 0
  br i1 %2236, label %2237, label %2238

2237:                                             ; preds = %2227
  br label %2442

2238:                                             ; preds = %2227
  %2239 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2239, ptr %11, align 4, !tbaa !9
  %2240 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2240, ptr %12, align 4, !tbaa !9
  %2241 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2241, ptr %13, align 4, !tbaa !9
  %2242 = load i32, ptr %13, align 4, !tbaa !9
  %2243 = load i32, ptr %12, align 4, !tbaa !9
  %2244 = mul i32 %2243, %2242
  store i32 %2244, ptr %12, align 4, !tbaa !9
  %2245 = load i32, ptr %11, align 4, !tbaa !9
  %2246 = load i32, ptr %12, align 4, !tbaa !9
  %2247 = icmp eq i32 %2245, %2246
  %2248 = zext i1 %2247 to i32
  store i32 %2248, ptr %11, align 4, !tbaa !9
  %2249 = load i32, ptr %11, align 4, !tbaa !9
  %2250 = icmp ne i32 %2249, 0
  br i1 %2250, label %2251, label %2252

2251:                                             ; preds = %2238
  br label %2411

2252:                                             ; preds = %2238
  %2253 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2253, ptr %11, align 4, !tbaa !9
  %2254 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2254, ptr %12, align 4, !tbaa !9
  store i32 198, ptr %13, align 4, !tbaa !9
  %2255 = load i32, ptr %13, align 4, !tbaa !9
  %2256 = load i32, ptr %12, align 4, !tbaa !9
  %2257 = add i32 %2256, %2255
  store i32 %2257, ptr %12, align 4, !tbaa !9
  %2258 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2258, ptr %5, align 4, !tbaa !9
  %2259 = load i32, ptr %12, align 4, !tbaa !9
  %2260 = icmp eq i32 %2259, 0
  %2261 = xor i1 %2260, true
  %2262 = xor i1 %2261, true
  %2263 = zext i1 %2262 to i32
  %2264 = sext i32 %2263 to i64
  %2265 = call i64 @llvm.expect.i64(i64 %2264, i64 0)
  %2266 = icmp ne i64 %2265, 0
  br i1 %2266, label %2267, label %2269

2267:                                             ; preds = %2252
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

2268:                                             ; No predecessors!
  br label %2273

2269:                                             ; preds = %2252
  %2270 = load i32, ptr %11, align 4, !tbaa !9
  %2271 = load i32, ptr %12, align 4, !tbaa !9
  %2272 = udiv i32 %2270, %2271
  br label %2273

2273:                                             ; preds = %2269, %2268
  %2274 = phi i32 [ 0, %2268 ], [ %2272, %2269 ]
  store i32 %2274, ptr %11, align 4, !tbaa !9
  %2275 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2275, ptr %7, align 4, !tbaa !9
  %2276 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2276, ptr %12, align 4, !tbaa !9
  %2277 = load i32, ptr %11, align 4, !tbaa !9
  %2278 = load i32, ptr %12, align 4, !tbaa !9
  %2279 = icmp ult i32 %2277, %2278
  %2280 = zext i1 %2279 to i32
  store i32 %2280, ptr %11, align 4, !tbaa !9
  %2281 = load i32, ptr %11, align 4, !tbaa !9
  %2282 = icmp ne i32 %2281, 0
  br i1 %2282, label %2283, label %2284

2283:                                             ; preds = %2273
  br label %2442

2284:                                             ; preds = %2273
  %2285 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2285, ptr %11, align 4, !tbaa !9
  %2286 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2286, ptr %12, align 4, !tbaa !9
  %2287 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2287, ptr %13, align 4, !tbaa !9
  %2288 = load i32, ptr %13, align 4, !tbaa !9
  %2289 = load i32, ptr %12, align 4, !tbaa !9
  %2290 = mul i32 %2289, %2288
  store i32 %2290, ptr %12, align 4, !tbaa !9
  %2291 = load i32, ptr %11, align 4, !tbaa !9
  %2292 = load i32, ptr %12, align 4, !tbaa !9
  %2293 = icmp eq i32 %2291, %2292
  %2294 = zext i1 %2293 to i32
  store i32 %2294, ptr %11, align 4, !tbaa !9
  %2295 = load i32, ptr %11, align 4, !tbaa !9
  %2296 = icmp ne i32 %2295, 0
  br i1 %2296, label %2297, label %2298

2297:                                             ; preds = %2284
  br label %2411

2298:                                             ; preds = %2284
  %2299 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2299, ptr %11, align 4, !tbaa !9
  %2300 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2300, ptr %12, align 4, !tbaa !9
  store i32 208, ptr %13, align 4, !tbaa !9
  %2301 = load i32, ptr %13, align 4, !tbaa !9
  %2302 = load i32, ptr %12, align 4, !tbaa !9
  %2303 = add i32 %2302, %2301
  store i32 %2303, ptr %12, align 4, !tbaa !9
  %2304 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2304, ptr %5, align 4, !tbaa !9
  %2305 = load i32, ptr %12, align 4, !tbaa !9
  %2306 = icmp eq i32 %2305, 0
  %2307 = xor i1 %2306, true
  %2308 = xor i1 %2307, true
  %2309 = zext i1 %2308 to i32
  %2310 = sext i32 %2309 to i64
  %2311 = call i64 @llvm.expect.i64(i64 %2310, i64 0)
  %2312 = icmp ne i64 %2311, 0
  br i1 %2312, label %2313, label %2315

2313:                                             ; preds = %2298
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

2314:                                             ; No predecessors!
  br label %2319

2315:                                             ; preds = %2298
  %2316 = load i32, ptr %11, align 4, !tbaa !9
  %2317 = load i32, ptr %12, align 4, !tbaa !9
  %2318 = udiv i32 %2316, %2317
  br label %2319

2319:                                             ; preds = %2315, %2314
  %2320 = phi i32 [ 0, %2314 ], [ %2318, %2315 ]
  store i32 %2320, ptr %11, align 4, !tbaa !9
  %2321 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2321, ptr %7, align 4, !tbaa !9
  %2322 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2322, ptr %12, align 4, !tbaa !9
  %2323 = load i32, ptr %11, align 4, !tbaa !9
  %2324 = load i32, ptr %12, align 4, !tbaa !9
  %2325 = icmp ult i32 %2323, %2324
  %2326 = zext i1 %2325 to i32
  store i32 %2326, ptr %11, align 4, !tbaa !9
  %2327 = load i32, ptr %11, align 4, !tbaa !9
  %2328 = icmp ne i32 %2327, 0
  br i1 %2328, label %2329, label %2330

2329:                                             ; preds = %2319
  br label %2442

2330:                                             ; preds = %2319
  %2331 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2331, ptr %11, align 4, !tbaa !9
  store i32 210, ptr %12, align 4, !tbaa !9
  %2332 = load i32, ptr %12, align 4, !tbaa !9
  %2333 = load i32, ptr %11, align 4, !tbaa !9
  %2334 = add i32 %2333, %2332
  store i32 %2334, ptr %11, align 4, !tbaa !9
  %2335 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2335, ptr %4, align 4, !tbaa !9
  %2336 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2336, ptr %11, align 4, !tbaa !9
  %2337 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2337, ptr %12, align 4, !tbaa !9
  %2338 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2338, ptr %13, align 4, !tbaa !9
  %2339 = load i32, ptr %13, align 4, !tbaa !9
  %2340 = load i32, ptr %12, align 4, !tbaa !9
  %2341 = mul i32 %2340, %2339
  store i32 %2341, ptr %12, align 4, !tbaa !9
  %2342 = load i32, ptr %11, align 4, !tbaa !9
  %2343 = load i32, ptr %12, align 4, !tbaa !9
  %2344 = icmp ne i32 %2342, %2343
  %2345 = zext i1 %2344 to i32
  store i32 %2345, ptr %11, align 4, !tbaa !9
  %2346 = load i32, ptr %11, align 4, !tbaa !9
  %2347 = icmp ne i32 %2346, 0
  br i1 %2347, label %2348, label %2349

2348:                                             ; preds = %2330
  br label %140

2349:                                             ; preds = %2330
  br label %2411

2350:                                             ; preds = %130
  %2351 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2351, ptr %11, align 4, !tbaa !9
  %2352 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2352, ptr %12, align 4, !tbaa !9
  store i32 2, ptr %13, align 4, !tbaa !9
  %2353 = load i32, ptr %13, align 4, !tbaa !9
  %2354 = and i32 %2353, 31
  %2355 = load i32, ptr %12, align 4, !tbaa !9
  %2356 = shl i32 %2355, %2354
  store i32 %2356, ptr %12, align 4, !tbaa !9
  store i32 232768, ptr %13, align 4, !tbaa !9
  %2357 = load i32, ptr %13, align 4, !tbaa !9
  %2358 = load i32, ptr %12, align 4, !tbaa !9
  %2359 = add i32 %2358, %2357
  store i32 %2359, ptr %12, align 4, !tbaa !9
  %2360 = load ptr, ptr %3, align 8, !tbaa !5
  %2361 = getelementptr inbounds %struct.w2c_hermes, ptr %2360, i32 0, i32 6
  %2362 = load i32, ptr %12, align 4, !tbaa !9
  %2363 = zext i32 %2362 to i64
  %2364 = call i32 @i32_load(ptr noundef %2361, i64 noundef %2363)
  store i32 %2364, ptr %12, align 4, !tbaa !9
  %2365 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2365, ptr %5, align 4, !tbaa !9
  %2366 = load i32, ptr %12, align 4, !tbaa !9
  %2367 = icmp eq i32 %2366, 0
  %2368 = xor i1 %2367, true
  %2369 = xor i1 %2368, true
  %2370 = zext i1 %2369 to i32
  %2371 = sext i32 %2370 to i64
  %2372 = call i64 @llvm.expect.i64(i64 %2371, i64 0)
  %2373 = icmp ne i64 %2372, 0
  br i1 %2373, label %2374, label %2376

2374:                                             ; preds = %2350
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

2375:                                             ; No predecessors!
  br label %2380

2376:                                             ; preds = %2350
  %2377 = load i32, ptr %11, align 4, !tbaa !9
  %2378 = load i32, ptr %12, align 4, !tbaa !9
  %2379 = udiv i32 %2377, %2378
  br label %2380

2380:                                             ; preds = %2376, %2375
  %2381 = phi i32 [ 0, %2375 ], [ %2379, %2376 ]
  store i32 %2381, ptr %11, align 4, !tbaa !9
  %2382 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2382, ptr %7, align 4, !tbaa !9
  %2383 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2383, ptr %12, align 4, !tbaa !9
  %2384 = load i32, ptr %11, align 4, !tbaa !9
  %2385 = load i32, ptr %12, align 4, !tbaa !9
  %2386 = icmp ult i32 %2384, %2385
  %2387 = zext i1 %2386 to i32
  store i32 %2387, ptr %11, align 4, !tbaa !9
  %2388 = load i32, ptr %11, align 4, !tbaa !9
  %2389 = icmp ne i32 %2388, 0
  br i1 %2389, label %2390, label %2391

2390:                                             ; preds = %2380
  br label %2442

2391:                                             ; preds = %2380
  %2392 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2392, ptr %11, align 4, !tbaa !9
  store i32 1, ptr %12, align 4, !tbaa !9
  %2393 = load i32, ptr %12, align 4, !tbaa !9
  %2394 = load i32, ptr %11, align 4, !tbaa !9
  %2395 = add i32 %2394, %2393
  store i32 %2395, ptr %11, align 4, !tbaa !9
  %2396 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2396, ptr %4, align 4, !tbaa !9
  %2397 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2397, ptr %11, align 4, !tbaa !9
  %2398 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2398, ptr %12, align 4, !tbaa !9
  %2399 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2399, ptr %13, align 4, !tbaa !9
  %2400 = load i32, ptr %13, align 4, !tbaa !9
  %2401 = load i32, ptr %12, align 4, !tbaa !9
  %2402 = mul i32 %2401, %2400
  store i32 %2402, ptr %12, align 4, !tbaa !9
  %2403 = load i32, ptr %11, align 4, !tbaa !9
  %2404 = load i32, ptr %12, align 4, !tbaa !9
  %2405 = icmp ne i32 %2403, %2404
  %2406 = zext i1 %2405 to i32
  store i32 %2406, ptr %11, align 4, !tbaa !9
  %2407 = load i32, ptr %11, align 4, !tbaa !9
  %2408 = icmp ne i32 %2407, 0
  br i1 %2408, label %2409, label %2410

2409:                                             ; preds = %2391
  br label %130

2410:                                             ; preds = %2391
  br label %2411

2411:                                             ; preds = %2410, %2349, %2297, %2251, %2205, %2159, %2113, %2067, %2021, %1975, %1929, %1883, %1837, %1791, %1745, %1699, %1653, %1607, %1561, %1515, %1469, %1423, %1377, %1331, %1285, %1239, %1193, %1147, %1101, %1055, %1009, %963, %917, %871, %825, %779, %733, %687, %641, %595, %549, %503, %457, %411, %365, %319, %273, %227, %181
  store i32 0, ptr %11, align 4, !tbaa !9
  %2412 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2412, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %2413 = load i32, ptr %13, align 4, !tbaa !9
  %2414 = load i32, ptr %12, align 4, !tbaa !9
  %2415 = add i32 %2414, %2413
  store i32 %2415, ptr %12, align 4, !tbaa !9
  %2416 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2416, ptr %4, align 4, !tbaa !9
  %2417 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2417, ptr %13, align 4, !tbaa !9
  store i32 48, ptr %14, align 4, !tbaa !9
  %2418 = load i32, ptr %13, align 4, !tbaa !9
  %2419 = load i32, ptr %14, align 4, !tbaa !9
  %2420 = icmp eq i32 %2418, %2419
  %2421 = zext i1 %2420 to i32
  store i32 %2421, ptr %13, align 4, !tbaa !9
  %2422 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2422, ptr %4, align 4, !tbaa !9
  %2423 = load i32, ptr %13, align 4, !tbaa !9
  %2424 = icmp ne i32 %2423, 0
  br i1 %2424, label %2425, label %2427

2425:                                             ; preds = %2411
  %2426 = load i32, ptr %11, align 4, !tbaa !9
  br label %2429

2427:                                             ; preds = %2411
  %2428 = load i32, ptr %12, align 4, !tbaa !9
  br label %2429

2429:                                             ; preds = %2427, %2425
  %2430 = phi i32 [ %2426, %2425 ], [ %2428, %2427 ]
  store i32 %2430, ptr %11, align 4, !tbaa !9
  %2431 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2431, ptr %9, align 4, !tbaa !9
  %2432 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2432, ptr %11, align 4, !tbaa !9
  %2433 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2433, ptr %12, align 4, !tbaa !9
  %2434 = load i32, ptr %12, align 4, !tbaa !9
  %2435 = load i32, ptr %11, align 4, !tbaa !9
  %2436 = add i32 %2435, %2434
  store i32 %2436, ptr %11, align 4, !tbaa !9
  %2437 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2437, ptr %10, align 4, !tbaa !9
  store i32 210, ptr %12, align 4, !tbaa !9
  %2438 = load i32, ptr %12, align 4, !tbaa !9
  %2439 = load i32, ptr %11, align 4, !tbaa !9
  %2440 = mul i32 %2439, %2438
  store i32 %2440, ptr %11, align 4, !tbaa !9
  %2441 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2441, ptr %6, align 4, !tbaa !9
  br label %110

2442:                                             ; preds = %2390, %2329, %2283, %2237, %2191, %2145, %2099, %2053, %2007, %1961, %1915, %1869, %1823, %1777, %1731, %1685, %1639, %1593, %1547, %1501, %1455, %1409, %1363, %1317, %1271, %1225, %1179, %1133, %1087, %1041, %995, %949, %903, %857, %811, %765, %719, %673, %627, %581, %535, %489, %443, %397, %351, %305, %259, %213, %167, %40
  %2443 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2443, ptr %11, align 4, !tbaa !9
  store i32 16, ptr %12, align 4, !tbaa !9
  %2444 = load i32, ptr %12, align 4, !tbaa !9
  %2445 = load i32, ptr %11, align 4, !tbaa !9
  %2446 = add i32 %2445, %2444
  store i32 %2446, ptr %11, align 4, !tbaa !9
  %2447 = load i32, ptr %11, align 4, !tbaa !9
  %2448 = load ptr, ptr %3, align 8, !tbaa !5
  %2449 = getelementptr inbounds %struct.w2c_hermes, ptr %2448, i32 0, i32 3
  store i32 %2447, ptr %2449, align 8, !tbaa !11
  %2450 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2450, ptr %11, align 4, !tbaa !9
  %2451 = load i32, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #6
  ret i32 %2451
}

declare i32 @w2c_hermes_unsigned0x20int0x20const0x2A0x20std0x3A0x3A_0x5F20x3A0x3Alower_bound0x5Babi0x3Av150070x5D0x3Cunsigned0x20int0x20const0x2A0x2C0x20unsigned0x20long0x3E0x28unsigned0x20int0x20const0x2A0x2C0x20unsigned0x20int0x20const0x2A0x2C0x20unsigned0x20long0x20const0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #5

declare void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aenable_if0x3C4ul0x200x3D0x3D0x2040x2C0x20void0x3E0x3A0x3Atype0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fcheck_for_overflow0x5Babi0x3Av150070x5D0x3C4ul0x3E0x28unsigned0x20long0x29(ptr noundef, i32 noundef) #5

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { inlinehint 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 willreturn memory(none) }
attributes #3 = { noreturn "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 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 #5 = { "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 #6 = { nounwind }
attributes #7 = { noreturn }

!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 = !{!"int", !7, i64 0}
!11 = !{!12, !10, i64 24}
!12 = !{!"w2c_hermes", !6, i64 0, !6, i64 8, !6, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !13, i64 40, !16, i64 80}
!13 = !{!"", !6, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !15, i64 32}
!14 = !{!"long", !7, i64 0}
!15 = !{!"_Bool", !7, i64 0}
!16 = !{!"", !6, i64 0, !10, i64 8, !10, i64 12}


; 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: inlinehint nounwind uwtable
declare hidden i32 @i32_load(ptr noundef, i64 noundef) local_unnamed_addr #0

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i32_store(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: noreturn
declare void @wasm_rt_trap(i32 noundef) local_unnamed_addr #1

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3A_0x5Fnext_prime0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %1) local_unnamed_addr #2 {
  %3 = getelementptr inbounds i8, ptr %0, i64 24
  %4 = load i32, ptr %3, align 8, !tbaa !5
  %5 = add i32 %4, -16
  store i32 %5, ptr %3, align 8, !tbaa !5
  %6 = getelementptr inbounds i8, ptr %0, i64 40
  %7 = zext i32 %5 to i64
  %8 = add nuw nsw i64 %7, 12
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %1)
  %9 = icmp ult i32 %1, 212
  br i1 %9, label %10, label %15

10:                                               ; preds = %2
  %11 = add i32 %4, -4
  %12 = tail call i32 @w2c_hermes_unsigned0x20int0x20const0x2A0x20std0x3A0x3A_0x5F20x3A0x3Alower_bound0x5Babi0x3Av150070x5D0x3Cunsigned0x20int0x20const0x2A0x2C0x20unsigned0x20long0x3E0x28unsigned0x20int0x20const0x2A0x2C0x20unsigned0x20int0x20const0x2A0x2C0x20unsigned0x20long0x20const0x260x29(ptr noundef nonnull %0, i32 noundef 232768, i32 noundef 232960, i32 noundef %11) #4
  %13 = zext i32 %12 to i64
  %14 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %13)
  br label %.loopexit

15:                                               ; preds = %2
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aenable_if0x3C4ul0x200x3D0x3D0x2040x2C0x20void0x3E0x3A0x3Atype0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fcheck_for_overflow0x5Babi0x3Av150070x5D0x3C4ul0x3E0x28unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %1) #4
  %16 = udiv i32 %1, 210
  %17 = mul nuw i32 %16, 210
  %.recomposed = urem i32 %1, 210
  %18 = add nuw nsw i64 %7, 8
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %18, i32 noundef %.recomposed)
  %19 = add i32 %4, -8
  %20 = tail call i32 @w2c_hermes_unsigned0x20int0x20const0x2A0x20std0x3A0x3A_0x5F20x3A0x3Alower_bound0x5Babi0x3Av150070x5D0x3Cunsigned0x20int0x20const0x2A0x2C0x20unsigned0x20long0x3E0x28unsigned0x20int0x20const0x2A0x2C0x20unsigned0x20int0x20const0x2A0x2C0x20unsigned0x20long0x20const0x260x29(ptr noundef nonnull %0, i32 noundef 232960, i32 noundef 233152, i32 noundef %19) #4
  %21 = add i32 %20, -232960
  %22 = ashr i32 %21, 2
  br label %23

23:                                               ; preds = %.loopexit1240, %15
  %.01137 = phi i32 [ %17, %15 ], [ %525, %.loopexit1240 ]
  %.01136 = phi i32 [ %22, %15 ], [ %523, %.loopexit1240 ]
  %.0 = phi i32 [ %16, %15 ], [ %524, %.loopexit1240 ]
  %24 = shl i32 %.01136, 2
  %25 = add i32 %24, 232960
  %26 = zext i32 %25 to i64
  %27 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %26)
  %28 = add i32 %27, %.01137
  br label %29

29:                                               ; preds = %518, %23
  %indvars.iv = phi i64 [ %indvars.iv.next, %518 ], [ 5, %23 ]
  %30 = icmp eq i64 %indvars.iv, 47
  br i1 %30, label %.preheader, label %509

.preheader:                                       ; preds = %29, %506
  %.11139 = phi i32 [ %507, %506 ], [ 211, %29 ]
  %31 = icmp eq i32 %.11139, 0
  br i1 %31, label %32, label %33, !prof !15

32:                                               ; preds = %.preheader
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

33:                                               ; preds = %.preheader
  %34 = udiv i32 %28, %.11139
  %35 = icmp ult i32 %34, %.11139
  br i1 %35, label %.loopexit, label %36

36:                                               ; preds = %33
  %37 = mul nuw i32 %34, %.11139
  %38 = icmp eq i32 %28, %37
  br i1 %38, label %.loopexit1240, label %39

39:                                               ; preds = %36
  %40 = add i32 %.11139, 10
  %41 = icmp eq i32 %40, 0
  br i1 %41, label %42, label %43, !prof !15

42:                                               ; preds = %39
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

43:                                               ; preds = %39
  %44 = udiv i32 %28, %40
  %45 = icmp ult i32 %44, %40
  br i1 %45, label %.loopexit, label %46

46:                                               ; preds = %43
  %47 = mul nuw i32 %44, %40
  %48 = icmp eq i32 %28, %47
  br i1 %48, label %.loopexit1240, label %49

49:                                               ; preds = %46
  %50 = add i32 %.11139, 12
  %51 = icmp eq i32 %50, 0
  br i1 %51, label %52, label %53, !prof !15

52:                                               ; preds = %49
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

53:                                               ; preds = %49
  %54 = udiv i32 %28, %50
  %55 = icmp ult i32 %54, %50
  br i1 %55, label %.loopexit, label %56

56:                                               ; preds = %53
  %57 = mul nuw i32 %54, %50
  %58 = icmp eq i32 %28, %57
  br i1 %58, label %.loopexit1240, label %59

59:                                               ; preds = %56
  %60 = add i32 %.11139, 16
  %61 = icmp eq i32 %60, 0
  br i1 %61, label %62, label %63, !prof !15

62:                                               ; preds = %59
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

63:                                               ; preds = %59
  %64 = udiv i32 %28, %60
  %65 = icmp ult i32 %64, %60
  br i1 %65, label %.loopexit, label %66

66:                                               ; preds = %63
  %67 = mul nuw i32 %64, %60
  %68 = icmp eq i32 %28, %67
  br i1 %68, label %.loopexit1240, label %69

69:                                               ; preds = %66
  %70 = add i32 %.11139, 18
  %71 = icmp eq i32 %70, 0
  br i1 %71, label %72, label %73, !prof !15

72:                                               ; preds = %69
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

73:                                               ; preds = %69
  %74 = udiv i32 %28, %70
  %75 = icmp ult i32 %74, %70
  br i1 %75, label %.loopexit, label %76

76:                                               ; preds = %73
  %77 = mul nuw i32 %74, %70
  %78 = icmp eq i32 %28, %77
  br i1 %78, label %.loopexit1240, label %79

79:                                               ; preds = %76
  %80 = add i32 %.11139, 22
  %81 = icmp eq i32 %80, 0
  br i1 %81, label %82, label %83, !prof !15

82:                                               ; preds = %79
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

83:                                               ; preds = %79
  %84 = udiv i32 %28, %80
  %85 = icmp ult i32 %84, %80
  br i1 %85, label %.loopexit, label %86

86:                                               ; preds = %83
  %87 = mul nuw i32 %84, %80
  %88 = icmp eq i32 %28, %87
  br i1 %88, label %.loopexit1240, label %89

89:                                               ; preds = %86
  %90 = add i32 %.11139, 28
  %91 = icmp eq i32 %90, 0
  br i1 %91, label %92, label %93, !prof !15

92:                                               ; preds = %89
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

93:                                               ; preds = %89
  %94 = udiv i32 %28, %90
  %95 = icmp ult i32 %94, %90
  br i1 %95, label %.loopexit, label %96

96:                                               ; preds = %93
  %97 = mul nuw i32 %94, %90
  %98 = icmp eq i32 %28, %97
  br i1 %98, label %.loopexit1240, label %99

99:                                               ; preds = %96
  %100 = add i32 %.11139, 30
  %101 = icmp eq i32 %100, 0
  br i1 %101, label %102, label %103, !prof !15

102:                                              ; preds = %99
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

103:                                              ; preds = %99
  %104 = udiv i32 %28, %100
  %105 = icmp ult i32 %104, %100
  br i1 %105, label %.loopexit, label %106

106:                                              ; preds = %103
  %107 = mul nuw i32 %104, %100
  %108 = icmp eq i32 %28, %107
  br i1 %108, label %.loopexit1240, label %109

109:                                              ; preds = %106
  %110 = add i32 %.11139, 36
  %111 = icmp eq i32 %110, 0
  br i1 %111, label %112, label %113, !prof !15

112:                                              ; preds = %109
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

113:                                              ; preds = %109
  %114 = udiv i32 %28, %110
  %115 = icmp ult i32 %114, %110
  br i1 %115, label %.loopexit, label %116

116:                                              ; preds = %113
  %117 = mul nuw i32 %114, %110
  %118 = icmp eq i32 %28, %117
  br i1 %118, label %.loopexit1240, label %119

119:                                              ; preds = %116
  %120 = add i32 %.11139, 40
  %121 = icmp eq i32 %120, 0
  br i1 %121, label %122, label %123, !prof !15

122:                                              ; preds = %119
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

123:                                              ; preds = %119
  %124 = udiv i32 %28, %120
  %125 = icmp ult i32 %124, %120
  br i1 %125, label %.loopexit, label %126

126:                                              ; preds = %123
  %127 = mul nuw i32 %124, %120
  %128 = icmp eq i32 %28, %127
  br i1 %128, label %.loopexit1240, label %129

129:                                              ; preds = %126
  %130 = add i32 %.11139, 42
  %131 = icmp eq i32 %130, 0
  br i1 %131, label %132, label %133, !prof !15

132:                                              ; preds = %129
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

133:                                              ; preds = %129
  %134 = udiv i32 %28, %130
  %135 = icmp ult i32 %134, %130
  br i1 %135, label %.loopexit, label %136

136:                                              ; preds = %133
  %137 = mul nuw i32 %134, %130
  %138 = icmp eq i32 %28, %137
  br i1 %138, label %.loopexit1240, label %139

139:                                              ; preds = %136
  %140 = add i32 %.11139, 46
  %141 = icmp eq i32 %140, 0
  br i1 %141, label %142, label %143, !prof !15

142:                                              ; preds = %139
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

143:                                              ; preds = %139
  %144 = udiv i32 %28, %140
  %145 = icmp ult i32 %144, %140
  br i1 %145, label %.loopexit, label %146

146:                                              ; preds = %143
  %147 = mul nuw i32 %144, %140
  %148 = icmp eq i32 %28, %147
  br i1 %148, label %.loopexit1240, label %149

149:                                              ; preds = %146
  %150 = add i32 %.11139, 52
  %151 = icmp eq i32 %150, 0
  br i1 %151, label %152, label %153, !prof !15

152:                                              ; preds = %149
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

153:                                              ; preds = %149
  %154 = udiv i32 %28, %150
  %155 = icmp ult i32 %154, %150
  br i1 %155, label %.loopexit, label %156

156:                                              ; preds = %153
  %157 = mul nuw i32 %154, %150
  %158 = icmp eq i32 %28, %157
  br i1 %158, label %.loopexit1240, label %159

159:                                              ; preds = %156
  %160 = add i32 %.11139, 58
  %161 = icmp eq i32 %160, 0
  br i1 %161, label %162, label %163, !prof !15

162:                                              ; preds = %159
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

163:                                              ; preds = %159
  %164 = udiv i32 %28, %160
  %165 = icmp ult i32 %164, %160
  br i1 %165, label %.loopexit, label %166

166:                                              ; preds = %163
  %167 = mul nuw i32 %164, %160
  %168 = icmp eq i32 %28, %167
  br i1 %168, label %.loopexit1240, label %169

169:                                              ; preds = %166
  %170 = add i32 %.11139, 60
  %171 = icmp eq i32 %170, 0
  br i1 %171, label %172, label %173, !prof !15

172:                                              ; preds = %169
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

173:                                              ; preds = %169
  %174 = udiv i32 %28, %170
  %175 = icmp ult i32 %174, %170
  br i1 %175, label %.loopexit, label %176

176:                                              ; preds = %173
  %177 = mul nuw i32 %174, %170
  %178 = icmp eq i32 %28, %177
  br i1 %178, label %.loopexit1240, label %179

179:                                              ; preds = %176
  %180 = add i32 %.11139, 66
  %181 = icmp eq i32 %180, 0
  br i1 %181, label %182, label %183, !prof !15

182:                                              ; preds = %179
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

183:                                              ; preds = %179
  %184 = udiv i32 %28, %180
  %185 = icmp ult i32 %184, %180
  br i1 %185, label %.loopexit, label %186

186:                                              ; preds = %183
  %187 = mul nuw i32 %184, %180
  %188 = icmp eq i32 %28, %187
  br i1 %188, label %.loopexit1240, label %189

189:                                              ; preds = %186
  %190 = add i32 %.11139, 70
  %191 = icmp eq i32 %190, 0
  br i1 %191, label %192, label %193, !prof !15

192:                                              ; preds = %189
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

193:                                              ; preds = %189
  %194 = udiv i32 %28, %190
  %195 = icmp ult i32 %194, %190
  br i1 %195, label %.loopexit, label %196

196:                                              ; preds = %193
  %197 = mul nuw i32 %194, %190
  %198 = icmp eq i32 %28, %197
  br i1 %198, label %.loopexit1240, label %199

199:                                              ; preds = %196
  %200 = add i32 %.11139, 72
  %201 = icmp eq i32 %200, 0
  br i1 %201, label %202, label %203, !prof !15

202:                                              ; preds = %199
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

203:                                              ; preds = %199
  %204 = udiv i32 %28, %200
  %205 = icmp ult i32 %204, %200
  br i1 %205, label %.loopexit, label %206

206:                                              ; preds = %203
  %207 = mul nuw i32 %204, %200
  %208 = icmp eq i32 %28, %207
  br i1 %208, label %.loopexit1240, label %209

209:                                              ; preds = %206
  %210 = add i32 %.11139, 78
  %211 = icmp eq i32 %210, 0
  br i1 %211, label %212, label %213, !prof !15

212:                                              ; preds = %209
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

213:                                              ; preds = %209
  %214 = udiv i32 %28, %210
  %215 = icmp ult i32 %214, %210
  br i1 %215, label %.loopexit, label %216

216:                                              ; preds = %213
  %217 = mul nuw i32 %214, %210
  %218 = icmp eq i32 %28, %217
  br i1 %218, label %.loopexit1240, label %219

219:                                              ; preds = %216
  %220 = add i32 %.11139, 82
  %221 = icmp eq i32 %220, 0
  br i1 %221, label %222, label %223, !prof !15

222:                                              ; preds = %219
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

223:                                              ; preds = %219
  %224 = udiv i32 %28, %220
  %225 = icmp ult i32 %224, %220
  br i1 %225, label %.loopexit, label %226

226:                                              ; preds = %223
  %227 = mul nuw i32 %224, %220
  %228 = icmp eq i32 %28, %227
  br i1 %228, label %.loopexit1240, label %229

229:                                              ; preds = %226
  %230 = add i32 %.11139, 88
  %231 = icmp eq i32 %230, 0
  br i1 %231, label %232, label %233, !prof !15

232:                                              ; preds = %229
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

233:                                              ; preds = %229
  %234 = udiv i32 %28, %230
  %235 = icmp ult i32 %234, %230
  br i1 %235, label %.loopexit, label %236

236:                                              ; preds = %233
  %237 = mul nuw i32 %234, %230
  %238 = icmp eq i32 %28, %237
  br i1 %238, label %.loopexit1240, label %239

239:                                              ; preds = %236
  %240 = add i32 %.11139, 96
  %241 = icmp eq i32 %240, 0
  br i1 %241, label %242, label %243, !prof !15

242:                                              ; preds = %239
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

243:                                              ; preds = %239
  %244 = udiv i32 %28, %240
  %245 = icmp ult i32 %244, %240
  br i1 %245, label %.loopexit, label %246

246:                                              ; preds = %243
  %247 = mul nuw i32 %244, %240
  %248 = icmp eq i32 %28, %247
  br i1 %248, label %.loopexit1240, label %249

249:                                              ; preds = %246
  %250 = add i32 %.11139, 100
  %251 = icmp eq i32 %250, 0
  br i1 %251, label %252, label %253, !prof !15

252:                                              ; preds = %249
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

253:                                              ; preds = %249
  %254 = udiv i32 %28, %250
  %255 = icmp ult i32 %254, %250
  br i1 %255, label %.loopexit, label %256

256:                                              ; preds = %253
  %257 = mul nuw i32 %254, %250
  %258 = icmp eq i32 %28, %257
  br i1 %258, label %.loopexit1240, label %259

259:                                              ; preds = %256
  %260 = add i32 %.11139, 102
  %261 = icmp eq i32 %260, 0
  br i1 %261, label %262, label %263, !prof !15

262:                                              ; preds = %259
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

263:                                              ; preds = %259
  %264 = udiv i32 %28, %260
  %265 = icmp ult i32 %264, %260
  br i1 %265, label %.loopexit, label %266

266:                                              ; preds = %263
  %267 = mul nuw i32 %264, %260
  %268 = icmp eq i32 %28, %267
  br i1 %268, label %.loopexit1240, label %269

269:                                              ; preds = %266
  %270 = add i32 %.11139, 106
  %271 = icmp eq i32 %270, 0
  br i1 %271, label %272, label %273, !prof !15

272:                                              ; preds = %269
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

273:                                              ; preds = %269
  %274 = udiv i32 %28, %270
  %275 = icmp ult i32 %274, %270
  br i1 %275, label %.loopexit, label %276

276:                                              ; preds = %273
  %277 = mul nuw i32 %274, %270
  %278 = icmp eq i32 %28, %277
  br i1 %278, label %.loopexit1240, label %279

279:                                              ; preds = %276
  %280 = add i32 %.11139, 108
  %281 = icmp eq i32 %280, 0
  br i1 %281, label %282, label %283, !prof !15

282:                                              ; preds = %279
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

283:                                              ; preds = %279
  %284 = udiv i32 %28, %280
  %285 = icmp ult i32 %284, %280
  br i1 %285, label %.loopexit, label %286

286:                                              ; preds = %283
  %287 = mul nuw i32 %284, %280
  %288 = icmp eq i32 %28, %287
  br i1 %288, label %.loopexit1240, label %289

289:                                              ; preds = %286
  %290 = add i32 %.11139, 112
  %291 = icmp eq i32 %290, 0
  br i1 %291, label %292, label %293, !prof !15

292:                                              ; preds = %289
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

293:                                              ; preds = %289
  %294 = udiv i32 %28, %290
  %295 = icmp ult i32 %294, %290
  br i1 %295, label %.loopexit, label %296

296:                                              ; preds = %293
  %297 = mul nuw i32 %294, %290
  %298 = icmp eq i32 %28, %297
  br i1 %298, label %.loopexit1240, label %299

299:                                              ; preds = %296
  %300 = add i32 %.11139, 120
  %301 = icmp eq i32 %300, 0
  br i1 %301, label %302, label %303, !prof !15

302:                                              ; preds = %299
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

303:                                              ; preds = %299
  %304 = udiv i32 %28, %300
  %305 = icmp ult i32 %304, %300
  br i1 %305, label %.loopexit, label %306

306:                                              ; preds = %303
  %307 = mul nuw i32 %304, %300
  %308 = icmp eq i32 %28, %307
  br i1 %308, label %.loopexit1240, label %309

309:                                              ; preds = %306
  %310 = add i32 %.11139, 126
  %311 = icmp eq i32 %310, 0
  br i1 %311, label %312, label %313, !prof !15

312:                                              ; preds = %309
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

313:                                              ; preds = %309
  %314 = udiv i32 %28, %310
  %315 = icmp ult i32 %314, %310
  br i1 %315, label %.loopexit, label %316

316:                                              ; preds = %313
  %317 = mul nuw i32 %314, %310
  %318 = icmp eq i32 %28, %317
  br i1 %318, label %.loopexit1240, label %319

319:                                              ; preds = %316
  %320 = add i32 %.11139, 130
  %321 = icmp eq i32 %320, 0
  br i1 %321, label %322, label %323, !prof !15

322:                                              ; preds = %319
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

323:                                              ; preds = %319
  %324 = udiv i32 %28, %320
  %325 = icmp ult i32 %324, %320
  br i1 %325, label %.loopexit, label %326

326:                                              ; preds = %323
  %327 = mul nuw i32 %324, %320
  %328 = icmp eq i32 %28, %327
  br i1 %328, label %.loopexit1240, label %329

329:                                              ; preds = %326
  %330 = add i32 %.11139, 136
  %331 = icmp eq i32 %330, 0
  br i1 %331, label %332, label %333, !prof !15

332:                                              ; preds = %329
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

333:                                              ; preds = %329
  %334 = udiv i32 %28, %330
  %335 = icmp ult i32 %334, %330
  br i1 %335, label %.loopexit, label %336

336:                                              ; preds = %333
  %337 = mul nuw i32 %334, %330
  %338 = icmp eq i32 %28, %337
  br i1 %338, label %.loopexit1240, label %339

339:                                              ; preds = %336
  %340 = add i32 %.11139, 138
  %341 = icmp eq i32 %340, 0
  br i1 %341, label %342, label %343, !prof !15

342:                                              ; preds = %339
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

343:                                              ; preds = %339
  %344 = udiv i32 %28, %340
  %345 = icmp ult i32 %344, %340
  br i1 %345, label %.loopexit, label %346

346:                                              ; preds = %343
  %347 = mul nuw i32 %344, %340
  %348 = icmp eq i32 %28, %347
  br i1 %348, label %.loopexit1240, label %349

349:                                              ; preds = %346
  %350 = add i32 %.11139, 142
  %351 = icmp eq i32 %350, 0
  br i1 %351, label %352, label %353, !prof !15

352:                                              ; preds = %349
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

353:                                              ; preds = %349
  %354 = udiv i32 %28, %350
  %355 = icmp ult i32 %354, %350
  br i1 %355, label %.loopexit, label %356

356:                                              ; preds = %353
  %357 = mul nuw i32 %354, %350
  %358 = icmp eq i32 %28, %357
  br i1 %358, label %.loopexit1240, label %359

359:                                              ; preds = %356
  %360 = add i32 %.11139, 148
  %361 = icmp eq i32 %360, 0
  br i1 %361, label %362, label %363, !prof !15

362:                                              ; preds = %359
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

363:                                              ; preds = %359
  %364 = udiv i32 %28, %360
  %365 = icmp ult i32 %364, %360
  br i1 %365, label %.loopexit, label %366

366:                                              ; preds = %363
  %367 = mul nuw i32 %364, %360
  %368 = icmp eq i32 %28, %367
  br i1 %368, label %.loopexit1240, label %369

369:                                              ; preds = %366
  %370 = add i32 %.11139, 150
  %371 = icmp eq i32 %370, 0
  br i1 %371, label %372, label %373, !prof !15

372:                                              ; preds = %369
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

373:                                              ; preds = %369
  %374 = udiv i32 %28, %370
  %375 = icmp ult i32 %374, %370
  br i1 %375, label %.loopexit, label %376

376:                                              ; preds = %373
  %377 = mul nuw i32 %374, %370
  %378 = icmp eq i32 %28, %377
  br i1 %378, label %.loopexit1240, label %379

379:                                              ; preds = %376
  %380 = add i32 %.11139, 156
  %381 = icmp eq i32 %380, 0
  br i1 %381, label %382, label %383, !prof !15

382:                                              ; preds = %379
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

383:                                              ; preds = %379
  %384 = udiv i32 %28, %380
  %385 = icmp ult i32 %384, %380
  br i1 %385, label %.loopexit, label %386

386:                                              ; preds = %383
  %387 = mul nuw i32 %384, %380
  %388 = icmp eq i32 %28, %387
  br i1 %388, label %.loopexit1240, label %389

389:                                              ; preds = %386
  %390 = add i32 %.11139, 162
  %391 = icmp eq i32 %390, 0
  br i1 %391, label %392, label %393, !prof !15

392:                                              ; preds = %389
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

393:                                              ; preds = %389
  %394 = udiv i32 %28, %390
  %395 = icmp ult i32 %394, %390
  br i1 %395, label %.loopexit, label %396

396:                                              ; preds = %393
  %397 = mul nuw i32 %394, %390
  %398 = icmp eq i32 %28, %397
  br i1 %398, label %.loopexit1240, label %399

399:                                              ; preds = %396
  %400 = add i32 %.11139, 166
  %401 = icmp eq i32 %400, 0
  br i1 %401, label %402, label %403, !prof !15

402:                                              ; preds = %399
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

403:                                              ; preds = %399
  %404 = udiv i32 %28, %400
  %405 = icmp ult i32 %404, %400
  br i1 %405, label %.loopexit, label %406

406:                                              ; preds = %403
  %407 = mul nuw i32 %404, %400
  %408 = icmp eq i32 %28, %407
  br i1 %408, label %.loopexit1240, label %409

409:                                              ; preds = %406
  %410 = add i32 %.11139, 168
  %411 = icmp eq i32 %410, 0
  br i1 %411, label %412, label %413, !prof !15

412:                                              ; preds = %409
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

413:                                              ; preds = %409
  %414 = udiv i32 %28, %410
  %415 = icmp ult i32 %414, %410
  br i1 %415, label %.loopexit, label %416

416:                                              ; preds = %413
  %417 = mul nuw i32 %414, %410
  %418 = icmp eq i32 %28, %417
  br i1 %418, label %.loopexit1240, label %419

419:                                              ; preds = %416
  %420 = add i32 %.11139, 172
  %421 = icmp eq i32 %420, 0
  br i1 %421, label %422, label %423, !prof !15

422:                                              ; preds = %419
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

423:                                              ; preds = %419
  %424 = udiv i32 %28, %420
  %425 = icmp ult i32 %424, %420
  br i1 %425, label %.loopexit, label %426

426:                                              ; preds = %423
  %427 = mul nuw i32 %424, %420
  %428 = icmp eq i32 %28, %427
  br i1 %428, label %.loopexit1240, label %429

429:                                              ; preds = %426
  %430 = add i32 %.11139, 178
  %431 = icmp eq i32 %430, 0
  br i1 %431, label %432, label %433, !prof !15

432:                                              ; preds = %429
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

433:                                              ; preds = %429
  %434 = udiv i32 %28, %430
  %435 = icmp ult i32 %434, %430
  br i1 %435, label %.loopexit, label %436

436:                                              ; preds = %433
  %437 = mul nuw i32 %434, %430
  %438 = icmp eq i32 %28, %437
  br i1 %438, label %.loopexit1240, label %439

439:                                              ; preds = %436
  %440 = add i32 %.11139, 180
  %441 = icmp eq i32 %440, 0
  br i1 %441, label %442, label %443, !prof !15

442:                                              ; preds = %439
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

443:                                              ; preds = %439
  %444 = udiv i32 %28, %440
  %445 = icmp ult i32 %444, %440
  br i1 %445, label %.loopexit, label %446

446:                                              ; preds = %443
  %447 = mul nuw i32 %444, %440
  %448 = icmp eq i32 %28, %447
  br i1 %448, label %.loopexit1240, label %449

449:                                              ; preds = %446
  %450 = add i32 %.11139, 186
  %451 = icmp eq i32 %450, 0
  br i1 %451, label %452, label %453, !prof !15

452:                                              ; preds = %449
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

453:                                              ; preds = %449
  %454 = udiv i32 %28, %450
  %455 = icmp ult i32 %454, %450
  br i1 %455, label %.loopexit, label %456

456:                                              ; preds = %453
  %457 = mul nuw i32 %454, %450
  %458 = icmp eq i32 %28, %457
  br i1 %458, label %.loopexit1240, label %459

459:                                              ; preds = %456
  %460 = add i32 %.11139, 190
  %461 = icmp eq i32 %460, 0
  br i1 %461, label %462, label %463, !prof !15

462:                                              ; preds = %459
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

463:                                              ; preds = %459
  %464 = udiv i32 %28, %460
  %465 = icmp ult i32 %464, %460
  br i1 %465, label %.loopexit, label %466

466:                                              ; preds = %463
  %467 = mul nuw i32 %464, %460
  %468 = icmp eq i32 %28, %467
  br i1 %468, label %.loopexit1240, label %469

469:                                              ; preds = %466
  %470 = add i32 %.11139, 192
  %471 = icmp eq i32 %470, 0
  br i1 %471, label %472, label %473, !prof !15

472:                                              ; preds = %469
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

473:                                              ; preds = %469
  %474 = udiv i32 %28, %470
  %475 = icmp ult i32 %474, %470
  br i1 %475, label %.loopexit, label %476

476:                                              ; preds = %473
  %477 = mul nuw i32 %474, %470
  %478 = icmp eq i32 %28, %477
  br i1 %478, label %.loopexit1240, label %479

479:                                              ; preds = %476
  %480 = add i32 %.11139, 196
  %481 = icmp eq i32 %480, 0
  br i1 %481, label %482, label %483, !prof !15

482:                                              ; preds = %479
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

483:                                              ; preds = %479
  %484 = udiv i32 %28, %480
  %485 = icmp ult i32 %484, %480
  br i1 %485, label %.loopexit, label %486

486:                                              ; preds = %483
  %487 = mul nuw i32 %484, %480
  %488 = icmp eq i32 %28, %487
  br i1 %488, label %.loopexit1240, label %489

489:                                              ; preds = %486
  %490 = add i32 %.11139, 198
  %491 = icmp eq i32 %490, 0
  br i1 %491, label %492, label %493, !prof !15

492:                                              ; preds = %489
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

493:                                              ; preds = %489
  %494 = udiv i32 %28, %490
  %495 = icmp ult i32 %494, %490
  br i1 %495, label %.loopexit, label %496

496:                                              ; preds = %493
  %497 = mul nuw i32 %494, %490
  %498 = icmp eq i32 %28, %497
  br i1 %498, label %.loopexit1240, label %499

499:                                              ; preds = %496
  %500 = add i32 %.11139, 208
  %501 = icmp eq i32 %500, 0
  br i1 %501, label %502, label %503, !prof !15

502:                                              ; preds = %499
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

503:                                              ; preds = %499
  %504 = udiv i32 %28, %500
  %505 = icmp ult i32 %504, %500
  br i1 %505, label %.loopexit, label %506

506:                                              ; preds = %503
  %507 = add i32 %.11139, 210
  %508 = mul nuw i32 %504, %500
  %.not1239 = icmp eq i32 %28, %508
  br i1 %.not1239, label %.loopexit1240, label %.preheader

509:                                              ; preds = %29
  %510 = shl i64 %indvars.iv, 2
  %511 = add nuw nsw i64 %510, 232768
  %512 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %511)
  %513 = icmp eq i32 %512, 0
  br i1 %513, label %514, label %515, !prof !15

514:                                              ; preds = %509
  tail call void @wasm_rt_trap(i32 noundef 3) #5
  unreachable

515:                                              ; preds = %509
  %516 = udiv i32 %28, %512
  %517 = icmp ult i32 %516, %512
  br i1 %517, label %.loopexit, label %518

518:                                              ; preds = %515
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %519 = mul i32 %516, %512
  %.not = icmp eq i32 %28, %519
  br i1 %.not, label %.loopexit1240, label %29

.loopexit1240:                                    ; preds = %518, %506, %496, %486, %476, %466, %456, %446, %436, %426, %416, %406, %396, %386, %376, %366, %356, %346, %336, %326, %316, %306, %296, %286, %276, %266, %256, %246, %236, %226, %216, %206, %196, %186, %176, %166, %156, %146, %136, %126, %116, %106, %96, %86, %76, %66, %56, %46, %36
  %520 = add i32 %.01136, 1
  %521 = icmp eq i32 %520, 48
  %522 = zext i1 %521 to i32
  %523 = select i1 %521, i32 0, i32 %520
  %524 = add i32 %.0, %522
  %525 = mul i32 %524, 210
  br label %23

.loopexit:                                        ; preds = %515, %503, %493, %483, %473, %463, %453, %443, %433, %423, %413, %403, %393, %383, %373, %363, %353, %343, %333, %323, %313, %303, %293, %283, %273, %263, %253, %243, %233, %223, %213, %203, %193, %183, %173, %163, %153, %143, %133, %123, %113, %103, %93, %83, %73, %63, %53, %43, %33, %10
  %.1 = phi i32 [ %14, %10 ], [ %28, %33 ], [ %28, %43 ], [ %28, %53 ], [ %28, %63 ], [ %28, %73 ], [ %28, %83 ], [ %28, %93 ], [ %28, %103 ], [ %28, %113 ], [ %28, %123 ], [ %28, %133 ], [ %28, %143 ], [ %28, %153 ], [ %28, %163 ], [ %28, %173 ], [ %28, %183 ], [ %28, %193 ], [ %28, %203 ], [ %28, %213 ], [ %28, %223 ], [ %28, %233 ], [ %28, %243 ], [ %28, %253 ], [ %28, %263 ], [ %28, %273 ], [ %28, %283 ], [ %28, %293 ], [ %28, %303 ], [ %28, %313 ], [ %28, %323 ], [ %28, %333 ], [ %28, %343 ], [ %28, %353 ], [ %28, %363 ], [ %28, %373 ], [ %28, %383 ], [ %28, %393 ], [ %28, %403 ], [ %28, %413 ], [ %28, %423 ], [ %28, %433 ], [ %28, %443 ], [ %28, %453 ], [ %28, %463 ], [ %28, %473 ], [ %28, %483 ], [ %28, %493 ], [ %28, %503 ], [ %28, %515 ]
  store i32 %4, ptr %3, align 8, !tbaa !5
  ret i32 %.1
}

declare i32 @w2c_hermes_unsigned0x20int0x20const0x2A0x20std0x3A0x3A_0x5F20x3A0x3Alower_bound0x5Babi0x3Av150070x5D0x3Cunsigned0x20int0x20const0x2A0x2C0x20unsigned0x20long0x3E0x28unsigned0x20int0x20const0x2A0x2C0x20unsigned0x20int0x20const0x2A0x2C0x20unsigned0x20long0x20const0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

declare void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aenable_if0x3C4ul0x200x3D0x3D0x2040x2C0x20void0x3E0x3A0x3Atype0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fcheck_for_overflow0x5Babi0x3Av150070x5D0x3C4ul0x3E0x28unsigned0x20long0x29(ptr noundef, i32 noundef) local_unnamed_addr #3

attributes #0 = { inlinehint 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 #1 = { noreturn "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 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 #3 = { "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 }
attributes #5 = { noreturn 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, !10, i64 24}
!6 = !{!"w2c_hermes", !7, i64 0, !7, i64 8, !7, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !11, i64 40, !14, i64 80}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C/C++ TBAA"}
!10 = !{!"int", !8, i64 0}
!11 = !{!"", !7, i64 0, !12, i64 8, !12, i64 16, !12, i64 24, !13, i64 32}
!12 = !{!"long", !8, i64 0}
!13 = !{!"_Bool", !8, i64 0}
!14 = !{!"", !7, i64 0, !10, i64 8, !10, i64 12}
!15 = !{!"branch_weights", !"expected", i32 1, i32 2000}


; Effective O3 passes: CorrelatedValuePropagationPass,DivRemPairsPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LoopSimplifyPass,LoopUnrollPass,LowerExpectIntrinsicPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass