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

; 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

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

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

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

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

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

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #1

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

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

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

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

49:                                               ; preds = %7
  %50 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %50, ptr %19, align 4, !tbaa !9
  %51 = load ptr, ptr %8, align 8, !tbaa !5
  %52 = getelementptr inbounds %struct.w2c_hermes, ptr %51, i32 0, i32 6
  %53 = load i32, ptr %19, align 4, !tbaa !9
  %54 = zext i32 %53 to i64
  %55 = add i64 %54, 8
  %56 = call i32 @i32_load(ptr noundef %52, i64 noundef %55)
  store i32 %56, ptr %19, align 4, !tbaa !9
  store i32 808, ptr %20, align 4, !tbaa !9
  %57 = load i32, ptr %20, align 4, !tbaa !9
  %58 = load i32, ptr %19, align 4, !tbaa !9
  %59 = add i32 %58, %57
  store i32 %59, ptr %19, align 4, !tbaa !9
  %60 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %60, ptr %20, align 4, !tbaa !9
  %61 = load ptr, ptr %8, align 8, !tbaa !5
  %62 = load i32, ptr %19, align 4, !tbaa !9
  %63 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AweakRefReadBarrier0x28hermes0x3A0x3Avm0x3A0x3AGCCell0x2A0x29(ptr noundef %61, i32 noundef %62, i32 noundef %63)
  %64 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %64, ptr %19, align 4, !tbaa !9
  store i32 92, ptr %20, align 4, !tbaa !9
  %65 = load i32, ptr %20, align 4, !tbaa !9
  %66 = load i32, ptr %19, align 4, !tbaa !9
  %67 = add i32 %66, %65
  store i32 %67, ptr %19, align 4, !tbaa !9
  %68 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %68, ptr %20, align 4, !tbaa !9
  %69 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %69, ptr %21, align 4, !tbaa !9
  %70 = load ptr, ptr %8, align 8, !tbaa !5
  %71 = load i32, ptr %19, align 4, !tbaa !9
  %72 = load i32, ptr %20, align 4, !tbaa !9
  %73 = load i32, ptr %21, align 4, !tbaa !9
  %74 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADomain0x2A0x29(ptr noundef %70, i32 noundef %71, i32 noundef %72, i32 noundef %73)
  store i32 %74, ptr %19, align 4, !tbaa !9
  %75 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %75, ptr %17, align 4, !tbaa !9
  %76 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %76, ptr %19, align 4, !tbaa !9
  %77 = load ptr, ptr %8, align 8, !tbaa !5
  %78 = getelementptr inbounds %struct.w2c_hermes, ptr %77, i32 0, i32 6
  %79 = load i32, ptr %19, align 4, !tbaa !9
  %80 = zext i32 %79 to i64
  %81 = add i64 %80, 192
  %82 = call i64 @i64_load(ptr noundef %78, i64 noundef %81)
  store i64 %82, ptr %27, align 8, !tbaa !11
  %83 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %83, ptr %18, align 8, !tbaa !11
  store i64 -844424930131969, ptr %28, align 8, !tbaa !11
  %84 = load i64, ptr %27, align 8, !tbaa !11
  %85 = load i64, ptr %28, align 8, !tbaa !11
  %86 = icmp ule i64 %84, %85
  %87 = zext i1 %86 to i32
  store i32 %87, ptr %19, align 4, !tbaa !9
  %88 = load i32, ptr %19, align 4, !tbaa !9
  %89 = icmp ne i32 %88, 0
  br i1 %89, label %90, label %91

90:                                               ; preds = %49
  br label %1107

91:                                               ; preds = %49
  %92 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %92, ptr %27, align 8, !tbaa !11
  %93 = load i64, ptr %27, align 8, !tbaa !11
  %94 = trunc i64 %93 to i32
  store i32 %94, ptr %19, align 4, !tbaa !9
  %95 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %95, ptr %16, align 4, !tbaa !9
  %96 = load i32, ptr %19, align 4, !tbaa !9
  %97 = icmp ne i32 %96, 0
  %98 = xor i1 %97, true
  %99 = zext i1 %98 to i32
  store i32 %99, ptr %19, align 4, !tbaa !9
  %100 = load i32, ptr %19, align 4, !tbaa !9
  %101 = icmp ne i32 %100, 0
  br i1 %101, label %102, label %103

102:                                              ; preds = %91
  br label %1125

103:                                              ; preds = %91
  %104 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %104, ptr %19, align 4, !tbaa !9
  %105 = load ptr, ptr %8, align 8, !tbaa !5
  %106 = getelementptr inbounds %struct.w2c_hermes, ptr %105, i32 0, i32 6
  %107 = load i32, ptr %19, align 4, !tbaa !9
  %108 = zext i32 %107 to i64
  %109 = call i32 @i32_load(ptr noundef %106, i64 noundef %108)
  store i32 %109, ptr %19, align 4, !tbaa !9
  store i32 436207616, ptr %20, align 4, !tbaa !9
  %110 = load i32, ptr %20, align 4, !tbaa !9
  %111 = load i32, ptr %19, align 4, !tbaa !9
  %112 = sub i32 %111, %110
  store i32 %112, ptr %19, align 4, !tbaa !9
  store i32 855638016, ptr %20, align 4, !tbaa !9
  %113 = load i32, ptr %19, align 4, !tbaa !9
  %114 = load i32, ptr %20, align 4, !tbaa !9
  %115 = icmp uge i32 %113, %114
  %116 = zext i1 %115 to i32
  store i32 %116, ptr %19, align 4, !tbaa !9
  %117 = load i32, ptr %19, align 4, !tbaa !9
  %118 = icmp ne i32 %117, 0
  br i1 %118, label %119, label %120

119:                                              ; preds = %103
  br label %1143

120:                                              ; preds = %103
  %121 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %121, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %122 = load ptr, ptr %8, align 8, !tbaa !5
  %123 = getelementptr inbounds %struct.w2c_hermes, ptr %122, i32 0, i32 6
  %124 = load i32, ptr %19, align 4, !tbaa !9
  %125 = zext i32 %124 to i64
  %126 = add i64 %125, 84
  %127 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %123, i64 noundef %126, i32 noundef %127)
  %128 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %128, ptr %19, align 4, !tbaa !9
  %129 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %129, ptr %20, align 4, !tbaa !9
  store i32 192, ptr %21, align 4, !tbaa !9
  %130 = load i32, ptr %21, align 4, !tbaa !9
  %131 = load i32, ptr %20, align 4, !tbaa !9
  %132 = add i32 %131, %130
  store i32 %132, ptr %20, align 4, !tbaa !9
  %133 = load ptr, ptr %8, align 8, !tbaa !5
  %134 = getelementptr inbounds %struct.w2c_hermes, ptr %133, i32 0, i32 6
  %135 = load i32, ptr %19, align 4, !tbaa !9
  %136 = zext i32 %135 to i64
  %137 = add i64 %136, 88
  %138 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %134, i64 noundef %137, i32 noundef %138)
  %139 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %139, ptr %19, align 4, !tbaa !9
  %140 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %140, ptr %20, align 4, !tbaa !9
  %141 = load ptr, ptr %8, align 8, !tbaa !5
  %142 = getelementptr inbounds %struct.w2c_hermes, ptr %141, i32 0, i32 6
  %143 = load i32, ptr %20, align 4, !tbaa !9
  %144 = zext i32 %143 to i64
  %145 = add i64 %144, 4
  %146 = call i32 @i32_load(ptr noundef %142, i64 noundef %145)
  store i32 %146, ptr %20, align 4, !tbaa !9
  %147 = load ptr, ptr %8, align 8, !tbaa !5
  %148 = getelementptr inbounds %struct.w2c_hermes, ptr %147, i32 0, i32 6
  %149 = load i32, ptr %19, align 4, !tbaa !9
  %150 = zext i32 %149 to i64
  %151 = add i64 %150, 80
  %152 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %148, i64 noundef %151, i32 noundef %152)
  %153 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %153, ptr %19, align 4, !tbaa !9
  %154 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %154, ptr %20, align 4, !tbaa !9
  %155 = load ptr, ptr %8, align 8, !tbaa !5
  %156 = getelementptr inbounds %struct.w2c_hermes, ptr %155, i32 0, i32 6
  %157 = load i32, ptr %20, align 4, !tbaa !9
  %158 = zext i32 %157 to i64
  %159 = call i32 @i32_load(ptr noundef %156, i64 noundef %158)
  store i32 %159, ptr %20, align 4, !tbaa !9
  %160 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %160, ptr %16, align 4, !tbaa !9
  %161 = load ptr, ptr %8, align 8, !tbaa !5
  %162 = getelementptr inbounds %struct.w2c_hermes, ptr %161, i32 0, i32 6
  %163 = load i32, ptr %19, align 4, !tbaa !9
  %164 = zext i32 %163 to i64
  %165 = add i64 %164, 76
  %166 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %162, i64 noundef %165, i32 noundef %166)
  %167 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %167, ptr %19, align 4, !tbaa !9
  %168 = load i32, ptr %19, align 4, !tbaa !9
  %169 = icmp ne i32 %168, 0
  br i1 %169, label %170, label %186

170:                                              ; preds = %120
  %171 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %171, ptr %19, align 4, !tbaa !9
  %172 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %172, ptr %20, align 4, !tbaa !9
  %173 = load ptr, ptr %8, align 8, !tbaa !5
  %174 = getelementptr inbounds %struct.w2c_hermes, ptr %173, i32 0, i32 6
  %175 = load i32, ptr %20, align 4, !tbaa !9
  %176 = zext i32 %175 to i64
  %177 = call i32 @i32_load(ptr noundef %174, i64 noundef %176)
  store i32 %177, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %178 = load i32, ptr %21, align 4, !tbaa !9
  %179 = load i32, ptr %20, align 4, !tbaa !9
  %180 = add i32 %179, %178
  store i32 %180, ptr %20, align 4, !tbaa !9
  %181 = load ptr, ptr %8, align 8, !tbaa !5
  %182 = getelementptr inbounds %struct.w2c_hermes, ptr %181, i32 0, i32 6
  %183 = load i32, ptr %19, align 4, !tbaa !9
  %184 = zext i32 %183 to i64
  %185 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %182, i64 noundef %184, i32 noundef %185)
  br label %186

186:                                              ; preds = %170, %120
  %187 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %187, ptr %19, align 4, !tbaa !9
  %188 = load ptr, ptr %8, align 8, !tbaa !5
  %189 = getelementptr inbounds %struct.w2c_hermes, ptr %188, i32 0, i32 6
  %190 = load i32, ptr %19, align 4, !tbaa !9
  %191 = zext i32 %190 to i64
  %192 = add i64 %191, 28
  %193 = call i32 @i32_load(ptr noundef %189, i64 noundef %192)
  store i32 %193, ptr %19, align 4, !tbaa !9
  %194 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %194, ptr %20, align 4, !tbaa !9
  store i32 2, ptr %21, align 4, !tbaa !9
  %195 = load i32, ptr %21, align 4, !tbaa !9
  %196 = and i32 %195, 31
  %197 = load i32, ptr %20, align 4, !tbaa !9
  %198 = shl i32 %197, %196
  store i32 %198, ptr %20, align 4, !tbaa !9
  %199 = load i32, ptr %20, align 4, !tbaa !9
  %200 = load i32, ptr %19, align 4, !tbaa !9
  %201 = add i32 %200, %199
  store i32 %201, ptr %19, align 4, !tbaa !9
  %202 = load ptr, ptr %8, align 8, !tbaa !5
  %203 = getelementptr inbounds %struct.w2c_hermes, ptr %202, i32 0, i32 6
  %204 = load i32, ptr %19, align 4, !tbaa !9
  %205 = zext i32 %204 to i64
  %206 = call i32 @i32_load(ptr noundef %203, i64 noundef %205)
  store i32 %206, ptr %19, align 4, !tbaa !9
  %207 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %207, ptr %16, align 4, !tbaa !9
  %208 = load i32, ptr %19, align 4, !tbaa !9
  %209 = icmp ne i32 %208, 0
  %210 = xor i1 %209, true
  %211 = zext i1 %210 to i32
  store i32 %211, ptr %19, align 4, !tbaa !9
  %212 = load i32, ptr %19, align 4, !tbaa !9
  %213 = icmp ne i32 %212, 0
  br i1 %213, label %214, label %222

214:                                              ; preds = %186
  %215 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %215, ptr %19, align 4, !tbaa !9
  %216 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %216, ptr %20, align 4, !tbaa !9
  %217 = load ptr, ptr %8, align 8, !tbaa !5
  %218 = load i32, ptr %19, align 4, !tbaa !9
  %219 = load i32, ptr %20, align 4, !tbaa !9
  %220 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetCodeBlockSlowPath0x28unsigned0x20int0x29(ptr noundef %217, i32 noundef %218, i32 noundef %219)
  store i32 %220, ptr %19, align 4, !tbaa !9
  %221 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %221, ptr %16, align 4, !tbaa !9
  br label %222

222:                                              ; preds = %214, %186
  %223 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %223, ptr %19, align 4, !tbaa !9
  %224 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %224, ptr %20, align 4, !tbaa !9
  %225 = load ptr, ptr %8, align 8, !tbaa !5
  %226 = getelementptr inbounds %struct.w2c_hermes, ptr %225, i32 0, i32 6
  %227 = load i32, ptr %20, align 4, !tbaa !9
  %228 = zext i32 %227 to i64
  %229 = add i64 %228, 8
  %230 = call i32 @i32_load(ptr noundef %226, i64 noundef %229)
  store i32 %230, ptr %20, align 4, !tbaa !9
  %231 = load ptr, ptr %8, align 8, !tbaa !5
  %232 = getelementptr inbounds %struct.w2c_hermes, ptr %231, i32 0, i32 6
  %233 = load i32, ptr %19, align 4, !tbaa !9
  %234 = zext i32 %233 to i64
  %235 = add i64 %234, 16
  %236 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %232, i64 noundef %235, i32 noundef %236)
  %237 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %237, ptr %19, align 4, !tbaa !9
  %238 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %238, ptr %20, align 4, !tbaa !9
  %239 = load ptr, ptr %8, align 8, !tbaa !5
  %240 = getelementptr inbounds %struct.w2c_hermes, ptr %239, i32 0, i32 6
  %241 = load i32, ptr %20, align 4, !tbaa !9
  %242 = zext i32 %241 to i64
  %243 = call i64 @i64_load(ptr noundef %240, i64 noundef %242)
  store i64 %243, ptr %28, align 8, !tbaa !11
  %244 = load ptr, ptr %8, align 8, !tbaa !5
  %245 = getelementptr inbounds %struct.w2c_hermes, ptr %244, i32 0, i32 6
  %246 = load i32, ptr %19, align 4, !tbaa !9
  %247 = zext i32 %246 to i64
  %248 = add i64 %247, 8
  %249 = load i64, ptr %28, align 8, !tbaa !11
  call void @i64_store(ptr noundef %245, i64 noundef %248, i64 noundef %249)
  %250 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %250, ptr %19, align 4, !tbaa !9
  store i32 100, ptr %20, align 4, !tbaa !9
  %251 = load i32, ptr %20, align 4, !tbaa !9
  %252 = load i32, ptr %19, align 4, !tbaa !9
  %253 = add i32 %252, %251
  store i32 %253, ptr %19, align 4, !tbaa !9
  %254 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %254, ptr %20, align 4, !tbaa !9
  %255 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %255, ptr %21, align 4, !tbaa !9
  %256 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %256, ptr %22, align 4, !tbaa !9
  store i32 84, ptr %23, align 4, !tbaa !9
  %257 = load i32, ptr %23, align 4, !tbaa !9
  %258 = load i32, ptr %22, align 4, !tbaa !9
  %259 = add i32 %258, %257
  store i32 %259, ptr %22, align 4, !tbaa !9
  %260 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %260, ptr %23, align 4, !tbaa !9
  store i32 76, ptr %24, align 4, !tbaa !9
  %261 = load i32, ptr %24, align 4, !tbaa !9
  %262 = load i32, ptr %23, align 4, !tbaa !9
  %263 = add i32 %262, %261
  store i32 %263, ptr %23, align 4, !tbaa !9
  %264 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %264, ptr %24, align 4, !tbaa !9
  %265 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %265, ptr %25, align 4, !tbaa !9
  store i32 8, ptr %26, align 4, !tbaa !9
  %266 = load i32, ptr %26, align 4, !tbaa !9
  %267 = load i32, ptr %25, align 4, !tbaa !9
  %268 = add i32 %267, %266
  store i32 %268, ptr %25, align 4, !tbaa !9
  %269 = load ptr, ptr %8, align 8, !tbaa !5
  %270 = load i32, ptr %19, align 4, !tbaa !9
  %271 = load i32, ptr %20, align 4, !tbaa !9
  %272 = load i32, ptr %21, align 4, !tbaa !9
  %273 = load i32, ptr %22, align 4, !tbaa !9
  %274 = load i32, ptr %23, align 4, !tbaa !9
  %275 = load i32, ptr %24, align 4, !tbaa !9
  %276 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef %269, i32 noundef %270, i32 noundef %271, i32 noundef %272, i32 noundef %273, i32 noundef %274, i32 noundef %275, i32 noundef %276)
  %277 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %277, ptr %19, align 4, !tbaa !9
  %278 = load ptr, ptr %8, align 8, !tbaa !5
  %279 = getelementptr inbounds %struct.w2c_hermes, ptr %278, i32 0, i32 6
  %280 = load i32, ptr %19, align 4, !tbaa !9
  %281 = zext i32 %280 to i64
  %282 = add i64 %281, 76
  %283 = call i32 @i32_load(ptr noundef %279, i64 noundef %282)
  store i32 %283, ptr %19, align 4, !tbaa !9
  %284 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %284, ptr %11, align 4, !tbaa !9
  %285 = load i32, ptr %19, align 4, !tbaa !9
  %286 = icmp ne i32 %285, 0
  br i1 %286, label %287, label %303

287:                                              ; preds = %222
  %288 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %288, ptr %19, align 4, !tbaa !9
  %289 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %289, ptr %20, align 4, !tbaa !9
  %290 = load ptr, ptr %8, align 8, !tbaa !5
  %291 = getelementptr inbounds %struct.w2c_hermes, ptr %290, i32 0, i32 6
  %292 = load i32, ptr %20, align 4, !tbaa !9
  %293 = zext i32 %292 to i64
  %294 = call i32 @i32_load(ptr noundef %291, i64 noundef %293)
  store i32 %294, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %295 = load i32, ptr %21, align 4, !tbaa !9
  %296 = load i32, ptr %20, align 4, !tbaa !9
  %297 = sub i32 %296, %295
  store i32 %297, ptr %20, align 4, !tbaa !9
  %298 = load ptr, ptr %8, align 8, !tbaa !5
  %299 = getelementptr inbounds %struct.w2c_hermes, ptr %298, i32 0, i32 6
  %300 = load i32, ptr %19, align 4, !tbaa !9
  %301 = zext i32 %300 to i64
  %302 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %299, i64 noundef %301, i32 noundef %302)
  br label %303

303:                                              ; preds = %287, %222
  %304 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %304, ptr %19, align 4, !tbaa !9
  %305 = load ptr, ptr %8, align 8, !tbaa !5
  %306 = getelementptr inbounds %struct.w2c_hermes, ptr %305, i32 0, i32 6
  %307 = load i32, ptr %19, align 4, !tbaa !9
  %308 = zext i32 %307 to i64
  %309 = add i64 %308, 84
  %310 = call i32 @i32_load(ptr noundef %306, i64 noundef %309)
  store i32 %310, ptr %19, align 4, !tbaa !9
  %311 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %311, ptr %11, align 4, !tbaa !9
  %312 = load i32, ptr %19, align 4, !tbaa !9
  %313 = icmp ne i32 %312, 0
  br i1 %313, label %314, label %330

314:                                              ; preds = %303
  %315 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %315, ptr %19, align 4, !tbaa !9
  %316 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %316, ptr %20, align 4, !tbaa !9
  %317 = load ptr, ptr %8, align 8, !tbaa !5
  %318 = getelementptr inbounds %struct.w2c_hermes, ptr %317, i32 0, i32 6
  %319 = load i32, ptr %20, align 4, !tbaa !9
  %320 = zext i32 %319 to i64
  %321 = call i32 @i32_load(ptr noundef %318, i64 noundef %320)
  store i32 %321, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %322 = load i32, ptr %21, align 4, !tbaa !9
  %323 = load i32, ptr %20, align 4, !tbaa !9
  %324 = sub i32 %323, %322
  store i32 %324, ptr %20, align 4, !tbaa !9
  %325 = load ptr, ptr %8, align 8, !tbaa !5
  %326 = getelementptr inbounds %struct.w2c_hermes, ptr %325, i32 0, i32 6
  %327 = load i32, ptr %19, align 4, !tbaa !9
  %328 = zext i32 %327 to i64
  %329 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %326, i64 noundef %328, i32 noundef %329)
  br label %330

330:                                              ; preds = %314, %303
  %331 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %331, ptr %19, align 4, !tbaa !9
  %332 = load ptr, ptr %8, align 8, !tbaa !5
  %333 = getelementptr inbounds %struct.w2c_hermes, ptr %332, i32 0, i32 6
  %334 = load i32, ptr %19, align 4, !tbaa !9
  %335 = zext i32 %334 to i64
  %336 = call i32 @i32_load(ptr noundef %333, i64 noundef %335)
  store i32 %336, ptr %19, align 4, !tbaa !9
  %337 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %337, ptr %11, align 4, !tbaa !9
  %338 = load i32, ptr %19, align 4, !tbaa !9
  %339 = icmp ne i32 %338, 0
  br i1 %339, label %340, label %356

340:                                              ; preds = %330
  %341 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %341, ptr %19, align 4, !tbaa !9
  %342 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %342, ptr %20, align 4, !tbaa !9
  %343 = load ptr, ptr %8, align 8, !tbaa !5
  %344 = getelementptr inbounds %struct.w2c_hermes, ptr %343, i32 0, i32 6
  %345 = load i32, ptr %20, align 4, !tbaa !9
  %346 = zext i32 %345 to i64
  %347 = call i32 @i32_load(ptr noundef %344, i64 noundef %346)
  store i32 %347, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %348 = load i32, ptr %21, align 4, !tbaa !9
  %349 = load i32, ptr %20, align 4, !tbaa !9
  %350 = sub i32 %349, %348
  store i32 %350, ptr %20, align 4, !tbaa !9
  %351 = load ptr, ptr %8, align 8, !tbaa !5
  %352 = getelementptr inbounds %struct.w2c_hermes, ptr %351, i32 0, i32 6
  %353 = load i32, ptr %19, align 4, !tbaa !9
  %354 = zext i32 %353 to i64
  %355 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %352, i64 noundef %354, i32 noundef %355)
  br label %356

356:                                              ; preds = %340, %330
  %357 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %357, ptr %19, align 4, !tbaa !9
  %358 = load ptr, ptr %8, align 8, !tbaa !5
  %359 = getelementptr inbounds %struct.w2c_hermes, ptr %358, i32 0, i32 6
  %360 = load i32, ptr %19, align 4, !tbaa !9
  %361 = zext i32 %360 to i64
  %362 = add i64 %361, 104
  %363 = call i32 @i32_load(ptr noundef %359, i64 noundef %362)
  store i32 %363, ptr %19, align 4, !tbaa !9
  store i32 -1, ptr %20, align 4, !tbaa !9
  %364 = load i32, ptr %19, align 4, !tbaa !9
  %365 = load i32, ptr %20, align 4, !tbaa !9
  %366 = icmp eq i32 %364, %365
  %367 = zext i1 %366 to i32
  store i32 %367, ptr %19, align 4, !tbaa !9
  %368 = load i32, ptr %19, align 4, !tbaa !9
  %369 = icmp ne i32 %368, 0
  br i1 %369, label %370, label %384

370:                                              ; preds = %356
  %371 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %371, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %372 = load ptr, ptr %8, align 8, !tbaa !5
  %373 = getelementptr inbounds %struct.w2c_hermes, ptr %372, i32 0, i32 6
  %374 = load i32, ptr %19, align 4, !tbaa !9
  %375 = zext i32 %374 to i64
  %376 = add i64 %375, 4
  %377 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %373, i64 noundef %376, i32 noundef %377)
  %378 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %378, ptr %19, align 4, !tbaa !9
  store i32 -1, ptr %20, align 4, !tbaa !9
  %379 = load ptr, ptr %8, align 8, !tbaa !5
  %380 = getelementptr inbounds %struct.w2c_hermes, ptr %379, i32 0, i32 6
  %381 = load i32, ptr %19, align 4, !tbaa !9
  %382 = zext i32 %381 to i64
  %383 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %380, i64 noundef %382, i32 noundef %383)
  br label %1054

384:                                              ; preds = %356
  %385 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %385, ptr %19, align 4, !tbaa !9
  %386 = load ptr, ptr %8, align 8, !tbaa !5
  %387 = getelementptr inbounds %struct.w2c_hermes, ptr %386, i32 0, i32 6
  %388 = load i32, ptr %19, align 4, !tbaa !9
  %389 = zext i32 %388 to i64
  %390 = add i64 %389, 5648
  %391 = call i32 @i32_load(ptr noundef %387, i64 noundef %390)
  store i32 %391, ptr %19, align 4, !tbaa !9
  store i32 48, ptr %20, align 4, !tbaa !9
  %392 = load i32, ptr %20, align 4, !tbaa !9
  %393 = load i32, ptr %19, align 4, !tbaa !9
  %394 = sub i32 %393, %392
  store i32 %394, ptr %19, align 4, !tbaa !9
  %395 = load ptr, ptr %8, align 8, !tbaa !5
  %396 = getelementptr inbounds %struct.w2c_hermes, ptr %395, i32 0, i32 6
  %397 = load i32, ptr %19, align 4, !tbaa !9
  %398 = zext i32 %397 to i64
  %399 = call i64 @i64_load(ptr noundef %396, i64 noundef %398)
  store i64 %399, ptr %27, align 8, !tbaa !11
  %400 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %400, ptr %18, align 8, !tbaa !11
  store i64 -844424930131969, ptr %28, align 8, !tbaa !11
  %401 = load i64, ptr %27, align 8, !tbaa !11
  %402 = load i64, ptr %28, align 8, !tbaa !11
  %403 = icmp ule i64 %401, %402
  %404 = zext i1 %403 to i32
  store i32 %404, ptr %19, align 4, !tbaa !9
  %405 = load i32, ptr %19, align 4, !tbaa !9
  %406 = icmp ne i32 %405, 0
  br i1 %406, label %407, label %408

407:                                              ; preds = %384
  br label %1161

408:                                              ; preds = %384
  %409 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %409, ptr %27, align 8, !tbaa !11
  %410 = load i64, ptr %27, align 8, !tbaa !11
  %411 = trunc i64 %410 to i32
  store i32 %411, ptr %19, align 4, !tbaa !9
  %412 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %412, ptr %11, align 4, !tbaa !9
  %413 = load i32, ptr %19, align 4, !tbaa !9
  %414 = icmp ne i32 %413, 0
  %415 = xor i1 %414, true
  %416 = zext i1 %415 to i32
  store i32 %416, ptr %19, align 4, !tbaa !9
  %417 = load i32, ptr %19, align 4, !tbaa !9
  %418 = icmp ne i32 %417, 0
  br i1 %418, label %419, label %420

419:                                              ; preds = %408
  br label %1179

420:                                              ; preds = %408
  %421 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %421, ptr %19, align 4, !tbaa !9
  %422 = load ptr, ptr %8, align 8, !tbaa !5
  %423 = getelementptr inbounds %struct.w2c_hermes, ptr %422, i32 0, i32 6
  %424 = load i32, ptr %19, align 4, !tbaa !9
  %425 = zext i32 %424 to i64
  %426 = call i32 @i32_load(ptr noundef %423, i64 noundef %425)
  store i32 %426, ptr %19, align 4, !tbaa !9
  %427 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %427, ptr %16, align 4, !tbaa !9
  store i32 1140850688, ptr %20, align 4, !tbaa !9
  %428 = load i32, ptr %20, align 4, !tbaa !9
  %429 = load i32, ptr %19, align 4, !tbaa !9
  %430 = sub i32 %429, %428
  store i32 %430, ptr %19, align 4, !tbaa !9
  store i32 150994944, ptr %20, align 4, !tbaa !9
  %431 = load i32, ptr %19, align 4, !tbaa !9
  %432 = load i32, ptr %20, align 4, !tbaa !9
  %433 = icmp uge i32 %431, %432
  %434 = zext i1 %433 to i32
  store i32 %434, ptr %19, align 4, !tbaa !9
  %435 = load i32, ptr %19, align 4, !tbaa !9
  %436 = icmp ne i32 %435, 0
  br i1 %436, label %437, label %438

437:                                              ; preds = %420
  br label %1197

438:                                              ; preds = %420
  %439 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %439, ptr %19, align 4, !tbaa !9
  store i32 -16777216, ptr %20, align 4, !tbaa !9
  %440 = load i32, ptr %20, align 4, !tbaa !9
  %441 = load i32, ptr %19, align 4, !tbaa !9
  %442 = and i32 %441, %440
  store i32 %442, ptr %19, align 4, !tbaa !9
  store i32 1224736768, ptr %20, align 4, !tbaa !9
  %443 = load i32, ptr %19, align 4, !tbaa !9
  %444 = load i32, ptr %20, align 4, !tbaa !9
  %445 = icmp ne i32 %443, %444
  %446 = zext i1 %445 to i32
  store i32 %446, ptr %19, align 4, !tbaa !9
  %447 = load i32, ptr %19, align 4, !tbaa !9
  %448 = icmp ne i32 %447, 0
  br i1 %448, label %449, label %450

449:                                              ; preds = %438
  br label %1215

450:                                              ; preds = %438
  %451 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %451, ptr %19, align 4, !tbaa !9
  store i32 68, ptr %20, align 4, !tbaa !9
  %452 = load i32, ptr %20, align 4, !tbaa !9
  %453 = load i32, ptr %19, align 4, !tbaa !9
  %454 = add i32 %453, %452
  store i32 %454, ptr %19, align 4, !tbaa !9
  %455 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %455, ptr %20, align 4, !tbaa !9
  %456 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %456, ptr %21, align 4, !tbaa !9
  %457 = load ptr, ptr %8, align 8, !tbaa !5
  %458 = load i32, ptr %19, align 4, !tbaa !9
  %459 = load i32, ptr %20, align 4, !tbaa !9
  %460 = load i32, ptr %21, align 4, !tbaa !9
  %461 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSGeneratorFunction0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSGeneratorFunction0x2A0x29(ptr noundef %457, i32 noundef %458, i32 noundef %459, i32 noundef %460)
  store i32 %461, ptr %19, align 4, !tbaa !9
  %462 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %462, ptr %14, align 4, !tbaa !9
  %463 = load ptr, ptr %8, align 8, !tbaa !5
  %464 = getelementptr inbounds %struct.w2c_hermes, ptr %463, i32 0, i32 6
  %465 = load i32, ptr %19, align 4, !tbaa !9
  %466 = zext i32 %465 to i64
  %467 = add i64 %466, 4
  %468 = call i32 @i32_load(ptr noundef %464, i64 noundef %467)
  store i32 %468, ptr %19, align 4, !tbaa !9
  %469 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %469, ptr %16, align 4, !tbaa !9
  %470 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %470, ptr %19, align 4, !tbaa !9
  %471 = load ptr, ptr %8, align 8, !tbaa !5
  %472 = getelementptr inbounds %struct.w2c_hermes, ptr %471, i32 0, i32 6
  %473 = load i32, ptr %19, align 4, !tbaa !9
  %474 = zext i32 %473 to i64
  %475 = call i32 @i32_load(ptr noundef %472, i64 noundef %474)
  store i32 %475, ptr %19, align 4, !tbaa !9
  %476 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %476, ptr %11, align 4, !tbaa !9
  %477 = load i32, ptr %19, align 4, !tbaa !9
  %478 = icmp ne i32 %477, 0
  br i1 %478, label %479, label %495

479:                                              ; preds = %450
  %480 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %480, ptr %19, align 4, !tbaa !9
  %481 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %481, ptr %20, align 4, !tbaa !9
  %482 = load ptr, ptr %8, align 8, !tbaa !5
  %483 = getelementptr inbounds %struct.w2c_hermes, ptr %482, i32 0, i32 6
  %484 = load i32, ptr %20, align 4, !tbaa !9
  %485 = zext i32 %484 to i64
  %486 = call i32 @i32_load(ptr noundef %483, i64 noundef %485)
  store i32 %486, ptr %20, align 4, !tbaa !9
  store i32 3, ptr %21, align 4, !tbaa !9
  %487 = load i32, ptr %21, align 4, !tbaa !9
  %488 = load i32, ptr %20, align 4, !tbaa !9
  %489 = add i32 %488, %487
  store i32 %489, ptr %20, align 4, !tbaa !9
  %490 = load ptr, ptr %8, align 8, !tbaa !5
  %491 = getelementptr inbounds %struct.w2c_hermes, ptr %490, i32 0, i32 6
  %492 = load i32, ptr %19, align 4, !tbaa !9
  %493 = zext i32 %492 to i64
  %494 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %491, i64 noundef %493, i32 noundef %494)
  br label %495

495:                                              ; preds = %479, %450
  %496 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %496, ptr %19, align 4, !tbaa !9
  %497 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %497, ptr %20, align 4, !tbaa !9
  %498 = load ptr, ptr %8, align 8, !tbaa !5
  %499 = getelementptr inbounds %struct.w2c_hermes, ptr %498, i32 0, i32 6
  %500 = load i32, ptr %19, align 4, !tbaa !9
  %501 = zext i32 %500 to i64
  %502 = add i64 %501, 120
  %503 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %499, i64 noundef %502, i32 noundef %503)
  %504 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %504, ptr %19, align 4, !tbaa !9
  %505 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %505, ptr %20, align 4, !tbaa !9
  %506 = load ptr, ptr %8, align 8, !tbaa !5
  %507 = getelementptr inbounds %struct.w2c_hermes, ptr %506, i32 0, i32 6
  %508 = load i32, ptr %19, align 4, !tbaa !9
  %509 = zext i32 %508 to i64
  %510 = add i64 %509, 124
  %511 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %507, i64 noundef %510, i32 noundef %511)
  %512 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %512, ptr %19, align 4, !tbaa !9
  %513 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %513, ptr %20, align 4, !tbaa !9
  %514 = load ptr, ptr %8, align 8, !tbaa !5
  %515 = getelementptr inbounds %struct.w2c_hermes, ptr %514, i32 0, i32 6
  %516 = load i32, ptr %19, align 4, !tbaa !9
  %517 = zext i32 %516 to i64
  %518 = add i64 %517, 116
  %519 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %515, i64 noundef %518, i32 noundef %519)
  %520 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %520, ptr %19, align 4, !tbaa !9
  %521 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %521, ptr %20, align 4, !tbaa !9
  %522 = load ptr, ptr %8, align 8, !tbaa !5
  %523 = getelementptr inbounds %struct.w2c_hermes, ptr %522, i32 0, i32 6
  %524 = load i32, ptr %19, align 4, !tbaa !9
  %525 = zext i32 %524 to i64
  %526 = add i64 %525, 112
  %527 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %523, i64 noundef %526, i32 noundef %527)
  %528 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %528, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %529 = load ptr, ptr %8, align 8, !tbaa !5
  %530 = getelementptr inbounds %struct.w2c_hermes, ptr %529, i32 0, i32 6
  %531 = load i32, ptr %19, align 4, !tbaa !9
  %532 = zext i32 %531 to i64
  %533 = add i64 %532, 108
  %534 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %530, i64 noundef %533, i32 noundef %534)
  %535 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %535, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %536 = load ptr, ptr %8, align 8, !tbaa !5
  %537 = getelementptr inbounds %struct.w2c_hermes, ptr %536, i32 0, i32 6
  %538 = load i32, ptr %19, align 4, !tbaa !9
  %539 = zext i32 %538 to i64
  %540 = add i64 %539, 4
  %541 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %537, i64 noundef %540, i32 noundef %541)
  %542 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %542, ptr %19, align 4, !tbaa !9
  store i32 40, ptr %20, align 4, !tbaa !9
  %543 = load i32, ptr %20, align 4, !tbaa !9
  %544 = load i32, ptr %19, align 4, !tbaa !9
  %545 = add i32 %544, %543
  store i32 %545, ptr %19, align 4, !tbaa !9
  %546 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %546, ptr %20, align 4, !tbaa !9
  store i32 120, ptr %21, align 4, !tbaa !9
  %547 = load i32, ptr %21, align 4, !tbaa !9
  %548 = load i32, ptr %20, align 4, !tbaa !9
  %549 = add i32 %548, %547
  store i32 %549, ptr %20, align 4, !tbaa !9
  %550 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %550, ptr %21, align 4, !tbaa !9
  store i32 58, ptr %22, align 4, !tbaa !9
  %551 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %551, ptr %23, align 4, !tbaa !9
  store i32 112, ptr %24, align 4, !tbaa !9
  %552 = load i32, ptr %24, align 4, !tbaa !9
  %553 = load i32, ptr %23, align 4, !tbaa !9
  %554 = add i32 %553, %552
  store i32 %554, ptr %23, align 4, !tbaa !9
  %555 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %555, ptr %24, align 4, !tbaa !9
  store i32 4, ptr %25, align 4, !tbaa !9
  %556 = load i32, ptr %25, align 4, !tbaa !9
  %557 = load i32, ptr %24, align 4, !tbaa !9
  %558 = add i32 %557, %556
  store i32 %558, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %559 = load ptr, ptr %8, align 8, !tbaa !5
  %560 = load i32, ptr %19, align 4, !tbaa !9
  %561 = load i32, ptr %20, align 4, !tbaa !9
  %562 = load i32, ptr %21, align 4, !tbaa !9
  %563 = load i32, ptr %22, align 4, !tbaa !9
  %564 = load i32, ptr %23, align 4, !tbaa !9
  %565 = load i32, ptr %24, align 4, !tbaa !9
  %566 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %559, i32 noundef %560, i32 noundef %561, i32 noundef %562, i32 noundef %563, i32 noundef %564, i32 noundef %565, i32 noundef %566)
  %567 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %567, ptr %19, align 4, !tbaa !9
  %568 = load ptr, ptr %8, align 8, !tbaa !5
  %569 = getelementptr inbounds %struct.w2c_hermes, ptr %568, i32 0, i32 6
  %570 = load i32, ptr %19, align 4, !tbaa !9
  %571 = zext i32 %570 to i64
  %572 = add i64 %571, 112
  %573 = call i32 @i32_load(ptr noundef %569, i64 noundef %572)
  store i32 %573, ptr %19, align 4, !tbaa !9
  %574 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %574, ptr %16, align 4, !tbaa !9
  %575 = load i32, ptr %19, align 4, !tbaa !9
  %576 = icmp ne i32 %575, 0
  br i1 %576, label %577, label %593

577:                                              ; preds = %495
  %578 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %578, ptr %19, align 4, !tbaa !9
  %579 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %579, ptr %20, align 4, !tbaa !9
  %580 = load ptr, ptr %8, align 8, !tbaa !5
  %581 = getelementptr inbounds %struct.w2c_hermes, ptr %580, i32 0, i32 6
  %582 = load i32, ptr %20, align 4, !tbaa !9
  %583 = zext i32 %582 to i64
  %584 = call i32 @i32_load(ptr noundef %581, i64 noundef %583)
  store i32 %584, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %585 = load i32, ptr %21, align 4, !tbaa !9
  %586 = load i32, ptr %20, align 4, !tbaa !9
  %587 = sub i32 %586, %585
  store i32 %587, ptr %20, align 4, !tbaa !9
  %588 = load ptr, ptr %8, align 8, !tbaa !5
  %589 = getelementptr inbounds %struct.w2c_hermes, ptr %588, i32 0, i32 6
  %590 = load i32, ptr %19, align 4, !tbaa !9
  %591 = zext i32 %590 to i64
  %592 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %589, i64 noundef %591, i32 noundef %592)
  br label %593

593:                                              ; preds = %577, %495
  %594 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %594, ptr %19, align 4, !tbaa !9
  %595 = load ptr, ptr %8, align 8, !tbaa !5
  %596 = getelementptr inbounds %struct.w2c_hermes, ptr %595, i32 0, i32 6
  %597 = load i32, ptr %19, align 4, !tbaa !9
  %598 = zext i32 %597 to i64
  %599 = add i64 %598, 120
  %600 = call i32 @i32_load(ptr noundef %596, i64 noundef %599)
  store i32 %600, ptr %19, align 4, !tbaa !9
  %601 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %601, ptr %16, align 4, !tbaa !9
  %602 = load i32, ptr %19, align 4, !tbaa !9
  %603 = icmp ne i32 %602, 0
  br i1 %603, label %604, label %620

604:                                              ; preds = %593
  %605 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %605, ptr %19, align 4, !tbaa !9
  %606 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %606, ptr %20, align 4, !tbaa !9
  %607 = load ptr, ptr %8, align 8, !tbaa !5
  %608 = getelementptr inbounds %struct.w2c_hermes, ptr %607, i32 0, i32 6
  %609 = load i32, ptr %20, align 4, !tbaa !9
  %610 = zext i32 %609 to i64
  %611 = call i32 @i32_load(ptr noundef %608, i64 noundef %610)
  store i32 %611, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %612 = load i32, ptr %21, align 4, !tbaa !9
  %613 = load i32, ptr %20, align 4, !tbaa !9
  %614 = sub i32 %613, %612
  store i32 %614, ptr %20, align 4, !tbaa !9
  %615 = load ptr, ptr %8, align 8, !tbaa !5
  %616 = getelementptr inbounds %struct.w2c_hermes, ptr %615, i32 0, i32 6
  %617 = load i32, ptr %19, align 4, !tbaa !9
  %618 = zext i32 %617 to i64
  %619 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %616, i64 noundef %618, i32 noundef %619)
  br label %620

620:                                              ; preds = %604, %593
  %621 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %621, ptr %19, align 4, !tbaa !9
  %622 = load i32, ptr %19, align 4, !tbaa !9
  %623 = icmp ne i32 %622, 0
  br i1 %623, label %624, label %640

624:                                              ; preds = %620
  %625 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %625, ptr %19, align 4, !tbaa !9
  %626 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %626, ptr %20, align 4, !tbaa !9
  %627 = load ptr, ptr %8, align 8, !tbaa !5
  %628 = getelementptr inbounds %struct.w2c_hermes, ptr %627, i32 0, i32 6
  %629 = load i32, ptr %20, align 4, !tbaa !9
  %630 = zext i32 %629 to i64
  %631 = call i32 @i32_load(ptr noundef %628, i64 noundef %630)
  store i32 %631, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %632 = load i32, ptr %21, align 4, !tbaa !9
  %633 = load i32, ptr %20, align 4, !tbaa !9
  %634 = sub i32 %633, %632
  store i32 %634, ptr %20, align 4, !tbaa !9
  %635 = load ptr, ptr %8, align 8, !tbaa !5
  %636 = getelementptr inbounds %struct.w2c_hermes, ptr %635, i32 0, i32 6
  %637 = load i32, ptr %19, align 4, !tbaa !9
  %638 = zext i32 %637 to i64
  %639 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %636, i64 noundef %638, i32 noundef %639)
  br label %640

640:                                              ; preds = %624, %620
  %641 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %641, ptr %19, align 4, !tbaa !9
  %642 = load ptr, ptr %8, align 8, !tbaa !5
  %643 = getelementptr inbounds %struct.w2c_hermes, ptr %642, i32 0, i32 6
  %644 = load i32, ptr %19, align 4, !tbaa !9
  %645 = zext i32 %644 to i64
  %646 = add i64 %645, 40
  %647 = call i32 @i32_load(ptr noundef %643, i64 noundef %646)
  store i32 %647, ptr %19, align 4, !tbaa !9
  %648 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %648, ptr %11, align 4, !tbaa !9
  %649 = load i32, ptr %19, align 4, !tbaa !9
  %650 = icmp ne i32 %649, 0
  %651 = xor i1 %650, true
  %652 = zext i1 %651 to i32
  store i32 %652, ptr %19, align 4, !tbaa !9
  %653 = load i32, ptr %19, align 4, !tbaa !9
  %654 = icmp ne i32 %653, 0
  br i1 %654, label %655, label %669

655:                                              ; preds = %640
  %656 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %656, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %657 = load ptr, ptr %8, align 8, !tbaa !5
  %658 = getelementptr inbounds %struct.w2c_hermes, ptr %657, i32 0, i32 6
  %659 = load i32, ptr %19, align 4, !tbaa !9
  %660 = zext i32 %659 to i64
  %661 = add i64 %660, 4
  %662 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %658, i64 noundef %661, i32 noundef %662)
  %663 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %663, ptr %19, align 4, !tbaa !9
  store i32 -1, ptr %20, align 4, !tbaa !9
  %664 = load ptr, ptr %8, align 8, !tbaa !5
  %665 = getelementptr inbounds %struct.w2c_hermes, ptr %664, i32 0, i32 6
  %666 = load i32, ptr %19, align 4, !tbaa !9
  %667 = zext i32 %666 to i64
  %668 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %665, i64 noundef %667, i32 noundef %668)
  br label %1023

669:                                              ; preds = %640
  %670 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %670, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %671 = load i32, ptr %19, align 4, !tbaa !9
  %672 = load i32, ptr %20, align 4, !tbaa !9
  %673 = icmp ne i32 %671, %672
  %674 = zext i1 %673 to i32
  store i32 %674, ptr %19, align 4, !tbaa !9
  %675 = load i32, ptr %19, align 4, !tbaa !9
  %676 = icmp ne i32 %675, 0
  br i1 %676, label %677, label %678

677:                                              ; preds = %669
  br label %1233

678:                                              ; preds = %669
  %679 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %679, ptr %19, align 4, !tbaa !9
  %680 = load ptr, ptr %8, align 8, !tbaa !5
  %681 = getelementptr inbounds %struct.w2c_hermes, ptr %680, i32 0, i32 6
  %682 = load i32, ptr %19, align 4, !tbaa !9
  %683 = zext i32 %682 to i64
  %684 = add i64 %683, 56
  %685 = call i32 @i32_load8_u(ptr noundef %681, i64 noundef %684)
  store i32 %685, ptr %19, align 4, !tbaa !9
  %686 = load i32, ptr %19, align 4, !tbaa !9
  %687 = icmp ne i32 %686, 0
  %688 = xor i1 %687, true
  %689 = zext i1 %688 to i32
  store i32 %689, ptr %19, align 4, !tbaa !9
  %690 = load i32, ptr %19, align 4, !tbaa !9
  %691 = icmp ne i32 %690, 0
  br i1 %691, label %692, label %693

692:                                              ; preds = %678
  br label %1251

693:                                              ; preds = %678
  %694 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %694, ptr %19, align 4, !tbaa !9
  %695 = load ptr, ptr %8, align 8, !tbaa !5
  %696 = getelementptr inbounds %struct.w2c_hermes, ptr %695, i32 0, i32 6
  %697 = load i32, ptr %19, align 4, !tbaa !9
  %698 = zext i32 %697 to i64
  %699 = add i64 %698, 48
  %700 = call i64 @i64_load(ptr noundef %696, i64 noundef %699)
  store i64 %700, ptr %27, align 8, !tbaa !11
  %701 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %701, ptr %18, align 8, !tbaa !11
  store i64 -844424930131968, ptr %28, align 8, !tbaa !11
  %702 = load i64, ptr %27, align 8, !tbaa !11
  %703 = load i64, ptr %28, align 8, !tbaa !11
  %704 = icmp ult i64 %702, %703
  %705 = zext i1 %704 to i32
  store i32 %705, ptr %19, align 4, !tbaa !9
  %706 = load i32, ptr %19, align 4, !tbaa !9
  %707 = icmp ne i32 %706, 0
  br i1 %707, label %708, label %709

708:                                              ; preds = %693
  br label %750

709:                                              ; preds = %693
  %710 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %710, ptr %27, align 8, !tbaa !11
  %711 = load i64, ptr %27, align 8, !tbaa !11
  %712 = trunc i64 %711 to i32
  store i32 %712, ptr %19, align 4, !tbaa !9
  %713 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %713, ptr %11, align 4, !tbaa !9
  %714 = load i32, ptr %19, align 4, !tbaa !9
  %715 = icmp ne i32 %714, 0
  %716 = xor i1 %715, true
  %717 = zext i1 %716 to i32
  store i32 %717, ptr %19, align 4, !tbaa !9
  %718 = load i32, ptr %19, align 4, !tbaa !9
  %719 = icmp ne i32 %718, 0
  br i1 %719, label %720, label %721

720:                                              ; preds = %709
  br label %1269

721:                                              ; preds = %709
  %722 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %722, ptr %19, align 4, !tbaa !9
  %723 = load ptr, ptr %8, align 8, !tbaa !5
  %724 = getelementptr inbounds %struct.w2c_hermes, ptr %723, i32 0, i32 6
  %725 = load i32, ptr %19, 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 %19, align 4, !tbaa !9
  store i32 436207616, ptr %20, align 4, !tbaa !9
  %728 = load i32, ptr %20, align 4, !tbaa !9
  %729 = load i32, ptr %19, align 4, !tbaa !9
  %730 = sub i32 %729, %728
  store i32 %730, ptr %19, align 4, !tbaa !9
  store i32 855638015, ptr %20, align 4, !tbaa !9
  %731 = load i32, ptr %19, align 4, !tbaa !9
  %732 = load i32, ptr %20, align 4, !tbaa !9
  %733 = icmp ugt i32 %731, %732
  %734 = zext i1 %733 to i32
  store i32 %734, ptr %19, align 4, !tbaa !9
  %735 = load i32, ptr %19, align 4, !tbaa !9
  %736 = icmp ne i32 %735, 0
  br i1 %736, label %737, label %738

737:                                              ; preds = %721
  br label %750

738:                                              ; preds = %721
  %739 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %739, ptr %19, align 4, !tbaa !9
  store i32 120, ptr %20, align 4, !tbaa !9
  %740 = load i32, ptr %20, align 4, !tbaa !9
  %741 = load i32, ptr %19, align 4, !tbaa !9
  %742 = add i32 %741, %740
  store i32 %742, ptr %19, align 4, !tbaa !9
  %743 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %743, ptr %20, align 4, !tbaa !9
  %744 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %744, ptr %21, align 4, !tbaa !9
  %745 = load ptr, ptr %8, align 8, !tbaa !5
  %746 = load i32, ptr %19, align 4, !tbaa !9
  %747 = load i32, ptr %20, align 4, !tbaa !9
  %748 = load i32, ptr %21, align 4, !tbaa !9
  %749 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %745, i32 noundef %746, i32 noundef %747, i32 noundef %748)
  store i32 %749, ptr %19, align 4, !tbaa !9
  br label %814

750:                                              ; preds = %737, %708
  %751 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %751, ptr %19, align 4, !tbaa !9
  %752 = load ptr, ptr %8, align 8, !tbaa !5
  %753 = getelementptr inbounds %struct.w2c_hermes, ptr %752, i32 0, i32 6
  %754 = load i32, ptr %19, align 4, !tbaa !9
  %755 = zext i32 %754 to i64
  %756 = add i64 %755, 624
  %757 = call i64 @i64_load(ptr noundef %753, i64 noundef %756)
  store i64 %757, ptr %27, align 8, !tbaa !11
  %758 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %758, ptr %18, align 8, !tbaa !11
  store i64 -844424930131969, ptr %28, align 8, !tbaa !11
  %759 = load i64, ptr %27, align 8, !tbaa !11
  %760 = load i64, ptr %28, align 8, !tbaa !11
  %761 = icmp ule i64 %759, %760
  %762 = zext i1 %761 to i32
  store i32 %762, ptr %19, align 4, !tbaa !9
  %763 = load i32, ptr %19, align 4, !tbaa !9
  %764 = icmp ne i32 %763, 0
  br i1 %764, label %765, label %766

765:                                              ; preds = %750
  br label %1287

766:                                              ; preds = %750
  %767 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %767, ptr %27, align 8, !tbaa !11
  %768 = load i64, ptr %27, align 8, !tbaa !11
  %769 = trunc i64 %768 to i32
  store i32 %769, ptr %19, align 4, !tbaa !9
  %770 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %770, ptr %11, align 4, !tbaa !9
  %771 = load i32, ptr %19, align 4, !tbaa !9
  %772 = icmp ne i32 %771, 0
  %773 = xor i1 %772, true
  %774 = zext i1 %773 to i32
  store i32 %774, ptr %19, align 4, !tbaa !9
  %775 = load i32, ptr %19, align 4, !tbaa !9
  %776 = icmp ne i32 %775, 0
  br i1 %776, label %777, label %778

777:                                              ; preds = %766
  br label %1305

778:                                              ; preds = %766
  %779 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %779, ptr %19, align 4, !tbaa !9
  %780 = load ptr, ptr %8, align 8, !tbaa !5
  %781 = getelementptr inbounds %struct.w2c_hermes, ptr %780, i32 0, i32 6
  %782 = load i32, ptr %19, align 4, !tbaa !9
  %783 = zext i32 %782 to i64
  %784 = call i32 @i32_load(ptr noundef %781, i64 noundef %783)
  store i32 %784, ptr %19, align 4, !tbaa !9
  store i32 436207616, ptr %20, align 4, !tbaa !9
  %785 = load i32, ptr %20, align 4, !tbaa !9
  %786 = load i32, ptr %19, align 4, !tbaa !9
  %787 = sub i32 %786, %785
  store i32 %787, ptr %19, align 4, !tbaa !9
  store i32 855638016, ptr %20, align 4, !tbaa !9
  %788 = load i32, ptr %19, align 4, !tbaa !9
  %789 = load i32, ptr %20, align 4, !tbaa !9
  %790 = icmp uge i32 %788, %789
  %791 = zext i1 %790 to i32
  store i32 %791, ptr %19, align 4, !tbaa !9
  %792 = load i32, ptr %19, align 4, !tbaa !9
  %793 = icmp ne i32 %792, 0
  br i1 %793, label %794, label %795

794:                                              ; preds = %778
  br label %1323

795:                                              ; preds = %778
  %796 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %796, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %797 = load ptr, ptr %8, align 8, !tbaa !5
  %798 = getelementptr inbounds %struct.w2c_hermes, ptr %797, i32 0, i32 6
  %799 = load i32, ptr %19, align 4, !tbaa !9
  %800 = zext i32 %799 to i64
  %801 = add i64 %800, 120
  %802 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %798, i64 noundef %801, i32 noundef %802)
  %803 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %803, ptr %19, align 4, !tbaa !9
  %804 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %804, ptr %20, align 4, !tbaa !9
  store i32 624, ptr %21, align 4, !tbaa !9
  %805 = load i32, ptr %21, align 4, !tbaa !9
  %806 = load i32, ptr %20, align 4, !tbaa !9
  %807 = add i32 %806, %805
  store i32 %807, ptr %20, align 4, !tbaa !9
  %808 = load ptr, ptr %8, align 8, !tbaa !5
  %809 = getelementptr inbounds %struct.w2c_hermes, ptr %808, i32 0, i32 6
  %810 = load i32, ptr %19, align 4, !tbaa !9
  %811 = zext i32 %810 to i64
  %812 = add i64 %811, 124
  %813 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %809, i64 noundef %812, i32 noundef %813)
  br label %814

814:                                              ; preds = %795, %738
  %815 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %815, ptr %19, align 4, !tbaa !9
  %816 = load ptr, ptr %8, align 8, !tbaa !5
  %817 = getelementptr inbounds %struct.w2c_hermes, ptr %816, i32 0, i32 6
  %818 = load i32, ptr %19, align 4, !tbaa !9
  %819 = zext i32 %818 to i64
  %820 = add i64 %819, 104
  %821 = call i32 @i32_load(ptr noundef %817, i64 noundef %820)
  store i32 %821, ptr %19, align 4, !tbaa !9
  %822 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %822, ptr %11, align 4, !tbaa !9
  store i32 -1, ptr %20, align 4, !tbaa !9
  %823 = load i32, ptr %19, align 4, !tbaa !9
  %824 = load i32, ptr %20, align 4, !tbaa !9
  %825 = icmp eq i32 %823, %824
  %826 = zext i1 %825 to i32
  store i32 %826, ptr %19, align 4, !tbaa !9
  %827 = load i32, ptr %19, align 4, !tbaa !9
  %828 = icmp ne i32 %827, 0
  br i1 %828, label %829, label %830

829:                                              ; preds = %814
  br label %1341

830:                                              ; preds = %814
  %831 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %831, ptr %19, align 4, !tbaa !9
  %832 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %832, ptr %20, align 4, !tbaa !9
  %833 = load ptr, ptr %8, align 8, !tbaa !5
  %834 = getelementptr inbounds %struct.w2c_hermes, ptr %833, i32 0, i32 6
  %835 = load i32, ptr %19, align 4, !tbaa !9
  %836 = zext i32 %835 to i64
  %837 = add i64 %836, 36
  %838 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %834, i64 noundef %837, i32 noundef %838)
  %839 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %839, ptr %19, align 4, !tbaa !9
  %840 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %840, ptr %20, align 4, !tbaa !9
  %841 = load ptr, ptr %8, align 8, !tbaa !5
  %842 = getelementptr inbounds %struct.w2c_hermes, ptr %841, i32 0, i32 6
  %843 = load i32, ptr %20, align 4, !tbaa !9
  %844 = zext i32 %843 to i64
  %845 = add i64 %844, 100
  %846 = call i32 @i32_load(ptr noundef %842, i64 noundef %845)
  store i32 %846, ptr %20, align 4, !tbaa !9
  %847 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %847, ptr %11, align 4, !tbaa !9
  %848 = load ptr, ptr %8, align 8, !tbaa !5
  %849 = getelementptr inbounds %struct.w2c_hermes, ptr %848, i32 0, i32 6
  %850 = load i32, ptr %19, align 4, !tbaa !9
  %851 = zext i32 %850 to i64
  %852 = add i64 %851, 32
  %853 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %849, i64 noundef %852, i32 noundef %853)
  %854 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %854, ptr %19, align 4, !tbaa !9
  %855 = load i32, ptr %19, align 4, !tbaa !9
  %856 = icmp ne i32 %855, 0
  br i1 %856, label %857, label %873

857:                                              ; preds = %830
  %858 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %858, ptr %19, align 4, !tbaa !9
  %859 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %859, ptr %20, align 4, !tbaa !9
  %860 = load ptr, ptr %8, align 8, !tbaa !5
  %861 = getelementptr inbounds %struct.w2c_hermes, ptr %860, i32 0, i32 6
  %862 = load i32, ptr %20, align 4, !tbaa !9
  %863 = zext i32 %862 to i64
  %864 = call i32 @i32_load(ptr noundef %861, i64 noundef %863)
  store i32 %864, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %865 = load i32, ptr %21, align 4, !tbaa !9
  %866 = load i32, ptr %20, align 4, !tbaa !9
  %867 = add i32 %866, %865
  store i32 %867, ptr %20, align 4, !tbaa !9
  %868 = load ptr, ptr %8, align 8, !tbaa !5
  %869 = getelementptr inbounds %struct.w2c_hermes, ptr %868, i32 0, i32 6
  %870 = load i32, ptr %19, align 4, !tbaa !9
  %871 = zext i32 %870 to i64
  %872 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %869, i64 noundef %871, i32 noundef %872)
  br label %873

873:                                              ; preds = %857, %830
  %874 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %874, ptr %19, align 4, !tbaa !9
  %875 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %875, ptr %20, align 4, !tbaa !9
  %876 = load ptr, ptr %8, align 8, !tbaa !5
  %877 = getelementptr inbounds %struct.w2c_hermes, ptr %876, i32 0, i32 6
  %878 = load i32, ptr %20, align 4, !tbaa !9
  %879 = zext i32 %878 to i64
  %880 = add i64 %879, 124
  %881 = call i32 @i32_load(ptr noundef %877, i64 noundef %880)
  store i32 %881, ptr %20, align 4, !tbaa !9
  %882 = load ptr, ptr %8, align 8, !tbaa !5
  %883 = getelementptr inbounds %struct.w2c_hermes, ptr %882, i32 0, i32 6
  %884 = load i32, ptr %19, align 4, !tbaa !9
  %885 = zext i32 %884 to i64
  %886 = add i64 %885, 28
  %887 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %883, i64 noundef %886, i32 noundef %887)
  %888 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %888, ptr %19, align 4, !tbaa !9
  %889 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %889, ptr %20, align 4, !tbaa !9
  %890 = load ptr, ptr %8, align 8, !tbaa !5
  %891 = getelementptr inbounds %struct.w2c_hermes, ptr %890, i32 0, i32 6
  %892 = load i32, ptr %20, align 4, !tbaa !9
  %893 = zext i32 %892 to i64
  %894 = add i64 %893, 120
  %895 = call i32 @i32_load(ptr noundef %891, i64 noundef %894)
  store i32 %895, ptr %20, align 4, !tbaa !9
  %896 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %896, ptr %11, align 4, !tbaa !9
  %897 = load ptr, ptr %8, align 8, !tbaa !5
  %898 = getelementptr inbounds %struct.w2c_hermes, ptr %897, i32 0, i32 6
  %899 = load i32, ptr %19, align 4, !tbaa !9
  %900 = zext i32 %899 to i64
  %901 = add i64 %900, 24
  %902 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %898, i64 noundef %901, i32 noundef %902)
  %903 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %903, ptr %19, align 4, !tbaa !9
  %904 = load i32, ptr %19, align 4, !tbaa !9
  %905 = icmp ne i32 %904, 0
  br i1 %905, label %906, label %922

906:                                              ; preds = %873
  %907 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %907, ptr %19, align 4, !tbaa !9
  %908 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %908, ptr %20, align 4, !tbaa !9
  %909 = load ptr, ptr %8, align 8, !tbaa !5
  %910 = getelementptr inbounds %struct.w2c_hermes, ptr %909, i32 0, i32 6
  %911 = load i32, ptr %20, align 4, !tbaa !9
  %912 = zext i32 %911 to i64
  %913 = call i32 @i32_load(ptr noundef %910, i64 noundef %912)
  store i32 %913, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %914 = load i32, ptr %21, align 4, !tbaa !9
  %915 = load i32, ptr %20, align 4, !tbaa !9
  %916 = add i32 %915, %914
  store i32 %916, ptr %20, align 4, !tbaa !9
  %917 = load ptr, ptr %8, align 8, !tbaa !5
  %918 = getelementptr inbounds %struct.w2c_hermes, ptr %917, i32 0, i32 6
  %919 = load i32, ptr %19, align 4, !tbaa !9
  %920 = zext i32 %919 to i64
  %921 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %918, i64 noundef %920, i32 noundef %921)
  br label %922

922:                                              ; preds = %906, %873
  %923 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %923, ptr %19, align 4, !tbaa !9
  %924 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %924, ptr %20, align 4, !tbaa !9
  %925 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %925, ptr %21, align 4, !tbaa !9
  store i32 32, ptr %22, align 4, !tbaa !9
  %926 = load i32, ptr %22, align 4, !tbaa !9
  %927 = load i32, ptr %21, align 4, !tbaa !9
  %928 = add i32 %927, %926
  store i32 %928, ptr %21, align 4, !tbaa !9
  %929 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %929, ptr %22, align 4, !tbaa !9
  store i32 24, ptr %23, align 4, !tbaa !9
  %930 = load i32, ptr %23, align 4, !tbaa !9
  %931 = load i32, ptr %22, align 4, !tbaa !9
  %932 = add i32 %931, %930
  store i32 %932, ptr %22, align 4, !tbaa !9
  %933 = load ptr, ptr %8, align 8, !tbaa !5
  %934 = load i32, ptr %19, align 4, !tbaa !9
  %935 = load i32, ptr %20, align 4, !tbaa !9
  %936 = load i32, ptr %21, align 4, !tbaa !9
  %937 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSGenerator0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %933, i32 noundef %934, i32 noundef %935, i32 noundef %936, i32 noundef %937)
  %938 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %938, ptr %19, align 4, !tbaa !9
  %939 = load ptr, ptr %8, align 8, !tbaa !5
  %940 = getelementptr inbounds %struct.w2c_hermes, ptr %939, i32 0, i32 6
  %941 = load i32, ptr %19, align 4, !tbaa !9
  %942 = zext i32 %941 to i64
  %943 = add i64 %942, 24
  %944 = call i32 @i32_load(ptr noundef %940, i64 noundef %943)
  store i32 %944, ptr %19, align 4, !tbaa !9
  %945 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %945, ptr %10, align 4, !tbaa !9
  %946 = load i32, ptr %19, align 4, !tbaa !9
  %947 = icmp ne i32 %946, 0
  br i1 %947, label %948, label %964

948:                                              ; preds = %922
  %949 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %949, ptr %19, align 4, !tbaa !9
  %950 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %950, ptr %20, align 4, !tbaa !9
  %951 = load ptr, ptr %8, align 8, !tbaa !5
  %952 = getelementptr inbounds %struct.w2c_hermes, ptr %951, i32 0, i32 6
  %953 = load i32, ptr %20, align 4, !tbaa !9
  %954 = zext i32 %953 to i64
  %955 = call i32 @i32_load(ptr noundef %952, i64 noundef %954)
  store i32 %955, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %956 = load i32, ptr %21, align 4, !tbaa !9
  %957 = load i32, ptr %20, align 4, !tbaa !9
  %958 = sub i32 %957, %956
  store i32 %958, ptr %20, align 4, !tbaa !9
  %959 = load ptr, ptr %8, align 8, !tbaa !5
  %960 = getelementptr inbounds %struct.w2c_hermes, ptr %959, i32 0, i32 6
  %961 = load i32, ptr %19, align 4, !tbaa !9
  %962 = zext i32 %961 to i64
  %963 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %960, i64 noundef %962, i32 noundef %963)
  br label %964

964:                                              ; preds = %948, %922
  %965 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %965, ptr %19, align 4, !tbaa !9
  %966 = load ptr, ptr %8, align 8, !tbaa !5
  %967 = getelementptr inbounds %struct.w2c_hermes, ptr %966, i32 0, i32 6
  %968 = load i32, ptr %19, align 4, !tbaa !9
  %969 = zext i32 %968 to i64
  %970 = add i64 %969, 32
  %971 = call i32 @i32_load(ptr noundef %967, i64 noundef %970)
  store i32 %971, ptr %19, align 4, !tbaa !9
  %972 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %972, ptr %10, align 4, !tbaa !9
  %973 = load i32, ptr %19, align 4, !tbaa !9
  %974 = icmp ne i32 %973, 0
  br i1 %974, label %975, label %991

975:                                              ; preds = %964
  %976 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %976, ptr %19, align 4, !tbaa !9
  %977 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %977, ptr %20, align 4, !tbaa !9
  %978 = load ptr, ptr %8, align 8, !tbaa !5
  %979 = getelementptr inbounds %struct.w2c_hermes, ptr %978, i32 0, i32 6
  %980 = load i32, ptr %20, align 4, !tbaa !9
  %981 = zext i32 %980 to i64
  %982 = call i32 @i32_load(ptr noundef %979, i64 noundef %981)
  store i32 %982, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %983 = load i32, ptr %21, align 4, !tbaa !9
  %984 = load i32, ptr %20, align 4, !tbaa !9
  %985 = sub i32 %984, %983
  store i32 %985, ptr %20, align 4, !tbaa !9
  %986 = load ptr, ptr %8, align 8, !tbaa !5
  %987 = getelementptr inbounds %struct.w2c_hermes, ptr %986, i32 0, i32 6
  %988 = load i32, ptr %19, align 4, !tbaa !9
  %989 = zext i32 %988 to i64
  %990 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %987, i64 noundef %989, i32 noundef %990)
  br label %991

991:                                              ; preds = %975, %964
  %992 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %992, ptr %19, align 4, !tbaa !9
  %993 = load ptr, ptr %8, align 8, !tbaa !5
  %994 = getelementptr inbounds %struct.w2c_hermes, ptr %993, i32 0, i32 6
  %995 = load i32, ptr %19, align 4, !tbaa !9
  %996 = zext i32 %995 to i64
  %997 = add i64 %996, 120
  %998 = call i32 @i32_load(ptr noundef %994, i64 noundef %997)
  store i32 %998, ptr %19, align 4, !tbaa !9
  %999 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %999, ptr %10, align 4, !tbaa !9
  %1000 = load i32, ptr %19, align 4, !tbaa !9
  %1001 = icmp ne i32 %1000, 0
  %1002 = xor i1 %1001, true
  %1003 = zext i1 %1002 to i32
  store i32 %1003, ptr %19, align 4, !tbaa !9
  %1004 = load i32, ptr %19, align 4, !tbaa !9
  %1005 = icmp ne i32 %1004, 0
  br i1 %1005, label %1006, label %1007

1006:                                             ; preds = %991
  br label %1023

1007:                                             ; preds = %991
  %1008 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1008, ptr %19, align 4, !tbaa !9
  %1009 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1009, ptr %20, align 4, !tbaa !9
  %1010 = load ptr, ptr %8, align 8, !tbaa !5
  %1011 = getelementptr inbounds %struct.w2c_hermes, ptr %1010, i32 0, i32 6
  %1012 = load i32, ptr %20, align 4, !tbaa !9
  %1013 = zext i32 %1012 to i64
  %1014 = call i32 @i32_load(ptr noundef %1011, i64 noundef %1013)
  store i32 %1014, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1015 = load i32, ptr %21, align 4, !tbaa !9
  %1016 = load i32, ptr %20, align 4, !tbaa !9
  %1017 = sub i32 %1016, %1015
  store i32 %1017, ptr %20, align 4, !tbaa !9
  %1018 = load ptr, ptr %8, align 8, !tbaa !5
  %1019 = getelementptr inbounds %struct.w2c_hermes, ptr %1018, i32 0, i32 6
  %1020 = load i32, ptr %19, align 4, !tbaa !9
  %1021 = zext i32 %1020 to i64
  %1022 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1019, i64 noundef %1021, i32 noundef %1022)
  br label %1023

1023:                                             ; preds = %1007, %1006, %655
  %1024 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1024, ptr %19, align 4, !tbaa !9
  %1025 = load ptr, ptr %8, align 8, !tbaa !5
  %1026 = getelementptr inbounds %struct.w2c_hermes, ptr %1025, i32 0, i32 6
  %1027 = load i32, ptr %19, align 4, !tbaa !9
  %1028 = zext i32 %1027 to i64
  %1029 = call i32 @i32_load(ptr noundef %1026, i64 noundef %1028)
  store i32 %1029, ptr %19, align 4, !tbaa !9
  %1030 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1030, ptr %10, align 4, !tbaa !9
  %1031 = load i32, ptr %19, align 4, !tbaa !9
  %1032 = icmp ne i32 %1031, 0
  %1033 = xor i1 %1032, true
  %1034 = zext i1 %1033 to i32
  store i32 %1034, ptr %19, align 4, !tbaa !9
  %1035 = load i32, ptr %19, align 4, !tbaa !9
  %1036 = icmp ne i32 %1035, 0
  br i1 %1036, label %1037, label %1038

1037:                                             ; preds = %1023
  br label %1054

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

1054:                                             ; preds = %1038, %1037, %370
  %1055 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1055, ptr %19, align 4, !tbaa !9
  %1056 = load ptr, ptr %8, align 8, !tbaa !5
  %1057 = getelementptr inbounds %struct.w2c_hermes, ptr %1056, i32 0, i32 6
  %1058 = load i32, ptr %19, align 4, !tbaa !9
  %1059 = zext i32 %1058 to i64
  %1060 = add i64 %1059, 100
  %1061 = call i32 @i32_load(ptr noundef %1057, i64 noundef %1060)
  store i32 %1061, ptr %19, align 4, !tbaa !9
  %1062 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1062, ptr %10, align 4, !tbaa !9
  %1063 = load i32, ptr %19, align 4, !tbaa !9
  %1064 = icmp ne i32 %1063, 0
  br i1 %1064, label %1065, label %1081

1065:                                             ; preds = %1054
  %1066 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1066, ptr %19, align 4, !tbaa !9
  %1067 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1067, ptr %20, align 4, !tbaa !9
  %1068 = load ptr, ptr %8, align 8, !tbaa !5
  %1069 = getelementptr inbounds %struct.w2c_hermes, ptr %1068, i32 0, i32 6
  %1070 = load i32, ptr %20, align 4, !tbaa !9
  %1071 = zext i32 %1070 to i64
  %1072 = call i32 @i32_load(ptr noundef %1069, i64 noundef %1071)
  store i32 %1072, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1073 = load i32, ptr %21, align 4, !tbaa !9
  %1074 = load i32, ptr %20, align 4, !tbaa !9
  %1075 = sub i32 %1074, %1073
  store i32 %1075, ptr %20, align 4, !tbaa !9
  %1076 = load ptr, ptr %8, align 8, !tbaa !5
  %1077 = getelementptr inbounds %struct.w2c_hermes, ptr %1076, i32 0, i32 6
  %1078 = load i32, ptr %19, align 4, !tbaa !9
  %1079 = zext i32 %1078 to i64
  %1080 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1077, i64 noundef %1079, i32 noundef %1080)
  br label %1081

1081:                                             ; preds = %1065, %1054
  %1082 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1082, ptr %19, align 4, !tbaa !9
  store i32 128, ptr %20, align 4, !tbaa !9
  %1083 = load i32, ptr %20, align 4, !tbaa !9
  %1084 = load i32, ptr %19, align 4, !tbaa !9
  %1085 = add i32 %1084, %1083
  store i32 %1085, ptr %19, align 4, !tbaa !9
  %1086 = load i32, ptr %19, align 4, !tbaa !9
  %1087 = load ptr, ptr %8, align 8, !tbaa !5
  %1088 = getelementptr inbounds %struct.w2c_hermes, ptr %1087, i32 0, i32 3
  store i32 %1086, ptr %1088, align 8, !tbaa !13
  br label %1359

1089:                                             ; preds = %7
  store i32 0, ptr %19, align 4, !tbaa !9
  %1090 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1090, ptr %15, align 4, !tbaa !9
  store i32 154769, ptr %20, align 4, !tbaa !9
  %1091 = load i32, ptr %20, align 4, !tbaa !9
  %1092 = load i32, ptr %19, align 4, !tbaa !9
  %1093 = add i32 %1092, %1091
  store i32 %1093, ptr %19, align 4, !tbaa !9
  %1094 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1094, ptr %20, align 4, !tbaa !9
  store i32 84211, ptr %21, align 4, !tbaa !9
  %1095 = load i32, ptr %21, align 4, !tbaa !9
  %1096 = load i32, ptr %20, align 4, !tbaa !9
  %1097 = add i32 %1096, %1095
  store i32 %1097, ptr %20, align 4, !tbaa !9
  store i32 23, ptr %21, align 4, !tbaa !9
  %1098 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1098, ptr %22, align 4, !tbaa !9
  store i32 100017, ptr %23, align 4, !tbaa !9
  %1099 = load i32, ptr %23, align 4, !tbaa !9
  %1100 = load i32, ptr %22, align 4, !tbaa !9
  %1101 = add i32 %1100, %1099
  store i32 %1101, ptr %22, align 4, !tbaa !9
  %1102 = load ptr, ptr %8, align 8, !tbaa !5
  %1103 = load i32, ptr %19, align 4, !tbaa !9
  %1104 = load i32, ptr %20, align 4, !tbaa !9
  %1105 = load i32, ptr %21, align 4, !tbaa !9
  %1106 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1102, i32 noundef %1103, i32 noundef %1104, i32 noundef %1105, i32 noundef %1106)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1107:                                             ; preds = %90
  store i32 0, ptr %19, align 4, !tbaa !9
  %1108 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1108, ptr %15, align 4, !tbaa !9
  store i32 146777, ptr %20, align 4, !tbaa !9
  %1109 = load i32, ptr %20, align 4, !tbaa !9
  %1110 = load i32, ptr %19, align 4, !tbaa !9
  %1111 = add i32 %1110, %1109
  store i32 %1111, ptr %19, align 4, !tbaa !9
  %1112 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1112, ptr %20, align 4, !tbaa !9
  store i32 82692, ptr %21, align 4, !tbaa !9
  %1113 = load i32, ptr %21, align 4, !tbaa !9
  %1114 = load i32, ptr %20, align 4, !tbaa !9
  %1115 = add i32 %1114, %1113
  store i32 %1115, ptr %20, align 4, !tbaa !9
  store i32 43, ptr %21, align 4, !tbaa !9
  %1116 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1116, ptr %22, align 4, !tbaa !9
  store i32 24718, ptr %23, align 4, !tbaa !9
  %1117 = load i32, ptr %23, align 4, !tbaa !9
  %1118 = load i32, ptr %22, align 4, !tbaa !9
  %1119 = add i32 %1118, %1117
  store i32 %1119, ptr %22, align 4, !tbaa !9
  %1120 = load ptr, ptr %8, align 8, !tbaa !5
  %1121 = load i32, ptr %19, align 4, !tbaa !9
  %1122 = load i32, ptr %20, align 4, !tbaa !9
  %1123 = load i32, ptr %21, align 4, !tbaa !9
  %1124 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1120, i32 noundef %1121, i32 noundef %1122, i32 noundef %1123, i32 noundef %1124)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1125:                                             ; preds = %102
  store i32 0, ptr %19, align 4, !tbaa !9
  %1126 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1126, ptr %15, align 4, !tbaa !9
  store i32 147142, ptr %20, align 4, !tbaa !9
  %1127 = load i32, ptr %20, align 4, !tbaa !9
  %1128 = load i32, ptr %19, align 4, !tbaa !9
  %1129 = add i32 %1128, %1127
  store i32 %1129, ptr %19, align 4, !tbaa !9
  %1130 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1130, ptr %20, align 4, !tbaa !9
  store i32 82611, ptr %21, align 4, !tbaa !9
  %1131 = load i32, ptr %21, align 4, !tbaa !9
  %1132 = load i32, ptr %20, align 4, !tbaa !9
  %1133 = add i32 %1132, %1131
  store i32 %1133, ptr %20, align 4, !tbaa !9
  store i32 106, ptr %21, align 4, !tbaa !9
  %1134 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1134, ptr %22, align 4, !tbaa !9
  store i32 28119, ptr %23, align 4, !tbaa !9
  %1135 = load i32, ptr %23, align 4, !tbaa !9
  %1136 = load i32, ptr %22, align 4, !tbaa !9
  %1137 = add i32 %1136, %1135
  store i32 %1137, ptr %22, align 4, !tbaa !9
  %1138 = load ptr, ptr %8, align 8, !tbaa !5
  %1139 = load i32, ptr %19, align 4, !tbaa !9
  %1140 = load i32, ptr %20, align 4, !tbaa !9
  %1141 = load i32, ptr %21, align 4, !tbaa !9
  %1142 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1138, i32 noundef %1139, i32 noundef %1140, i32 noundef %1141, i32 noundef %1142)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1143:                                             ; preds = %119
  store i32 0, ptr %19, align 4, !tbaa !9
  %1144 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1144, ptr %15, align 4, !tbaa !9
  store i32 205012, ptr %20, align 4, !tbaa !9
  %1145 = load i32, ptr %20, align 4, !tbaa !9
  %1146 = load i32, ptr %19, align 4, !tbaa !9
  %1147 = add i32 %1146, %1145
  store i32 %1147, ptr %19, align 4, !tbaa !9
  %1148 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1148, ptr %20, align 4, !tbaa !9
  store i32 82611, ptr %21, align 4, !tbaa !9
  %1149 = load i32, ptr %21, align 4, !tbaa !9
  %1150 = load i32, ptr %20, align 4, !tbaa !9
  %1151 = add i32 %1150, %1149
  store i32 %1151, ptr %20, align 4, !tbaa !9
  store i32 255, ptr %21, align 4, !tbaa !9
  %1152 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1152, ptr %22, align 4, !tbaa !9
  store i32 24720, ptr %23, align 4, !tbaa !9
  %1153 = load i32, ptr %23, align 4, !tbaa !9
  %1154 = load i32, ptr %22, align 4, !tbaa !9
  %1155 = add i32 %1154, %1153
  store i32 %1155, ptr %22, align 4, !tbaa !9
  %1156 = load ptr, ptr %8, align 8, !tbaa !5
  %1157 = load i32, ptr %19, align 4, !tbaa !9
  %1158 = load i32, ptr %20, align 4, !tbaa !9
  %1159 = load i32, ptr %21, align 4, !tbaa !9
  %1160 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1156, i32 noundef %1157, i32 noundef %1158, i32 noundef %1159, i32 noundef %1160)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1161:                                             ; preds = %407
  store i32 0, ptr %19, align 4, !tbaa !9
  %1162 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1162, ptr %15, align 4, !tbaa !9
  store i32 146777, ptr %20, align 4, !tbaa !9
  %1163 = load i32, ptr %20, align 4, !tbaa !9
  %1164 = load i32, ptr %19, align 4, !tbaa !9
  %1165 = add i32 %1164, %1163
  store i32 %1165, ptr %19, align 4, !tbaa !9
  %1166 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1166, ptr %20, align 4, !tbaa !9
  store i32 82692, ptr %21, align 4, !tbaa !9
  %1167 = load i32, ptr %21, align 4, !tbaa !9
  %1168 = load i32, ptr %20, align 4, !tbaa !9
  %1169 = add i32 %1168, %1167
  store i32 %1169, ptr %20, align 4, !tbaa !9
  store i32 43, ptr %21, align 4, !tbaa !9
  %1170 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1170, ptr %22, align 4, !tbaa !9
  store i32 24718, ptr %23, align 4, !tbaa !9
  %1171 = load i32, ptr %23, align 4, !tbaa !9
  %1172 = load i32, ptr %22, align 4, !tbaa !9
  %1173 = add i32 %1172, %1171
  store i32 %1173, ptr %22, align 4, !tbaa !9
  %1174 = load ptr, ptr %8, align 8, !tbaa !5
  %1175 = load i32, ptr %19, align 4, !tbaa !9
  %1176 = load i32, ptr %20, align 4, !tbaa !9
  %1177 = load i32, ptr %21, align 4, !tbaa !9
  %1178 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1174, i32 noundef %1175, i32 noundef %1176, i32 noundef %1177, i32 noundef %1178)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

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

1197:                                             ; preds = %437
  store i32 0, ptr %19, align 4, !tbaa !9
  %1198 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1198, ptr %15, align 4, !tbaa !9
  store i32 205012, ptr %20, align 4, !tbaa !9
  %1199 = load i32, ptr %20, align 4, !tbaa !9
  %1200 = load i32, ptr %19, align 4, !tbaa !9
  %1201 = add i32 %1200, %1199
  store i32 %1201, ptr %19, align 4, !tbaa !9
  %1202 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1202, ptr %20, align 4, !tbaa !9
  store i32 82611, ptr %21, align 4, !tbaa !9
  %1203 = load i32, ptr %21, align 4, !tbaa !9
  %1204 = load i32, ptr %20, align 4, !tbaa !9
  %1205 = add i32 %1204, %1203
  store i32 %1205, ptr %20, align 4, !tbaa !9
  store i32 255, ptr %21, align 4, !tbaa !9
  %1206 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1206, ptr %22, align 4, !tbaa !9
  store i32 24720, ptr %23, align 4, !tbaa !9
  %1207 = load i32, ptr %23, align 4, !tbaa !9
  %1208 = load i32, ptr %22, align 4, !tbaa !9
  %1209 = add i32 %1208, %1207
  store i32 %1209, ptr %22, align 4, !tbaa !9
  %1210 = load ptr, ptr %8, align 8, !tbaa !5
  %1211 = load i32, ptr %19, align 4, !tbaa !9
  %1212 = load i32, ptr %20, align 4, !tbaa !9
  %1213 = load i32, ptr %21, align 4, !tbaa !9
  %1214 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1210, i32 noundef %1211, i32 noundef %1212, i32 noundef %1213, i32 noundef %1214)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1215:                                             ; preds = %449
  store i32 0, ptr %19, align 4, !tbaa !9
  %1216 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1216, ptr %15, align 4, !tbaa !9
  store i32 205012, ptr %20, align 4, !tbaa !9
  %1217 = load i32, ptr %20, align 4, !tbaa !9
  %1218 = load i32, ptr %19, align 4, !tbaa !9
  %1219 = add i32 %1218, %1217
  store i32 %1219, ptr %19, align 4, !tbaa !9
  %1220 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1220, ptr %20, align 4, !tbaa !9
  store i32 82611, ptr %21, align 4, !tbaa !9
  %1221 = load i32, ptr %21, align 4, !tbaa !9
  %1222 = load i32, ptr %20, align 4, !tbaa !9
  %1223 = add i32 %1222, %1221
  store i32 %1223, ptr %20, align 4, !tbaa !9
  store i32 255, ptr %21, align 4, !tbaa !9
  %1224 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1224, ptr %22, align 4, !tbaa !9
  store i32 24720, ptr %23, align 4, !tbaa !9
  %1225 = load i32, ptr %23, align 4, !tbaa !9
  %1226 = load i32, ptr %22, align 4, !tbaa !9
  %1227 = add i32 %1226, %1225
  store i32 %1227, ptr %22, align 4, !tbaa !9
  %1228 = load ptr, ptr %8, align 8, !tbaa !5
  %1229 = load i32, ptr %19, align 4, !tbaa !9
  %1230 = load i32, ptr %20, align 4, !tbaa !9
  %1231 = load i32, ptr %21, align 4, !tbaa !9
  %1232 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1228, i32 noundef %1229, i32 noundef %1230, i32 noundef %1231, i32 noundef %1232)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1233:                                             ; preds = %677
  store i32 0, ptr %19, align 4, !tbaa !9
  %1234 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1234, ptr %15, align 4, !tbaa !9
  store i32 109639, ptr %20, align 4, !tbaa !9
  %1235 = load i32, ptr %20, align 4, !tbaa !9
  %1236 = load i32, ptr %19, align 4, !tbaa !9
  %1237 = add i32 %1236, %1235
  store i32 %1237, ptr %19, align 4, !tbaa !9
  %1238 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1238, ptr %20, align 4, !tbaa !9
  store i32 77564, ptr %21, align 4, !tbaa !9
  %1239 = load i32, ptr %21, align 4, !tbaa !9
  %1240 = load i32, ptr %20, align 4, !tbaa !9
  %1241 = add i32 %1240, %1239
  store i32 %1241, ptr %20, align 4, !tbaa !9
  store i32 336, ptr %21, align 4, !tbaa !9
  %1242 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1242, ptr %22, align 4, !tbaa !9
  store i32 90402, ptr %23, align 4, !tbaa !9
  %1243 = load i32, ptr %23, align 4, !tbaa !9
  %1244 = load i32, ptr %22, align 4, !tbaa !9
  %1245 = add i32 %1244, %1243
  store i32 %1245, ptr %22, align 4, !tbaa !9
  %1246 = load ptr, ptr %8, align 8, !tbaa !5
  %1247 = load i32, ptr %19, align 4, !tbaa !9
  %1248 = load i32, ptr %20, align 4, !tbaa !9
  %1249 = load i32, ptr %21, align 4, !tbaa !9
  %1250 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1246, i32 noundef %1247, i32 noundef %1248, i32 noundef %1249, i32 noundef %1250)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1251:                                             ; preds = %692
  store i32 0, ptr %19, align 4, !tbaa !9
  %1252 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1252, ptr %15, align 4, !tbaa !9
  store i32 179505, ptr %20, align 4, !tbaa !9
  %1253 = load i32, ptr %20, align 4, !tbaa !9
  %1254 = load i32, ptr %19, align 4, !tbaa !9
  %1255 = add i32 %1254, %1253
  store i32 %1255, ptr %19, align 4, !tbaa !9
  %1256 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1256, ptr %20, align 4, !tbaa !9
  store i32 84574, ptr %21, align 4, !tbaa !9
  %1257 = load i32, ptr %21, align 4, !tbaa !9
  %1258 = load i32, ptr %20, align 4, !tbaa !9
  %1259 = add i32 %1258, %1257
  store i32 %1259, ptr %20, align 4, !tbaa !9
  store i32 127, ptr %21, align 4, !tbaa !9
  %1260 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1260, ptr %22, align 4, !tbaa !9
  store i32 35614, ptr %23, align 4, !tbaa !9
  %1261 = load i32, ptr %23, align 4, !tbaa !9
  %1262 = load i32, ptr %22, align 4, !tbaa !9
  %1263 = add i32 %1262, %1261
  store i32 %1263, ptr %22, align 4, !tbaa !9
  %1264 = load ptr, ptr %8, align 8, !tbaa !5
  %1265 = load i32, ptr %19, align 4, !tbaa !9
  %1266 = load i32, ptr %20, align 4, !tbaa !9
  %1267 = load i32, ptr %21, align 4, !tbaa !9
  %1268 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1264, i32 noundef %1265, i32 noundef %1266, i32 noundef %1267, i32 noundef %1268)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1269:                                             ; preds = %720
  store i32 0, ptr %19, align 4, !tbaa !9
  %1270 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1270, ptr %15, align 4, !tbaa !9
  store i32 147142, ptr %20, align 4, !tbaa !9
  %1271 = load i32, ptr %20, align 4, !tbaa !9
  %1272 = load i32, ptr %19, align 4, !tbaa !9
  %1273 = add i32 %1272, %1271
  store i32 %1273, ptr %19, align 4, !tbaa !9
  %1274 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1274, ptr %20, align 4, !tbaa !9
  store i32 82611, ptr %21, align 4, !tbaa !9
  %1275 = load i32, ptr %21, align 4, !tbaa !9
  %1276 = load i32, ptr %20, align 4, !tbaa !9
  %1277 = add i32 %1276, %1275
  store i32 %1277, ptr %20, align 4, !tbaa !9
  store i32 106, ptr %21, align 4, !tbaa !9
  %1278 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1278, ptr %22, align 4, !tbaa !9
  store i32 28119, ptr %23, align 4, !tbaa !9
  %1279 = load i32, ptr %23, align 4, !tbaa !9
  %1280 = load i32, ptr %22, align 4, !tbaa !9
  %1281 = add i32 %1280, %1279
  store i32 %1281, ptr %22, align 4, !tbaa !9
  %1282 = load ptr, ptr %8, align 8, !tbaa !5
  %1283 = load i32, ptr %19, align 4, !tbaa !9
  %1284 = load i32, ptr %20, align 4, !tbaa !9
  %1285 = load i32, ptr %21, align 4, !tbaa !9
  %1286 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1282, i32 noundef %1283, i32 noundef %1284, i32 noundef %1285, i32 noundef %1286)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1287:                                             ; preds = %765
  store i32 0, ptr %19, align 4, !tbaa !9
  %1288 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1288, ptr %15, align 4, !tbaa !9
  store i32 146777, ptr %20, align 4, !tbaa !9
  %1289 = load i32, ptr %20, align 4, !tbaa !9
  %1290 = load i32, ptr %19, align 4, !tbaa !9
  %1291 = add i32 %1290, %1289
  store i32 %1291, ptr %19, align 4, !tbaa !9
  %1292 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1292, ptr %20, align 4, !tbaa !9
  store i32 82692, ptr %21, align 4, !tbaa !9
  %1293 = load i32, ptr %21, align 4, !tbaa !9
  %1294 = load i32, ptr %20, align 4, !tbaa !9
  %1295 = add i32 %1294, %1293
  store i32 %1295, ptr %20, align 4, !tbaa !9
  store i32 43, ptr %21, align 4, !tbaa !9
  %1296 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1296, ptr %22, align 4, !tbaa !9
  store i32 24718, ptr %23, align 4, !tbaa !9
  %1297 = load i32, ptr %23, align 4, !tbaa !9
  %1298 = load i32, ptr %22, align 4, !tbaa !9
  %1299 = add i32 %1298, %1297
  store i32 %1299, ptr %22, align 4, !tbaa !9
  %1300 = load ptr, ptr %8, align 8, !tbaa !5
  %1301 = load i32, ptr %19, align 4, !tbaa !9
  %1302 = load i32, ptr %20, align 4, !tbaa !9
  %1303 = load i32, ptr %21, align 4, !tbaa !9
  %1304 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1300, i32 noundef %1301, i32 noundef %1302, i32 noundef %1303, i32 noundef %1304)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1305:                                             ; preds = %777
  store i32 0, ptr %19, align 4, !tbaa !9
  %1306 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1306, ptr %15, align 4, !tbaa !9
  store i32 147142, ptr %20, align 4, !tbaa !9
  %1307 = load i32, ptr %20, align 4, !tbaa !9
  %1308 = load i32, ptr %19, align 4, !tbaa !9
  %1309 = add i32 %1308, %1307
  store i32 %1309, ptr %19, align 4, !tbaa !9
  %1310 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1310, ptr %20, align 4, !tbaa !9
  store i32 82611, ptr %21, align 4, !tbaa !9
  %1311 = load i32, ptr %21, align 4, !tbaa !9
  %1312 = load i32, ptr %20, align 4, !tbaa !9
  %1313 = add i32 %1312, %1311
  store i32 %1313, ptr %20, align 4, !tbaa !9
  store i32 106, ptr %21, align 4, !tbaa !9
  %1314 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1314, ptr %22, align 4, !tbaa !9
  store i32 28119, ptr %23, align 4, !tbaa !9
  %1315 = load i32, ptr %23, align 4, !tbaa !9
  %1316 = load i32, ptr %22, align 4, !tbaa !9
  %1317 = add i32 %1316, %1315
  store i32 %1317, ptr %22, align 4, !tbaa !9
  %1318 = load ptr, ptr %8, align 8, !tbaa !5
  %1319 = load i32, ptr %19, align 4, !tbaa !9
  %1320 = load i32, ptr %20, align 4, !tbaa !9
  %1321 = load i32, ptr %21, align 4, !tbaa !9
  %1322 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1318, i32 noundef %1319, i32 noundef %1320, i32 noundef %1321, i32 noundef %1322)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1323:                                             ; preds = %794
  store i32 0, ptr %19, align 4, !tbaa !9
  %1324 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1324, ptr %15, align 4, !tbaa !9
  store i32 205012, ptr %20, align 4, !tbaa !9
  %1325 = load i32, ptr %20, align 4, !tbaa !9
  %1326 = load i32, ptr %19, align 4, !tbaa !9
  %1327 = add i32 %1326, %1325
  store i32 %1327, ptr %19, align 4, !tbaa !9
  %1328 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1328, ptr %20, align 4, !tbaa !9
  store i32 82611, ptr %21, align 4, !tbaa !9
  %1329 = load i32, ptr %21, align 4, !tbaa !9
  %1330 = load i32, ptr %20, align 4, !tbaa !9
  %1331 = add i32 %1330, %1329
  store i32 %1331, ptr %20, align 4, !tbaa !9
  store i32 255, ptr %21, align 4, !tbaa !9
  %1332 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1332, ptr %22, align 4, !tbaa !9
  store i32 24720, ptr %23, align 4, !tbaa !9
  %1333 = load i32, ptr %23, align 4, !tbaa !9
  %1334 = load i32, ptr %22, align 4, !tbaa !9
  %1335 = add i32 %1334, %1333
  store i32 %1335, ptr %22, align 4, !tbaa !9
  %1336 = load ptr, ptr %8, align 8, !tbaa !5
  %1337 = load i32, ptr %19, align 4, !tbaa !9
  %1338 = load i32, ptr %20, align 4, !tbaa !9
  %1339 = load i32, ptr %21, align 4, !tbaa !9
  %1340 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1336, i32 noundef %1337, i32 noundef %1338, i32 noundef %1339, i32 noundef %1340)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1341:                                             ; preds = %829
  store i32 0, ptr %19, align 4, !tbaa !9
  %1342 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1342, ptr %15, align 4, !tbaa !9
  store i32 109676, ptr %20, align 4, !tbaa !9
  %1343 = load i32, ptr %20, align 4, !tbaa !9
  %1344 = load i32, ptr %19, align 4, !tbaa !9
  %1345 = add i32 %1344, %1343
  store i32 %1345, ptr %19, align 4, !tbaa !9
  %1346 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1346, ptr %20, align 4, !tbaa !9
  store i32 77564, ptr %21, align 4, !tbaa !9
  %1347 = load i32, ptr %21, align 4, !tbaa !9
  %1348 = load i32, ptr %20, align 4, !tbaa !9
  %1349 = add i32 %1348, %1347
  store i32 %1349, ptr %20, align 4, !tbaa !9
  store i32 296, ptr %21, align 4, !tbaa !9
  %1350 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1350, ptr %22, align 4, !tbaa !9
  store i32 90402, ptr %23, align 4, !tbaa !9
  %1351 = load i32, ptr %23, align 4, !tbaa !9
  %1352 = load i32, ptr %22, align 4, !tbaa !9
  %1353 = add i32 %1352, %1351
  store i32 %1353, ptr %22, align 4, !tbaa !9
  %1354 = load ptr, ptr %8, align 8, !tbaa !5
  %1355 = load i32, ptr %19, align 4, !tbaa !9
  %1356 = load i32, ptr %20, align 4, !tbaa !9
  %1357 = load i32, ptr %21, align 4, !tbaa !9
  %1358 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1354, i32 noundef %1355, i32 noundef %1356, i32 noundef %1357, i32 noundef %1358)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1359:                                             ; preds = %1081
  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 4, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  ret void
}

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetCodeBlockSlowPath0x28unsigned0x20int0x29(ptr noundef, i32 noundef, i32 noundef) #1

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

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { noreturn "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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 #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"

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

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

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

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

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

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcreateGenerator_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x2A0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6) local_unnamed_addr #3 {
  %8 = getelementptr inbounds i8, ptr %0, i64 24
  %9 = load i32, ptr %8, align 8, !tbaa !5
  %10 = add i32 %9, -128
  store i32 %10, ptr %8, align 8, !tbaa !5
  %11 = getelementptr inbounds i8, ptr %0, i64 40
  %12 = zext i32 %3 to i64
  %13 = add nuw nsw i64 %12, 24
  %14 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %13)
  %.not = icmp eq i32 %14, 0
  br i1 %.not, label %234, label %15

15:                                               ; preds = %7
  %16 = add nuw nsw i64 %12, 8
  %17 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %16)
  %18 = add i32 %17, 808
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AweakRefReadBarrier0x28hermes0x3A0x3Avm0x3A0x3AGCCell0x2A0x29(ptr noundef nonnull %0, i32 noundef %18, i32 noundef %14)
  %19 = add i32 %9, -36
  %20 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADomain0x2A0x29(ptr noundef nonnull %0, i32 noundef %19, i32 noundef %2, i32 noundef %14)
  %21 = zext i32 %2 to i64
  %22 = add nuw nsw i64 %21, 192
  %23 = tail call i64 @i64_load(ptr noundef nonnull %11, i64 noundef %22)
  %24 = icmp ult i64 %23, -844424930131968
  br i1 %24, label %235, label %25

25:                                               ; preds = %15
  %26 = and i64 %23, 4294967295
  %.not802 = icmp eq i64 %26, 0
  br i1 %.not802, label %236, label %27

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

31:                                               ; preds = %27
  %32 = zext i32 %10 to i64
  %33 = add nuw nsw i64 %32, 84
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %33, i32 noundef 0)
  %34 = add i32 %2, 192
  %35 = add nuw nsw i64 %32, 88
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %35, i32 noundef %34)
  %36 = zext i32 %5 to i64
  %37 = add nuw nsw i64 %36, 4
  %38 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %37)
  %39 = add nuw nsw i64 %32, 80
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %39, i32 noundef %38)
  %40 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %36)
  %41 = add nuw nsw i64 %32, 76
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %41, i32 noundef %40)
  %.not803 = icmp eq i32 %40, 0
  br i1 %.not803, label %46, label %42

42:                                               ; preds = %31
  %43 = zext i32 %40 to i64
  %44 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %43)
  %45 = add i32 %44, 1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %43, i32 noundef %45)
  br label %46

46:                                               ; preds = %42, %31
  %47 = add nuw nsw i64 %12, 28
  %48 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %47)
  %49 = shl i32 %4, 2
  %50 = add i32 %48, %49
  %51 = zext i32 %50 to i64
  %52 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %51)
  %.not804 = icmp eq i32 %52, 0
  br i1 %.not804, label %53, label %55

53:                                               ; preds = %46
  %54 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetCodeBlockSlowPath0x28unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %4) #4
  br label %55

55:                                               ; preds = %53, %46
  %.0 = phi i32 [ %54, %53 ], [ %52, %46 ]
  %56 = zext i32 %6 to i64
  %57 = add nuw nsw i64 %56, 8
  %58 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %57)
  %59 = add nuw nsw i64 %32, 16
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %59, i32 noundef %58)
  %60 = tail call i64 @i64_load(ptr noundef nonnull %11, i64 noundef %56)
  %61 = add nuw nsw i64 %32, 8
  tail call void @i64_store(ptr noundef nonnull %11, i64 noundef %61, i64 noundef %60)
  %62 = add i32 %9, -28
  %63 = add i32 %9, -44
  %64 = add i32 %9, -52
  %65 = add i32 %9, -120
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef nonnull %0, i32 noundef %62, i32 noundef %2, i32 noundef %20, i32 noundef %63, i32 noundef %64, i32 noundef %.0, i32 noundef %65)
  %66 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %41)
  %.not805 = icmp eq i32 %66, 0
  br i1 %.not805, label %71, label %67

67:                                               ; preds = %55
  %68 = zext i32 %66 to i64
  %69 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %68)
  %70 = add i32 %69, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %68, i32 noundef %70)
  br label %71

71:                                               ; preds = %67, %55
  %72 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %33)
  %.not806 = icmp eq i32 %72, 0
  br i1 %.not806, label %77, label %73

73:                                               ; preds = %71
  %74 = zext i32 %72 to i64
  %75 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %74)
  %76 = add i32 %75, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %74, i32 noundef %76)
  br label %77

77:                                               ; preds = %73, %71
  %78 = zext i32 %20 to i64
  %79 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %78)
  %.not807 = icmp eq i32 %79, 0
  br i1 %.not807, label %84, label %80

80:                                               ; preds = %77
  %81 = zext i32 %79 to i64
  %82 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %81)
  %83 = add i32 %82, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %81, i32 noundef %83)
  br label %84

84:                                               ; preds = %80, %77
  %85 = add nuw nsw i64 %32, 104
  %86 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %85)
  %87 = icmp eq i32 %86, -1
  br i1 %87, label %88, label %91

88:                                               ; preds = %84
  %89 = zext i32 %1 to i64
  %90 = add nuw nsw i64 %89, 4
  tail call void @i32_store8(ptr noundef nonnull %11, i64 noundef %90, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %89, i32 noundef -1)
  br label %226

91:                                               ; preds = %84
  %92 = add nuw nsw i64 %21, 5648
  %93 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %92)
  %94 = add i32 %93, -48
  %95 = zext i32 %94 to i64
  %96 = tail call i64 @i64_load(ptr noundef nonnull %11, i64 noundef %95)
  %97 = icmp ult i64 %96, -844424930131968
  br i1 %97, label %238, label %98

98:                                               ; preds = %91
  %99 = trunc i64 %96 to i32
  %.not808 = icmp eq i32 %99, 0
  br i1 %.not808, label %239, label %100

100:                                              ; preds = %98
  %101 = and i64 %96, 4294967295
  %102 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %101)
  %103 = add i32 %102, -1291845632
  %104 = icmp ult i32 %103, -150994944
  br i1 %104, label %240, label %105

105:                                              ; preds = %100
  %106 = and i32 %102, 1325400064
  %.not809 = icmp eq i32 %106, 1224736768
  br i1 %.not809, label %107, label %241

107:                                              ; preds = %105
  %108 = add i32 %9, -60
  %109 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSGeneratorFunction0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSGeneratorFunction0x2A0x29(ptr noundef nonnull %0, i32 noundef %108, i32 noundef %2, i32 noundef %99)
  %110 = zext i32 %109 to i64
  %111 = add nuw nsw i64 %110, 4
  %112 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %111)
  %113 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %110)
  %.not810 = icmp eq i32 %113, 0
  br i1 %.not810, label %118, label %114

114:                                              ; preds = %107
  %115 = zext i32 %113 to i64
  %116 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %115)
  %117 = add i32 %116, 3
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %115, i32 noundef %117)
  br label %118

118:                                              ; preds = %114, %107
  %119 = add nuw nsw i64 %32, 120
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %119, i32 noundef %113)
  %120 = add nuw nsw i64 %32, 124
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %120, i32 noundef %112)
  %121 = add nuw nsw i64 %32, 116
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %121, i32 noundef %112)
  %122 = add nuw nsw i64 %32, 112
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %122, i32 noundef %113)
  %123 = add nuw nsw i64 %32, 108
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %123, i32 noundef 0)
  %124 = add nuw nsw i64 %32, 4
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %124, i32 noundef 0)
  %125 = add i32 %9, -88
  %126 = add i32 %9, -8
  %127 = add i32 %9, -16
  %128 = add i32 %9, -124
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef nonnull %0, i32 noundef %125, i32 noundef %126, i32 noundef %2, i32 noundef 58, i32 noundef %127, i32 noundef %128, i32 noundef 0) #4
  %129 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %122)
  %.not811 = icmp eq i32 %129, 0
  br i1 %.not811, label %134, label %130

130:                                              ; preds = %118
  %131 = zext i32 %129 to i64
  %132 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %131)
  %133 = add i32 %132, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %131, i32 noundef %133)
  br label %134

134:                                              ; preds = %130, %118
  %135 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %119)
  %.not812 = icmp eq i32 %135, 0
  br i1 %.not812, label %140, label %136

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

140:                                              ; preds = %136, %134
  br i1 %.not810, label %145, label %141

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

145:                                              ; preds = %141, %140
  %146 = add nuw nsw i64 %32, 40
  %147 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %146)
  switch i32 %147, label %242 [
    i32 0, label %148
    i32 1, label %151
  ]

148:                                              ; preds = %145
  %149 = zext i32 %1 to i64
  %150 = add nuw nsw i64 %149, 4
  tail call void @i32_store8(ptr noundef nonnull %11, i64 noundef %150, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %149, i32 noundef -1)
  br label %220

151:                                              ; preds = %145
  %152 = add nuw nsw i64 %32, 56
  %153 = tail call i32 @i32_load8_u(ptr noundef nonnull %11, i64 noundef %152)
  %.not815 = icmp eq i32 %153, 0
  br i1 %.not815, label %243, label %154

154:                                              ; preds = %151
  %155 = add nuw nsw i64 %32, 48
  %156 = tail call i64 @i64_load(ptr noundef nonnull %11, i64 noundef %155)
  %157 = icmp ult i64 %156, -844424930131968
  br i1 %157, label %167, label %158

158:                                              ; preds = %154
  %159 = trunc i64 %156 to i32
  %.not816 = icmp eq i32 %159, 0
  br i1 %.not816, label %244, label %160

160:                                              ; preds = %158
  %161 = and i64 %156, 4294967295
  %162 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %161)
  %163 = add i32 %162, -1291845632
  %164 = icmp ult i32 %163, -855638016
  br i1 %164, label %167, label %165

165:                                              ; preds = %160
  %166 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %126, i32 noundef %2, i32 noundef %159)
  br label %179

167:                                              ; preds = %160, %154
  %168 = add nuw nsw i64 %21, 624
  %169 = tail call i64 @i64_load(ptr noundef nonnull %11, i64 noundef %168)
  %170 = icmp ult i64 %169, -844424930131968
  br i1 %170, label %245, label %171

171:                                              ; preds = %167
  %172 = and i64 %169, 4294967295
  %.not817 = icmp eq i64 %172, 0
  br i1 %.not817, label %246, label %173

173:                                              ; preds = %171
  %174 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %172)
  %175 = add i32 %174, -1291845632
  %176 = icmp ult i32 %175, -855638016
  br i1 %176, label %247, label %177

177:                                              ; preds = %173
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %119, i32 noundef 0)
  %178 = add i32 %2, 624
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %120, i32 noundef %178)
  br label %179

179:                                              ; preds = %177, %165
  %180 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %85)
  %181 = icmp eq i32 %180, -1
  br i1 %181, label %248, label %182

182:                                              ; preds = %179
  %183 = add nuw nsw i64 %32, 36
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %183, i32 noundef %180)
  %184 = add nuw nsw i64 %32, 100
  %185 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %184)
  %186 = add nuw nsw i64 %32, 32
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %186, i32 noundef %185)
  %.not818 = icmp eq i32 %185, 0
  br i1 %.not818, label %191, label %187

187:                                              ; preds = %182
  %188 = zext i32 %185 to i64
  %189 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %188)
  %190 = add i32 %189, 1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %188, i32 noundef %190)
  br label %191

191:                                              ; preds = %187, %182
  %192 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %120)
  %193 = add nuw nsw i64 %32, 28
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %193, i32 noundef %192)
  %194 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %119)
  %195 = add nuw nsw i64 %32, 24
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %195, i32 noundef %194)
  %.not819 = icmp eq i32 %194, 0
  br i1 %.not819, label %200, label %196

196:                                              ; preds = %191
  %197 = zext i32 %194 to i64
  %198 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %197)
  %199 = add i32 %198, 1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %197, i32 noundef %199)
  br label %200

200:                                              ; preds = %196, %191
  %201 = add i32 %9, -96
  %202 = add i32 %9, -104
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSGenerator0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2, i32 noundef %201, i32 noundef %202)
  %203 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %195)
  %.not820 = icmp eq i32 %203, 0
  br i1 %.not820, label %208, label %204

204:                                              ; preds = %200
  %205 = zext i32 %203 to i64
  %206 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %205)
  %207 = add i32 %206, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %205, i32 noundef %207)
  br label %208

208:                                              ; preds = %204, %200
  %209 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %186)
  %.not821 = icmp eq i32 %209, 0
  br i1 %.not821, label %214, label %210

210:                                              ; preds = %208
  %211 = zext i32 %209 to i64
  %212 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %211)
  %213 = add i32 %212, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %211, i32 noundef %213)
  br label %214

214:                                              ; preds = %210, %208
  %215 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %119)
  %.not822 = icmp eq i32 %215, 0
  br i1 %.not822, label %220, label %216

216:                                              ; preds = %214
  %217 = zext i32 %215 to i64
  %218 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %217)
  %219 = add i32 %218, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %217, i32 noundef %219)
  br label %220

220:                                              ; preds = %214, %216, %148
  %221 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %110)
  %.not823 = icmp eq i32 %221, 0
  br i1 %.not823, label %226, label %222

222:                                              ; preds = %220
  %223 = zext i32 %221 to i64
  %224 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %223)
  %225 = add i32 %224, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %223, i32 noundef %225)
  br label %226

226:                                              ; preds = %220, %222, %88
  %227 = add nuw nsw i64 %32, 100
  %228 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %227)
  %.not824 = icmp eq i32 %228, 0
  br i1 %.not824, label %233, label %229

229:                                              ; preds = %226
  %230 = zext i32 %228 to i64
  %231 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %230)
  %232 = add i32 %231, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %230, i32 noundef %232)
  br label %233

233:                                              ; preds = %229, %226
  store i32 %9, ptr %8, align 8, !tbaa !5
  ret void

234:                                              ; preds = %7
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 154769, i32 noundef 84211, i32 noundef 23, i32 noundef 100017) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

235:                                              ; preds = %15
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 146777, i32 noundef 82692, i32 noundef 43, i32 noundef 24718) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

236:                                              ; preds = %25
  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

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

238:                                              ; preds = %91
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 146777, i32 noundef 82692, i32 noundef 43, i32 noundef 24718) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

239:                                              ; preds = %98
  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

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

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

242:                                              ; preds = %145
  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

243:                                              ; preds = %151
  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

244:                                              ; preds = %158
  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

245:                                              ; preds = %167
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 146777, i32 noundef 82692, i32 noundef 43, i32 noundef 24718) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

246:                                              ; preds = %171
  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

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

248:                                              ; preds = %179
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109676, i32 noundef 77564, i32 noundef 296, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetCodeBlockSlowPath0x28unsigned0x20int0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

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

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

attributes #0 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { noreturn "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }
attributes #5 = { noreturn nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !10, i64 24}
!6 = !{!"w2c_hermes", !7, i64 0, !7, i64 8, !7, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !11, i64 40, !14, i64 80}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C/C++ TBAA"}
!10 = !{!"int", !8, i64 0}
!11 = !{!"", !7, i64 0, !12, i64 8, !12, i64 16, !12, i64 24, !13, i64 32}
!12 = !{!"long", !8, i64 0}
!13 = !{!"_Bool", !8, i64 0}
!14 = !{!"", !7, i64 0, !10, i64 8, !10, i64 12}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass