; 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

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

; 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

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

174:                                              ; preds = %5
  br label %246

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

234:                                              ; preds = %175
  br label %246

235:                                              ; preds = %175
  %236 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %236, ptr %17, align 4, !tbaa !9
  %237 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %237, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %238 = load ptr, ptr %6, align 8, !tbaa !5
  %239 = load i32, ptr %18, align 4, !tbaa !9
  %240 = load i32, ptr %19, align 4, !tbaa !9
  %241 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef %238, i32 noundef %239, i32 noundef %240)
  store i32 %241, ptr %18, align 4, !tbaa !9
  %242 = load ptr, ptr %6, align 8, !tbaa !5
  %243 = load i32, ptr %17, align 4, !tbaa !9
  %244 = load i32, ptr %18, align 4, !tbaa !9
  %245 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Cbool0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2910x3E0x3A0x3ACallResult0x28hermes0x3A0x3Avm0x3A0x3AExecutionStatus0x29(ptr noundef %242, i32 noundef %243, i32 noundef %244)
  store i32 %245, ptr %17, align 4, !tbaa !9
  br label %1503

246:                                              ; preds = %234, %174
  %247 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %247, ptr %17, align 4, !tbaa !9
  %248 = load ptr, ptr %6, align 8, !tbaa !5
  %249 = getelementptr inbounds %struct.w2c_hermes, ptr %248, i32 0, i32 6
  %250 = load i32, ptr %17, align 4, !tbaa !9
  %251 = zext i32 %250 to i64
  %252 = add i64 %251, 4
  %253 = call i32 @i32_load(ptr noundef %249, i64 noundef %252)
  store i32 %253, ptr %17, align 4, !tbaa !9
  %254 = load ptr, ptr %6, align 8, !tbaa !5
  %255 = getelementptr inbounds %struct.w2c_hermes, ptr %254, i32 0, i32 6
  %256 = load i32, ptr %17, align 4, !tbaa !9
  %257 = zext i32 %256 to i64
  %258 = call i64 @i64_load(ptr noundef %255, i64 noundef %257)
  store i64 %258, ptr %25, align 8, !tbaa !11
  %259 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %259, ptr %15, align 8, !tbaa !11
  store i64 48, ptr %26, align 8, !tbaa !11
  %260 = load i64, ptr %25, align 8, !tbaa !11
  %261 = load i64, ptr %26, align 8, !tbaa !11
  %262 = and i64 %261, 63
  %263 = ashr i64 %260, %262
  store i64 %263, ptr %25, align 8, !tbaa !11
  %264 = load i64, ptr %25, align 8, !tbaa !11
  %265 = trunc i64 %264 to i32
  store i32 %265, ptr %17, align 4, !tbaa !9
  store i32 -1, ptr %18, align 4, !tbaa !9
  %266 = load i32, ptr %17, align 4, !tbaa !9
  %267 = load i32, ptr %18, align 4, !tbaa !9
  %268 = icmp ne i32 %266, %267
  %269 = zext i1 %268 to i32
  store i32 %269, ptr %17, align 4, !tbaa !9
  %270 = load i32, ptr %17, align 4, !tbaa !9
  %271 = icmp ne i32 %270, 0
  br i1 %271, label %272, label %273

272:                                              ; preds = %246
  br label %1518

273:                                              ; preds = %246
  %274 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %274, ptr %25, align 8, !tbaa !11
  store i64 -844424930131969, ptr %26, align 8, !tbaa !11
  %275 = load i64, ptr %25, align 8, !tbaa !11
  %276 = load i64, ptr %26, align 8, !tbaa !11
  %277 = icmp ule i64 %275, %276
  %278 = zext i1 %277 to i32
  store i32 %278, ptr %17, align 4, !tbaa !9
  %279 = load i32, ptr %17, align 4, !tbaa !9
  %280 = icmp ne i32 %279, 0
  br i1 %280, label %281, label %282

281:                                              ; preds = %273
  br label %1536

282:                                              ; preds = %273
  %283 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %283, ptr %25, align 8, !tbaa !11
  %284 = load i64, ptr %25, align 8, !tbaa !11
  %285 = trunc i64 %284 to i32
  store i32 %285, ptr %17, align 4, !tbaa !9
  %286 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %286, ptr %12, align 4, !tbaa !9
  %287 = load i32, ptr %17, align 4, !tbaa !9
  %288 = icmp ne i32 %287, 0
  %289 = xor i1 %288, true
  %290 = zext i1 %289 to i32
  store i32 %290, ptr %17, align 4, !tbaa !9
  %291 = load i32, ptr %17, align 4, !tbaa !9
  %292 = icmp ne i32 %291, 0
  br i1 %292, label %293, label %294

293:                                              ; preds = %282
  br label %1554

294:                                              ; preds = %282
  %295 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %295, ptr %17, align 4, !tbaa !9
  %296 = load ptr, ptr %6, align 8, !tbaa !5
  %297 = getelementptr inbounds %struct.w2c_hermes, ptr %296, i32 0, i32 6
  %298 = load i32, ptr %17, align 4, !tbaa !9
  %299 = zext i32 %298 to i64
  %300 = add i64 %299, 3
  %301 = call i32 @i32_load8_u(ptr noundef %297, i64 noundef %300)
  store i32 %301, ptr %17, align 4, !tbaa !9
  store i32 24, ptr %18, align 4, !tbaa !9
  %302 = load i32, ptr %18, align 4, !tbaa !9
  %303 = and i32 %302, 31
  %304 = load i32, ptr %17, align 4, !tbaa !9
  %305 = shl i32 %304, %303
  store i32 %305, ptr %17, align 4, !tbaa !9
  %306 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %306, ptr %13, align 4, !tbaa !9
  store i32 1191182336, ptr %18, align 4, !tbaa !9
  %307 = load i32, ptr %17, align 4, !tbaa !9
  %308 = load i32, ptr %18, align 4, !tbaa !9
  %309 = icmp ne i32 %307, %308
  %310 = zext i1 %309 to i32
  store i32 %310, ptr %17, align 4, !tbaa !9
  %311 = load i32, ptr %17, align 4, !tbaa !9
  %312 = icmp ne i32 %311, 0
  br i1 %312, label %313, label %344

313:                                              ; preds = %294
  %314 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %314, ptr %17, align 4, !tbaa !9
  store i32 28, ptr %18, align 4, !tbaa !9
  %315 = load i32, ptr %18, align 4, !tbaa !9
  %316 = load i32, ptr %17, align 4, !tbaa !9
  %317 = add i32 %316, %315
  store i32 %317, ptr %17, align 4, !tbaa !9
  %318 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %318, ptr %18, align 4, !tbaa !9
  store i32 1107296256, ptr %19, align 4, !tbaa !9
  %319 = load i32, ptr %18, align 4, !tbaa !9
  %320 = load i32, ptr %19, align 4, !tbaa !9
  %321 = icmp eq i32 %319, %320
  %322 = zext i1 %321 to i32
  store i32 %322, ptr %18, align 4, !tbaa !9
  %323 = load i32, ptr %18, align 4, !tbaa !9
  %324 = icmp ne i32 %323, 0
  br i1 %324, label %325, label %326

325:                                              ; preds = %313
  br label %349

326:                                              ; preds = %313
  store i32 0, ptr %17, align 4, !tbaa !9
  %327 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %327, ptr %11, align 4, !tbaa !9
  store i32 122344, ptr %18, align 4, !tbaa !9
  %328 = load i32, ptr %18, align 4, !tbaa !9
  %329 = load i32, ptr %17, align 4, !tbaa !9
  %330 = add i32 %329, %328
  store i32 %330, ptr %17, align 4, !tbaa !9
  %331 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %331, ptr %18, align 4, !tbaa !9
  store i32 53841, ptr %19, align 4, !tbaa !9
  %332 = load i32, ptr %19, align 4, !tbaa !9
  %333 = load i32, ptr %18, align 4, !tbaa !9
  %334 = add i32 %333, %332
  store i32 %334, ptr %18, align 4, !tbaa !9
  store i32 35, ptr %19, align 4, !tbaa !9
  %335 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %335, ptr %20, align 4, !tbaa !9
  store i32 40081, ptr %21, align 4, !tbaa !9
  %336 = load i32, ptr %21, align 4, !tbaa !9
  %337 = load i32, ptr %20, align 4, !tbaa !9
  %338 = add i32 %337, %336
  store i32 %338, ptr %20, align 4, !tbaa !9
  %339 = load ptr, ptr %6, align 8, !tbaa !5
  %340 = load i32, ptr %17, align 4, !tbaa !9
  %341 = load i32, ptr %18, align 4, !tbaa !9
  %342 = load i32, ptr %19, align 4, !tbaa !9
  %343 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %339, i32 noundef %340, i32 noundef %341, i32 noundef %342, i32 noundef %343)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

344:                                              ; preds = %294
  %345 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %345, ptr %17, align 4, !tbaa !9
  store i32 40, ptr %18, align 4, !tbaa !9
  %346 = load i32, ptr %18, align 4, !tbaa !9
  %347 = load i32, ptr %17, align 4, !tbaa !9
  %348 = add i32 %347, %346
  store i32 %348, ptr %17, align 4, !tbaa !9
  br label %349

349:                                              ; preds = %344, %325
  %350 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %350, ptr %12, align 4, !tbaa !9
  %351 = load ptr, ptr %6, align 8, !tbaa !5
  %352 = getelementptr inbounds %struct.w2c_hermes, ptr %351, i32 0, i32 6
  %353 = load i32, ptr %17, align 4, !tbaa !9
  %354 = zext i32 %353 to i64
  %355 = call i32 @i32_load(ptr noundef %352, i64 noundef %354)
  store i32 %355, ptr %17, align 4, !tbaa !9
  %356 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %356, ptr %13, align 4, !tbaa !9
  %357 = load i32, ptr %17, align 4, !tbaa !9
  %358 = icmp ne i32 %357, 0
  br i1 %358, label %359, label %377

359:                                              ; preds = %349
  %360 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %360, ptr %17, align 4, !tbaa !9
  %361 = load ptr, ptr %6, align 8, !tbaa !5
  %362 = getelementptr inbounds %struct.w2c_hermes, ptr %361, i32 0, i32 6
  %363 = load i32, ptr %17, align 4, !tbaa !9
  %364 = zext i32 %363 to i64
  %365 = call i32 @i32_load(ptr noundef %362, i64 noundef %364)
  store i32 %365, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %366 = load i32, ptr %18, align 4, !tbaa !9
  %367 = load i32, ptr %17, align 4, !tbaa !9
  %368 = sub i32 %367, %366
  store i32 %368, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %369 = load i32, ptr %17, align 4, !tbaa !9
  %370 = load i32, ptr %18, align 4, !tbaa !9
  %371 = icmp uge i32 %369, %370
  %372 = zext i1 %371 to i32
  store i32 %372, ptr %17, align 4, !tbaa !9
  %373 = load i32, ptr %17, align 4, !tbaa !9
  %374 = icmp ne i32 %373, 0
  br i1 %374, label %375, label %376

375:                                              ; preds = %359
  br label %1572

376:                                              ; preds = %359
  br label %377

377:                                              ; preds = %376, %349
  %378 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %378, ptr %17, align 4, !tbaa !9
  store i32 168, ptr %18, align 4, !tbaa !9
  %379 = load i32, ptr %18, align 4, !tbaa !9
  %380 = load i32, ptr %17, align 4, !tbaa !9
  %381 = add i32 %380, %379
  store i32 %381, ptr %17, align 4, !tbaa !9
  %382 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %382, ptr %18, align 4, !tbaa !9
  %383 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %383, ptr %19, align 4, !tbaa !9
  %384 = load ptr, ptr %6, align 8, !tbaa !5
  %385 = load i32, ptr %17, align 4, !tbaa !9
  %386 = load i32, ptr %18, align 4, !tbaa !9
  %387 = load i32, ptr %19, align 4, !tbaa !9
  %388 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %384, i32 noundef %385, i32 noundef %386, i32 noundef %387)
  store i32 %388, ptr %17, align 4, !tbaa !9
  %389 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %389, ptr %13, align 4, !tbaa !9
  %390 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %390, ptr %17, align 4, !tbaa !9
  %391 = load ptr, ptr %6, align 8, !tbaa !5
  %392 = getelementptr inbounds %struct.w2c_hermes, ptr %391, i32 0, i32 6
  %393 = load i32, ptr %17, align 4, !tbaa !9
  %394 = zext i32 %393 to i64
  %395 = add i64 %394, 4
  %396 = call i32 @i32_load(ptr noundef %392, i64 noundef %395)
  store i32 %396, ptr %17, align 4, !tbaa !9
  %397 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %397, ptr %12, align 4, !tbaa !9
  %398 = load i32, ptr %17, align 4, !tbaa !9
  %399 = icmp ne i32 %398, 0
  br i1 %399, label %400, label %418

400:                                              ; preds = %377
  %401 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %401, ptr %17, align 4, !tbaa !9
  %402 = load ptr, ptr %6, align 8, !tbaa !5
  %403 = getelementptr inbounds %struct.w2c_hermes, ptr %402, i32 0, i32 6
  %404 = load i32, ptr %17, align 4, !tbaa !9
  %405 = zext i32 %404 to i64
  %406 = call i32 @i32_load(ptr noundef %403, i64 noundef %405)
  store i32 %406, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %407 = load i32, ptr %18, align 4, !tbaa !9
  %408 = load i32, ptr %17, align 4, !tbaa !9
  %409 = sub i32 %408, %407
  store i32 %409, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %410 = load i32, ptr %17, align 4, !tbaa !9
  %411 = load i32, ptr %18, align 4, !tbaa !9
  %412 = icmp uge i32 %410, %411
  %413 = zext i1 %412 to i32
  store i32 %413, ptr %17, align 4, !tbaa !9
  %414 = load i32, ptr %17, align 4, !tbaa !9
  %415 = icmp ne i32 %414, 0
  br i1 %415, label %416, label %417

416:                                              ; preds = %400
  br label %1590

417:                                              ; preds = %400
  br label %418

418:                                              ; preds = %417, %377
  %419 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %419, ptr %17, align 4, !tbaa !9
  store i32 160, ptr %18, align 4, !tbaa !9
  %420 = load i32, ptr %18, align 4, !tbaa !9
  %421 = load i32, ptr %17, align 4, !tbaa !9
  %422 = add i32 %421, %420
  store i32 %422, ptr %17, align 4, !tbaa !9
  %423 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %423, ptr %18, align 4, !tbaa !9
  %424 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %424, ptr %19, align 4, !tbaa !9
  %425 = load ptr, ptr %6, align 8, !tbaa !5
  %426 = load i32, ptr %17, align 4, !tbaa !9
  %427 = load i32, ptr %18, align 4, !tbaa !9
  %428 = load i32, ptr %19, align 4, !tbaa !9
  %429 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %425, i32 noundef %426, i32 noundef %427, i32 noundef %428)
  store i32 %429, ptr %17, align 4, !tbaa !9
  %430 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %430, ptr %12, align 4, !tbaa !9
  %431 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %431, ptr %17, align 4, !tbaa !9
  %432 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %432, ptr %18, align 4, !tbaa !9
  %433 = load ptr, ptr %6, align 8, !tbaa !5
  %434 = getelementptr inbounds %struct.w2c_hermes, ptr %433, i32 0, i32 6
  %435 = load i32, ptr %18, align 4, !tbaa !9
  %436 = zext i32 %435 to i64
  %437 = add i64 %436, 4
  %438 = call i32 @i32_load(ptr noundef %434, i64 noundef %437)
  store i32 %438, ptr %18, align 4, !tbaa !9
  %439 = load ptr, ptr %6, align 8, !tbaa !5
  %440 = getelementptr inbounds %struct.w2c_hermes, ptr %439, i32 0, i32 6
  %441 = load i32, ptr %17, align 4, !tbaa !9
  %442 = zext i32 %441 to i64
  %443 = add i64 %442, 148
  %444 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %440, i64 noundef %443, i32 noundef %444)
  %445 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %445, ptr %17, align 4, !tbaa !9
  %446 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %446, ptr %18, align 4, !tbaa !9
  %447 = load ptr, ptr %6, align 8, !tbaa !5
  %448 = getelementptr inbounds %struct.w2c_hermes, ptr %447, i32 0, i32 6
  %449 = load i32, ptr %18, align 4, !tbaa !9
  %450 = zext i32 %449 to i64
  %451 = call i32 @i32_load(ptr noundef %448, i64 noundef %450)
  store i32 %451, ptr %18, align 4, !tbaa !9
  %452 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %452, ptr %8, align 4, !tbaa !9
  %453 = load ptr, ptr %6, align 8, !tbaa !5
  %454 = getelementptr inbounds %struct.w2c_hermes, ptr %453, i32 0, i32 6
  %455 = load i32, ptr %17, align 4, !tbaa !9
  %456 = zext i32 %455 to i64
  %457 = add i64 %456, 144
  %458 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %454, i64 noundef %457, i32 noundef %458)
  %459 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %459, ptr %17, align 4, !tbaa !9
  %460 = load i32, ptr %17, align 4, !tbaa !9
  %461 = icmp ne i32 %460, 0
  %462 = xor i1 %461, true
  %463 = zext i1 %462 to i32
  store i32 %463, ptr %17, align 4, !tbaa !9
  %464 = load i32, ptr %17, align 4, !tbaa !9
  %465 = icmp ne i32 %464, 0
  br i1 %465, label %466, label %481

466:                                              ; preds = %418
  %467 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %467, ptr %17, align 4, !tbaa !9
  store i32 152, ptr %18, align 4, !tbaa !9
  %468 = load i32, ptr %18, align 4, !tbaa !9
  %469 = load i32, ptr %17, align 4, !tbaa !9
  %470 = add i32 %469, %468
  store i32 %470, ptr %17, align 4, !tbaa !9
  %471 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %471, ptr %18, align 4, !tbaa !9
  store i32 144, ptr %19, align 4, !tbaa !9
  %472 = load i32, ptr %19, align 4, !tbaa !9
  %473 = load i32, ptr %18, align 4, !tbaa !9
  %474 = add i32 %473, %472
  store i32 %474, ptr %18, align 4, !tbaa !9
  %475 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %475, ptr %19, align 4, !tbaa !9
  store i32 68, ptr %20, align 4, !tbaa !9
  %476 = load ptr, ptr %6, align 8, !tbaa !5
  %477 = load i32, ptr %17, align 4, !tbaa !9
  %478 = load i32, ptr %18, align 4, !tbaa !9
  %479 = load i32, ptr %19, align 4, !tbaa !9
  %480 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef %476, i32 noundef %477, i32 noundef %478, i32 noundef %479, i32 noundef %480)
  br label %526

481:                                              ; preds = %418
  %482 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %482, ptr %17, align 4, !tbaa !9
  %483 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %483, ptr %18, align 4, !tbaa !9
  %484 = load ptr, ptr %6, align 8, !tbaa !5
  %485 = getelementptr inbounds %struct.w2c_hermes, ptr %484, i32 0, i32 6
  %486 = load i32, ptr %18, align 4, !tbaa !9
  %487 = zext i32 %486 to i64
  %488 = call i32 @i32_load(ptr noundef %485, i64 noundef %487)
  store i32 %488, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %489 = load i32, ptr %19, align 4, !tbaa !9
  %490 = load i32, ptr %18, align 4, !tbaa !9
  %491 = add i32 %490, %489
  store i32 %491, ptr %18, align 4, !tbaa !9
  %492 = load ptr, ptr %6, align 8, !tbaa !5
  %493 = getelementptr inbounds %struct.w2c_hermes, ptr %492, i32 0, i32 6
  %494 = load i32, ptr %17, align 4, !tbaa !9
  %495 = zext i32 %494 to i64
  %496 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %493, i64 noundef %495, i32 noundef %496)
  %497 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %497, ptr %17, align 4, !tbaa !9
  store i32 152, ptr %18, align 4, !tbaa !9
  %498 = load i32, ptr %18, align 4, !tbaa !9
  %499 = load i32, ptr %17, align 4, !tbaa !9
  %500 = add i32 %499, %498
  store i32 %500, ptr %17, align 4, !tbaa !9
  %501 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %501, ptr %18, align 4, !tbaa !9
  store i32 144, ptr %19, align 4, !tbaa !9
  %502 = load i32, ptr %19, align 4, !tbaa !9
  %503 = load i32, ptr %18, align 4, !tbaa !9
  %504 = add i32 %503, %502
  store i32 %504, ptr %18, align 4, !tbaa !9
  %505 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %505, ptr %19, align 4, !tbaa !9
  store i32 68, ptr %20, align 4, !tbaa !9
  %506 = load ptr, ptr %6, align 8, !tbaa !5
  %507 = load i32, ptr %17, align 4, !tbaa !9
  %508 = load i32, ptr %18, align 4, !tbaa !9
  %509 = load i32, ptr %19, align 4, !tbaa !9
  %510 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef %506, i32 noundef %507, i32 noundef %508, i32 noundef %509, i32 noundef %510)
  %511 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %511, ptr %17, align 4, !tbaa !9
  %512 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %512, ptr %18, align 4, !tbaa !9
  %513 = load ptr, ptr %6, align 8, !tbaa !5
  %514 = getelementptr inbounds %struct.w2c_hermes, ptr %513, i32 0, i32 6
  %515 = load i32, ptr %18, align 4, !tbaa !9
  %516 = zext i32 %515 to i64
  %517 = call i32 @i32_load(ptr noundef %514, i64 noundef %516)
  store i32 %517, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %518 = load i32, ptr %19, align 4, !tbaa !9
  %519 = load i32, ptr %18, align 4, !tbaa !9
  %520 = sub i32 %519, %518
  store i32 %520, ptr %18, 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 %17, align 4, !tbaa !9
  %524 = zext i32 %523 to i64
  %525 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %522, i64 noundef %524, i32 noundef %525)
  br label %526

526:                                              ; preds = %481, %466
  %527 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %527, ptr %17, align 4, !tbaa !9
  %528 = load ptr, ptr %6, align 8, !tbaa !5
  %529 = getelementptr inbounds %struct.w2c_hermes, ptr %528, i32 0, i32 6
  %530 = load i32, ptr %17, align 4, !tbaa !9
  %531 = zext i32 %530 to i64
  %532 = add i64 %531, 156
  %533 = call i32 @i32_load(ptr noundef %529, i64 noundef %532)
  store i32 %533, ptr %17, align 4, !tbaa !9
  %534 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %534, ptr %8, align 4, !tbaa !9
  store i32 -1, ptr %18, align 4, !tbaa !9
  %535 = load i32, ptr %17, align 4, !tbaa !9
  %536 = load i32, ptr %18, align 4, !tbaa !9
  %537 = icmp eq i32 %535, %536
  %538 = zext i1 %537 to i32
  store i32 %538, ptr %17, align 4, !tbaa !9
  %539 = load i32, ptr %17, align 4, !tbaa !9
  %540 = icmp ne i32 %539, 0
  br i1 %540, label %541, label %559

541:                                              ; preds = %526
  %542 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %542, ptr %17, align 4, !tbaa !9
  %543 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %543, ptr %18, align 4, !tbaa !9
  %544 = load ptr, ptr %6, align 8, !tbaa !5
  %545 = getelementptr inbounds %struct.w2c_hermes, ptr %544, i32 0, i32 6
  %546 = load i32, ptr %18, align 4, !tbaa !9
  %547 = zext i32 %546 to i64
  %548 = add i64 %547, 1
  %549 = call i32 @i32_load8_u(ptr noundef %545, i64 noundef %548)
  store i32 %549, ptr %18, align 4, !tbaa !9
  store i32 8, ptr %19, align 4, !tbaa !9
  %550 = load i32, ptr %19, align 4, !tbaa !9
  %551 = and i32 %550, 31
  %552 = load i32, ptr %18, align 4, !tbaa !9
  %553 = shl i32 %552, %551
  store i32 %553, ptr %18, 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 %17, align 4, !tbaa !9
  %557 = zext i32 %556 to i64
  %558 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %555, i64 noundef %557, i32 noundef %558)
  br label %1419

559:                                              ; preds = %526
  %560 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %560, ptr %17, align 4, !tbaa !9
  %561 = load ptr, ptr %6, align 8, !tbaa !5
  %562 = getelementptr inbounds %struct.w2c_hermes, ptr %561, i32 0, i32 6
  %563 = load i32, ptr %17, align 4, !tbaa !9
  %564 = zext i32 %563 to i64
  %565 = call i64 @i64_load(ptr noundef %562, i64 noundef %564)
  store i64 %565, ptr %25, align 8, !tbaa !11
  %566 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %566, ptr %15, align 8, !tbaa !11
  store i64 -844424930131968, ptr %26, align 8, !tbaa !11
  %567 = load i64, ptr %25, align 8, !tbaa !11
  %568 = load i64, ptr %26, align 8, !tbaa !11
  %569 = icmp uge i64 %567, %568
  %570 = zext i1 %569 to i32
  store i32 %570, ptr %17, align 4, !tbaa !9
  %571 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %571, ptr %26, align 8, !tbaa !11
  store i64 4294967295, ptr %27, align 8, !tbaa !11
  %572 = load i64, ptr %27, align 8, !tbaa !11
  %573 = load i64, ptr %26, align 8, !tbaa !11
  %574 = and i64 %573, %572
  store i64 %574, ptr %26, align 8, !tbaa !11
  store i64 0, ptr %27, align 8, !tbaa !11
  %575 = load i64, ptr %26, align 8, !tbaa !11
  %576 = load i64, ptr %27, align 8, !tbaa !11
  %577 = icmp ne i64 %575, %576
  %578 = zext i1 %577 to i32
  store i32 %578, ptr %18, align 4, !tbaa !9
  %579 = load i32, ptr %18, align 4, !tbaa !9
  %580 = load i32, ptr %17, align 4, !tbaa !9
  %581 = and i32 %580, %579
  store i32 %581, ptr %17, align 4, !tbaa !9
  %582 = load i32, ptr %17, align 4, !tbaa !9
  %583 = icmp ne i32 %582, 0
  %584 = xor i1 %583, true
  %585 = zext i1 %584 to i32
  store i32 %585, ptr %17, align 4, !tbaa !9
  %586 = load i32, ptr %17, align 4, !tbaa !9
  %587 = icmp ne i32 %586, 0
  br i1 %587, label %588, label %693

588:                                              ; preds = %559
  %589 = load i32, ptr %13, align 4, !tbaa !9
  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 %17, align 4, !tbaa !9
  %593 = zext i32 %592 to i64
  %594 = add i64 %593, 4
  %595 = call i32 @i32_load(ptr noundef %591, i64 noundef %594)
  store i32 %595, ptr %17, align 4, !tbaa !9
  %596 = load ptr, ptr %6, align 8, !tbaa !5
  %597 = getelementptr inbounds %struct.w2c_hermes, ptr %596, i32 0, i32 6
  %598 = load i32, ptr %17, align 4, !tbaa !9
  %599 = zext i32 %598 to i64
  %600 = call i64 @i64_load(ptr noundef %597, i64 noundef %599)
  store i64 %600, ptr %25, align 8, !tbaa !11
  %601 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %601, ptr %15, align 8, !tbaa !11
  store i64 48, ptr %26, align 8, !tbaa !11
  %602 = load i64, ptr %25, align 8, !tbaa !11
  %603 = load i64, ptr %26, align 8, !tbaa !11
  %604 = and i64 %603, 63
  %605 = ashr i64 %602, %604
  store i64 %605, ptr %25, align 8, !tbaa !11
  %606 = load i64, ptr %25, align 8, !tbaa !11
  %607 = trunc i64 %606 to i32
  store i32 %607, ptr %17, align 4, !tbaa !9
  store i32 -1, ptr %18, align 4, !tbaa !9
  %608 = load i32, ptr %17, align 4, !tbaa !9
  %609 = load i32, ptr %18, align 4, !tbaa !9
  %610 = icmp ne i32 %608, %609
  %611 = zext i1 %610 to i32
  store i32 %611, ptr %17, align 4, !tbaa !9
  %612 = load i32, ptr %17, align 4, !tbaa !9
  %613 = icmp ne i32 %612, 0
  br i1 %613, label %614, label %615

614:                                              ; preds = %588
  br label %1608

615:                                              ; preds = %588
  %616 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %616, ptr %25, align 8, !tbaa !11
  store i64 -844424930131969, ptr %26, align 8, !tbaa !11
  %617 = load i64, ptr %25, align 8, !tbaa !11
  %618 = load i64, ptr %26, align 8, !tbaa !11
  %619 = icmp ule i64 %617, %618
  %620 = zext i1 %619 to i32
  store i32 %620, ptr %17, align 4, !tbaa !9
  %621 = load i32, ptr %17, align 4, !tbaa !9
  %622 = icmp ne i32 %621, 0
  br i1 %622, label %623, label %624

623:                                              ; preds = %615
  br label %1626

624:                                              ; preds = %615
  %625 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %625, ptr %17, align 4, !tbaa !9
  %626 = load ptr, ptr %6, align 8, !tbaa !5
  %627 = getelementptr inbounds %struct.w2c_hermes, ptr %626, i32 0, i32 6
  %628 = load i32, ptr %17, align 4, !tbaa !9
  %629 = zext i32 %628 to i64
  %630 = add i64 %629, 4
  %631 = call i32 @i32_load(ptr noundef %627, i64 noundef %630)
  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 i64 @i64_load(ptr noundef %633, i64 noundef %635)
  store i64 %636, ptr %25, align 8, !tbaa !11
  %637 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %637, ptr %16, align 8, !tbaa !11
  store i64 48, ptr %26, align 8, !tbaa !11
  %638 = load i64, ptr %25, align 8, !tbaa !11
  %639 = load i64, ptr %26, align 8, !tbaa !11
  %640 = and i64 %639, 63
  %641 = ashr i64 %638, %640
  store i64 %641, ptr %25, align 8, !tbaa !11
  %642 = load i64, ptr %25, align 8, !tbaa !11
  %643 = trunc i64 %642 to i32
  store i32 %643, ptr %17, align 4, !tbaa !9
  store i32 -1, ptr %18, align 4, !tbaa !9
  %644 = load i32, ptr %17, align 4, !tbaa !9
  %645 = load i32, ptr %18, align 4, !tbaa !9
  %646 = icmp ne i32 %644, %645
  %647 = zext i1 %646 to i32
  store i32 %647, ptr %17, align 4, !tbaa !9
  %648 = load i32, ptr %17, align 4, !tbaa !9
  %649 = icmp ne i32 %648, 0
  br i1 %649, label %650, label %651

650:                                              ; preds = %624
  br label %1644

651:                                              ; preds = %624
  %652 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %652, ptr %25, align 8, !tbaa !11
  store i64 -844424930131969, ptr %26, align 8, !tbaa !11
  %653 = load i64, ptr %25, align 8, !tbaa !11
  %654 = load i64, ptr %26, align 8, !tbaa !11
  %655 = icmp ule i64 %653, %654
  %656 = zext i1 %655 to i32
  store i32 %656, ptr %17, align 4, !tbaa !9
  %657 = load i32, ptr %17, align 4, !tbaa !9
  %658 = icmp ne i32 %657, 0
  br i1 %658, label %659, label %660

659:                                              ; preds = %651
  br label %1662

660:                                              ; preds = %651
  %661 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %661, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %662 = load ptr, ptr %6, align 8, !tbaa !5
  %663 = getelementptr inbounds %struct.w2c_hermes, ptr %662, i32 0, i32 6
  %664 = load i32, ptr %17, align 4, !tbaa !9
  %665 = zext i32 %664 to i64
  %666 = add i64 %665, 12
  %667 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %663, i64 noundef %666, i32 noundef %667)
  %668 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %668, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %669 = load ptr, ptr %6, align 8, !tbaa !5
  %670 = getelementptr inbounds %struct.w2c_hermes, ptr %669, i32 0, i32 6
  %671 = load i32, ptr %17, align 4, !tbaa !9
  %672 = zext i32 %671 to i64
  %673 = add i64 %672, 140
  %674 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %670, i64 noundef %673, i32 noundef %674)
  %675 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %675, ptr %17, align 4, !tbaa !9
  %676 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %676, ptr %26, align 8, !tbaa !11
  %677 = load i64, ptr %26, align 8, !tbaa !11
  %678 = trunc i64 %677 to i32
  store i32 %678, ptr %18, align 4, !tbaa !9
  %679 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %679, ptr %19, align 4, !tbaa !9
  %680 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %680, ptr %28, align 8, !tbaa !11
  %681 = load i64, ptr %28, align 8, !tbaa !11
  %682 = trunc i64 %681 to i32
  store i32 %682, ptr %20, align 4, !tbaa !9
  %683 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %683, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %684 = load i32, ptr %22, align 4, !tbaa !9
  %685 = load i32, ptr %21, align 4, !tbaa !9
  %686 = add i32 %685, %684
  store i32 %686, ptr %21, align 4, !tbaa !9
  %687 = load ptr, ptr %6, align 8, !tbaa !5
  %688 = load i32, ptr %17, align 4, !tbaa !9
  %689 = load i32, ptr %18, align 4, !tbaa !9
  %690 = load i32, ptr %19, align 4, !tbaa !9
  %691 = load i32, ptr %20, align 4, !tbaa !9
  %692 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AsetParent0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %687, i32 noundef %688, i32 noundef %689, i32 noundef %690, i32 noundef %691, i32 noundef %692)
  br label %1419

693:                                              ; preds = %559
  %694 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %694, ptr %17, align 4, !tbaa !9
  %695 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %695, ptr %18, align 4, !tbaa !9
  %696 = load ptr, ptr %6, align 8, !tbaa !5
  %697 = getelementptr inbounds %struct.w2c_hermes, ptr %696, i32 0, i32 6
  %698 = load i32, ptr %17, align 4, !tbaa !9
  %699 = zext i32 %698 to i64
  %700 = add i64 %699, 108
  %701 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %697, i64 noundef %700, i32 noundef %701)
  %702 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %702, ptr %17, align 4, !tbaa !9
  %703 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %703, ptr %18, align 4, !tbaa !9
  %704 = load ptr, ptr %6, align 8, !tbaa !5
  %705 = getelementptr inbounds %struct.w2c_hermes, ptr %704, i32 0, i32 6
  %706 = load i32, ptr %18, align 4, !tbaa !9
  %707 = zext i32 %706 to i64
  %708 = add i64 %707, 152
  %709 = call i32 @i32_load(ptr noundef %705, i64 noundef %708)
  store i32 %709, ptr %18, align 4, !tbaa !9
  %710 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %710, ptr %8, align 4, !tbaa !9
  %711 = load ptr, ptr %6, align 8, !tbaa !5
  %712 = getelementptr inbounds %struct.w2c_hermes, ptr %711, i32 0, i32 6
  %713 = load i32, ptr %17, align 4, !tbaa !9
  %714 = zext i32 %713 to i64
  %715 = add i64 %714, 104
  %716 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %712, i64 noundef %715, i32 noundef %716)
  %717 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %717, ptr %17, align 4, !tbaa !9
  %718 = load i32, ptr %17, align 4, !tbaa !9
  %719 = icmp ne i32 %718, 0
  br i1 %719, label %720, label %736

720:                                              ; preds = %693
  %721 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %721, ptr %17, align 4, !tbaa !9
  %722 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %722, ptr %18, align 4, !tbaa !9
  %723 = load ptr, ptr %6, align 8, !tbaa !5
  %724 = getelementptr inbounds %struct.w2c_hermes, ptr %723, i32 0, i32 6
  %725 = load i32, ptr %18, align 4, !tbaa !9
  %726 = zext i32 %725 to i64
  %727 = call i32 @i32_load(ptr noundef %724, i64 noundef %726)
  store i32 %727, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %728 = load i32, ptr %19, align 4, !tbaa !9
  %729 = load i32, ptr %18, align 4, !tbaa !9
  %730 = add i32 %729, %728
  store i32 %730, ptr %18, align 4, !tbaa !9
  %731 = load ptr, ptr %6, align 8, !tbaa !5
  %732 = getelementptr inbounds %struct.w2c_hermes, ptr %731, i32 0, i32 6
  %733 = load i32, ptr %17, align 4, !tbaa !9
  %734 = zext i32 %733 to i64
  %735 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %732, i64 noundef %734, i32 noundef %735)
  br label %736

736:                                              ; preds = %720, %693
  %737 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %737, ptr %17, align 4, !tbaa !9
  %738 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %738, ptr %18, align 4, !tbaa !9
  %739 = load ptr, ptr %6, align 8, !tbaa !5
  %740 = getelementptr inbounds %struct.w2c_hermes, ptr %739, i32 0, i32 6
  %741 = load i32, ptr %18, align 4, !tbaa !9
  %742 = zext i32 %741 to i64
  %743 = add i64 %742, 4
  %744 = call i32 @i32_load(ptr noundef %740, i64 noundef %743)
  store i32 %744, ptr %18, align 4, !tbaa !9
  %745 = load ptr, ptr %6, align 8, !tbaa !5
  %746 = getelementptr inbounds %struct.w2c_hermes, ptr %745, i32 0, i32 6
  %747 = load i32, ptr %17, align 4, !tbaa !9
  %748 = zext i32 %747 to i64
  %749 = add i64 %748, 100
  %750 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %746, i64 noundef %749, i32 noundef %750)
  %751 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %751, ptr %17, align 4, !tbaa !9
  %752 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %752, ptr %18, align 4, !tbaa !9
  %753 = load ptr, ptr %6, align 8, !tbaa !5
  %754 = getelementptr inbounds %struct.w2c_hermes, ptr %753, i32 0, i32 6
  %755 = load i32, ptr %18, align 4, !tbaa !9
  %756 = zext i32 %755 to i64
  %757 = call i32 @i32_load(ptr noundef %754, i64 noundef %756)
  store i32 %757, ptr %18, align 4, !tbaa !9
  %758 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %758, ptr %8, align 4, !tbaa !9
  %759 = load ptr, ptr %6, align 8, !tbaa !5
  %760 = getelementptr inbounds %struct.w2c_hermes, ptr %759, i32 0, i32 6
  %761 = load i32, ptr %17, align 4, !tbaa !9
  %762 = zext i32 %761 to i64
  %763 = add i64 %762, 96
  %764 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %760, i64 noundef %763, i32 noundef %764)
  %765 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %765, ptr %17, align 4, !tbaa !9
  %766 = load i32, ptr %17, align 4, !tbaa !9
  %767 = icmp ne i32 %766, 0
  br i1 %767, label %768, label %784

768:                                              ; preds = %736
  %769 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %769, ptr %17, align 4, !tbaa !9
  %770 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %770, ptr %18, align 4, !tbaa !9
  %771 = load ptr, ptr %6, align 8, !tbaa !5
  %772 = getelementptr inbounds %struct.w2c_hermes, ptr %771, i32 0, i32 6
  %773 = load i32, ptr %18, align 4, !tbaa !9
  %774 = zext i32 %773 to i64
  %775 = call i32 @i32_load(ptr noundef %772, i64 noundef %774)
  store i32 %775, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %776 = load i32, ptr %19, align 4, !tbaa !9
  %777 = load i32, ptr %18, align 4, !tbaa !9
  %778 = add i32 %777, %776
  store i32 %778, ptr %18, align 4, !tbaa !9
  %779 = load ptr, ptr %6, align 8, !tbaa !5
  %780 = getelementptr inbounds %struct.w2c_hermes, ptr %779, i32 0, i32 6
  %781 = load i32, ptr %17, align 4, !tbaa !9
  %782 = zext i32 %781 to i64
  %783 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %780, i64 noundef %782, i32 noundef %783)
  br label %784

784:                                              ; preds = %768, %736
  %785 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %785, ptr %17, align 4, !tbaa !9
  %786 = load ptr, ptr %6, align 8, !tbaa !5
  %787 = getelementptr inbounds %struct.w2c_hermes, ptr %786, i32 0, i32 6
  %788 = load i32, ptr %17, align 4, !tbaa !9
  %789 = zext i32 %788 to i64
  %790 = add i64 %789, 4
  %791 = call i32 @i32_load(ptr noundef %787, i64 noundef %790)
  store i32 %791, ptr %17, align 4, !tbaa !9
  %792 = load ptr, ptr %6, align 8, !tbaa !5
  %793 = getelementptr inbounds %struct.w2c_hermes, ptr %792, i32 0, i32 6
  %794 = load i32, ptr %17, align 4, !tbaa !9
  %795 = zext i32 %794 to i64
  %796 = call i64 @i64_load(ptr noundef %793, i64 noundef %795)
  store i64 %796, ptr %25, align 8, !tbaa !11
  %797 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %797, ptr %15, align 8, !tbaa !11
  store i64 48, ptr %26, align 8, !tbaa !11
  %798 = load i64, ptr %25, align 8, !tbaa !11
  %799 = load i64, ptr %26, align 8, !tbaa !11
  %800 = and i64 %799, 63
  %801 = ashr i64 %798, %800
  store i64 %801, ptr %25, align 8, !tbaa !11
  %802 = load i64, ptr %25, align 8, !tbaa !11
  %803 = trunc i64 %802 to i32
  store i32 %803, ptr %17, align 4, !tbaa !9
  store i32 -1, ptr %18, align 4, !tbaa !9
  %804 = load i32, ptr %17, align 4, !tbaa !9
  %805 = load i32, ptr %18, align 4, !tbaa !9
  %806 = icmp ne i32 %804, %805
  %807 = zext i1 %806 to i32
  store i32 %807, ptr %17, align 4, !tbaa !9
  %808 = load i32, ptr %17, align 4, !tbaa !9
  %809 = icmp ne i32 %808, 0
  br i1 %809, label %810, label %811

810:                                              ; preds = %784
  br label %1680

811:                                              ; preds = %784
  %812 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %812, ptr %25, align 8, !tbaa !11
  store i64 -844424930131969, ptr %26, align 8, !tbaa !11
  %813 = load i64, ptr %25, align 8, !tbaa !11
  %814 = load i64, ptr %26, align 8, !tbaa !11
  %815 = icmp ule i64 %813, %814
  %816 = zext i1 %815 to i32
  store i32 %816, ptr %17, align 4, !tbaa !9
  %817 = load i32, ptr %17, align 4, !tbaa !9
  %818 = icmp ne i32 %817, 0
  br i1 %818, label %819, label %820

819:                                              ; preds = %811
  br label %1698

820:                                              ; preds = %811
  %821 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %821, ptr %17, align 4, !tbaa !9
  store i32 112, ptr %18, align 4, !tbaa !9
  %822 = load i32, ptr %18, align 4, !tbaa !9
  %823 = load i32, ptr %17, align 4, !tbaa !9
  %824 = add i32 %823, %822
  store i32 %824, ptr %17, align 4, !tbaa !9
  %825 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %825, ptr %18, align 4, !tbaa !9
  store i32 104, ptr %19, align 4, !tbaa !9
  %826 = load i32, ptr %19, align 4, !tbaa !9
  %827 = load i32, ptr %18, align 4, !tbaa !9
  %828 = add i32 %827, %826
  store i32 %828, ptr %18, align 4, !tbaa !9
  %829 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %829, ptr %19, align 4, !tbaa !9
  %830 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %830, ptr %20, align 4, !tbaa !9
  store i32 96, ptr %21, align 4, !tbaa !9
  %831 = load i32, ptr %21, align 4, !tbaa !9
  %832 = load i32, ptr %20, align 4, !tbaa !9
  %833 = add i32 %832, %831
  store i32 %833, ptr %20, align 4, !tbaa !9
  %834 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %834, ptr %21, 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 %21, align 4, !tbaa !9
  %838 = zext i32 %837 to i64
  %839 = add i64 %838, 4
  %840 = call i32 @i32_load(ptr noundef %836, i64 noundef %839)
  store i32 %840, ptr %21, align 4, !tbaa !9
  %841 = load ptr, ptr %6, align 8, !tbaa !5
  %842 = getelementptr inbounds %struct.w2c_hermes, ptr %841, i32 0, i32 6
  %843 = load i32, ptr %21, align 4, !tbaa !9
  %844 = zext i32 %843 to i64
  %845 = call i64 @i64_load(ptr noundef %842, i64 noundef %844)
  store i64 %845, ptr %29, align 8, !tbaa !11
  %846 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %846, ptr %30, align 8, !tbaa !11
  store i64 -1548112371908608, ptr %31, align 8, !tbaa !11
  %847 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %847, ptr %32, align 8, !tbaa !11
  %848 = load i64, ptr %32, align 8, !tbaa !11
  %849 = trunc i64 %848 to i32
  store i32 %849, ptr %24, align 4, !tbaa !9
  %850 = load i32, ptr %24, align 4, !tbaa !9
  %851 = icmp ne i32 %850, 0
  br i1 %851, label %852, label %854

852:                                              ; preds = %820
  %853 = load i64, ptr %30, align 8, !tbaa !11
  br label %856

854:                                              ; preds = %820
  %855 = load i64, ptr %31, align 8, !tbaa !11
  br label %856

856:                                              ; preds = %854, %852
  %857 = phi i64 [ %853, %852 ], [ %855, %854 ]
  store i64 %857, ptr %30, align 8, !tbaa !11
  store i32 0, ptr %23, align 4, !tbaa !9
  %858 = load ptr, ptr %6, align 8, !tbaa !5
  %859 = load i32, ptr %17, align 4, !tbaa !9
  %860 = load i32, ptr %18, align 4, !tbaa !9
  %861 = load i32, ptr %19, align 4, !tbaa !9
  %862 = load i32, ptr %20, align 4, !tbaa !9
  %863 = load i64, ptr %29, align 8, !tbaa !11
  %864 = load i64, ptr %30, align 8, !tbaa !11
  %865 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall20x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef %858, i32 noundef %859, i32 noundef %860, i32 noundef %861, i32 noundef %862, i64 noundef %863, i64 noundef %864, i32 noundef %865)
  %866 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %866, ptr %17, align 4, !tbaa !9
  %867 = load ptr, ptr %6, align 8, !tbaa !5
  %868 = getelementptr inbounds %struct.w2c_hermes, ptr %867, i32 0, i32 6
  %869 = load i32, ptr %17, align 4, !tbaa !9
  %870 = zext i32 %869 to i64
  %871 = add i64 %870, 96
  %872 = call i32 @i32_load(ptr noundef %868, i64 noundef %871)
  store i32 %872, ptr %17, align 4, !tbaa !9
  %873 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %873, ptr %8, align 4, !tbaa !9
  %874 = load i32, ptr %17, align 4, !tbaa !9
  %875 = icmp ne i32 %874, 0
  br i1 %875, label %876, label %892

876:                                              ; preds = %856
  %877 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %877, ptr %17, align 4, !tbaa !9
  %878 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %878, ptr %18, align 4, !tbaa !9
  %879 = load ptr, ptr %6, align 8, !tbaa !5
  %880 = getelementptr inbounds %struct.w2c_hermes, ptr %879, i32 0, i32 6
  %881 = load i32, ptr %18, align 4, !tbaa !9
  %882 = zext i32 %881 to i64
  %883 = call i32 @i32_load(ptr noundef %880, i64 noundef %882)
  store i32 %883, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %884 = load i32, ptr %19, align 4, !tbaa !9
  %885 = load i32, ptr %18, align 4, !tbaa !9
  %886 = sub i32 %885, %884
  store i32 %886, ptr %18, align 4, !tbaa !9
  %887 = load ptr, ptr %6, align 8, !tbaa !5
  %888 = getelementptr inbounds %struct.w2c_hermes, ptr %887, i32 0, i32 6
  %889 = load i32, ptr %17, align 4, !tbaa !9
  %890 = zext i32 %889 to i64
  %891 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %888, i64 noundef %890, i32 noundef %891)
  br label %892

892:                                              ; preds = %876, %856
  %893 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %893, ptr %17, align 4, !tbaa !9
  %894 = load ptr, ptr %6, align 8, !tbaa !5
  %895 = getelementptr inbounds %struct.w2c_hermes, ptr %894, i32 0, i32 6
  %896 = load i32, ptr %17, align 4, !tbaa !9
  %897 = zext i32 %896 to i64
  %898 = add i64 %897, 104
  %899 = call i32 @i32_load(ptr noundef %895, i64 noundef %898)
  store i32 %899, ptr %17, align 4, !tbaa !9
  %900 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %900, ptr %8, align 4, !tbaa !9
  %901 = load i32, ptr %17, align 4, !tbaa !9
  %902 = icmp ne i32 %901, 0
  br i1 %902, label %903, label %919

903:                                              ; preds = %892
  %904 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %904, ptr %17, align 4, !tbaa !9
  %905 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %905, ptr %18, align 4, !tbaa !9
  %906 = load ptr, ptr %6, align 8, !tbaa !5
  %907 = getelementptr inbounds %struct.w2c_hermes, ptr %906, i32 0, i32 6
  %908 = load i32, ptr %18, align 4, !tbaa !9
  %909 = zext i32 %908 to i64
  %910 = call i32 @i32_load(ptr noundef %907, i64 noundef %909)
  store i32 %910, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %911 = load i32, ptr %19, align 4, !tbaa !9
  %912 = load i32, ptr %18, align 4, !tbaa !9
  %913 = sub i32 %912, %911
  store i32 %913, ptr %18, align 4, !tbaa !9
  %914 = load ptr, ptr %6, align 8, !tbaa !5
  %915 = getelementptr inbounds %struct.w2c_hermes, ptr %914, i32 0, i32 6
  %916 = load i32, ptr %17, align 4, !tbaa !9
  %917 = zext i32 %916 to i64
  %918 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %915, i64 noundef %917, i32 noundef %918)
  br label %919

919:                                              ; preds = %903, %892
  %920 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %920, ptr %17, align 4, !tbaa !9
  %921 = load ptr, ptr %6, align 8, !tbaa !5
  %922 = getelementptr inbounds %struct.w2c_hermes, ptr %921, i32 0, i32 6
  %923 = load i32, ptr %17, align 4, !tbaa !9
  %924 = zext i32 %923 to i64
  %925 = add i64 %924, 112
  %926 = call i32 @i32_load(ptr noundef %922, i64 noundef %925)
  store i32 %926, ptr %17, align 4, !tbaa !9
  %927 = load i32, ptr %17, align 4, !tbaa !9
  switch i32 %927, label %930 [
    i32 0, label %928
    i32 1, label %929
  ]

928:                                              ; preds = %919
  br label %931

929:                                              ; preds = %919
  br label %967

930:                                              ; preds = %919
  br label %949

931:                                              ; preds = %928
  %932 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %932, ptr %17, align 4, !tbaa !9
  %933 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %933, ptr %18, align 4, !tbaa !9
  %934 = load ptr, ptr %6, align 8, !tbaa !5
  %935 = getelementptr inbounds %struct.w2c_hermes, ptr %934, i32 0, i32 6
  %936 = load i32, ptr %18, align 4, !tbaa !9
  %937 = zext i32 %936 to i64
  %938 = add i64 %937, 1
  %939 = call i32 @i32_load8_u(ptr noundef %935, i64 noundef %938)
  store i32 %939, ptr %18, align 4, !tbaa !9
  store i32 8, ptr %19, align 4, !tbaa !9
  %940 = load i32, ptr %19, align 4, !tbaa !9
  %941 = and i32 %940, 31
  %942 = load i32, ptr %18, align 4, !tbaa !9
  %943 = shl i32 %942, %941
  store i32 %943, ptr %18, align 4, !tbaa !9
  %944 = load ptr, ptr %6, align 8, !tbaa !5
  %945 = getelementptr inbounds %struct.w2c_hermes, ptr %944, i32 0, i32 6
  %946 = load i32, ptr %17, align 4, !tbaa !9
  %947 = zext i32 %946 to i64
  %948 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %945, i64 noundef %947, i32 noundef %948)
  br label %1419

949:                                              ; preds = %930
  store i32 0, ptr %17, align 4, !tbaa !9
  %950 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %950, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %18, align 4, !tbaa !9
  %951 = load i32, ptr %18, align 4, !tbaa !9
  %952 = load i32, ptr %17, align 4, !tbaa !9
  %953 = add i32 %952, %951
  store i32 %953, ptr %17, align 4, !tbaa !9
  %954 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %954, ptr %18, align 4, !tbaa !9
  store i32 77564, ptr %19, align 4, !tbaa !9
  %955 = load i32, ptr %19, align 4, !tbaa !9
  %956 = load i32, ptr %18, align 4, !tbaa !9
  %957 = add i32 %956, %955
  store i32 %957, ptr %18, align 4, !tbaa !9
  store i32 336, ptr %19, align 4, !tbaa !9
  %958 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %958, ptr %20, align 4, !tbaa !9
  store i32 90402, ptr %21, align 4, !tbaa !9
  %959 = load i32, ptr %21, align 4, !tbaa !9
  %960 = load i32, ptr %20, align 4, !tbaa !9
  %961 = add i32 %960, %959
  store i32 %961, ptr %20, align 4, !tbaa !9
  %962 = load ptr, ptr %6, align 8, !tbaa !5
  %963 = load i32, ptr %17, align 4, !tbaa !9
  %964 = load i32, ptr %18, align 4, !tbaa !9
  %965 = load i32, ptr %19, align 4, !tbaa !9
  %966 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %962, i32 noundef %963, i32 noundef %964, i32 noundef %965, i32 noundef %966)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

967:                                              ; preds = %929
  %968 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %968, ptr %17, align 4, !tbaa !9
  %969 = load ptr, ptr %6, align 8, !tbaa !5
  %970 = getelementptr inbounds %struct.w2c_hermes, ptr %969, i32 0, i32 6
  %971 = load i32, ptr %17, align 4, !tbaa !9
  %972 = zext i32 %971 to i64
  %973 = add i64 %972, 128
  %974 = call i32 @i32_load8_u(ptr noundef %970, i64 noundef %973)
  store i32 %974, ptr %17, align 4, !tbaa !9
  %975 = load i32, ptr %17, align 4, !tbaa !9
  %976 = icmp ne i32 %975, 0
  %977 = xor i1 %976, true
  %978 = zext i1 %977 to i32
  store i32 %978, ptr %17, align 4, !tbaa !9
  %979 = load i32, ptr %17, align 4, !tbaa !9
  %980 = icmp ne i32 %979, 0
  br i1 %980, label %981, label %982

981:                                              ; preds = %967
  br label %1716

982:                                              ; preds = %967
  %983 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %983, ptr %17, align 4, !tbaa !9
  %984 = load ptr, ptr %6, align 8, !tbaa !5
  %985 = getelementptr inbounds %struct.w2c_hermes, ptr %984, i32 0, i32 6
  %986 = load i32, ptr %17, align 4, !tbaa !9
  %987 = zext i32 %986 to i64
  %988 = add i64 %987, 120
  %989 = call i64 @i64_load(ptr noundef %985, i64 noundef %988)
  store i64 %989, ptr %25, align 8, !tbaa !11
  %990 = load ptr, ptr %6, align 8, !tbaa !5
  %991 = load i64, ptr %25, align 8, !tbaa !11
  %992 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %990, i64 noundef %991)
  store i32 %992, ptr %17, align 4, !tbaa !9
  %993 = load i32, ptr %17, align 4, !tbaa !9
  %994 = icmp ne i32 %993, 0
  %995 = xor i1 %994, true
  %996 = zext i1 %995 to i32
  store i32 %996, ptr %17, align 4, !tbaa !9
  %997 = load i32, ptr %17, align 4, !tbaa !9
  %998 = icmp ne i32 %997, 0
  br i1 %998, label %999, label %1018

999:                                              ; preds = %982
  %1000 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1000, ptr %17, align 4, !tbaa !9
  %1001 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1001, ptr %18, align 4, !tbaa !9
  %1002 = load ptr, ptr %6, align 8, !tbaa !5
  %1003 = getelementptr inbounds %struct.w2c_hermes, ptr %1002, i32 0, i32 6
  %1004 = load i32, ptr %18, align 4, !tbaa !9
  %1005 = zext i32 %1004 to i64
  %1006 = call i32 @i32_load16_u(ptr noundef %1003, i64 noundef %1005)
  store i32 %1006, ptr %18, align 4, !tbaa !9
  store i32 65024, ptr %19, align 4, !tbaa !9
  %1007 = load i32, ptr %19, align 4, !tbaa !9
  %1008 = load i32, ptr %18, align 4, !tbaa !9
  %1009 = and i32 %1008, %1007
  store i32 %1009, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1010 = load i32, ptr %19, align 4, !tbaa !9
  %1011 = load i32, ptr %18, align 4, !tbaa !9
  %1012 = or i32 %1011, %1010
  store i32 %1012, ptr %18, align 4, !tbaa !9
  %1013 = load ptr, ptr %6, align 8, !tbaa !5
  %1014 = getelementptr inbounds %struct.w2c_hermes, ptr %1013, i32 0, i32 6
  %1015 = load i32, ptr %17, align 4, !tbaa !9
  %1016 = zext i32 %1015 to i64
  %1017 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1014, i64 noundef %1016, i32 noundef %1017)
  br label %1419

1018:                                             ; preds = %982
  %1019 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1019, ptr %17, align 4, !tbaa !9
  %1020 = load ptr, ptr %6, align 8, !tbaa !5
  %1021 = getelementptr inbounds %struct.w2c_hermes, ptr %1020, i32 0, i32 6
  %1022 = load i32, ptr %17, align 4, !tbaa !9
  %1023 = zext i32 %1022 to i64
  %1024 = add i64 %1023, 4
  %1025 = call i32 @i32_load(ptr noundef %1021, i64 noundef %1024)
  store i32 %1025, ptr %17, align 4, !tbaa !9
  %1026 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1026, ptr %14, align 4, !tbaa !9
  %1027 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1027, ptr %17, align 4, !tbaa !9
  %1028 = load ptr, ptr %6, align 8, !tbaa !5
  %1029 = getelementptr inbounds %struct.w2c_hermes, ptr %1028, i32 0, i32 6
  %1030 = load i32, ptr %17, align 4, !tbaa !9
  %1031 = zext i32 %1030 to i64
  %1032 = call i32 @i32_load(ptr noundef %1029, i64 noundef %1031)
  store i32 %1032, ptr %17, align 4, !tbaa !9
  %1033 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1033, ptr %8, align 4, !tbaa !9
  %1034 = load i32, ptr %17, align 4, !tbaa !9
  %1035 = icmp ne i32 %1034, 0
  br i1 %1035, label %1036, label %1052

1036:                                             ; preds = %1018
  %1037 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1037, ptr %17, align 4, !tbaa !9
  %1038 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1038, ptr %18, align 4, !tbaa !9
  %1039 = load ptr, ptr %6, align 8, !tbaa !5
  %1040 = getelementptr inbounds %struct.w2c_hermes, ptr %1039, i32 0, i32 6
  %1041 = load i32, ptr %18, align 4, !tbaa !9
  %1042 = zext i32 %1041 to i64
  %1043 = call i32 @i32_load(ptr noundef %1040, i64 noundef %1042)
  store i32 %1043, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1044 = load i32, ptr %19, align 4, !tbaa !9
  %1045 = load i32, ptr %18, align 4, !tbaa !9
  %1046 = add i32 %1045, %1044
  store i32 %1046, ptr %18, align 4, !tbaa !9
  %1047 = load ptr, ptr %6, align 8, !tbaa !5
  %1048 = getelementptr inbounds %struct.w2c_hermes, ptr %1047, i32 0, i32 6
  %1049 = load i32, ptr %17, align 4, !tbaa !9
  %1050 = zext i32 %1049 to i64
  %1051 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1048, i64 noundef %1050, i32 noundef %1051)
  br label %1052

1052:                                             ; preds = %1036, %1018
  %1053 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1053, ptr %17, align 4, !tbaa !9
  %1054 = load ptr, ptr %6, align 8, !tbaa !5
  %1055 = getelementptr inbounds %struct.w2c_hermes, ptr %1054, i32 0, i32 6
  %1056 = load i32, ptr %17, align 4, !tbaa !9
  %1057 = zext i32 %1056 to i64
  %1058 = call i64 @i64_load(ptr noundef %1055, i64 noundef %1057)
  store i64 %1058, ptr %25, align 8, !tbaa !11
  %1059 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1059, ptr %15, align 8, !tbaa !11
  store i64 48, ptr %26, align 8, !tbaa !11
  %1060 = load i64, ptr %25, align 8, !tbaa !11
  %1061 = load i64, ptr %26, align 8, !tbaa !11
  %1062 = and i64 %1061, 63
  %1063 = ashr i64 %1060, %1062
  store i64 %1063, ptr %25, align 8, !tbaa !11
  %1064 = load i64, ptr %25, align 8, !tbaa !11
  %1065 = trunc i64 %1064 to i32
  store i32 %1065, ptr %17, align 4, !tbaa !9
  store i32 -1, ptr %18, align 4, !tbaa !9
  %1066 = load i32, ptr %17, align 4, !tbaa !9
  %1067 = load i32, ptr %18, align 4, !tbaa !9
  %1068 = icmp ne i32 %1066, %1067
  %1069 = zext i1 %1068 to i32
  store i32 %1069, ptr %17, align 4, !tbaa !9
  %1070 = load i32, ptr %17, align 4, !tbaa !9
  %1071 = icmp ne i32 %1070, 0
  br i1 %1071, label %1072, label %1073

1072:                                             ; preds = %1052
  br label %1734

1073:                                             ; preds = %1052
  %1074 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %1074, ptr %25, align 8, !tbaa !11
  store i64 -844424930131969, ptr %26, align 8, !tbaa !11
  %1075 = load i64, ptr %25, align 8, !tbaa !11
  %1076 = load i64, ptr %26, align 8, !tbaa !11
  %1077 = icmp ule i64 %1075, %1076
  %1078 = zext i1 %1077 to i32
  store i32 %1078, ptr %17, align 4, !tbaa !9
  %1079 = load i32, ptr %17, align 4, !tbaa !9
  %1080 = icmp ne i32 %1079, 0
  br i1 %1080, label %1081, label %1082

1081:                                             ; preds = %1073
  br label %1752

1082:                                             ; preds = %1073
  %1083 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1083, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %1084 = load ptr, ptr %6, align 8, !tbaa !5
  %1085 = getelementptr inbounds %struct.w2c_hermes, ptr %1084, i32 0, i32 6
  %1086 = load i32, ptr %17, align 4, !tbaa !9
  %1087 = zext i32 %1086 to i64
  %1088 = add i64 %1087, 88
  %1089 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1085, i64 noundef %1088, i32 noundef %1089)
  %1090 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1090, ptr %17, align 4, !tbaa !9
  %1091 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %1091, ptr %26, align 8, !tbaa !11
  %1092 = load ptr, ptr %6, align 8, !tbaa !5
  %1093 = getelementptr inbounds %struct.w2c_hermes, ptr %1092, i32 0, i32 6
  %1094 = load i32, ptr %17, align 4, !tbaa !9
  %1095 = zext i32 %1094 to i64
  %1096 = add i64 %1095, 84
  %1097 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store32(ptr noundef %1093, i64 noundef %1096, i64 noundef %1097)
  %1098 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1098, ptr %17, align 4, !tbaa !9
  store i32 92, ptr %18, align 4, !tbaa !9
  %1099 = load i32, ptr %18, align 4, !tbaa !9
  %1100 = load i32, ptr %17, align 4, !tbaa !9
  %1101 = add i32 %1100, %1099
  store i32 %1101, ptr %17, align 4, !tbaa !9
  %1102 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1102, ptr %18, align 4, !tbaa !9
  store i32 84, ptr %19, align 4, !tbaa !9
  %1103 = load i32, ptr %19, align 4, !tbaa !9
  %1104 = load i32, ptr %18, align 4, !tbaa !9
  %1105 = add i32 %1104, %1103
  store i32 %1105, ptr %18, align 4, !tbaa !9
  %1106 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1106, ptr %19, align 4, !tbaa !9
  %1107 = load ptr, ptr %6, align 8, !tbaa !5
  %1108 = load i32, ptr %17, align 4, !tbaa !9
  %1109 = load i32, ptr %18, align 4, !tbaa !9
  %1110 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AisExtensible0x28hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1107, i32 noundef %1108, i32 noundef %1109, i32 noundef %1110)
  %1111 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1111, ptr %17, align 4, !tbaa !9
  %1112 = load i32, ptr %17, align 4, !tbaa !9
  %1113 = icmp ne i32 %1112, 0
  br i1 %1113, label %1114, label %1130

1114:                                             ; preds = %1082
  %1115 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1115, ptr %17, align 4, !tbaa !9
  %1116 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1116, ptr %18, align 4, !tbaa !9
  %1117 = load ptr, ptr %6, align 8, !tbaa !5
  %1118 = getelementptr inbounds %struct.w2c_hermes, ptr %1117, i32 0, i32 6
  %1119 = load i32, ptr %18, align 4, !tbaa !9
  %1120 = zext i32 %1119 to i64
  %1121 = call i32 @i32_load(ptr noundef %1118, i64 noundef %1120)
  store i32 %1121, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1122 = load i32, ptr %19, align 4, !tbaa !9
  %1123 = load i32, ptr %18, align 4, !tbaa !9
  %1124 = sub i32 %1123, %1122
  store i32 %1124, ptr %18, align 4, !tbaa !9
  %1125 = load ptr, ptr %6, align 8, !tbaa !5
  %1126 = getelementptr inbounds %struct.w2c_hermes, ptr %1125, i32 0, i32 6
  %1127 = load i32, ptr %17, align 4, !tbaa !9
  %1128 = zext i32 %1127 to i64
  %1129 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1126, i64 noundef %1128, i32 noundef %1129)
  br label %1130

1130:                                             ; preds = %1114, %1082
  %1131 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1131, ptr %17, 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 %17, align 4, !tbaa !9
  %1135 = zext i32 %1134 to i64
  %1136 = add i64 %1135, 92
  %1137 = call i32 @i32_load16_u(ptr noundef %1133, i64 noundef %1136)
  store i32 %1137, ptr %17, align 4, !tbaa !9
  %1138 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1138, ptr %8, align 4, !tbaa !9
  store i32 255, ptr %18, align 4, !tbaa !9
  %1139 = load i32, ptr %18, align 4, !tbaa !9
  %1140 = load i32, ptr %17, align 4, !tbaa !9
  %1141 = and i32 %1140, %1139
  store i32 %1141, ptr %17, align 4, !tbaa !9
  %1142 = load i32, ptr %17, align 4, !tbaa !9
  switch i32 %1142, label %1145 [
    i32 0, label %1143
    i32 1, label %1144
  ]

1143:                                             ; preds = %1130
  br label %1146

1144:                                             ; preds = %1130
  br label %1182

1145:                                             ; preds = %1130
  br label %1164

1146:                                             ; preds = %1143
  %1147 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1147, ptr %17, align 4, !tbaa !9
  %1148 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1148, 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 %18, align 4, !tbaa !9
  %1152 = zext i32 %1151 to i64
  %1153 = add i64 %1152, 1
  %1154 = call i32 @i32_load8_u(ptr noundef %1150, i64 noundef %1153)
  store i32 %1154, ptr %18, align 4, !tbaa !9
  store i32 8, ptr %19, align 4, !tbaa !9
  %1155 = load i32, ptr %19, align 4, !tbaa !9
  %1156 = and i32 %1155, 31
  %1157 = load i32, ptr %18, align 4, !tbaa !9
  %1158 = shl i32 %1157, %1156
  store i32 %1158, ptr %18, align 4, !tbaa !9
  %1159 = load ptr, ptr %6, align 8, !tbaa !5
  %1160 = getelementptr inbounds %struct.w2c_hermes, ptr %1159, i32 0, i32 6
  %1161 = load i32, ptr %17, align 4, !tbaa !9
  %1162 = zext i32 %1161 to i64
  %1163 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1160, i64 noundef %1162, i32 noundef %1163)
  br label %1419

1164:                                             ; preds = %1145
  store i32 0, ptr %17, align 4, !tbaa !9
  %1165 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1165, ptr %11, align 4, !tbaa !9
  store i32 109676, ptr %18, align 4, !tbaa !9
  %1166 = load i32, ptr %18, align 4, !tbaa !9
  %1167 = load i32, ptr %17, align 4, !tbaa !9
  %1168 = add i32 %1167, %1166
  store i32 %1168, ptr %17, align 4, !tbaa !9
  %1169 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1169, ptr %18, align 4, !tbaa !9
  store i32 77564, ptr %19, align 4, !tbaa !9
  %1170 = load i32, ptr %19, align 4, !tbaa !9
  %1171 = load i32, ptr %18, align 4, !tbaa !9
  %1172 = add i32 %1171, %1170
  store i32 %1172, ptr %18, align 4, !tbaa !9
  store i32 223, ptr %19, align 4, !tbaa !9
  %1173 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1173, ptr %20, align 4, !tbaa !9
  store i32 90402, ptr %21, align 4, !tbaa !9
  %1174 = load i32, ptr %21, align 4, !tbaa !9
  %1175 = load i32, ptr %20, align 4, !tbaa !9
  %1176 = add i32 %1175, %1174
  store i32 %1176, ptr %20, align 4, !tbaa !9
  %1177 = load ptr, ptr %6, align 8, !tbaa !5
  %1178 = load i32, ptr %17, align 4, !tbaa !9
  %1179 = load i32, ptr %18, align 4, !tbaa !9
  %1180 = load i32, ptr %19, align 4, !tbaa !9
  %1181 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1177, i32 noundef %1178, i32 noundef %1179, i32 noundef %1180, i32 noundef %1181)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1182:                                             ; preds = %1144
  %1183 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1183, ptr %17, align 4, !tbaa !9
  store i32 256, ptr %18, align 4, !tbaa !9
  %1184 = load i32, ptr %18, align 4, !tbaa !9
  %1185 = load i32, ptr %17, align 4, !tbaa !9
  %1186 = and i32 %1185, %1184
  store i32 %1186, ptr %17, align 4, !tbaa !9
  %1187 = load i32, ptr %17, align 4, !tbaa !9
  %1188 = icmp ne i32 %1187, 0
  br i1 %1188, label %1189, label %1208

1189:                                             ; preds = %1182
  %1190 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1190, ptr %17, align 4, !tbaa !9
  %1191 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1191, ptr %18, align 4, !tbaa !9
  %1192 = load ptr, ptr %6, align 8, !tbaa !5
  %1193 = getelementptr inbounds %struct.w2c_hermes, ptr %1192, i32 0, i32 6
  %1194 = load i32, ptr %18, align 4, !tbaa !9
  %1195 = zext i32 %1194 to i64
  %1196 = call i32 @i32_load16_u(ptr noundef %1193, i64 noundef %1195)
  store i32 %1196, ptr %18, align 4, !tbaa !9
  store i32 65024, ptr %19, align 4, !tbaa !9
  %1197 = load i32, ptr %19, align 4, !tbaa !9
  %1198 = load i32, ptr %18, align 4, !tbaa !9
  %1199 = and i32 %1198, %1197
  store i32 %1199, ptr %18, align 4, !tbaa !9
  store i32 257, ptr %19, align 4, !tbaa !9
  %1200 = load i32, ptr %19, align 4, !tbaa !9
  %1201 = load i32, ptr %18, align 4, !tbaa !9
  %1202 = or i32 %1201, %1200
  store i32 %1202, ptr %18, align 4, !tbaa !9
  %1203 = load ptr, ptr %6, align 8, !tbaa !5
  %1204 = getelementptr inbounds %struct.w2c_hermes, ptr %1203, i32 0, i32 6
  %1205 = load i32, ptr %17, align 4, !tbaa !9
  %1206 = zext i32 %1205 to i64
  %1207 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1204, i64 noundef %1206, i32 noundef %1207)
  br label %1419

1208:                                             ; preds = %1182
  %1209 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1209, ptr %17, align 4, !tbaa !9
  %1210 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1210, ptr %18, align 4, !tbaa !9
  %1211 = load ptr, ptr %6, align 8, !tbaa !5
  %1212 = getelementptr inbounds %struct.w2c_hermes, ptr %1211, i32 0, i32 6
  %1213 = load i32, ptr %18, align 4, !tbaa !9
  %1214 = zext i32 %1213 to i64
  %1215 = add i64 %1214, 4
  %1216 = call i32 @i32_load(ptr noundef %1212, i64 noundef %1215)
  store i32 %1216, ptr %18, align 4, !tbaa !9
  %1217 = load ptr, ptr %6, align 8, !tbaa !5
  %1218 = getelementptr inbounds %struct.w2c_hermes, ptr %1217, i32 0, i32 6
  %1219 = load i32, ptr %17, align 4, !tbaa !9
  %1220 = zext i32 %1219 to i64
  %1221 = add i64 %1220, 64
  %1222 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1218, i64 noundef %1221, i32 noundef %1222)
  %1223 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1223, ptr %17, align 4, !tbaa !9
  %1224 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1224, ptr %18, align 4, !tbaa !9
  %1225 = load ptr, ptr %6, align 8, !tbaa !5
  %1226 = getelementptr inbounds %struct.w2c_hermes, ptr %1225, i32 0, i32 6
  %1227 = load i32, ptr %18, align 4, !tbaa !9
  %1228 = zext i32 %1227 to i64
  %1229 = call i32 @i32_load(ptr noundef %1226, i64 noundef %1228)
  store i32 %1229, ptr %18, align 4, !tbaa !9
  %1230 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1230, ptr %8, align 4, !tbaa !9
  %1231 = load ptr, ptr %6, align 8, !tbaa !5
  %1232 = getelementptr inbounds %struct.w2c_hermes, ptr %1231, i32 0, i32 6
  %1233 = load i32, ptr %17, align 4, !tbaa !9
  %1234 = zext i32 %1233 to i64
  %1235 = add i64 %1234, 60
  %1236 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1232, i64 noundef %1235, i32 noundef %1236)
  %1237 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1237, ptr %17, align 4, !tbaa !9
  %1238 = load i32, ptr %17, align 4, !tbaa !9
  %1239 = icmp ne i32 %1238, 0
  br i1 %1239, label %1240, label %1256

1240:                                             ; preds = %1208
  %1241 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1241, ptr %17, align 4, !tbaa !9
  %1242 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1242, ptr %18, align 4, !tbaa !9
  %1243 = load ptr, ptr %6, align 8, !tbaa !5
  %1244 = getelementptr inbounds %struct.w2c_hermes, ptr %1243, i32 0, i32 6
  %1245 = load i32, ptr %18, align 4, !tbaa !9
  %1246 = zext i32 %1245 to i64
  %1247 = call i32 @i32_load(ptr noundef %1244, i64 noundef %1246)
  store i32 %1247, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1248 = load i32, ptr %19, align 4, !tbaa !9
  %1249 = load i32, ptr %18, align 4, !tbaa !9
  %1250 = add i32 %1249, %1248
  store i32 %1250, ptr %18, 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 %17, align 4, !tbaa !9
  %1254 = zext i32 %1253 to i64
  %1255 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1252, i64 noundef %1254, i32 noundef %1255)
  br label %1256

1256:                                             ; preds = %1240, %1208
  %1257 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1257, ptr %17, align 4, !tbaa !9
  store i32 76, ptr %18, align 4, !tbaa !9
  %1258 = load i32, ptr %18, align 4, !tbaa !9
  %1259 = load i32, ptr %17, align 4, !tbaa !9
  %1260 = add i32 %1259, %1258
  store i32 %1260, ptr %17, align 4, !tbaa !9
  %1261 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1261, ptr %18, align 4, !tbaa !9
  store i32 68, ptr %19, align 4, !tbaa !9
  %1262 = load i32, ptr %19, align 4, !tbaa !9
  %1263 = load i32, ptr %18, align 4, !tbaa !9
  %1264 = add i32 %1263, %1262
  store i32 %1264, ptr %18, align 4, !tbaa !9
  %1265 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1265, ptr %19, align 4, !tbaa !9
  store i32 60, ptr %20, align 4, !tbaa !9
  %1266 = load i32, ptr %20, align 4, !tbaa !9
  %1267 = load i32, ptr %19, align 4, !tbaa !9
  %1268 = add i32 %1267, %1266
  store i32 %1268, ptr %19, align 4, !tbaa !9
  %1269 = load ptr, ptr %6, align 8, !tbaa !5
  %1270 = load i32, ptr %18, align 4, !tbaa !9
  %1271 = load i32, ptr %19, align 4, !tbaa !9
  %1272 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3APseudoHandle0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1269, i32 noundef %1270, i32 noundef %1271)
  store i32 %1272, ptr %18, align 4, !tbaa !9
  %1273 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1273, ptr %19, align 4, !tbaa !9
  %1274 = load ptr, ptr %6, align 8, !tbaa !5
  %1275 = load i32, ptr %17, align 4, !tbaa !9
  %1276 = load i32, ptr %18, align 4, !tbaa !9
  %1277 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetPrototypeOf0x28hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1274, i32 noundef %1275, i32 noundef %1276, i32 noundef %1277)
  %1278 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1278, ptr %17, align 4, !tbaa !9
  %1279 = load ptr, ptr %6, align 8, !tbaa !5
  %1280 = getelementptr inbounds %struct.w2c_hermes, ptr %1279, i32 0, i32 6
  %1281 = load i32, ptr %17, align 4, !tbaa !9
  %1282 = zext i32 %1281 to i64
  %1283 = add i64 %1282, 60
  %1284 = call i32 @i32_load(ptr noundef %1280, i64 noundef %1283)
  store i32 %1284, ptr %17, align 4, !tbaa !9
  %1285 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1285, ptr %8, align 4, !tbaa !9
  %1286 = load i32, ptr %17, align 4, !tbaa !9
  %1287 = icmp ne i32 %1286, 0
  br i1 %1287, label %1288, label %1304

1288:                                             ; preds = %1256
  %1289 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1289, ptr %17, align 4, !tbaa !9
  %1290 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1290, ptr %18, align 4, !tbaa !9
  %1291 = load ptr, ptr %6, align 8, !tbaa !5
  %1292 = getelementptr inbounds %struct.w2c_hermes, ptr %1291, i32 0, i32 6
  %1293 = load i32, ptr %18, align 4, !tbaa !9
  %1294 = zext i32 %1293 to i64
  %1295 = call i32 @i32_load(ptr noundef %1292, i64 noundef %1294)
  store i32 %1295, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1296 = load i32, ptr %19, align 4, !tbaa !9
  %1297 = load i32, ptr %18, align 4, !tbaa !9
  %1298 = sub i32 %1297, %1296
  store i32 %1298, ptr %18, align 4, !tbaa !9
  %1299 = load ptr, ptr %6, align 8, !tbaa !5
  %1300 = getelementptr inbounds %struct.w2c_hermes, ptr %1299, i32 0, i32 6
  %1301 = load i32, ptr %17, align 4, !tbaa !9
  %1302 = zext i32 %1301 to i64
  %1303 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1300, i64 noundef %1302, i32 noundef %1303)
  br label %1304

1304:                                             ; preds = %1288, %1256
  %1305 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1305, ptr %17, align 4, !tbaa !9
  %1306 = load ptr, ptr %6, align 8, !tbaa !5
  %1307 = getelementptr inbounds %struct.w2c_hermes, ptr %1306, i32 0, i32 6
  %1308 = load i32, ptr %17, align 4, !tbaa !9
  %1309 = zext i32 %1308 to i64
  %1310 = add i64 %1309, 76
  %1311 = call i32 @i32_load(ptr noundef %1307, i64 noundef %1310)
  store i32 %1311, ptr %17, align 4, !tbaa !9
  store i32 -1, ptr %18, align 4, !tbaa !9
  %1312 = load i32, ptr %17, align 4, !tbaa !9
  %1313 = load i32, ptr %18, align 4, !tbaa !9
  %1314 = icmp eq i32 %1312, %1313
  %1315 = zext i1 %1314 to i32
  store i32 %1315, ptr %17, align 4, !tbaa !9
  %1316 = load i32, ptr %17, align 4, !tbaa !9
  %1317 = icmp ne i32 %1316, 0
  br i1 %1317, label %1318, label %1336

1318:                                             ; preds = %1304
  %1319 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1319, ptr %17, align 4, !tbaa !9
  %1320 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1320, ptr %18, align 4, !tbaa !9
  %1321 = load ptr, ptr %6, align 8, !tbaa !5
  %1322 = getelementptr inbounds %struct.w2c_hermes, ptr %1321, i32 0, i32 6
  %1323 = load i32, ptr %18, align 4, !tbaa !9
  %1324 = zext i32 %1323 to i64
  %1325 = add i64 %1324, 1
  %1326 = call i32 @i32_load8_u(ptr noundef %1322, i64 noundef %1325)
  store i32 %1326, ptr %18, align 4, !tbaa !9
  store i32 8, ptr %19, align 4, !tbaa !9
  %1327 = load i32, ptr %19, align 4, !tbaa !9
  %1328 = and i32 %1327, 31
  %1329 = load i32, ptr %18, align 4, !tbaa !9
  %1330 = shl i32 %1329, %1328
  store i32 %1330, ptr %18, align 4, !tbaa !9
  %1331 = load ptr, ptr %6, align 8, !tbaa !5
  %1332 = getelementptr inbounds %struct.w2c_hermes, ptr %1331, i32 0, i32 6
  %1333 = load i32, ptr %17, align 4, !tbaa !9
  %1334 = zext i32 %1333 to i64
  %1335 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1332, i64 noundef %1334, i32 noundef %1335)
  br label %1419

1336:                                             ; preds = %1304
  %1337 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1337, ptr %17, align 4, !tbaa !9
  %1338 = load ptr, ptr %6, align 8, !tbaa !5
  %1339 = load i32, ptr %17, align 4, !tbaa !9
  %1340 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aget0x280x290x20const(ptr noundef %1338, i32 noundef %1339)
  store i32 %1340, ptr %17, align 4, !tbaa !9
  %1341 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1341, ptr %8, align 4, !tbaa !9
  %1342 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1342, ptr %17, align 4, !tbaa !9
  %1343 = load ptr, ptr %6, align 8, !tbaa !5
  %1344 = getelementptr inbounds %struct.w2c_hermes, ptr %1343, i32 0, i32 6
  %1345 = load i32, ptr %17, align 4, !tbaa !9
  %1346 = zext i32 %1345 to i64
  %1347 = add i64 %1346, 76
  %1348 = call i32 @i32_load(ptr noundef %1344, i64 noundef %1347)
  store i32 %1348, ptr %17, align 4, !tbaa !9
  %1349 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1349, ptr %14, align 4, !tbaa !9
  store i32 -1, ptr %18, align 4, !tbaa !9
  %1350 = load i32, ptr %17, align 4, !tbaa !9
  %1351 = load i32, ptr %18, align 4, !tbaa !9
  %1352 = icmp eq i32 %1350, %1351
  %1353 = zext i1 %1352 to i32
  store i32 %1353, ptr %17, align 4, !tbaa !9
  %1354 = load i32, ptr %17, align 4, !tbaa !9
  %1355 = icmp ne i32 %1354, 0
  br i1 %1355, label %1356, label %1357

1356:                                             ; preds = %1336
  br label %1770

1357:                                             ; preds = %1336
  %1358 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1358, ptr %17, align 4, !tbaa !9
  %1359 = load ptr, ptr %6, align 8, !tbaa !5
  %1360 = getelementptr inbounds %struct.w2c_hermes, ptr %1359, i32 0, i32 6
  %1361 = load i32, ptr %17, align 4, !tbaa !9
  %1362 = zext i32 %1361 to i64
  %1363 = add i64 %1362, 80
  %1364 = call i32 @i32_load8_u(ptr noundef %1360, i64 noundef %1363)
  store i32 %1364, ptr %17, align 4, !tbaa !9
  %1365 = load i32, ptr %17, align 4, !tbaa !9
  %1366 = icmp ne i32 %1365, 0
  %1367 = xor i1 %1366, true
  %1368 = zext i1 %1367 to i32
  store i32 %1368, ptr %17, align 4, !tbaa !9
  %1369 = load i32, ptr %17, align 4, !tbaa !9
  %1370 = icmp ne i32 %1369, 0
  br i1 %1370, label %1371, label %1372

1371:                                             ; preds = %1357
  br label %1788

1372:                                             ; preds = %1357
  %1373 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1373, ptr %17, align 4, !tbaa !9
  %1374 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1374, ptr %18, align 4, !tbaa !9
  %1375 = load i32, ptr %17, align 4, !tbaa !9
  %1376 = load i32, ptr %18, align 4, !tbaa !9
  %1377 = icmp ne i32 %1375, %1376
  %1378 = zext i1 %1377 to i32
  store i32 %1378, ptr %17, align 4, !tbaa !9
  %1379 = load i32, ptr %17, align 4, !tbaa !9
  %1380 = icmp ne i32 %1379, 0
  br i1 %1380, label %1381, label %1400

1381:                                             ; preds = %1372
  %1382 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1382, ptr %17, align 4, !tbaa !9
  %1383 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1383, ptr %18, align 4, !tbaa !9
  %1384 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1384, ptr %19, align 4, !tbaa !9
  store i32 16, ptr %20, align 4, !tbaa !9
  %1385 = load i32, ptr %20, align 4, !tbaa !9
  %1386 = load i32, ptr %19, align 4, !tbaa !9
  %1387 = add i32 %1386, %1385
  store i32 %1387, ptr %19, align 4, !tbaa !9
  store i32 35206, ptr %20, align 4, !tbaa !9
  %1388 = load ptr, ptr %6, align 8, !tbaa !5
  %1389 = load i32, ptr %19, align 4, !tbaa !9
  %1390 = load i32, ptr %20, align 4, !tbaa !9
  %1391 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %1388, i32 noundef %1389, i32 noundef %1390)
  store i32 %1391, ptr %19, align 4, !tbaa !9
  %1392 = load ptr, ptr %6, align 8, !tbaa !5
  %1393 = load i32, ptr %18, align 4, !tbaa !9
  %1394 = load i32, ptr %19, align 4, !tbaa !9
  %1395 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %1392, i32 noundef %1393, i32 noundef %1394)
  store i32 %1395, ptr %18, align 4, !tbaa !9
  %1396 = load ptr, ptr %6, align 8, !tbaa !5
  %1397 = load i32, ptr %17, align 4, !tbaa !9
  %1398 = load i32, ptr %18, align 4, !tbaa !9
  %1399 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Cbool0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2910x3E0x3A0x3ACallResult0x28hermes0x3A0x3Avm0x3A0x3AExecutionStatus0x29(ptr noundef %1396, i32 noundef %1397, i32 noundef %1398)
  store i32 %1399, ptr %17, align 4, !tbaa !9
  br label %1419

1400:                                             ; preds = %1372
  %1401 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1401, ptr %17, align 4, !tbaa !9
  %1402 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1402, ptr %18, align 4, !tbaa !9
  %1403 = load ptr, ptr %6, align 8, !tbaa !5
  %1404 = getelementptr inbounds %struct.w2c_hermes, ptr %1403, i32 0, i32 6
  %1405 = load i32, ptr %18, align 4, !tbaa !9
  %1406 = zext i32 %1405 to i64
  %1407 = call i32 @i32_load16_u(ptr noundef %1404, i64 noundef %1406)
  store i32 %1407, ptr %18, align 4, !tbaa !9
  store i32 65024, ptr %19, align 4, !tbaa !9
  %1408 = load i32, ptr %19, align 4, !tbaa !9
  %1409 = load i32, ptr %18, align 4, !tbaa !9
  %1410 = and i32 %1409, %1408
  store i32 %1410, ptr %18, align 4, !tbaa !9
  store i32 257, ptr %19, align 4, !tbaa !9
  %1411 = load i32, ptr %19, align 4, !tbaa !9
  %1412 = load i32, ptr %18, align 4, !tbaa !9
  %1413 = or i32 %1412, %1411
  store i32 %1413, ptr %18, align 4, !tbaa !9
  %1414 = load ptr, ptr %6, align 8, !tbaa !5
  %1415 = getelementptr inbounds %struct.w2c_hermes, ptr %1414, i32 0, i32 6
  %1416 = load i32, ptr %17, align 4, !tbaa !9
  %1417 = zext i32 %1416 to i64
  %1418 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1415, i64 noundef %1417, i32 noundef %1418)
  br label %1419

1419:                                             ; preds = %1400, %1381, %1318, %1189, %1146, %999, %931, %660, %541
  %1420 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1420, ptr %17, align 4, !tbaa !9
  %1421 = load ptr, ptr %6, align 8, !tbaa !5
  %1422 = getelementptr inbounds %struct.w2c_hermes, ptr %1421, i32 0, i32 6
  %1423 = load i32, ptr %17, align 4, !tbaa !9
  %1424 = zext i32 %1423 to i64
  %1425 = add i64 %1424, 152
  %1426 = call i32 @i32_load(ptr noundef %1422, i64 noundef %1425)
  store i32 %1426, ptr %17, align 4, !tbaa !9
  %1427 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1427, ptr %9, align 4, !tbaa !9
  %1428 = load i32, ptr %17, align 4, !tbaa !9
  %1429 = icmp ne i32 %1428, 0
  br i1 %1429, label %1430, label %1446

1430:                                             ; preds = %1419
  %1431 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1431, ptr %17, align 4, !tbaa !9
  %1432 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1432, ptr %18, align 4, !tbaa !9
  %1433 = load ptr, ptr %6, align 8, !tbaa !5
  %1434 = getelementptr inbounds %struct.w2c_hermes, ptr %1433, i32 0, i32 6
  %1435 = load i32, ptr %18, align 4, !tbaa !9
  %1436 = zext i32 %1435 to i64
  %1437 = call i32 @i32_load(ptr noundef %1434, i64 noundef %1436)
  store i32 %1437, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1438 = load i32, ptr %19, align 4, !tbaa !9
  %1439 = load i32, ptr %18, align 4, !tbaa !9
  %1440 = sub i32 %1439, %1438
  store i32 %1440, ptr %18, align 4, !tbaa !9
  %1441 = load ptr, ptr %6, align 8, !tbaa !5
  %1442 = getelementptr inbounds %struct.w2c_hermes, ptr %1441, i32 0, i32 6
  %1443 = load i32, ptr %17, align 4, !tbaa !9
  %1444 = zext i32 %1443 to i64
  %1445 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1442, i64 noundef %1444, i32 noundef %1445)
  br label %1446

1446:                                             ; preds = %1430, %1419
  %1447 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1447, ptr %17, align 4, !tbaa !9
  %1448 = load ptr, ptr %6, align 8, !tbaa !5
  %1449 = getelementptr inbounds %struct.w2c_hermes, ptr %1448, i32 0, i32 6
  %1450 = load i32, ptr %17, align 4, !tbaa !9
  %1451 = zext i32 %1450 to i64
  %1452 = call i32 @i32_load(ptr noundef %1449, i64 noundef %1451)
  store i32 %1452, ptr %17, align 4, !tbaa !9
  %1453 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1453, ptr %9, align 4, !tbaa !9
  %1454 = load i32, ptr %17, align 4, !tbaa !9
  %1455 = icmp ne i32 %1454, 0
  br i1 %1455, label %1456, label %1472

1456:                                             ; preds = %1446
  %1457 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1457, ptr %17, align 4, !tbaa !9
  %1458 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1458, ptr %18, align 4, !tbaa !9
  %1459 = load ptr, ptr %6, align 8, !tbaa !5
  %1460 = getelementptr inbounds %struct.w2c_hermes, ptr %1459, i32 0, i32 6
  %1461 = load i32, ptr %18, align 4, !tbaa !9
  %1462 = zext i32 %1461 to i64
  %1463 = call i32 @i32_load(ptr noundef %1460, i64 noundef %1462)
  store i32 %1463, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1464 = load i32, ptr %19, align 4, !tbaa !9
  %1465 = load i32, ptr %18, align 4, !tbaa !9
  %1466 = sub i32 %1465, %1464
  store i32 %1466, ptr %18, align 4, !tbaa !9
  %1467 = load ptr, ptr %6, align 8, !tbaa !5
  %1468 = getelementptr inbounds %struct.w2c_hermes, ptr %1467, i32 0, i32 6
  %1469 = load i32, ptr %17, align 4, !tbaa !9
  %1470 = zext i32 %1469 to i64
  %1471 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1468, i64 noundef %1470, i32 noundef %1471)
  br label %1472

1472:                                             ; preds = %1456, %1446
  %1473 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1473, ptr %17, align 4, !tbaa !9
  %1474 = load ptr, ptr %6, align 8, !tbaa !5
  %1475 = getelementptr inbounds %struct.w2c_hermes, ptr %1474, i32 0, i32 6
  %1476 = load i32, ptr %17, align 4, !tbaa !9
  %1477 = zext i32 %1476 to i64
  %1478 = call i32 @i32_load(ptr noundef %1475, i64 noundef %1477)
  store i32 %1478, ptr %17, align 4, !tbaa !9
  %1479 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1479, ptr %9, align 4, !tbaa !9
  %1480 = load i32, ptr %17, align 4, !tbaa !9
  %1481 = icmp ne i32 %1480, 0
  %1482 = xor i1 %1481, true
  %1483 = zext i1 %1482 to i32
  store i32 %1483, ptr %17, align 4, !tbaa !9
  %1484 = load i32, ptr %17, align 4, !tbaa !9
  %1485 = icmp ne i32 %1484, 0
  br i1 %1485, label %1486, label %1487

1486:                                             ; preds = %1472
  br label %1503

1487:                                             ; preds = %1472
  %1488 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1488, ptr %17, align 4, !tbaa !9
  %1489 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1489, ptr %18, align 4, !tbaa !9
  %1490 = load ptr, ptr %6, align 8, !tbaa !5
  %1491 = getelementptr inbounds %struct.w2c_hermes, ptr %1490, i32 0, i32 6
  %1492 = load i32, ptr %18, align 4, !tbaa !9
  %1493 = zext i32 %1492 to i64
  %1494 = call i32 @i32_load(ptr noundef %1491, i64 noundef %1493)
  store i32 %1494, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1495 = load i32, ptr %19, align 4, !tbaa !9
  %1496 = load i32, ptr %18, align 4, !tbaa !9
  %1497 = sub i32 %1496, %1495
  store i32 %1497, ptr %18, align 4, !tbaa !9
  %1498 = load ptr, ptr %6, align 8, !tbaa !5
  %1499 = getelementptr inbounds %struct.w2c_hermes, ptr %1498, i32 0, i32 6
  %1500 = load i32, ptr %17, align 4, !tbaa !9
  %1501 = zext i32 %1500 to i64
  %1502 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1499, i64 noundef %1501, i32 noundef %1502)
  br label %1503

1503:                                             ; preds = %1487, %1486, %235
  %1504 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1504, ptr %17, align 4, !tbaa !9
  store i32 176, ptr %18, align 4, !tbaa !9
  %1505 = load i32, ptr %18, align 4, !tbaa !9
  %1506 = load i32, ptr %17, align 4, !tbaa !9
  %1507 = add i32 %1506, %1505
  store i32 %1507, ptr %17, align 4, !tbaa !9
  %1508 = load ptr, ptr %6, align 8, !tbaa !5
  %1509 = load i32, ptr %17, align 4, !tbaa !9
  %1510 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %1508, i32 noundef %1509)
  store i32 %1510, ptr %17, align 4, !tbaa !9
  %1511 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1511, ptr %17, align 4, !tbaa !9
  store i32 368, ptr %18, align 4, !tbaa !9
  %1512 = load i32, ptr %18, align 4, !tbaa !9
  %1513 = load i32, ptr %17, align 4, !tbaa !9
  %1514 = add i32 %1513, %1512
  store i32 %1514, ptr %17, align 4, !tbaa !9
  %1515 = load i32, ptr %17, align 4, !tbaa !9
  %1516 = load ptr, ptr %6, align 8, !tbaa !5
  %1517 = getelementptr inbounds %struct.w2c_hermes, ptr %1516, i32 0, i32 3
  store i32 %1515, ptr %1517, align 8, !tbaa !13
  br label %1806

1518:                                             ; preds = %272
  store i32 0, ptr %17, align 4, !tbaa !9
  %1519 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1519, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %18, align 4, !tbaa !9
  %1520 = load i32, ptr %18, align 4, !tbaa !9
  %1521 = load i32, ptr %17, align 4, !tbaa !9
  %1522 = add i32 %1521, %1520
  store i32 %1522, ptr %17, align 4, !tbaa !9
  %1523 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1523, ptr %18, align 4, !tbaa !9
  store i32 83341, ptr %19, align 4, !tbaa !9
  %1524 = load i32, ptr %19, align 4, !tbaa !9
  %1525 = load i32, ptr %18, align 4, !tbaa !9
  %1526 = add i32 %1525, %1524
  store i32 %1526, ptr %18, align 4, !tbaa !9
  store i32 480, ptr %19, align 4, !tbaa !9
  %1527 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1527, ptr %20, align 4, !tbaa !9
  store i32 38798, ptr %21, align 4, !tbaa !9
  %1528 = load i32, ptr %21, align 4, !tbaa !9
  %1529 = load i32, ptr %20, align 4, !tbaa !9
  %1530 = add i32 %1529, %1528
  store i32 %1530, ptr %20, align 4, !tbaa !9
  %1531 = load ptr, ptr %6, align 8, !tbaa !5
  %1532 = load i32, ptr %17, align 4, !tbaa !9
  %1533 = load i32, ptr %18, align 4, !tbaa !9
  %1534 = load i32, ptr %19, align 4, !tbaa !9
  %1535 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1531, i32 noundef %1532, i32 noundef %1533, i32 noundef %1534, i32 noundef %1535)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1536:                                             ; preds = %281
  store i32 0, ptr %17, align 4, !tbaa !9
  %1537 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1537, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %18, align 4, !tbaa !9
  %1538 = load i32, ptr %18, align 4, !tbaa !9
  %1539 = load i32, ptr %17, align 4, !tbaa !9
  %1540 = add i32 %1539, %1538
  store i32 %1540, ptr %17, align 4, !tbaa !9
  %1541 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1541, ptr %18, align 4, !tbaa !9
  store i32 83341, ptr %19, align 4, !tbaa !9
  %1542 = load i32, ptr %19, align 4, !tbaa !9
  %1543 = load i32, ptr %18, align 4, !tbaa !9
  %1544 = add i32 %1543, %1542
  store i32 %1544, ptr %18, align 4, !tbaa !9
  store i32 438, ptr %19, align 4, !tbaa !9
  %1545 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1545, ptr %20, align 4, !tbaa !9
  store i32 49706, ptr %21, align 4, !tbaa !9
  %1546 = load i32, ptr %21, align 4, !tbaa !9
  %1547 = load i32, ptr %20, align 4, !tbaa !9
  %1548 = add i32 %1547, %1546
  store i32 %1548, ptr %20, align 4, !tbaa !9
  %1549 = load ptr, ptr %6, align 8, !tbaa !5
  %1550 = load i32, ptr %17, align 4, !tbaa !9
  %1551 = load i32, ptr %18, align 4, !tbaa !9
  %1552 = load i32, ptr %19, align 4, !tbaa !9
  %1553 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1549, i32 noundef %1550, i32 noundef %1551, i32 noundef %1552, i32 noundef %1553)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1554:                                             ; preds = %293
  store i32 0, ptr %17, align 4, !tbaa !9
  %1555 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1555, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %1556 = load i32, ptr %18, align 4, !tbaa !9
  %1557 = load i32, ptr %17, align 4, !tbaa !9
  %1558 = add i32 %1557, %1556
  store i32 %1558, ptr %17, align 4, !tbaa !9
  %1559 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1559, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %1560 = load i32, ptr %19, align 4, !tbaa !9
  %1561 = load i32, ptr %18, align 4, !tbaa !9
  %1562 = add i32 %1561, %1560
  store i32 %1562, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %1563 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1563, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %1564 = load i32, ptr %21, align 4, !tbaa !9
  %1565 = load i32, ptr %20, align 4, !tbaa !9
  %1566 = add i32 %1565, %1564
  store i32 %1566, ptr %20, align 4, !tbaa !9
  %1567 = load ptr, ptr %6, align 8, !tbaa !5
  %1568 = load i32, ptr %17, align 4, !tbaa !9
  %1569 = load i32, ptr %18, align 4, !tbaa !9
  %1570 = load i32, ptr %19, align 4, !tbaa !9
  %1571 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1567, i32 noundef %1568, i32 noundef %1569, i32 noundef %1570, i32 noundef %1571)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1572:                                             ; preds = %375
  store i32 0, ptr %17, align 4, !tbaa !9
  %1573 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1573, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %18, align 4, !tbaa !9
  %1574 = load i32, ptr %18, align 4, !tbaa !9
  %1575 = load i32, ptr %17, align 4, !tbaa !9
  %1576 = add i32 %1575, %1574
  store i32 %1576, ptr %17, align 4, !tbaa !9
  %1577 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1577, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %1578 = load i32, ptr %19, align 4, !tbaa !9
  %1579 = load i32, ptr %18, align 4, !tbaa !9
  %1580 = add i32 %1579, %1578
  store i32 %1580, ptr %18, align 4, !tbaa !9
  store i32 299, ptr %19, align 4, !tbaa !9
  %1581 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1581, ptr %20, align 4, !tbaa !9
  store i32 72549, ptr %21, align 4, !tbaa !9
  %1582 = load i32, ptr %21, align 4, !tbaa !9
  %1583 = load i32, ptr %20, align 4, !tbaa !9
  %1584 = add i32 %1583, %1582
  store i32 %1584, ptr %20, align 4, !tbaa !9
  %1585 = load ptr, ptr %6, align 8, !tbaa !5
  %1586 = load i32, ptr %17, align 4, !tbaa !9
  %1587 = load i32, ptr %18, align 4, !tbaa !9
  %1588 = load i32, ptr %19, align 4, !tbaa !9
  %1589 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1585, i32 noundef %1586, i32 noundef %1587, i32 noundef %1588, i32 noundef %1589)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1590:                                             ; preds = %416
  store i32 0, ptr %17, align 4, !tbaa !9
  %1591 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1591, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %18, align 4, !tbaa !9
  %1592 = load i32, ptr %18, align 4, !tbaa !9
  %1593 = load i32, ptr %17, align 4, !tbaa !9
  %1594 = add i32 %1593, %1592
  store i32 %1594, ptr %17, align 4, !tbaa !9
  %1595 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1595, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %1596 = load i32, ptr %19, align 4, !tbaa !9
  %1597 = load i32, ptr %18, align 4, !tbaa !9
  %1598 = add i32 %1597, %1596
  store i32 %1598, ptr %18, align 4, !tbaa !9
  store i32 299, ptr %19, align 4, !tbaa !9
  %1599 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1599, ptr %20, align 4, !tbaa !9
  store i32 72549, ptr %21, align 4, !tbaa !9
  %1600 = load i32, ptr %21, align 4, !tbaa !9
  %1601 = load i32, ptr %20, align 4, !tbaa !9
  %1602 = add i32 %1601, %1600
  store i32 %1602, ptr %20, align 4, !tbaa !9
  %1603 = load ptr, ptr %6, align 8, !tbaa !5
  %1604 = load i32, ptr %17, align 4, !tbaa !9
  %1605 = load i32, ptr %18, align 4, !tbaa !9
  %1606 = load i32, ptr %19, align 4, !tbaa !9
  %1607 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1603, i32 noundef %1604, i32 noundef %1605, i32 noundef %1606, i32 noundef %1607)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1608:                                             ; preds = %614
  store i32 0, ptr %17, align 4, !tbaa !9
  %1609 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1609, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %18, align 4, !tbaa !9
  %1610 = load i32, ptr %18, align 4, !tbaa !9
  %1611 = load i32, ptr %17, align 4, !tbaa !9
  %1612 = add i32 %1611, %1610
  store i32 %1612, ptr %17, align 4, !tbaa !9
  %1613 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1613, ptr %18, align 4, !tbaa !9
  store i32 83341, ptr %19, align 4, !tbaa !9
  %1614 = load i32, ptr %19, align 4, !tbaa !9
  %1615 = load i32, ptr %18, align 4, !tbaa !9
  %1616 = add i32 %1615, %1614
  store i32 %1616, ptr %18, align 4, !tbaa !9
  store i32 480, ptr %19, align 4, !tbaa !9
  %1617 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1617, ptr %20, align 4, !tbaa !9
  store i32 38798, ptr %21, align 4, !tbaa !9
  %1618 = load i32, ptr %21, align 4, !tbaa !9
  %1619 = load i32, ptr %20, align 4, !tbaa !9
  %1620 = add i32 %1619, %1618
  store i32 %1620, ptr %20, align 4, !tbaa !9
  %1621 = load ptr, ptr %6, align 8, !tbaa !5
  %1622 = load i32, ptr %17, align 4, !tbaa !9
  %1623 = load i32, ptr %18, align 4, !tbaa !9
  %1624 = load i32, ptr %19, align 4, !tbaa !9
  %1625 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1621, i32 noundef %1622, i32 noundef %1623, i32 noundef %1624, i32 noundef %1625)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1626:                                             ; preds = %623
  store i32 0, ptr %17, align 4, !tbaa !9
  %1627 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1627, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %18, align 4, !tbaa !9
  %1628 = load i32, ptr %18, align 4, !tbaa !9
  %1629 = load i32, ptr %17, align 4, !tbaa !9
  %1630 = add i32 %1629, %1628
  store i32 %1630, ptr %17, align 4, !tbaa !9
  %1631 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1631, ptr %18, align 4, !tbaa !9
  store i32 83341, ptr %19, align 4, !tbaa !9
  %1632 = load i32, ptr %19, align 4, !tbaa !9
  %1633 = load i32, ptr %18, align 4, !tbaa !9
  %1634 = add i32 %1633, %1632
  store i32 %1634, ptr %18, align 4, !tbaa !9
  store i32 438, ptr %19, align 4, !tbaa !9
  %1635 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1635, ptr %20, align 4, !tbaa !9
  store i32 49706, ptr %21, align 4, !tbaa !9
  %1636 = load i32, ptr %21, align 4, !tbaa !9
  %1637 = load i32, ptr %20, align 4, !tbaa !9
  %1638 = add i32 %1637, %1636
  store i32 %1638, ptr %20, align 4, !tbaa !9
  %1639 = load ptr, ptr %6, align 8, !tbaa !5
  %1640 = load i32, ptr %17, align 4, !tbaa !9
  %1641 = load i32, ptr %18, align 4, !tbaa !9
  %1642 = load i32, ptr %19, align 4, !tbaa !9
  %1643 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1639, i32 noundef %1640, i32 noundef %1641, i32 noundef %1642, i32 noundef %1643)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1644:                                             ; preds = %650
  store i32 0, ptr %17, align 4, !tbaa !9
  %1645 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1645, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %18, align 4, !tbaa !9
  %1646 = load i32, ptr %18, align 4, !tbaa !9
  %1647 = load i32, ptr %17, align 4, !tbaa !9
  %1648 = add i32 %1647, %1646
  store i32 %1648, ptr %17, align 4, !tbaa !9
  %1649 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1649, ptr %18, align 4, !tbaa !9
  store i32 83341, ptr %19, align 4, !tbaa !9
  %1650 = load i32, ptr %19, align 4, !tbaa !9
  %1651 = load i32, ptr %18, align 4, !tbaa !9
  %1652 = add i32 %1651, %1650
  store i32 %1652, ptr %18, align 4, !tbaa !9
  store i32 480, ptr %19, align 4, !tbaa !9
  %1653 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1653, ptr %20, align 4, !tbaa !9
  store i32 38798, ptr %21, align 4, !tbaa !9
  %1654 = load i32, ptr %21, align 4, !tbaa !9
  %1655 = load i32, ptr %20, align 4, !tbaa !9
  %1656 = add i32 %1655, %1654
  store i32 %1656, ptr %20, align 4, !tbaa !9
  %1657 = load ptr, ptr %6, align 8, !tbaa !5
  %1658 = load i32, ptr %17, align 4, !tbaa !9
  %1659 = load i32, ptr %18, align 4, !tbaa !9
  %1660 = load i32, ptr %19, align 4, !tbaa !9
  %1661 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1657, i32 noundef %1658, i32 noundef %1659, i32 noundef %1660, i32 noundef %1661)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1662:                                             ; preds = %659
  store i32 0, ptr %17, align 4, !tbaa !9
  %1663 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1663, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %18, align 4, !tbaa !9
  %1664 = load i32, ptr %18, align 4, !tbaa !9
  %1665 = load i32, ptr %17, align 4, !tbaa !9
  %1666 = add i32 %1665, %1664
  store i32 %1666, ptr %17, align 4, !tbaa !9
  %1667 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1667, ptr %18, align 4, !tbaa !9
  store i32 83341, ptr %19, align 4, !tbaa !9
  %1668 = load i32, ptr %19, align 4, !tbaa !9
  %1669 = load i32, ptr %18, align 4, !tbaa !9
  %1670 = add i32 %1669, %1668
  store i32 %1670, ptr %18, align 4, !tbaa !9
  store i32 438, ptr %19, align 4, !tbaa !9
  %1671 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1671, ptr %20, align 4, !tbaa !9
  store i32 49706, ptr %21, align 4, !tbaa !9
  %1672 = load i32, ptr %21, align 4, !tbaa !9
  %1673 = load i32, ptr %20, align 4, !tbaa !9
  %1674 = add i32 %1673, %1672
  store i32 %1674, ptr %20, align 4, !tbaa !9
  %1675 = load ptr, ptr %6, align 8, !tbaa !5
  %1676 = load i32, ptr %17, align 4, !tbaa !9
  %1677 = load i32, ptr %18, align 4, !tbaa !9
  %1678 = load i32, ptr %19, align 4, !tbaa !9
  %1679 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1675, i32 noundef %1676, i32 noundef %1677, i32 noundef %1678, i32 noundef %1679)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1680:                                             ; preds = %810
  store i32 0, ptr %17, align 4, !tbaa !9
  %1681 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1681, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %18, align 4, !tbaa !9
  %1682 = load i32, ptr %18, align 4, !tbaa !9
  %1683 = load i32, ptr %17, align 4, !tbaa !9
  %1684 = add i32 %1683, %1682
  store i32 %1684, ptr %17, align 4, !tbaa !9
  %1685 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1685, ptr %18, align 4, !tbaa !9
  store i32 83341, ptr %19, align 4, !tbaa !9
  %1686 = load i32, ptr %19, align 4, !tbaa !9
  %1687 = load i32, ptr %18, align 4, !tbaa !9
  %1688 = add i32 %1687, %1686
  store i32 %1688, ptr %18, align 4, !tbaa !9
  store i32 480, ptr %19, align 4, !tbaa !9
  %1689 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1689, ptr %20, align 4, !tbaa !9
  store i32 38798, ptr %21, align 4, !tbaa !9
  %1690 = load i32, ptr %21, align 4, !tbaa !9
  %1691 = load i32, ptr %20, align 4, !tbaa !9
  %1692 = add i32 %1691, %1690
  store i32 %1692, ptr %20, align 4, !tbaa !9
  %1693 = load ptr, ptr %6, align 8, !tbaa !5
  %1694 = load i32, ptr %17, align 4, !tbaa !9
  %1695 = load i32, ptr %18, align 4, !tbaa !9
  %1696 = load i32, ptr %19, align 4, !tbaa !9
  %1697 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1693, i32 noundef %1694, i32 noundef %1695, i32 noundef %1696, i32 noundef %1697)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1698:                                             ; preds = %819
  store i32 0, ptr %17, align 4, !tbaa !9
  %1699 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1699, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %18, align 4, !tbaa !9
  %1700 = load i32, ptr %18, align 4, !tbaa !9
  %1701 = load i32, ptr %17, align 4, !tbaa !9
  %1702 = add i32 %1701, %1700
  store i32 %1702, ptr %17, align 4, !tbaa !9
  %1703 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1703, ptr %18, align 4, !tbaa !9
  store i32 83341, ptr %19, align 4, !tbaa !9
  %1704 = load i32, ptr %19, align 4, !tbaa !9
  %1705 = load i32, ptr %18, align 4, !tbaa !9
  %1706 = add i32 %1705, %1704
  store i32 %1706, ptr %18, align 4, !tbaa !9
  store i32 438, ptr %19, align 4, !tbaa !9
  %1707 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1707, ptr %20, align 4, !tbaa !9
  store i32 49706, ptr %21, align 4, !tbaa !9
  %1708 = load i32, ptr %21, align 4, !tbaa !9
  %1709 = load i32, ptr %20, align 4, !tbaa !9
  %1710 = add i32 %1709, %1708
  store i32 %1710, ptr %20, align 4, !tbaa !9
  %1711 = load ptr, ptr %6, align 8, !tbaa !5
  %1712 = load i32, ptr %17, align 4, !tbaa !9
  %1713 = load i32, ptr %18, align 4, !tbaa !9
  %1714 = load i32, ptr %19, align 4, !tbaa !9
  %1715 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1711, i32 noundef %1712, i32 noundef %1713, i32 noundef %1714, i32 noundef %1715)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1716:                                             ; preds = %981
  store i32 0, ptr %17, align 4, !tbaa !9
  %1717 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1717, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %1718 = load i32, ptr %18, align 4, !tbaa !9
  %1719 = load i32, ptr %17, align 4, !tbaa !9
  %1720 = add i32 %1719, %1718
  store i32 %1720, ptr %17, align 4, !tbaa !9
  %1721 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1721, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %1722 = load i32, ptr %19, align 4, !tbaa !9
  %1723 = load i32, ptr %18, align 4, !tbaa !9
  %1724 = add i32 %1723, %1722
  store i32 %1724, ptr %18, align 4, !tbaa !9
  store i32 127, ptr %19, align 4, !tbaa !9
  %1725 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1725, ptr %20, align 4, !tbaa !9
  store i32 35614, ptr %21, align 4, !tbaa !9
  %1726 = load i32, ptr %21, align 4, !tbaa !9
  %1727 = load i32, ptr %20, align 4, !tbaa !9
  %1728 = add i32 %1727, %1726
  store i32 %1728, ptr %20, align 4, !tbaa !9
  %1729 = load ptr, ptr %6, align 8, !tbaa !5
  %1730 = load i32, ptr %17, align 4, !tbaa !9
  %1731 = load i32, ptr %18, align 4, !tbaa !9
  %1732 = load i32, ptr %19, align 4, !tbaa !9
  %1733 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1729, i32 noundef %1730, i32 noundef %1731, i32 noundef %1732, i32 noundef %1733)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1734:                                             ; preds = %1072
  store i32 0, ptr %17, align 4, !tbaa !9
  %1735 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1735, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %18, align 4, !tbaa !9
  %1736 = load i32, ptr %18, align 4, !tbaa !9
  %1737 = load i32, ptr %17, align 4, !tbaa !9
  %1738 = add i32 %1737, %1736
  store i32 %1738, ptr %17, align 4, !tbaa !9
  %1739 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1739, ptr %18, align 4, !tbaa !9
  store i32 83341, ptr %19, align 4, !tbaa !9
  %1740 = load i32, ptr %19, align 4, !tbaa !9
  %1741 = load i32, ptr %18, align 4, !tbaa !9
  %1742 = add i32 %1741, %1740
  store i32 %1742, ptr %18, align 4, !tbaa !9
  store i32 480, ptr %19, align 4, !tbaa !9
  %1743 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1743, ptr %20, align 4, !tbaa !9
  store i32 38798, ptr %21, align 4, !tbaa !9
  %1744 = load i32, ptr %21, align 4, !tbaa !9
  %1745 = load i32, ptr %20, align 4, !tbaa !9
  %1746 = add i32 %1745, %1744
  store i32 %1746, ptr %20, align 4, !tbaa !9
  %1747 = load ptr, ptr %6, align 8, !tbaa !5
  %1748 = load i32, ptr %17, align 4, !tbaa !9
  %1749 = load i32, ptr %18, align 4, !tbaa !9
  %1750 = load i32, ptr %19, align 4, !tbaa !9
  %1751 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1747, i32 noundef %1748, i32 noundef %1749, i32 noundef %1750, i32 noundef %1751)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1752:                                             ; preds = %1081
  store i32 0, ptr %17, align 4, !tbaa !9
  %1753 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1753, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %18, align 4, !tbaa !9
  %1754 = load i32, ptr %18, align 4, !tbaa !9
  %1755 = load i32, ptr %17, align 4, !tbaa !9
  %1756 = add i32 %1755, %1754
  store i32 %1756, ptr %17, align 4, !tbaa !9
  %1757 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1757, ptr %18, align 4, !tbaa !9
  store i32 83341, ptr %19, align 4, !tbaa !9
  %1758 = load i32, ptr %19, align 4, !tbaa !9
  %1759 = load i32, ptr %18, align 4, !tbaa !9
  %1760 = add i32 %1759, %1758
  store i32 %1760, ptr %18, align 4, !tbaa !9
  store i32 438, ptr %19, align 4, !tbaa !9
  %1761 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1761, ptr %20, align 4, !tbaa !9
  store i32 49706, ptr %21, align 4, !tbaa !9
  %1762 = load i32, ptr %21, align 4, !tbaa !9
  %1763 = load i32, ptr %20, align 4, !tbaa !9
  %1764 = add i32 %1763, %1762
  store i32 %1764, ptr %20, align 4, !tbaa !9
  %1765 = load ptr, ptr %6, align 8, !tbaa !5
  %1766 = load i32, ptr %17, align 4, !tbaa !9
  %1767 = load i32, ptr %18, align 4, !tbaa !9
  %1768 = load i32, ptr %19, align 4, !tbaa !9
  %1769 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1765, i32 noundef %1766, i32 noundef %1767, i32 noundef %1768, i32 noundef %1769)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1770:                                             ; preds = %1356
  store i32 0, ptr %17, align 4, !tbaa !9
  %1771 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1771, ptr %11, align 4, !tbaa !9
  store i32 109676, ptr %18, align 4, !tbaa !9
  %1772 = load i32, ptr %18, align 4, !tbaa !9
  %1773 = load i32, ptr %17, align 4, !tbaa !9
  %1774 = add i32 %1773, %1772
  store i32 %1774, ptr %17, align 4, !tbaa !9
  %1775 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1775, ptr %18, align 4, !tbaa !9
  store i32 77564, ptr %19, align 4, !tbaa !9
  %1776 = load i32, ptr %19, align 4, !tbaa !9
  %1777 = load i32, ptr %18, align 4, !tbaa !9
  %1778 = add i32 %1777, %1776
  store i32 %1778, ptr %18, align 4, !tbaa !9
  store i32 396, ptr %19, align 4, !tbaa !9
  %1779 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1779, ptr %20, align 4, !tbaa !9
  store i32 110146, ptr %21, align 4, !tbaa !9
  %1780 = load i32, ptr %21, align 4, !tbaa !9
  %1781 = load i32, ptr %20, align 4, !tbaa !9
  %1782 = add i32 %1781, %1780
  store i32 %1782, ptr %20, align 4, !tbaa !9
  %1783 = load ptr, ptr %6, align 8, !tbaa !5
  %1784 = load i32, ptr %17, align 4, !tbaa !9
  %1785 = load i32, ptr %18, align 4, !tbaa !9
  %1786 = load i32, ptr %19, align 4, !tbaa !9
  %1787 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1783, i32 noundef %1784, i32 noundef %1785, i32 noundef %1786, i32 noundef %1787)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1788:                                             ; preds = %1371
  store i32 0, ptr %17, align 4, !tbaa !9
  %1789 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1789, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %1790 = load i32, ptr %18, align 4, !tbaa !9
  %1791 = load i32, ptr %17, align 4, !tbaa !9
  %1792 = add i32 %1791, %1790
  store i32 %1792, ptr %17, align 4, !tbaa !9
  %1793 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1793, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %1794 = load i32, ptr %19, align 4, !tbaa !9
  %1795 = load i32, ptr %18, align 4, !tbaa !9
  %1796 = add i32 %1795, %1794
  store i32 %1796, ptr %18, align 4, !tbaa !9
  store i32 127, ptr %19, align 4, !tbaa !9
  %1797 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1797, ptr %20, align 4, !tbaa !9
  store i32 35614, ptr %21, align 4, !tbaa !9
  %1798 = load i32, ptr %21, align 4, !tbaa !9
  %1799 = load i32, ptr %20, align 4, !tbaa !9
  %1800 = add i32 %1799, %1798
  store i32 %1800, ptr %20, align 4, !tbaa !9
  %1801 = load ptr, ptr %6, align 8, !tbaa !5
  %1802 = load i32, ptr %17, align 4, !tbaa !9
  %1803 = load i32, ptr %18, align 4, !tbaa !9
  %1804 = load i32, ptr %19, align 4, !tbaa !9
  %1805 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1801, i32 noundef %1802, i32 noundef %1803, i32 noundef %1804, i32 noundef %1805)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1806:                                             ; preds = %1503
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 8, 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
}

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

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

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

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

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

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

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

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

; 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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AsetPrototypeOf0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(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, -368
  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, 184
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %11, i64 noundef 48)
  %12 = add nuw nsw i64 %10, 180
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef %3)
  %13 = add nuw nsw i64 %10, 176
  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, 332
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %20, i64 noundef 17179869185)
  %21 = add nuw nsw i64 %10, 328
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef %17)
  %22 = add nuw nsw i64 %10, 192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %22, i32 noundef %16)
  %23 = add nuw nsw i64 %10, 364
  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, 360
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %25, i32 noundef %24)
  %26 = add nuw nsw i64 %10, 356
  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, -352
  %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
  %.not1068 = icmp ugt i32 %44, %42
  br i1 %.not1068, 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 %306

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)
  %.not1069 = icmp ugt i64 %53, -281474976710657
  br i1 %.not1069, label %54, label %308

54:                                               ; preds = %48
  %55 = and i64 %53, 4294967295
  %.not1070 = icmp eq i64 %55, 0
  br i1 %.not1070, label %309, 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
  %.not1071 = icmp eq i32 %59, 1191182336
  br i1 %.not1071, 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
  %.0 = phi i64 [ %61, %60 ], [ %65, %64 ]
  %67 = and i64 %.0, 4294967295
  %68 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %67)
  %.not1072 = icmp eq i32 %68, 0
  br i1 %.not1072, 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 %310, 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)
  %.not1073 = icmp eq i32 %78, 0
  br i1 %.not1073, 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 %311, 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, 148
  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, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %90, i32 noundef %89)
  %.not1074 = icmp eq i32 %89, 0
  br i1 %.not1074, 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 68) #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 68) #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, 156
  %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 %285

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
  %.not1077 = or i1 %114, %116
  br i1 %.not1077, label %117, label %135

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 = zext i32 %120 to i64
  %122 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %121)
  %.not1093 = icmp ugt i64 %122, -281474976710657
  br i1 %.not1093, label %123, label %312

123:                                              ; preds = %117
  %124 = zext i32 %4 to i64
  %125 = add nuw nsw i64 %124, 4
  %126 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %125)
  %127 = zext i32 %126 to i64
  %128 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %127)
  %.not1094 = icmp ugt i64 %128, -281474976710657
  br i1 %.not1094, label %129, label %313

129:                                              ; preds = %123
  %130 = add nuw nsw i64 %10, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %130, i32 noundef 0)
  %131 = add nuw nsw i64 %10, 140
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %131, i32 noundef 0)
  %132 = trunc i64 %122 to i32
  %133 = trunc i64 %128 to i32
  %134 = add i32 %7, -356
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AsetParent0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %132, i32 noundef %3, i32 noundef %133, i32 noundef %134)
  br label %285

135:                                              ; preds = %111
  %136 = add nuw nsw i64 %10, 108
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %136, i32 noundef %104)
  %137 = add nuw nsw i64 %10, 152
  %138 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %137)
  %139 = add nuw nsw i64 %10, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %139, i32 noundef %138)
  %.not1078 = icmp eq i32 %138, 0
  br i1 %.not1078, label %144, label %140

140:                                              ; preds = %135
  %141 = zext i32 %138 to i64
  %142 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %141)
  %143 = add i32 %142, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %141, i32 noundef %143)
  br label %144

144:                                              ; preds = %140, %135
  %145 = zext i32 %86 to i64
  %146 = add nuw nsw i64 %145, 4
  %147 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %146)
  %148 = add nuw nsw i64 %10, 100
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %148, i32 noundef %147)
  %149 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %145)
  %150 = add nuw nsw i64 %10, 96
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %150, i32 noundef %149)
  %.not1079 = icmp eq i32 %149, 0
  br i1 %.not1079, label %155, label %151

151:                                              ; preds = %144
  %152 = zext i32 %149 to i64
  %153 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %152)
  %154 = add i32 %153, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %152, i32 noundef %154)
  br label %155

155:                                              ; preds = %151, %144
  %156 = zext i32 %4 to i64
  %157 = add nuw nsw i64 %156, 4
  %158 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %157)
  %159 = zext i32 %158 to i64
  %160 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %159)
  %.not1080 = icmp ugt i64 %160, -281474976710657
  br i1 %.not1080, label %161, label %314

161:                                              ; preds = %155
  %162 = add i32 %7, -256
  %163 = add i32 %7, -264
  %164 = add i32 %7, -272
  %165 = zext i32 %76 to i64
  %166 = add nuw nsw i64 %165, 4
  %167 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %166)
  %168 = zext i32 %167 to i64
  %169 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %168)
  %170 = and i64 %160, 4294967295
  %.not1081 = icmp eq i64 %170, 0
  %171 = select i1 %.not1081, i64 -1548112371908608, i64 %160
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall20x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %162, i32 noundef %163, i32 noundef %3, i32 noundef %164, i64 noundef %169, i64 noundef %171, i32 noundef 0) #4
  %172 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %150)
  %.not1082 = icmp eq i32 %172, 0
  br i1 %.not1082, label %177, label %173

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

177:                                              ; preds = %173, %161
  %178 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %139)
  %.not1083 = icmp eq i32 %178, 0
  br i1 %.not1083, label %183, label %179

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

183:                                              ; preds = %179, %177
  %184 = add nuw nsw i64 %10, 112
  %185 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %184)
  switch i32 %185, label %191 [
    i32 0, label %186
    i32 1, label %192
  ]

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

191:                                              ; preds = %183
  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

192:                                              ; preds = %183
  %193 = add nuw nsw i64 %10, 128
  %194 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %193)
  %.not1084 = icmp eq i32 %194, 0
  br i1 %.not1084, label %315, label %195

195:                                              ; preds = %192
  %196 = add nuw nsw i64 %10, 120
  %197 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %196)
  %198 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i64 noundef %197) #4
  %.not1085 = icmp eq i32 %198, 0
  br i1 %.not1085, label %199, label %204

199:                                              ; preds = %195
  %200 = zext i32 %1 to i64
  %201 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %200)
  %202 = and i32 %201, 65024
  %203 = or disjoint i32 %202, 1
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %200, i32 noundef %203)
  br label %285

204:                                              ; preds = %195
  %205 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %166)
  %206 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %165)
  %.not1086 = icmp eq i32 %206, 0
  br i1 %.not1086, label %211, label %207

207:                                              ; preds = %204
  %208 = zext i32 %206 to i64
  %209 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %208)
  %210 = add i32 %209, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %208, i32 noundef %210)
  br label %211

211:                                              ; preds = %207, %204
  %212 = zext i32 %205 to i64
  %213 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %212)
  %.not1087 = icmp ugt i64 %213, -281474976710657
  br i1 %.not1087, label %214, label %316

214:                                              ; preds = %211
  %215 = add nuw nsw i64 %10, 88
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %215, i32 noundef 1)
  %216 = add nuw nsw i64 %10, 84
  tail call void @i64_store32(ptr noundef nonnull %9, i64 noundef %216, i64 noundef %213)
  %217 = add i32 %7, -276
  %218 = add i32 %7, -284
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AisExtensible0x28hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %217, i32 noundef %218, i32 noundef %3)
  br i1 %.not1086, label %223, label %219

219:                                              ; preds = %214
  %220 = zext i32 %206 to i64
  %221 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %220)
  %222 = add i32 %221, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %220, i32 noundef %222)
  br label %223

223:                                              ; preds = %219, %214
  %224 = add nuw nsw i64 %10, 92
  %225 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %224)
  %trunc = trunc i32 %225 to i8
  switch i8 %trunc, label %231 [
    i8 0, label %226
    i8 1, label %232
  ]

226:                                              ; preds = %223
  %227 = zext i32 %1 to i64
  %228 = add nuw nsw i64 %227, 1
  %229 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %228)
  %230 = shl i32 %229, 8
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %227, i32 noundef %230)
  br label %285

231:                                              ; preds = %223
  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

232:                                              ; preds = %223
  %233 = and i32 %225, 256
  %.not1088 = icmp eq i32 %233, 0
  br i1 %.not1088, label %239, label %234

234:                                              ; preds = %232
  %235 = zext i32 %1 to i64
  %236 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %235)
  %237 = and i32 %236, 65024
  %238 = or disjoint i32 %237, 257
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %235, i32 noundef %238)
  br label %285

239:                                              ; preds = %232
  %240 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %166)
  %241 = add nuw nsw i64 %10, 64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %241, i32 noundef %240)
  %242 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %165)
  %243 = add nuw nsw i64 %10, 60
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %243, i32 noundef %242)
  %.not1089 = icmp eq i32 %242, 0
  br i1 %.not1089, label %248, label %244

244:                                              ; preds = %239
  %245 = zext i32 %242 to i64
  %246 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %245)
  %247 = add i32 %246, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %245, i32 noundef %247)
  br label %248

248:                                              ; preds = %244, %239
  %249 = add i32 %7, -292
  %250 = add i32 %7, -300
  %251 = add i32 %7, -308
  %252 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3APseudoHandle0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %250, i32 noundef %251)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetPrototypeOf0x28hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %249, i32 noundef %252, i32 noundef %3)
  %253 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %243)
  %.not1090 = icmp eq i32 %253, 0
  br i1 %.not1090, label %258, label %254

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

258:                                              ; preds = %254, %248
  %259 = add nuw nsw i64 %10, 76
  %260 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %259)
  %261 = icmp eq i32 %260, -1
  br i1 %261, label %262, label %267

262:                                              ; preds = %258
  %263 = zext i32 %1 to i64
  %264 = add nuw nsw i64 %263, 1
  %265 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %264)
  %266 = shl i32 %265, 8
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %263, i32 noundef %266)
  br label %285

267:                                              ; preds = %258
  %268 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Aget0x280x290x20const(ptr noundef nonnull %0, i32 noundef %4) #4
  %269 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %259)
  %270 = icmp eq i32 %269, -1
  br i1 %270, label %317, label %271

271:                                              ; preds = %267
  %272 = add nuw nsw i64 %10, 80
  %273 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %272)
  %.not1091 = icmp eq i32 %273, 0
  br i1 %.not1091, label %318, label %274

274:                                              ; preds = %271
  %.not1092 = icmp eq i32 %268, %269
  br i1 %.not1092, label %280, label %275

275:                                              ; preds = %274
  %276 = add i32 %7, -352
  %277 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef %276, i32 noundef 35206)
  %278 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %277)
  %279 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Cbool0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2910x3E0x3A0x3ACallResult0x28hermes0x3A0x3Avm0x3A0x3AExecutionStatus0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %278) #4
  br label %285

280:                                              ; preds = %274
  %281 = zext i32 %1 to i64
  %282 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %281)
  %283 = and i32 %282, 65024
  %284 = or disjoint i32 %283, 257
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %281, i32 noundef %284)
  br label %285

285:                                              ; preds = %280, %275, %262, %234, %226, %199, %186, %129, %106
  %286 = add nuw nsw i64 %10, 152
  %287 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %286)
  %.not1095 = icmp eq i32 %287, 0
  br i1 %.not1095, label %292, label %288

288:                                              ; preds = %285
  %289 = zext i32 %287 to i64
  %290 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %289)
  %291 = add i32 %290, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %289, i32 noundef %291)
  br label %292

292:                                              ; preds = %288, %285
  %293 = zext i32 %86 to i64
  %294 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %293)
  %.not1096 = icmp eq i32 %294, 0
  br i1 %.not1096, label %299, label %295

295:                                              ; preds = %292
  %296 = zext i32 %294 to i64
  %297 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %296)
  %298 = add i32 %297, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %296, i32 noundef %298)
  br label %299

299:                                              ; preds = %295, %292
  %300 = zext i32 %76 to i64
  %301 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %300)
  %.not1097 = icmp eq i32 %301, 0
  br i1 %.not1097, label %306, label %302

302:                                              ; preds = %299
  %303 = zext i32 %301 to i64
  %304 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %303)
  %305 = add i32 %304, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %303, i32 noundef %305)
  br label %306

306:                                              ; preds = %299, %302, %45
  %307 = 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

308:                                              ; 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

309:                                              ; 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

310:                                              ; 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

311:                                              ; 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

312:                                              ; preds = %117
  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

313:                                              ; preds = %123
  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

314:                                              ; preds = %155
  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

315:                                              ; preds = %192
  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

316:                                              ; preds = %211
  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

317:                                              ; preds = %267
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109676, i32 noundef 77564, i32 noundef 396, i32 noundef 110146) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

318:                                              ; preds = %271
  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
}

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

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

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

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

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

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

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,SROAPass,SimplifyCFGPass,TailCallElimPass