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

; 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_load8_u(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: noreturn
declare void @wasm_rt_trap(i32 noundef) #2

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

declare void @w2c_hermes_0x5F_assert_fail(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #3

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AemitLoad0x28hermes0x3A0x3AValue0x2A0x2C0x20bool0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AgenImportDeclaration0x28hermes0x3A0x3AESTree0x3A0x3AImportDeclarationNode0x2A0x29(ptr noundef, i32 noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AemitTopLevelDeclarations0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3ADoEmitParameters0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) #4 {
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca i32, align 4
  store ptr %0, ptr %6, align 8, !tbaa !5
  store i32 %1, ptr %7, align 4, !tbaa !9
  store i32 %2, ptr %8, align 4, !tbaa !9
  store i32 %3, ptr %9, align 4, !tbaa !9
  store i32 %4, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  store i32 0, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #5
  store i32 0, ptr %15, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #5
  store i32 0, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #5
  store i32 0, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #5
  store i32 0, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #5
  store i32 0, ptr %19, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #5
  store i32 0, ptr %20, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #5
  store i32 0, ptr %21, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #5
  store i32 0, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #5
  store i32 0, ptr %23, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #5
  store i32 0, ptr %24, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #5
  store i32 0, ptr %25, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #5
  store i32 0, ptr %26, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #5
  store i32 0, ptr %27, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #5
  %34 = load ptr, ptr %6, align 8, !tbaa !5
  %35 = getelementptr inbounds %struct.w2c_hermes, ptr %34, i32 0, i32 3
  %36 = load i32, ptr %35, align 8, !tbaa !11
  store i32 %36, ptr %28, align 4, !tbaa !9
  store i32 16, ptr %29, align 4, !tbaa !9
  %37 = load i32, ptr %29, align 4, !tbaa !9
  %38 = load i32, ptr %28, align 4, !tbaa !9
  %39 = sub i32 %38, %37
  store i32 %39, ptr %28, align 4, !tbaa !9
  %40 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %40, ptr %16, align 4, !tbaa !9
  %41 = load i32, ptr %28, align 4, !tbaa !9
  %42 = load ptr, ptr %6, align 8, !tbaa !5
  %43 = getelementptr inbounds %struct.w2c_hermes, ptr %42, i32 0, i32 3
  store i32 %41, ptr %43, align 8, !tbaa !11
  %44 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %44, ptr %28, align 4, !tbaa !9
  %45 = load ptr, ptr %6, align 8, !tbaa !5
  %46 = getelementptr inbounds %struct.w2c_hermes, ptr %45, i32 0, i32 6
  %47 = load i32, ptr %28, align 4, !tbaa !9
  %48 = zext i32 %47 to i64
  %49 = call i32 @i32_load(ptr noundef %46, i64 noundef %48)
  store i32 %49, ptr %28, align 4, !tbaa !9
  %50 = load ptr, ptr %6, align 8, !tbaa !5
  %51 = getelementptr inbounds %struct.w2c_hermes, ptr %50, i32 0, i32 6
  %52 = load i32, ptr %28, align 4, !tbaa !9
  %53 = zext i32 %52 to i64
  %54 = add i64 %53, 28
  %55 = call i32 @i32_load(ptr noundef %51, i64 noundef %54)
  store i32 %55, ptr %28, align 4, !tbaa !9
  %56 = load ptr, ptr %6, align 8, !tbaa !5
  %57 = getelementptr inbounds %struct.w2c_hermes, ptr %56, i32 0, i32 6
  %58 = load i32, ptr %28, align 4, !tbaa !9
  %59 = zext i32 %58 to i64
  %60 = add i64 %59, 137
  %61 = call i32 @i32_load8_u(ptr noundef %57, i64 noundef %60)
  store i32 %61, ptr %28, align 4, !tbaa !9
  %62 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %62, ptr %11, align 4, !tbaa !9
  %63 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %63, ptr %28, align 4, !tbaa !9
  %64 = load ptr, ptr %6, align 8, !tbaa !5
  %65 = getelementptr inbounds %struct.w2c_hermes, ptr %64, i32 0, i32 6
  %66 = load i32, ptr %28, align 4, !tbaa !9
  %67 = zext i32 %66 to i64
  %68 = add i64 %67, 84
  %69 = call i32 @i32_load(ptr noundef %65, i64 noundef %68)
  store i32 %69, ptr %28, align 4, !tbaa !9
  %70 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %70, ptr %12, align 4, !tbaa !9
  %71 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %71, ptr %28, align 4, !tbaa !9
  %72 = load ptr, ptr %6, align 8, !tbaa !5
  %73 = load i32, ptr %28, align 4, !tbaa !9
  %74 = call i32 @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3AhasParamExpressions0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x29(ptr noundef %72, i32 noundef %73)
  store i32 %74, ptr %28, align 4, !tbaa !9
  %75 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %75, ptr %18, align 4, !tbaa !9
  %76 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %76, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %77 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %77, ptr %30, align 4, !tbaa !9
  %78 = load i32, ptr %30, align 4, !tbaa !9
  %79 = icmp ne i32 %78, 0
  br i1 %79, label %80, label %82

80:                                               ; preds = %5
  %81 = load i32, ptr %28, align 4, !tbaa !9
  br label %84

82:                                               ; preds = %5
  %83 = load i32, ptr %29, align 4, !tbaa !9
  br label %84

84:                                               ; preds = %82, %80
  %85 = phi i32 [ %81, %80 ], [ %83, %82 ]
  store i32 %85, ptr %28, align 4, !tbaa !9
  %86 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %86, ptr %29, align 4, !tbaa !9
  %87 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %87, ptr %30, align 4, !tbaa !9
  store i32 2, ptr %31, align 4, !tbaa !9
  %88 = load i32, ptr %30, align 4, !tbaa !9
  %89 = load i32, ptr %31, align 4, !tbaa !9
  %90 = icmp eq i32 %88, %89
  %91 = zext i1 %90 to i32
  store i32 %91, ptr %30, align 4, !tbaa !9
  %92 = load i32, ptr %30, align 4, !tbaa !9
  %93 = icmp ne i32 %92, 0
  br i1 %93, label %94, label %96

94:                                               ; preds = %84
  %95 = load i32, ptr %28, align 4, !tbaa !9
  br label %98

96:                                               ; preds = %84
  %97 = load i32, ptr %29, align 4, !tbaa !9
  br label %98

98:                                               ; preds = %96, %94
  %99 = phi i32 [ %95, %94 ], [ %97, %96 ]
  store i32 %99, ptr %28, align 4, !tbaa !9
  %100 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %100, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %101 = load i32, ptr %28, align 4, !tbaa !9
  %102 = load i32, ptr %29, align 4, !tbaa !9
  %103 = icmp eq i32 %101, %102
  %104 = zext i1 %103 to i32
  store i32 %104, ptr %28, align 4, !tbaa !9
  %105 = load i32, ptr %28, align 4, !tbaa !9
  %106 = icmp ne i32 %105, 0
  br i1 %106, label %107, label %225

107:                                              ; preds = %98
  %108 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %108, ptr %28, align 4, !tbaa !9
  %109 = load ptr, ptr %6, align 8, !tbaa !5
  %110 = getelementptr inbounds %struct.w2c_hermes, ptr %109, i32 0, i32 6
  %111 = load i32, ptr %28, align 4, !tbaa !9
  %112 = zext i32 %111 to i64
  %113 = add i64 %112, 32
  %114 = call i32 @i32_load(ptr noundef %110, i64 noundef %113)
  store i32 %114, ptr %28, align 4, !tbaa !9
  %115 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %115, ptr %10, align 4, !tbaa !9
  %116 = load i32, ptr %28, align 4, !tbaa !9
  %117 = icmp ne i32 %116, 0
  %118 = xor i1 %117, true
  %119 = zext i1 %118 to i32
  store i32 %119, ptr %28, align 4, !tbaa !9
  %120 = load i32, ptr %28, align 4, !tbaa !9
  %121 = icmp ne i32 %120, 0
  br i1 %121, label %122, label %123

122:                                              ; preds = %107
  br label %1381

123:                                              ; preds = %107
  %124 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %124, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %125 = load i32, ptr %29, align 4, !tbaa !9
  %126 = load i32, ptr %28, align 4, !tbaa !9
  %127 = xor i32 %126, %125
  store i32 %127, ptr %28, align 4, !tbaa !9
  %128 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %128, ptr %29, align 4, !tbaa !9
  store i32 2, ptr %30, align 4, !tbaa !9
  %129 = load i32, ptr %29, align 4, !tbaa !9
  %130 = load i32, ptr %30, align 4, !tbaa !9
  %131 = icmp eq i32 %129, %130
  %132 = zext i1 %131 to i32
  store i32 %132, ptr %29, align 4, !tbaa !9
  %133 = load i32, ptr %29, align 4, !tbaa !9
  %134 = load i32, ptr %28, align 4, !tbaa !9
  %135 = or i32 %134, %133
  store i32 %135, ptr %28, align 4, !tbaa !9
  %136 = load i32, ptr %28, align 4, !tbaa !9
  %137 = icmp ne i32 %136, 0
  br i1 %137, label %138, label %139

138:                                              ; preds = %123
  br label %235

139:                                              ; preds = %123
  %140 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %140, ptr %28, align 4, !tbaa !9
  %141 = load ptr, ptr %6, align 8, !tbaa !5
  %142 = getelementptr inbounds %struct.w2c_hermes, ptr %141, i32 0, i32 6
  %143 = load i32, ptr %28, align 4, !tbaa !9
  %144 = zext i32 %143 to i64
  %145 = add i64 %144, 40
  %146 = call i32 @i32_load(ptr noundef %142, i64 noundef %145)
  store i32 %146, ptr %28, align 4, !tbaa !9
  %147 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %147, ptr %10, align 4, !tbaa !9
  %148 = load i32, ptr %28, align 4, !tbaa !9
  %149 = icmp ne i32 %148, 0
  %150 = xor i1 %149, true
  %151 = zext i1 %150 to i32
  store i32 %151, ptr %28, align 4, !tbaa !9
  %152 = load i32, ptr %28, align 4, !tbaa !9
  %153 = icmp ne i32 %152, 0
  br i1 %153, label %154, label %155

154:                                              ; preds = %139
  br label %1399

155:                                              ; preds = %139
  %156 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %156, ptr %28, align 4, !tbaa !9
  %157 = load ptr, ptr %6, align 8, !tbaa !5
  %158 = getelementptr inbounds %struct.w2c_hermes, ptr %157, i32 0, i32 6
  %159 = load i32, ptr %28, align 4, !tbaa !9
  %160 = zext i32 %159 to i64
  %161 = add i64 %160, 168
  %162 = call i32 @i32_load8_u(ptr noundef %158, i64 noundef %161)
  store i32 %162, ptr %28, align 4, !tbaa !9
  %163 = load i32, ptr %28, align 4, !tbaa !9
  %164 = icmp ne i32 %163, 0
  br i1 %164, label %165, label %166

165:                                              ; preds = %155
  br label %1417

166:                                              ; preds = %155
  %167 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %167, ptr %28, align 4, !tbaa !9
  %168 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %168, ptr %29, align 4, !tbaa !9
  %169 = load ptr, ptr %6, align 8, !tbaa !5
  %170 = getelementptr inbounds %struct.w2c_hermes, ptr %169, i32 0, i32 6
  %171 = load i32, ptr %28, align 4, !tbaa !9
  %172 = zext i32 %171 to i64
  %173 = add i64 %172, 4
  %174 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %170, i64 noundef %173, i32 noundef %174)
  %175 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %175, ptr %28, align 4, !tbaa !9
  store i32 136, ptr %29, align 4, !tbaa !9
  %176 = load i32, ptr %29, align 4, !tbaa !9
  %177 = load i32, ptr %28, align 4, !tbaa !9
  %178 = add i32 %177, %176
  store i32 %178, ptr %28, align 4, !tbaa !9
  %179 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %179, ptr %29, align 4, !tbaa !9
  store i32 4, ptr %30, align 4, !tbaa !9
  %180 = load i32, ptr %30, align 4, !tbaa !9
  %181 = load i32, ptr %29, align 4, !tbaa !9
  %182 = add i32 %181, %180
  store i32 %182, ptr %29, align 4, !tbaa !9
  %183 = load ptr, ptr %6, align 8, !tbaa !5
  %184 = load i32, ptr %28, align 4, !tbaa !9
  %185 = load i32, ptr %29, align 4, !tbaa !9
  %186 = call i32 @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x260x20std0x3A0x3A_0x5F20x3A0x3Aoptional0x3Chermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x3E0x3A0x3Aemplace0x5Babi0x3Av150070x5D0x3Chermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x2C0x20void0x3E0x28hermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x260x260x29(ptr noundef %183, i32 noundef %184, i32 noundef %185)
  store i32 %186, ptr %28, align 4, !tbaa !9
  %187 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %187, ptr %28, align 4, !tbaa !9
  %188 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %188, ptr %29, align 4, !tbaa !9
  store i32 152, ptr %30, align 4, !tbaa !9
  %189 = load i32, ptr %30, align 4, !tbaa !9
  %190 = load i32, ptr %29, align 4, !tbaa !9
  %191 = add i32 %190, %189
  store i32 %191, ptr %29, align 4, !tbaa !9
  %192 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %192, ptr %11, align 4, !tbaa !9
  %193 = load ptr, ptr %6, align 8, !tbaa !5
  %194 = getelementptr inbounds %struct.w2c_hermes, ptr %193, i32 0, i32 6
  %195 = load i32, ptr %28, align 4, !tbaa !9
  %196 = zext i32 %195 to i64
  %197 = add i64 %196, 72
  %198 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %194, i64 noundef %197, i32 noundef %198)
  %199 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %199, ptr %28, align 4, !tbaa !9
  %200 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %200, ptr %29, align 4, !tbaa !9
  %201 = load ptr, ptr %6, align 8, !tbaa !5
  %202 = getelementptr inbounds %struct.w2c_hermes, ptr %201, i32 0, i32 6
  %203 = load i32, ptr %28, align 4, !tbaa !9
  %204 = zext i32 %203 to i64
  %205 = add i64 %204, 68
  %206 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %202, i64 noundef %205, i32 noundef %206)
  %207 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %207, ptr %28, align 4, !tbaa !9
  %208 = load ptr, ptr %6, align 8, !tbaa !5
  %209 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AnewDeclarativeEnvironment0x280x29(ptr noundef %208, i32 noundef %209)
  %210 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %210, ptr %28, align 4, !tbaa !9
  %211 = load ptr, ptr %6, align 8, !tbaa !5
  %212 = getelementptr inbounds %struct.w2c_hermes, ptr %211, i32 0, i32 6
  %213 = load i32, ptr %28, align 4, !tbaa !9
  %214 = zext i32 %213 to i64
  %215 = add i64 %214, 84
  %216 = call i32 @i32_load(ptr noundef %212, i64 noundef %215)
  store i32 %216, ptr %28, align 4, !tbaa !9
  %217 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %217, ptr %15, align 4, !tbaa !9
  %218 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %218, ptr %28, align 4, !tbaa !9
  %219 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %219, ptr %29, align 4, !tbaa !9
  %220 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %220, ptr %30, align 4, !tbaa !9
  %221 = load ptr, ptr %6, align 8, !tbaa !5
  %222 = load i32, ptr %28, align 4, !tbaa !9
  %223 = load i32, ptr %29, align 4, !tbaa !9
  %224 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AemitParameters0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x2C0x20bool0x29(ptr noundef %221, i32 noundef %222, i32 noundef %223, i32 noundef %224)
  br label %337

225:                                              ; preds = %98
  %226 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %226, ptr %28, align 4, !tbaa !9
  %227 = load i32, ptr %28, align 4, !tbaa !9
  %228 = icmp ne i32 %227, 0
  %229 = xor i1 %228, true
  %230 = zext i1 %229 to i32
  store i32 %230, ptr %28, align 4, !tbaa !9
  %231 = load i32, ptr %28, align 4, !tbaa !9
  %232 = icmp ne i32 %231, 0
  br i1 %232, label %233, label %234

233:                                              ; preds = %225
  br label %243

234:                                              ; preds = %225
  br label %235

235:                                              ; preds = %234, %138
  %236 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %236, ptr %28, align 4, !tbaa !9
  %237 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %237, ptr %29, align 4, !tbaa !9
  %238 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %238, ptr %30, align 4, !tbaa !9
  %239 = load ptr, ptr %6, align 8, !tbaa !5
  %240 = load i32, ptr %28, align 4, !tbaa !9
  %241 = load i32, ptr %29, align 4, !tbaa !9
  %242 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AemitParameters0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x2C0x20bool0x29(ptr noundef %239, i32 noundef %240, i32 noundef %241, i32 noundef %242)
  br label %337

243:                                              ; preds = %233
  %244 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %244, ptr %28, align 4, !tbaa !9
  %245 = load ptr, ptr %6, align 8, !tbaa !5
  %246 = getelementptr inbounds %struct.w2c_hermes, ptr %245, i32 0, i32 6
  %247 = load i32, ptr %28, align 4, !tbaa !9
  %248 = zext i32 %247 to i64
  %249 = add i64 %248, 40
  %250 = call i32 @i32_load(ptr noundef %246, i64 noundef %249)
  store i32 %250, ptr %28, align 4, !tbaa !9
  %251 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %251, ptr %10, align 4, !tbaa !9
  %252 = load i32, ptr %28, align 4, !tbaa !9
  %253 = icmp ne i32 %252, 0
  %254 = xor i1 %253, true
  %255 = zext i1 %254 to i32
  store i32 %255, ptr %28, align 4, !tbaa !9
  %256 = load i32, ptr %28, align 4, !tbaa !9
  %257 = icmp ne i32 %256, 0
  br i1 %257, label %258, label %259

258:                                              ; preds = %243
  br label %1435

259:                                              ; preds = %243
  %260 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %260, ptr %28, align 4, !tbaa !9
  %261 = load ptr, ptr %6, align 8, !tbaa !5
  %262 = getelementptr inbounds %struct.w2c_hermes, ptr %261, i32 0, i32 6
  %263 = load i32, ptr %28, align 4, !tbaa !9
  %264 = zext i32 %263 to i64
  %265 = add i64 %264, 60
  %266 = call i32 @i32_load(ptr noundef %262, i64 noundef %265)
  store i32 %266, ptr %28, align 4, !tbaa !9
  %267 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %267, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %268 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %268, ptr %11, align 4, !tbaa !9
  %269 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %269, ptr %28, align 4, !tbaa !9
  %270 = load ptr, ptr %6, align 8, !tbaa !5
  %271 = load i32, ptr %28, align 4, !tbaa !9
  %272 = call i32 @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3AgetParams0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x29(ptr noundef %270, i32 noundef %271)
  store i32 %272, ptr %28, align 4, !tbaa !9
  %273 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %273, ptr %13, align 4, !tbaa !9
  %274 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %274, ptr %29, align 4, !tbaa !9
  %275 = load ptr, ptr %6, align 8, !tbaa !5
  %276 = getelementptr inbounds %struct.w2c_hermes, ptr %275, i32 0, i32 6
  %277 = load i32, ptr %29, align 4, !tbaa !9
  %278 = zext i32 %277 to i64
  %279 = add i64 %278, 4
  %280 = call i32 @i32_load(ptr noundef %276, i64 noundef %279)
  store i32 %280, ptr %29, align 4, !tbaa !9
  %281 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %281, ptr %10, align 4, !tbaa !9
  %282 = load i32, ptr %28, align 4, !tbaa !9
  %283 = load i32, ptr %29, align 4, !tbaa !9
  %284 = icmp eq i32 %282, %283
  %285 = zext i1 %284 to i32
  store i32 %285, ptr %28, align 4, !tbaa !9
  %286 = load i32, ptr %28, align 4, !tbaa !9
  %287 = icmp ne i32 %286, 0
  br i1 %287, label %288, label %289

288:                                              ; preds = %259
  br label %328

289:                                              ; preds = %259
  br label %290

290:                                              ; preds = %326, %289
  %291 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %291, ptr %28, align 4, !tbaa !9
  %292 = load ptr, ptr %6, align 8, !tbaa !5
  %293 = getelementptr inbounds %struct.w2c_hermes, ptr %292, i32 0, i32 6
  %294 = load i32, ptr %28, align 4, !tbaa !9
  %295 = zext i32 %294 to i64
  %296 = add i64 %295, 8
  %297 = call i32 @i32_load(ptr noundef %293, i64 noundef %296)
  store i32 %297, ptr %28, align 4, !tbaa !9
  store i32 95, ptr %29, align 4, !tbaa !9
  %298 = load i32, ptr %28, align 4, !tbaa !9
  %299 = load i32, ptr %29, align 4, !tbaa !9
  %300 = icmp eq i32 %298, %299
  %301 = zext i1 %300 to i32
  store i32 %301, ptr %28, align 4, !tbaa !9
  %302 = load i32, ptr %28, align 4, !tbaa !9
  %303 = icmp ne i32 %302, 0
  br i1 %303, label %304, label %305

304:                                              ; preds = %290
  br label %328

305:                                              ; preds = %290
  %306 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %306, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %307 = load i32, ptr %29, align 4, !tbaa !9
  %308 = load i32, ptr %28, align 4, !tbaa !9
  %309 = add i32 %308, %307
  store i32 %309, ptr %28, align 4, !tbaa !9
  %310 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %310, ptr %11, align 4, !tbaa !9
  %311 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %311, ptr %28, align 4, !tbaa !9
  %312 = load ptr, ptr %6, align 8, !tbaa !5
  %313 = getelementptr inbounds %struct.w2c_hermes, ptr %312, i32 0, i32 6
  %314 = load i32, ptr %28, align 4, !tbaa !9
  %315 = zext i32 %314 to i64
  %316 = add i64 %315, 4
  %317 = call i32 @i32_load(ptr noundef %313, i64 noundef %316)
  store i32 %317, ptr %28, align 4, !tbaa !9
  %318 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %318, ptr %10, align 4, !tbaa !9
  %319 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %319, ptr %29, align 4, !tbaa !9
  %320 = load i32, ptr %28, align 4, !tbaa !9
  %321 = load i32, ptr %29, align 4, !tbaa !9
  %322 = icmp ne i32 %320, %321
  %323 = zext i1 %322 to i32
  store i32 %323, ptr %28, align 4, !tbaa !9
  %324 = load i32, ptr %28, align 4, !tbaa !9
  %325 = icmp ne i32 %324, 0
  br i1 %325, label %326, label %327

326:                                              ; preds = %305
  br label %290

327:                                              ; preds = %305
  br label %328

328:                                              ; preds = %327, %304, %288
  %329 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %329, ptr %28, align 4, !tbaa !9
  %330 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %330, ptr %29, align 4, !tbaa !9
  %331 = load ptr, ptr %6, align 8, !tbaa !5
  %332 = getelementptr inbounds %struct.w2c_hermes, ptr %331, i32 0, i32 6
  %333 = load i32, ptr %28, align 4, !tbaa !9
  %334 = zext i32 %333 to i64
  %335 = add i64 %334, 132
  %336 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %332, i64 noundef %335, i32 noundef %336)
  br label %337

337:                                              ; preds = %328, %235, %166
  %338 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %338, ptr %28, align 4, !tbaa !9
  %339 = load ptr, ptr %6, align 8, !tbaa !5
  %340 = getelementptr inbounds %struct.w2c_hermes, ptr %339, i32 0, i32 6
  %341 = load i32, ptr %28, align 4, !tbaa !9
  %342 = zext i32 %341 to i64
  %343 = add i64 %342, 40
  %344 = call i32 @i32_load(ptr noundef %340, i64 noundef %343)
  store i32 %344, ptr %28, align 4, !tbaa !9
  %345 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %345, ptr %10, align 4, !tbaa !9
  %346 = load i32, ptr %28, align 4, !tbaa !9
  %347 = icmp ne i32 %346, 0
  %348 = xor i1 %347, true
  %349 = zext i1 %348 to i32
  store i32 %349, ptr %28, align 4, !tbaa !9
  %350 = load i32, ptr %28, align 4, !tbaa !9
  %351 = icmp ne i32 %350, 0
  br i1 %351, label %352, label %353

352:                                              ; preds = %337
  br label %1453

353:                                              ; preds = %337
  %354 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %354, ptr %28, align 4, !tbaa !9
  %355 = load ptr, ptr %6, align 8, !tbaa !5
  %356 = getelementptr inbounds %struct.w2c_hermes, ptr %355, i32 0, i32 6
  %357 = load i32, ptr %28, align 4, !tbaa !9
  %358 = zext i32 %357 to i64
  %359 = add i64 %358, 4
  %360 = call i32 @i32_load(ptr noundef %356, i64 noundef %359)
  store i32 %360, ptr %28, align 4, !tbaa !9
  %361 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %361, ptr %19, align 4, !tbaa !9
  %362 = load i32, ptr %28, align 4, !tbaa !9
  %363 = icmp ne i32 %362, 0
  %364 = xor i1 %363, true
  %365 = zext i1 %364 to i32
  store i32 %365, ptr %28, align 4, !tbaa !9
  %366 = load i32, ptr %28, align 4, !tbaa !9
  %367 = icmp ne i32 %366, 0
  br i1 %367, label %368, label %369

368:                                              ; preds = %353
  br label %1471

369:                                              ; preds = %353
  %370 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %370, ptr %28, align 4, !tbaa !9
  %371 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %371, ptr %29, align 4, !tbaa !9
  store i32 2, ptr %30, align 4, !tbaa !9
  %372 = load i32, ptr %29, align 4, !tbaa !9
  %373 = load i32, ptr %30, align 4, !tbaa !9
  %374 = icmp eq i32 %372, %373
  %375 = zext i1 %374 to i32
  store i32 %375, ptr %29, align 4, !tbaa !9
  %376 = load i32, ptr %29, align 4, !tbaa !9
  %377 = load i32, ptr %28, align 4, !tbaa !9
  %378 = and i32 %377, %376
  store i32 %378, ptr %28, align 4, !tbaa !9
  %379 = load i32, ptr %28, align 4, !tbaa !9
  %380 = icmp ne i32 %379, 0
  %381 = xor i1 %380, true
  %382 = zext i1 %381 to i32
  store i32 %382, ptr %28, align 4, !tbaa !9
  %383 = load i32, ptr %28, align 4, !tbaa !9
  %384 = icmp ne i32 %383, 0
  br i1 %384, label %385, label %470

385:                                              ; preds = %369
  %386 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %386, ptr %28, align 4, !tbaa !9
  store i32 -64, ptr %29, align 4, !tbaa !9
  %387 = load i32, ptr %29, align 4, !tbaa !9
  %388 = load i32, ptr %28, align 4, !tbaa !9
  %389 = sub i32 %388, %387
  store i32 %389, ptr %28, align 4, !tbaa !9
  %390 = load ptr, ptr %6, align 8, !tbaa !5
  %391 = getelementptr inbounds %struct.w2c_hermes, ptr %390, i32 0, i32 6
  %392 = load i32, ptr %28, align 4, !tbaa !9
  %393 = zext i32 %392 to i64
  %394 = call i32 @i32_load(ptr noundef %391, i64 noundef %393)
  store i32 %394, ptr %28, align 4, !tbaa !9
  %395 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %395, ptr %11, align 4, !tbaa !9
  %396 = load i32, ptr %28, align 4, !tbaa !9
  %397 = icmp ne i32 %396, 0
  %398 = xor i1 %397, true
  %399 = zext i1 %398 to i32
  store i32 %399, ptr %28, align 4, !tbaa !9
  %400 = load i32, ptr %28, align 4, !tbaa !9
  %401 = icmp ne i32 %400, 0
  br i1 %401, label %402, label %403

402:                                              ; preds = %385
  br label %885

403:                                              ; preds = %385
  %404 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %404, ptr %28, align 4, !tbaa !9
  %405 = load ptr, ptr %6, align 8, !tbaa !5
  %406 = getelementptr inbounds %struct.w2c_hermes, ptr %405, i32 0, i32 6
  %407 = load i32, ptr %28, align 4, !tbaa !9
  %408 = zext i32 %407 to i64
  %409 = add i64 %408, 60
  %410 = call i32 @i32_load(ptr noundef %406, i64 noundef %409)
  store i32 %410, ptr %28, align 4, !tbaa !9
  %411 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %411, ptr %10, align 4, !tbaa !9
  %412 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %412, ptr %29, align 4, !tbaa !9
  store i32 12, ptr %30, align 4, !tbaa !9
  %413 = load i32, ptr %30, align 4, !tbaa !9
  %414 = load i32, ptr %29, align 4, !tbaa !9
  %415 = mul i32 %414, %413
  store i32 %415, ptr %29, align 4, !tbaa !9
  %416 = load i32, ptr %29, align 4, !tbaa !9
  %417 = load i32, ptr %28, align 4, !tbaa !9
  %418 = add i32 %417, %416
  store i32 %418, ptr %28, align 4, !tbaa !9
  %419 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %419, ptr %11, align 4, !tbaa !9
  br label %420

420:                                              ; preds = %468, %403
  %421 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %421, ptr %28, align 4, !tbaa !9
  %422 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %422, ptr %29, align 4, !tbaa !9
  %423 = load ptr, ptr %6, align 8, !tbaa !5
  %424 = getelementptr inbounds %struct.w2c_hermes, ptr %423, i32 0, i32 6
  %425 = load i32, ptr %29, align 4, !tbaa !9
  %426 = zext i32 %425 to i64
  %427 = add i64 %426, 84
  %428 = call i32 @i32_load(ptr noundef %424, i64 noundef %427)
  store i32 %428, ptr %29, align 4, !tbaa !9
  %429 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %429, ptr %30, align 4, !tbaa !9
  %430 = load ptr, ptr %6, align 8, !tbaa !5
  %431 = getelementptr inbounds %struct.w2c_hermes, ptr %430, i32 0, i32 6
  %432 = load i32, ptr %30, align 4, !tbaa !9
  %433 = zext i32 %432 to i64
  %434 = call i32 @i32_load8_u(ptr noundef %431, i64 noundef %433)
  store i32 %434, ptr %30, align 4, !tbaa !9
  %435 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %435, ptr %31, align 4, !tbaa !9
  %436 = load ptr, ptr %6, align 8, !tbaa !5
  %437 = getelementptr inbounds %struct.w2c_hermes, ptr %436, i32 0, i32 6
  %438 = load i32, ptr %31, align 4, !tbaa !9
  %439 = zext i32 %438 to i64
  %440 = add i64 %439, 4
  %441 = call i32 @i32_load(ptr noundef %437, i64 noundef %440)
  store i32 %441, ptr %31, align 4, !tbaa !9
  %442 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %442, ptr %32, align 4, !tbaa !9
  %443 = load ptr, ptr %6, align 8, !tbaa !5
  %444 = getelementptr inbounds %struct.w2c_hermes, ptr %443, i32 0, i32 6
  %445 = load i32, ptr %32, align 4, !tbaa !9
  %446 = zext i32 %445 to i64
  %447 = add i64 %446, 8
  %448 = call i32 @i32_load8_u(ptr noundef %444, i64 noundef %447)
  store i32 %448, ptr %32, align 4, !tbaa !9
  store i32 0, ptr %33, align 4, !tbaa !9
  %449 = load ptr, ptr %6, align 8, !tbaa !5
  %450 = load i32, ptr %28, align 4, !tbaa !9
  %451 = load i32, ptr %29, align 4, !tbaa !9
  %452 = load i32, ptr %30, align 4, !tbaa !9
  %453 = load i32, ptr %31, align 4, !tbaa !9
  %454 = load i32, ptr %32, align 4, !tbaa !9
  %455 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AcreateNewBinding0x28hermes0x3A0x3AScopeDesc0x2A0x2C0x20hermes0x3A0x3AJavaScriptDeclKind0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20bool0x2C0x20hermes0x3A0x3AValue0x2A0x29(ptr noundef %449, i32 noundef %450, i32 noundef %451, i32 noundef %452, i32 noundef %453, i32 noundef %454, i32 noundef %455)
  %456 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %456, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %457 = load i32, ptr %29, align 4, !tbaa !9
  %458 = load i32, ptr %28, align 4, !tbaa !9
  %459 = add i32 %458, %457
  store i32 %459, ptr %28, align 4, !tbaa !9
  %460 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %460, ptr %10, align 4, !tbaa !9
  %461 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %461, ptr %29, align 4, !tbaa !9
  %462 = load i32, ptr %28, align 4, !tbaa !9
  %463 = load i32, ptr %29, align 4, !tbaa !9
  %464 = icmp ne i32 %462, %463
  %465 = zext i1 %464 to i32
  store i32 %465, ptr %28, align 4, !tbaa !9
  %466 = load i32, ptr %28, align 4, !tbaa !9
  %467 = icmp ne i32 %466, 0
  br i1 %467, label %468, label %469

468:                                              ; preds = %420
  br label %420

469:                                              ; preds = %420
  br label %885

470:                                              ; preds = %369
  %471 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %471, ptr %28, align 4, !tbaa !9
  %472 = load ptr, ptr %6, align 8, !tbaa !5
  %473 = getelementptr inbounds %struct.w2c_hermes, ptr %472, i32 0, i32 6
  %474 = load i32, ptr %28, align 4, !tbaa !9
  %475 = zext i32 %474 to i64
  %476 = add i64 %475, 204
  %477 = call i32 @i32_load8_u(ptr noundef %473, i64 noundef %476)
  store i32 %477, ptr %28, align 4, !tbaa !9
  %478 = load i32, ptr %28, align 4, !tbaa !9
  %479 = icmp ne i32 %478, 0
  br i1 %479, label %480, label %481

480:                                              ; preds = %470
  br label %1489

481:                                              ; preds = %470
  %482 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %482, ptr %28, align 4, !tbaa !9
  %483 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %483, ptr %29, align 4, !tbaa !9
  %484 = load ptr, ptr %6, align 8, !tbaa !5
  %485 = getelementptr inbounds %struct.w2c_hermes, ptr %484, i32 0, i32 6
  %486 = load i32, ptr %28, align 4, !tbaa !9
  %487 = zext i32 %486 to i64
  %488 = add i64 %487, 8
  %489 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %485, i64 noundef %488, i32 noundef %489)
  %490 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %490, ptr %28, align 4, !tbaa !9
  store i32 172, ptr %29, align 4, !tbaa !9
  %491 = load i32, ptr %29, align 4, !tbaa !9
  %492 = load i32, ptr %28, align 4, !tbaa !9
  %493 = add i32 %492, %491
  store i32 %493, ptr %28, align 4, !tbaa !9
  %494 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %494, ptr %29, align 4, !tbaa !9
  store i32 8, ptr %30, align 4, !tbaa !9
  %495 = load i32, ptr %30, align 4, !tbaa !9
  %496 = load i32, ptr %29, align 4, !tbaa !9
  %497 = add i32 %496, %495
  store i32 %497, ptr %29, align 4, !tbaa !9
  %498 = load ptr, ptr %6, align 8, !tbaa !5
  %499 = load i32, ptr %28, align 4, !tbaa !9
  %500 = load i32, ptr %29, align 4, !tbaa !9
  %501 = call i32 @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x260x20std0x3A0x3A_0x5F20x3A0x3Aoptional0x3Chermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x3E0x3A0x3Aemplace0x5Babi0x3Av150070x5D0x3Chermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x2C0x20void0x3E0x28hermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x260x260x29(ptr noundef %498, i32 noundef %499, i32 noundef %500)
  store i32 %501, ptr %28, align 4, !tbaa !9
  %502 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %502, ptr %28, align 4, !tbaa !9
  %503 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %503, ptr %29, align 4, !tbaa !9
  store i32 188, ptr %30, align 4, !tbaa !9
  %504 = load i32, ptr %30, align 4, !tbaa !9
  %505 = load i32, ptr %29, align 4, !tbaa !9
  %506 = add i32 %505, %504
  store i32 %506, ptr %29, align 4, !tbaa !9
  %507 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %507, ptr %11, align 4, !tbaa !9
  %508 = load ptr, ptr %6, align 8, !tbaa !5
  %509 = getelementptr inbounds %struct.w2c_hermes, ptr %508, i32 0, i32 6
  %510 = load i32, ptr %28, align 4, !tbaa !9
  %511 = zext i32 %510 to i64
  %512 = add i64 %511, 72
  %513 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %509, i64 noundef %512, i32 noundef %513)
  %514 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %514, ptr %28, align 4, !tbaa !9
  %515 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %515, ptr %29, align 4, !tbaa !9
  %516 = load ptr, ptr %6, align 8, !tbaa !5
  %517 = getelementptr inbounds %struct.w2c_hermes, ptr %516, i32 0, i32 6
  %518 = load i32, ptr %28, align 4, !tbaa !9
  %519 = zext i32 %518 to i64
  %520 = add i64 %519, 68
  %521 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %517, i64 noundef %520, i32 noundef %521)
  %522 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %522, ptr %28, align 4, !tbaa !9
  %523 = load ptr, ptr %6, align 8, !tbaa !5
  %524 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AnewDeclarativeEnvironment0x280x29(ptr noundef %523, i32 noundef %524)
  %525 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %525, ptr %28, align 4, !tbaa !9
  %526 = load ptr, ptr %6, align 8, !tbaa !5
  %527 = getelementptr inbounds %struct.w2c_hermes, ptr %526, i32 0, i32 6
  %528 = load i32, ptr %28, align 4, !tbaa !9
  %529 = zext i32 %528 to i64
  %530 = add i64 %529, 84
  %531 = call i32 @i32_load(ptr noundef %527, i64 noundef %530)
  store i32 %531, ptr %28, align 4, !tbaa !9
  %532 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %532, ptr %14, align 4, !tbaa !9
  %533 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %533, ptr %28, align 4, !tbaa !9
  store i32 -64, ptr %29, align 4, !tbaa !9
  %534 = load i32, ptr %29, align 4, !tbaa !9
  %535 = load i32, ptr %28, align 4, !tbaa !9
  %536 = sub i32 %535, %534
  store i32 %536, ptr %28, align 4, !tbaa !9
  %537 = load ptr, ptr %6, align 8, !tbaa !5
  %538 = getelementptr inbounds %struct.w2c_hermes, ptr %537, i32 0, i32 6
  %539 = load i32, ptr %28, align 4, !tbaa !9
  %540 = zext i32 %539 to i64
  %541 = call i32 @i32_load(ptr noundef %538, i64 noundef %540)
  store i32 %541, ptr %28, align 4, !tbaa !9
  %542 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %542, ptr %11, align 4, !tbaa !9
  %543 = load i32, ptr %28, align 4, !tbaa !9
  %544 = icmp ne i32 %543, 0
  %545 = xor i1 %544, true
  %546 = zext i1 %545 to i32
  store i32 %546, ptr %28, align 4, !tbaa !9
  %547 = load i32, ptr %28, align 4, !tbaa !9
  %548 = icmp ne i32 %547, 0
  br i1 %548, label %549, label %550

549:                                              ; preds = %481
  br label %903

550:                                              ; preds = %481
  %551 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %551, ptr %28, align 4, !tbaa !9
  %552 = load ptr, ptr %6, align 8, !tbaa !5
  %553 = getelementptr inbounds %struct.w2c_hermes, ptr %552, i32 0, i32 6
  %554 = load i32, ptr %28, align 4, !tbaa !9
  %555 = zext i32 %554 to i64
  %556 = add i64 %555, 60
  %557 = call i32 @i32_load(ptr noundef %553, i64 noundef %556)
  store i32 %557, ptr %28, align 4, !tbaa !9
  %558 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %558, ptr %10, align 4, !tbaa !9
  %559 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %559, ptr %29, align 4, !tbaa !9
  store i32 12, ptr %30, align 4, !tbaa !9
  %560 = load i32, ptr %30, align 4, !tbaa !9
  %561 = load i32, ptr %29, align 4, !tbaa !9
  %562 = mul i32 %561, %560
  store i32 %562, ptr %29, align 4, !tbaa !9
  %563 = load i32, ptr %29, align 4, !tbaa !9
  %564 = load i32, ptr %28, align 4, !tbaa !9
  %565 = add i32 %564, %563
  store i32 %565, ptr %28, align 4, !tbaa !9
  %566 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %566, ptr %26, align 4, !tbaa !9
  br label %567

567:                                              ; preds = %883, %550
  %568 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %568, ptr %28, align 4, !tbaa !9
  %569 = load ptr, ptr %6, align 8, !tbaa !5
  %570 = getelementptr inbounds %struct.w2c_hermes, ptr %569, i32 0, i32 6
  %571 = load i32, ptr %28, align 4, !tbaa !9
  %572 = zext i32 %571 to i64
  %573 = add i64 %572, 4
  %574 = call i32 @i32_load(ptr noundef %570, i64 noundef %573)
  store i32 %574, ptr %28, align 4, !tbaa !9
  %575 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %575, ptr %11, align 4, !tbaa !9
  %576 = load i32, ptr %28, align 4, !tbaa !9
  %577 = icmp ne i32 %576, 0
  %578 = xor i1 %577, true
  %579 = zext i1 %578 to i32
  store i32 %579, ptr %28, align 4, !tbaa !9
  %580 = load i32, ptr %28, align 4, !tbaa !9
  %581 = icmp ne i32 %580, 0
  br i1 %581, label %582, label %583

582:                                              ; preds = %567
  br label %1507

583:                                              ; preds = %567
  %584 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %584, ptr %28, align 4, !tbaa !9
  %585 = load ptr, ptr %6, align 8, !tbaa !5
  %586 = getelementptr inbounds %struct.w2c_hermes, ptr %585, i32 0, i32 6
  %587 = load i32, ptr %28, align 4, !tbaa !9
  %588 = zext i32 %587 to i64
  %589 = add i64 %588, 8
  %590 = call i32 @i32_load(ptr noundef %586, i64 noundef %589)
  store i32 %590, ptr %28, align 4, !tbaa !9
  store i32 64, ptr %29, align 4, !tbaa !9
  %591 = load i32, ptr %28, align 4, !tbaa !9
  %592 = load i32, ptr %29, align 4, !tbaa !9
  %593 = icmp ne i32 %591, %592
  %594 = zext i1 %593 to i32
  store i32 %594, ptr %28, align 4, !tbaa !9
  %595 = load i32, ptr %28, align 4, !tbaa !9
  %596 = icmp ne i32 %595, 0
  br i1 %596, label %597, label %598

597:                                              ; preds = %583
  br label %1525

598:                                              ; preds = %583
  %599 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %599, ptr %28, align 4, !tbaa !9
  %600 = load ptr, ptr %6, align 8, !tbaa !5
  %601 = getelementptr inbounds %struct.w2c_hermes, ptr %600, i32 0, i32 6
  %602 = load i32, ptr %28, align 4, !tbaa !9
  %603 = zext i32 %602 to i64
  %604 = add i64 %603, 44
  %605 = call i32 @i32_load(ptr noundef %601, i64 noundef %604)
  store i32 %605, ptr %28, align 4, !tbaa !9
  %606 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %606, ptr %13, align 4, !tbaa !9
  %607 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %607, ptr %28, align 4, !tbaa !9
  %608 = load ptr, ptr %6, align 8, !tbaa !5
  %609 = getelementptr inbounds %struct.w2c_hermes, ptr %608, i32 0, i32 6
  %610 = load i32, ptr %28, align 4, !tbaa !9
  %611 = zext i32 %610 to i64
  %612 = add i64 %611, 56
  %613 = call i32 @i32_load(ptr noundef %609, i64 noundef %612)
  store i32 %613, ptr %28, align 4, !tbaa !9
  %614 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %614, ptr %21, align 4, !tbaa !9
  %615 = load i32, ptr %28, align 4, !tbaa !9
  %616 = icmp ne i32 %615, 0
  %617 = xor i1 %616, true
  %618 = zext i1 %617 to i32
  store i32 %618, ptr %28, align 4, !tbaa !9
  %619 = load i32, ptr %28, align 4, !tbaa !9
  %620 = icmp ne i32 %619, 0
  br i1 %620, label %621, label %622

621:                                              ; preds = %598
  br label %758

622:                                              ; preds = %598
  %623 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %623, ptr %28, align 4, !tbaa !9
  %624 = load ptr, ptr %6, align 8, !tbaa !5
  %625 = getelementptr inbounds %struct.w2c_hermes, ptr %624, i32 0, i32 6
  %626 = load i32, ptr %28, align 4, !tbaa !9
  %627 = zext i32 %626 to i64
  %628 = add i64 %627, 28
  %629 = call i32 @i32_load(ptr noundef %625, i64 noundef %628)
  store i32 %629, ptr %28, align 4, !tbaa !9
  %630 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %630, ptr %17, align 4, !tbaa !9
  store i32 8, ptr %29, align 4, !tbaa !9
  %631 = load i32, ptr %29, align 4, !tbaa !9
  %632 = load i32, ptr %28, align 4, !tbaa !9
  %633 = add i32 %632, %631
  store i32 %633, ptr %28, align 4, !tbaa !9
  %634 = load i32, ptr %28, align 4, !tbaa !9
  switch i32 %634, label %640 [
    i32 0, label %635
    i32 1, label %636
    i32 2, label %637
    i32 3, label %638
    i32 4, label %639
  ]

635:                                              ; preds = %622
  br label %641

636:                                              ; preds = %622
  br label %659

637:                                              ; preds = %622
  br label %659

638:                                              ; preds = %622
  br label %659

639:                                              ; preds = %622
  br label %641

640:                                              ; preds = %622
  br label %659

641:                                              ; preds = %639, %635
  store i32 0, ptr %28, align 4, !tbaa !9
  %642 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %642, ptr %7, align 4, !tbaa !9
  store i32 204136, ptr %29, align 4, !tbaa !9
  %643 = load i32, ptr %29, align 4, !tbaa !9
  %644 = load i32, ptr %28, align 4, !tbaa !9
  %645 = add i32 %644, %643
  store i32 %645, ptr %28, align 4, !tbaa !9
  %646 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %646, ptr %29, align 4, !tbaa !9
  store i32 81389, ptr %30, align 4, !tbaa !9
  %647 = load i32, ptr %30, align 4, !tbaa !9
  %648 = load i32, ptr %29, align 4, !tbaa !9
  %649 = add i32 %648, %647
  store i32 %649, ptr %29, align 4, !tbaa !9
  store i32 597, ptr %30, align 4, !tbaa !9
  %650 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %650, ptr %31, align 4, !tbaa !9
  store i32 48929, ptr %32, align 4, !tbaa !9
  %651 = load i32, ptr %32, align 4, !tbaa !9
  %652 = load i32, ptr %31, align 4, !tbaa !9
  %653 = add i32 %652, %651
  store i32 %653, ptr %31, align 4, !tbaa !9
  %654 = load ptr, ptr %6, align 8, !tbaa !5
  %655 = load i32, ptr %28, align 4, !tbaa !9
  %656 = load i32, ptr %29, align 4, !tbaa !9
  %657 = load i32, ptr %30, align 4, !tbaa !9
  %658 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %654, i32 noundef %655, i32 noundef %656, i32 noundef %657, i32 noundef %658)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

659:                                              ; preds = %640, %638, %637, %636
  %660 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %660, ptr %28, align 4, !tbaa !9
  %661 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %661, ptr %29, align 4, !tbaa !9
  %662 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %662, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %663 = load i32, ptr %31, align 4, !tbaa !9
  %664 = load i32, ptr %30, align 4, !tbaa !9
  %665 = sub i32 %664, %663
  store i32 %665, ptr %30, align 4, !tbaa !9
  %666 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %666, ptr %27, align 4, !tbaa !9
  %667 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %667, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %668 = load i32, ptr %32, align 4, !tbaa !9
  %669 = and i32 %668, 31
  %670 = load i32, ptr %31, align 4, !tbaa !9
  %671 = lshr i32 %670, %669
  store i32 %671, ptr %31, align 4, !tbaa !9
  %672 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %672, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %673 = load i32, ptr %33, align 4, !tbaa !9
  %674 = and i32 %673, 31
  %675 = load i32, ptr %32, align 4, !tbaa !9
  %676 = lshr i32 %675, %674
  store i32 %676, ptr %32, align 4, !tbaa !9
  %677 = load i32, ptr %32, align 4, !tbaa !9
  %678 = load i32, ptr %31, align 4, !tbaa !9
  %679 = xor i32 %678, %677
  store i32 %679, ptr %31, align 4, !tbaa !9
  %680 = load i32, ptr %31, align 4, !tbaa !9
  %681 = load i32, ptr %30, align 4, !tbaa !9
  %682 = and i32 %681, %680
  store i32 %682, ptr %30, align 4, !tbaa !9
  %683 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %683, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %684 = load i32, ptr %31, align 4, !tbaa !9
  %685 = and i32 %684, 31
  %686 = load i32, ptr %30, align 4, !tbaa !9
  %687 = shl i32 %686, %685
  store i32 %687, ptr %30, align 4, !tbaa !9
  %688 = load i32, ptr %30, align 4, !tbaa !9
  %689 = load i32, ptr %29, align 4, !tbaa !9
  %690 = add i32 %689, %688
  store i32 %690, ptr %29, align 4, !tbaa !9
  %691 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %691, ptr %20, align 4, !tbaa !9
  %692 = load ptr, ptr %6, align 8, !tbaa !5
  %693 = getelementptr inbounds %struct.w2c_hermes, ptr %692, i32 0, i32 6
  %694 = load i32, ptr %29, align 4, !tbaa !9
  %695 = zext i32 %694 to i64
  %696 = call i32 @i32_load(ptr noundef %693, i64 noundef %695)
  store i32 %696, ptr %29, align 4, !tbaa !9
  %697 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %697, ptr %25, align 4, !tbaa !9
  %698 = load i32, ptr %28, align 4, !tbaa !9
  %699 = load i32, ptr %29, align 4, !tbaa !9
  %700 = icmp eq i32 %698, %699
  %701 = zext i1 %700 to i32
  store i32 %701, ptr %28, align 4, !tbaa !9
  %702 = load i32, ptr %28, align 4, !tbaa !9
  %703 = icmp ne i32 %702, 0
  br i1 %703, label %704, label %705

704:                                              ; preds = %659
  br label %769

705:                                              ; preds = %659
  store i32 1, ptr %28, align 4, !tbaa !9
  %706 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %706, ptr %23, align 4, !tbaa !9
  br label %707

707:                                              ; preds = %756, %705
  %708 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %708, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %709 = load i32, ptr %28, align 4, !tbaa !9
  %710 = load i32, ptr %29, align 4, !tbaa !9
  %711 = icmp eq i32 %709, %710
  %712 = zext i1 %711 to i32
  store i32 %712, ptr %28, align 4, !tbaa !9
  %713 = load i32, ptr %28, align 4, !tbaa !9
  %714 = icmp ne i32 %713, 0
  br i1 %714, label %715, label %716

715:                                              ; preds = %707
  br label %758

716:                                              ; preds = %707
  %717 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %717, ptr %28, align 4, !tbaa !9
  %718 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %718, ptr %29, align 4, !tbaa !9
  %719 = load i32, ptr %29, align 4, !tbaa !9
  %720 = load i32, ptr %28, align 4, !tbaa !9
  %721 = add i32 %720, %719
  store i32 %721, ptr %28, align 4, !tbaa !9
  %722 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %722, ptr %20, align 4, !tbaa !9
  %723 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %723, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %724 = load i32, ptr %29, align 4, !tbaa !9
  %725 = load i32, ptr %28, align 4, !tbaa !9
  %726 = add i32 %725, %724
  store i32 %726, ptr %28, align 4, !tbaa !9
  %727 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %727, ptr %23, align 4, !tbaa !9
  %728 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %728, ptr %28, align 4, !tbaa !9
  %729 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %729, ptr %29, align 4, !tbaa !9
  %730 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %730, ptr %30, align 4, !tbaa !9
  %731 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %731, ptr %31, align 4, !tbaa !9
  %732 = load i32, ptr %31, align 4, !tbaa !9
  %733 = load i32, ptr %30, align 4, !tbaa !9
  %734 = and i32 %733, %732
  store i32 %734, ptr %30, align 4, !tbaa !9
  %735 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %735, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %736 = load i32, ptr %31, align 4, !tbaa !9
  %737 = and i32 %736, 31
  %738 = load i32, ptr %30, align 4, !tbaa !9
  %739 = shl i32 %738, %737
  store i32 %739, ptr %30, align 4, !tbaa !9
  %740 = load i32, ptr %30, align 4, !tbaa !9
  %741 = load i32, ptr %29, align 4, !tbaa !9
  %742 = add i32 %741, %740
  store i32 %742, ptr %29, align 4, !tbaa !9
  %743 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %743, ptr %20, align 4, !tbaa !9
  %744 = load ptr, ptr %6, align 8, !tbaa !5
  %745 = getelementptr inbounds %struct.w2c_hermes, ptr %744, i32 0, i32 6
  %746 = load i32, ptr %29, align 4, !tbaa !9
  %747 = zext i32 %746 to i64
  %748 = call i32 @i32_load(ptr noundef %745, i64 noundef %747)
  store i32 %748, ptr %29, align 4, !tbaa !9
  %749 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %749, ptr %25, align 4, !tbaa !9
  %750 = load i32, ptr %28, align 4, !tbaa !9
  %751 = load i32, ptr %29, align 4, !tbaa !9
  %752 = icmp ne i32 %750, %751
  %753 = zext i1 %752 to i32
  store i32 %753, ptr %28, align 4, !tbaa !9
  %754 = load i32, ptr %28, align 4, !tbaa !9
  %755 = icmp ne i32 %754, 0
  br i1 %755, label %756, label %757

756:                                              ; preds = %716
  br label %707

757:                                              ; preds = %716
  br label %769

758:                                              ; preds = %715, %621
  %759 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %759, ptr %28, align 4, !tbaa !9
  %760 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %760, ptr %29, align 4, !tbaa !9
  store i32 3, ptr %30, align 4, !tbaa !9
  %761 = load i32, ptr %30, align 4, !tbaa !9
  %762 = and i32 %761, 31
  %763 = load i32, ptr %29, align 4, !tbaa !9
  %764 = shl i32 %763, %762
  store i32 %764, ptr %29, align 4, !tbaa !9
  %765 = load i32, ptr %29, align 4, !tbaa !9
  %766 = load i32, ptr %28, align 4, !tbaa !9
  %767 = add i32 %766, %765
  store i32 %767, ptr %28, align 4, !tbaa !9
  %768 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %768, ptr %20, align 4, !tbaa !9
  br label %769

769:                                              ; preds = %758, %757, %704
  store i32 0, ptr %28, align 4, !tbaa !9
  %770 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %770, ptr %17, align 4, !tbaa !9
  %771 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %771, ptr %28, align 4, !tbaa !9
  %772 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %772, ptr %29, align 4, !tbaa !9
  %773 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %773, ptr %30, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %774 = load i32, ptr %31, align 4, !tbaa !9
  %775 = and i32 %774, 31
  %776 = load i32, ptr %30, align 4, !tbaa !9
  %777 = shl i32 %776, %775
  store i32 %777, ptr %30, align 4, !tbaa !9
  %778 = load i32, ptr %30, align 4, !tbaa !9
  %779 = load i32, ptr %29, align 4, !tbaa !9
  %780 = add i32 %779, %778
  store i32 %780, ptr %29, align 4, !tbaa !9
  %781 = load i32, ptr %28, align 4, !tbaa !9
  %782 = load i32, ptr %29, align 4, !tbaa !9
  %783 = icmp eq i32 %781, %782
  %784 = zext i1 %783 to i32
  store i32 %784, ptr %28, align 4, !tbaa !9
  %785 = load i32, ptr %28, align 4, !tbaa !9
  %786 = icmp ne i32 %785, 0
  br i1 %786, label %787, label %788

787:                                              ; preds = %769
  br label %840

788:                                              ; preds = %769
  %789 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %789, ptr %28, align 4, !tbaa !9
  %790 = load ptr, ptr %6, align 8, !tbaa !5
  %791 = getelementptr inbounds %struct.w2c_hermes, ptr %790, i32 0, i32 6
  %792 = load i32, ptr %28, align 4, !tbaa !9
  %793 = zext i32 %792 to i64
  %794 = add i64 %793, 4
  %795 = call i32 @i32_load(ptr noundef %791, i64 noundef %794)
  store i32 %795, ptr %28, align 4, !tbaa !9
  %796 = load ptr, ptr %6, align 8, !tbaa !5
  %797 = getelementptr inbounds %struct.w2c_hermes, ptr %796, i32 0, i32 6
  %798 = load i32, ptr %28, align 4, !tbaa !9
  %799 = zext i32 %798 to i64
  %800 = add i64 %799, 4
  %801 = call i32 @i32_load(ptr noundef %797, i64 noundef %800)
  store i32 %801, ptr %28, align 4, !tbaa !9
  %802 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %802, ptr %13, align 4, !tbaa !9
  %803 = load i32, ptr %28, align 4, !tbaa !9
  %804 = icmp ne i32 %803, 0
  %805 = xor i1 %804, true
  %806 = zext i1 %805 to i32
  store i32 %806, ptr %28, align 4, !tbaa !9
  %807 = load i32, ptr %28, align 4, !tbaa !9
  %808 = icmp ne i32 %807, 0
  br i1 %808, label %809, label %810

809:                                              ; preds = %788
  br label %840

810:                                              ; preds = %788
  %811 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %811, ptr %28, align 4, !tbaa !9
  %812 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %812, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %813 = load ptr, ptr %6, align 8, !tbaa !5
  %814 = load i32, ptr %28, align 4, !tbaa !9
  %815 = load i32, ptr %29, align 4, !tbaa !9
  %816 = load i32, ptr %30, align 4, !tbaa !9
  %817 = call i32 @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AemitLoad0x28hermes0x3A0x3AValue0x2A0x2C0x20bool0x29(ptr noundef %813, i32 noundef %814, i32 noundef %815, i32 noundef %816)
  store i32 %817, ptr %28, align 4, !tbaa !9
  %818 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %818, ptr %11, align 4, !tbaa !9
  store i32 8, ptr %29, align 4, !tbaa !9
  %819 = load i32, ptr %29, align 4, !tbaa !9
  %820 = load i32, ptr %28, align 4, !tbaa !9
  %821 = add i32 %820, %819
  store i32 %821, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %822 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %822, ptr %30, align 4, !tbaa !9
  %823 = load i32, ptr %30, align 4, !tbaa !9
  %824 = icmp ne i32 %823, 0
  br i1 %824, label %825, label %827

825:                                              ; preds = %810
  %826 = load i32, ptr %28, align 4, !tbaa !9
  br label %829

827:                                              ; preds = %810
  %828 = load i32, ptr %29, align 4, !tbaa !9
  br label %829

829:                                              ; preds = %827, %825
  %830 = phi i32 [ %826, %825 ], [ %828, %827 ]
  store i32 %830, ptr %28, align 4, !tbaa !9
  %831 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %831, ptr %17, align 4, !tbaa !9
  %832 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %832, ptr %28, align 4, !tbaa !9
  %833 = load ptr, ptr %6, align 8, !tbaa !5
  %834 = getelementptr inbounds %struct.w2c_hermes, ptr %833, i32 0, i32 6
  %835 = load i32, ptr %28, align 4, !tbaa !9
  %836 = zext i32 %835 to i64
  %837 = add i64 %836, 4
  %838 = call i32 @i32_load(ptr noundef %834, i64 noundef %837)
  store i32 %838, ptr %28, align 4, !tbaa !9
  %839 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %839, ptr %11, align 4, !tbaa !9
  br label %840

840:                                              ; preds = %829, %809, %787
  %841 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %841, ptr %28, align 4, !tbaa !9
  %842 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %842, ptr %29, align 4, !tbaa !9
  %843 = load ptr, ptr %6, align 8, !tbaa !5
  %844 = getelementptr inbounds %struct.w2c_hermes, ptr %843, i32 0, i32 6
  %845 = load i32, ptr %29, align 4, !tbaa !9
  %846 = zext i32 %845 to i64
  %847 = add i64 %846, 84
  %848 = call i32 @i32_load(ptr noundef %844, i64 noundef %847)
  store i32 %848, ptr %29, align 4, !tbaa !9
  %849 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %849, ptr %30, align 4, !tbaa !9
  %850 = load ptr, ptr %6, align 8, !tbaa !5
  %851 = getelementptr inbounds %struct.w2c_hermes, ptr %850, i32 0, i32 6
  %852 = load i32, ptr %30, align 4, !tbaa !9
  %853 = zext i32 %852 to i64
  %854 = call i32 @i32_load8_u(ptr noundef %851, i64 noundef %853)
  store i32 %854, ptr %30, align 4, !tbaa !9
  %855 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %855, ptr %31, align 4, !tbaa !9
  %856 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %856, ptr %32, align 4, !tbaa !9
  %857 = load ptr, ptr %6, align 8, !tbaa !5
  %858 = getelementptr inbounds %struct.w2c_hermes, ptr %857, i32 0, i32 6
  %859 = load i32, ptr %32, align 4, !tbaa !9
  %860 = zext i32 %859 to i64
  %861 = add i64 %860, 8
  %862 = call i32 @i32_load8_u(ptr noundef %858, i64 noundef %861)
  store i32 %862, ptr %32, align 4, !tbaa !9
  %863 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %863, ptr %33, align 4, !tbaa !9
  %864 = load ptr, ptr %6, align 8, !tbaa !5
  %865 = load i32, ptr %28, align 4, !tbaa !9
  %866 = load i32, ptr %29, align 4, !tbaa !9
  %867 = load i32, ptr %30, align 4, !tbaa !9
  %868 = load i32, ptr %31, align 4, !tbaa !9
  %869 = load i32, ptr %32, align 4, !tbaa !9
  %870 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AcreateNewBinding0x28hermes0x3A0x3AScopeDesc0x2A0x2C0x20hermes0x3A0x3AJavaScriptDeclKind0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20bool0x2C0x20hermes0x3A0x3AValue0x2A0x29(ptr noundef %864, i32 noundef %865, i32 noundef %866, i32 noundef %867, i32 noundef %868, i32 noundef %869, i32 noundef %870)
  %871 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %871, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %872 = load i32, ptr %29, align 4, !tbaa !9
  %873 = load i32, ptr %28, align 4, !tbaa !9
  %874 = add i32 %873, %872
  store i32 %874, ptr %28, align 4, !tbaa !9
  %875 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %875, ptr %10, align 4, !tbaa !9
  %876 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %876, ptr %29, align 4, !tbaa !9
  %877 = load i32, ptr %28, align 4, !tbaa !9
  %878 = load i32, ptr %29, align 4, !tbaa !9
  %879 = icmp ne i32 %877, %878
  %880 = zext i1 %879 to i32
  store i32 %880, ptr %28, align 4, !tbaa !9
  %881 = load i32, ptr %28, align 4, !tbaa !9
  %882 = icmp ne i32 %881, 0
  br i1 %882, label %883, label %884

883:                                              ; preds = %840
  br label %567

884:                                              ; preds = %840
  br label %885

885:                                              ; preds = %884, %469, %402
  %886 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %886, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %887 = load i32, ptr %28, align 4, !tbaa !9
  %888 = load i32, ptr %29, align 4, !tbaa !9
  %889 = icmp eq i32 %887, %888
  %890 = zext i1 %889 to i32
  store i32 %890, ptr %28, align 4, !tbaa !9
  %891 = load i32, ptr %28, align 4, !tbaa !9
  %892 = icmp ne i32 %891, 0
  br i1 %892, label %893, label %894

893:                                              ; preds = %885
  br label %903

894:                                              ; preds = %885
  %895 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %895, ptr %28, align 4, !tbaa !9
  %896 = load ptr, ptr %6, align 8, !tbaa !5
  %897 = getelementptr inbounds %struct.w2c_hermes, ptr %896, i32 0, i32 6
  %898 = load i32, ptr %28, align 4, !tbaa !9
  %899 = zext i32 %898 to i64
  %900 = add i64 %899, 84
  %901 = call i32 @i32_load(ptr noundef %897, i64 noundef %900)
  store i32 %901, ptr %28, align 4, !tbaa !9
  %902 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %902, ptr %12, align 4, !tbaa !9
  br label %1302

903:                                              ; preds = %893, %549
  store i32 0, ptr %28, align 4, !tbaa !9
  %904 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %904, ptr %10, align 4, !tbaa !9
  %905 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %905, ptr %28, align 4, !tbaa !9
  %906 = load ptr, ptr %6, align 8, !tbaa !5
  %907 = getelementptr inbounds %struct.w2c_hermes, ptr %906, i32 0, i32 6
  %908 = load i32, ptr %28, align 4, !tbaa !9
  %909 = zext i32 %908 to i64
  %910 = add i64 %909, 32
  %911 = call i32 @i32_load(ptr noundef %907, i64 noundef %910)
  store i32 %911, ptr %28, align 4, !tbaa !9
  %912 = load i32, ptr %28, align 4, !tbaa !9
  switch i32 %912, label %916 [
    i32 0, label %913
    i32 1, label %914
    i32 2, label %915
  ]

913:                                              ; preds = %903
  br label %917

914:                                              ; preds = %903
  br label %935

915:                                              ; preds = %903
  br label %1200

916:                                              ; preds = %903
  br label %935

917:                                              ; preds = %913
  store i32 0, ptr %28, align 4, !tbaa !9
  %918 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %918, ptr %7, align 4, !tbaa !9
  store i32 133285, ptr %29, align 4, !tbaa !9
  %919 = load i32, ptr %29, align 4, !tbaa !9
  %920 = load i32, ptr %28, align 4, !tbaa !9
  %921 = add i32 %920, %919
  store i32 %921, ptr %28, align 4, !tbaa !9
  %922 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %922, ptr %29, align 4, !tbaa !9
  store i32 85413, ptr %30, align 4, !tbaa !9
  %923 = load i32, ptr %30, align 4, !tbaa !9
  %924 = load i32, ptr %29, align 4, !tbaa !9
  %925 = add i32 %924, %923
  store i32 %925, ptr %29, align 4, !tbaa !9
  store i32 249, ptr %30, align 4, !tbaa !9
  %926 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %926, ptr %31, align 4, !tbaa !9
  store i32 35911, ptr %32, align 4, !tbaa !9
  %927 = load i32, ptr %32, align 4, !tbaa !9
  %928 = load i32, ptr %31, align 4, !tbaa !9
  %929 = add i32 %928, %927
  store i32 %929, ptr %31, align 4, !tbaa !9
  %930 = load ptr, ptr %6, align 8, !tbaa !5
  %931 = load i32, ptr %28, align 4, !tbaa !9
  %932 = load i32, ptr %29, align 4, !tbaa !9
  %933 = load i32, ptr %30, align 4, !tbaa !9
  %934 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %930, i32 noundef %931, i32 noundef %932, i32 noundef %933, i32 noundef %934)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

935:                                              ; preds = %916, %914
  %936 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %936, ptr %28, align 4, !tbaa !9
  %937 = load ptr, ptr %6, align 8, !tbaa !5
  %938 = getelementptr inbounds %struct.w2c_hermes, ptr %937, i32 0, i32 6
  %939 = load i32, ptr %28, align 4, !tbaa !9
  %940 = zext i32 %939 to i64
  %941 = add i64 %940, 40
  %942 = call i32 @i32_load(ptr noundef %938, i64 noundef %941)
  store i32 %942, ptr %28, align 4, !tbaa !9
  %943 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %943, ptr %10, align 4, !tbaa !9
  %944 = load i32, ptr %28, align 4, !tbaa !9
  %945 = icmp ne i32 %944, 0
  %946 = xor i1 %945, true
  %947 = zext i1 %946 to i32
  store i32 %947, ptr %28, align 4, !tbaa !9
  %948 = load i32, ptr %28, align 4, !tbaa !9
  %949 = icmp ne i32 %948, 0
  br i1 %949, label %950, label %951

950:                                              ; preds = %935
  br label %1543

951:                                              ; preds = %935
  %952 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %952, ptr %28, align 4, !tbaa !9
  %953 = load ptr, ptr %6, align 8, !tbaa !5
  %954 = getelementptr inbounds %struct.w2c_hermes, ptr %953, i32 0, i32 6
  %955 = load i32, ptr %28, align 4, !tbaa !9
  %956 = zext i32 %955 to i64
  %957 = add i64 %956, 240
  %958 = call i32 @i32_load8_u(ptr noundef %954, i64 noundef %957)
  store i32 %958, ptr %28, align 4, !tbaa !9
  %959 = load i32, ptr %28, align 4, !tbaa !9
  %960 = icmp ne i32 %959, 0
  br i1 %960, label %961, label %962

961:                                              ; preds = %951
  br label %1561

962:                                              ; preds = %951
  %963 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %963, ptr %28, align 4, !tbaa !9
  %964 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %964, ptr %29, align 4, !tbaa !9
  %965 = load ptr, ptr %6, align 8, !tbaa !5
  %966 = getelementptr inbounds %struct.w2c_hermes, ptr %965, i32 0, i32 6
  %967 = load i32, ptr %28, align 4, !tbaa !9
  %968 = zext i32 %967 to i64
  %969 = add i64 %968, 12
  %970 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %966, i64 noundef %969, i32 noundef %970)
  %971 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %971, ptr %28, align 4, !tbaa !9
  store i32 208, ptr %29, align 4, !tbaa !9
  %972 = load i32, ptr %29, align 4, !tbaa !9
  %973 = load i32, ptr %28, align 4, !tbaa !9
  %974 = add i32 %973, %972
  store i32 %974, ptr %28, align 4, !tbaa !9
  %975 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %975, ptr %29, align 4, !tbaa !9
  store i32 12, ptr %30, align 4, !tbaa !9
  %976 = load i32, ptr %30, align 4, !tbaa !9
  %977 = load i32, ptr %29, align 4, !tbaa !9
  %978 = add i32 %977, %976
  store i32 %978, ptr %29, align 4, !tbaa !9
  %979 = load ptr, ptr %6, align 8, !tbaa !5
  %980 = load i32, ptr %28, align 4, !tbaa !9
  %981 = load i32, ptr %29, align 4, !tbaa !9
  %982 = call i32 @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x260x20std0x3A0x3A_0x5F20x3A0x3Aoptional0x3Chermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x3E0x3A0x3Aemplace0x5Babi0x3Av150070x5D0x3Chermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x2C0x20void0x3E0x28hermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x260x260x29(ptr noundef %979, i32 noundef %980, i32 noundef %981)
  store i32 %982, ptr %28, align 4, !tbaa !9
  %983 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %983, ptr %28, align 4, !tbaa !9
  %984 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %984, ptr %29, align 4, !tbaa !9
  store i32 224, ptr %30, align 4, !tbaa !9
  %985 = load i32, ptr %30, align 4, !tbaa !9
  %986 = load i32, ptr %29, align 4, !tbaa !9
  %987 = add i32 %986, %985
  store i32 %987, ptr %29, align 4, !tbaa !9
  %988 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %988, ptr %11, align 4, !tbaa !9
  %989 = load ptr, ptr %6, align 8, !tbaa !5
  %990 = getelementptr inbounds %struct.w2c_hermes, ptr %989, i32 0, i32 6
  %991 = load i32, ptr %28, align 4, !tbaa !9
  %992 = zext i32 %991 to i64
  %993 = add i64 %992, 72
  %994 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %990, i64 noundef %993, i32 noundef %994)
  %995 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %995, ptr %28, align 4, !tbaa !9
  %996 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %996, ptr %29, align 4, !tbaa !9
  %997 = load ptr, ptr %6, align 8, !tbaa !5
  %998 = getelementptr inbounds %struct.w2c_hermes, ptr %997, i32 0, i32 6
  %999 = load i32, ptr %28, align 4, !tbaa !9
  %1000 = zext i32 %999 to i64
  %1001 = add i64 %1000, 68
  %1002 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %998, i64 noundef %1001, i32 noundef %1002)
  %1003 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1003, ptr %28, align 4, !tbaa !9
  %1004 = load ptr, ptr %6, align 8, !tbaa !5
  %1005 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AnewDeclarativeEnvironment0x280x29(ptr noundef %1004, i32 noundef %1005)
  %1006 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1006, ptr %28, align 4, !tbaa !9
  %1007 = load ptr, ptr %6, align 8, !tbaa !5
  %1008 = getelementptr inbounds %struct.w2c_hermes, ptr %1007, i32 0, i32 6
  %1009 = load i32, ptr %28, align 4, !tbaa !9
  %1010 = zext i32 %1009 to i64
  %1011 = add i64 %1010, 84
  %1012 = call i32 @i32_load(ptr noundef %1008, i64 noundef %1011)
  store i32 %1012, ptr %28, align 4, !tbaa !9
  %1013 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1013, ptr %10, align 4, !tbaa !9
  %1014 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1014, ptr %28, align 4, !tbaa !9
  %1015 = load ptr, ptr %6, align 8, !tbaa !5
  %1016 = getelementptr inbounds %struct.w2c_hermes, ptr %1015, i32 0, i32 6
  %1017 = load i32, ptr %28, align 4, !tbaa !9
  %1018 = zext i32 %1017 to i64
  %1019 = add i64 %1018, 32
  %1020 = call i32 @i32_load(ptr noundef %1016, i64 noundef %1019)
  store i32 %1020, ptr %28, align 4, !tbaa !9
  %1021 = load i32, ptr %28, align 4, !tbaa !9
  switch i32 %1021, label %1025 [
    i32 0, label %1022
    i32 1, label %1023
    i32 2, label %1024
  ]

1022:                                             ; preds = %962
  br label %1026

1023:                                             ; preds = %962
  br label %1044

1024:                                             ; preds = %962
  br label %1200

1025:                                             ; preds = %962
  br label %1044

1026:                                             ; preds = %1022
  store i32 0, ptr %28, align 4, !tbaa !9
  %1027 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1027, ptr %7, align 4, !tbaa !9
  store i32 133285, ptr %29, align 4, !tbaa !9
  %1028 = load i32, ptr %29, align 4, !tbaa !9
  %1029 = load i32, ptr %28, align 4, !tbaa !9
  %1030 = add i32 %1029, %1028
  store i32 %1030, ptr %28, align 4, !tbaa !9
  %1031 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1031, ptr %29, align 4, !tbaa !9
  store i32 85413, ptr %30, align 4, !tbaa !9
  %1032 = load i32, ptr %30, align 4, !tbaa !9
  %1033 = load i32, ptr %29, align 4, !tbaa !9
  %1034 = add i32 %1033, %1032
  store i32 %1034, ptr %29, align 4, !tbaa !9
  store i32 249, ptr %30, align 4, !tbaa !9
  %1035 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1035, ptr %31, align 4, !tbaa !9
  store i32 35911, ptr %32, align 4, !tbaa !9
  %1036 = load i32, ptr %32, align 4, !tbaa !9
  %1037 = load i32, ptr %31, align 4, !tbaa !9
  %1038 = add i32 %1037, %1036
  store i32 %1038, ptr %31, align 4, !tbaa !9
  %1039 = load ptr, ptr %6, align 8, !tbaa !5
  %1040 = load i32, ptr %28, align 4, !tbaa !9
  %1041 = load i32, ptr %29, align 4, !tbaa !9
  %1042 = load i32, ptr %30, align 4, !tbaa !9
  %1043 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1039, i32 noundef %1040, i32 noundef %1041, i32 noundef %1042, i32 noundef %1043)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1044:                                             ; preds = %1025, %1023
  %1045 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1045, ptr %28, align 4, !tbaa !9
  %1046 = load ptr, ptr %6, align 8, !tbaa !5
  %1047 = getelementptr inbounds %struct.w2c_hermes, ptr %1046, i32 0, i32 6
  %1048 = load i32, ptr %28, align 4, !tbaa !9
  %1049 = zext i32 %1048 to i64
  %1050 = add i64 %1049, 84
  %1051 = call i32 @i32_load(ptr noundef %1047, i64 noundef %1050)
  store i32 %1051, ptr %28, align 4, !tbaa !9
  %1052 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1052, ptr %11, align 4, !tbaa !9
  %1053 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1053, ptr %28, align 4, !tbaa !9
  %1054 = load i32, ptr %28, align 4, !tbaa !9
  %1055 = icmp ne i32 %1054, 0
  %1056 = xor i1 %1055, true
  %1057 = zext i1 %1056 to i32
  store i32 %1057, ptr %28, align 4, !tbaa !9
  %1058 = load i32, ptr %28, align 4, !tbaa !9
  %1059 = icmp ne i32 %1058, 0
  br i1 %1059, label %1060, label %1120

1060:                                             ; preds = %1044
  %1061 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1061, ptr %28, align 4, !tbaa !9
  %1062 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1062, ptr %29, align 4, !tbaa !9
  %1063 = load i32, ptr %28, align 4, !tbaa !9
  %1064 = load i32, ptr %29, align 4, !tbaa !9
  %1065 = icmp ne i32 %1063, %1064
  %1066 = zext i1 %1065 to i32
  store i32 %1066, ptr %28, align 4, !tbaa !9
  %1067 = load i32, ptr %28, align 4, !tbaa !9
  %1068 = icmp ne i32 %1067, 0
  br i1 %1068, label %1069, label %1070

1069:                                             ; preds = %1060
  br label %1579

1070:                                             ; preds = %1060
  %1071 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1071, ptr %28, align 4, !tbaa !9
  %1072 = load ptr, ptr %6, align 8, !tbaa !5
  %1073 = getelementptr inbounds %struct.w2c_hermes, ptr %1072, i32 0, i32 6
  %1074 = load i32, ptr %28, align 4, !tbaa !9
  %1075 = zext i32 %1074 to i64
  %1076 = add i64 %1075, 28
  %1077 = call i32 @i32_load(ptr noundef %1073, i64 noundef %1076)
  store i32 %1077, ptr %28, align 4, !tbaa !9
  %1078 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1078, ptr %29, align 4, !tbaa !9
  %1079 = load i32, ptr %28, align 4, !tbaa !9
  %1080 = load i32, ptr %29, align 4, !tbaa !9
  %1081 = icmp ne i32 %1079, %1080
  %1082 = zext i1 %1081 to i32
  store i32 %1082, ptr %28, align 4, !tbaa !9
  %1083 = load i32, ptr %28, align 4, !tbaa !9
  %1084 = icmp ne i32 %1083, 0
  br i1 %1084, label %1085, label %1086

1085:                                             ; preds = %1070
  br label %1597

1086:                                             ; preds = %1070
  %1087 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1087, ptr %28, align 4, !tbaa !9
  %1088 = load i32, ptr %28, align 4, !tbaa !9
  %1089 = icmp ne i32 %1088, 0
  br i1 %1089, label %1090, label %1091

1090:                                             ; preds = %1086
  br label %1615

1091:                                             ; preds = %1086
  %1092 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1092, ptr %28, align 4, !tbaa !9
  %1093 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1093, ptr %12, align 4, !tbaa !9
  %1094 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1094, ptr %28, align 4, !tbaa !9
  %1095 = load i32, ptr %28, align 4, !tbaa !9
  %1096 = icmp ne i32 %1095, 0
  %1097 = xor i1 %1096, true
  %1098 = zext i1 %1097 to i32
  store i32 %1098, ptr %28, align 4, !tbaa !9
  %1099 = load i32, ptr %28, align 4, !tbaa !9
  %1100 = icmp ne i32 %1099, 0
  br i1 %1100, label %1101, label %1102

1101:                                             ; preds = %1091
  br label %1302

1102:                                             ; preds = %1091
  store i32 0, ptr %28, align 4, !tbaa !9
  %1103 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1103, ptr %7, align 4, !tbaa !9
  store i32 45691, ptr %29, align 4, !tbaa !9
  %1104 = load i32, ptr %29, align 4, !tbaa !9
  %1105 = load i32, ptr %28, align 4, !tbaa !9
  %1106 = add i32 %1105, %1104
  store i32 %1106, ptr %28, align 4, !tbaa !9
  %1107 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1107, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1108 = load i32, ptr %30, align 4, !tbaa !9
  %1109 = load i32, ptr %29, align 4, !tbaa !9
  %1110 = add i32 %1109, %1108
  store i32 %1110, ptr %29, align 4, !tbaa !9
  store i32 720, ptr %30, align 4, !tbaa !9
  %1111 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1111, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1112 = load i32, ptr %32, align 4, !tbaa !9
  %1113 = load i32, ptr %31, align 4, !tbaa !9
  %1114 = add i32 %1113, %1112
  store i32 %1114, ptr %31, align 4, !tbaa !9
  %1115 = load ptr, ptr %6, align 8, !tbaa !5
  %1116 = load i32, ptr %28, align 4, !tbaa !9
  %1117 = load i32, ptr %29, align 4, !tbaa !9
  %1118 = load i32, ptr %30, align 4, !tbaa !9
  %1119 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1115, i32 noundef %1116, i32 noundef %1117, i32 noundef %1118, i32 noundef %1119)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1120:                                             ; preds = %1044
  %1121 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1121, ptr %28, align 4, !tbaa !9
  %1122 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1122, ptr %29, align 4, !tbaa !9
  %1123 = load i32, ptr %28, align 4, !tbaa !9
  %1124 = load i32, ptr %29, align 4, !tbaa !9
  %1125 = icmp ne i32 %1123, %1124
  %1126 = zext i1 %1125 to i32
  store i32 %1126, ptr %28, align 4, !tbaa !9
  %1127 = load i32, ptr %28, align 4, !tbaa !9
  %1128 = icmp ne i32 %1127, 0
  br i1 %1128, label %1129, label %1130

1129:                                             ; preds = %1120
  br label %1633

1130:                                             ; preds = %1120
  %1131 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1131, ptr %28, align 4, !tbaa !9
  %1132 = load ptr, ptr %6, align 8, !tbaa !5
  %1133 = getelementptr inbounds %struct.w2c_hermes, ptr %1132, i32 0, i32 6
  %1134 = load i32, ptr %28, align 4, !tbaa !9
  %1135 = zext i32 %1134 to i64
  %1136 = add i64 %1135, 28
  %1137 = call i32 @i32_load(ptr noundef %1133, i64 noundef %1136)
  store i32 %1137, ptr %28, align 4, !tbaa !9
  %1138 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1138, ptr %29, align 4, !tbaa !9
  %1139 = load i32, ptr %28, align 4, !tbaa !9
  %1140 = load i32, ptr %29, align 4, !tbaa !9
  %1141 = icmp ne i32 %1139, %1140
  %1142 = zext i1 %1141 to i32
  store i32 %1142, ptr %28, align 4, !tbaa !9
  %1143 = load i32, ptr %28, align 4, !tbaa !9
  %1144 = icmp ne i32 %1143, 0
  br i1 %1144, label %1145, label %1146

1145:                                             ; preds = %1130
  br label %1651

1146:                                             ; preds = %1130
  %1147 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1147, ptr %28, align 4, !tbaa !9
  %1148 = load ptr, ptr %6, align 8, !tbaa !5
  %1149 = getelementptr inbounds %struct.w2c_hermes, ptr %1148, i32 0, i32 6
  %1150 = load i32, ptr %28, align 4, !tbaa !9
  %1151 = zext i32 %1150 to i64
  %1152 = add i64 %1151, 28
  %1153 = call i32 @i32_load(ptr noundef %1149, i64 noundef %1152)
  store i32 %1153, ptr %28, align 4, !tbaa !9
  %1154 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1154, ptr %29, align 4, !tbaa !9
  %1155 = load i32, ptr %28, align 4, !tbaa !9
  %1156 = load i32, ptr %29, align 4, !tbaa !9
  %1157 = icmp ne i32 %1155, %1156
  %1158 = zext i1 %1157 to i32
  store i32 %1158, ptr %28, align 4, !tbaa !9
  %1159 = load i32, ptr %28, align 4, !tbaa !9
  %1160 = icmp ne i32 %1159, 0
  br i1 %1160, label %1161, label %1162

1161:                                             ; preds = %1146
  br label %1669

1162:                                             ; preds = %1146
  %1163 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1163, ptr %28, align 4, !tbaa !9
  %1164 = load ptr, ptr %6, align 8, !tbaa !5
  %1165 = getelementptr inbounds %struct.w2c_hermes, ptr %1164, i32 0, i32 6
  %1166 = load i32, ptr %28, align 4, !tbaa !9
  %1167 = zext i32 %1166 to i64
  %1168 = add i64 %1167, 28
  %1169 = call i32 @i32_load(ptr noundef %1165, i64 noundef %1168)
  store i32 %1169, ptr %28, align 4, !tbaa !9
  %1170 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1170, ptr %29, align 4, !tbaa !9
  %1171 = load i32, ptr %28, align 4, !tbaa !9
  %1172 = load i32, ptr %29, align 4, !tbaa !9
  %1173 = icmp eq i32 %1171, %1172
  %1174 = zext i1 %1173 to i32
  store i32 %1174, ptr %28, align 4, !tbaa !9
  %1175 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1175, ptr %11, align 4, !tbaa !9
  %1176 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1176, ptr %28, align 4, !tbaa !9
  %1177 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1177, ptr %12, align 4, !tbaa !9
  %1178 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1178, ptr %28, align 4, !tbaa !9
  %1179 = load i32, ptr %28, align 4, !tbaa !9
  %1180 = icmp ne i32 %1179, 0
  br i1 %1180, label %1181, label %1182

1181:                                             ; preds = %1162
  br label %1302

1182:                                             ; preds = %1162
  store i32 0, ptr %28, align 4, !tbaa !9
  %1183 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1183, ptr %7, align 4, !tbaa !9
  store i32 95201, ptr %29, align 4, !tbaa !9
  %1184 = load i32, ptr %29, align 4, !tbaa !9
  %1185 = load i32, ptr %28, align 4, !tbaa !9
  %1186 = add i32 %1185, %1184
  store i32 %1186, ptr %28, align 4, !tbaa !9
  %1187 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1187, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1188 = load i32, ptr %30, align 4, !tbaa !9
  %1189 = load i32, ptr %29, align 4, !tbaa !9
  %1190 = add i32 %1189, %1188
  store i32 %1190, ptr %29, align 4, !tbaa !9
  store i32 726, ptr %30, align 4, !tbaa !9
  %1191 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1191, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1192 = load i32, ptr %32, align 4, !tbaa !9
  %1193 = load i32, ptr %31, align 4, !tbaa !9
  %1194 = add i32 %1193, %1192
  store i32 %1194, ptr %31, align 4, !tbaa !9
  %1195 = load ptr, ptr %6, align 8, !tbaa !5
  %1196 = load i32, ptr %28, align 4, !tbaa !9
  %1197 = load i32, ptr %29, align 4, !tbaa !9
  %1198 = load i32, ptr %30, align 4, !tbaa !9
  %1199 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1195, i32 noundef %1196, i32 noundef %1197, i32 noundef %1198, i32 noundef %1199)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1200:                                             ; preds = %1024, %915
  %1201 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1201, ptr %28, align 4, !tbaa !9
  %1202 = load ptr, ptr %6, align 8, !tbaa !5
  %1203 = getelementptr inbounds %struct.w2c_hermes, ptr %1202, i32 0, i32 6
  %1204 = load i32, ptr %28, align 4, !tbaa !9
  %1205 = zext i32 %1204 to i64
  %1206 = add i64 %1205, 84
  %1207 = call i32 @i32_load(ptr noundef %1203, i64 noundef %1206)
  store i32 %1207, ptr %28, align 4, !tbaa !9
  %1208 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1208, ptr %11, align 4, !tbaa !9
  %1209 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1209, ptr %28, align 4, !tbaa !9
  %1210 = load i32, ptr %28, align 4, !tbaa !9
  %1211 = icmp ne i32 %1210, 0
  %1212 = xor i1 %1211, true
  %1213 = zext i1 %1212 to i32
  store i32 %1213, ptr %28, align 4, !tbaa !9
  %1214 = load i32, ptr %28, align 4, !tbaa !9
  %1215 = icmp ne i32 %1214, 0
  br i1 %1215, label %1216, label %1263

1216:                                             ; preds = %1200
  %1217 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1217, ptr %28, align 4, !tbaa !9
  %1218 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1218, ptr %29, align 4, !tbaa !9
  %1219 = load i32, ptr %28, align 4, !tbaa !9
  %1220 = load i32, ptr %29, align 4, !tbaa !9
  %1221 = icmp ne i32 %1219, %1220
  %1222 = zext i1 %1221 to i32
  store i32 %1222, ptr %28, align 4, !tbaa !9
  %1223 = load i32, ptr %28, align 4, !tbaa !9
  %1224 = icmp ne i32 %1223, 0
  br i1 %1224, label %1225, label %1226

1225:                                             ; preds = %1216
  br label %1687

1226:                                             ; preds = %1216
  %1227 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1227, ptr %28, align 4, !tbaa !9
  %1228 = load i32, ptr %28, align 4, !tbaa !9
  %1229 = icmp ne i32 %1228, 0
  br i1 %1229, label %1230, label %1231

1230:                                             ; preds = %1226
  br label %1705

1231:                                             ; preds = %1226
  %1232 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1232, ptr %28, align 4, !tbaa !9
  %1233 = load i32, ptr %28, align 4, !tbaa !9
  %1234 = icmp ne i32 %1233, 0
  br i1 %1234, label %1235, label %1236

1235:                                             ; preds = %1231
  br label %1723

1236:                                             ; preds = %1231
  %1237 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1237, ptr %28, align 4, !tbaa !9
  %1238 = load i32, ptr %28, align 4, !tbaa !9
  %1239 = icmp ne i32 %1238, 0
  %1240 = xor i1 %1239, true
  %1241 = zext i1 %1240 to i32
  store i32 %1241, ptr %28, align 4, !tbaa !9
  %1242 = load i32, ptr %28, align 4, !tbaa !9
  %1243 = icmp ne i32 %1242, 0
  br i1 %1243, label %1244, label %1245

1244:                                             ; preds = %1236
  br label %1302

1245:                                             ; preds = %1236
  store i32 0, ptr %28, align 4, !tbaa !9
  %1246 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1246, ptr %7, align 4, !tbaa !9
  store i32 45743, ptr %29, align 4, !tbaa !9
  %1247 = load i32, ptr %29, align 4, !tbaa !9
  %1248 = load i32, ptr %28, align 4, !tbaa !9
  %1249 = add i32 %1248, %1247
  store i32 %1249, ptr %28, align 4, !tbaa !9
  %1250 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1250, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1251 = load i32, ptr %30, align 4, !tbaa !9
  %1252 = load i32, ptr %29, align 4, !tbaa !9
  %1253 = add i32 %1252, %1251
  store i32 %1253, ptr %29, align 4, !tbaa !9
  store i32 734, ptr %30, align 4, !tbaa !9
  %1254 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1254, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1255 = load i32, ptr %32, align 4, !tbaa !9
  %1256 = load i32, ptr %31, align 4, !tbaa !9
  %1257 = add i32 %1256, %1255
  store i32 %1257, ptr %31, align 4, !tbaa !9
  %1258 = load ptr, ptr %6, align 8, !tbaa !5
  %1259 = load i32, ptr %28, align 4, !tbaa !9
  %1260 = load i32, ptr %29, align 4, !tbaa !9
  %1261 = load i32, ptr %30, align 4, !tbaa !9
  %1262 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1258, i32 noundef %1259, i32 noundef %1260, i32 noundef %1261, i32 noundef %1262)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1263:                                             ; preds = %1200
  %1264 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1264, ptr %28, align 4, !tbaa !9
  %1265 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1265, ptr %29, align 4, !tbaa !9
  %1266 = load i32, ptr %28, align 4, !tbaa !9
  %1267 = load i32, ptr %29, align 4, !tbaa !9
  %1268 = icmp ne i32 %1266, %1267
  %1269 = zext i1 %1268 to i32
  store i32 %1269, ptr %28, align 4, !tbaa !9
  %1270 = load i32, ptr %28, align 4, !tbaa !9
  %1271 = icmp ne i32 %1270, 0
  br i1 %1271, label %1272, label %1273

1272:                                             ; preds = %1263
  br label %1741

1273:                                             ; preds = %1263
  %1274 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1274, ptr %28, align 4, !tbaa !9
  %1275 = load ptr, ptr %6, align 8, !tbaa !5
  %1276 = getelementptr inbounds %struct.w2c_hermes, ptr %1275, i32 0, i32 6
  %1277 = load i32, ptr %28, align 4, !tbaa !9
  %1278 = zext i32 %1277 to i64
  %1279 = add i64 %1278, 28
  %1280 = call i32 @i32_load(ptr noundef %1276, i64 noundef %1279)
  store i32 %1280, ptr %28, align 4, !tbaa !9
  %1281 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1281, ptr %29, align 4, !tbaa !9
  %1282 = load i32, ptr %28, align 4, !tbaa !9
  %1283 = load i32, ptr %29, align 4, !tbaa !9
  %1284 = icmp ne i32 %1282, %1283
  %1285 = zext i1 %1284 to i32
  store i32 %1285, ptr %28, align 4, !tbaa !9
  %1286 = load i32, ptr %28, align 4, !tbaa !9
  %1287 = icmp ne i32 %1286, 0
  br i1 %1287, label %1288, label %1289

1288:                                             ; preds = %1273
  br label %1759

1289:                                             ; preds = %1273
  %1290 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1290, ptr %28, align 4, !tbaa !9
  %1291 = load i32, ptr %28, align 4, !tbaa !9
  %1292 = icmp ne i32 %1291, 0
  br i1 %1292, label %1293, label %1294

1293:                                             ; preds = %1289
  br label %1777

1294:                                             ; preds = %1289
  %1295 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1295, ptr %28, align 4, !tbaa !9
  %1296 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1296, ptr %12, align 4, !tbaa !9
  %1297 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1297, ptr %28, align 4, !tbaa !9
  %1298 = load i32, ptr %28, align 4, !tbaa !9
  %1299 = icmp ne i32 %1298, 0
  br i1 %1299, label %1300, label %1301

1300:                                             ; preds = %1294
  br label %1795

1301:                                             ; preds = %1294
  br label %1302

1302:                                             ; preds = %1301, %1244, %1181, %1101, %894
  %1303 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1303, ptr %28, align 4, !tbaa !9
  %1304 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1304, ptr %29, align 4, !tbaa !9
  %1305 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1305, ptr %30, align 4, !tbaa !9
  %1306 = load ptr, ptr %6, align 8, !tbaa !5
  %1307 = load i32, ptr %28, align 4, !tbaa !9
  %1308 = load i32, ptr %29, align 4, !tbaa !9
  %1309 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AcreateScopeBindings0x28hermes0x3A0x3AScopeDesc0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1306, i32 noundef %1307, i32 noundef %1308, i32 noundef %1309)
  %1310 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1310, ptr %28, align 4, !tbaa !9
  %1311 = load ptr, ptr %6, align 8, !tbaa !5
  %1312 = getelementptr inbounds %struct.w2c_hermes, ptr %1311, i32 0, i32 6
  %1313 = load i32, ptr %28, align 4, !tbaa !9
  %1314 = zext i32 %1313 to i64
  %1315 = add i64 %1314, 156
  %1316 = call i32 @i32_load(ptr noundef %1312, i64 noundef %1315)
  store i32 %1316, ptr %28, align 4, !tbaa !9
  %1317 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1317, ptr %11, align 4, !tbaa !9
  %1318 = load i32, ptr %28, align 4, !tbaa !9
  %1319 = icmp ne i32 %1318, 0
  br i1 %1319, label %1320, label %1363

1320:                                             ; preds = %1302
  %1321 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1321, ptr %28, align 4, !tbaa !9
  %1322 = load ptr, ptr %6, align 8, !tbaa !5
  %1323 = getelementptr inbounds %struct.w2c_hermes, ptr %1322, i32 0, i32 6
  %1324 = load i32, ptr %28, align 4, !tbaa !9
  %1325 = zext i32 %1324 to i64
  %1326 = add i64 %1325, 152
  %1327 = call i32 @i32_load(ptr noundef %1323, i64 noundef %1326)
  store i32 %1327, ptr %28, align 4, !tbaa !9
  %1328 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1328, ptr %10, align 4, !tbaa !9
  %1329 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1329, ptr %29, align 4, !tbaa !9
  store i32 2, ptr %30, align 4, !tbaa !9
  %1330 = load i32, ptr %30, align 4, !tbaa !9
  %1331 = and i32 %1330, 31
  %1332 = load i32, ptr %29, align 4, !tbaa !9
  %1333 = shl i32 %1332, %1331
  store i32 %1333, ptr %29, align 4, !tbaa !9
  %1334 = load i32, ptr %29, align 4, !tbaa !9
  %1335 = load i32, ptr %28, align 4, !tbaa !9
  %1336 = add i32 %1335, %1334
  store i32 %1336, ptr %28, align 4, !tbaa !9
  %1337 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1337, ptr %11, align 4, !tbaa !9
  br label %1338

1338:                                             ; preds = %1361, %1320
  %1339 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1339, ptr %28, align 4, !tbaa !9
  %1340 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1340, ptr %29, align 4, !tbaa !9
  %1341 = load ptr, ptr %6, align 8, !tbaa !5
  %1342 = getelementptr inbounds %struct.w2c_hermes, ptr %1341, i32 0, i32 6
  %1343 = load i32, ptr %29, align 4, !tbaa !9
  %1344 = zext i32 %1343 to i64
  %1345 = call i32 @i32_load(ptr noundef %1342, i64 noundef %1344)
  store i32 %1345, ptr %29, align 4, !tbaa !9
  %1346 = load ptr, ptr %6, align 8, !tbaa !5
  %1347 = load i32, ptr %28, align 4, !tbaa !9
  %1348 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AgenImportDeclaration0x28hermes0x3A0x3AESTree0x3A0x3AImportDeclarationNode0x2A0x29(ptr noundef %1346, i32 noundef %1347, i32 noundef %1348)
  %1349 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1349, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %1350 = load i32, ptr %29, align 4, !tbaa !9
  %1351 = load i32, ptr %28, align 4, !tbaa !9
  %1352 = add i32 %1351, %1350
  store i32 %1352, ptr %28, align 4, !tbaa !9
  %1353 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1353, ptr %10, align 4, !tbaa !9
  %1354 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1354, ptr %29, align 4, !tbaa !9
  %1355 = load i32, ptr %28, align 4, !tbaa !9
  %1356 = load i32, ptr %29, align 4, !tbaa !9
  %1357 = icmp ne i32 %1355, %1356
  %1358 = zext i1 %1357 to i32
  store i32 %1358, ptr %28, align 4, !tbaa !9
  %1359 = load i32, ptr %28, align 4, !tbaa !9
  %1360 = icmp ne i32 %1359, 0
  br i1 %1360, label %1361, label %1362

1361:                                             ; preds = %1338
  br label %1338

1362:                                             ; preds = %1338
  br label %1363

1363:                                             ; preds = %1362, %1302
  %1364 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1364, ptr %28, align 4, !tbaa !9
  %1365 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1365, ptr %29, align 4, !tbaa !9
  %1366 = load ptr, ptr %6, align 8, !tbaa !5
  %1367 = load i32, ptr %28, align 4, !tbaa !9
  %1368 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AgenFunctionDeclarations0x28hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1366, i32 noundef %1367, i32 noundef %1368)
  %1369 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1369, ptr %28, align 4, !tbaa !9
  %1370 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1370, ptr %29, align 4, !tbaa !9
  %1371 = load ptr, ptr %6, align 8, !tbaa !5
  %1372 = load i32, ptr %28, align 4, !tbaa !9
  %1373 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AhoistCreateFunctions0x28hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1371, i32 noundef %1372, i32 noundef %1373)
  %1374 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1374, ptr %28, align 4, !tbaa !9
  store i32 16, ptr %29, align 4, !tbaa !9
  %1375 = load i32, ptr %29, align 4, !tbaa !9
  %1376 = load i32, ptr %28, align 4, !tbaa !9
  %1377 = add i32 %1376, %1375
  store i32 %1377, ptr %28, align 4, !tbaa !9
  %1378 = load i32, ptr %28, align 4, !tbaa !9
  %1379 = load ptr, ptr %6, align 8, !tbaa !5
  %1380 = getelementptr inbounds %struct.w2c_hermes, ptr %1379, i32 0, i32 3
  store i32 %1378, ptr %1380, align 8, !tbaa !11
  br label %1813

1381:                                             ; preds = %122
  store i32 0, ptr %28, align 4, !tbaa !9
  %1382 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1382, ptr %7, align 4, !tbaa !9
  store i32 133285, ptr %29, align 4, !tbaa !9
  %1383 = load i32, ptr %29, align 4, !tbaa !9
  %1384 = load i32, ptr %28, align 4, !tbaa !9
  %1385 = add i32 %1384, %1383
  store i32 %1385, ptr %28, align 4, !tbaa !9
  %1386 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1386, ptr %29, align 4, !tbaa !9
  store i32 85413, ptr %30, align 4, !tbaa !9
  %1387 = load i32, ptr %30, align 4, !tbaa !9
  %1388 = load i32, ptr %29, align 4, !tbaa !9
  %1389 = add i32 %1388, %1387
  store i32 %1389, ptr %29, align 4, !tbaa !9
  store i32 249, ptr %30, align 4, !tbaa !9
  %1390 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1390, ptr %31, align 4, !tbaa !9
  store i32 35911, ptr %32, align 4, !tbaa !9
  %1391 = load i32, ptr %32, align 4, !tbaa !9
  %1392 = load i32, ptr %31, align 4, !tbaa !9
  %1393 = add i32 %1392, %1391
  store i32 %1393, ptr %31, align 4, !tbaa !9
  %1394 = load ptr, ptr %6, align 8, !tbaa !5
  %1395 = load i32, ptr %28, align 4, !tbaa !9
  %1396 = load i32, ptr %29, align 4, !tbaa !9
  %1397 = load i32, ptr %30, align 4, !tbaa !9
  %1398 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1394, i32 noundef %1395, i32 noundef %1396, i32 noundef %1397, i32 noundef %1398)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1399:                                             ; preds = %154
  store i32 0, ptr %28, align 4, !tbaa !9
  %1400 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1400, ptr %7, align 4, !tbaa !9
  store i32 128500, ptr %29, align 4, !tbaa !9
  %1401 = load i32, ptr %29, align 4, !tbaa !9
  %1402 = load i32, ptr %28, align 4, !tbaa !9
  %1403 = add i32 %1402, %1401
  store i32 %1403, ptr %28, align 4, !tbaa !9
  %1404 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1404, ptr %29, align 4, !tbaa !9
  store i32 82008, ptr %30, align 4, !tbaa !9
  %1405 = load i32, ptr %30, align 4, !tbaa !9
  %1406 = load i32, ptr %29, align 4, !tbaa !9
  %1407 = add i32 %1406, %1405
  store i32 %1407, ptr %29, align 4, !tbaa !9
  store i32 964, ptr %30, align 4, !tbaa !9
  %1408 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1408, ptr %31, align 4, !tbaa !9
  store i32 65865, ptr %32, align 4, !tbaa !9
  %1409 = load i32, ptr %32, align 4, !tbaa !9
  %1410 = load i32, ptr %31, align 4, !tbaa !9
  %1411 = add i32 %1410, %1409
  store i32 %1411, ptr %31, align 4, !tbaa !9
  %1412 = load ptr, ptr %6, align 8, !tbaa !5
  %1413 = load i32, ptr %28, align 4, !tbaa !9
  %1414 = load i32, ptr %29, align 4, !tbaa !9
  %1415 = load i32, ptr %30, align 4, !tbaa !9
  %1416 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1412, i32 noundef %1413, i32 noundef %1414, i32 noundef %1415, i32 noundef %1416)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1417:                                             ; preds = %165
  store i32 0, ptr %28, align 4, !tbaa !9
  %1418 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1418, ptr %7, align 4, !tbaa !9
  store i32 197786, ptr %29, align 4, !tbaa !9
  %1419 = load i32, ptr %29, align 4, !tbaa !9
  %1420 = load i32, ptr %28, align 4, !tbaa !9
  %1421 = add i32 %1420, %1419
  store i32 %1421, ptr %28, align 4, !tbaa !9
  %1422 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1422, ptr %29, align 4, !tbaa !9
  store i32 82008, ptr %30, align 4, !tbaa !9
  %1423 = load i32, ptr %30, align 4, !tbaa !9
  %1424 = load i32, ptr %29, align 4, !tbaa !9
  %1425 = add i32 %1424, %1423
  store i32 %1425, ptr %29, align 4, !tbaa !9
  store i32 186, ptr %30, align 4, !tbaa !9
  %1426 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1426, ptr %31, align 4, !tbaa !9
  store i32 95052, ptr %32, align 4, !tbaa !9
  %1427 = load i32, ptr %32, align 4, !tbaa !9
  %1428 = load i32, ptr %31, align 4, !tbaa !9
  %1429 = add i32 %1428, %1427
  store i32 %1429, ptr %31, align 4, !tbaa !9
  %1430 = load ptr, ptr %6, align 8, !tbaa !5
  %1431 = load i32, ptr %28, align 4, !tbaa !9
  %1432 = load i32, ptr %29, align 4, !tbaa !9
  %1433 = load i32, ptr %30, align 4, !tbaa !9
  %1434 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1430, i32 noundef %1431, i32 noundef %1432, i32 noundef %1433, i32 noundef %1434)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1435:                                             ; preds = %258
  store i32 0, ptr %28, align 4, !tbaa !9
  %1436 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1436, ptr %7, align 4, !tbaa !9
  store i32 128500, ptr %29, align 4, !tbaa !9
  %1437 = load i32, ptr %29, align 4, !tbaa !9
  %1438 = load i32, ptr %28, align 4, !tbaa !9
  %1439 = add i32 %1438, %1437
  store i32 %1439, ptr %28, align 4, !tbaa !9
  %1440 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1440, ptr %29, align 4, !tbaa !9
  store i32 82008, ptr %30, align 4, !tbaa !9
  %1441 = load i32, ptr %30, align 4, !tbaa !9
  %1442 = load i32, ptr %29, align 4, !tbaa !9
  %1443 = add i32 %1442, %1441
  store i32 %1443, ptr %29, align 4, !tbaa !9
  store i32 964, ptr %30, align 4, !tbaa !9
  %1444 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1444, ptr %31, align 4, !tbaa !9
  store i32 65865, ptr %32, align 4, !tbaa !9
  %1445 = load i32, ptr %32, align 4, !tbaa !9
  %1446 = load i32, ptr %31, align 4, !tbaa !9
  %1447 = add i32 %1446, %1445
  store i32 %1447, ptr %31, align 4, !tbaa !9
  %1448 = load ptr, ptr %6, align 8, !tbaa !5
  %1449 = load i32, ptr %28, align 4, !tbaa !9
  %1450 = load i32, ptr %29, align 4, !tbaa !9
  %1451 = load i32, ptr %30, align 4, !tbaa !9
  %1452 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1448, i32 noundef %1449, i32 noundef %1450, i32 noundef %1451, i32 noundef %1452)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1453:                                             ; preds = %352
  store i32 0, ptr %28, align 4, !tbaa !9
  %1454 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1454, ptr %7, align 4, !tbaa !9
  store i32 128500, ptr %29, align 4, !tbaa !9
  %1455 = load i32, ptr %29, align 4, !tbaa !9
  %1456 = load i32, ptr %28, align 4, !tbaa !9
  %1457 = add i32 %1456, %1455
  store i32 %1457, ptr %28, align 4, !tbaa !9
  %1458 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1458, ptr %29, align 4, !tbaa !9
  store i32 82008, ptr %30, align 4, !tbaa !9
  %1459 = load i32, ptr %30, align 4, !tbaa !9
  %1460 = load i32, ptr %29, align 4, !tbaa !9
  %1461 = add i32 %1460, %1459
  store i32 %1461, ptr %29, align 4, !tbaa !9
  store i32 964, ptr %30, align 4, !tbaa !9
  %1462 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1462, ptr %31, align 4, !tbaa !9
  store i32 65865, ptr %32, align 4, !tbaa !9
  %1463 = load i32, ptr %32, align 4, !tbaa !9
  %1464 = load i32, ptr %31, align 4, !tbaa !9
  %1465 = add i32 %1464, %1463
  store i32 %1465, ptr %31, align 4, !tbaa !9
  %1466 = load ptr, ptr %6, align 8, !tbaa !5
  %1467 = load i32, ptr %28, align 4, !tbaa !9
  %1468 = load i32, ptr %29, align 4, !tbaa !9
  %1469 = load i32, ptr %30, align 4, !tbaa !9
  %1470 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1466, i32 noundef %1467, i32 noundef %1468, i32 noundef %1469, i32 noundef %1470)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1471:                                             ; preds = %368
  store i32 0, ptr %28, align 4, !tbaa !9
  %1472 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1472, ptr %7, align 4, !tbaa !9
  store i32 132774, ptr %29, align 4, !tbaa !9
  %1473 = load i32, ptr %29, align 4, !tbaa !9
  %1474 = load i32, ptr %28, align 4, !tbaa !9
  %1475 = add i32 %1474, %1473
  store i32 %1475, ptr %28, align 4, !tbaa !9
  %1476 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1476, ptr %29, align 4, !tbaa !9
  store i32 82008, ptr %30, align 4, !tbaa !9
  %1477 = load i32, ptr %30, align 4, !tbaa !9
  %1478 = load i32, ptr %29, align 4, !tbaa !9
  %1479 = add i32 %1478, %1477
  store i32 %1479, ptr %29, align 4, !tbaa !9
  store i32 210, ptr %30, align 4, !tbaa !9
  %1480 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1480, ptr %31, align 4, !tbaa !9
  store i32 64291, ptr %32, align 4, !tbaa !9
  %1481 = load i32, ptr %32, align 4, !tbaa !9
  %1482 = load i32, ptr %31, align 4, !tbaa !9
  %1483 = add i32 %1482, %1481
  store i32 %1483, ptr %31, align 4, !tbaa !9
  %1484 = load ptr, ptr %6, align 8, !tbaa !5
  %1485 = load i32, ptr %28, align 4, !tbaa !9
  %1486 = load i32, ptr %29, align 4, !tbaa !9
  %1487 = load i32, ptr %30, align 4, !tbaa !9
  %1488 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1484, i32 noundef %1485, i32 noundef %1486, i32 noundef %1487, i32 noundef %1488)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1489:                                             ; preds = %480
  store i32 0, ptr %28, align 4, !tbaa !9
  %1490 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1490, ptr %7, align 4, !tbaa !9
  store i32 197786, ptr %29, align 4, !tbaa !9
  %1491 = load i32, ptr %29, align 4, !tbaa !9
  %1492 = load i32, ptr %28, align 4, !tbaa !9
  %1493 = add i32 %1492, %1491
  store i32 %1493, ptr %28, align 4, !tbaa !9
  %1494 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1494, ptr %29, align 4, !tbaa !9
  store i32 82008, ptr %30, align 4, !tbaa !9
  %1495 = load i32, ptr %30, align 4, !tbaa !9
  %1496 = load i32, ptr %29, align 4, !tbaa !9
  %1497 = add i32 %1496, %1495
  store i32 %1497, ptr %29, align 4, !tbaa !9
  store i32 186, ptr %30, align 4, !tbaa !9
  %1498 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1498, ptr %31, align 4, !tbaa !9
  store i32 95052, ptr %32, align 4, !tbaa !9
  %1499 = load i32, ptr %32, align 4, !tbaa !9
  %1500 = load i32, ptr %31, align 4, !tbaa !9
  %1501 = add i32 %1500, %1499
  store i32 %1501, ptr %31, align 4, !tbaa !9
  %1502 = load ptr, ptr %6, align 8, !tbaa !5
  %1503 = load i32, ptr %28, align 4, !tbaa !9
  %1504 = load i32, ptr %29, align 4, !tbaa !9
  %1505 = load i32, ptr %30, align 4, !tbaa !9
  %1506 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1502, i32 noundef %1503, i32 noundef %1504, i32 noundef %1505, i32 noundef %1506)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1507:                                             ; preds = %582
  store i32 0, ptr %28, align 4, !tbaa !9
  %1508 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1508, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %29, align 4, !tbaa !9
  %1509 = load i32, ptr %29, align 4, !tbaa !9
  %1510 = load i32, ptr %28, align 4, !tbaa !9
  %1511 = add i32 %1510, %1509
  store i32 %1511, ptr %28, align 4, !tbaa !9
  %1512 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1512, ptr %29, align 4, !tbaa !9
  store i32 82611, ptr %30, align 4, !tbaa !9
  %1513 = load i32, ptr %30, align 4, !tbaa !9
  %1514 = load i32, ptr %29, align 4, !tbaa !9
  %1515 = add i32 %1514, %1513
  store i32 %1515, ptr %29, align 4, !tbaa !9
  store i32 106, ptr %30, align 4, !tbaa !9
  %1516 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1516, ptr %31, align 4, !tbaa !9
  store i32 28119, ptr %32, align 4, !tbaa !9
  %1517 = load i32, ptr %32, align 4, !tbaa !9
  %1518 = load i32, ptr %31, align 4, !tbaa !9
  %1519 = add i32 %1518, %1517
  store i32 %1519, ptr %31, align 4, !tbaa !9
  %1520 = load ptr, ptr %6, align 8, !tbaa !5
  %1521 = load i32, ptr %28, align 4, !tbaa !9
  %1522 = load i32, ptr %29, align 4, !tbaa !9
  %1523 = load i32, ptr %30, align 4, !tbaa !9
  %1524 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1520, i32 noundef %1521, i32 noundef %1522, i32 noundef %1523, i32 noundef %1524)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1525:                                             ; preds = %597
  store i32 0, ptr %28, align 4, !tbaa !9
  %1526 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1526, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %29, align 4, !tbaa !9
  %1527 = load i32, ptr %29, align 4, !tbaa !9
  %1528 = load i32, ptr %28, align 4, !tbaa !9
  %1529 = add i32 %1528, %1527
  store i32 %1529, ptr %28, align 4, !tbaa !9
  %1530 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1530, ptr %29, align 4, !tbaa !9
  store i32 82611, ptr %30, align 4, !tbaa !9
  %1531 = load i32, ptr %30, align 4, !tbaa !9
  %1532 = load i32, ptr %29, align 4, !tbaa !9
  %1533 = add i32 %1532, %1531
  store i32 %1533, ptr %29, align 4, !tbaa !9
  store i32 255, ptr %30, align 4, !tbaa !9
  %1534 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1534, ptr %31, align 4, !tbaa !9
  store i32 24720, ptr %32, align 4, !tbaa !9
  %1535 = load i32, ptr %32, align 4, !tbaa !9
  %1536 = load i32, ptr %31, align 4, !tbaa !9
  %1537 = add i32 %1536, %1535
  store i32 %1537, ptr %31, align 4, !tbaa !9
  %1538 = load ptr, ptr %6, align 8, !tbaa !5
  %1539 = load i32, ptr %28, align 4, !tbaa !9
  %1540 = load i32, ptr %29, align 4, !tbaa !9
  %1541 = load i32, ptr %30, align 4, !tbaa !9
  %1542 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1538, i32 noundef %1539, i32 noundef %1540, i32 noundef %1541, i32 noundef %1542)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1543:                                             ; preds = %950
  store i32 0, ptr %28, align 4, !tbaa !9
  %1544 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1544, ptr %7, align 4, !tbaa !9
  store i32 128500, ptr %29, align 4, !tbaa !9
  %1545 = load i32, ptr %29, align 4, !tbaa !9
  %1546 = load i32, ptr %28, align 4, !tbaa !9
  %1547 = add i32 %1546, %1545
  store i32 %1547, ptr %28, align 4, !tbaa !9
  %1548 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1548, ptr %29, align 4, !tbaa !9
  store i32 82008, ptr %30, align 4, !tbaa !9
  %1549 = load i32, ptr %30, align 4, !tbaa !9
  %1550 = load i32, ptr %29, align 4, !tbaa !9
  %1551 = add i32 %1550, %1549
  store i32 %1551, ptr %29, align 4, !tbaa !9
  store i32 964, ptr %30, align 4, !tbaa !9
  %1552 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1552, ptr %31, align 4, !tbaa !9
  store i32 65865, ptr %32, align 4, !tbaa !9
  %1553 = load i32, ptr %32, align 4, !tbaa !9
  %1554 = load i32, ptr %31, align 4, !tbaa !9
  %1555 = add i32 %1554, %1553
  store i32 %1555, ptr %31, align 4, !tbaa !9
  %1556 = load ptr, ptr %6, align 8, !tbaa !5
  %1557 = load i32, ptr %28, align 4, !tbaa !9
  %1558 = load i32, ptr %29, align 4, !tbaa !9
  %1559 = load i32, ptr %30, align 4, !tbaa !9
  %1560 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1556, i32 noundef %1557, i32 noundef %1558, i32 noundef %1559, i32 noundef %1560)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1561:                                             ; preds = %961
  store i32 0, ptr %28, align 4, !tbaa !9
  %1562 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1562, ptr %7, align 4, !tbaa !9
  store i32 197786, ptr %29, align 4, !tbaa !9
  %1563 = load i32, ptr %29, align 4, !tbaa !9
  %1564 = load i32, ptr %28, align 4, !tbaa !9
  %1565 = add i32 %1564, %1563
  store i32 %1565, ptr %28, align 4, !tbaa !9
  %1566 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1566, ptr %29, align 4, !tbaa !9
  store i32 82008, ptr %30, align 4, !tbaa !9
  %1567 = load i32, ptr %30, align 4, !tbaa !9
  %1568 = load i32, ptr %29, align 4, !tbaa !9
  %1569 = add i32 %1568, %1567
  store i32 %1569, ptr %29, align 4, !tbaa !9
  store i32 186, ptr %30, align 4, !tbaa !9
  %1570 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1570, ptr %31, align 4, !tbaa !9
  store i32 95052, ptr %32, align 4, !tbaa !9
  %1571 = load i32, ptr %32, align 4, !tbaa !9
  %1572 = load i32, ptr %31, align 4, !tbaa !9
  %1573 = add i32 %1572, %1571
  store i32 %1573, ptr %31, align 4, !tbaa !9
  %1574 = load ptr, ptr %6, align 8, !tbaa !5
  %1575 = load i32, ptr %28, align 4, !tbaa !9
  %1576 = load i32, ptr %29, align 4, !tbaa !9
  %1577 = load i32, ptr %30, align 4, !tbaa !9
  %1578 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1574, i32 noundef %1575, i32 noundef %1576, i32 noundef %1577, i32 noundef %1578)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1579:                                             ; preds = %1069
  store i32 0, ptr %28, align 4, !tbaa !9
  %1580 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1580, ptr %7, align 4, !tbaa !9
  store i32 95295, ptr %29, align 4, !tbaa !9
  %1581 = load i32, ptr %29, align 4, !tbaa !9
  %1582 = load i32, ptr %28, align 4, !tbaa !9
  %1583 = add i32 %1582, %1581
  store i32 %1583, ptr %28, align 4, !tbaa !9
  %1584 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1584, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1585 = load i32, ptr %30, align 4, !tbaa !9
  %1586 = load i32, ptr %29, align 4, !tbaa !9
  %1587 = add i32 %1586, %1585
  store i32 %1587, ptr %29, align 4, !tbaa !9
  store i32 717, ptr %30, align 4, !tbaa !9
  %1588 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1588, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1589 = load i32, ptr %32, align 4, !tbaa !9
  %1590 = load i32, ptr %31, align 4, !tbaa !9
  %1591 = add i32 %1590, %1589
  store i32 %1591, ptr %31, align 4, !tbaa !9
  %1592 = load ptr, ptr %6, align 8, !tbaa !5
  %1593 = load i32, ptr %28, align 4, !tbaa !9
  %1594 = load i32, ptr %29, align 4, !tbaa !9
  %1595 = load i32, ptr %30, align 4, !tbaa !9
  %1596 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1592, i32 noundef %1593, i32 noundef %1594, i32 noundef %1595, i32 noundef %1596)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1597:                                             ; preds = %1085
  store i32 0, ptr %28, align 4, !tbaa !9
  %1598 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1598, ptr %7, align 4, !tbaa !9
  store i32 95252, ptr %29, align 4, !tbaa !9
  %1599 = load i32, ptr %29, align 4, !tbaa !9
  %1600 = load i32, ptr %28, align 4, !tbaa !9
  %1601 = add i32 %1600, %1599
  store i32 %1601, ptr %28, align 4, !tbaa !9
  %1602 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1602, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1603 = load i32, ptr %30, align 4, !tbaa !9
  %1604 = load i32, ptr %29, align 4, !tbaa !9
  %1605 = add i32 %1604, %1603
  store i32 %1605, ptr %29, align 4, !tbaa !9
  store i32 718, ptr %30, align 4, !tbaa !9
  %1606 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1606, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1607 = load i32, ptr %32, align 4, !tbaa !9
  %1608 = load i32, ptr %31, align 4, !tbaa !9
  %1609 = add i32 %1608, %1607
  store i32 %1609, ptr %31, align 4, !tbaa !9
  %1610 = load ptr, ptr %6, align 8, !tbaa !5
  %1611 = load i32, ptr %28, align 4, !tbaa !9
  %1612 = load i32, ptr %29, align 4, !tbaa !9
  %1613 = load i32, ptr %30, align 4, !tbaa !9
  %1614 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1610, i32 noundef %1611, i32 noundef %1612, i32 noundef %1613, i32 noundef %1614)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1615:                                             ; preds = %1090
  store i32 0, ptr %28, align 4, !tbaa !9
  %1616 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1616, ptr %7, align 4, !tbaa !9
  store i32 45711, ptr %29, align 4, !tbaa !9
  %1617 = load i32, ptr %29, align 4, !tbaa !9
  %1618 = load i32, ptr %28, align 4, !tbaa !9
  %1619 = add i32 %1618, %1617
  store i32 %1619, ptr %28, align 4, !tbaa !9
  %1620 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1620, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1621 = load i32, ptr %30, align 4, !tbaa !9
  %1622 = load i32, ptr %29, align 4, !tbaa !9
  %1623 = add i32 %1622, %1621
  store i32 %1623, ptr %29, align 4, !tbaa !9
  store i32 719, ptr %30, align 4, !tbaa !9
  %1624 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1624, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1625 = load i32, ptr %32, align 4, !tbaa !9
  %1626 = load i32, ptr %31, align 4, !tbaa !9
  %1627 = add i32 %1626, %1625
  store i32 %1627, ptr %31, align 4, !tbaa !9
  %1628 = load ptr, ptr %6, align 8, !tbaa !5
  %1629 = load i32, ptr %28, align 4, !tbaa !9
  %1630 = load i32, ptr %29, align 4, !tbaa !9
  %1631 = load i32, ptr %30, align 4, !tbaa !9
  %1632 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1628, i32 noundef %1629, i32 noundef %1630, i32 noundef %1631, i32 noundef %1632)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1633:                                             ; preds = %1129
  store i32 0, ptr %28, align 4, !tbaa !9
  %1634 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1634, ptr %7, align 4, !tbaa !9
  store i32 95295, ptr %29, align 4, !tbaa !9
  %1635 = load i32, ptr %29, align 4, !tbaa !9
  %1636 = load i32, ptr %28, align 4, !tbaa !9
  %1637 = add i32 %1636, %1635
  store i32 %1637, ptr %28, align 4, !tbaa !9
  %1638 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1638, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1639 = load i32, ptr %30, align 4, !tbaa !9
  %1640 = load i32, ptr %29, align 4, !tbaa !9
  %1641 = add i32 %1640, %1639
  store i32 %1641, ptr %29, align 4, !tbaa !9
  store i32 723, ptr %30, align 4, !tbaa !9
  %1642 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1642, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1643 = load i32, ptr %32, align 4, !tbaa !9
  %1644 = load i32, ptr %31, align 4, !tbaa !9
  %1645 = add i32 %1644, %1643
  store i32 %1645, ptr %31, align 4, !tbaa !9
  %1646 = load ptr, ptr %6, align 8, !tbaa !5
  %1647 = load i32, ptr %28, align 4, !tbaa !9
  %1648 = load i32, ptr %29, align 4, !tbaa !9
  %1649 = load i32, ptr %30, align 4, !tbaa !9
  %1650 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1646, i32 noundef %1647, i32 noundef %1648, i32 noundef %1649, i32 noundef %1650)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1651:                                             ; preds = %1145
  store i32 0, ptr %28, align 4, !tbaa !9
  %1652 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1652, ptr %7, align 4, !tbaa !9
  store i32 94989, ptr %29, align 4, !tbaa !9
  %1653 = load i32, ptr %29, align 4, !tbaa !9
  %1654 = load i32, ptr %28, align 4, !tbaa !9
  %1655 = add i32 %1654, %1653
  store i32 %1655, ptr %28, align 4, !tbaa !9
  %1656 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1656, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1657 = load i32, ptr %30, align 4, !tbaa !9
  %1658 = load i32, ptr %29, align 4, !tbaa !9
  %1659 = add i32 %1658, %1657
  store i32 %1659, ptr %29, align 4, !tbaa !9
  store i32 724, ptr %30, align 4, !tbaa !9
  %1660 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1660, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1661 = load i32, ptr %32, align 4, !tbaa !9
  %1662 = load i32, ptr %31, align 4, !tbaa !9
  %1663 = add i32 %1662, %1661
  store i32 %1663, ptr %31, align 4, !tbaa !9
  %1664 = load ptr, ptr %6, align 8, !tbaa !5
  %1665 = load i32, ptr %28, align 4, !tbaa !9
  %1666 = load i32, ptr %29, align 4, !tbaa !9
  %1667 = load i32, ptr %30, align 4, !tbaa !9
  %1668 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1664, i32 noundef %1665, i32 noundef %1666, i32 noundef %1667, i32 noundef %1668)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1669:                                             ; preds = %1161
  store i32 0, ptr %28, align 4, !tbaa !9
  %1670 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1670, ptr %7, align 4, !tbaa !9
  store i32 95079, ptr %29, align 4, !tbaa !9
  %1671 = load i32, ptr %29, align 4, !tbaa !9
  %1672 = load i32, ptr %28, align 4, !tbaa !9
  %1673 = add i32 %1672, %1671
  store i32 %1673, ptr %28, align 4, !tbaa !9
  %1674 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1674, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1675 = load i32, ptr %30, align 4, !tbaa !9
  %1676 = load i32, ptr %29, align 4, !tbaa !9
  %1677 = add i32 %1676, %1675
  store i32 %1677, ptr %29, align 4, !tbaa !9
  store i32 725, ptr %30, align 4, !tbaa !9
  %1678 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1678, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1679 = load i32, ptr %32, align 4, !tbaa !9
  %1680 = load i32, ptr %31, align 4, !tbaa !9
  %1681 = add i32 %1680, %1679
  store i32 %1681, ptr %31, align 4, !tbaa !9
  %1682 = load ptr, ptr %6, align 8, !tbaa !5
  %1683 = load i32, ptr %28, align 4, !tbaa !9
  %1684 = load i32, ptr %29, align 4, !tbaa !9
  %1685 = load i32, ptr %30, align 4, !tbaa !9
  %1686 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1682, i32 noundef %1683, i32 noundef %1684, i32 noundef %1685, i32 noundef %1686)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1687:                                             ; preds = %1225
  store i32 0, ptr %28, align 4, !tbaa !9
  %1688 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1688, ptr %7, align 4, !tbaa !9
  store i32 95125, ptr %29, align 4, !tbaa !9
  %1689 = load i32, ptr %29, align 4, !tbaa !9
  %1690 = load i32, ptr %28, align 4, !tbaa !9
  %1691 = add i32 %1690, %1689
  store i32 %1691, ptr %28, align 4, !tbaa !9
  %1692 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1692, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1693 = load i32, ptr %30, align 4, !tbaa !9
  %1694 = load i32, ptr %29, align 4, !tbaa !9
  %1695 = add i32 %1694, %1693
  store i32 %1695, ptr %29, align 4, !tbaa !9
  store i32 731, ptr %30, align 4, !tbaa !9
  %1696 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1696, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1697 = load i32, ptr %32, align 4, !tbaa !9
  %1698 = load i32, ptr %31, align 4, !tbaa !9
  %1699 = add i32 %1698, %1697
  store i32 %1699, ptr %31, align 4, !tbaa !9
  %1700 = load ptr, ptr %6, align 8, !tbaa !5
  %1701 = load i32, ptr %28, align 4, !tbaa !9
  %1702 = load i32, ptr %29, align 4, !tbaa !9
  %1703 = load i32, ptr %30, align 4, !tbaa !9
  %1704 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1700, i32 noundef %1701, i32 noundef %1702, i32 noundef %1703, i32 noundef %1704)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1705:                                             ; preds = %1230
  store i32 0, ptr %28, align 4, !tbaa !9
  %1706 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1706, ptr %7, align 4, !tbaa !9
  store i32 45711, ptr %29, align 4, !tbaa !9
  %1707 = load i32, ptr %29, align 4, !tbaa !9
  %1708 = load i32, ptr %28, align 4, !tbaa !9
  %1709 = add i32 %1708, %1707
  store i32 %1709, ptr %28, align 4, !tbaa !9
  %1710 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1710, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1711 = load i32, ptr %30, align 4, !tbaa !9
  %1712 = load i32, ptr %29, align 4, !tbaa !9
  %1713 = add i32 %1712, %1711
  store i32 %1713, ptr %29, align 4, !tbaa !9
  store i32 732, ptr %30, align 4, !tbaa !9
  %1714 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1714, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1715 = load i32, ptr %32, align 4, !tbaa !9
  %1716 = load i32, ptr %31, align 4, !tbaa !9
  %1717 = add i32 %1716, %1715
  store i32 %1717, ptr %31, align 4, !tbaa !9
  %1718 = load ptr, ptr %6, align 8, !tbaa !5
  %1719 = load i32, ptr %28, align 4, !tbaa !9
  %1720 = load i32, ptr %29, align 4, !tbaa !9
  %1721 = load i32, ptr %30, align 4, !tbaa !9
  %1722 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1718, i32 noundef %1719, i32 noundef %1720, i32 noundef %1721, i32 noundef %1722)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1723:                                             ; preds = %1235
  store i32 0, ptr %28, align 4, !tbaa !9
  %1724 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1724, ptr %7, align 4, !tbaa !9
  store i32 45691, ptr %29, align 4, !tbaa !9
  %1725 = load i32, ptr %29, align 4, !tbaa !9
  %1726 = load i32, ptr %28, align 4, !tbaa !9
  %1727 = add i32 %1726, %1725
  store i32 %1727, ptr %28, align 4, !tbaa !9
  %1728 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1728, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1729 = load i32, ptr %30, align 4, !tbaa !9
  %1730 = load i32, ptr %29, align 4, !tbaa !9
  %1731 = add i32 %1730, %1729
  store i32 %1731, ptr %29, align 4, !tbaa !9
  store i32 733, ptr %30, align 4, !tbaa !9
  %1732 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1732, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1733 = load i32, ptr %32, align 4, !tbaa !9
  %1734 = load i32, ptr %31, align 4, !tbaa !9
  %1735 = add i32 %1734, %1733
  store i32 %1735, ptr %31, align 4, !tbaa !9
  %1736 = load ptr, ptr %6, align 8, !tbaa !5
  %1737 = load i32, ptr %28, align 4, !tbaa !9
  %1738 = load i32, ptr %29, align 4, !tbaa !9
  %1739 = load i32, ptr %30, align 4, !tbaa !9
  %1740 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1736, i32 noundef %1737, i32 noundef %1738, i32 noundef %1739, i32 noundef %1740)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1741:                                             ; preds = %1272
  store i32 0, ptr %28, align 4, !tbaa !9
  %1742 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1742, ptr %7, align 4, !tbaa !9
  store i32 94957, ptr %29, align 4, !tbaa !9
  %1743 = load i32, ptr %29, align 4, !tbaa !9
  %1744 = load i32, ptr %28, align 4, !tbaa !9
  %1745 = add i32 %1744, %1743
  store i32 %1745, ptr %28, align 4, !tbaa !9
  %1746 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1746, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1747 = load i32, ptr %30, align 4, !tbaa !9
  %1748 = load i32, ptr %29, align 4, !tbaa !9
  %1749 = add i32 %1748, %1747
  store i32 %1749, ptr %29, align 4, !tbaa !9
  store i32 737, ptr %30, align 4, !tbaa !9
  %1750 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1750, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1751 = load i32, ptr %32, align 4, !tbaa !9
  %1752 = load i32, ptr %31, align 4, !tbaa !9
  %1753 = add i32 %1752, %1751
  store i32 %1753, ptr %31, align 4, !tbaa !9
  %1754 = load ptr, ptr %6, align 8, !tbaa !5
  %1755 = load i32, ptr %28, align 4, !tbaa !9
  %1756 = load i32, ptr %29, align 4, !tbaa !9
  %1757 = load i32, ptr %30, align 4, !tbaa !9
  %1758 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1754, i32 noundef %1755, i32 noundef %1756, i32 noundef %1757, i32 noundef %1758)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1759:                                             ; preds = %1288
  store i32 0, ptr %28, align 4, !tbaa !9
  %1760 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1760, ptr %7, align 4, !tbaa !9
  store i32 95162, ptr %29, align 4, !tbaa !9
  %1761 = load i32, ptr %29, align 4, !tbaa !9
  %1762 = load i32, ptr %28, align 4, !tbaa !9
  %1763 = add i32 %1762, %1761
  store i32 %1763, ptr %28, align 4, !tbaa !9
  %1764 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1764, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1765 = load i32, ptr %30, align 4, !tbaa !9
  %1766 = load i32, ptr %29, align 4, !tbaa !9
  %1767 = add i32 %1766, %1765
  store i32 %1767, ptr %29, align 4, !tbaa !9
  store i32 738, ptr %30, align 4, !tbaa !9
  %1768 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1768, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1769 = load i32, ptr %32, align 4, !tbaa !9
  %1770 = load i32, ptr %31, align 4, !tbaa !9
  %1771 = add i32 %1770, %1769
  store i32 %1771, ptr %31, align 4, !tbaa !9
  %1772 = load ptr, ptr %6, align 8, !tbaa !5
  %1773 = load i32, ptr %28, align 4, !tbaa !9
  %1774 = load i32, ptr %29, align 4, !tbaa !9
  %1775 = load i32, ptr %30, align 4, !tbaa !9
  %1776 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1772, i32 noundef %1773, i32 noundef %1774, i32 noundef %1775, i32 noundef %1776)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1777:                                             ; preds = %1293
  store i32 0, ptr %28, align 4, !tbaa !9
  %1778 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1778, ptr %7, align 4, !tbaa !9
  store i32 45711, ptr %29, align 4, !tbaa !9
  %1779 = load i32, ptr %29, align 4, !tbaa !9
  %1780 = load i32, ptr %28, align 4, !tbaa !9
  %1781 = add i32 %1780, %1779
  store i32 %1781, ptr %28, align 4, !tbaa !9
  %1782 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1782, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1783 = load i32, ptr %30, align 4, !tbaa !9
  %1784 = load i32, ptr %29, align 4, !tbaa !9
  %1785 = add i32 %1784, %1783
  store i32 %1785, ptr %29, align 4, !tbaa !9
  store i32 739, ptr %30, align 4, !tbaa !9
  %1786 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1786, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1787 = load i32, ptr %32, align 4, !tbaa !9
  %1788 = load i32, ptr %31, align 4, !tbaa !9
  %1789 = add i32 %1788, %1787
  store i32 %1789, ptr %31, align 4, !tbaa !9
  %1790 = load ptr, ptr %6, align 8, !tbaa !5
  %1791 = load i32, ptr %28, align 4, !tbaa !9
  %1792 = load i32, ptr %29, align 4, !tbaa !9
  %1793 = load i32, ptr %30, align 4, !tbaa !9
  %1794 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1790, i32 noundef %1791, i32 noundef %1792, i32 noundef %1793, i32 noundef %1794)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1795:                                             ; preds = %1300
  store i32 0, ptr %28, align 4, !tbaa !9
  %1796 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1796, ptr %7, align 4, !tbaa !9
  store i32 45743, ptr %29, align 4, !tbaa !9
  %1797 = load i32, ptr %29, align 4, !tbaa !9
  %1798 = load i32, ptr %28, align 4, !tbaa !9
  %1799 = add i32 %1798, %1797
  store i32 %1799, ptr %28, align 4, !tbaa !9
  %1800 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1800, ptr %29, align 4, !tbaa !9
  store i32 61924, ptr %30, align 4, !tbaa !9
  %1801 = load i32, ptr %30, align 4, !tbaa !9
  %1802 = load i32, ptr %29, align 4, !tbaa !9
  %1803 = add i32 %1802, %1801
  store i32 %1803, ptr %29, align 4, !tbaa !9
  store i32 740, ptr %30, align 4, !tbaa !9
  %1804 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1804, ptr %31, align 4, !tbaa !9
  store i32 42938, ptr %32, align 4, !tbaa !9
  %1805 = load i32, ptr %32, align 4, !tbaa !9
  %1806 = load i32, ptr %31, align 4, !tbaa !9
  %1807 = add i32 %1806, %1805
  store i32 %1807, ptr %31, align 4, !tbaa !9
  %1808 = load ptr, ptr %6, align 8, !tbaa !5
  %1809 = load i32, ptr %28, align 4, !tbaa !9
  %1810 = load i32, ptr %29, align 4, !tbaa !9
  %1811 = load i32, ptr %30, align 4, !tbaa !9
  %1812 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1808, i32 noundef %1809, i32 noundef %1810, i32 noundef %1811, i32 noundef %1812)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1813:                                             ; preds = %1363
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  ret void
}

declare i32 @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3AgetParams0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x29(ptr noundef, i32 noundef) #3

declare i32 @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3AhasParamExpressions0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x29(ptr noundef, i32 noundef) #3

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x260x20std0x3A0x3A_0x5F20x3A0x3Aoptional0x3Chermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x3E0x3A0x3Aemplace0x5Babi0x3Av150070x5D0x3Chermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x2C0x20void0x3E0x28hermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x260x260x29(ptr noundef, i32 noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AnewDeclarativeEnvironment0x280x29(ptr noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AemitParameters0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x2C0x20bool0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AcreateNewBinding0x28hermes0x3A0x3AScopeDesc0x2A0x2C0x20hermes0x3A0x3AJavaScriptDeclKind0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20bool0x2C0x20hermes0x3A0x3AValue0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AcreateScopeBindings0x28hermes0x3A0x3AScopeDesc0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AgenFunctionDeclarations0x28hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef, i32 noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AhoistCreateFunctions0x28hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef, i32 noundef, i32 noundef) #4

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 = { 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 #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 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 = { nounwind }
attributes #6 = { 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_load8_u(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: inlinehint nounwind uwtable
declare hidden i32 @i32_load(ptr noundef, i64 noundef) local_unnamed_addr #0

declare void @w2c_hermes_0x5F_assert_fail(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AemitLoad0x28hermes0x3A0x3AValue0x2A0x2C0x20bool0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AgenImportDeclaration0x28hermes0x3A0x3AESTree0x3A0x3AImportDeclarationNode0x2A0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AemitTopLevelDeclarations0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3ADoEmitParameters0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) local_unnamed_addr #3 {
  %6 = getelementptr inbounds i8, ptr %0, i64 24
  %7 = load i32, ptr %6, align 8, !tbaa !5
  %8 = add i32 %7, -16
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %1 to i64
  %11 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %12 = zext i32 %11 to i64
  %13 = add nuw nsw i64 %12, 28
  %14 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %15 = zext i32 %14 to i64
  %16 = add nuw nsw i64 %15, 137
  %17 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %16)
  %18 = add nuw nsw i64 %10, 84
  %19 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  %20 = tail call i32 @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3AhasParamExpressions0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x29(ptr noundef %0, i32 noundef %2) #4
  %.not = icmp eq i32 %17, 0
  %21 = icmp ne i32 %4, 2
  %22 = select i1 %21, i1 true, i1 %.not
  br i1 %22, label %49, label %23

23:                                               ; preds = %5
  %24 = zext i32 %2 to i64
  %25 = add nuw nsw i64 %24, 32
  %26 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %25)
  %.not1092 = icmp eq i32 %26, 0
  br i1 %.not1092, label %259, label %27

27:                                               ; preds = %23
  %28 = xor i32 %20, 1
  %29 = icmp eq i32 %26, 2
  %30 = zext i1 %29 to i32
  %31 = or i32 %28, %30
  %.not1093 = icmp eq i32 %31, 0
  br i1 %.not1093, label %32, label %50

32:                                               ; preds = %27
  %33 = add nuw nsw i64 %10, 40
  %34 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %33)
  %.not1094 = icmp eq i32 %34, 0
  br i1 %.not1094, label %260, label %35

35:                                               ; preds = %32
  %36 = zext i32 %34 to i64
  %37 = add nuw nsw i64 %36, 168
  %38 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %37)
  %.not1095 = icmp eq i32 %38, 0
  br i1 %.not1095, label %39, label %261

39:                                               ; preds = %35
  %40 = zext i32 %8 to i64
  %41 = add nuw nsw i64 %40, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %41, i32 noundef %34)
  %42 = add i32 %34, 136
  %43 = add i32 %7, -12
  %44 = tail call i32 @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x260x20std0x3A0x3A_0x5F20x3A0x3Aoptional0x3Chermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x3E0x3A0x3Aemplace0x5Babi0x3Av150070x5D0x3Chermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x2C0x20void0x3E0x28hermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x260x260x29(ptr noundef nonnull %0, i32 noundef %42, i32 noundef %43)
  %45 = add i32 %34, 152
  %46 = add nuw nsw i64 %36, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %46, i32 noundef %45)
  %47 = add nuw nsw i64 %36, 68
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %47, i32 noundef %45)
  tail call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AnewDeclarativeEnvironment0x280x29(ptr noundef nonnull %0, i32 noundef %1)
  %48 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  tail call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AemitParameters0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2, i32 noundef %20)
  br label %73

49:                                               ; preds = %5
  %.not10891100 = icmp eq i32 %4, 0
  br i1 %.not10891100, label %51, label %50

50:                                               ; preds = %49, %27
  tail call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AemitParameters0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2, i32 noundef %20)
  %.pre = add nuw nsw i64 %10, 40
  br label %73

51:                                               ; preds = %49
  %52 = add nuw nsw i64 %10, 40
  %53 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %.not1090 = icmp eq i32 %53, 0
  br i1 %.not1090, label %262, label %54

54:                                               ; preds = %51
  %55 = zext i32 %53 to i64
  %56 = add nuw nsw i64 %55, 60
  %57 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %56)
  %58 = tail call i32 @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3AgetParams0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %2) #4
  %59 = zext i32 %58 to i64
  %60 = add nuw nsw i64 %59, 4
  %61 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %62 = icmp eq i32 %58, %61
  br i1 %62, label %.loopexit1138, label %.preheader1137

.preheader1137:                                   ; preds = %54, %67
  %.01075 = phi i32 [ %70, %67 ], [ %61, %54 ]
  %.01073 = phi i32 [ %68, %67 ], [ 1, %54 ]
  %63 = zext i32 %.01075 to i64
  %64 = add nuw nsw i64 %63, 8
  %65 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %64)
  %66 = icmp eq i32 %65, 95
  br i1 %66, label %.loopexit1138, label %67

67:                                               ; preds = %.preheader1137
  %68 = add i32 %.01073, 1
  %69 = add nuw nsw i64 %63, 4
  %70 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %69)
  %.not1091 = icmp eq i32 %70, %58
  br i1 %.not1091, label %.loopexit1138, label %.preheader1137

.loopexit1138:                                    ; preds = %67, %.preheader1137, %54
  %.11074 = phi i32 [ 1, %54 ], [ %68, %67 ], [ %.01073, %.preheader1137 ]
  %71 = zext i32 %57 to i64
  %72 = add nuw nsw i64 %71, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %72, i32 noundef %.11074)
  br label %73

73:                                               ; preds = %.loopexit1138, %50, %39
  %.pre-phi = phi i64 [ %52, %.loopexit1138 ], [ %.pre, %50 ], [ %33, %39 ]
  %.01070 = phi i32 [ 0, %.loopexit1138 ], [ 0, %50 ], [ %48, %39 ]
  %74 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi)
  %.not1096 = icmp eq i32 %74, 0
  br i1 %.not1096, label %263, label %75

75:                                               ; preds = %73
  %76 = zext i32 %74 to i64
  %77 = add nuw nsw i64 %76, 4
  %78 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %77)
  %.not1097 = icmp eq i32 %78, 0
  br i1 %.not1097, label %264, label %79

79:                                               ; preds = %75
  %80 = and i32 %20, 1
  %.not10981099 = icmp eq i32 %80, 0
  %.not1098 = select i1 %22, i1 true, i1 %.not10981099
  br i1 %.not1098, label %81, label %100

81:                                               ; preds = %79
  %82 = add i32 %78, 64
  %83 = zext i32 %82 to i64
  %84 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %83)
  %.not1110 = icmp eq i32 %84, 0
  br i1 %.not1110, label %.loopexit1133, label %85

85:                                               ; preds = %81
  %86 = zext i32 %78 to i64
  %87 = add nuw nsw i64 %86, 60
  %88 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %89 = mul i32 %84, 12
  %90 = add i32 %88, %89
  br label %91

91:                                               ; preds = %91, %85
  %.11076 = phi i32 [ %88, %85 ], [ %99, %91 ]
  %92 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  %93 = zext i32 %.11076 to i64
  %94 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %93)
  %95 = add nuw nsw i64 %93, 4
  %96 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %95)
  %97 = add nuw nsw i64 %93, 8
  %98 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %97)
  tail call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AcreateNewBinding0x28hermes0x3A0x3AScopeDesc0x2A0x2C0x20hermes0x3A0x3AJavaScriptDeclKind0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20bool0x2C0x20hermes0x3A0x3AValue0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %92, i32 noundef %94, i32 noundef %96, i32 noundef %98, i32 noundef 0)
  %99 = add i32 %.11076, 12
  %.not1111 = icmp eq i32 %99, %90
  br i1 %.not1111, label %.loopexit1133, label %91

100:                                              ; preds = %79
  %101 = add nuw nsw i64 %76, 204
  %102 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %101)
  %.not1101 = icmp eq i32 %102, 0
  br i1 %.not1101, label %103, label %265

103:                                              ; preds = %100
  %104 = zext i32 %8 to i64
  %105 = add nuw nsw i64 %104, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %105, i32 noundef %74)
  %106 = add i32 %74, 172
  %107 = add i32 %7, -8
  %108 = tail call i32 @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x260x20std0x3A0x3A_0x5F20x3A0x3Aoptional0x3Chermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x3E0x3A0x3Aemplace0x5Babi0x3Av150070x5D0x3Chermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x2C0x20void0x3E0x28hermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x260x260x29(ptr noundef %0, i32 noundef %106, i32 noundef %107)
  %109 = add i32 %74, 188
  %110 = add nuw nsw i64 %76, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %110, i32 noundef %109)
  %111 = add nuw nsw i64 %76, 68
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %111, i32 noundef %109)
  tail call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AnewDeclarativeEnvironment0x280x29(ptr noundef %0, i32 noundef %1)
  %112 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  %113 = add i32 %78, 64
  %114 = zext i32 %113 to i64
  %115 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %114)
  %.not1102 = icmp eq i32 %115, 0
  br i1 %.not1102, label %184, label %116

116:                                              ; preds = %103
  %117 = zext i32 %78 to i64
  %118 = add nuw nsw i64 %117, 60
  %119 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %118)
  %120 = mul i32 %115, 12
  %121 = add i32 %119, %120
  %122 = add nuw nsw i64 %10, 44
  %123 = add nuw nsw i64 %10, 56
  br label %124

124:                                              ; preds = %176, %116
  %.21077 = phi i32 [ %119, %116 ], [ %181, %176 ]
  %125 = zext i32 %.21077 to i64
  %126 = add nuw nsw i64 %125, 4
  %127 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %126)
  %.not1103 = icmp eq i32 %127, 0
  br i1 %.not1103, label %266, label %128

128:                                              ; preds = %124
  %129 = zext i32 %127 to i64
  %130 = add nuw nsw i64 %129, 8
  %131 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %130)
  %.not1104 = icmp eq i32 %131, 64
  br i1 %.not1104, label %132, label %267

132:                                              ; preds = %128
  %133 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %122)
  %134 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %123)
  %.not1105 = icmp eq i32 %134, 0
  br i1 %.not1105, label %.loopexit1134, label %135

135:                                              ; preds = %132
  %136 = add nuw nsw i64 %129, 28
  %137 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %136)
  switch i32 %137, label %139 [
    i32 -8, label %138
    i32 -4, label %138
  ]

138:                                              ; preds = %135, %135
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

139:                                              ; preds = %135
  %140 = add i32 %134, -1
  %141 = lshr i32 %137, 4
  %142 = lshr i32 %137, 9
  %143 = xor i32 %141, %142
  %144 = and i32 %143, %140
  %145 = shl nuw nsw i32 %144, 3
  %146 = add i32 %145, %133
  %147 = zext i32 %146 to i64
  %148 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %147)
  %149 = icmp eq i32 %137, %148
  br i1 %149, label %.loopexit1135, label %.preheader

.preheader:                                       ; preds = %139, %151
  %.01067 = phi i32 [ %153, %151 ], [ 1, %139 ]
  %.01066 = phi i32 [ %154, %151 ], [ %144, %139 ]
  %.0 = phi i32 [ %158, %151 ], [ %148, %139 ]
  %150 = icmp eq i32 %.0, -4
  br i1 %150, label %.loopexit1134, label %151

151:                                              ; preds = %.preheader
  %152 = add i32 %.01066, %.01067
  %153 = add i32 %.01067, 1
  %154 = and i32 %152, %140
  %155 = shl i32 %154, 3
  %156 = add i32 %155, %133
  %157 = zext i32 %156 to i64
  %158 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %157)
  %.not1106 = icmp eq i32 %137, %158
  br i1 %.not1106, label %.loopexit1135, label %.preheader

.loopexit1134:                                    ; preds = %.preheader, %132
  %159 = shl i32 %134, 3
  %160 = add i32 %159, %133
  br label %.loopexit1135

.loopexit1135:                                    ; preds = %151, %139, %.loopexit1134
  %.01068 = phi i32 [ %160, %.loopexit1134 ], [ %146, %139 ], [ %156, %151 ]
  %161 = shl i32 %134, 3
  %162 = add i32 %161, %133
  %163 = icmp eq i32 %.01068, %162
  br i1 %163, label %176, label %164

164:                                              ; preds = %.loopexit1135
  %165 = zext i32 %.01068 to i64
  %166 = add nuw nsw i64 %165, 4
  %167 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %166)
  %168 = zext i32 %167 to i64
  %169 = add nuw nsw i64 %168, 4
  %170 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %169)
  %.not1107 = icmp eq i32 %170, 0
  br i1 %.not1107, label %176, label %171

171:                                              ; preds = %164
  %172 = tail call i32 @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AemitLoad0x28hermes0x3A0x3AValue0x2A0x2C0x20bool0x29(ptr noundef %0, i32 noundef %1, i32 noundef %170, i32 noundef 0)
  %173 = add i32 %172, 8
  %.not1108 = icmp eq i32 %172, 0
  %174 = select i1 %.not1108, i32 0, i32 %173
  %175 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %126)
  br label %176

176:                                              ; preds = %164, %.loopexit1135, %171
  %.2 = phi i32 [ %127, %.loopexit1135 ], [ %127, %164 ], [ %175, %171 ]
  %.01069 = phi i32 [ 0, %.loopexit1135 ], [ 0, %164 ], [ %174, %171 ]
  %177 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  %178 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %125)
  %179 = add nuw nsw i64 %125, 8
  %180 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %179)
  tail call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AcreateNewBinding0x28hermes0x3A0x3AScopeDesc0x2A0x2C0x20hermes0x3A0x3AJavaScriptDeclKind0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20bool0x2C0x20hermes0x3A0x3AValue0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %177, i32 noundef %178, i32 noundef %.2, i32 noundef %180, i32 noundef %.01069)
  %181 = add i32 %.21077, 12
  %.not1109 = icmp eq i32 %181, %121
  br i1 %.not1109, label %.loopexit1133, label %124

.loopexit1133:                                    ; preds = %176, %91, %81
  %.01071 = phi i32 [ 0, %81 ], [ 0, %91 ], [ %112, %176 ]
  br i1 %22, label %182, label %184

182:                                              ; preds = %.loopexit1133
  %183 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  br label %246

184:                                              ; preds = %.loopexit1133, %103
  %.1 = phi i32 [ %.01071, %.loopexit1133 ], [ %112, %103 ]
  %185 = zext i32 %2 to i64
  %186 = add nuw nsw i64 %185, 32
  %187 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %186)
  switch i32 %187, label %189 [
    i32 0, label %188
    i32 2, label %232
  ]

188:                                              ; preds = %184
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 133285, i32 noundef 85413, i32 noundef 249, i32 noundef 35911) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

189:                                              ; preds = %184
  %190 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi)
  %.not1112 = icmp eq i32 %190, 0
  br i1 %.not1112, label %268, label %191

191:                                              ; preds = %189
  %192 = zext i32 %190 to i64
  %193 = add nuw nsw i64 %192, 240
  %194 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %193)
  %.not1113 = icmp eq i32 %194, 0
  br i1 %.not1113, label %195, label %269

195:                                              ; preds = %191
  %196 = zext i32 %8 to i64
  %197 = add nuw nsw i64 %196, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %197, i32 noundef %190)
  %198 = add i32 %190, 208
  %199 = add i32 %7, -4
  %200 = tail call i32 @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x260x20std0x3A0x3A_0x5F20x3A0x3Aoptional0x3Chermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x3E0x3A0x3Aemplace0x5Babi0x3Av150070x5D0x3Chermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x2C0x20void0x3E0x28hermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x260x260x29(ptr noundef %0, i32 noundef %198, i32 noundef %199)
  %201 = add i32 %190, 224
  %202 = add nuw nsw i64 %192, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %202, i32 noundef %201)
  %203 = add nuw nsw i64 %192, 68
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %203, i32 noundef %201)
  tail call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AnewDeclarativeEnvironment0x280x29(ptr noundef %0, i32 noundef %1)
  %204 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  %205 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %186)
  switch i32 %205, label %207 [
    i32 0, label %206
    i32 2, label %232
  ]

206:                                              ; preds = %195
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 133285, i32 noundef 85413, i32 noundef 249, i32 noundef 35911) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

207:                                              ; preds = %195
  %208 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  %.not1123 = icmp eq i32 %20, 0
  %.not1127 = icmp eq i32 %204, %208
  br i1 %.not1123, label %209, label %217

209:                                              ; preds = %207
  br i1 %.not1127, label %210, label %270

210:                                              ; preds = %209
  %211 = zext i32 %204 to i64
  %212 = add nuw nsw i64 %211, 28
  %213 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %212)
  %.not1128 = icmp eq i32 %213, %19
  br i1 %.not1128, label %214, label %271

214:                                              ; preds = %210
  %.not1129 = icmp eq i32 %.01070, 0
  br i1 %.not1129, label %215, label %272

215:                                              ; preds = %214
  %.not1130 = icmp eq i32 %.1, 0
  br i1 %.not1130, label %246, label %216

216:                                              ; preds = %215
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 45691, i32 noundef 61924, i32 noundef 720, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

217:                                              ; preds = %207
  br i1 %.not1127, label %218, label %273

218:                                              ; preds = %217
  %219 = zext i32 %204 to i64
  %220 = add nuw nsw i64 %219, 28
  %221 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %220)
  %.not1125 = icmp eq i32 %221, %.1
  br i1 %.not1125, label %222, label %274

222:                                              ; preds = %218
  %223 = zext i32 %.1 to i64
  %224 = add nuw nsw i64 %223, 28
  %225 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %224)
  %.not1126 = icmp eq i32 %225, %.01070
  br i1 %.not1126, label %226, label %275

226:                                              ; preds = %222
  %227 = zext i32 %.01070 to i64
  %228 = add nuw nsw i64 %227, 28
  %229 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %228)
  %230 = icmp eq i32 %229, %19
  br i1 %230, label %246, label %231

231:                                              ; preds = %226
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 95201, i32 noundef 61924, i32 noundef 726, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

232:                                              ; preds = %195, %184
  %.3 = phi i32 [ %204, %195 ], [ 0, %184 ]
  %233 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  %.not1114 = icmp eq i32 %20, 0
  br i1 %.not1114, label %234, label %239

234:                                              ; preds = %232
  %.not1119 = icmp eq i32 %233, %19
  br i1 %.not1119, label %235, label %276

235:                                              ; preds = %234
  %.not1120 = icmp eq i32 %.01070, 0
  br i1 %.not1120, label %236, label %277

236:                                              ; preds = %235
  %.not1121 = icmp eq i32 %.1, 0
  br i1 %.not1121, label %237, label %278

237:                                              ; preds = %236
  %.not1122 = icmp eq i32 %.3, 0
  br i1 %.not1122, label %246, label %238

238:                                              ; preds = %237
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 45743, i32 noundef 61924, i32 noundef 734, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

239:                                              ; preds = %232
  %.not1115 = icmp eq i32 %233, %.1
  br i1 %.not1115, label %240, label %279

240:                                              ; preds = %239
  %241 = zext i32 %.1 to i64
  %242 = add nuw nsw i64 %241, 28
  %243 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %242)
  %.not1116 = icmp eq i32 %243, %19
  br i1 %.not1116, label %244, label %280

244:                                              ; preds = %240
  %.not1117 = icmp eq i32 %.01070, 0
  br i1 %.not1117, label %245, label %281

245:                                              ; preds = %244
  %.not1118 = icmp eq i32 %.3, 0
  br i1 %.not1118, label %246, label %282

246:                                              ; preds = %245, %237, %226, %215, %182
  %.01072 = phi i32 [ %204, %215 ], [ %204, %226 ], [ %19, %237 ], [ %.1, %245 ], [ %183, %182 ]
  tail call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AcreateScopeBindings0x28hermes0x3A0x3AScopeDesc0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %.01072, i32 noundef %3)
  %247 = zext i32 %78 to i64
  %248 = add nuw nsw i64 %247, 156
  %249 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %248)
  %.not1131 = icmp eq i32 %249, 0
  br i1 %.not1131, label %.loopexit, label %250

250:                                              ; preds = %246
  %251 = add nuw nsw i64 %247, 152
  %252 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %251)
  %253 = shl i32 %249, 2
  %254 = add i32 %252, %253
  br label %255

255:                                              ; preds = %255, %250
  %.4 = phi i32 [ %252, %250 ], [ %258, %255 ]
  %256 = zext i32 %.4 to i64
  %257 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %256)
  tail call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AgenImportDeclaration0x28hermes0x3A0x3AESTree0x3A0x3AImportDeclarationNode0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %257)
  %258 = add i32 %.4, 4
  %.not1132 = icmp eq i32 %258, %254
  br i1 %.not1132, label %.loopexit, label %255

.loopexit:                                        ; preds = %255, %246
  tail call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AgenFunctionDeclarations0x28hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %3)
  tail call void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AhoistCreateFunctions0x28hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %3)
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void

259:                                              ; preds = %23
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 133285, i32 noundef 85413, i32 noundef 249, i32 noundef 35911) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

260:                                              ; preds = %32
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 128500, i32 noundef 82008, i32 noundef 964, i32 noundef 65865) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

261:                                              ; preds = %35
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 197786, i32 noundef 82008, i32 noundef 186, i32 noundef 95052) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

262:                                              ; preds = %51
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 128500, i32 noundef 82008, i32 noundef 964, i32 noundef 65865) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

263:                                              ; preds = %73
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 128500, i32 noundef 82008, i32 noundef 964, i32 noundef 65865) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

264:                                              ; preds = %75
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 132774, i32 noundef 82008, i32 noundef 210, i32 noundef 64291) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

265:                                              ; preds = %100
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 197786, i32 noundef 82008, i32 noundef 186, i32 noundef 95052) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

266:                                              ; preds = %124
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 147142, i32 noundef 82611, i32 noundef 106, i32 noundef 28119) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

267:                                              ; preds = %128
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 205012, i32 noundef 82611, i32 noundef 255, i32 noundef 24720) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

268:                                              ; preds = %189
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 128500, i32 noundef 82008, i32 noundef 964, i32 noundef 65865) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

269:                                              ; preds = %191
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 197786, i32 noundef 82008, i32 noundef 186, i32 noundef 95052) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

270:                                              ; preds = %209
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 95295, i32 noundef 61924, i32 noundef 717, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

271:                                              ; preds = %210
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 95252, i32 noundef 61924, i32 noundef 718, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

272:                                              ; preds = %214
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 45711, i32 noundef 61924, i32 noundef 719, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

273:                                              ; preds = %217
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 95295, i32 noundef 61924, i32 noundef 723, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

274:                                              ; preds = %218
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 94989, i32 noundef 61924, i32 noundef 724, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

275:                                              ; preds = %222
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 95079, i32 noundef 61924, i32 noundef 725, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

276:                                              ; preds = %234
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 95125, i32 noundef 61924, i32 noundef 731, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

277:                                              ; preds = %235
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 45711, i32 noundef 61924, i32 noundef 732, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

278:                                              ; preds = %236
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 45691, i32 noundef 61924, i32 noundef 733, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

279:                                              ; preds = %239
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 94957, i32 noundef 61924, i32 noundef 737, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

280:                                              ; preds = %240
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 95162, i32 noundef 61924, i32 noundef 738, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

281:                                              ; preds = %244
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 45711, i32 noundef 61924, i32 noundef 739, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

282:                                              ; preds = %245
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 45743, i32 noundef 61924, i32 noundef 740, i32 noundef 42938) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

declare i32 @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3AgetParams0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x29(ptr noundef, i32 noundef) local_unnamed_addr #2

declare i32 @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3AhasParamExpressions0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x29(ptr noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x260x20std0x3A0x3A_0x5F20x3A0x3Aoptional0x3Chermes0x3A0x3Airgen0x3A0x3AEnterBlockScope0x3E0x3A0x3Aemplace0x5Babi0x3Av150070x5D0x3Chermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x2C0x20void0x3E0x28hermes0x3A0x3Airgen0x3A0x3AFunctionContext0x2A0x260x260x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AnewDeclarativeEnvironment0x280x29(ptr noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AemitParameters0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x2C0x20bool0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AcreateNewBinding0x28hermes0x3A0x3AScopeDesc0x2A0x2C0x20hermes0x3A0x3AJavaScriptDeclKind0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20bool0x2C0x20hermes0x3A0x3AValue0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AcreateScopeBindings0x28hermes0x3A0x3AScopeDesc0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AgenFunctionDeclarations0x28hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Airgen0x3A0x3AESTreeIRGen0x3A0x3AhoistCreateFunctions0x28hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef, i32 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 = { "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 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }
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}


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