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

; 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: 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) #1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall10x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i64 noundef, i32 noundef) #3

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i64 noundef) #3

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3ApreventExtensions0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) #4 {
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i64, align 8
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i64, align 8
  %23 = alloca i64, align 8
  %24 = alloca i64, align 8
  %25 = 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 4, ptr %13) #5
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #5
  store i64 0, ptr %15, align 8, !tbaa !11
  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 4, ptr %20) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #5
  %26 = load ptr, ptr %6, align 8, !tbaa !5
  %27 = getelementptr inbounds %struct.w2c_hermes, ptr %26, i32 0, i32 3
  %28 = load i32, ptr %27, align 8, !tbaa !13
  store i32 %28, ptr %16, align 4, !tbaa !9
  store i32 352, ptr %17, align 4, !tbaa !9
  %29 = load i32, ptr %17, align 4, !tbaa !9
  %30 = load i32, ptr %16, align 4, !tbaa !9
  %31 = sub i32 %30, %29
  store i32 %31, ptr %16, align 4, !tbaa !9
  %32 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %32, ptr %11, align 4, !tbaa !9
  %33 = load i32, ptr %16, align 4, !tbaa !9
  %34 = load ptr, ptr %6, align 8, !tbaa !5
  %35 = getelementptr inbounds %struct.w2c_hermes, ptr %34, i32 0, i32 3
  store i32 %33, ptr %35, align 8, !tbaa !13
  %36 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36, ptr %16, align 4, !tbaa !9
  store i64 48, ptr %23, align 8, !tbaa !11
  %37 = load ptr, ptr %6, align 8, !tbaa !5
  %38 = getelementptr inbounds %struct.w2c_hermes, ptr %37, i32 0, i32 6
  %39 = load i32, ptr %16, align 4, !tbaa !9
  %40 = zext i32 %39 to i64
  %41 = add i64 %40, 168
  %42 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %38, i64 noundef %41, i64 noundef %42)
  %43 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %43, ptr %16, align 4, !tbaa !9
  %44 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44, ptr %17, align 4, !tbaa !9
  %45 = load ptr, ptr %6, align 8, !tbaa !5
  %46 = getelementptr inbounds %struct.w2c_hermes, ptr %45, i32 0, i32 6
  %47 = load i32, ptr %16, align 4, !tbaa !9
  %48 = zext i32 %47 to i64
  %49 = add i64 %48, 164
  %50 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %46, i64 noundef %49, i32 noundef %50)
  %51 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %51, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %52 = load ptr, ptr %6, align 8, !tbaa !5
  %53 = getelementptr inbounds %struct.w2c_hermes, ptr %52, i32 0, i32 6
  %54 = load i32, ptr %16, align 4, !tbaa !9
  %55 = zext i32 %54 to i64
  %56 = add i64 %55, 160
  %57 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %53, i64 noundef %56, i32 noundef %57)
  %58 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %58, ptr %16, align 4, !tbaa !9
  %59 = load ptr, ptr %6, align 8, !tbaa !5
  %60 = getelementptr inbounds %struct.w2c_hermes, ptr %59, i32 0, i32 6
  %61 = load i32, ptr %16, align 4, !tbaa !9
  %62 = zext i32 %61 to i64
  %63 = add i64 %62, 4
  %64 = call i32 @i32_load(ptr noundef %60, i64 noundef %63)
  store i32 %64, ptr %16, align 4, !tbaa !9
  %65 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %65, ptr %12, align 4, !tbaa !9
  %66 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %66, ptr %16, align 4, !tbaa !9
  store i32 324, ptr %17, align 4, !tbaa !9
  %67 = load i32, ptr %17, align 4, !tbaa !9
  %68 = load i32, ptr %16, align 4, !tbaa !9
  %69 = add i32 %68, %67
  store i32 %69, ptr %16, align 4, !tbaa !9
  %70 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %70, ptr %13, align 4, !tbaa !9
  %71 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %71, ptr %17, align 4, !tbaa !9
  store i32 184, ptr %18, align 4, !tbaa !9
  %72 = load i32, ptr %18, align 4, !tbaa !9
  %73 = load i32, ptr %17, align 4, !tbaa !9
  %74 = add i32 %73, %72
  store i32 %74, ptr %17, align 4, !tbaa !9
  %75 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %75, ptr %14, align 4, !tbaa !9
  %76 = load ptr, ptr %6, align 8, !tbaa !5
  %77 = getelementptr inbounds %struct.w2c_hermes, ptr %76, i32 0, i32 6
  %78 = load i32, ptr %16, align 4, !tbaa !9
  %79 = zext i32 %78 to i64
  %80 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %77, i64 noundef %79, i32 noundef %80)
  %81 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %81, ptr %16, align 4, !tbaa !9
  store i64 17179869185, ptr %23, align 8, !tbaa !11
  %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 %16, align 4, !tbaa !9
  %85 = zext i32 %84 to i64
  %86 = add i64 %85, 316
  %87 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %83, i64 noundef %86, i64 noundef %87)
  %88 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %88, ptr %16, align 4, !tbaa !9
  %89 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %89, ptr %17, align 4, !tbaa !9
  %90 = load ptr, ptr %6, align 8, !tbaa !5
  %91 = getelementptr inbounds %struct.w2c_hermes, ptr %90, i32 0, i32 6
  %92 = load i32, ptr %16, align 4, !tbaa !9
  %93 = zext i32 %92 to i64
  %94 = add i64 %93, 312
  %95 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %91, i64 noundef %94, i32 noundef %95)
  %96 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %96, ptr %16, align 4, !tbaa !9
  %97 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %97, ptr %17, align 4, !tbaa !9
  %98 = load ptr, ptr %6, align 8, !tbaa !5
  %99 = getelementptr inbounds %struct.w2c_hermes, ptr %98, i32 0, i32 6
  %100 = load i32, ptr %16, align 4, !tbaa !9
  %101 = zext i32 %100 to i64
  %102 = add i64 %101, 176
  %103 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %99, i64 noundef %102, i32 noundef %103)
  %104 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %104, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %105 = load ptr, ptr %6, align 8, !tbaa !5
  %106 = getelementptr inbounds %struct.w2c_hermes, ptr %105, i32 0, i32 6
  %107 = load i32, ptr %16, align 4, !tbaa !9
  %108 = zext i32 %107 to i64
  %109 = add i64 %108, 348
  %110 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %106, i64 noundef %109, i32 noundef %110)
  %111 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %111, ptr %16, align 4, !tbaa !9
  %112 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %112, ptr %17, align 4, !tbaa !9
  store i32 312, ptr %18, align 4, !tbaa !9
  %113 = load i32, ptr %18, align 4, !tbaa !9
  %114 = load i32, ptr %17, align 4, !tbaa !9
  %115 = add i32 %114, %113
  store i32 %115, ptr %17, align 4, !tbaa !9
  %116 = load ptr, ptr %6, align 8, !tbaa !5
  %117 = getelementptr inbounds %struct.w2c_hermes, ptr %116, i32 0, i32 6
  %118 = load i32, ptr %16, align 4, !tbaa !9
  %119 = zext i32 %118 to i64
  %120 = add i64 %119, 344
  %121 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %117, i64 noundef %120, i32 noundef %121)
  %122 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %122, ptr %16, align 4, !tbaa !9
  %123 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %123, ptr %17, align 4, !tbaa !9
  %124 = load ptr, ptr %6, align 8, !tbaa !5
  %125 = getelementptr inbounds %struct.w2c_hermes, ptr %124, i32 0, i32 6
  %126 = load i32, ptr %16, align 4, !tbaa !9
  %127 = zext i32 %126 to i64
  %128 = add i64 %127, 340
  %129 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %125, i64 noundef %128, i32 noundef %129)
  %130 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %130, ptr %16, align 4, !tbaa !9
  %131 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %131, ptr %17, align 4, !tbaa !9
  store i32 160, ptr %18, align 4, !tbaa !9
  %132 = load i32, ptr %18, align 4, !tbaa !9
  %133 = load i32, ptr %17, align 4, !tbaa !9
  %134 = add i32 %133, %132
  store i32 %134, ptr %17, align 4, !tbaa !9
  %135 = load ptr, ptr %6, align 8, !tbaa !5
  %136 = getelementptr inbounds %struct.w2c_hermes, ptr %135, i32 0, i32 6
  %137 = load i32, ptr %16, align 4, !tbaa !9
  %138 = zext i32 %137 to i64
  %139 = add i64 %138, 4
  %140 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %136, i64 noundef %139, i32 noundef %140)
  %141 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %141, ptr %16, align 4, !tbaa !9
  store i32 5656, ptr %17, align 4, !tbaa !9
  %142 = load i32, ptr %17, align 4, !tbaa !9
  %143 = load i32, ptr %16, align 4, !tbaa !9
  %144 = add i32 %143, %142
  store i32 %144, ptr %16, 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 %16, align 4, !tbaa !9
  %148 = zext i32 %147 to i64
  %149 = call i32 @i32_load(ptr noundef %146, i64 noundef %148)
  store i32 %149, ptr %16, align 4, !tbaa !9
  %150 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %150, ptr %17, align 4, !tbaa !9
  %151 = load ptr, ptr %6, align 8, !tbaa !5
  %152 = getelementptr inbounds %struct.w2c_hermes, ptr %151, i32 0, i32 6
  %153 = load i32, ptr %17, align 4, !tbaa !9
  %154 = zext i32 %153 to i64
  %155 = add i64 %154, 5652
  %156 = call i32 @i32_load(ptr noundef %152, i64 noundef %155)
  store i32 %156, ptr %17, align 4, !tbaa !9
  %157 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %157, ptr %18, align 4, !tbaa !9
  %158 = load i32, ptr %18, align 4, !tbaa !9
  %159 = load i32, ptr %17, align 4, !tbaa !9
  %160 = sub i32 %159, %158
  store i32 %160, ptr %17, align 4, !tbaa !9
  %161 = load i32, ptr %16, align 4, !tbaa !9
  %162 = load i32, ptr %17, align 4, !tbaa !9
  %163 = icmp uge i32 %161, %162
  %164 = zext i1 %163 to i32
  store i32 %164, ptr %16, align 4, !tbaa !9
  %165 = load i32, ptr %16, align 4, !tbaa !9
  %166 = icmp ne i32 %165, 0
  br i1 %166, label %167, label %168

167:                                              ; preds = %5
  br label %239

168:                                              ; preds = %5
  %169 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %169, ptr %16, align 4, !tbaa !9
  store i32 16, ptr %17, align 4, !tbaa !9
  %170 = load i32, ptr %17, align 4, !tbaa !9
  %171 = load i32, ptr %16, align 4, !tbaa !9
  %172 = add i32 %171, %170
  store i32 %172, ptr %16, align 4, !tbaa !9
  %173 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %173, ptr %17, align 4, !tbaa !9
  store i32 5660, ptr %18, align 4, !tbaa !9
  %174 = load i32, ptr %18, align 4, !tbaa !9
  %175 = load i32, ptr %17, align 4, !tbaa !9
  %176 = add i32 %175, %174
  store i32 %176, ptr %17, align 4, !tbaa !9
  %177 = load ptr, ptr %6, align 8, !tbaa !5
  %178 = getelementptr inbounds %struct.w2c_hermes, ptr %177, i32 0, i32 6
  %179 = load i32, ptr %17, align 4, !tbaa !9
  %180 = zext i32 %179 to i64
  %181 = call i32 @i32_load(ptr noundef %178, i64 noundef %180)
  store i32 %181, ptr %17, align 4, !tbaa !9
  %182 = load ptr, ptr %6, align 8, !tbaa !5
  %183 = load i32, ptr %16, align 4, !tbaa !9
  %184 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aoscompat0x3A0x3Athread_stack_bounds0x28unsigned0x20int0x29(ptr noundef %182, i32 noundef %183, i32 noundef %184)
  %185 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %185, ptr %16, align 4, !tbaa !9
  %186 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %186, ptr %17, align 4, !tbaa !9
  %187 = load ptr, ptr %6, align 8, !tbaa !5
  %188 = getelementptr inbounds %struct.w2c_hermes, ptr %187, i32 0, i32 6
  %189 = load i32, ptr %17, align 4, !tbaa !9
  %190 = zext i32 %189 to i64
  %191 = add i64 %190, 16
  %192 = call i32 @i32_load(ptr noundef %188, i64 noundef %191)
  store i32 %192, ptr %17, align 4, !tbaa !9
  %193 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %193, ptr %12, align 4, !tbaa !9
  %194 = load ptr, ptr %6, align 8, !tbaa !5
  %195 = getelementptr inbounds %struct.w2c_hermes, ptr %194, i32 0, i32 6
  %196 = load i32, ptr %16, align 4, !tbaa !9
  %197 = zext i32 %196 to i64
  %198 = add i64 %197, 5652
  %199 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %195, i64 noundef %198, i32 noundef %199)
  %200 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %200, ptr %16, align 4, !tbaa !9
  %201 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %201, ptr %17, align 4, !tbaa !9
  %202 = load ptr, ptr %6, align 8, !tbaa !5
  %203 = getelementptr inbounds %struct.w2c_hermes, ptr %202, i32 0, i32 6
  %204 = load i32, ptr %17, align 4, !tbaa !9
  %205 = zext i32 %204 to i64
  %206 = add i64 %205, 20
  %207 = call i32 @i32_load(ptr noundef %203, i64 noundef %206)
  store i32 %207, ptr %17, align 4, !tbaa !9
  %208 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %208, ptr %13, align 4, !tbaa !9
  %209 = load ptr, ptr %6, align 8, !tbaa !5
  %210 = getelementptr inbounds %struct.w2c_hermes, ptr %209, i32 0, i32 6
  %211 = load i32, ptr %16, align 4, !tbaa !9
  %212 = zext i32 %211 to i64
  %213 = add i64 %212, 5656
  %214 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %210, i64 noundef %213, i32 noundef %214)
  %215 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %215, ptr %16, align 4, !tbaa !9
  %216 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %216, ptr %17, align 4, !tbaa !9
  %217 = load i32, ptr %17, align 4, !tbaa !9
  %218 = load i32, ptr %16, align 4, !tbaa !9
  %219 = sub i32 %218, %217
  store i32 %219, ptr %16, align 4, !tbaa !9
  %220 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %220, ptr %17, align 4, !tbaa !9
  %221 = load i32, ptr %16, align 4, !tbaa !9
  %222 = load i32, ptr %17, align 4, !tbaa !9
  %223 = icmp ule i32 %221, %222
  %224 = zext i1 %223 to i32
  store i32 %224, ptr %16, align 4, !tbaa !9
  %225 = load i32, ptr %16, align 4, !tbaa !9
  %226 = icmp ne i32 %225, 0
  br i1 %226, label %227, label %228

227:                                              ; preds = %168
  br label %239

228:                                              ; preds = %168
  %229 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %229, ptr %16, align 4, !tbaa !9
  %230 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %230, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %231 = load ptr, ptr %6, align 8, !tbaa !5
  %232 = load i32, ptr %17, align 4, !tbaa !9
  %233 = load i32, ptr %18, align 4, !tbaa !9
  %234 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef %231, i32 noundef %232, i32 noundef %233)
  store i32 %234, ptr %17, align 4, !tbaa !9
  %235 = load ptr, ptr %6, align 8, !tbaa !5
  %236 = load i32, ptr %16, align 4, !tbaa !9
  %237 = load i32, ptr %17, align 4, !tbaa !9
  %238 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Cbool0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2910x3E0x3A0x3ACallResult0x28hermes0x3A0x3Avm0x3A0x3AExecutionStatus0x29(ptr noundef %235, i32 noundef %236, i32 noundef %237)
  store i32 %238, ptr %16, align 4, !tbaa !9
  br label %1340

239:                                              ; preds = %227, %167
  %240 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %240, ptr %16, align 4, !tbaa !9
  %241 = load ptr, ptr %6, align 8, !tbaa !5
  %242 = getelementptr inbounds %struct.w2c_hermes, ptr %241, i32 0, i32 6
  %243 = load i32, ptr %16, align 4, !tbaa !9
  %244 = zext i32 %243 to i64
  %245 = add i64 %244, 4
  %246 = call i32 @i32_load(ptr noundef %242, i64 noundef %245)
  store i32 %246, ptr %16, align 4, !tbaa !9
  %247 = load ptr, ptr %6, align 8, !tbaa !5
  %248 = getelementptr inbounds %struct.w2c_hermes, ptr %247, i32 0, i32 6
  %249 = load i32, ptr %16, align 4, !tbaa !9
  %250 = zext i32 %249 to i64
  %251 = call i64 @i64_load(ptr noundef %248, i64 noundef %250)
  store i64 %251, ptr %22, align 8, !tbaa !11
  %252 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %252, ptr %15, align 8, !tbaa !11
  store i64 48, ptr %23, align 8, !tbaa !11
  %253 = load i64, ptr %22, align 8, !tbaa !11
  %254 = load i64, ptr %23, align 8, !tbaa !11
  %255 = and i64 %254, 63
  %256 = ashr i64 %253, %255
  store i64 %256, ptr %22, align 8, !tbaa !11
  %257 = load i64, ptr %22, align 8, !tbaa !11
  %258 = trunc i64 %257 to i32
  store i32 %258, ptr %16, align 4, !tbaa !9
  store i32 -1, ptr %17, align 4, !tbaa !9
  %259 = load i32, ptr %16, align 4, !tbaa !9
  %260 = load i32, ptr %17, align 4, !tbaa !9
  %261 = icmp ne i32 %259, %260
  %262 = zext i1 %261 to i32
  store i32 %262, ptr %16, align 4, !tbaa !9
  %263 = load i32, ptr %16, align 4, !tbaa !9
  %264 = icmp ne i32 %263, 0
  br i1 %264, label %265, label %266

265:                                              ; preds = %239
  br label %1355

266:                                              ; preds = %239
  %267 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %267, ptr %22, align 8, !tbaa !11
  store i64 -844424930131969, ptr %23, align 8, !tbaa !11
  %268 = load i64, ptr %22, align 8, !tbaa !11
  %269 = load i64, ptr %23, align 8, !tbaa !11
  %270 = icmp ule i64 %268, %269
  %271 = zext i1 %270 to i32
  store i32 %271, ptr %16, align 4, !tbaa !9
  %272 = load i32, ptr %16, align 4, !tbaa !9
  %273 = icmp ne i32 %272, 0
  br i1 %273, label %274, label %275

274:                                              ; preds = %266
  br label %1373

275:                                              ; preds = %266
  %276 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %276, ptr %22, align 8, !tbaa !11
  %277 = load i64, ptr %22, align 8, !tbaa !11
  %278 = trunc i64 %277 to i32
  store i32 %278, ptr %16, align 4, !tbaa !9
  %279 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %279, ptr %12, align 4, !tbaa !9
  %280 = load i32, ptr %16, align 4, !tbaa !9
  %281 = icmp ne i32 %280, 0
  %282 = xor i1 %281, true
  %283 = zext i1 %282 to i32
  store i32 %283, ptr %16, align 4, !tbaa !9
  %284 = load i32, ptr %16, align 4, !tbaa !9
  %285 = icmp ne i32 %284, 0
  br i1 %285, label %286, label %287

286:                                              ; preds = %275
  br label %1391

287:                                              ; preds = %275
  %288 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %288, ptr %16, align 4, !tbaa !9
  %289 = load ptr, ptr %6, align 8, !tbaa !5
  %290 = getelementptr inbounds %struct.w2c_hermes, ptr %289, i32 0, i32 6
  %291 = load i32, ptr %16, align 4, !tbaa !9
  %292 = zext i32 %291 to i64
  %293 = add i64 %292, 3
  %294 = call i32 @i32_load8_u(ptr noundef %290, i64 noundef %293)
  store i32 %294, ptr %16, align 4, !tbaa !9
  store i32 24, ptr %17, align 4, !tbaa !9
  %295 = load i32, ptr %17, align 4, !tbaa !9
  %296 = and i32 %295, 31
  %297 = load i32, ptr %16, align 4, !tbaa !9
  %298 = shl i32 %297, %296
  store i32 %298, ptr %16, align 4, !tbaa !9
  %299 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %299, ptr %13, align 4, !tbaa !9
  store i32 1191182336, ptr %17, align 4, !tbaa !9
  %300 = load i32, ptr %16, align 4, !tbaa !9
  %301 = load i32, ptr %17, align 4, !tbaa !9
  %302 = icmp ne i32 %300, %301
  %303 = zext i1 %302 to i32
  store i32 %303, ptr %16, align 4, !tbaa !9
  %304 = load i32, ptr %16, align 4, !tbaa !9
  %305 = icmp ne i32 %304, 0
  br i1 %305, label %306, label %337

306:                                              ; preds = %287
  %307 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %307, ptr %16, align 4, !tbaa !9
  store i32 28, ptr %17, align 4, !tbaa !9
  %308 = load i32, ptr %17, align 4, !tbaa !9
  %309 = load i32, ptr %16, align 4, !tbaa !9
  %310 = add i32 %309, %308
  store i32 %310, ptr %16, align 4, !tbaa !9
  %311 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %311, ptr %17, align 4, !tbaa !9
  store i32 1107296256, ptr %18, align 4, !tbaa !9
  %312 = load i32, ptr %17, align 4, !tbaa !9
  %313 = load i32, ptr %18, align 4, !tbaa !9
  %314 = icmp eq i32 %312, %313
  %315 = zext i1 %314 to i32
  store i32 %315, ptr %17, align 4, !tbaa !9
  %316 = load i32, ptr %17, align 4, !tbaa !9
  %317 = icmp ne i32 %316, 0
  br i1 %317, label %318, label %319

318:                                              ; preds = %306
  br label %342

319:                                              ; preds = %306
  store i32 0, ptr %16, align 4, !tbaa !9
  %320 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %320, ptr %11, align 4, !tbaa !9
  store i32 122344, ptr %17, align 4, !tbaa !9
  %321 = load i32, ptr %17, align 4, !tbaa !9
  %322 = load i32, ptr %16, align 4, !tbaa !9
  %323 = add i32 %322, %321
  store i32 %323, ptr %16, align 4, !tbaa !9
  %324 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %324, ptr %17, align 4, !tbaa !9
  store i32 53841, ptr %18, align 4, !tbaa !9
  %325 = load i32, ptr %18, align 4, !tbaa !9
  %326 = load i32, ptr %17, align 4, !tbaa !9
  %327 = add i32 %326, %325
  store i32 %327, ptr %17, align 4, !tbaa !9
  store i32 35, ptr %18, align 4, !tbaa !9
  %328 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %328, ptr %19, align 4, !tbaa !9
  store i32 40081, ptr %20, align 4, !tbaa !9
  %329 = load i32, ptr %20, align 4, !tbaa !9
  %330 = load i32, ptr %19, align 4, !tbaa !9
  %331 = add i32 %330, %329
  store i32 %331, ptr %19, align 4, !tbaa !9
  %332 = load ptr, ptr %6, align 8, !tbaa !5
  %333 = load i32, ptr %16, align 4, !tbaa !9
  %334 = load i32, ptr %17, align 4, !tbaa !9
  %335 = load i32, ptr %18, align 4, !tbaa !9
  %336 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %332, i32 noundef %333, i32 noundef %334, i32 noundef %335, i32 noundef %336)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

337:                                              ; preds = %287
  %338 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %338, ptr %16, align 4, !tbaa !9
  store i32 40, ptr %17, align 4, !tbaa !9
  %339 = load i32, ptr %17, align 4, !tbaa !9
  %340 = load i32, ptr %16, align 4, !tbaa !9
  %341 = add i32 %340, %339
  store i32 %341, ptr %16, align 4, !tbaa !9
  br label %342

342:                                              ; preds = %337, %318
  %343 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %343, ptr %13, align 4, !tbaa !9
  %344 = load ptr, ptr %6, align 8, !tbaa !5
  %345 = getelementptr inbounds %struct.w2c_hermes, ptr %344, i32 0, i32 6
  %346 = load i32, ptr %16, align 4, !tbaa !9
  %347 = zext i32 %346 to i64
  %348 = call i32 @i32_load(ptr noundef %345, i64 noundef %347)
  store i32 %348, ptr %16, align 4, !tbaa !9
  %349 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %349, ptr %12, align 4, !tbaa !9
  %350 = load i32, ptr %16, align 4, !tbaa !9
  %351 = icmp ne i32 %350, 0
  br i1 %351, label %352, label %370

352:                                              ; preds = %342
  %353 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %353, ptr %16, align 4, !tbaa !9
  %354 = load ptr, ptr %6, align 8, !tbaa !5
  %355 = getelementptr inbounds %struct.w2c_hermes, ptr %354, i32 0, i32 6
  %356 = load i32, ptr %16, align 4, !tbaa !9
  %357 = zext i32 %356 to i64
  %358 = call i32 @i32_load(ptr noundef %355, i64 noundef %357)
  store i32 %358, ptr %16, align 4, !tbaa !9
  store i32 436207616, ptr %17, align 4, !tbaa !9
  %359 = load i32, ptr %17, align 4, !tbaa !9
  %360 = load i32, ptr %16, align 4, !tbaa !9
  %361 = sub i32 %360, %359
  store i32 %361, ptr %16, align 4, !tbaa !9
  store i32 855638016, ptr %17, align 4, !tbaa !9
  %362 = load i32, ptr %16, align 4, !tbaa !9
  %363 = load i32, ptr %17, align 4, !tbaa !9
  %364 = icmp uge i32 %362, %363
  %365 = zext i1 %364 to i32
  store i32 %365, ptr %16, align 4, !tbaa !9
  %366 = load i32, ptr %16, align 4, !tbaa !9
  %367 = icmp ne i32 %366, 0
  br i1 %367, label %368, label %369

368:                                              ; preds = %352
  br label %1409

369:                                              ; preds = %352
  br label %370

370:                                              ; preds = %369, %342
  %371 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %371, ptr %16, align 4, !tbaa !9
  store i32 152, ptr %17, align 4, !tbaa !9
  %372 = load i32, ptr %17, align 4, !tbaa !9
  %373 = load i32, ptr %16, align 4, !tbaa !9
  %374 = add i32 %373, %372
  store i32 %374, ptr %16, align 4, !tbaa !9
  %375 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %375, ptr %17, align 4, !tbaa !9
  %376 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %376, ptr %18, align 4, !tbaa !9
  %377 = load ptr, ptr %6, align 8, !tbaa !5
  %378 = load i32, ptr %16, align 4, !tbaa !9
  %379 = load i32, ptr %17, align 4, !tbaa !9
  %380 = load i32, ptr %18, align 4, !tbaa !9
  %381 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %377, i32 noundef %378, i32 noundef %379, i32 noundef %380)
  store i32 %381, ptr %16, align 4, !tbaa !9
  %382 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %382, ptr %12, align 4, !tbaa !9
  %383 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %383, ptr %16, align 4, !tbaa !9
  %384 = load ptr, ptr %6, align 8, !tbaa !5
  %385 = getelementptr inbounds %struct.w2c_hermes, ptr %384, i32 0, i32 6
  %386 = load i32, ptr %16, align 4, !tbaa !9
  %387 = zext i32 %386 to i64
  %388 = add i64 %387, 4
  %389 = call i32 @i32_load(ptr noundef %385, i64 noundef %388)
  store i32 %389, ptr %16, align 4, !tbaa !9
  %390 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %390, ptr %13, align 4, !tbaa !9
  %391 = load i32, ptr %16, align 4, !tbaa !9
  %392 = icmp ne i32 %391, 0
  br i1 %392, label %393, label %411

393:                                              ; preds = %370
  %394 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %394, ptr %16, align 4, !tbaa !9
  %395 = load ptr, ptr %6, align 8, !tbaa !5
  %396 = getelementptr inbounds %struct.w2c_hermes, ptr %395, i32 0, i32 6
  %397 = load i32, ptr %16, align 4, !tbaa !9
  %398 = zext i32 %397 to i64
  %399 = call i32 @i32_load(ptr noundef %396, i64 noundef %398)
  store i32 %399, ptr %16, align 4, !tbaa !9
  store i32 436207616, ptr %17, align 4, !tbaa !9
  %400 = load i32, ptr %17, align 4, !tbaa !9
  %401 = load i32, ptr %16, align 4, !tbaa !9
  %402 = sub i32 %401, %400
  store i32 %402, ptr %16, align 4, !tbaa !9
  store i32 855638016, ptr %17, align 4, !tbaa !9
  %403 = load i32, ptr %16, align 4, !tbaa !9
  %404 = load i32, ptr %17, align 4, !tbaa !9
  %405 = icmp uge i32 %403, %404
  %406 = zext i1 %405 to i32
  store i32 %406, ptr %16, align 4, !tbaa !9
  %407 = load i32, ptr %16, align 4, !tbaa !9
  %408 = icmp ne i32 %407, 0
  br i1 %408, label %409, label %410

409:                                              ; preds = %393
  br label %1427

410:                                              ; preds = %393
  br label %411

411:                                              ; preds = %410, %370
  %412 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %412, ptr %16, align 4, !tbaa !9
  store i32 144, ptr %17, align 4, !tbaa !9
  %413 = load i32, ptr %17, align 4, !tbaa !9
  %414 = load i32, ptr %16, align 4, !tbaa !9
  %415 = add i32 %414, %413
  store i32 %415, ptr %16, align 4, !tbaa !9
  %416 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %416, ptr %17, align 4, !tbaa !9
  %417 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %417, ptr %18, align 4, !tbaa !9
  %418 = load ptr, ptr %6, align 8, !tbaa !5
  %419 = load i32, ptr %16, align 4, !tbaa !9
  %420 = load i32, ptr %17, align 4, !tbaa !9
  %421 = load i32, ptr %18, align 4, !tbaa !9
  %422 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %418, i32 noundef %419, i32 noundef %420, i32 noundef %421)
  store i32 %422, ptr %16, align 4, !tbaa !9
  %423 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %423, ptr %13, align 4, !tbaa !9
  %424 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %424, ptr %16, align 4, !tbaa !9
  %425 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %425, ptr %17, align 4, !tbaa !9
  %426 = load ptr, ptr %6, align 8, !tbaa !5
  %427 = getelementptr inbounds %struct.w2c_hermes, ptr %426, i32 0, i32 6
  %428 = load i32, ptr %17, align 4, !tbaa !9
  %429 = zext i32 %428 to i64
  %430 = add i64 %429, 4
  %431 = call i32 @i32_load(ptr noundef %427, i64 noundef %430)
  store i32 %431, ptr %17, align 4, !tbaa !9
  %432 = load ptr, ptr %6, align 8, !tbaa !5
  %433 = getelementptr inbounds %struct.w2c_hermes, ptr %432, i32 0, i32 6
  %434 = load i32, ptr %16, align 4, !tbaa !9
  %435 = zext i32 %434 to i64
  %436 = add i64 %435, 132
  %437 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %433, i64 noundef %436, i32 noundef %437)
  %438 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %438, ptr %16, align 4, !tbaa !9
  %439 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %439, ptr %17, align 4, !tbaa !9
  %440 = load ptr, ptr %6, align 8, !tbaa !5
  %441 = getelementptr inbounds %struct.w2c_hermes, ptr %440, i32 0, i32 6
  %442 = load i32, ptr %17, align 4, !tbaa !9
  %443 = zext i32 %442 to i64
  %444 = call i32 @i32_load(ptr noundef %441, i64 noundef %443)
  store i32 %444, ptr %17, align 4, !tbaa !9
  %445 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %445, ptr %8, align 4, !tbaa !9
  %446 = load ptr, ptr %6, align 8, !tbaa !5
  %447 = getelementptr inbounds %struct.w2c_hermes, ptr %446, i32 0, i32 6
  %448 = load i32, ptr %16, align 4, !tbaa !9
  %449 = zext i32 %448 to i64
  %450 = add i64 %449, 128
  %451 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %447, i64 noundef %450, i32 noundef %451)
  %452 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %452, ptr %16, align 4, !tbaa !9
  %453 = load i32, ptr %16, align 4, !tbaa !9
  %454 = icmp ne i32 %453, 0
  %455 = xor i1 %454, true
  %456 = zext i1 %455 to i32
  store i32 %456, ptr %16, align 4, !tbaa !9
  %457 = load i32, ptr %16, align 4, !tbaa !9
  %458 = icmp ne i32 %457, 0
  br i1 %458, label %459, label %474

459:                                              ; preds = %411
  %460 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %460, ptr %16, align 4, !tbaa !9
  store i32 136, ptr %17, align 4, !tbaa !9
  %461 = load i32, ptr %17, align 4, !tbaa !9
  %462 = load i32, ptr %16, align 4, !tbaa !9
  %463 = add i32 %462, %461
  store i32 %463, ptr %16, align 4, !tbaa !9
  %464 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %464, ptr %17, align 4, !tbaa !9
  store i32 128, ptr %18, align 4, !tbaa !9
  %465 = load i32, ptr %18, align 4, !tbaa !9
  %466 = load i32, ptr %17, align 4, !tbaa !9
  %467 = add i32 %466, %465
  store i32 %467, ptr %17, align 4, !tbaa !9
  %468 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %468, ptr %18, align 4, !tbaa !9
  store i32 79, ptr %19, align 4, !tbaa !9
  %469 = load ptr, ptr %6, align 8, !tbaa !5
  %470 = load i32, ptr %16, align 4, !tbaa !9
  %471 = load i32, ptr %17, align 4, !tbaa !9
  %472 = load i32, ptr %18, align 4, !tbaa !9
  %473 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef %469, i32 noundef %470, i32 noundef %471, i32 noundef %472, i32 noundef %473)
  br label %519

474:                                              ; preds = %411
  %475 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %475, ptr %16, align 4, !tbaa !9
  %476 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %476, ptr %17, align 4, !tbaa !9
  %477 = load ptr, ptr %6, align 8, !tbaa !5
  %478 = getelementptr inbounds %struct.w2c_hermes, ptr %477, i32 0, i32 6
  %479 = load i32, ptr %17, align 4, !tbaa !9
  %480 = zext i32 %479 to i64
  %481 = call i32 @i32_load(ptr noundef %478, i64 noundef %480)
  store i32 %481, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %482 = load i32, ptr %18, align 4, !tbaa !9
  %483 = load i32, ptr %17, align 4, !tbaa !9
  %484 = add i32 %483, %482
  store i32 %484, ptr %17, align 4, !tbaa !9
  %485 = load ptr, ptr %6, align 8, !tbaa !5
  %486 = getelementptr inbounds %struct.w2c_hermes, ptr %485, i32 0, i32 6
  %487 = load i32, ptr %16, align 4, !tbaa !9
  %488 = zext i32 %487 to i64
  %489 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %486, i64 noundef %488, i32 noundef %489)
  %490 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %490, ptr %16, align 4, !tbaa !9
  store i32 136, ptr %17, align 4, !tbaa !9
  %491 = load i32, ptr %17, align 4, !tbaa !9
  %492 = load i32, ptr %16, align 4, !tbaa !9
  %493 = add i32 %492, %491
  store i32 %493, ptr %16, align 4, !tbaa !9
  %494 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %494, ptr %17, align 4, !tbaa !9
  store i32 128, ptr %18, align 4, !tbaa !9
  %495 = load i32, ptr %18, align 4, !tbaa !9
  %496 = load i32, ptr %17, align 4, !tbaa !9
  %497 = add i32 %496, %495
  store i32 %497, ptr %17, align 4, !tbaa !9
  %498 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %498, ptr %18, align 4, !tbaa !9
  store i32 79, ptr %19, align 4, !tbaa !9
  %499 = load ptr, ptr %6, align 8, !tbaa !5
  %500 = load i32, ptr %16, align 4, !tbaa !9
  %501 = load i32, ptr %17, align 4, !tbaa !9
  %502 = load i32, ptr %18, align 4, !tbaa !9
  %503 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef %499, i32 noundef %500, i32 noundef %501, i32 noundef %502, i32 noundef %503)
  %504 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %504, ptr %16, align 4, !tbaa !9
  %505 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %505, ptr %17, align 4, !tbaa !9
  %506 = load ptr, ptr %6, align 8, !tbaa !5
  %507 = getelementptr inbounds %struct.w2c_hermes, ptr %506, i32 0, i32 6
  %508 = load i32, ptr %17, align 4, !tbaa !9
  %509 = zext i32 %508 to i64
  %510 = call i32 @i32_load(ptr noundef %507, i64 noundef %509)
  store i32 %510, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %511 = load i32, ptr %18, align 4, !tbaa !9
  %512 = load i32, ptr %17, align 4, !tbaa !9
  %513 = sub i32 %512, %511
  store i32 %513, ptr %17, align 4, !tbaa !9
  %514 = load ptr, ptr %6, align 8, !tbaa !5
  %515 = getelementptr inbounds %struct.w2c_hermes, ptr %514, i32 0, i32 6
  %516 = load i32, ptr %16, align 4, !tbaa !9
  %517 = zext i32 %516 to i64
  %518 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %515, i64 noundef %517, i32 noundef %518)
  br label %519

519:                                              ; preds = %474, %459
  %520 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %520, ptr %16, align 4, !tbaa !9
  %521 = load ptr, ptr %6, align 8, !tbaa !5
  %522 = getelementptr inbounds %struct.w2c_hermes, ptr %521, i32 0, i32 6
  %523 = load i32, ptr %16, align 4, !tbaa !9
  %524 = zext i32 %523 to i64
  %525 = add i64 %524, 140
  %526 = call i32 @i32_load(ptr noundef %522, i64 noundef %525)
  store i32 %526, ptr %16, align 4, !tbaa !9
  %527 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %527, ptr %8, align 4, !tbaa !9
  store i32 -1, ptr %17, align 4, !tbaa !9
  %528 = load i32, ptr %16, align 4, !tbaa !9
  %529 = load i32, ptr %17, align 4, !tbaa !9
  %530 = icmp eq i32 %528, %529
  %531 = zext i1 %530 to i32
  store i32 %531, ptr %16, align 4, !tbaa !9
  %532 = load i32, ptr %16, align 4, !tbaa !9
  %533 = icmp ne i32 %532, 0
  br i1 %533, label %534, label %552

534:                                              ; preds = %519
  %535 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %535, ptr %16, align 4, !tbaa !9
  %536 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %536, ptr %17, align 4, !tbaa !9
  %537 = load ptr, ptr %6, align 8, !tbaa !5
  %538 = getelementptr inbounds %struct.w2c_hermes, ptr %537, i32 0, i32 6
  %539 = load i32, ptr %17, align 4, !tbaa !9
  %540 = zext i32 %539 to i64
  %541 = add i64 %540, 1
  %542 = call i32 @i32_load8_u(ptr noundef %538, i64 noundef %541)
  store i32 %542, ptr %17, align 4, !tbaa !9
  store i32 8, ptr %18, align 4, !tbaa !9
  %543 = load i32, ptr %18, align 4, !tbaa !9
  %544 = and i32 %543, 31
  %545 = load i32, ptr %17, align 4, !tbaa !9
  %546 = shl i32 %545, %544
  store i32 %546, ptr %17, align 4, !tbaa !9
  %547 = load ptr, ptr %6, align 8, !tbaa !5
  %548 = getelementptr inbounds %struct.w2c_hermes, ptr %547, i32 0, i32 6
  %549 = load i32, ptr %16, align 4, !tbaa !9
  %550 = zext i32 %549 to i64
  %551 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %548, i64 noundef %550, i32 noundef %551)
  br label %1256

552:                                              ; preds = %519
  %553 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %553, ptr %16, align 4, !tbaa !9
  %554 = load ptr, ptr %6, align 8, !tbaa !5
  %555 = getelementptr inbounds %struct.w2c_hermes, ptr %554, i32 0, i32 6
  %556 = load i32, ptr %16, align 4, !tbaa !9
  %557 = zext i32 %556 to i64
  %558 = call i64 @i64_load(ptr noundef %555, i64 noundef %557)
  store i64 %558, ptr %22, align 8, !tbaa !11
  %559 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %559, ptr %15, align 8, !tbaa !11
  store i64 -844424930131968, ptr %23, align 8, !tbaa !11
  %560 = load i64, ptr %22, align 8, !tbaa !11
  %561 = load i64, ptr %23, align 8, !tbaa !11
  %562 = icmp uge i64 %560, %561
  %563 = zext i1 %562 to i32
  store i32 %563, ptr %16, align 4, !tbaa !9
  %564 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %564, ptr %23, align 8, !tbaa !11
  store i64 4294967295, ptr %24, align 8, !tbaa !11
  %565 = load i64, ptr %24, align 8, !tbaa !11
  %566 = load i64, ptr %23, align 8, !tbaa !11
  %567 = and i64 %566, %565
  store i64 %567, ptr %23, align 8, !tbaa !11
  store i64 0, ptr %24, align 8, !tbaa !11
  %568 = load i64, ptr %23, align 8, !tbaa !11
  %569 = load i64, ptr %24, align 8, !tbaa !11
  %570 = icmp ne i64 %568, %569
  %571 = zext i1 %570 to i32
  store i32 %571, ptr %17, align 4, !tbaa !9
  %572 = load i32, ptr %17, align 4, !tbaa !9
  %573 = load i32, ptr %16, align 4, !tbaa !9
  %574 = and i32 %573, %572
  store i32 %574, ptr %16, align 4, !tbaa !9
  %575 = load i32, ptr %16, align 4, !tbaa !9
  %576 = icmp ne i32 %575, 0
  %577 = xor i1 %576, true
  %578 = zext i1 %577 to i32
  store i32 %578, ptr %16, align 4, !tbaa !9
  %579 = load i32, ptr %16, align 4, !tbaa !9
  %580 = icmp ne i32 %579, 0
  br i1 %580, label %581, label %698

581:                                              ; preds = %552
  %582 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %582, ptr %16, align 4, !tbaa !9
  %583 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %583, ptr %17, align 4, !tbaa !9
  %584 = load ptr, ptr %6, align 8, !tbaa !5
  %585 = getelementptr inbounds %struct.w2c_hermes, ptr %584, i32 0, i32 6
  %586 = load i32, ptr %17, align 4, !tbaa !9
  %587 = zext i32 %586 to i64
  %588 = add i64 %587, 4
  %589 = call i32 @i32_load(ptr noundef %585, i64 noundef %588)
  store i32 %589, ptr %17, align 4, !tbaa !9
  %590 = load ptr, ptr %6, align 8, !tbaa !5
  %591 = getelementptr inbounds %struct.w2c_hermes, ptr %590, i32 0, i32 6
  %592 = load i32, ptr %16, align 4, !tbaa !9
  %593 = zext i32 %592 to i64
  %594 = add i64 %593, 124
  %595 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %591, i64 noundef %594, i32 noundef %595)
  %596 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %596, ptr %16, align 4, !tbaa !9
  %597 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %597, ptr %17, align 4, !tbaa !9
  %598 = load ptr, ptr %6, align 8, !tbaa !5
  %599 = getelementptr inbounds %struct.w2c_hermes, ptr %598, i32 0, i32 6
  %600 = load i32, ptr %17, align 4, !tbaa !9
  %601 = zext i32 %600 to i64
  %602 = call i32 @i32_load(ptr noundef %599, i64 noundef %601)
  store i32 %602, ptr %17, align 4, !tbaa !9
  %603 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %603, ptr %8, align 4, !tbaa !9
  %604 = load ptr, ptr %6, align 8, !tbaa !5
  %605 = getelementptr inbounds %struct.w2c_hermes, ptr %604, i32 0, i32 6
  %606 = load i32, ptr %16, align 4, !tbaa !9
  %607 = zext i32 %606 to i64
  %608 = add i64 %607, 120
  %609 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %605, i64 noundef %608, i32 noundef %609)
  %610 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %610, ptr %16, align 4, !tbaa !9
  %611 = load i32, ptr %16, align 4, !tbaa !9
  %612 = icmp ne i32 %611, 0
  br i1 %612, label %613, label %629

613:                                              ; preds = %581
  %614 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %614, ptr %16, align 4, !tbaa !9
  %615 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %615, ptr %17, align 4, !tbaa !9
  %616 = load ptr, ptr %6, align 8, !tbaa !5
  %617 = getelementptr inbounds %struct.w2c_hermes, ptr %616, i32 0, i32 6
  %618 = load i32, ptr %17, align 4, !tbaa !9
  %619 = zext i32 %618 to i64
  %620 = call i32 @i32_load(ptr noundef %617, i64 noundef %619)
  store i32 %620, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %621 = load i32, ptr %18, align 4, !tbaa !9
  %622 = load i32, ptr %17, align 4, !tbaa !9
  %623 = add i32 %622, %621
  store i32 %623, ptr %17, align 4, !tbaa !9
  %624 = load ptr, ptr %6, align 8, !tbaa !5
  %625 = getelementptr inbounds %struct.w2c_hermes, ptr %624, i32 0, i32 6
  %626 = load i32, ptr %16, align 4, !tbaa !9
  %627 = zext i32 %626 to i64
  %628 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %625, i64 noundef %627, i32 noundef %628)
  br label %629

629:                                              ; preds = %613, %581
  %630 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %630, ptr %16, align 4, !tbaa !9
  %631 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %631, ptr %17, align 4, !tbaa !9
  %632 = load ptr, ptr %6, align 8, !tbaa !5
  %633 = getelementptr inbounds %struct.w2c_hermes, ptr %632, i32 0, i32 6
  %634 = load i32, ptr %17, align 4, !tbaa !9
  %635 = zext i32 %634 to i64
  %636 = call i32 @i32_load(ptr noundef %633, i64 noundef %635)
  store i32 %636, ptr %17, align 4, !tbaa !9
  %637 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %637, ptr %8, align 4, !tbaa !9
  %638 = load ptr, ptr %6, align 8, !tbaa !5
  %639 = getelementptr inbounds %struct.w2c_hermes, ptr %638, i32 0, i32 6
  %640 = load i32, ptr %16, align 4, !tbaa !9
  %641 = zext i32 %640 to i64
  %642 = add i64 %641, 12
  %643 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %639, i64 noundef %642, i32 noundef %643)
  %644 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %644, ptr %16, align 4, !tbaa !9
  %645 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %645, ptr %17, align 4, !tbaa !9
  %646 = load ptr, ptr %6, align 8, !tbaa !5
  %647 = getelementptr inbounds %struct.w2c_hermes, ptr %646, i32 0, i32 6
  %648 = load i32, ptr %16, align 4, !tbaa !9
  %649 = zext i32 %648 to i64
  %650 = add i64 %649, 116
  %651 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %647, i64 noundef %650, i32 noundef %651)
  %652 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %652, ptr %16, align 4, !tbaa !9
  %653 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %653, ptr %17, align 4, !tbaa !9
  store i32 120, ptr %18, align 4, !tbaa !9
  %654 = load i32, ptr %18, align 4, !tbaa !9
  %655 = load i32, ptr %17, align 4, !tbaa !9
  %656 = add i32 %655, %654
  store i32 %656, ptr %17, align 4, !tbaa !9
  %657 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %657, ptr %18, align 4, !tbaa !9
  %658 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %658, ptr %19, align 4, !tbaa !9
  store i32 12, ptr %20, align 4, !tbaa !9
  %659 = load i32, ptr %20, align 4, !tbaa !9
  %660 = load i32, ptr %19, align 4, !tbaa !9
  %661 = add i32 %660, %659
  store i32 %661, ptr %19, align 4, !tbaa !9
  %662 = load ptr, ptr %6, align 8, !tbaa !5
  %663 = load i32, ptr %16, align 4, !tbaa !9
  %664 = load i32, ptr %17, align 4, !tbaa !9
  %665 = load i32, ptr %18, align 4, !tbaa !9
  %666 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3ApreventExtensions0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %662, i32 noundef %663, i32 noundef %664, i32 noundef %665, i32 noundef %666)
  %667 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %667, ptr %16, align 4, !tbaa !9
  %668 = load ptr, ptr %6, align 8, !tbaa !5
  %669 = getelementptr inbounds %struct.w2c_hermes, ptr %668, i32 0, i32 6
  %670 = load i32, ptr %16, align 4, !tbaa !9
  %671 = zext i32 %670 to i64
  %672 = add i64 %671, 120
  %673 = call i32 @i32_load(ptr noundef %669, i64 noundef %672)
  store i32 %673, ptr %16, align 4, !tbaa !9
  %674 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %674, ptr %9, align 4, !tbaa !9
  %675 = load i32, ptr %16, align 4, !tbaa !9
  %676 = icmp ne i32 %675, 0
  %677 = xor i1 %676, true
  %678 = zext i1 %677 to i32
  store i32 %678, ptr %16, align 4, !tbaa !9
  %679 = load i32, ptr %16, align 4, !tbaa !9
  %680 = icmp ne i32 %679, 0
  br i1 %680, label %681, label %682

681:                                              ; preds = %629
  br label %1256

682:                                              ; preds = %629
  %683 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %683, ptr %16, align 4, !tbaa !9
  %684 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %684, ptr %17, align 4, !tbaa !9
  %685 = load ptr, ptr %6, align 8, !tbaa !5
  %686 = getelementptr inbounds %struct.w2c_hermes, ptr %685, i32 0, i32 6
  %687 = load i32, ptr %17, align 4, !tbaa !9
  %688 = zext i32 %687 to i64
  %689 = call i32 @i32_load(ptr noundef %686, i64 noundef %688)
  store i32 %689, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %690 = load i32, ptr %18, align 4, !tbaa !9
  %691 = load i32, ptr %17, align 4, !tbaa !9
  %692 = sub i32 %691, %690
  store i32 %692, ptr %17, align 4, !tbaa !9
  %693 = load ptr, ptr %6, align 8, !tbaa !5
  %694 = getelementptr inbounds %struct.w2c_hermes, ptr %693, i32 0, i32 6
  %695 = load i32, ptr %16, align 4, !tbaa !9
  %696 = zext i32 %695 to i64
  %697 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %694, i64 noundef %696, i32 noundef %697)
  br label %1256

698:                                              ; preds = %552
  %699 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %699, ptr %16, align 4, !tbaa !9
  %700 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %700, ptr %17, align 4, !tbaa !9
  %701 = load ptr, ptr %6, align 8, !tbaa !5
  %702 = getelementptr inbounds %struct.w2c_hermes, ptr %701, i32 0, i32 6
  %703 = load i32, ptr %16, align 4, !tbaa !9
  %704 = zext i32 %703 to i64
  %705 = add i64 %704, 84
  %706 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %702, i64 noundef %705, i32 noundef %706)
  %707 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %707, ptr %16, align 4, !tbaa !9
  %708 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %708, ptr %17, align 4, !tbaa !9
  %709 = load ptr, ptr %6, align 8, !tbaa !5
  %710 = getelementptr inbounds %struct.w2c_hermes, ptr %709, i32 0, i32 6
  %711 = load i32, ptr %17, align 4, !tbaa !9
  %712 = zext i32 %711 to i64
  %713 = add i64 %712, 136
  %714 = call i32 @i32_load(ptr noundef %710, i64 noundef %713)
  store i32 %714, ptr %17, align 4, !tbaa !9
  %715 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %715, ptr %8, align 4, !tbaa !9
  %716 = load ptr, ptr %6, align 8, !tbaa !5
  %717 = getelementptr inbounds %struct.w2c_hermes, ptr %716, i32 0, i32 6
  %718 = load i32, ptr %16, align 4, !tbaa !9
  %719 = zext i32 %718 to i64
  %720 = add i64 %719, 80
  %721 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %717, i64 noundef %720, i32 noundef %721)
  %722 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %722, ptr %16, align 4, !tbaa !9
  %723 = load i32, ptr %16, align 4, !tbaa !9
  %724 = icmp ne i32 %723, 0
  br i1 %724, label %725, label %741

725:                                              ; preds = %698
  %726 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %726, ptr %16, align 4, !tbaa !9
  %727 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %727, ptr %17, align 4, !tbaa !9
  %728 = load ptr, ptr %6, align 8, !tbaa !5
  %729 = getelementptr inbounds %struct.w2c_hermes, ptr %728, i32 0, i32 6
  %730 = load i32, ptr %17, align 4, !tbaa !9
  %731 = zext i32 %730 to i64
  %732 = call i32 @i32_load(ptr noundef %729, i64 noundef %731)
  store i32 %732, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %733 = load i32, ptr %18, align 4, !tbaa !9
  %734 = load i32, ptr %17, align 4, !tbaa !9
  %735 = add i32 %734, %733
  store i32 %735, ptr %17, align 4, !tbaa !9
  %736 = load ptr, ptr %6, align 8, !tbaa !5
  %737 = getelementptr inbounds %struct.w2c_hermes, ptr %736, i32 0, i32 6
  %738 = load i32, ptr %16, align 4, !tbaa !9
  %739 = zext i32 %738 to i64
  %740 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %737, i64 noundef %739, i32 noundef %740)
  br label %741

741:                                              ; preds = %725, %698
  %742 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %742, ptr %16, align 4, !tbaa !9
  %743 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %743, ptr %17, align 4, !tbaa !9
  %744 = load ptr, ptr %6, align 8, !tbaa !5
  %745 = getelementptr inbounds %struct.w2c_hermes, ptr %744, i32 0, i32 6
  %746 = load i32, ptr %17, align 4, !tbaa !9
  %747 = zext i32 %746 to i64
  %748 = add i64 %747, 4
  %749 = call i32 @i32_load(ptr noundef %745, i64 noundef %748)
  store i32 %749, ptr %17, align 4, !tbaa !9
  %750 = load ptr, ptr %6, align 8, !tbaa !5
  %751 = getelementptr inbounds %struct.w2c_hermes, ptr %750, i32 0, i32 6
  %752 = load i32, ptr %16, align 4, !tbaa !9
  %753 = zext i32 %752 to i64
  %754 = add i64 %753, 76
  %755 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %751, i64 noundef %754, i32 noundef %755)
  %756 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %756, ptr %16, align 4, !tbaa !9
  %757 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %757, ptr %17, align 4, !tbaa !9
  %758 = load ptr, ptr %6, align 8, !tbaa !5
  %759 = getelementptr inbounds %struct.w2c_hermes, ptr %758, i32 0, i32 6
  %760 = load i32, ptr %17, align 4, !tbaa !9
  %761 = zext i32 %760 to i64
  %762 = call i32 @i32_load(ptr noundef %759, i64 noundef %761)
  store i32 %762, ptr %17, align 4, !tbaa !9
  %763 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %763, ptr %8, align 4, !tbaa !9
  %764 = load ptr, ptr %6, align 8, !tbaa !5
  %765 = getelementptr inbounds %struct.w2c_hermes, ptr %764, i32 0, i32 6
  %766 = load i32, ptr %16, align 4, !tbaa !9
  %767 = zext i32 %766 to i64
  %768 = add i64 %767, 72
  %769 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %765, i64 noundef %768, i32 noundef %769)
  %770 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %770, ptr %16, align 4, !tbaa !9
  %771 = load i32, ptr %16, align 4, !tbaa !9
  %772 = icmp ne i32 %771, 0
  br i1 %772, label %773, label %789

773:                                              ; preds = %741
  %774 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %774, ptr %16, align 4, !tbaa !9
  %775 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %775, ptr %17, align 4, !tbaa !9
  %776 = load ptr, ptr %6, align 8, !tbaa !5
  %777 = getelementptr inbounds %struct.w2c_hermes, ptr %776, i32 0, i32 6
  %778 = load i32, ptr %17, align 4, !tbaa !9
  %779 = zext i32 %778 to i64
  %780 = call i32 @i32_load(ptr noundef %777, i64 noundef %779)
  store i32 %780, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %781 = load i32, ptr %18, align 4, !tbaa !9
  %782 = load i32, ptr %17, align 4, !tbaa !9
  %783 = add i32 %782, %781
  store i32 %783, ptr %17, align 4, !tbaa !9
  %784 = load ptr, ptr %6, align 8, !tbaa !5
  %785 = getelementptr inbounds %struct.w2c_hermes, ptr %784, i32 0, i32 6
  %786 = load i32, ptr %16, align 4, !tbaa !9
  %787 = zext i32 %786 to i64
  %788 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %785, i64 noundef %787, i32 noundef %788)
  br label %789

789:                                              ; preds = %773, %741
  %790 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %790, ptr %16, align 4, !tbaa !9
  store i32 88, ptr %17, align 4, !tbaa !9
  %791 = load i32, ptr %17, align 4, !tbaa !9
  %792 = load i32, ptr %16, align 4, !tbaa !9
  %793 = add i32 %792, %791
  store i32 %793, ptr %16, align 4, !tbaa !9
  %794 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %794, ptr %17, align 4, !tbaa !9
  store i32 80, ptr %18, align 4, !tbaa !9
  %795 = load i32, ptr %18, align 4, !tbaa !9
  %796 = load i32, ptr %17, align 4, !tbaa !9
  %797 = add i32 %796, %795
  store i32 %797, ptr %17, align 4, !tbaa !9
  %798 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %798, ptr %18, align 4, !tbaa !9
  %799 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %799, ptr %19, align 4, !tbaa !9
  store i32 72, ptr %20, align 4, !tbaa !9
  %800 = load i32, ptr %20, align 4, !tbaa !9
  %801 = load i32, ptr %19, align 4, !tbaa !9
  %802 = add i32 %801, %800
  store i32 %802, ptr %19, align 4, !tbaa !9
  %803 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %803, ptr %20, align 4, !tbaa !9
  %804 = load ptr, ptr %6, align 8, !tbaa !5
  %805 = getelementptr inbounds %struct.w2c_hermes, ptr %804, i32 0, i32 6
  %806 = load i32, ptr %20, align 4, !tbaa !9
  %807 = zext i32 %806 to i64
  %808 = add i64 %807, 4
  %809 = call i32 @i32_load(ptr noundef %805, i64 noundef %808)
  store i32 %809, ptr %20, align 4, !tbaa !9
  %810 = load ptr, ptr %6, align 8, !tbaa !5
  %811 = getelementptr inbounds %struct.w2c_hermes, ptr %810, i32 0, i32 6
  %812 = load i32, ptr %20, align 4, !tbaa !9
  %813 = zext i32 %812 to i64
  %814 = call i64 @i64_load(ptr noundef %811, i64 noundef %813)
  store i64 %814, ptr %25, align 8, !tbaa !11
  store i32 0, ptr %21, align 4, !tbaa !9
  %815 = load ptr, ptr %6, align 8, !tbaa !5
  %816 = load i32, ptr %16, align 4, !tbaa !9
  %817 = load i32, ptr %17, align 4, !tbaa !9
  %818 = load i32, ptr %18, align 4, !tbaa !9
  %819 = load i32, ptr %19, align 4, !tbaa !9
  %820 = load i64, ptr %25, align 8, !tbaa !11
  %821 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall10x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef %815, i32 noundef %816, i32 noundef %817, i32 noundef %818, i32 noundef %819, i64 noundef %820, i32 noundef %821)
  %822 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %822, ptr %16, align 4, !tbaa !9
  %823 = load ptr, ptr %6, align 8, !tbaa !5
  %824 = getelementptr inbounds %struct.w2c_hermes, ptr %823, i32 0, i32 6
  %825 = load i32, ptr %16, align 4, !tbaa !9
  %826 = zext i32 %825 to i64
  %827 = add i64 %826, 72
  %828 = call i32 @i32_load(ptr noundef %824, i64 noundef %827)
  store i32 %828, ptr %16, align 4, !tbaa !9
  %829 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %829, ptr %8, align 4, !tbaa !9
  %830 = load i32, ptr %16, align 4, !tbaa !9
  %831 = icmp ne i32 %830, 0
  br i1 %831, label %832, label %848

832:                                              ; preds = %789
  %833 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %833, ptr %16, align 4, !tbaa !9
  %834 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %834, ptr %17, align 4, !tbaa !9
  %835 = load ptr, ptr %6, align 8, !tbaa !5
  %836 = getelementptr inbounds %struct.w2c_hermes, ptr %835, i32 0, i32 6
  %837 = load i32, ptr %17, align 4, !tbaa !9
  %838 = zext i32 %837 to i64
  %839 = call i32 @i32_load(ptr noundef %836, i64 noundef %838)
  store i32 %839, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %840 = load i32, ptr %18, align 4, !tbaa !9
  %841 = load i32, ptr %17, align 4, !tbaa !9
  %842 = sub i32 %841, %840
  store i32 %842, ptr %17, align 4, !tbaa !9
  %843 = load ptr, ptr %6, align 8, !tbaa !5
  %844 = getelementptr inbounds %struct.w2c_hermes, ptr %843, i32 0, i32 6
  %845 = load i32, ptr %16, align 4, !tbaa !9
  %846 = zext i32 %845 to i64
  %847 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %844, i64 noundef %846, i32 noundef %847)
  br label %848

848:                                              ; preds = %832, %789
  %849 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %849, ptr %16, align 4, !tbaa !9
  %850 = load ptr, ptr %6, align 8, !tbaa !5
  %851 = getelementptr inbounds %struct.w2c_hermes, ptr %850, i32 0, i32 6
  %852 = load i32, ptr %16, align 4, !tbaa !9
  %853 = zext i32 %852 to i64
  %854 = add i64 %853, 80
  %855 = call i32 @i32_load(ptr noundef %851, i64 noundef %854)
  store i32 %855, ptr %16, align 4, !tbaa !9
  %856 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %856, ptr %8, align 4, !tbaa !9
  %857 = load i32, ptr %16, align 4, !tbaa !9
  %858 = icmp ne i32 %857, 0
  br i1 %858, label %859, label %875

859:                                              ; preds = %848
  %860 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %860, ptr %16, align 4, !tbaa !9
  %861 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %861, ptr %17, align 4, !tbaa !9
  %862 = load ptr, ptr %6, align 8, !tbaa !5
  %863 = getelementptr inbounds %struct.w2c_hermes, ptr %862, i32 0, i32 6
  %864 = load i32, ptr %17, align 4, !tbaa !9
  %865 = zext i32 %864 to i64
  %866 = call i32 @i32_load(ptr noundef %863, i64 noundef %865)
  store i32 %866, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %867 = load i32, ptr %18, align 4, !tbaa !9
  %868 = load i32, ptr %17, align 4, !tbaa !9
  %869 = sub i32 %868, %867
  store i32 %869, ptr %17, align 4, !tbaa !9
  %870 = load ptr, ptr %6, align 8, !tbaa !5
  %871 = getelementptr inbounds %struct.w2c_hermes, ptr %870, i32 0, i32 6
  %872 = load i32, ptr %16, align 4, !tbaa !9
  %873 = zext i32 %872 to i64
  %874 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %871, i64 noundef %873, i32 noundef %874)
  br label %875

875:                                              ; preds = %859, %848
  %876 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %876, ptr %16, align 4, !tbaa !9
  %877 = load ptr, ptr %6, align 8, !tbaa !5
  %878 = getelementptr inbounds %struct.w2c_hermes, ptr %877, i32 0, i32 6
  %879 = load i32, ptr %16, align 4, !tbaa !9
  %880 = zext i32 %879 to i64
  %881 = add i64 %880, 88
  %882 = call i32 @i32_load(ptr noundef %878, i64 noundef %881)
  store i32 %882, ptr %16, align 4, !tbaa !9
  %883 = load i32, ptr %16, align 4, !tbaa !9
  switch i32 %883, label %886 [
    i32 0, label %884
    i32 1, label %885
  ]

884:                                              ; preds = %875
  br label %887

885:                                              ; preds = %875
  br label %923

886:                                              ; preds = %875
  br label %905

887:                                              ; preds = %884
  %888 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %888, ptr %16, align 4, !tbaa !9
  %889 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %889, ptr %17, align 4, !tbaa !9
  %890 = load ptr, ptr %6, align 8, !tbaa !5
  %891 = getelementptr inbounds %struct.w2c_hermes, ptr %890, i32 0, i32 6
  %892 = load i32, ptr %17, align 4, !tbaa !9
  %893 = zext i32 %892 to i64
  %894 = add i64 %893, 1
  %895 = call i32 @i32_load8_u(ptr noundef %891, i64 noundef %894)
  store i32 %895, ptr %17, align 4, !tbaa !9
  store i32 8, ptr %18, align 4, !tbaa !9
  %896 = load i32, ptr %18, align 4, !tbaa !9
  %897 = and i32 %896, 31
  %898 = load i32, ptr %17, align 4, !tbaa !9
  %899 = shl i32 %898, %897
  store i32 %899, ptr %17, align 4, !tbaa !9
  %900 = load ptr, ptr %6, align 8, !tbaa !5
  %901 = getelementptr inbounds %struct.w2c_hermes, ptr %900, i32 0, i32 6
  %902 = load i32, ptr %16, align 4, !tbaa !9
  %903 = zext i32 %902 to i64
  %904 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %901, i64 noundef %903, i32 noundef %904)
  br label %1256

905:                                              ; preds = %886
  store i32 0, ptr %16, align 4, !tbaa !9
  %906 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %906, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %17, align 4, !tbaa !9
  %907 = load i32, ptr %17, align 4, !tbaa !9
  %908 = load i32, ptr %16, align 4, !tbaa !9
  %909 = add i32 %908, %907
  store i32 %909, ptr %16, align 4, !tbaa !9
  %910 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %910, ptr %17, align 4, !tbaa !9
  store i32 77564, ptr %18, align 4, !tbaa !9
  %911 = load i32, ptr %18, align 4, !tbaa !9
  %912 = load i32, ptr %17, align 4, !tbaa !9
  %913 = add i32 %912, %911
  store i32 %913, ptr %17, align 4, !tbaa !9
  store i32 336, ptr %18, align 4, !tbaa !9
  %914 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %914, ptr %19, align 4, !tbaa !9
  store i32 90402, ptr %20, align 4, !tbaa !9
  %915 = load i32, ptr %20, align 4, !tbaa !9
  %916 = load i32, ptr %19, align 4, !tbaa !9
  %917 = add i32 %916, %915
  store i32 %917, ptr %19, align 4, !tbaa !9
  %918 = load ptr, ptr %6, align 8, !tbaa !5
  %919 = load i32, ptr %16, align 4, !tbaa !9
  %920 = load i32, ptr %17, align 4, !tbaa !9
  %921 = load i32, ptr %18, align 4, !tbaa !9
  %922 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %918, i32 noundef %919, i32 noundef %920, i32 noundef %921, i32 noundef %922)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

923:                                              ; preds = %885
  %924 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %924, ptr %16, align 4, !tbaa !9
  %925 = load ptr, ptr %6, align 8, !tbaa !5
  %926 = getelementptr inbounds %struct.w2c_hermes, ptr %925, i32 0, i32 6
  %927 = load i32, ptr %16, align 4, !tbaa !9
  %928 = zext i32 %927 to i64
  %929 = add i64 %928, 104
  %930 = call i32 @i32_load8_u(ptr noundef %926, i64 noundef %929)
  store i32 %930, ptr %16, align 4, !tbaa !9
  %931 = load i32, ptr %16, align 4, !tbaa !9
  %932 = icmp ne i32 %931, 0
  %933 = xor i1 %932, true
  %934 = zext i1 %933 to i32
  store i32 %934, ptr %16, align 4, !tbaa !9
  %935 = load i32, ptr %16, align 4, !tbaa !9
  %936 = icmp ne i32 %935, 0
  br i1 %936, label %937, label %938

937:                                              ; preds = %923
  br label %1445

938:                                              ; preds = %923
  %939 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %939, ptr %16, align 4, !tbaa !9
  %940 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %940, ptr %17, align 4, !tbaa !9
  %941 = load ptr, ptr %6, align 8, !tbaa !5
  %942 = getelementptr inbounds %struct.w2c_hermes, ptr %941, i32 0, i32 6
  %943 = load i32, ptr %17, align 4, !tbaa !9
  %944 = zext i32 %943 to i64
  %945 = add i64 %944, 96
  %946 = call i64 @i64_load(ptr noundef %942, i64 noundef %945)
  store i64 %946, ptr %23, align 8, !tbaa !11
  %947 = load ptr, ptr %6, align 8, !tbaa !5
  %948 = load i64, ptr %23, align 8, !tbaa !11
  %949 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %947, i64 noundef %948)
  store i32 %949, ptr %17, align 4, !tbaa !9
  %950 = load i32, ptr %17, align 4, !tbaa !9
  %951 = icmp ne i32 %950, 0
  br i1 %951, label %952, label %1129

952:                                              ; preds = %938
  %953 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %953, ptr %17, align 4, !tbaa !9
  %954 = load ptr, ptr %6, align 8, !tbaa !5
  %955 = getelementptr inbounds %struct.w2c_hermes, ptr %954, i32 0, i32 6
  %956 = load i32, ptr %17, align 4, !tbaa !9
  %957 = zext i32 %956 to i64
  %958 = add i64 %957, 4
  %959 = call i32 @i32_load(ptr noundef %955, i64 noundef %958)
  store i32 %959, ptr %17, align 4, !tbaa !9
  %960 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %960, ptr %14, align 4, !tbaa !9
  %961 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %961, ptr %17, align 4, !tbaa !9
  %962 = load ptr, ptr %6, align 8, !tbaa !5
  %963 = getelementptr inbounds %struct.w2c_hermes, ptr %962, i32 0, i32 6
  %964 = load i32, ptr %17, align 4, !tbaa !9
  %965 = zext i32 %964 to i64
  %966 = call i32 @i32_load(ptr noundef %963, i64 noundef %965)
  store i32 %966, ptr %17, align 4, !tbaa !9
  %967 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %967, ptr %8, align 4, !tbaa !9
  %968 = load i32, ptr %17, align 4, !tbaa !9
  %969 = icmp ne i32 %968, 0
  br i1 %969, label %970, label %986

970:                                              ; preds = %952
  %971 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %971, ptr %17, align 4, !tbaa !9
  %972 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %972, ptr %18, align 4, !tbaa !9
  %973 = load ptr, ptr %6, align 8, !tbaa !5
  %974 = getelementptr inbounds %struct.w2c_hermes, ptr %973, i32 0, i32 6
  %975 = load i32, ptr %18, align 4, !tbaa !9
  %976 = zext i32 %975 to i64
  %977 = call i32 @i32_load(ptr noundef %974, i64 noundef %976)
  store i32 %977, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %978 = load i32, ptr %19, align 4, !tbaa !9
  %979 = load i32, ptr %18, align 4, !tbaa !9
  %980 = add i32 %979, %978
  store i32 %980, ptr %18, align 4, !tbaa !9
  %981 = load ptr, ptr %6, align 8, !tbaa !5
  %982 = getelementptr inbounds %struct.w2c_hermes, ptr %981, i32 0, i32 6
  %983 = load i32, ptr %17, align 4, !tbaa !9
  %984 = zext i32 %983 to i64
  %985 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %982, i64 noundef %984, i32 noundef %985)
  br label %986

986:                                              ; preds = %970, %952
  %987 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %987, ptr %17, align 4, !tbaa !9
  %988 = load ptr, ptr %6, align 8, !tbaa !5
  %989 = getelementptr inbounds %struct.w2c_hermes, ptr %988, i32 0, i32 6
  %990 = load i32, ptr %17, align 4, !tbaa !9
  %991 = zext i32 %990 to i64
  %992 = call i64 @i64_load(ptr noundef %989, i64 noundef %991)
  store i64 %992, ptr %23, align 8, !tbaa !11
  %993 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %993, ptr %15, align 8, !tbaa !11
  store i64 48, ptr %24, align 8, !tbaa !11
  %994 = load i64, ptr %23, align 8, !tbaa !11
  %995 = load i64, ptr %24, align 8, !tbaa !11
  %996 = and i64 %995, 63
  %997 = ashr i64 %994, %996
  store i64 %997, ptr %23, align 8, !tbaa !11
  %998 = load i64, ptr %23, align 8, !tbaa !11
  %999 = trunc i64 %998 to i32
  store i32 %999, ptr %17, align 4, !tbaa !9
  store i32 -1, ptr %18, align 4, !tbaa !9
  %1000 = load i32, ptr %17, align 4, !tbaa !9
  %1001 = load i32, ptr %18, align 4, !tbaa !9
  %1002 = icmp ne i32 %1000, %1001
  %1003 = zext i1 %1002 to i32
  store i32 %1003, ptr %17, align 4, !tbaa !9
  %1004 = load i32, ptr %17, align 4, !tbaa !9
  %1005 = icmp ne i32 %1004, 0
  br i1 %1005, label %1006, label %1007

1006:                                             ; preds = %986
  br label %1463

1007:                                             ; preds = %986
  %1008 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %1008, ptr %23, align 8, !tbaa !11
  store i64 -844424930131969, ptr %24, align 8, !tbaa !11
  %1009 = load i64, ptr %23, align 8, !tbaa !11
  %1010 = load i64, ptr %24, align 8, !tbaa !11
  %1011 = icmp ule i64 %1009, %1010
  %1012 = zext i1 %1011 to i32
  store i32 %1012, ptr %17, align 4, !tbaa !9
  %1013 = load i32, ptr %17, align 4, !tbaa !9
  %1014 = icmp ne i32 %1013, 0
  br i1 %1014, label %1015, label %1016

1015:                                             ; preds = %1007
  br label %1481

1016:                                             ; preds = %1007
  %1017 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1017, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %1018 = load ptr, ptr %6, align 8, !tbaa !5
  %1019 = getelementptr inbounds %struct.w2c_hermes, ptr %1018, i32 0, i32 6
  %1020 = load i32, ptr %17, align 4, !tbaa !9
  %1021 = zext i32 %1020 to i64
  %1022 = add i64 %1021, 64
  %1023 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1019, i64 noundef %1022, i32 noundef %1023)
  %1024 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1024, ptr %17, align 4, !tbaa !9
  %1025 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %1025, ptr %24, align 8, !tbaa !11
  %1026 = load ptr, ptr %6, align 8, !tbaa !5
  %1027 = getelementptr inbounds %struct.w2c_hermes, ptr %1026, i32 0, i32 6
  %1028 = load i32, ptr %17, align 4, !tbaa !9
  %1029 = zext i32 %1028 to i64
  %1030 = add i64 %1029, 60
  %1031 = load i64, ptr %24, align 8, !tbaa !11
  call void @i64_store32(ptr noundef %1027, i64 noundef %1030, i64 noundef %1031)
  %1032 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1032, ptr %17, align 4, !tbaa !9
  store i32 68, ptr %18, align 4, !tbaa !9
  %1033 = load i32, ptr %18, align 4, !tbaa !9
  %1034 = load i32, ptr %17, align 4, !tbaa !9
  %1035 = add i32 %1034, %1033
  store i32 %1035, ptr %17, align 4, !tbaa !9
  %1036 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1036, ptr %18, align 4, !tbaa !9
  store i32 60, ptr %19, align 4, !tbaa !9
  %1037 = load i32, ptr %19, align 4, !tbaa !9
  %1038 = load i32, ptr %18, align 4, !tbaa !9
  %1039 = add i32 %1038, %1037
  store i32 %1039, ptr %18, align 4, !tbaa !9
  %1040 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1040, ptr %19, align 4, !tbaa !9
  %1041 = load ptr, ptr %6, align 8, !tbaa !5
  %1042 = load i32, ptr %17, align 4, !tbaa !9
  %1043 = load i32, ptr %18, align 4, !tbaa !9
  %1044 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AisExtensible0x28hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1041, i32 noundef %1042, i32 noundef %1043, i32 noundef %1044)
  %1045 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1045, ptr %17, align 4, !tbaa !9
  %1046 = load i32, ptr %17, align 4, !tbaa !9
  %1047 = icmp ne i32 %1046, 0
  br i1 %1047, label %1048, label %1064

1048:                                             ; preds = %1016
  %1049 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1049, ptr %17, align 4, !tbaa !9
  %1050 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1050, ptr %18, align 4, !tbaa !9
  %1051 = load ptr, ptr %6, align 8, !tbaa !5
  %1052 = getelementptr inbounds %struct.w2c_hermes, ptr %1051, i32 0, i32 6
  %1053 = load i32, ptr %18, align 4, !tbaa !9
  %1054 = zext i32 %1053 to i64
  %1055 = call i32 @i32_load(ptr noundef %1052, i64 noundef %1054)
  store i32 %1055, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1056 = load i32, ptr %19, align 4, !tbaa !9
  %1057 = load i32, ptr %18, align 4, !tbaa !9
  %1058 = sub i32 %1057, %1056
  store i32 %1058, ptr %18, align 4, !tbaa !9
  %1059 = load ptr, ptr %6, align 8, !tbaa !5
  %1060 = getelementptr inbounds %struct.w2c_hermes, ptr %1059, i32 0, i32 6
  %1061 = load i32, ptr %17, align 4, !tbaa !9
  %1062 = zext i32 %1061 to i64
  %1063 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1060, i64 noundef %1062, i32 noundef %1063)
  br label %1064

1064:                                             ; preds = %1048, %1016
  %1065 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1065, ptr %17, align 4, !tbaa !9
  %1066 = load ptr, ptr %6, align 8, !tbaa !5
  %1067 = getelementptr inbounds %struct.w2c_hermes, ptr %1066, i32 0, i32 6
  %1068 = load i32, ptr %17, align 4, !tbaa !9
  %1069 = zext i32 %1068 to i64
  %1070 = add i64 %1069, 68
  %1071 = call i32 @i32_load16_u(ptr noundef %1067, i64 noundef %1070)
  store i32 %1071, ptr %17, align 4, !tbaa !9
  %1072 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1072, ptr %8, align 4, !tbaa !9
  store i32 255, ptr %18, align 4, !tbaa !9
  %1073 = load i32, ptr %18, align 4, !tbaa !9
  %1074 = load i32, ptr %17, align 4, !tbaa !9
  %1075 = and i32 %1074, %1073
  store i32 %1075, ptr %17, align 4, !tbaa !9
  %1076 = load i32, ptr %17, align 4, !tbaa !9
  switch i32 %1076, label %1079 [
    i32 0, label %1077
    i32 1, label %1078
  ]

1077:                                             ; preds = %1064
  br label %1238

1078:                                             ; preds = %1064
  br label %1098

1079:                                             ; preds = %1064
  br label %1080

1080:                                             ; preds = %1079
  store i32 0, ptr %17, align 4, !tbaa !9
  %1081 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1081, ptr %11, align 4, !tbaa !9
  store i32 109676, ptr %18, align 4, !tbaa !9
  %1082 = load i32, ptr %18, align 4, !tbaa !9
  %1083 = load i32, ptr %17, align 4, !tbaa !9
  %1084 = add i32 %1083, %1082
  store i32 %1084, ptr %17, align 4, !tbaa !9
  %1085 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1085, ptr %18, align 4, !tbaa !9
  store i32 77564, ptr %19, align 4, !tbaa !9
  %1086 = load i32, ptr %19, align 4, !tbaa !9
  %1087 = load i32, ptr %18, align 4, !tbaa !9
  %1088 = add i32 %1087, %1086
  store i32 %1088, ptr %18, align 4, !tbaa !9
  store i32 223, ptr %19, align 4, !tbaa !9
  %1089 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1089, ptr %20, align 4, !tbaa !9
  store i32 90402, ptr %21, align 4, !tbaa !9
  %1090 = load i32, ptr %21, align 4, !tbaa !9
  %1091 = load i32, ptr %20, align 4, !tbaa !9
  %1092 = add i32 %1091, %1090
  store i32 %1092, ptr %20, align 4, !tbaa !9
  %1093 = load ptr, ptr %6, align 8, !tbaa !5
  %1094 = load i32, ptr %17, align 4, !tbaa !9
  %1095 = load i32, ptr %18, align 4, !tbaa !9
  %1096 = load i32, ptr %19, align 4, !tbaa !9
  %1097 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1093, i32 noundef %1094, i32 noundef %1095, i32 noundef %1096, i32 noundef %1097)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1098:                                             ; preds = %1078
  %1099 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1099, ptr %17, align 4, !tbaa !9
  store i32 256, ptr %18, align 4, !tbaa !9
  %1100 = load i32, ptr %18, align 4, !tbaa !9
  %1101 = load i32, ptr %17, align 4, !tbaa !9
  %1102 = and i32 %1101, %1100
  store i32 %1102, ptr %17, align 4, !tbaa !9
  %1103 = load i32, ptr %17, align 4, !tbaa !9
  %1104 = icmp ne i32 %1103, 0
  %1105 = xor i1 %1104, true
  %1106 = zext i1 %1105 to i32
  store i32 %1106, ptr %17, align 4, !tbaa !9
  %1107 = load i32, ptr %17, align 4, !tbaa !9
  %1108 = icmp ne i32 %1107, 0
  br i1 %1108, label %1109, label %1110

1109:                                             ; preds = %1098
  br label %1218

1110:                                             ; preds = %1098
  %1111 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1111, ptr %17, align 4, !tbaa !9
  %1112 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1112, ptr %18, align 4, !tbaa !9
  %1113 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1113, ptr %19, align 4, !tbaa !9
  store i32 16, ptr %20, align 4, !tbaa !9
  %1114 = load i32, ptr %20, align 4, !tbaa !9
  %1115 = load i32, ptr %19, align 4, !tbaa !9
  %1116 = add i32 %1115, %1114
  store i32 %1116, ptr %19, align 4, !tbaa !9
  store i32 35269, ptr %20, align 4, !tbaa !9
  %1117 = load ptr, ptr %6, align 8, !tbaa !5
  %1118 = load i32, ptr %19, align 4, !tbaa !9
  %1119 = load i32, ptr %20, align 4, !tbaa !9
  %1120 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %1117, i32 noundef %1118, i32 noundef %1119)
  store i32 %1120, ptr %19, align 4, !tbaa !9
  %1121 = load ptr, ptr %6, align 8, !tbaa !5
  %1122 = load i32, ptr %18, align 4, !tbaa !9
  %1123 = load i32, ptr %19, align 4, !tbaa !9
  %1124 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %1121, i32 noundef %1122, i32 noundef %1123)
  store i32 %1124, ptr %18, align 4, !tbaa !9
  %1125 = load ptr, ptr %6, align 8, !tbaa !5
  %1126 = load i32, ptr %17, align 4, !tbaa !9
  %1127 = load i32, ptr %18, align 4, !tbaa !9
  %1128 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Cbool0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2910x3E0x3A0x3ACallResult0x28hermes0x3A0x3Avm0x3A0x3AExecutionStatus0x29(ptr noundef %1125, i32 noundef %1126, i32 noundef %1127)
  store i32 %1128, ptr %17, align 4, !tbaa !9
  br label %1256

1129:                                             ; preds = %938
  store i32 1, ptr %17, align 4, !tbaa !9
  %1130 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1130, ptr %8, align 4, !tbaa !9
  %1131 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1131, ptr %18, align 4, !tbaa !9
  %1132 = load ptr, ptr %6, align 8, !tbaa !5
  %1133 = getelementptr inbounds %struct.w2c_hermes, ptr %1132, i32 0, i32 6
  %1134 = load i32, ptr %18, align 4, !tbaa !9
  %1135 = zext i32 %1134 to i64
  %1136 = call i32 @i32_load8_u(ptr noundef %1133, i64 noundef %1135)
  store i32 %1136, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1137 = load i32, ptr %19, align 4, !tbaa !9
  %1138 = load i32, ptr %18, align 4, !tbaa !9
  %1139 = and i32 %1138, %1137
  store i32 %1139, ptr %18, align 4, !tbaa !9
  %1140 = load i32, ptr %18, align 4, !tbaa !9
  %1141 = icmp ne i32 %1140, 0
  %1142 = xor i1 %1141, true
  %1143 = zext i1 %1142 to i32
  store i32 %1143, ptr %18, align 4, !tbaa !9
  %1144 = load i32, ptr %18, align 4, !tbaa !9
  %1145 = icmp ne i32 %1144, 0
  br i1 %1145, label %1146, label %1147

1146:                                             ; preds = %1129
  br label %1219

1147:                                             ; preds = %1129
  %1148 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1148, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %1149 = load ptr, ptr %6, align 8, !tbaa !5
  %1150 = getelementptr inbounds %struct.w2c_hermes, ptr %1149, i32 0, i32 6
  %1151 = load i32, ptr %17, align 4, !tbaa !9
  %1152 = zext i32 %1151 to i64
  %1153 = add i64 %1152, 48
  %1154 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1150, i64 noundef %1153, i32 noundef %1154)
  %1155 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1155, ptr %17, align 4, !tbaa !9
  store i64 158913789953, ptr %24, align 8, !tbaa !11
  %1156 = load ptr, ptr %6, align 8, !tbaa !5
  %1157 = getelementptr inbounds %struct.w2c_hermes, ptr %1156, i32 0, i32 6
  %1158 = load i32, ptr %17, align 4, !tbaa !9
  %1159 = zext i32 %1158 to i64
  %1160 = add i64 %1159, 40
  %1161 = load i64, ptr %24, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1157, i64 noundef %1160, i64 noundef %1161)
  %1162 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1162, ptr %17, align 4, !tbaa !9
  store i32 3, ptr %18, align 4, !tbaa !9
  %1163 = load ptr, ptr %6, align 8, !tbaa !5
  %1164 = getelementptr inbounds %struct.w2c_hermes, ptr %1163, i32 0, i32 6
  %1165 = load i32, ptr %17, align 4, !tbaa !9
  %1166 = zext i32 %1165 to i64
  %1167 = add i64 %1166, 24
  %1168 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1164, i64 noundef %1167, i32 noundef %1168)
  %1169 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1169, ptr %17, align 4, !tbaa !9
  store i32 92064, ptr %18, align 4, !tbaa !9
  %1170 = load ptr, ptr %6, align 8, !tbaa !5
  %1171 = getelementptr inbounds %struct.w2c_hermes, ptr %1170, i32 0, i32 6
  %1172 = load i32, ptr %17, align 4, !tbaa !9
  %1173 = zext i32 %1172 to i64
  %1174 = add i64 %1173, 16
  %1175 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1171, i64 noundef %1174, i32 noundef %1175)
  %1176 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1176, ptr %17, align 4, !tbaa !9
  %1177 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1177, ptr %18, align 4, !tbaa !9
  %1178 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1178, ptr %19, align 4, !tbaa !9
  store i32 16, ptr %20, align 4, !tbaa !9
  %1179 = load i32, ptr %20, align 4, !tbaa !9
  %1180 = load i32, ptr %19, align 4, !tbaa !9
  %1181 = add i32 %1180, %1179
  store i32 %1181, ptr %19, align 4, !tbaa !9
  %1182 = load ptr, ptr %6, align 8, !tbaa !5
  %1183 = load i32, ptr %18, align 4, !tbaa !9
  %1184 = load i32, ptr %19, align 4, !tbaa !9
  %1185 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %1182, i32 noundef %1183, i32 noundef %1184)
  store i32 %1185, ptr %18, align 4, !tbaa !9
  %1186 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1186, ptr %9, align 4, !tbaa !9
  %1187 = load ptr, ptr %6, align 8, !tbaa !5
  %1188 = getelementptr inbounds %struct.w2c_hermes, ptr %1187, i32 0, i32 6
  %1189 = load i32, ptr %17, align 4, !tbaa !9
  %1190 = zext i32 %1189 to i64
  %1191 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1188, i64 noundef %1190, i32 noundef %1191)
  %1192 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1192, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %1193 = load i32, ptr %17, align 4, !tbaa !9
  %1194 = load i32, ptr %18, align 4, !tbaa !9
  %1195 = icmp ne i32 %1193, %1194
  %1196 = zext i1 %1195 to i32
  store i32 %1196, ptr %17, align 4, !tbaa !9
  %1197 = load i32, ptr %17, align 4, !tbaa !9
  %1198 = icmp ne i32 %1197, 0
  br i1 %1198, label %1199, label %1200

1199:                                             ; preds = %1147
  br label %1256

1200:                                             ; preds = %1147
  store i32 0, ptr %17, align 4, !tbaa !9
  %1201 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1201, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %18, align 4, !tbaa !9
  %1202 = load i32, ptr %18, align 4, !tbaa !9
  %1203 = load i32, ptr %17, align 4, !tbaa !9
  %1204 = add i32 %1203, %1202
  store i32 %1204, 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 77564, 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
  store i32 212, ptr %19, align 4, !tbaa !9
  %1209 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1209, ptr %20, align 4, !tbaa !9
  store i32 28083, ptr %21, align 4, !tbaa !9
  %1210 = load i32, ptr %21, align 4, !tbaa !9
  %1211 = load i32, ptr %20, align 4, !tbaa !9
  %1212 = add i32 %1211, %1210
  store i32 %1212, ptr %20, align 4, !tbaa !9
  %1213 = load ptr, ptr %6, align 8, !tbaa !5
  %1214 = load i32, ptr %17, align 4, !tbaa !9
  %1215 = load i32, ptr %18, align 4, !tbaa !9
  %1216 = load i32, ptr %19, align 4, !tbaa !9
  %1217 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1213, i32 noundef %1214, i32 noundef %1215, i32 noundef %1216, i32 noundef %1217)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1218:                                             ; preds = %1109
  store i32 257, ptr %17, align 4, !tbaa !9
  br label %1219

1219:                                             ; preds = %1218, %1146
  %1220 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1220, ptr %8, align 4, !tbaa !9
  %1221 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1221, ptr %18, align 4, !tbaa !9
  %1222 = load ptr, ptr %6, align 8, !tbaa !5
  %1223 = getelementptr inbounds %struct.w2c_hermes, ptr %1222, i32 0, i32 6
  %1224 = load i32, ptr %18, align 4, !tbaa !9
  %1225 = zext i32 %1224 to i64
  %1226 = call i32 @i32_load16_u(ptr noundef %1223, i64 noundef %1225)
  store i32 %1226, ptr %18, align 4, !tbaa !9
  store i32 65024, ptr %19, align 4, !tbaa !9
  %1227 = load i32, ptr %19, align 4, !tbaa !9
  %1228 = load i32, ptr %18, align 4, !tbaa !9
  %1229 = and i32 %1228, %1227
  store i32 %1229, ptr %18, align 4, !tbaa !9
  %1230 = load i32, ptr %18, align 4, !tbaa !9
  %1231 = load i32, ptr %17, align 4, !tbaa !9
  %1232 = or i32 %1231, %1230
  store i32 %1232, ptr %17, align 4, !tbaa !9
  %1233 = load ptr, ptr %6, align 8, !tbaa !5
  %1234 = getelementptr inbounds %struct.w2c_hermes, ptr %1233, i32 0, i32 6
  %1235 = load i32, ptr %16, align 4, !tbaa !9
  %1236 = zext i32 %1235 to i64
  %1237 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1234, i64 noundef %1236, i32 noundef %1237)
  br label %1256

1238:                                             ; preds = %1077
  %1239 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1239, ptr %16, align 4, !tbaa !9
  %1240 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1240, ptr %17, align 4, !tbaa !9
  %1241 = load ptr, ptr %6, align 8, !tbaa !5
  %1242 = getelementptr inbounds %struct.w2c_hermes, ptr %1241, i32 0, i32 6
  %1243 = load i32, ptr %17, align 4, !tbaa !9
  %1244 = zext i32 %1243 to i64
  %1245 = add i64 %1244, 1
  %1246 = call i32 @i32_load8_u(ptr noundef %1242, i64 noundef %1245)
  store i32 %1246, ptr %17, align 4, !tbaa !9
  store i32 8, ptr %18, align 4, !tbaa !9
  %1247 = load i32, ptr %18, align 4, !tbaa !9
  %1248 = and i32 %1247, 31
  %1249 = load i32, ptr %17, align 4, !tbaa !9
  %1250 = shl i32 %1249, %1248
  store i32 %1250, ptr %17, align 4, !tbaa !9
  %1251 = load ptr, ptr %6, align 8, !tbaa !5
  %1252 = getelementptr inbounds %struct.w2c_hermes, ptr %1251, i32 0, i32 6
  %1253 = load i32, ptr %16, align 4, !tbaa !9
  %1254 = zext i32 %1253 to i64
  %1255 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1252, i64 noundef %1254, i32 noundef %1255)
  br label %1256

1256:                                             ; preds = %1238, %1219, %1199, %1110, %887, %682, %681, %534
  %1257 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1257, ptr %16, align 4, !tbaa !9
  %1258 = load ptr, ptr %6, align 8, !tbaa !5
  %1259 = getelementptr inbounds %struct.w2c_hermes, ptr %1258, i32 0, i32 6
  %1260 = load i32, ptr %16, align 4, !tbaa !9
  %1261 = zext i32 %1260 to i64
  %1262 = add i64 %1261, 136
  %1263 = call i32 @i32_load(ptr noundef %1259, i64 noundef %1262)
  store i32 %1263, ptr %16, align 4, !tbaa !9
  %1264 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1264, ptr %9, align 4, !tbaa !9
  %1265 = load i32, ptr %16, align 4, !tbaa !9
  %1266 = icmp ne i32 %1265, 0
  br i1 %1266, label %1267, label %1283

1267:                                             ; preds = %1256
  %1268 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1268, ptr %16, align 4, !tbaa !9
  %1269 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1269, ptr %17, align 4, !tbaa !9
  %1270 = load ptr, ptr %6, align 8, !tbaa !5
  %1271 = getelementptr inbounds %struct.w2c_hermes, ptr %1270, i32 0, i32 6
  %1272 = load i32, ptr %17, align 4, !tbaa !9
  %1273 = zext i32 %1272 to i64
  %1274 = call i32 @i32_load(ptr noundef %1271, i64 noundef %1273)
  store i32 %1274, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %1275 = load i32, ptr %18, align 4, !tbaa !9
  %1276 = load i32, ptr %17, align 4, !tbaa !9
  %1277 = sub i32 %1276, %1275
  store i32 %1277, ptr %17, align 4, !tbaa !9
  %1278 = load ptr, ptr %6, align 8, !tbaa !5
  %1279 = getelementptr inbounds %struct.w2c_hermes, ptr %1278, i32 0, i32 6
  %1280 = load i32, ptr %16, align 4, !tbaa !9
  %1281 = zext i32 %1280 to i64
  %1282 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1279, i64 noundef %1281, i32 noundef %1282)
  br label %1283

1283:                                             ; preds = %1267, %1256
  %1284 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1284, ptr %16, align 4, !tbaa !9
  %1285 = load ptr, ptr %6, align 8, !tbaa !5
  %1286 = getelementptr inbounds %struct.w2c_hermes, ptr %1285, i32 0, i32 6
  %1287 = load i32, ptr %16, align 4, !tbaa !9
  %1288 = zext i32 %1287 to i64
  %1289 = call i32 @i32_load(ptr noundef %1286, i64 noundef %1288)
  store i32 %1289, ptr %16, align 4, !tbaa !9
  %1290 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1290, ptr %9, align 4, !tbaa !9
  %1291 = load i32, ptr %16, align 4, !tbaa !9
  %1292 = icmp ne i32 %1291, 0
  br i1 %1292, label %1293, label %1309

1293:                                             ; preds = %1283
  %1294 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1294, ptr %16, align 4, !tbaa !9
  %1295 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1295, ptr %17, align 4, !tbaa !9
  %1296 = load ptr, ptr %6, align 8, !tbaa !5
  %1297 = getelementptr inbounds %struct.w2c_hermes, ptr %1296, i32 0, i32 6
  %1298 = load i32, ptr %17, align 4, !tbaa !9
  %1299 = zext i32 %1298 to i64
  %1300 = call i32 @i32_load(ptr noundef %1297, i64 noundef %1299)
  store i32 %1300, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %1301 = load i32, ptr %18, align 4, !tbaa !9
  %1302 = load i32, ptr %17, align 4, !tbaa !9
  %1303 = sub i32 %1302, %1301
  store i32 %1303, ptr %17, align 4, !tbaa !9
  %1304 = load ptr, ptr %6, align 8, !tbaa !5
  %1305 = getelementptr inbounds %struct.w2c_hermes, ptr %1304, i32 0, i32 6
  %1306 = load i32, ptr %16, align 4, !tbaa !9
  %1307 = zext i32 %1306 to i64
  %1308 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1305, i64 noundef %1307, i32 noundef %1308)
  br label %1309

1309:                                             ; preds = %1293, %1283
  %1310 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1310, ptr %16, align 4, !tbaa !9
  %1311 = load ptr, ptr %6, align 8, !tbaa !5
  %1312 = getelementptr inbounds %struct.w2c_hermes, ptr %1311, i32 0, i32 6
  %1313 = load i32, ptr %16, align 4, !tbaa !9
  %1314 = zext i32 %1313 to i64
  %1315 = call i32 @i32_load(ptr noundef %1312, i64 noundef %1314)
  store i32 %1315, ptr %16, align 4, !tbaa !9
  %1316 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1316, ptr %9, align 4, !tbaa !9
  %1317 = load i32, ptr %16, align 4, !tbaa !9
  %1318 = icmp ne i32 %1317, 0
  %1319 = xor i1 %1318, true
  %1320 = zext i1 %1319 to i32
  store i32 %1320, ptr %16, align 4, !tbaa !9
  %1321 = load i32, ptr %16, align 4, !tbaa !9
  %1322 = icmp ne i32 %1321, 0
  br i1 %1322, label %1323, label %1324

1323:                                             ; preds = %1309
  br label %1340

1324:                                             ; preds = %1309
  %1325 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1325, ptr %16, align 4, !tbaa !9
  %1326 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1326, ptr %17, align 4, !tbaa !9
  %1327 = load ptr, ptr %6, align 8, !tbaa !5
  %1328 = getelementptr inbounds %struct.w2c_hermes, ptr %1327, i32 0, i32 6
  %1329 = load i32, ptr %17, align 4, !tbaa !9
  %1330 = zext i32 %1329 to i64
  %1331 = call i32 @i32_load(ptr noundef %1328, i64 noundef %1330)
  store i32 %1331, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %1332 = load i32, ptr %18, align 4, !tbaa !9
  %1333 = load i32, ptr %17, align 4, !tbaa !9
  %1334 = sub i32 %1333, %1332
  store i32 %1334, ptr %17, align 4, !tbaa !9
  %1335 = load ptr, ptr %6, align 8, !tbaa !5
  %1336 = getelementptr inbounds %struct.w2c_hermes, ptr %1335, i32 0, i32 6
  %1337 = load i32, ptr %16, align 4, !tbaa !9
  %1338 = zext i32 %1337 to i64
  %1339 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1336, i64 noundef %1338, i32 noundef %1339)
  br label %1340

1340:                                             ; preds = %1324, %1323, %228
  %1341 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1341, ptr %16, align 4, !tbaa !9
  store i32 160, ptr %17, align 4, !tbaa !9
  %1342 = load i32, ptr %17, align 4, !tbaa !9
  %1343 = load i32, ptr %16, align 4, !tbaa !9
  %1344 = add i32 %1343, %1342
  store i32 %1344, ptr %16, align 4, !tbaa !9
  %1345 = load ptr, ptr %6, align 8, !tbaa !5
  %1346 = load i32, ptr %16, align 4, !tbaa !9
  %1347 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %1345, i32 noundef %1346)
  store i32 %1347, ptr %16, align 4, !tbaa !9
  %1348 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1348, ptr %16, align 4, !tbaa !9
  store i32 352, ptr %17, align 4, !tbaa !9
  %1349 = load i32, ptr %17, align 4, !tbaa !9
  %1350 = load i32, ptr %16, align 4, !tbaa !9
  %1351 = add i32 %1350, %1349
  store i32 %1351, ptr %16, align 4, !tbaa !9
  %1352 = load i32, ptr %16, align 4, !tbaa !9
  %1353 = load ptr, ptr %6, align 8, !tbaa !5
  %1354 = getelementptr inbounds %struct.w2c_hermes, ptr %1353, i32 0, i32 3
  store i32 %1352, ptr %1354, align 8, !tbaa !13
  br label %1499

1355:                                             ; preds = %265
  store i32 0, ptr %16, align 4, !tbaa !9
  %1356 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1356, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %17, align 4, !tbaa !9
  %1357 = load i32, ptr %17, align 4, !tbaa !9
  %1358 = load i32, ptr %16, align 4, !tbaa !9
  %1359 = add i32 %1358, %1357
  store i32 %1359, ptr %16, align 4, !tbaa !9
  %1360 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1360, ptr %17, align 4, !tbaa !9
  store i32 83341, ptr %18, align 4, !tbaa !9
  %1361 = load i32, ptr %18, align 4, !tbaa !9
  %1362 = load i32, ptr %17, align 4, !tbaa !9
  %1363 = add i32 %1362, %1361
  store i32 %1363, ptr %17, align 4, !tbaa !9
  store i32 480, ptr %18, align 4, !tbaa !9
  %1364 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1364, ptr %19, align 4, !tbaa !9
  store i32 38798, ptr %20, align 4, !tbaa !9
  %1365 = load i32, ptr %20, align 4, !tbaa !9
  %1366 = load i32, ptr %19, align 4, !tbaa !9
  %1367 = add i32 %1366, %1365
  store i32 %1367, ptr %19, align 4, !tbaa !9
  %1368 = load ptr, ptr %6, align 8, !tbaa !5
  %1369 = load i32, ptr %16, align 4, !tbaa !9
  %1370 = load i32, ptr %17, align 4, !tbaa !9
  %1371 = load i32, ptr %18, align 4, !tbaa !9
  %1372 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1368, i32 noundef %1369, i32 noundef %1370, i32 noundef %1371, i32 noundef %1372)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1373:                                             ; preds = %274
  store i32 0, ptr %16, align 4, !tbaa !9
  %1374 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1374, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %17, align 4, !tbaa !9
  %1375 = load i32, ptr %17, align 4, !tbaa !9
  %1376 = load i32, ptr %16, align 4, !tbaa !9
  %1377 = add i32 %1376, %1375
  store i32 %1377, ptr %16, align 4, !tbaa !9
  %1378 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1378, ptr %17, align 4, !tbaa !9
  store i32 83341, ptr %18, align 4, !tbaa !9
  %1379 = load i32, ptr %18, align 4, !tbaa !9
  %1380 = load i32, ptr %17, align 4, !tbaa !9
  %1381 = add i32 %1380, %1379
  store i32 %1381, ptr %17, align 4, !tbaa !9
  store i32 438, ptr %18, align 4, !tbaa !9
  %1382 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1382, ptr %19, align 4, !tbaa !9
  store i32 49706, ptr %20, align 4, !tbaa !9
  %1383 = load i32, ptr %20, align 4, !tbaa !9
  %1384 = load i32, ptr %19, align 4, !tbaa !9
  %1385 = add i32 %1384, %1383
  store i32 %1385, ptr %19, align 4, !tbaa !9
  %1386 = load ptr, ptr %6, align 8, !tbaa !5
  %1387 = load i32, ptr %16, align 4, !tbaa !9
  %1388 = load i32, ptr %17, align 4, !tbaa !9
  %1389 = load i32, ptr %18, align 4, !tbaa !9
  %1390 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1386, i32 noundef %1387, i32 noundef %1388, i32 noundef %1389, i32 noundef %1390)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1391:                                             ; preds = %286
  store i32 0, ptr %16, align 4, !tbaa !9
  %1392 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1392, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %17, align 4, !tbaa !9
  %1393 = load i32, ptr %17, align 4, !tbaa !9
  %1394 = load i32, ptr %16, align 4, !tbaa !9
  %1395 = add i32 %1394, %1393
  store i32 %1395, ptr %16, align 4, !tbaa !9
  %1396 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1396, ptr %17, align 4, !tbaa !9
  store i32 82611, ptr %18, align 4, !tbaa !9
  %1397 = load i32, ptr %18, align 4, !tbaa !9
  %1398 = load i32, ptr %17, align 4, !tbaa !9
  %1399 = add i32 %1398, %1397
  store i32 %1399, ptr %17, align 4, !tbaa !9
  store i32 106, ptr %18, align 4, !tbaa !9
  %1400 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1400, ptr %19, align 4, !tbaa !9
  store i32 28119, ptr %20, align 4, !tbaa !9
  %1401 = load i32, ptr %20, align 4, !tbaa !9
  %1402 = load i32, ptr %19, align 4, !tbaa !9
  %1403 = add i32 %1402, %1401
  store i32 %1403, ptr %19, align 4, !tbaa !9
  %1404 = load ptr, ptr %6, align 8, !tbaa !5
  %1405 = load i32, ptr %16, align 4, !tbaa !9
  %1406 = load i32, ptr %17, align 4, !tbaa !9
  %1407 = load i32, ptr %18, align 4, !tbaa !9
  %1408 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1404, i32 noundef %1405, i32 noundef %1406, i32 noundef %1407, i32 noundef %1408)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1409:                                             ; preds = %368
  store i32 0, ptr %16, align 4, !tbaa !9
  %1410 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1410, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %17, align 4, !tbaa !9
  %1411 = load i32, ptr %17, align 4, !tbaa !9
  %1412 = load i32, ptr %16, align 4, !tbaa !9
  %1413 = add i32 %1412, %1411
  store i32 %1413, ptr %16, align 4, !tbaa !9
  %1414 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1414, ptr %17, align 4, !tbaa !9
  store i32 82611, ptr %18, align 4, !tbaa !9
  %1415 = load i32, ptr %18, align 4, !tbaa !9
  %1416 = load i32, ptr %17, align 4, !tbaa !9
  %1417 = add i32 %1416, %1415
  store i32 %1417, ptr %17, align 4, !tbaa !9
  store i32 299, ptr %18, align 4, !tbaa !9
  %1418 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1418, ptr %19, align 4, !tbaa !9
  store i32 72549, ptr %20, align 4, !tbaa !9
  %1419 = load i32, ptr %20, align 4, !tbaa !9
  %1420 = load i32, ptr %19, align 4, !tbaa !9
  %1421 = add i32 %1420, %1419
  store i32 %1421, ptr %19, align 4, !tbaa !9
  %1422 = load ptr, ptr %6, align 8, !tbaa !5
  %1423 = load i32, ptr %16, align 4, !tbaa !9
  %1424 = load i32, ptr %17, align 4, !tbaa !9
  %1425 = load i32, ptr %18, align 4, !tbaa !9
  %1426 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1422, i32 noundef %1423, i32 noundef %1424, i32 noundef %1425, i32 noundef %1426)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1427:                                             ; preds = %409
  store i32 0, ptr %16, align 4, !tbaa !9
  %1428 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1428, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %17, align 4, !tbaa !9
  %1429 = load i32, ptr %17, align 4, !tbaa !9
  %1430 = load i32, ptr %16, align 4, !tbaa !9
  %1431 = add i32 %1430, %1429
  store i32 %1431, ptr %16, align 4, !tbaa !9
  %1432 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1432, ptr %17, align 4, !tbaa !9
  store i32 82611, ptr %18, align 4, !tbaa !9
  %1433 = load i32, ptr %18, align 4, !tbaa !9
  %1434 = load i32, ptr %17, align 4, !tbaa !9
  %1435 = add i32 %1434, %1433
  store i32 %1435, ptr %17, align 4, !tbaa !9
  store i32 299, ptr %18, align 4, !tbaa !9
  %1436 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1436, ptr %19, align 4, !tbaa !9
  store i32 72549, ptr %20, align 4, !tbaa !9
  %1437 = load i32, ptr %20, align 4, !tbaa !9
  %1438 = load i32, ptr %19, align 4, !tbaa !9
  %1439 = add i32 %1438, %1437
  store i32 %1439, ptr %19, align 4, !tbaa !9
  %1440 = load ptr, ptr %6, align 8, !tbaa !5
  %1441 = load i32, ptr %16, align 4, !tbaa !9
  %1442 = load i32, ptr %17, align 4, !tbaa !9
  %1443 = load i32, ptr %18, align 4, !tbaa !9
  %1444 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1440, i32 noundef %1441, i32 noundef %1442, i32 noundef %1443, i32 noundef %1444)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1445:                                             ; preds = %937
  store i32 0, ptr %16, align 4, !tbaa !9
  %1446 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1446, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %17, align 4, !tbaa !9
  %1447 = load i32, ptr %17, align 4, !tbaa !9
  %1448 = load i32, ptr %16, align 4, !tbaa !9
  %1449 = add i32 %1448, %1447
  store i32 %1449, ptr %16, align 4, !tbaa !9
  %1450 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1450, ptr %17, align 4, !tbaa !9
  store i32 84574, ptr %18, align 4, !tbaa !9
  %1451 = load i32, ptr %18, align 4, !tbaa !9
  %1452 = load i32, ptr %17, align 4, !tbaa !9
  %1453 = add i32 %1452, %1451
  store i32 %1453, ptr %17, align 4, !tbaa !9
  store i32 127, ptr %18, align 4, !tbaa !9
  %1454 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1454, ptr %19, align 4, !tbaa !9
  store i32 35614, ptr %20, align 4, !tbaa !9
  %1455 = load i32, ptr %20, align 4, !tbaa !9
  %1456 = load i32, ptr %19, align 4, !tbaa !9
  %1457 = add i32 %1456, %1455
  store i32 %1457, ptr %19, align 4, !tbaa !9
  %1458 = load ptr, ptr %6, align 8, !tbaa !5
  %1459 = load i32, ptr %16, align 4, !tbaa !9
  %1460 = load i32, ptr %17, align 4, !tbaa !9
  %1461 = load i32, ptr %18, align 4, !tbaa !9
  %1462 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1458, i32 noundef %1459, i32 noundef %1460, i32 noundef %1461, i32 noundef %1462)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1463:                                             ; preds = %1006
  store i32 0, ptr %16, align 4, !tbaa !9
  %1464 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1464, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %17, align 4, !tbaa !9
  %1465 = load i32, ptr %17, align 4, !tbaa !9
  %1466 = load i32, ptr %16, align 4, !tbaa !9
  %1467 = add i32 %1466, %1465
  store i32 %1467, ptr %16, align 4, !tbaa !9
  %1468 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1468, ptr %17, align 4, !tbaa !9
  store i32 83341, ptr %18, align 4, !tbaa !9
  %1469 = load i32, ptr %18, align 4, !tbaa !9
  %1470 = load i32, ptr %17, align 4, !tbaa !9
  %1471 = add i32 %1470, %1469
  store i32 %1471, ptr %17, align 4, !tbaa !9
  store i32 480, ptr %18, align 4, !tbaa !9
  %1472 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1472, ptr %19, align 4, !tbaa !9
  store i32 38798, ptr %20, align 4, !tbaa !9
  %1473 = load i32, ptr %20, align 4, !tbaa !9
  %1474 = load i32, ptr %19, align 4, !tbaa !9
  %1475 = add i32 %1474, %1473
  store i32 %1475, ptr %19, align 4, !tbaa !9
  %1476 = load ptr, ptr %6, align 8, !tbaa !5
  %1477 = load i32, ptr %16, align 4, !tbaa !9
  %1478 = load i32, ptr %17, align 4, !tbaa !9
  %1479 = load i32, ptr %18, align 4, !tbaa !9
  %1480 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1476, i32 noundef %1477, i32 noundef %1478, i32 noundef %1479, i32 noundef %1480)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1481:                                             ; preds = %1015
  store i32 0, ptr %16, align 4, !tbaa !9
  %1482 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1482, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %17, align 4, !tbaa !9
  %1483 = load i32, ptr %17, align 4, !tbaa !9
  %1484 = load i32, ptr %16, align 4, !tbaa !9
  %1485 = add i32 %1484, %1483
  store i32 %1485, ptr %16, align 4, !tbaa !9
  %1486 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1486, ptr %17, align 4, !tbaa !9
  store i32 83341, ptr %18, align 4, !tbaa !9
  %1487 = load i32, ptr %18, align 4, !tbaa !9
  %1488 = load i32, ptr %17, align 4, !tbaa !9
  %1489 = add i32 %1488, %1487
  store i32 %1489, ptr %17, align 4, !tbaa !9
  store i32 438, ptr %18, align 4, !tbaa !9
  %1490 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1490, ptr %19, align 4, !tbaa !9
  store i32 49706, ptr %20, align 4, !tbaa !9
  %1491 = load i32, ptr %20, align 4, !tbaa !9
  %1492 = load i32, ptr %19, align 4, !tbaa !9
  %1493 = add i32 %1492, %1491
  store i32 %1493, ptr %19, align 4, !tbaa !9
  %1494 = load ptr, ptr %6, align 8, !tbaa !5
  %1495 = load i32, ptr %16, align 4, !tbaa !9
  %1496 = load i32, ptr %17, align 4, !tbaa !9
  %1497 = load i32, ptr %18, align 4, !tbaa !9
  %1498 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1494, i32 noundef %1495, i32 noundef %1496, i32 noundef %1497, i32 noundef %1498)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1499:                                             ; preds = %1340
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  ret void
}

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { 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 #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: noreturn
declare void @wasm_rt_trap(i32 noundef) local_unnamed_addr #0

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

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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_load8_u(ptr noundef, i64 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 @i32_store8(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i64 noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3ApreventExtensions0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(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, -352
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %8 to i64
  %11 = add nuw nsw i64 %10, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %11, i64 noundef 48)
  %12 = add nuw nsw i64 %10, 164
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef %3)
  %13 = add nuw nsw i64 %10, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %13, i32 noundef 0)
  %14 = zext i32 %3 to i64
  %15 = add nuw nsw i64 %14, 4
  %16 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %15)
  %17 = add i32 %7, -28
  %18 = add i32 %7, -168
  %19 = zext i32 %17 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %19, i32 noundef %18)
  %20 = add nuw nsw i64 %10, 316
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %20, i64 noundef 17179869185)
  %21 = add nuw nsw i64 %10, 312
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef %17)
  %22 = add nuw nsw i64 %10, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %22, i32 noundef %16)
  %23 = add nuw nsw i64 %10, 348
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef 0)
  %24 = add i32 %7, -40
  %25 = add nuw nsw i64 %10, 344
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %25, i32 noundef %24)
  %26 = add nuw nsw i64 %10, 340
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %26, i32 noundef %18)
  %27 = add i32 %7, -192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %15, i32 noundef %27)
  %28 = add i32 %3, 5656
  %29 = zext i32 %28 to i64
  %30 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %29)
  %31 = add nuw nsw i64 %14, 5652
  %32 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %33 = sub i32 %32, %8
  %.not = icmp ult i32 %30, %33
  br i1 %.not, label %34, label %48

34:                                               ; preds = %5
  %35 = add i32 %7, -336
  %36 = add i32 %3, 5660
  %37 = zext i32 %36 to i64
  %38 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %37)
  tail call void @w2c_hermes_hermes0x3A0x3Aoscompat0x3A0x3Athread_stack_bounds0x28unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %35, i32 noundef %38) #4
  %39 = add nuw nsw i64 %10, 16
  %40 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %39)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %31, i32 noundef %40)
  %41 = add nuw nsw i64 %10, 20
  %42 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %41)
  %43 = add nuw nsw i64 %14, 5656
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %43, i32 noundef %42)
  %44 = sub i32 %40, %8
  %.not881 = icmp ugt i32 %44, %42
  br i1 %.not881, label %45, label %48

45:                                               ; preds = %34
  %46 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef 1)
  %47 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Cbool0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2910x3E0x3A0x3ACallResult0x28hermes0x3A0x3Avm0x3A0x3AExecutionStatus0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %46) #4
  br label %270

48:                                               ; preds = %34, %5
  %49 = zext i32 %2 to i64
  %50 = add nuw nsw i64 %49, 4
  %51 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %50)
  %52 = zext i32 %51 to i64
  %53 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %52)
  %.not882 = icmp ugt i64 %53, -281474976710657
  br i1 %.not882, label %54, label %272

54:                                               ; preds = %48
  %55 = and i64 %53, 4294967295
  %.not883 = icmp eq i64 %55, 0
  br i1 %.not883, label %273, label %56

56:                                               ; preds = %54
  %57 = add nuw nsw i64 %55, 3
  %58 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %57)
  %59 = shl i32 %58, 24
  %.not884 = icmp eq i32 %59, 1191182336
  br i1 %.not884, label %64, label %60

60:                                               ; preds = %56
  %61 = add nsw i64 %53, 28
  %62 = icmp eq i32 %59, 1107296256
  br i1 %62, label %66, label %63

63:                                               ; preds = %60
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 122344, i32 noundef 53841, i32 noundef 35, i32 noundef 40081) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

64:                                               ; preds = %56
  %65 = add nsw i64 %53, 40
  br label %66

66:                                               ; preds = %60, %64
  %.0866 = phi i64 [ %61, %60 ], [ %65, %64 ]
  %67 = and i64 %.0866, 4294967295
  %68 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %67)
  %.not885 = icmp eq i32 %68, 0
  br i1 %.not885, label %74, label %69

69:                                               ; preds = %66
  %70 = zext i32 %68 to i64
  %71 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %70)
  %72 = add i32 %71, -1291845632
  %73 = icmp ult i32 %72, -855638016
  br i1 %73, label %274, label %74

74:                                               ; preds = %69, %66
  %75 = add i32 %7, -200
  %76 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %75, i32 noundef %3, i32 noundef %68) #4
  %77 = add nuw nsw i64 %67, 4
  %78 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %77)
  %.not886 = icmp eq i32 %78, 0
  br i1 %.not886, label %84, label %79

79:                                               ; preds = %74
  %80 = zext i32 %78 to i64
  %81 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %80)
  %82 = add i32 %81, -1291845632
  %83 = icmp ult i32 %82, -855638016
  br i1 %83, label %275, label %84

84:                                               ; preds = %79, %74
  %85 = add i32 %7, -208
  %86 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %85, i32 noundef %3, i32 noundef %78) #4
  %87 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %50)
  %88 = add nuw nsw i64 %10, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %88, i32 noundef %87)
  %89 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %49)
  %90 = add nuw nsw i64 %10, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %90, i32 noundef %89)
  %.not887 = icmp eq i32 %89, 0
  br i1 %.not887, label %91, label %94

91:                                               ; preds = %84
  %92 = add i32 %7, -216
  %93 = add i32 %7, -224
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef nonnull %0, i32 noundef %92, i32 noundef %93, i32 noundef %3, i32 noundef 79) #4
  br label %102

94:                                               ; preds = %84
  %95 = zext i32 %89 to i64
  %96 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %95)
  %97 = add i32 %96, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %95, i32 noundef %97)
  %98 = add i32 %7, -216
  %99 = add i32 %7, -224
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef nonnull %0, i32 noundef %98, i32 noundef %99, i32 noundef %3, i32 noundef 79) #4
  %100 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %95)
  %101 = add i32 %100, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %95, i32 noundef %101)
  br label %102

102:                                              ; preds = %94, %91
  %103 = add nuw nsw i64 %10, 140
  %104 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %103)
  %105 = icmp eq i32 %104, -1
  br i1 %105, label %106, label %111

106:                                              ; preds = %102
  %107 = zext i32 %1 to i64
  %108 = add nuw nsw i64 %107, 1
  %109 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %108)
  %110 = shl i32 %109, 8
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %107, i32 noundef %110)
  br label %249

111:                                              ; preds = %102
  %112 = zext i32 %104 to i64
  %113 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %112)
  %114 = icmp ult i64 %113, -844424930131968
  %115 = and i64 %113, 4294967295
  %116 = icmp eq i64 %115, 0
  %.not890 = or i1 %114, %116
  br i1 %.not890, label %117, label %140

117:                                              ; preds = %111
  %118 = zext i32 %76 to i64
  %119 = add nuw nsw i64 %118, 4
  %120 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %119)
  %121 = add nuw nsw i64 %10, 124
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %121, i32 noundef %120)
  %122 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %118)
  %123 = add nuw nsw i64 %10, 120
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %123, i32 noundef %122)
  %.not902 = icmp eq i32 %122, 0
  br i1 %.not902, label %128, label %124

124:                                              ; preds = %117
  %125 = zext i32 %122 to i64
  %126 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %125)
  %127 = add i32 %126, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %125, i32 noundef %127)
  br label %128

128:                                              ; preds = %124, %117
  %129 = zext i32 %4 to i64
  %130 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %129)
  %131 = add nuw nsw i64 %10, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %131, i32 noundef %130)
  %132 = add nuw nsw i64 %10, 116
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %132, i32 noundef %130)
  %133 = add i32 %7, -232
  %134 = add i32 %7, -340
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3ApreventExtensions0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %133, i32 noundef %3, i32 noundef %134)
  %135 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %123)
  %.not903 = icmp eq i32 %135, 0
  br i1 %.not903, label %249, label %136

136:                                              ; preds = %128
  %137 = zext i32 %135 to i64
  %138 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %137)
  %139 = add i32 %138, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %137, i32 noundef %139)
  br label %249

140:                                              ; preds = %111
  %141 = add nuw nsw i64 %10, 84
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %141, i32 noundef %104)
  %142 = add nuw nsw i64 %10, 136
  %143 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %142)
  %144 = add nuw nsw i64 %10, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %144, i32 noundef %143)
  %.not891 = icmp eq i32 %143, 0
  br i1 %.not891, label %149, label %145

145:                                              ; preds = %140
  %146 = zext i32 %143 to i64
  %147 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %146)
  %148 = add i32 %147, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %146, i32 noundef %148)
  br label %149

149:                                              ; preds = %145, %140
  %150 = zext i32 %86 to i64
  %151 = add nuw nsw i64 %150, 4
  %152 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %151)
  %153 = add nuw nsw i64 %10, 76
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %153, i32 noundef %152)
  %154 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %150)
  %155 = add nuw nsw i64 %10, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %155, i32 noundef %154)
  %.not892 = icmp eq i32 %154, 0
  br i1 %.not892, label %160, label %156

156:                                              ; preds = %149
  %157 = zext i32 %154 to i64
  %158 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %157)
  %159 = add i32 %158, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %157, i32 noundef %159)
  br label %160

160:                                              ; preds = %156, %149
  %161 = add i32 %7, -264
  %162 = add i32 %7, -272
  %163 = add i32 %7, -280
  %164 = zext i32 %76 to i64
  %165 = add nuw nsw i64 %164, 4
  %166 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %165)
  %167 = zext i32 %166 to i64
  %168 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %167)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall10x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %161, i32 noundef %162, i32 noundef %3, i32 noundef %163, i64 noundef %168, i32 noundef 0) #4
  %169 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %155)
  %.not893 = icmp eq i32 %169, 0
  br i1 %.not893, label %174, label %170

170:                                              ; preds = %160
  %171 = zext i32 %169 to i64
  %172 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %171)
  %173 = add i32 %172, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %171, i32 noundef %173)
  br label %174

174:                                              ; preds = %170, %160
  %175 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %144)
  %.not894 = icmp eq i32 %175, 0
  br i1 %.not894, label %180, label %176

176:                                              ; preds = %174
  %177 = zext i32 %175 to i64
  %178 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %177)
  %179 = add i32 %178, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %177, i32 noundef %179)
  br label %180

180:                                              ; preds = %176, %174
  %181 = add nuw nsw i64 %10, 88
  %182 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %181)
  switch i32 %182, label %188 [
    i32 0, label %183
    i32 1, label %189
  ]

183:                                              ; preds = %180
  %184 = zext i32 %1 to i64
  %185 = add nuw nsw i64 %184, 1
  %186 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %185)
  %187 = shl i32 %186, 8
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %184, i32 noundef %187)
  br label %249

188:                                              ; preds = %180
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

189:                                              ; preds = %180
  %190 = add nuw nsw i64 %10, 104
  %191 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %190)
  %.not895 = icmp eq i32 %191, 0
  br i1 %.not895, label %276, label %192

192:                                              ; preds = %189
  %193 = add nuw nsw i64 %10, 96
  %194 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %193)
  %195 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i64 noundef %194) #4
  %.not896 = icmp eq i32 %195, 0
  br i1 %.not896, label %226, label %196

196:                                              ; preds = %192
  %197 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %165)
  %198 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %164)
  %.not899 = icmp eq i32 %198, 0
  br i1 %.not899, label %203, label %199

199:                                              ; preds = %196
  %200 = zext i32 %198 to i64
  %201 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %200)
  %202 = add i32 %201, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %200, i32 noundef %202)
  br label %203

203:                                              ; preds = %199, %196
  %204 = zext i32 %197 to i64
  %205 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %204)
  %.not900 = icmp ugt i64 %205, -281474976710657
  br i1 %.not900, label %206, label %277

206:                                              ; preds = %203
  %207 = add nuw nsw i64 %10, 64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %207, i32 noundef 1)
  %208 = add nuw nsw i64 %10, 60
  tail call void @i64_store32(ptr noundef nonnull %9, i64 noundef %208, i64 noundef %205)
  %209 = add i32 %7, -284
  %210 = add i32 %7, -292
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AisExtensible0x28hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %209, i32 noundef %210, i32 noundef %3)
  br i1 %.not899, label %215, label %211

211:                                              ; preds = %206
  %212 = zext i32 %198 to i64
  %213 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %212)
  %214 = add i32 %213, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %212, i32 noundef %214)
  br label %215

215:                                              ; preds = %211, %206
  %216 = add nuw nsw i64 %10, 68
  %217 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %216)
  %trunc = trunc i32 %217 to i8
  switch i8 %trunc, label %218 [
    i8 0, label %244
    i8 1, label %219
  ]

218:                                              ; preds = %215
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109676, i32 noundef 77564, i32 noundef 223, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

219:                                              ; preds = %215
  %220 = and i32 %217, 256
  %.not901 = icmp eq i32 %220, 0
  br i1 %.not901, label %239, label %221

221:                                              ; preds = %219
  %222 = add i32 %7, -336
  %223 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef %222, i32 noundef 35269)
  %224 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %223)
  %225 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Cbool0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2910x3E0x3A0x3ACallResult0x28hermes0x3A0x3Avm0x3A0x3AExecutionStatus0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %224) #4
  br label %249

226:                                              ; preds = %192
  %227 = zext i32 %4 to i64
  %228 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %227)
  %229 = and i32 %228, 1
  %.not897 = icmp eq i32 %229, 0
  br i1 %.not897, label %239, label %230

230:                                              ; preds = %226
  %231 = add nuw nsw i64 %10, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %231, i32 noundef 0)
  %232 = add nuw nsw i64 %10, 40
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %232, i64 noundef 158913789953)
  %233 = add nuw nsw i64 %10, 24
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %233, i32 noundef 3)
  %234 = add nuw nsw i64 %10, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %234, i32 noundef 92064)
  %235 = add i32 %7, -336
  %236 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %235)
  %237 = zext i32 %1 to i64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %237, i32 noundef %236)
  %.not898 = icmp eq i32 %236, 1
  br i1 %.not898, label %238, label %249

238:                                              ; preds = %230
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109717, i32 noundef 77564, i32 noundef 212, i32 noundef 28083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

239:                                              ; preds = %219, %226
  %.0 = phi i32 [ 1, %226 ], [ 257, %219 ]
  %240 = zext i32 %1 to i64
  %241 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %240)
  %242 = and i32 %241, 65024
  %243 = or disjoint i32 %242, %.0
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %240, i32 noundef %243)
  br label %249

244:                                              ; preds = %215
  %245 = zext i32 %1 to i64
  %246 = add nuw nsw i64 %245, 1
  %247 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %246)
  %248 = shl i32 %247, 8
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %245, i32 noundef %248)
  br label %249

249:                                              ; preds = %230, %128, %244, %239, %221, %183, %136, %106
  %250 = add nuw nsw i64 %10, 136
  %251 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %250)
  %.not904 = icmp eq i32 %251, 0
  br i1 %.not904, label %256, label %252

252:                                              ; preds = %249
  %253 = zext i32 %251 to i64
  %254 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %253)
  %255 = add i32 %254, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %253, i32 noundef %255)
  br label %256

256:                                              ; preds = %252, %249
  %257 = zext i32 %86 to i64
  %258 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %257)
  %.not905 = icmp eq i32 %258, 0
  br i1 %.not905, label %263, label %259

259:                                              ; preds = %256
  %260 = zext i32 %258 to i64
  %261 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %260)
  %262 = add i32 %261, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %260, i32 noundef %262)
  br label %263

263:                                              ; preds = %259, %256
  %264 = zext i32 %76 to i64
  %265 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %264)
  %.not906 = icmp eq i32 %265, 0
  br i1 %.not906, label %270, label %266

266:                                              ; preds = %263
  %267 = zext i32 %265 to i64
  %268 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %267)
  %269 = add i32 %268, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %267, i32 noundef %269)
  br label %270

270:                                              ; preds = %263, %266, %45
  %271 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef nonnull %0, i32 noundef %27) #4
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void

272:                                              ; preds = %48
  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

273:                                              ; preds = %54
  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

274:                                              ; preds = %69
  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

275:                                              ; preds = %79
  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

276:                                              ; preds = %189
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

277:                                              ; preds = %203
  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
}

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

attributes #0 = { 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 #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 = { "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,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass