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

; 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 void @i32_store(ptr noundef, i64 noundef, i32 noundef) #1

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_load(ptr noundef, i64 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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtypedArrayPrototypeSymbolToStringTag0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(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 i64, align 8
  %14 = alloca i64, align 8
  %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 i64, align 8
  %21 = alloca i64, align 8
  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 8, ptr %13) #5
  store i64 0, ptr %13, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #5
  store i64 0, ptr %14, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #5
  %22 = load ptr, ptr %6, align 8, !tbaa !5
  %23 = getelementptr inbounds %struct.w2c_hermes, ptr %22, i32 0, i32 3
  %24 = load i32, ptr %23, align 8, !tbaa !13
  store i32 %24, ptr %15, align 4, !tbaa !9
  store i32 16, ptr %16, align 4, !tbaa !9
  %25 = load i32, ptr %16, align 4, !tbaa !9
  %26 = load i32, ptr %15, align 4, !tbaa !9
  %27 = sub i32 %26, %25
  store i32 %27, ptr %15, align 4, !tbaa !9
  %28 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %28, ptr %11, align 4, !tbaa !9
  %29 = load i32, ptr %15, align 4, !tbaa !9
  %30 = load ptr, ptr %6, align 8, !tbaa !5
  %31 = getelementptr inbounds %struct.w2c_hermes, ptr %30, i32 0, i32 3
  store i32 %29, ptr %31, align 8, !tbaa !13
  %32 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32, ptr %15, align 4, !tbaa !9
  %33 = load ptr, ptr %6, align 8, !tbaa !5
  %34 = getelementptr inbounds %struct.w2c_hermes, ptr %33, i32 0, i32 6
  %35 = load i32, ptr %15, align 4, !tbaa !9
  %36 = zext i32 %35 to i64
  %37 = call i32 @i32_load(ptr noundef %34, i64 noundef %36)
  store i32 %37, ptr %15, align 4, !tbaa !9
  %38 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %38, ptr %10, align 4, !tbaa !9
  %39 = load ptr, ptr %6, align 8, !tbaa !5
  %40 = getelementptr inbounds %struct.w2c_hermes, ptr %39, i32 0, i32 6
  %41 = load i32, ptr %15, align 4, !tbaa !9
  %42 = zext i32 %41 to i64
  %43 = call i64 @i64_load(ptr noundef %40, i64 noundef %42)
  store i64 %43, ptr %20, align 8, !tbaa !11
  %44 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %44, ptr %14, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %45 = load i64, ptr %20, align 8, !tbaa !11
  %46 = load i64, ptr %21, align 8, !tbaa !11
  %47 = icmp uge i64 %45, %46
  %48 = zext i1 %47 to i32
  store i32 %48, ptr %15, align 4, !tbaa !9
  %49 = load i32, ptr %15, align 4, !tbaa !9
  %50 = icmp ne i32 %49, 0
  br i1 %50, label %51, label %81

51:                                               ; preds = %5
  %52 = load i64, ptr %14, align 8, !tbaa !11
  store i64 %52, ptr %20, align 8, !tbaa !11
  %53 = load i64, ptr %20, align 8, !tbaa !11
  %54 = trunc i64 %53 to i32
  store i32 %54, ptr %15, align 4, !tbaa !9
  %55 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %55, ptr %12, align 4, !tbaa !9
  %56 = load i32, ptr %15, align 4, !tbaa !9
  %57 = icmp ne i32 %56, 0
  %58 = xor i1 %57, true
  %59 = zext i1 %58 to i32
  store i32 %59, ptr %15, align 4, !tbaa !9
  %60 = load i32, ptr %15, align 4, !tbaa !9
  %61 = icmp ne i32 %60, 0
  br i1 %61, label %62, label %63

62:                                               ; preds = %51
  br label %818

63:                                               ; preds = %51
  %64 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %64, ptr %15, align 4, !tbaa !9
  %65 = load ptr, ptr %6, align 8, !tbaa !5
  %66 = getelementptr inbounds %struct.w2c_hermes, ptr %65, i32 0, i32 6
  %67 = load i32, ptr %15, align 4, !tbaa !9
  %68 = zext i32 %67 to i64
  %69 = call i32 @i32_load(ptr noundef %66, i64 noundef %68)
  store i32 %69, ptr %15, align 4, !tbaa !9
  store i32 436207616, ptr %16, align 4, !tbaa !9
  %70 = load i32, ptr %16, align 4, !tbaa !9
  %71 = load i32, ptr %15, align 4, !tbaa !9
  %72 = sub i32 %71, %70
  store i32 %72, ptr %15, align 4, !tbaa !9
  store i32 855638016, ptr %16, align 4, !tbaa !9
  %73 = load i32, ptr %15, align 4, !tbaa !9
  %74 = load i32, ptr %16, align 4, !tbaa !9
  %75 = icmp ult i32 %73, %74
  %76 = zext i1 %75 to i32
  store i32 %76, ptr %15, align 4, !tbaa !9
  %77 = load i32, ptr %15, align 4, !tbaa !9
  %78 = icmp ne i32 %77, 0
  br i1 %78, label %79, label %80

79:                                               ; preds = %63
  br label %127

80:                                               ; preds = %63
  br label %81

81:                                               ; preds = %80, %5
  store i32 217520, ptr %15, align 4, !tbaa !9
  %82 = load ptr, ptr %6, align 8, !tbaa !5
  %83 = getelementptr inbounds %struct.w2c_hermes, ptr %82, i32 0, i32 6
  %84 = load i32, ptr %15, align 4, !tbaa !9
  %85 = zext i32 %84 to i64
  %86 = call i64 @i64_load(ptr noundef %83, i64 noundef %85)
  store i64 %86, ptr %20, align 8, !tbaa !11
  %87 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %87, ptr %14, align 8, !tbaa !11
  store i64 -844424930131969, ptr %21, align 8, !tbaa !11
  %88 = load i64, ptr %20, align 8, !tbaa !11
  %89 = load i64, ptr %21, align 8, !tbaa !11
  %90 = icmp ule i64 %88, %89
  %91 = zext i1 %90 to i32
  store i32 %91, ptr %15, align 4, !tbaa !9
  %92 = load i32, ptr %15, align 4, !tbaa !9
  %93 = icmp ne i32 %92, 0
  br i1 %93, label %94, label %95

94:                                               ; preds = %81
  br label %836

95:                                               ; preds = %81
  store i32 217520, ptr %15, align 4, !tbaa !9
  %96 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %96, ptr %10, align 4, !tbaa !9
  %97 = load i64, ptr %14, align 8, !tbaa !11
  store i64 %97, ptr %20, align 8, !tbaa !11
  %98 = load i64, ptr %20, align 8, !tbaa !11
  %99 = trunc i64 %98 to i32
  store i32 %99, ptr %15, align 4, !tbaa !9
  %100 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %100, ptr %12, align 4, !tbaa !9
  %101 = load i32, ptr %15, align 4, !tbaa !9
  %102 = icmp ne i32 %101, 0
  %103 = xor i1 %102, true
  %104 = zext i1 %103 to i32
  store i32 %104, ptr %15, align 4, !tbaa !9
  %105 = load i32, ptr %15, align 4, !tbaa !9
  %106 = icmp ne i32 %105, 0
  br i1 %106, label %107, label %108

107:                                              ; preds = %95
  br label %127

108:                                              ; preds = %95
  %109 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %109, ptr %15, align 4, !tbaa !9
  %110 = load ptr, ptr %6, align 8, !tbaa !5
  %111 = getelementptr inbounds %struct.w2c_hermes, ptr %110, i32 0, i32 6
  %112 = load i32, ptr %15, align 4, !tbaa !9
  %113 = zext i32 %112 to i64
  %114 = call i32 @i32_load(ptr noundef %111, i64 noundef %113)
  store i32 %114, ptr %15, align 4, !tbaa !9
  %115 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %115, ptr %12, align 4, !tbaa !9
  store i32 436207616, ptr %16, align 4, !tbaa !9
  %116 = load i32, ptr %16, align 4, !tbaa !9
  %117 = load i32, ptr %15, align 4, !tbaa !9
  %118 = sub i32 %117, %116
  store i32 %118, ptr %15, align 4, !tbaa !9
  store i32 855638016, ptr %16, align 4, !tbaa !9
  %119 = load i32, ptr %15, align 4, !tbaa !9
  %120 = load i32, ptr %16, align 4, !tbaa !9
  %121 = icmp uge i32 %119, %120
  %122 = zext i1 %121 to i32
  store i32 %122, ptr %15, align 4, !tbaa !9
  %123 = load i32, ptr %15, align 4, !tbaa !9
  %124 = icmp ne i32 %123, 0
  br i1 %124, label %125, label %126

125:                                              ; preds = %108
  br label %854

126:                                              ; preds = %108
  br label %127

127:                                              ; preds = %126, %107, %79
  %128 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %128, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  %129 = load ptr, ptr %6, align 8, !tbaa !5
  %130 = getelementptr inbounds %struct.w2c_hermes, ptr %129, i32 0, i32 6
  %131 = load i32, ptr %15, align 4, !tbaa !9
  %132 = zext i32 %131 to i64
  %133 = add i64 %132, 8
  %134 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %130, i64 noundef %133, i32 noundef %134)
  %135 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %135, ptr %15, align 4, !tbaa !9
  %136 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %136, ptr %16, align 4, !tbaa !9
  %137 = load ptr, ptr %6, align 8, !tbaa !5
  %138 = getelementptr inbounds %struct.w2c_hermes, ptr %137, i32 0, i32 6
  %139 = load i32, ptr %15, align 4, !tbaa !9
  %140 = zext i32 %139 to i64
  %141 = add i64 %140, 12
  %142 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %138, i64 noundef %141, i32 noundef %142)
  store i64 -1688849860263936, ptr %20, align 8, !tbaa !11
  %143 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %143, ptr %13, align 8, !tbaa !11
  %144 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %144, ptr %15, align 4, !tbaa !9
  %145 = load ptr, ptr %6, align 8, !tbaa !5
  %146 = getelementptr inbounds %struct.w2c_hermes, ptr %145, i32 0, i32 6
  %147 = load i32, ptr %15, align 4, !tbaa !9
  %148 = zext i32 %147 to i64
  %149 = call i64 @i64_load(ptr noundef %146, i64 noundef %148)
  store i64 %149, ptr %20, align 8, !tbaa !11
  %150 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %150, ptr %14, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %151 = load i64, ptr %20, align 8, !tbaa !11
  %152 = load i64, ptr %21, align 8, !tbaa !11
  %153 = icmp ult i64 %151, %152
  %154 = zext i1 %153 to i32
  store i32 %154, ptr %15, align 4, !tbaa !9
  %155 = load i32, ptr %15, align 4, !tbaa !9
  %156 = icmp ne i32 %155, 0
  br i1 %156, label %157, label %158

157:                                              ; preds = %127
  br label %769

158:                                              ; preds = %127
  %159 = load i64, ptr %14, align 8, !tbaa !11
  store i64 %159, ptr %20, align 8, !tbaa !11
  store i64 4294967295, ptr %21, align 8, !tbaa !11
  %160 = load i64, ptr %21, align 8, !tbaa !11
  %161 = load i64, ptr %20, align 8, !tbaa !11
  %162 = and i64 %161, %160
  store i64 %162, ptr %20, align 8, !tbaa !11
  %163 = load i64, ptr %20, align 8, !tbaa !11
  %164 = icmp ne i64 %163, 0
  %165 = xor i1 %164, true
  %166 = zext i1 %165 to i32
  store i32 %166, ptr %15, align 4, !tbaa !9
  %167 = load i32, ptr %15, align 4, !tbaa !9
  %168 = icmp ne i32 %167, 0
  br i1 %168, label %169, label %170

169:                                              ; preds = %158
  br label %769

170:                                              ; preds = %158
  %171 = load i64, ptr %14, align 8, !tbaa !11
  store i64 %171, ptr %20, align 8, !tbaa !11
  store i64 48, ptr %21, align 8, !tbaa !11
  %172 = load i64, ptr %20, align 8, !tbaa !11
  %173 = load i64, ptr %21, align 8, !tbaa !11
  %174 = and i64 %173, 63
  %175 = ashr i64 %172, %174
  store i64 %175, ptr %20, align 8, !tbaa !11
  %176 = load i64, ptr %20, align 8, !tbaa !11
  %177 = trunc i64 %176 to i32
  store i32 %177, ptr %15, align 4, !tbaa !9
  store i32 -1, ptr %16, align 4, !tbaa !9
  %178 = load i32, ptr %15, align 4, !tbaa !9
  %179 = load i32, ptr %16, align 4, !tbaa !9
  %180 = icmp ne i32 %178, %179
  %181 = zext i1 %180 to i32
  store i32 %181, ptr %15, align 4, !tbaa !9
  %182 = load i32, ptr %15, align 4, !tbaa !9
  %183 = icmp ne i32 %182, 0
  br i1 %183, label %184, label %185

184:                                              ; preds = %170
  br label %872

185:                                              ; preds = %170
  %186 = load i64, ptr %14, align 8, !tbaa !11
  store i64 %186, ptr %20, align 8, !tbaa !11
  %187 = load i64, ptr %20, align 8, !tbaa !11
  %188 = trunc i64 %187 to i32
  store i32 %188, ptr %15, align 4, !tbaa !9
  %189 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %189, ptr %10, align 4, !tbaa !9
  %190 = load i32, ptr %15, align 4, !tbaa !9
  %191 = icmp ne i32 %190, 0
  %192 = xor i1 %191, true
  %193 = zext i1 %192 to i32
  store i32 %193, ptr %15, align 4, !tbaa !9
  %194 = load i32, ptr %15, align 4, !tbaa !9
  %195 = icmp ne i32 %194, 0
  br i1 %195, label %196, label %197

196:                                              ; preds = %185
  br label %890

197:                                              ; preds = %185
  %198 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %198, ptr %15, align 4, !tbaa !9
  %199 = load ptr, ptr %6, align 8, !tbaa !5
  %200 = getelementptr inbounds %struct.w2c_hermes, ptr %199, i32 0, i32 6
  %201 = load i32, ptr %15, align 4, !tbaa !9
  %202 = zext i32 %201 to i64
  %203 = add i64 %202, 3
  %204 = call i32 @i32_load8_u(ptr noundef %200, i64 noundef %203)
  store i32 %204, ptr %15, align 4, !tbaa !9
  store i32 24, ptr %16, align 4, !tbaa !9
  %205 = load i32, ptr %16, align 4, !tbaa !9
  %206 = and i32 %205, 31
  %207 = load i32, ptr %15, align 4, !tbaa !9
  %208 = shl i32 %207, %206
  store i32 %208, ptr %15, align 4, !tbaa !9
  store i32 587202560, ptr %16, align 4, !tbaa !9
  %209 = load i32, ptr %16, align 4, !tbaa !9
  %210 = load i32, ptr %15, align 4, !tbaa !9
  %211 = sub i32 %210, %209
  store i32 %211, ptr %15, align 4, !tbaa !9
  store i32 24, ptr %16, align 4, !tbaa !9
  %212 = load i32, ptr %16, align 4, !tbaa !9
  %213 = and i32 %212, 31
  %214 = load i32, ptr %15, align 4, !tbaa !9
  %215 = lshr i32 %214, %213
  store i32 %215, ptr %15, align 4, !tbaa !9
  %216 = load i32, ptr %15, align 4, !tbaa !9
  switch i32 %216, label %222 [
    i32 0, label %217
    i32 1, label %218
    i32 2, label %219
    i32 3, label %220
    i32 4, label %221
  ]

217:                                              ; preds = %197
  br label %223

218:                                              ; preds = %197
  br label %254

219:                                              ; preds = %197
  br label %285

220:                                              ; preds = %197
  br label %316

221:                                              ; preds = %197
  br label %347

222:                                              ; preds = %197
  br label %378

223:                                              ; preds = %217
  %224 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %224, ptr %15, align 4, !tbaa !9
  store i32 5516, ptr %16, align 4, !tbaa !9
  %225 = load i32, ptr %16, align 4, !tbaa !9
  %226 = load i32, ptr %15, align 4, !tbaa !9
  %227 = add i32 %226, %225
  store i32 %227, ptr %15, align 4, !tbaa !9
  %228 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %228, ptr %16, align 4, !tbaa !9
  %229 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %229, ptr %17, align 4, !tbaa !9
  %230 = load ptr, ptr %6, align 8, !tbaa !5
  %231 = load i32, ptr %17, align 4, !tbaa !9
  %232 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Csigned0x20char0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29350x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %230, i32 noundef %231)
  store i32 %232, ptr %17, align 4, !tbaa !9
  %233 = load ptr, ptr %6, align 8, !tbaa !5
  %234 = load i32, ptr %15, align 4, !tbaa !9
  %235 = load i32, ptr %16, align 4, !tbaa !9
  %236 = load i32, ptr %17, align 4, !tbaa !9
  %237 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %233, i32 noundef %234, i32 noundef %235, i32 noundef %236)
  store i32 %237, ptr %15, align 4, !tbaa !9
  %238 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %238, ptr %10, align 4, !tbaa !9
  %239 = load i32, ptr %15, align 4, !tbaa !9
  %240 = icmp ne i32 %239, 0
  %241 = xor i1 %240, true
  %242 = zext i1 %241 to i32
  store i32 %242, ptr %15, align 4, !tbaa !9
  %243 = load i32, ptr %15, align 4, !tbaa !9
  %244 = icmp ne i32 %243, 0
  br i1 %244, label %245, label %246

245:                                              ; preds = %223
  br label %908

246:                                              ; preds = %223
  %247 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %247, ptr %15, align 4, !tbaa !9
  %248 = load i32, ptr %15, align 4, !tbaa !9
  %249 = zext i32 %248 to i64
  store i64 %249, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %250 = load i64, ptr %21, align 8, !tbaa !11
  %251 = load i64, ptr %20, align 8, !tbaa !11
  %252 = or i64 %251, %250
  store i64 %252, ptr %20, align 8, !tbaa !11
  %253 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %253, ptr %13, align 8, !tbaa !11
  br label %769

254:                                              ; preds = %218
  %255 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %255, ptr %15, align 4, !tbaa !9
  store i32 5516, ptr %16, align 4, !tbaa !9
  %256 = load i32, ptr %16, align 4, !tbaa !9
  %257 = load i32, ptr %15, align 4, !tbaa !9
  %258 = add i32 %257, %256
  store i32 %258, ptr %15, align 4, !tbaa !9
  %259 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %259, ptr %16, align 4, !tbaa !9
  %260 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %260, ptr %17, align 4, !tbaa !9
  %261 = load ptr, ptr %6, align 8, !tbaa !5
  %262 = load i32, ptr %17, align 4, !tbaa !9
  %263 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cshort0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29360x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %261, i32 noundef %262)
  store i32 %263, ptr %17, align 4, !tbaa !9
  %264 = load ptr, ptr %6, align 8, !tbaa !5
  %265 = load i32, ptr %15, align 4, !tbaa !9
  %266 = load i32, ptr %16, align 4, !tbaa !9
  %267 = load i32, ptr %17, align 4, !tbaa !9
  %268 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %264, i32 noundef %265, i32 noundef %266, i32 noundef %267)
  store i32 %268, ptr %15, align 4, !tbaa !9
  %269 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %269, ptr %10, align 4, !tbaa !9
  %270 = load i32, ptr %15, align 4, !tbaa !9
  %271 = icmp ne i32 %270, 0
  %272 = xor i1 %271, true
  %273 = zext i1 %272 to i32
  store i32 %273, ptr %15, align 4, !tbaa !9
  %274 = load i32, ptr %15, align 4, !tbaa !9
  %275 = icmp ne i32 %274, 0
  br i1 %275, label %276, label %277

276:                                              ; preds = %254
  br label %926

277:                                              ; preds = %254
  %278 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %278, ptr %15, align 4, !tbaa !9
  %279 = load i32, ptr %15, align 4, !tbaa !9
  %280 = zext i32 %279 to i64
  store i64 %280, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %281 = load i64, ptr %21, align 8, !tbaa !11
  %282 = load i64, ptr %20, align 8, !tbaa !11
  %283 = or i64 %282, %281
  store i64 %283, ptr %20, align 8, !tbaa !11
  %284 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %284, ptr %13, align 8, !tbaa !11
  br label %769

285:                                              ; preds = %219
  %286 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %286, ptr %15, align 4, !tbaa !9
  store i32 5516, ptr %16, align 4, !tbaa !9
  %287 = load i32, ptr %16, align 4, !tbaa !9
  %288 = load i32, ptr %15, align 4, !tbaa !9
  %289 = add i32 %288, %287
  store i32 %289, ptr %15, align 4, !tbaa !9
  %290 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %290, ptr %16, align 4, !tbaa !9
  %291 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %291, ptr %17, align 4, !tbaa !9
  %292 = load ptr, ptr %6, align 8, !tbaa !5
  %293 = load i32, ptr %17, align 4, !tbaa !9
  %294 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cint0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29370x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %292, i32 noundef %293)
  store i32 %294, ptr %17, align 4, !tbaa !9
  %295 = load ptr, ptr %6, align 8, !tbaa !5
  %296 = load i32, ptr %15, align 4, !tbaa !9
  %297 = load i32, ptr %16, align 4, !tbaa !9
  %298 = load i32, ptr %17, align 4, !tbaa !9
  %299 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %295, i32 noundef %296, i32 noundef %297, i32 noundef %298)
  store i32 %299, ptr %15, align 4, !tbaa !9
  %300 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %300, ptr %10, align 4, !tbaa !9
  %301 = load i32, ptr %15, align 4, !tbaa !9
  %302 = icmp ne i32 %301, 0
  %303 = xor i1 %302, true
  %304 = zext i1 %303 to i32
  store i32 %304, ptr %15, align 4, !tbaa !9
  %305 = load i32, ptr %15, align 4, !tbaa !9
  %306 = icmp ne i32 %305, 0
  br i1 %306, label %307, label %308

307:                                              ; preds = %285
  br label %944

308:                                              ; preds = %285
  %309 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %309, ptr %15, align 4, !tbaa !9
  %310 = load i32, ptr %15, align 4, !tbaa !9
  %311 = zext i32 %310 to i64
  store i64 %311, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %312 = load i64, ptr %21, align 8, !tbaa !11
  %313 = load i64, ptr %20, align 8, !tbaa !11
  %314 = or i64 %313, %312
  store i64 %314, ptr %20, align 8, !tbaa !11
  %315 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %315, ptr %13, align 8, !tbaa !11
  br label %769

316:                                              ; preds = %220
  %317 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %317, ptr %15, align 4, !tbaa !9
  store i32 5516, ptr %16, align 4, !tbaa !9
  %318 = load i32, ptr %16, align 4, !tbaa !9
  %319 = load i32, ptr %15, align 4, !tbaa !9
  %320 = add i32 %319, %318
  store i32 %320, ptr %15, align 4, !tbaa !9
  %321 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %321, ptr %16, align 4, !tbaa !9
  %322 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %322, ptr %17, align 4, !tbaa !9
  %323 = load ptr, ptr %6, align 8, !tbaa !5
  %324 = load i32, ptr %17, align 4, !tbaa !9
  %325 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cunsigned0x20char0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29380x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %323, i32 noundef %324)
  store i32 %325, ptr %17, align 4, !tbaa !9
  %326 = load ptr, ptr %6, align 8, !tbaa !5
  %327 = load i32, ptr %15, align 4, !tbaa !9
  %328 = load i32, ptr %16, align 4, !tbaa !9
  %329 = load i32, ptr %17, align 4, !tbaa !9
  %330 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %326, i32 noundef %327, i32 noundef %328, i32 noundef %329)
  store i32 %330, ptr %15, align 4, !tbaa !9
  %331 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %331, ptr %10, align 4, !tbaa !9
  %332 = load i32, ptr %15, align 4, !tbaa !9
  %333 = icmp ne i32 %332, 0
  %334 = xor i1 %333, true
  %335 = zext i1 %334 to i32
  store i32 %335, ptr %15, align 4, !tbaa !9
  %336 = load i32, ptr %15, align 4, !tbaa !9
  %337 = icmp ne i32 %336, 0
  br i1 %337, label %338, label %339

338:                                              ; preds = %316
  br label %962

339:                                              ; preds = %316
  %340 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %340, ptr %15, align 4, !tbaa !9
  %341 = load i32, ptr %15, align 4, !tbaa !9
  %342 = zext i32 %341 to i64
  store i64 %342, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %343 = load i64, ptr %21, align 8, !tbaa !11
  %344 = load i64, ptr %20, align 8, !tbaa !11
  %345 = or i64 %344, %343
  store i64 %345, ptr %20, align 8, !tbaa !11
  %346 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %346, ptr %13, align 8, !tbaa !11
  br label %769

347:                                              ; preds = %221
  %348 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %348, ptr %15, align 4, !tbaa !9
  store i32 5516, ptr %16, align 4, !tbaa !9
  %349 = load i32, ptr %16, align 4, !tbaa !9
  %350 = load i32, ptr %15, align 4, !tbaa !9
  %351 = add i32 %350, %349
  store i32 %351, ptr %15, align 4, !tbaa !9
  %352 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %352, ptr %16, align 4, !tbaa !9
  %353 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %353, ptr %17, align 4, !tbaa !9
  %354 = load ptr, ptr %6, align 8, !tbaa !5
  %355 = load i32, ptr %17, align 4, !tbaa !9
  %356 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cunsigned0x20char0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29390x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %354, i32 noundef %355)
  store i32 %356, ptr %17, align 4, !tbaa !9
  %357 = load ptr, ptr %6, align 8, !tbaa !5
  %358 = load i32, ptr %15, align 4, !tbaa !9
  %359 = load i32, ptr %16, align 4, !tbaa !9
  %360 = load i32, ptr %17, align 4, !tbaa !9
  %361 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %357, i32 noundef %358, i32 noundef %359, i32 noundef %360)
  store i32 %361, ptr %15, align 4, !tbaa !9
  %362 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %362, ptr %10, align 4, !tbaa !9
  %363 = load i32, ptr %15, align 4, !tbaa !9
  %364 = icmp ne i32 %363, 0
  %365 = xor i1 %364, true
  %366 = zext i1 %365 to i32
  store i32 %366, ptr %15, align 4, !tbaa !9
  %367 = load i32, ptr %15, align 4, !tbaa !9
  %368 = icmp ne i32 %367, 0
  br i1 %368, label %369, label %370

369:                                              ; preds = %347
  br label %980

370:                                              ; preds = %347
  %371 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %371, ptr %15, align 4, !tbaa !9
  %372 = load i32, ptr %15, align 4, !tbaa !9
  %373 = zext i32 %372 to i64
  store i64 %373, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %374 = load i64, ptr %21, align 8, !tbaa !11
  %375 = load i64, ptr %20, align 8, !tbaa !11
  %376 = or i64 %375, %374
  store i64 %376, ptr %20, align 8, !tbaa !11
  %377 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %377, ptr %13, align 8, !tbaa !11
  br label %769

378:                                              ; preds = %222
  %379 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %379, ptr %15, align 4, !tbaa !9
  store i32 8, ptr %16, align 4, !tbaa !9
  %380 = load i32, ptr %16, align 4, !tbaa !9
  %381 = load i32, ptr %15, align 4, !tbaa !9
  %382 = add i32 %381, %380
  store i32 %382, ptr %15, align 4, !tbaa !9
  %383 = load ptr, ptr %6, align 8, !tbaa !5
  %384 = load i32, ptr %15, align 4, !tbaa !9
  %385 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %383, i32 noundef %384)
  store i32 %385, ptr %15, align 4, !tbaa !9
  %386 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %386, ptr %10, align 4, !tbaa !9
  %387 = load i32, ptr %15, align 4, !tbaa !9
  %388 = icmp ne i32 %387, 0
  %389 = xor i1 %388, true
  %390 = zext i1 %389 to i32
  store i32 %390, ptr %15, align 4, !tbaa !9
  %391 = load i32, ptr %15, align 4, !tbaa !9
  %392 = icmp ne i32 %391, 0
  br i1 %392, label %393, label %394

393:                                              ; preds = %378
  br label %998

394:                                              ; preds = %378
  %395 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %395, ptr %15, align 4, !tbaa !9
  %396 = load ptr, ptr %6, align 8, !tbaa !5
  %397 = getelementptr inbounds %struct.w2c_hermes, ptr %396, i32 0, i32 6
  %398 = load i32, ptr %15, align 4, !tbaa !9
  %399 = zext i32 %398 to i64
  %400 = add i64 %399, 3
  %401 = call i32 @i32_load8_u(ptr noundef %397, i64 noundef %400)
  store i32 %401, ptr %15, align 4, !tbaa !9
  store i32 24, ptr %16, align 4, !tbaa !9
  %402 = load i32, ptr %16, align 4, !tbaa !9
  %403 = and i32 %402, 31
  %404 = load i32, ptr %15, align 4, !tbaa !9
  %405 = shl i32 %404, %403
  store i32 %405, ptr %15, align 4, !tbaa !9
  store i32 671088640, ptr %16, align 4, !tbaa !9
  %406 = load i32, ptr %15, align 4, !tbaa !9
  %407 = load i32, ptr %16, align 4, !tbaa !9
  %408 = icmp eq i32 %406, %407
  %409 = zext i1 %408 to i32
  store i32 %409, ptr %15, align 4, !tbaa !9
  %410 = load i32, ptr %15, align 4, !tbaa !9
  %411 = icmp ne i32 %410, 0
  br i1 %411, label %412, label %443

412:                                              ; preds = %394
  %413 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %413, ptr %15, align 4, !tbaa !9
  store i32 5516, ptr %16, align 4, !tbaa !9
  %414 = load i32, ptr %16, align 4, !tbaa !9
  %415 = load i32, ptr %15, align 4, !tbaa !9
  %416 = add i32 %415, %414
  store i32 %416, ptr %15, align 4, !tbaa !9
  %417 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %417, ptr %16, align 4, !tbaa !9
  %418 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %418, ptr %17, align 4, !tbaa !9
  %419 = load ptr, ptr %6, align 8, !tbaa !5
  %420 = load i32, ptr %17, align 4, !tbaa !9
  %421 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cunsigned0x20short0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29400x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %419, i32 noundef %420)
  store i32 %421, ptr %17, align 4, !tbaa !9
  %422 = load ptr, ptr %6, align 8, !tbaa !5
  %423 = load i32, ptr %15, align 4, !tbaa !9
  %424 = load i32, ptr %16, align 4, !tbaa !9
  %425 = load i32, ptr %17, align 4, !tbaa !9
  %426 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %422, i32 noundef %423, i32 noundef %424, i32 noundef %425)
  store i32 %426, ptr %15, align 4, !tbaa !9
  %427 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %427, ptr %10, align 4, !tbaa !9
  %428 = load i32, ptr %15, align 4, !tbaa !9
  %429 = icmp ne i32 %428, 0
  %430 = xor i1 %429, true
  %431 = zext i1 %430 to i32
  store i32 %431, ptr %15, align 4, !tbaa !9
  %432 = load i32, ptr %15, align 4, !tbaa !9
  %433 = icmp ne i32 %432, 0
  br i1 %433, label %434, label %435

434:                                              ; preds = %412
  br label %1016

435:                                              ; preds = %412
  %436 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %436, ptr %15, align 4, !tbaa !9
  %437 = load i32, ptr %15, align 4, !tbaa !9
  %438 = zext i32 %437 to i64
  store i64 %438, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %439 = load i64, ptr %21, align 8, !tbaa !11
  %440 = load i64, ptr %20, align 8, !tbaa !11
  %441 = or i64 %440, %439
  store i64 %441, ptr %20, align 8, !tbaa !11
  %442 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %442, ptr %13, align 8, !tbaa !11
  br label %769

443:                                              ; preds = %394
  %444 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %444, ptr %15, align 4, !tbaa !9
  store i32 8, ptr %16, align 4, !tbaa !9
  %445 = load i32, ptr %16, align 4, !tbaa !9
  %446 = load i32, ptr %15, align 4, !tbaa !9
  %447 = add i32 %446, %445
  store i32 %447, ptr %15, align 4, !tbaa !9
  %448 = load ptr, ptr %6, align 8, !tbaa !5
  %449 = load i32, ptr %15, align 4, !tbaa !9
  %450 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %448, i32 noundef %449)
  store i32 %450, ptr %15, align 4, !tbaa !9
  %451 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %451, ptr %10, align 4, !tbaa !9
  %452 = load i32, ptr %15, align 4, !tbaa !9
  %453 = icmp ne i32 %452, 0
  %454 = xor i1 %453, true
  %455 = zext i1 %454 to i32
  store i32 %455, ptr %15, align 4, !tbaa !9
  %456 = load i32, ptr %15, align 4, !tbaa !9
  %457 = icmp ne i32 %456, 0
  br i1 %457, label %458, label %459

458:                                              ; preds = %443
  br label %1034

459:                                              ; preds = %443
  %460 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %460, ptr %15, align 4, !tbaa !9
  %461 = load ptr, ptr %6, align 8, !tbaa !5
  %462 = getelementptr inbounds %struct.w2c_hermes, ptr %461, i32 0, i32 6
  %463 = load i32, ptr %15, align 4, !tbaa !9
  %464 = zext i32 %463 to i64
  %465 = add i64 %464, 3
  %466 = call i32 @i32_load8_u(ptr noundef %462, i64 noundef %465)
  store i32 %466, ptr %15, align 4, !tbaa !9
  store i32 24, ptr %16, align 4, !tbaa !9
  %467 = load i32, ptr %16, align 4, !tbaa !9
  %468 = and i32 %467, 31
  %469 = load i32, ptr %15, align 4, !tbaa !9
  %470 = shl i32 %469, %468
  store i32 %470, ptr %15, align 4, !tbaa !9
  store i32 687865856, ptr %16, align 4, !tbaa !9
  %471 = load i32, ptr %15, align 4, !tbaa !9
  %472 = load i32, ptr %16, align 4, !tbaa !9
  %473 = icmp eq i32 %471, %472
  %474 = zext i1 %473 to i32
  store i32 %474, ptr %15, align 4, !tbaa !9
  %475 = load i32, ptr %15, align 4, !tbaa !9
  %476 = icmp ne i32 %475, 0
  br i1 %476, label %477, label %508

477:                                              ; preds = %459
  %478 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %478, ptr %15, align 4, !tbaa !9
  store i32 5516, ptr %16, align 4, !tbaa !9
  %479 = load i32, ptr %16, align 4, !tbaa !9
  %480 = load i32, ptr %15, align 4, !tbaa !9
  %481 = add i32 %480, %479
  store i32 %481, ptr %15, align 4, !tbaa !9
  %482 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %482, ptr %16, align 4, !tbaa !9
  %483 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %483, ptr %17, align 4, !tbaa !9
  %484 = load ptr, ptr %6, align 8, !tbaa !5
  %485 = load i32, ptr %17, align 4, !tbaa !9
  %486 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cunsigned0x20int0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29410x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %484, i32 noundef %485)
  store i32 %486, ptr %17, align 4, !tbaa !9
  %487 = load ptr, ptr %6, align 8, !tbaa !5
  %488 = load i32, ptr %15, align 4, !tbaa !9
  %489 = load i32, ptr %16, align 4, !tbaa !9
  %490 = load i32, ptr %17, align 4, !tbaa !9
  %491 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %487, i32 noundef %488, i32 noundef %489, i32 noundef %490)
  store i32 %491, ptr %15, align 4, !tbaa !9
  %492 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %492, ptr %10, align 4, !tbaa !9
  %493 = load i32, ptr %15, align 4, !tbaa !9
  %494 = icmp ne i32 %493, 0
  %495 = xor i1 %494, true
  %496 = zext i1 %495 to i32
  store i32 %496, ptr %15, align 4, !tbaa !9
  %497 = load i32, ptr %15, align 4, !tbaa !9
  %498 = icmp ne i32 %497, 0
  br i1 %498, label %499, label %500

499:                                              ; preds = %477
  br label %1052

500:                                              ; preds = %477
  %501 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %501, ptr %15, align 4, !tbaa !9
  %502 = load i32, ptr %15, align 4, !tbaa !9
  %503 = zext i32 %502 to i64
  store i64 %503, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %504 = load i64, ptr %21, align 8, !tbaa !11
  %505 = load i64, ptr %20, align 8, !tbaa !11
  %506 = or i64 %505, %504
  store i64 %506, ptr %20, align 8, !tbaa !11
  %507 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %507, ptr %13, align 8, !tbaa !11
  br label %769

508:                                              ; preds = %459
  %509 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %509, ptr %15, align 4, !tbaa !9
  store i32 8, ptr %16, align 4, !tbaa !9
  %510 = load i32, ptr %16, align 4, !tbaa !9
  %511 = load i32, ptr %15, align 4, !tbaa !9
  %512 = add i32 %511, %510
  store i32 %512, ptr %15, align 4, !tbaa !9
  %513 = load ptr, ptr %6, align 8, !tbaa !5
  %514 = load i32, ptr %15, align 4, !tbaa !9
  %515 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %513, i32 noundef %514)
  store i32 %515, ptr %15, align 4, !tbaa !9
  %516 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %516, ptr %10, align 4, !tbaa !9
  %517 = load i32, ptr %15, align 4, !tbaa !9
  %518 = icmp ne i32 %517, 0
  %519 = xor i1 %518, true
  %520 = zext i1 %519 to i32
  store i32 %520, ptr %15, align 4, !tbaa !9
  %521 = load i32, ptr %15, align 4, !tbaa !9
  %522 = icmp ne i32 %521, 0
  br i1 %522, label %523, label %524

523:                                              ; preds = %508
  br label %1070

524:                                              ; preds = %508
  %525 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %525, ptr %15, 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 %15, align 4, !tbaa !9
  %529 = zext i32 %528 to i64
  %530 = add i64 %529, 3
  %531 = call i32 @i32_load8_u(ptr noundef %527, i64 noundef %530)
  store i32 %531, ptr %15, align 4, !tbaa !9
  store i32 24, ptr %16, align 4, !tbaa !9
  %532 = load i32, ptr %16, align 4, !tbaa !9
  %533 = and i32 %532, 31
  %534 = load i32, ptr %15, align 4, !tbaa !9
  %535 = shl i32 %534, %533
  store i32 %535, ptr %15, align 4, !tbaa !9
  store i32 704643072, ptr %16, align 4, !tbaa !9
  %536 = load i32, ptr %15, align 4, !tbaa !9
  %537 = load i32, ptr %16, align 4, !tbaa !9
  %538 = icmp eq i32 %536, %537
  %539 = zext i1 %538 to i32
  store i32 %539, ptr %15, align 4, !tbaa !9
  %540 = load i32, ptr %15, align 4, !tbaa !9
  %541 = icmp ne i32 %540, 0
  br i1 %541, label %542, label %573

542:                                              ; preds = %524
  %543 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %543, ptr %15, align 4, !tbaa !9
  store i32 5516, ptr %16, align 4, !tbaa !9
  %544 = load i32, ptr %16, align 4, !tbaa !9
  %545 = load i32, ptr %15, align 4, !tbaa !9
  %546 = add i32 %545, %544
  store i32 %546, ptr %15, align 4, !tbaa !9
  %547 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %547, ptr %16, align 4, !tbaa !9
  %548 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %548, ptr %17, align 4, !tbaa !9
  %549 = load ptr, ptr %6, align 8, !tbaa !5
  %550 = load i32, ptr %17, align 4, !tbaa !9
  %551 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cfloat0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29420x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %549, i32 noundef %550)
  store i32 %551, ptr %17, align 4, !tbaa !9
  %552 = load ptr, ptr %6, align 8, !tbaa !5
  %553 = load i32, ptr %15, align 4, !tbaa !9
  %554 = load i32, ptr %16, align 4, !tbaa !9
  %555 = load i32, ptr %17, align 4, !tbaa !9
  %556 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %552, i32 noundef %553, i32 noundef %554, i32 noundef %555)
  store i32 %556, ptr %15, align 4, !tbaa !9
  %557 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %557, ptr %10, align 4, !tbaa !9
  %558 = load i32, ptr %15, align 4, !tbaa !9
  %559 = icmp ne i32 %558, 0
  %560 = xor i1 %559, true
  %561 = zext i1 %560 to i32
  store i32 %561, ptr %15, align 4, !tbaa !9
  %562 = load i32, ptr %15, align 4, !tbaa !9
  %563 = icmp ne i32 %562, 0
  br i1 %563, label %564, label %565

564:                                              ; preds = %542
  br label %1088

565:                                              ; preds = %542
  %566 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %566, ptr %15, align 4, !tbaa !9
  %567 = load i32, ptr %15, align 4, !tbaa !9
  %568 = zext i32 %567 to i64
  store i64 %568, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %569 = load i64, ptr %21, align 8, !tbaa !11
  %570 = load i64, ptr %20, align 8, !tbaa !11
  %571 = or i64 %570, %569
  store i64 %571, ptr %20, align 8, !tbaa !11
  %572 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %572, ptr %13, align 8, !tbaa !11
  br label %769

573:                                              ; preds = %524
  %574 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %574, ptr %15, align 4, !tbaa !9
  store i32 8, ptr %16, align 4, !tbaa !9
  %575 = load i32, ptr %16, align 4, !tbaa !9
  %576 = load i32, ptr %15, align 4, !tbaa !9
  %577 = add i32 %576, %575
  store i32 %577, ptr %15, align 4, !tbaa !9
  %578 = load ptr, ptr %6, align 8, !tbaa !5
  %579 = load i32, ptr %15, align 4, !tbaa !9
  %580 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %578, i32 noundef %579)
  store i32 %580, ptr %15, align 4, !tbaa !9
  %581 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %581, ptr %10, align 4, !tbaa !9
  %582 = load i32, ptr %15, align 4, !tbaa !9
  %583 = icmp ne i32 %582, 0
  %584 = xor i1 %583, true
  %585 = zext i1 %584 to i32
  store i32 %585, ptr %15, align 4, !tbaa !9
  %586 = load i32, ptr %15, align 4, !tbaa !9
  %587 = icmp ne i32 %586, 0
  br i1 %587, label %588, label %589

588:                                              ; preds = %573
  br label %1106

589:                                              ; preds = %573
  %590 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %590, ptr %15, align 4, !tbaa !9
  %591 = load ptr, ptr %6, align 8, !tbaa !5
  %592 = getelementptr inbounds %struct.w2c_hermes, ptr %591, i32 0, i32 6
  %593 = load i32, ptr %15, align 4, !tbaa !9
  %594 = zext i32 %593 to i64
  %595 = add i64 %594, 3
  %596 = call i32 @i32_load8_u(ptr noundef %592, i64 noundef %595)
  store i32 %596, ptr %15, align 4, !tbaa !9
  store i32 24, ptr %16, align 4, !tbaa !9
  %597 = load i32, ptr %16, align 4, !tbaa !9
  %598 = and i32 %597, 31
  %599 = load i32, ptr %15, align 4, !tbaa !9
  %600 = shl i32 %599, %598
  store i32 %600, ptr %15, align 4, !tbaa !9
  store i32 721420288, ptr %16, align 4, !tbaa !9
  %601 = load i32, ptr %15, align 4, !tbaa !9
  %602 = load i32, ptr %16, align 4, !tbaa !9
  %603 = icmp eq i32 %601, %602
  %604 = zext i1 %603 to i32
  store i32 %604, ptr %15, align 4, !tbaa !9
  %605 = load i32, ptr %15, align 4, !tbaa !9
  %606 = icmp ne i32 %605, 0
  br i1 %606, label %607, label %638

607:                                              ; preds = %589
  %608 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %608, ptr %15, align 4, !tbaa !9
  store i32 5516, ptr %16, align 4, !tbaa !9
  %609 = load i32, ptr %16, align 4, !tbaa !9
  %610 = load i32, ptr %15, align 4, !tbaa !9
  %611 = add i32 %610, %609
  store i32 %611, ptr %15, align 4, !tbaa !9
  %612 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %612, ptr %16, align 4, !tbaa !9
  %613 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %613, ptr %17, align 4, !tbaa !9
  %614 = load ptr, ptr %6, align 8, !tbaa !5
  %615 = load i32, ptr %17, align 4, !tbaa !9
  %616 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cdouble0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29430x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %614, i32 noundef %615)
  store i32 %616, ptr %17, align 4, !tbaa !9
  %617 = load ptr, ptr %6, align 8, !tbaa !5
  %618 = load i32, ptr %15, align 4, !tbaa !9
  %619 = load i32, ptr %16, align 4, !tbaa !9
  %620 = load i32, ptr %17, align 4, !tbaa !9
  %621 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %617, i32 noundef %618, i32 noundef %619, i32 noundef %620)
  store i32 %621, ptr %15, align 4, !tbaa !9
  %622 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %622, ptr %10, align 4, !tbaa !9
  %623 = load i32, ptr %15, align 4, !tbaa !9
  %624 = icmp ne i32 %623, 0
  %625 = xor i1 %624, true
  %626 = zext i1 %625 to i32
  store i32 %626, ptr %15, align 4, !tbaa !9
  %627 = load i32, ptr %15, align 4, !tbaa !9
  %628 = icmp ne i32 %627, 0
  br i1 %628, label %629, label %630

629:                                              ; preds = %607
  br label %1124

630:                                              ; preds = %607
  %631 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %631, ptr %15, align 4, !tbaa !9
  %632 = load i32, ptr %15, align 4, !tbaa !9
  %633 = zext i32 %632 to i64
  store i64 %633, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %634 = load i64, ptr %21, align 8, !tbaa !11
  %635 = load i64, ptr %20, align 8, !tbaa !11
  %636 = or i64 %635, %634
  store i64 %636, ptr %20, align 8, !tbaa !11
  %637 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %637, ptr %13, align 8, !tbaa !11
  br label %769

638:                                              ; preds = %589
  %639 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %639, ptr %15, align 4, !tbaa !9
  store i32 8, ptr %16, align 4, !tbaa !9
  %640 = load i32, ptr %16, align 4, !tbaa !9
  %641 = load i32, ptr %15, align 4, !tbaa !9
  %642 = add i32 %641, %640
  store i32 %642, ptr %15, align 4, !tbaa !9
  %643 = load ptr, ptr %6, align 8, !tbaa !5
  %644 = load i32, ptr %15, align 4, !tbaa !9
  %645 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %643, i32 noundef %644)
  store i32 %645, ptr %15, align 4, !tbaa !9
  %646 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %646, ptr %10, align 4, !tbaa !9
  %647 = load i32, ptr %15, align 4, !tbaa !9
  %648 = icmp ne i32 %647, 0
  %649 = xor i1 %648, true
  %650 = zext i1 %649 to i32
  store i32 %650, ptr %15, align 4, !tbaa !9
  %651 = load i32, ptr %15, align 4, !tbaa !9
  %652 = icmp ne i32 %651, 0
  br i1 %652, label %653, label %654

653:                                              ; preds = %638
  br label %1142

654:                                              ; preds = %638
  %655 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %655, ptr %15, align 4, !tbaa !9
  %656 = load ptr, ptr %6, align 8, !tbaa !5
  %657 = getelementptr inbounds %struct.w2c_hermes, ptr %656, i32 0, i32 6
  %658 = load i32, ptr %15, align 4, !tbaa !9
  %659 = zext i32 %658 to i64
  %660 = add i64 %659, 3
  %661 = call i32 @i32_load8_u(ptr noundef %657, i64 noundef %660)
  store i32 %661, ptr %15, align 4, !tbaa !9
  store i32 24, ptr %16, align 4, !tbaa !9
  %662 = load i32, ptr %16, align 4, !tbaa !9
  %663 = and i32 %662, 31
  %664 = load i32, ptr %15, align 4, !tbaa !9
  %665 = shl i32 %664, %663
  store i32 %665, ptr %15, align 4, !tbaa !9
  store i32 738197504, ptr %16, align 4, !tbaa !9
  %666 = load i32, ptr %15, align 4, !tbaa !9
  %667 = load i32, ptr %16, align 4, !tbaa !9
  %668 = icmp eq i32 %666, %667
  %669 = zext i1 %668 to i32
  store i32 %669, ptr %15, align 4, !tbaa !9
  %670 = load i32, ptr %15, align 4, !tbaa !9
  %671 = icmp ne i32 %670, 0
  br i1 %671, label %672, label %703

672:                                              ; preds = %654
  %673 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %673, ptr %15, align 4, !tbaa !9
  store i32 5516, ptr %16, align 4, !tbaa !9
  %674 = load i32, ptr %16, align 4, !tbaa !9
  %675 = load i32, ptr %15, align 4, !tbaa !9
  %676 = add i32 %675, %674
  store i32 %676, ptr %15, align 4, !tbaa !9
  %677 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %677, ptr %16, align 4, !tbaa !9
  %678 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %678, ptr %17, align 4, !tbaa !9
  %679 = load ptr, ptr %6, align 8, !tbaa !5
  %680 = load i32, ptr %17, align 4, !tbaa !9
  %681 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Clong0x20long0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29440x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %679, i32 noundef %680)
  store i32 %681, ptr %17, align 4, !tbaa !9
  %682 = load ptr, ptr %6, align 8, !tbaa !5
  %683 = load i32, ptr %15, align 4, !tbaa !9
  %684 = load i32, ptr %16, align 4, !tbaa !9
  %685 = load i32, ptr %17, align 4, !tbaa !9
  %686 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %682, i32 noundef %683, i32 noundef %684, i32 noundef %685)
  store i32 %686, ptr %15, align 4, !tbaa !9
  %687 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %687, ptr %10, align 4, !tbaa !9
  %688 = load i32, ptr %15, align 4, !tbaa !9
  %689 = icmp ne i32 %688, 0
  %690 = xor i1 %689, true
  %691 = zext i1 %690 to i32
  store i32 %691, ptr %15, align 4, !tbaa !9
  %692 = load i32, ptr %15, align 4, !tbaa !9
  %693 = icmp ne i32 %692, 0
  br i1 %693, label %694, label %695

694:                                              ; preds = %672
  br label %1160

695:                                              ; preds = %672
  %696 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %696, ptr %15, align 4, !tbaa !9
  %697 = load i32, ptr %15, align 4, !tbaa !9
  %698 = zext i32 %697 to i64
  store i64 %698, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %699 = load i64, ptr %21, align 8, !tbaa !11
  %700 = load i64, ptr %20, align 8, !tbaa !11
  %701 = or i64 %700, %699
  store i64 %701, ptr %20, align 8, !tbaa !11
  %702 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %702, ptr %13, align 8, !tbaa !11
  br label %769

703:                                              ; preds = %654
  %704 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %704, ptr %15, align 4, !tbaa !9
  store i32 8, ptr %16, align 4, !tbaa !9
  %705 = load i32, ptr %16, align 4, !tbaa !9
  %706 = load i32, ptr %15, align 4, !tbaa !9
  %707 = add i32 %706, %705
  store i32 %707, ptr %15, align 4, !tbaa !9
  %708 = load ptr, ptr %6, align 8, !tbaa !5
  %709 = load i32, ptr %15, align 4, !tbaa !9
  %710 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %708, i32 noundef %709)
  store i32 %710, ptr %15, align 4, !tbaa !9
  %711 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %711, ptr %10, align 4, !tbaa !9
  %712 = load i32, ptr %15, align 4, !tbaa !9
  %713 = icmp ne i32 %712, 0
  %714 = xor i1 %713, true
  %715 = zext i1 %714 to i32
  store i32 %715, ptr %15, align 4, !tbaa !9
  %716 = load i32, ptr %15, align 4, !tbaa !9
  %717 = icmp ne i32 %716, 0
  br i1 %717, label %718, label %719

718:                                              ; preds = %703
  br label %1178

719:                                              ; preds = %703
  %720 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %720, ptr %15, align 4, !tbaa !9
  %721 = load ptr, ptr %6, align 8, !tbaa !5
  %722 = getelementptr inbounds %struct.w2c_hermes, ptr %721, i32 0, i32 6
  %723 = load i32, ptr %15, align 4, !tbaa !9
  %724 = zext i32 %723 to i64
  %725 = add i64 %724, 3
  %726 = call i32 @i32_load8_u(ptr noundef %722, i64 noundef %725)
  store i32 %726, ptr %15, align 4, !tbaa !9
  store i32 24, ptr %16, align 4, !tbaa !9
  %727 = load i32, ptr %16, align 4, !tbaa !9
  %728 = and i32 %727, 31
  %729 = load i32, ptr %15, align 4, !tbaa !9
  %730 = shl i32 %729, %728
  store i32 %730, ptr %15, align 4, !tbaa !9
  store i32 754974720, ptr %16, align 4, !tbaa !9
  %731 = load i32, ptr %15, align 4, !tbaa !9
  %732 = load i32, ptr %16, align 4, !tbaa !9
  %733 = icmp ne i32 %731, %732
  %734 = zext i1 %733 to i32
  store i32 %734, ptr %15, align 4, !tbaa !9
  %735 = load i32, ptr %15, align 4, !tbaa !9
  %736 = icmp ne i32 %735, 0
  br i1 %736, label %737, label %738

737:                                              ; preds = %719
  br label %769

738:                                              ; preds = %719
  %739 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %739, ptr %15, align 4, !tbaa !9
  store i32 5516, ptr %16, align 4, !tbaa !9
  %740 = load i32, ptr %16, align 4, !tbaa !9
  %741 = load i32, ptr %15, align 4, !tbaa !9
  %742 = add i32 %741, %740
  store i32 %742, ptr %15, align 4, !tbaa !9
  %743 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %743, ptr %16, align 4, !tbaa !9
  %744 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %744, ptr %17, align 4, !tbaa !9
  %745 = load ptr, ptr %6, align 8, !tbaa !5
  %746 = load i32, ptr %17, align 4, !tbaa !9
  %747 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cunsigned0x20long0x20long0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29450x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %745, i32 noundef %746)
  store i32 %747, ptr %17, align 4, !tbaa !9
  %748 = load ptr, ptr %6, align 8, !tbaa !5
  %749 = load i32, ptr %15, align 4, !tbaa !9
  %750 = load i32, ptr %16, align 4, !tbaa !9
  %751 = load i32, ptr %17, align 4, !tbaa !9
  %752 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %748, i32 noundef %749, i32 noundef %750, i32 noundef %751)
  store i32 %752, ptr %15, align 4, !tbaa !9
  %753 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %753, ptr %10, align 4, !tbaa !9
  %754 = load i32, ptr %15, align 4, !tbaa !9
  %755 = icmp ne i32 %754, 0
  %756 = xor i1 %755, true
  %757 = zext i1 %756 to i32
  store i32 %757, ptr %15, align 4, !tbaa !9
  %758 = load i32, ptr %15, align 4, !tbaa !9
  %759 = icmp ne i32 %758, 0
  br i1 %759, label %760, label %761

760:                                              ; preds = %738
  br label %1196

761:                                              ; preds = %738
  %762 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %762, ptr %15, align 4, !tbaa !9
  %763 = load i32, ptr %15, align 4, !tbaa !9
  %764 = zext i32 %763 to i64
  store i64 %764, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %765 = load i64, ptr %21, align 8, !tbaa !11
  %766 = load i64, ptr %20, align 8, !tbaa !11
  %767 = or i64 %766, %765
  store i64 %767, ptr %20, align 8, !tbaa !11
  %768 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %768, ptr %13, align 8, !tbaa !11
  br label %769

769:                                              ; preds = %761, %737, %695, %630, %565, %500, %435, %370, %339, %308, %277, %246, %169, %157
  %770 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %770, ptr %15, align 4, !tbaa !9
  %771 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %771, ptr %21, align 8, !tbaa !11
  %772 = load ptr, ptr %6, align 8, !tbaa !5
  %773 = getelementptr inbounds %struct.w2c_hermes, ptr %772, i32 0, i32 6
  %774 = load i32, ptr %15, align 4, !tbaa !9
  %775 = zext i32 %774 to i64
  %776 = add i64 %775, 8
  %777 = load i64, ptr %21, align 8, !tbaa !11
  call void @i64_store(ptr noundef %773, i64 noundef %776, i64 noundef %777)
  %778 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %778, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %779 = load ptr, ptr %6, align 8, !tbaa !5
  %780 = getelementptr inbounds %struct.w2c_hermes, ptr %779, i32 0, i32 6
  %781 = load i32, ptr %15, align 4, !tbaa !9
  %782 = zext i32 %781 to i64
  %783 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %780, i64 noundef %782, i32 noundef %783)
  %784 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %784, ptr %15, align 4, !tbaa !9
  %785 = load ptr, ptr %6, align 8, !tbaa !5
  %786 = getelementptr inbounds %struct.w2c_hermes, ptr %785, i32 0, i32 6
  %787 = load i32, ptr %15, align 4, !tbaa !9
  %788 = zext i32 %787 to i64
  %789 = add i64 %788, 8
  %790 = call i32 @i32_load(ptr noundef %786, i64 noundef %789)
  store i32 %790, ptr %15, align 4, !tbaa !9
  %791 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %791, ptr %10, align 4, !tbaa !9
  %792 = load i32, ptr %15, align 4, !tbaa !9
  %793 = icmp ne i32 %792, 0
  br i1 %793, label %794, label %810

794:                                              ; preds = %769
  %795 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %795, ptr %15, align 4, !tbaa !9
  %796 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %796, ptr %16, align 4, !tbaa !9
  %797 = load ptr, ptr %6, align 8, !tbaa !5
  %798 = getelementptr inbounds %struct.w2c_hermes, ptr %797, i32 0, i32 6
  %799 = load i32, ptr %16, align 4, !tbaa !9
  %800 = zext i32 %799 to i64
  %801 = call i32 @i32_load(ptr noundef %798, i64 noundef %800)
  store i32 %801, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %802 = load i32, ptr %17, align 4, !tbaa !9
  %803 = load i32, ptr %16, align 4, !tbaa !9
  %804 = sub i32 %803, %802
  store i32 %804, ptr %16, align 4, !tbaa !9
  %805 = load ptr, ptr %6, align 8, !tbaa !5
  %806 = getelementptr inbounds %struct.w2c_hermes, ptr %805, i32 0, i32 6
  %807 = load i32, ptr %15, align 4, !tbaa !9
  %808 = zext i32 %807 to i64
  %809 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %806, i64 noundef %808, i32 noundef %809)
  br label %810

810:                                              ; preds = %794, %769
  %811 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %811, ptr %15, align 4, !tbaa !9
  store i32 16, ptr %16, align 4, !tbaa !9
  %812 = load i32, ptr %16, align 4, !tbaa !9
  %813 = load i32, ptr %15, align 4, !tbaa !9
  %814 = add i32 %813, %812
  store i32 %814, ptr %15, align 4, !tbaa !9
  %815 = load i32, ptr %15, align 4, !tbaa !9
  %816 = load ptr, ptr %6, align 8, !tbaa !5
  %817 = getelementptr inbounds %struct.w2c_hermes, ptr %816, i32 0, i32 3
  store i32 %815, ptr %817, align 8, !tbaa !13
  br label %1214

818:                                              ; preds = %62
  store i32 0, ptr %15, align 4, !tbaa !9
  %819 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %819, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %16, align 4, !tbaa !9
  %820 = load i32, ptr %16, align 4, !tbaa !9
  %821 = load i32, ptr %15, align 4, !tbaa !9
  %822 = add i32 %821, %820
  store i32 %822, ptr %15, align 4, !tbaa !9
  %823 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %823, ptr %16, align 4, !tbaa !9
  store i32 82611, ptr %17, align 4, !tbaa !9
  %824 = load i32, ptr %17, align 4, !tbaa !9
  %825 = load i32, ptr %16, align 4, !tbaa !9
  %826 = add i32 %825, %824
  store i32 %826, ptr %16, align 4, !tbaa !9
  store i32 106, ptr %17, align 4, !tbaa !9
  %827 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %827, ptr %18, align 4, !tbaa !9
  store i32 28119, ptr %19, align 4, !tbaa !9
  %828 = load i32, ptr %19, align 4, !tbaa !9
  %829 = load i32, ptr %18, align 4, !tbaa !9
  %830 = add i32 %829, %828
  store i32 %830, ptr %18, align 4, !tbaa !9
  %831 = load ptr, ptr %6, align 8, !tbaa !5
  %832 = load i32, ptr %15, align 4, !tbaa !9
  %833 = load i32, ptr %16, align 4, !tbaa !9
  %834 = load i32, ptr %17, align 4, !tbaa !9
  %835 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %831, i32 noundef %832, i32 noundef %833, i32 noundef %834, i32 noundef %835)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

836:                                              ; preds = %94
  store i32 0, ptr %15, align 4, !tbaa !9
  %837 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %837, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %16, align 4, !tbaa !9
  %838 = load i32, ptr %16, align 4, !tbaa !9
  %839 = load i32, ptr %15, align 4, !tbaa !9
  %840 = add i32 %839, %838
  store i32 %840, ptr %15, align 4, !tbaa !9
  %841 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %841, ptr %16, align 4, !tbaa !9
  store i32 82692, ptr %17, align 4, !tbaa !9
  %842 = load i32, ptr %17, align 4, !tbaa !9
  %843 = load i32, ptr %16, align 4, !tbaa !9
  %844 = add i32 %843, %842
  store i32 %844, ptr %16, align 4, !tbaa !9
  store i32 61, ptr %17, align 4, !tbaa !9
  %845 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %845, ptr %18, align 4, !tbaa !9
  store i32 72547, ptr %19, align 4, !tbaa !9
  %846 = load i32, ptr %19, align 4, !tbaa !9
  %847 = load i32, ptr %18, align 4, !tbaa !9
  %848 = add i32 %847, %846
  store i32 %848, ptr %18, align 4, !tbaa !9
  %849 = load ptr, ptr %6, align 8, !tbaa !5
  %850 = load i32, ptr %15, align 4, !tbaa !9
  %851 = load i32, ptr %16, align 4, !tbaa !9
  %852 = load i32, ptr %17, align 4, !tbaa !9
  %853 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %849, i32 noundef %850, i32 noundef %851, i32 noundef %852, i32 noundef %853)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

854:                                              ; preds = %125
  store i32 0, ptr %15, align 4, !tbaa !9
  %855 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %855, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %16, align 4, !tbaa !9
  %856 = load i32, ptr %16, align 4, !tbaa !9
  %857 = load i32, ptr %15, align 4, !tbaa !9
  %858 = add i32 %857, %856
  store i32 %858, ptr %15, align 4, !tbaa !9
  %859 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %859, ptr %16, align 4, !tbaa !9
  store i32 82611, ptr %17, align 4, !tbaa !9
  %860 = load i32, ptr %17, align 4, !tbaa !9
  %861 = load i32, ptr %16, align 4, !tbaa !9
  %862 = add i32 %861, %860
  store i32 %862, ptr %16, align 4, !tbaa !9
  store i32 299, ptr %17, align 4, !tbaa !9
  %863 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %863, ptr %18, align 4, !tbaa !9
  store i32 72549, ptr %19, align 4, !tbaa !9
  %864 = load i32, ptr %19, align 4, !tbaa !9
  %865 = load i32, ptr %18, align 4, !tbaa !9
  %866 = add i32 %865, %864
  store i32 %866, ptr %18, align 4, !tbaa !9
  %867 = load ptr, ptr %6, align 8, !tbaa !5
  %868 = load i32, ptr %15, align 4, !tbaa !9
  %869 = load i32, ptr %16, align 4, !tbaa !9
  %870 = load i32, ptr %17, align 4, !tbaa !9
  %871 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %867, i32 noundef %868, i32 noundef %869, i32 noundef %870, i32 noundef %871)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

872:                                              ; preds = %184
  store i32 0, ptr %15, align 4, !tbaa !9
  %873 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %873, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %16, align 4, !tbaa !9
  %874 = load i32, ptr %16, align 4, !tbaa !9
  %875 = load i32, ptr %15, align 4, !tbaa !9
  %876 = add i32 %875, %874
  store i32 %876, ptr %15, align 4, !tbaa !9
  %877 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %877, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %878 = load i32, ptr %17, align 4, !tbaa !9
  %879 = load i32, ptr %16, align 4, !tbaa !9
  %880 = add i32 %879, %878
  store i32 %880, ptr %16, align 4, !tbaa !9
  store i32 480, ptr %17, align 4, !tbaa !9
  %881 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %881, ptr %18, align 4, !tbaa !9
  store i32 38798, ptr %19, align 4, !tbaa !9
  %882 = load i32, ptr %19, align 4, !tbaa !9
  %883 = load i32, ptr %18, align 4, !tbaa !9
  %884 = add i32 %883, %882
  store i32 %884, ptr %18, align 4, !tbaa !9
  %885 = load ptr, ptr %6, align 8, !tbaa !5
  %886 = load i32, ptr %15, align 4, !tbaa !9
  %887 = load i32, ptr %16, align 4, !tbaa !9
  %888 = load i32, ptr %17, align 4, !tbaa !9
  %889 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %885, i32 noundef %886, i32 noundef %887, i32 noundef %888, i32 noundef %889)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

890:                                              ; preds = %196
  store i32 0, ptr %15, align 4, !tbaa !9
  %891 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %891, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %16, align 4, !tbaa !9
  %892 = load i32, ptr %16, align 4, !tbaa !9
  %893 = load i32, ptr %15, align 4, !tbaa !9
  %894 = add i32 %893, %892
  store i32 %894, ptr %15, align 4, !tbaa !9
  %895 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %895, ptr %16, align 4, !tbaa !9
  store i32 82611, ptr %17, align 4, !tbaa !9
  %896 = load i32, ptr %17, align 4, !tbaa !9
  %897 = load i32, ptr %16, align 4, !tbaa !9
  %898 = add i32 %897, %896
  store i32 %898, ptr %16, align 4, !tbaa !9
  store i32 106, ptr %17, align 4, !tbaa !9
  %899 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %899, ptr %18, align 4, !tbaa !9
  store i32 28119, ptr %19, align 4, !tbaa !9
  %900 = load i32, ptr %19, align 4, !tbaa !9
  %901 = load i32, ptr %18, align 4, !tbaa !9
  %902 = add i32 %901, %900
  store i32 %902, ptr %18, align 4, !tbaa !9
  %903 = load ptr, ptr %6, align 8, !tbaa !5
  %904 = load i32, ptr %15, align 4, !tbaa !9
  %905 = load i32, ptr %16, align 4, !tbaa !9
  %906 = load i32, ptr %17, align 4, !tbaa !9
  %907 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %903, i32 noundef %904, i32 noundef %905, i32 noundef %906, i32 noundef %907)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

908:                                              ; preds = %245
  store i32 0, ptr %15, align 4, !tbaa !9
  %909 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %909, ptr %11, align 4, !tbaa !9
  store i32 195004, ptr %16, align 4, !tbaa !9
  %910 = load i32, ptr %16, align 4, !tbaa !9
  %911 = load i32, ptr %15, align 4, !tbaa !9
  %912 = add i32 %911, %910
  store i32 %912, ptr %15, align 4, !tbaa !9
  %913 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %913, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %914 = load i32, ptr %17, align 4, !tbaa !9
  %915 = load i32, ptr %16, align 4, !tbaa !9
  %916 = add i32 %915, %914
  store i32 %916, ptr %16, align 4, !tbaa !9
  store i32 273, ptr %17, align 4, !tbaa !9
  %917 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %917, ptr %18, align 4, !tbaa !9
  store i32 90626, ptr %19, align 4, !tbaa !9
  %918 = load i32, ptr %19, align 4, !tbaa !9
  %919 = load i32, ptr %18, align 4, !tbaa !9
  %920 = add i32 %919, %918
  store i32 %920, ptr %18, align 4, !tbaa !9
  %921 = load ptr, ptr %6, align 8, !tbaa !5
  %922 = load i32, ptr %15, align 4, !tbaa !9
  %923 = load i32, ptr %16, align 4, !tbaa !9
  %924 = load i32, ptr %17, align 4, !tbaa !9
  %925 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %921, i32 noundef %922, i32 noundef %923, i32 noundef %924, i32 noundef %925)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

926:                                              ; preds = %276
  store i32 0, ptr %15, align 4, !tbaa !9
  %927 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %927, ptr %11, align 4, !tbaa !9
  store i32 195004, ptr %16, align 4, !tbaa !9
  %928 = load i32, ptr %16, align 4, !tbaa !9
  %929 = load i32, ptr %15, align 4, !tbaa !9
  %930 = add i32 %929, %928
  store i32 %930, ptr %15, align 4, !tbaa !9
  %931 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %931, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %932 = load i32, ptr %17, align 4, !tbaa !9
  %933 = load i32, ptr %16, align 4, !tbaa !9
  %934 = add i32 %933, %932
  store i32 %934, ptr %16, align 4, !tbaa !9
  store i32 273, ptr %17, align 4, !tbaa !9
  %935 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %935, ptr %18, align 4, !tbaa !9
  store i32 90626, ptr %19, align 4, !tbaa !9
  %936 = load i32, ptr %19, align 4, !tbaa !9
  %937 = load i32, ptr %18, align 4, !tbaa !9
  %938 = add i32 %937, %936
  store i32 %938, ptr %18, align 4, !tbaa !9
  %939 = load ptr, ptr %6, align 8, !tbaa !5
  %940 = load i32, ptr %15, align 4, !tbaa !9
  %941 = load i32, ptr %16, align 4, !tbaa !9
  %942 = load i32, ptr %17, align 4, !tbaa !9
  %943 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %939, i32 noundef %940, i32 noundef %941, i32 noundef %942, i32 noundef %943)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

944:                                              ; preds = %307
  store i32 0, ptr %15, align 4, !tbaa !9
  %945 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %945, ptr %11, align 4, !tbaa !9
  store i32 195004, ptr %16, align 4, !tbaa !9
  %946 = load i32, ptr %16, align 4, !tbaa !9
  %947 = load i32, ptr %15, align 4, !tbaa !9
  %948 = add i32 %947, %946
  store i32 %948, ptr %15, align 4, !tbaa !9
  %949 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %949, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %950 = load i32, ptr %17, align 4, !tbaa !9
  %951 = load i32, ptr %16, align 4, !tbaa !9
  %952 = add i32 %951, %950
  store i32 %952, ptr %16, align 4, !tbaa !9
  store i32 273, ptr %17, align 4, !tbaa !9
  %953 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %953, ptr %18, align 4, !tbaa !9
  store i32 90626, ptr %19, align 4, !tbaa !9
  %954 = load i32, ptr %19, align 4, !tbaa !9
  %955 = load i32, ptr %18, align 4, !tbaa !9
  %956 = add i32 %955, %954
  store i32 %956, ptr %18, align 4, !tbaa !9
  %957 = load ptr, ptr %6, align 8, !tbaa !5
  %958 = load i32, ptr %15, align 4, !tbaa !9
  %959 = load i32, ptr %16, align 4, !tbaa !9
  %960 = load i32, ptr %17, align 4, !tbaa !9
  %961 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %957, i32 noundef %958, i32 noundef %959, i32 noundef %960, i32 noundef %961)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

962:                                              ; preds = %338
  store i32 0, ptr %15, align 4, !tbaa !9
  %963 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %963, ptr %11, align 4, !tbaa !9
  store i32 195004, ptr %16, align 4, !tbaa !9
  %964 = load i32, ptr %16, align 4, !tbaa !9
  %965 = load i32, ptr %15, align 4, !tbaa !9
  %966 = add i32 %965, %964
  store i32 %966, ptr %15, align 4, !tbaa !9
  %967 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %967, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %968 = load i32, ptr %17, align 4, !tbaa !9
  %969 = load i32, ptr %16, align 4, !tbaa !9
  %970 = add i32 %969, %968
  store i32 %970, ptr %16, align 4, !tbaa !9
  store i32 273, ptr %17, align 4, !tbaa !9
  %971 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %971, ptr %18, align 4, !tbaa !9
  store i32 90626, ptr %19, align 4, !tbaa !9
  %972 = load i32, ptr %19, align 4, !tbaa !9
  %973 = load i32, ptr %18, align 4, !tbaa !9
  %974 = add i32 %973, %972
  store i32 %974, ptr %18, align 4, !tbaa !9
  %975 = load ptr, ptr %6, align 8, !tbaa !5
  %976 = load i32, ptr %15, align 4, !tbaa !9
  %977 = load i32, ptr %16, align 4, !tbaa !9
  %978 = load i32, ptr %17, align 4, !tbaa !9
  %979 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %975, i32 noundef %976, i32 noundef %977, i32 noundef %978, i32 noundef %979)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

980:                                              ; preds = %369
  store i32 0, ptr %15, align 4, !tbaa !9
  %981 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %981, ptr %11, align 4, !tbaa !9
  store i32 195004, ptr %16, align 4, !tbaa !9
  %982 = load i32, ptr %16, align 4, !tbaa !9
  %983 = load i32, ptr %15, align 4, !tbaa !9
  %984 = add i32 %983, %982
  store i32 %984, ptr %15, align 4, !tbaa !9
  %985 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %985, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %986 = load i32, ptr %17, align 4, !tbaa !9
  %987 = load i32, ptr %16, align 4, !tbaa !9
  %988 = add i32 %987, %986
  store i32 %988, ptr %16, align 4, !tbaa !9
  store i32 273, ptr %17, align 4, !tbaa !9
  %989 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %989, ptr %18, align 4, !tbaa !9
  store i32 90626, ptr %19, align 4, !tbaa !9
  %990 = load i32, ptr %19, align 4, !tbaa !9
  %991 = load i32, ptr %18, align 4, !tbaa !9
  %992 = add i32 %991, %990
  store i32 %992, ptr %18, align 4, !tbaa !9
  %993 = load ptr, ptr %6, align 8, !tbaa !5
  %994 = load i32, ptr %15, align 4, !tbaa !9
  %995 = load i32, ptr %16, align 4, !tbaa !9
  %996 = load i32, ptr %17, align 4, !tbaa !9
  %997 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %993, i32 noundef %994, i32 noundef %995, i32 noundef %996, i32 noundef %997)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

998:                                              ; preds = %393
  store i32 0, ptr %15, align 4, !tbaa !9
  %999 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %999, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %16, align 4, !tbaa !9
  %1000 = load i32, ptr %16, align 4, !tbaa !9
  %1001 = load i32, ptr %15, align 4, !tbaa !9
  %1002 = add i32 %1001, %1000
  store i32 %1002, ptr %15, align 4, !tbaa !9
  %1003 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1003, ptr %16, align 4, !tbaa !9
  store i32 82611, ptr %17, align 4, !tbaa !9
  %1004 = load i32, ptr %17, align 4, !tbaa !9
  %1005 = load i32, ptr %16, align 4, !tbaa !9
  %1006 = add i32 %1005, %1004
  store i32 %1006, ptr %16, align 4, !tbaa !9
  store i32 106, ptr %17, align 4, !tbaa !9
  %1007 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1007, ptr %18, align 4, !tbaa !9
  store i32 28119, ptr %19, align 4, !tbaa !9
  %1008 = load i32, ptr %19, align 4, !tbaa !9
  %1009 = load i32, ptr %18, align 4, !tbaa !9
  %1010 = add i32 %1009, %1008
  store i32 %1010, ptr %18, align 4, !tbaa !9
  %1011 = load ptr, ptr %6, align 8, !tbaa !5
  %1012 = load i32, ptr %15, align 4, !tbaa !9
  %1013 = load i32, ptr %16, align 4, !tbaa !9
  %1014 = load i32, ptr %17, align 4, !tbaa !9
  %1015 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1011, i32 noundef %1012, i32 noundef %1013, i32 noundef %1014, i32 noundef %1015)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1016:                                             ; preds = %434
  store i32 0, ptr %15, align 4, !tbaa !9
  %1017 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1017, ptr %11, align 4, !tbaa !9
  store i32 195004, ptr %16, align 4, !tbaa !9
  %1018 = load i32, ptr %16, align 4, !tbaa !9
  %1019 = load i32, ptr %15, align 4, !tbaa !9
  %1020 = add i32 %1019, %1018
  store i32 %1020, ptr %15, align 4, !tbaa !9
  %1021 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1021, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %1022 = load i32, ptr %17, align 4, !tbaa !9
  %1023 = load i32, ptr %16, align 4, !tbaa !9
  %1024 = add i32 %1023, %1022
  store i32 %1024, ptr %16, align 4, !tbaa !9
  store i32 273, ptr %17, align 4, !tbaa !9
  %1025 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1025, ptr %18, align 4, !tbaa !9
  store i32 90626, ptr %19, align 4, !tbaa !9
  %1026 = load i32, ptr %19, align 4, !tbaa !9
  %1027 = load i32, ptr %18, align 4, !tbaa !9
  %1028 = add i32 %1027, %1026
  store i32 %1028, ptr %18, align 4, !tbaa !9
  %1029 = load ptr, ptr %6, align 8, !tbaa !5
  %1030 = load i32, ptr %15, align 4, !tbaa !9
  %1031 = load i32, ptr %16, align 4, !tbaa !9
  %1032 = load i32, ptr %17, align 4, !tbaa !9
  %1033 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1029, i32 noundef %1030, i32 noundef %1031, i32 noundef %1032, i32 noundef %1033)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1034:                                             ; preds = %458
  store i32 0, ptr %15, align 4, !tbaa !9
  %1035 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1035, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %16, align 4, !tbaa !9
  %1036 = load i32, ptr %16, align 4, !tbaa !9
  %1037 = load i32, ptr %15, align 4, !tbaa !9
  %1038 = add i32 %1037, %1036
  store i32 %1038, ptr %15, align 4, !tbaa !9
  %1039 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1039, ptr %16, align 4, !tbaa !9
  store i32 82611, ptr %17, align 4, !tbaa !9
  %1040 = load i32, ptr %17, align 4, !tbaa !9
  %1041 = load i32, ptr %16, align 4, !tbaa !9
  %1042 = add i32 %1041, %1040
  store i32 %1042, ptr %16, align 4, !tbaa !9
  store i32 106, ptr %17, align 4, !tbaa !9
  %1043 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1043, ptr %18, align 4, !tbaa !9
  store i32 28119, ptr %19, align 4, !tbaa !9
  %1044 = load i32, ptr %19, align 4, !tbaa !9
  %1045 = load i32, ptr %18, align 4, !tbaa !9
  %1046 = add i32 %1045, %1044
  store i32 %1046, ptr %18, align 4, !tbaa !9
  %1047 = load ptr, ptr %6, align 8, !tbaa !5
  %1048 = load i32, ptr %15, align 4, !tbaa !9
  %1049 = load i32, ptr %16, align 4, !tbaa !9
  %1050 = load i32, ptr %17, align 4, !tbaa !9
  %1051 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1047, i32 noundef %1048, i32 noundef %1049, i32 noundef %1050, i32 noundef %1051)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1052:                                             ; preds = %499
  store i32 0, ptr %15, align 4, !tbaa !9
  %1053 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1053, ptr %11, align 4, !tbaa !9
  store i32 195004, ptr %16, align 4, !tbaa !9
  %1054 = load i32, ptr %16, align 4, !tbaa !9
  %1055 = load i32, ptr %15, align 4, !tbaa !9
  %1056 = add i32 %1055, %1054
  store i32 %1056, ptr %15, align 4, !tbaa !9
  %1057 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1057, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %1058 = load i32, ptr %17, align 4, !tbaa !9
  %1059 = load i32, ptr %16, align 4, !tbaa !9
  %1060 = add i32 %1059, %1058
  store i32 %1060, ptr %16, align 4, !tbaa !9
  store i32 273, ptr %17, align 4, !tbaa !9
  %1061 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1061, ptr %18, align 4, !tbaa !9
  store i32 90626, ptr %19, align 4, !tbaa !9
  %1062 = load i32, ptr %19, align 4, !tbaa !9
  %1063 = load i32, ptr %18, align 4, !tbaa !9
  %1064 = add i32 %1063, %1062
  store i32 %1064, ptr %18, align 4, !tbaa !9
  %1065 = load ptr, ptr %6, align 8, !tbaa !5
  %1066 = load i32, ptr %15, align 4, !tbaa !9
  %1067 = load i32, ptr %16, align 4, !tbaa !9
  %1068 = load i32, ptr %17, align 4, !tbaa !9
  %1069 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1065, i32 noundef %1066, i32 noundef %1067, i32 noundef %1068, i32 noundef %1069)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1070:                                             ; preds = %523
  store i32 0, ptr %15, align 4, !tbaa !9
  %1071 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1071, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %16, align 4, !tbaa !9
  %1072 = load i32, ptr %16, align 4, !tbaa !9
  %1073 = load i32, ptr %15, align 4, !tbaa !9
  %1074 = add i32 %1073, %1072
  store i32 %1074, ptr %15, align 4, !tbaa !9
  %1075 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1075, ptr %16, align 4, !tbaa !9
  store i32 82611, ptr %17, align 4, !tbaa !9
  %1076 = load i32, ptr %17, align 4, !tbaa !9
  %1077 = load i32, ptr %16, align 4, !tbaa !9
  %1078 = add i32 %1077, %1076
  store i32 %1078, ptr %16, align 4, !tbaa !9
  store i32 106, ptr %17, align 4, !tbaa !9
  %1079 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1079, ptr %18, align 4, !tbaa !9
  store i32 28119, ptr %19, align 4, !tbaa !9
  %1080 = load i32, ptr %19, align 4, !tbaa !9
  %1081 = load i32, ptr %18, align 4, !tbaa !9
  %1082 = add i32 %1081, %1080
  store i32 %1082, ptr %18, align 4, !tbaa !9
  %1083 = load ptr, ptr %6, align 8, !tbaa !5
  %1084 = load i32, ptr %15, align 4, !tbaa !9
  %1085 = load i32, ptr %16, align 4, !tbaa !9
  %1086 = load i32, ptr %17, align 4, !tbaa !9
  %1087 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1083, i32 noundef %1084, i32 noundef %1085, i32 noundef %1086, i32 noundef %1087)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1088:                                             ; preds = %564
  store i32 0, ptr %15, align 4, !tbaa !9
  %1089 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1089, ptr %11, align 4, !tbaa !9
  store i32 195004, ptr %16, align 4, !tbaa !9
  %1090 = load i32, ptr %16, align 4, !tbaa !9
  %1091 = load i32, ptr %15, align 4, !tbaa !9
  %1092 = add i32 %1091, %1090
  store i32 %1092, ptr %15, align 4, !tbaa !9
  %1093 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1093, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %1094 = load i32, ptr %17, align 4, !tbaa !9
  %1095 = load i32, ptr %16, align 4, !tbaa !9
  %1096 = add i32 %1095, %1094
  store i32 %1096, ptr %16, align 4, !tbaa !9
  store i32 273, ptr %17, align 4, !tbaa !9
  %1097 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1097, ptr %18, align 4, !tbaa !9
  store i32 90626, ptr %19, align 4, !tbaa !9
  %1098 = load i32, ptr %19, align 4, !tbaa !9
  %1099 = load i32, ptr %18, align 4, !tbaa !9
  %1100 = add i32 %1099, %1098
  store i32 %1100, ptr %18, align 4, !tbaa !9
  %1101 = load ptr, ptr %6, align 8, !tbaa !5
  %1102 = load i32, ptr %15, align 4, !tbaa !9
  %1103 = load i32, ptr %16, align 4, !tbaa !9
  %1104 = load i32, ptr %17, align 4, !tbaa !9
  %1105 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1101, i32 noundef %1102, i32 noundef %1103, i32 noundef %1104, i32 noundef %1105)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1106:                                             ; preds = %588
  store i32 0, ptr %15, align 4, !tbaa !9
  %1107 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1107, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %16, align 4, !tbaa !9
  %1108 = load i32, ptr %16, align 4, !tbaa !9
  %1109 = load i32, ptr %15, align 4, !tbaa !9
  %1110 = add i32 %1109, %1108
  store i32 %1110, ptr %15, align 4, !tbaa !9
  %1111 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1111, ptr %16, align 4, !tbaa !9
  store i32 82611, ptr %17, align 4, !tbaa !9
  %1112 = load i32, ptr %17, align 4, !tbaa !9
  %1113 = load i32, ptr %16, align 4, !tbaa !9
  %1114 = add i32 %1113, %1112
  store i32 %1114, ptr %16, align 4, !tbaa !9
  store i32 106, ptr %17, align 4, !tbaa !9
  %1115 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1115, ptr %18, align 4, !tbaa !9
  store i32 28119, ptr %19, align 4, !tbaa !9
  %1116 = load i32, ptr %19, align 4, !tbaa !9
  %1117 = load i32, ptr %18, align 4, !tbaa !9
  %1118 = add i32 %1117, %1116
  store i32 %1118, ptr %18, align 4, !tbaa !9
  %1119 = load ptr, ptr %6, align 8, !tbaa !5
  %1120 = load i32, ptr %15, align 4, !tbaa !9
  %1121 = load i32, ptr %16, align 4, !tbaa !9
  %1122 = load i32, ptr %17, align 4, !tbaa !9
  %1123 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1119, i32 noundef %1120, i32 noundef %1121, i32 noundef %1122, i32 noundef %1123)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1124:                                             ; preds = %629
  store i32 0, ptr %15, align 4, !tbaa !9
  %1125 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1125, ptr %11, align 4, !tbaa !9
  store i32 195004, ptr %16, align 4, !tbaa !9
  %1126 = load i32, ptr %16, align 4, !tbaa !9
  %1127 = load i32, ptr %15, align 4, !tbaa !9
  %1128 = add i32 %1127, %1126
  store i32 %1128, ptr %15, align 4, !tbaa !9
  %1129 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1129, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %1130 = load i32, ptr %17, align 4, !tbaa !9
  %1131 = load i32, ptr %16, align 4, !tbaa !9
  %1132 = add i32 %1131, %1130
  store i32 %1132, ptr %16, align 4, !tbaa !9
  store i32 273, ptr %17, align 4, !tbaa !9
  %1133 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1133, ptr %18, align 4, !tbaa !9
  store i32 90626, ptr %19, align 4, !tbaa !9
  %1134 = load i32, ptr %19, align 4, !tbaa !9
  %1135 = load i32, ptr %18, align 4, !tbaa !9
  %1136 = add i32 %1135, %1134
  store i32 %1136, ptr %18, align 4, !tbaa !9
  %1137 = load ptr, ptr %6, align 8, !tbaa !5
  %1138 = load i32, ptr %15, align 4, !tbaa !9
  %1139 = load i32, ptr %16, align 4, !tbaa !9
  %1140 = load i32, ptr %17, align 4, !tbaa !9
  %1141 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1137, i32 noundef %1138, i32 noundef %1139, i32 noundef %1140, i32 noundef %1141)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1142:                                             ; preds = %653
  store i32 0, ptr %15, align 4, !tbaa !9
  %1143 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1143, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %16, align 4, !tbaa !9
  %1144 = load i32, ptr %16, align 4, !tbaa !9
  %1145 = load i32, ptr %15, align 4, !tbaa !9
  %1146 = add i32 %1145, %1144
  store i32 %1146, ptr %15, align 4, !tbaa !9
  %1147 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1147, ptr %16, align 4, !tbaa !9
  store i32 82611, ptr %17, align 4, !tbaa !9
  %1148 = load i32, ptr %17, align 4, !tbaa !9
  %1149 = load i32, ptr %16, align 4, !tbaa !9
  %1150 = add i32 %1149, %1148
  store i32 %1150, ptr %16, align 4, !tbaa !9
  store i32 106, ptr %17, align 4, !tbaa !9
  %1151 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1151, ptr %18, align 4, !tbaa !9
  store i32 28119, ptr %19, align 4, !tbaa !9
  %1152 = load i32, ptr %19, align 4, !tbaa !9
  %1153 = load i32, ptr %18, align 4, !tbaa !9
  %1154 = add i32 %1153, %1152
  store i32 %1154, ptr %18, align 4, !tbaa !9
  %1155 = load ptr, ptr %6, align 8, !tbaa !5
  %1156 = load i32, ptr %15, align 4, !tbaa !9
  %1157 = load i32, ptr %16, align 4, !tbaa !9
  %1158 = load i32, ptr %17, align 4, !tbaa !9
  %1159 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1155, i32 noundef %1156, i32 noundef %1157, i32 noundef %1158, i32 noundef %1159)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1160:                                             ; preds = %694
  store i32 0, ptr %15, align 4, !tbaa !9
  %1161 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1161, ptr %11, align 4, !tbaa !9
  store i32 195004, ptr %16, align 4, !tbaa !9
  %1162 = load i32, ptr %16, align 4, !tbaa !9
  %1163 = load i32, ptr %15, align 4, !tbaa !9
  %1164 = add i32 %1163, %1162
  store i32 %1164, ptr %15, align 4, !tbaa !9
  %1165 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1165, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %1166 = load i32, ptr %17, align 4, !tbaa !9
  %1167 = load i32, ptr %16, align 4, !tbaa !9
  %1168 = add i32 %1167, %1166
  store i32 %1168, ptr %16, align 4, !tbaa !9
  store i32 273, ptr %17, align 4, !tbaa !9
  %1169 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1169, ptr %18, align 4, !tbaa !9
  store i32 90626, ptr %19, align 4, !tbaa !9
  %1170 = load i32, ptr %19, align 4, !tbaa !9
  %1171 = load i32, ptr %18, align 4, !tbaa !9
  %1172 = add i32 %1171, %1170
  store i32 %1172, ptr %18, align 4, !tbaa !9
  %1173 = load ptr, ptr %6, align 8, !tbaa !5
  %1174 = load i32, ptr %15, align 4, !tbaa !9
  %1175 = load i32, ptr %16, align 4, !tbaa !9
  %1176 = load i32, ptr %17, align 4, !tbaa !9
  %1177 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1173, i32 noundef %1174, i32 noundef %1175, i32 noundef %1176, i32 noundef %1177)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1178:                                             ; preds = %718
  store i32 0, ptr %15, align 4, !tbaa !9
  %1179 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1179, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %16, align 4, !tbaa !9
  %1180 = load i32, ptr %16, align 4, !tbaa !9
  %1181 = load i32, ptr %15, align 4, !tbaa !9
  %1182 = add i32 %1181, %1180
  store i32 %1182, ptr %15, align 4, !tbaa !9
  %1183 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1183, ptr %16, align 4, !tbaa !9
  store i32 82611, ptr %17, align 4, !tbaa !9
  %1184 = load i32, ptr %17, align 4, !tbaa !9
  %1185 = load i32, ptr %16, align 4, !tbaa !9
  %1186 = add i32 %1185, %1184
  store i32 %1186, ptr %16, align 4, !tbaa !9
  store i32 106, ptr %17, align 4, !tbaa !9
  %1187 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1187, ptr %18, align 4, !tbaa !9
  store i32 28119, ptr %19, align 4, !tbaa !9
  %1188 = load i32, ptr %19, align 4, !tbaa !9
  %1189 = load i32, ptr %18, align 4, !tbaa !9
  %1190 = add i32 %1189, %1188
  store i32 %1190, ptr %18, align 4, !tbaa !9
  %1191 = load ptr, ptr %6, align 8, !tbaa !5
  %1192 = load i32, ptr %15, align 4, !tbaa !9
  %1193 = load i32, ptr %16, align 4, !tbaa !9
  %1194 = load i32, ptr %17, align 4, !tbaa !9
  %1195 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1191, i32 noundef %1192, i32 noundef %1193, i32 noundef %1194, i32 noundef %1195)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1196:                                             ; preds = %760
  store i32 0, ptr %15, align 4, !tbaa !9
  %1197 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1197, ptr %11, align 4, !tbaa !9
  store i32 195004, ptr %16, align 4, !tbaa !9
  %1198 = load i32, ptr %16, align 4, !tbaa !9
  %1199 = load i32, ptr %15, align 4, !tbaa !9
  %1200 = add i32 %1199, %1198
  store i32 %1200, ptr %15, align 4, !tbaa !9
  %1201 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1201, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %1202 = load i32, ptr %17, align 4, !tbaa !9
  %1203 = load i32, ptr %16, align 4, !tbaa !9
  %1204 = add i32 %1203, %1202
  store i32 %1204, ptr %16, align 4, !tbaa !9
  store i32 273, ptr %17, align 4, !tbaa !9
  %1205 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1205, ptr %18, align 4, !tbaa !9
  store i32 90626, ptr %19, align 4, !tbaa !9
  %1206 = load i32, ptr %19, align 4, !tbaa !9
  %1207 = load i32, ptr %18, align 4, !tbaa !9
  %1208 = add i32 %1207, %1206
  store i32 %1208, ptr %18, align 4, !tbaa !9
  %1209 = load ptr, ptr %6, align 8, !tbaa !5
  %1210 = load i32, ptr %15, align 4, !tbaa !9
  %1211 = load i32, ptr %16, align 4, !tbaa !9
  %1212 = load i32, ptr %17, align 4, !tbaa !9
  %1213 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1209, i32 noundef %1210, i32 noundef %1211, i32 noundef %1212, i32 noundef %1213)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1214:                                             ; preds = %810
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 8, 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 8, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 8, 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_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Csigned0x20char0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29350x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef, i32 noundef) #3

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

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

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

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

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

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

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

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

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

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

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

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, !12, i64 0}
!12 = !{!"long", !7, i64 0}
!13 = !{!14, !10, i64 24}
!14 = !{!"w2c_hermes", !6, i64 0, !6, i64 8, !6, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !15, i64 40, !17, i64 80}
!15 = !{!"", !6, i64 0, !12, i64 8, !12, i64 16, !12, i64 24, !16, i64 32}
!16 = !{!"_Bool", !7, i64 0}
!17 = !{!"", !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 void @i32_store(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtypedArrayPrototypeSymbolToStringTag0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(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 %4 to i64
  %11 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %12 = zext i32 %11 to i64
  %13 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %12)
  %14 = icmp ugt i64 %13, -844424930131969
  br i1 %14, label %15, label %21

15:                                               ; preds = %5
  %16 = and i64 %13, 4294967295
  %.not = icmp eq i64 %16, 0
  br i1 %.not, label %171, label %17

17:                                               ; preds = %15
  %18 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %16)
  %19 = add i32 %18, -436207616
  %20 = icmp ult i32 %19, 855638016
  br i1 %20, label %30, label %21

21:                                               ; preds = %17, %5
  %22 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 217520)
  %23 = icmp ult i64 %22, -844424930131968
  br i1 %23, label %172, label %24

24:                                               ; preds = %21
  %25 = and i64 %22, 4294967295
  %.not739 = icmp eq i64 %25, 0
  br i1 %.not739, label %30, label %26

26:                                               ; preds = %24
  %27 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %25)
  %28 = add i32 %27, -1291845632
  %29 = icmp ult i32 %28, -855638016
  br i1 %29, label %173, label %30

30:                                               ; preds = %26, %24, %17
  %.0734 = phi i32 [ %11, %17 ], [ 217520, %24 ], [ 217520, %26 ]
  %31 = zext i32 %8 to i64
  %32 = add nuw nsw i64 %31, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %32, i32 noundef 0)
  %33 = add nuw nsw i64 %31, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %33, i32 noundef %.0734)
  %34 = zext i32 %.0734 to i64
  %35 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %34)
  %36 = icmp ult i64 %35, -844424930131968
  %37 = and i64 %35, 4294967295
  %.not740 = icmp eq i64 %37, 0
  %or.cond = or i1 %36, %.not740
  br i1 %or.cond, label %162, label %38

38:                                               ; preds = %30
  %.not741 = icmp ugt i64 %35, -281474976710657
  br i1 %.not741, label %39, label %174

39:                                               ; preds = %38
  %40 = add nuw nsw i64 %37, 3
  %41 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %40)
  %42 = trunc i32 %41 to i8
  switch i8 %42, label %78 [
    i8 35, label %43
    i8 36, label %50
    i8 37, label %57
    i8 38, label %64
    i8 39, label %71
  ]

43:                                               ; preds = %39
  %44 = add i32 %3, 5516
  %45 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Csigned0x20char0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29350x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %3) #4
  %46 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %44, i32 noundef %3, i32 noundef %45) #4
  %.not747 = icmp eq i32 %46, 0
  br i1 %.not747, label %175, label %47

47:                                               ; preds = %43
  %48 = zext i32 %46 to i64
  %49 = or disjoint i64 %48, -844424930131968
  br label %162

50:                                               ; preds = %39
  %51 = add i32 %3, 5516
  %52 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cshort0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29360x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %3) #4
  %53 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %51, i32 noundef %3, i32 noundef %52) #4
  %.not746 = icmp eq i32 %53, 0
  br i1 %.not746, label %176, label %54

54:                                               ; preds = %50
  %55 = zext i32 %53 to i64
  %56 = or disjoint i64 %55, -844424930131968
  br label %162

57:                                               ; preds = %39
  %58 = add i32 %3, 5516
  %59 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cint0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29370x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %3) #4
  %60 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %58, i32 noundef %3, i32 noundef %59) #4
  %.not745 = icmp eq i32 %60, 0
  br i1 %.not745, label %177, label %61

61:                                               ; preds = %57
  %62 = zext i32 %60 to i64
  %63 = or disjoint i64 %62, -844424930131968
  br label %162

64:                                               ; preds = %39
  %65 = add i32 %3, 5516
  %66 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cunsigned0x20char0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29380x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %3) #4
  %67 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %3, i32 noundef %66) #4
  %.not744 = icmp eq i32 %67, 0
  br i1 %.not744, label %178, label %68

68:                                               ; preds = %64
  %69 = zext i32 %67 to i64
  %70 = or disjoint i64 %69, -844424930131968
  br label %162

71:                                               ; preds = %39
  %72 = add i32 %3, 5516
  %73 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cunsigned0x20char0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29390x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %3) #4
  %74 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %72, i32 noundef %3, i32 noundef %73) #4
  %.not743 = icmp eq i32 %74, 0
  br i1 %.not743, label %179, label %75

75:                                               ; preds = %71
  %76 = zext i32 %74 to i64
  %77 = or disjoint i64 %76, -844424930131968
  br label %162

78:                                               ; preds = %39
  %79 = add i32 %7, -8
  %80 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef nonnull %0, i32 noundef %79) #4
  %.not748 = icmp eq i32 %80, 0
  br i1 %.not748, label %180, label %81

81:                                               ; preds = %78
  %82 = zext i32 %80 to i64
  %83 = add nuw nsw i64 %82, 3
  %84 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %83)
  %.mask = and i32 %84, 255
  %85 = icmp eq i32 %.mask, 40
  br i1 %85, label %86, label %93

86:                                               ; preds = %81
  %87 = add i32 %3, 5516
  %88 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cunsigned0x20short0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29400x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %3) #4
  %89 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %87, i32 noundef %3, i32 noundef %88) #4
  %.not765 = icmp eq i32 %89, 0
  br i1 %.not765, label %181, label %90

90:                                               ; preds = %86
  %91 = zext i32 %89 to i64
  %92 = or disjoint i64 %91, -844424930131968
  br label %162

93:                                               ; preds = %81
  %94 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef nonnull %0, i32 noundef %79) #4
  %.not749 = icmp eq i32 %94, 0
  br i1 %.not749, label %182, label %95

95:                                               ; preds = %93
  %96 = zext i32 %94 to i64
  %97 = add nuw nsw i64 %96, 3
  %98 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %97)
  %.mask750 = and i32 %98, 255
  %99 = icmp eq i32 %.mask750, 41
  br i1 %99, label %100, label %107

100:                                              ; preds = %95
  %101 = add i32 %3, 5516
  %102 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cunsigned0x20int0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29410x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %3) #4
  %103 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %101, i32 noundef %3, i32 noundef %102) #4
  %.not764 = icmp eq i32 %103, 0
  br i1 %.not764, label %183, label %104

104:                                              ; preds = %100
  %105 = zext i32 %103 to i64
  %106 = or disjoint i64 %105, -844424930131968
  br label %162

107:                                              ; preds = %95
  %108 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef nonnull %0, i32 noundef %79) #4
  %.not751 = icmp eq i32 %108, 0
  br i1 %.not751, label %184, label %109

109:                                              ; preds = %107
  %110 = zext i32 %108 to i64
  %111 = add nuw nsw i64 %110, 3
  %112 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %111)
  %.mask752 = and i32 %112, 255
  %113 = icmp eq i32 %.mask752, 42
  br i1 %113, label %114, label %121

114:                                              ; preds = %109
  %115 = add i32 %3, 5516
  %116 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cfloat0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29420x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %3) #4
  %117 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %115, i32 noundef %3, i32 noundef %116) #4
  %.not763 = icmp eq i32 %117, 0
  br i1 %.not763, label %185, label %118

118:                                              ; preds = %114
  %119 = zext i32 %117 to i64
  %120 = or disjoint i64 %119, -844424930131968
  br label %162

121:                                              ; preds = %109
  %122 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef nonnull %0, i32 noundef %79) #4
  %.not753 = icmp eq i32 %122, 0
  br i1 %.not753, label %186, label %123

123:                                              ; preds = %121
  %124 = zext i32 %122 to i64
  %125 = add nuw nsw i64 %124, 3
  %126 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %125)
  %.mask754 = and i32 %126, 255
  %127 = icmp eq i32 %.mask754, 43
  br i1 %127, label %128, label %135

128:                                              ; preds = %123
  %129 = add i32 %3, 5516
  %130 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cdouble0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29430x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %3) #4
  %131 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %129, i32 noundef %3, i32 noundef %130) #4
  %.not762 = icmp eq i32 %131, 0
  br i1 %.not762, label %187, label %132

132:                                              ; preds = %128
  %133 = zext i32 %131 to i64
  %134 = or disjoint i64 %133, -844424930131968
  br label %162

135:                                              ; preds = %123
  %136 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef nonnull %0, i32 noundef %79) #4
  %.not755 = icmp eq i32 %136, 0
  br i1 %.not755, label %188, label %137

137:                                              ; preds = %135
  %138 = zext i32 %136 to i64
  %139 = add nuw nsw i64 %138, 3
  %140 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %139)
  %.mask756 = and i32 %140, 255
  %141 = icmp eq i32 %.mask756, 44
  br i1 %141, label %142, label %149

142:                                              ; preds = %137
  %143 = add i32 %3, 5516
  %144 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Clong0x20long0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29440x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %3) #4
  %145 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %143, i32 noundef %3, i32 noundef %144) #4
  %.not761 = icmp eq i32 %145, 0
  br i1 %.not761, label %189, label %146

146:                                              ; preds = %142
  %147 = zext i32 %145 to i64
  %148 = or disjoint i64 %147, -844424930131968
  br label %162

149:                                              ; preds = %137
  %150 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef nonnull %0, i32 noundef %79) #4
  %.not757 = icmp eq i32 %150, 0
  br i1 %.not757, label %190, label %151

151:                                              ; preds = %149
  %152 = zext i32 %150 to i64
  %153 = add nuw nsw i64 %152, 3
  %154 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %153)
  %.mask759 = and i32 %154, 255
  %.not758 = icmp eq i32 %.mask759, 45
  br i1 %.not758, label %155, label %162

155:                                              ; preds = %151
  %156 = add i32 %3, 5516
  %157 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArray0x3Cunsigned0x20long0x20long0x2C0x200x28hermes0x3A0x3Avm0x3A0x3ACellKind0x29450x3E0x3A0x3AgetName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %3) #4
  %158 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %156, i32 noundef %3, i32 noundef %157) #4
  %.not760 = icmp eq i32 %158, 0
  br i1 %.not760, label %191, label %159

159:                                              ; preds = %155
  %160 = zext i32 %158 to i64
  %161 = or disjoint i64 %160, -844424930131968
  br label %162

162:                                              ; preds = %151, %30, %159, %146, %132, %118, %104, %90, %75, %68, %61, %54, %47
  %.0 = phi i64 [ -1688849860263936, %30 ], [ %92, %90 ], [ %106, %104 ], [ %120, %118 ], [ %134, %132 ], [ %148, %146 ], [ -1688849860263936, %151 ], [ %161, %159 ], [ %77, %75 ], [ %70, %68 ], [ %63, %61 ], [ %56, %54 ], [ %49, %47 ]
  %163 = zext i32 %1 to i64
  %164 = add nuw nsw i64 %163, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %164, i64 noundef %.0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %163, i32 noundef 1)
  %165 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %32)
  %.not766 = icmp eq i32 %165, 0
  br i1 %.not766, label %170, label %166

166:                                              ; preds = %162
  %167 = zext i32 %165 to i64
  %168 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %167)
  %169 = add i32 %168, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %167, i32 noundef %169)
  br label %170

170:                                              ; preds = %166, %162
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void

171:                                              ; preds = %15
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %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

172:                                              ; preds = %21
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 146777, i32 noundef 82692, i32 noundef 61, i32 noundef 72547) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

173:                                              ; preds = %26
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 205071, i32 noundef 82611, i32 noundef 299, i32 noundef 72549) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

174:                                              ; preds = %38
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

175:                                              ; preds = %43
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

176:                                              ; preds = %50
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

177:                                              ; preds = %57
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

178:                                              ; preds = %64
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

179:                                              ; preds = %71
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

180:                                              ; preds = %78
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %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

181:                                              ; preds = %86
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

182:                                              ; preds = %93
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %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

183:                                              ; preds = %100
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

184:                                              ; preds = %107
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %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

185:                                              ; preds = %114
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

186:                                              ; preds = %121
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %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

187:                                              ; preds = %128
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

188:                                              ; preds = %135
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %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

189:                                              ; preds = %142
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

190:                                              ; preds = %149
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %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

191:                                              ; preds = %155
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

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

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

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

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

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

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

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

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

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

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

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

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

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,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass,TailCallElimPass