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

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%struct.w2c_hermes = type { ptr, ptr, ptr, i32, i32, i32, %struct.wasm_rt_memory_t, %struct.wasm_rt_funcref_table_t }
%struct.wasm_rt_memory_t = type { ptr, i64, i64, i64, i8 }
%struct.wasm_rt_funcref_table_t = type { ptr, i32, i32 }

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

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

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

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

58:                                               ; preds = %5
  %59 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %59, ptr %28, align 4, !tbaa !9
  %60 = load ptr, ptr %6, align 8, !tbaa !5
  %61 = getelementptr inbounds %struct.w2c_hermes, ptr %60, i32 0, i32 6
  %62 = load i32, ptr %28, align 4, !tbaa !9
  %63 = zext i32 %62 to i64
  %64 = call i32 @i32_load(ptr noundef %61, i64 noundef %63)
  store i32 %64, ptr %28, align 4, !tbaa !9
  store i32 8, ptr %29, align 4, !tbaa !9
  %65 = load i32, ptr %29, align 4, !tbaa !9
  %66 = load i32, ptr %28, align 4, !tbaa !9
  %67 = sub i32 %66, %65
  store i32 %67, ptr %28, align 4, !tbaa !9
  %68 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %68, ptr %10, align 4, !tbaa !9
  %69 = load ptr, ptr %6, align 8, !tbaa !5
  %70 = getelementptr inbounds %struct.w2c_hermes, ptr %69, i32 0, i32 6
  %71 = load i32, ptr %28, align 4, !tbaa !9
  %72 = zext i32 %71 to i64
  %73 = call i64 @i64_load(ptr noundef %70, i64 noundef %72)
  store i64 %73, ptr %36, align 8, !tbaa !11
  store i64 47, ptr %37, align 8, !tbaa !11
  %74 = load i64, ptr %36, align 8, !tbaa !11
  %75 = load i64, ptr %37, align 8, !tbaa !11
  %76 = and i64 %75, 63
  %77 = ashr i64 %74, %76
  store i64 %77, ptr %36, align 8, !tbaa !11
  store i64 4294967294, ptr %37, align 8, !tbaa !11
  %78 = load i64, ptr %37, align 8, !tbaa !11
  %79 = load i64, ptr %36, align 8, !tbaa !11
  %80 = and i64 %79, %78
  store i64 %80, ptr %36, align 8, !tbaa !11
  store i64 4294967284, ptr %37, align 8, !tbaa !11
  %81 = load i64, ptr %36, align 8, !tbaa !11
  %82 = load i64, ptr %37, align 8, !tbaa !11
  %83 = icmp ne i64 %81, %82
  %84 = zext i1 %83 to i32
  store i32 %84, ptr %28, align 4, !tbaa !9
  %85 = load i32, ptr %28, align 4, !tbaa !9
  %86 = icmp ne i32 %85, 0
  br i1 %86, label %87, label %88

87:                                               ; preds = %58
  br label %160

88:                                               ; preds = %58
  br label %89

89:                                               ; preds = %88, %5
  %90 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %90, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %91 = load ptr, ptr %6, align 8, !tbaa !5
  %92 = getelementptr inbounds %struct.w2c_hermes, ptr %91, i32 0, i32 6
  %93 = load i32, ptr %28, align 4, !tbaa !9
  %94 = zext i32 %93 to i64
  %95 = add i64 %94, 304
  %96 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %92, i64 noundef %95, i32 noundef %96)
  %97 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %97, ptr %28, align 4, !tbaa !9
  store i64 201863462913, ptr %37, align 8, !tbaa !11
  %98 = load ptr, ptr %6, align 8, !tbaa !5
  %99 = getelementptr inbounds %struct.w2c_hermes, ptr %98, i32 0, i32 6
  %100 = load i32, ptr %28, align 4, !tbaa !9
  %101 = zext i32 %100 to i64
  %102 = add i64 %101, 296
  %103 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %99, i64 noundef %102, i64 noundef %103)
  %104 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %104, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %105 = load ptr, ptr %6, align 8, !tbaa !5
  %106 = getelementptr inbounds %struct.w2c_hermes, ptr %105, i32 0, i32 6
  %107 = load i32, ptr %28, align 4, !tbaa !9
  %108 = zext i32 %107 to i64
  %109 = add i64 %108, 280
  %110 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %106, i64 noundef %109, i32 noundef %110)
  %111 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %111, ptr %28, align 4, !tbaa !9
  store i32 39190, ptr %29, align 4, !tbaa !9
  %112 = load ptr, ptr %6, align 8, !tbaa !5
  %113 = getelementptr inbounds %struct.w2c_hermes, ptr %112, i32 0, i32 6
  %114 = load i32, ptr %28, align 4, !tbaa !9
  %115 = zext i32 %114 to i64
  %116 = add i64 %115, 272
  %117 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %113, i64 noundef %116, i32 noundef %117)
  %118 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %118, ptr %28, align 4, !tbaa !9
  %119 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %119, ptr %29, align 4, !tbaa !9
  %120 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %120, ptr %30, align 4, !tbaa !9
  store i32 272, ptr %31, align 4, !tbaa !9
  %121 = load i32, ptr %31, align 4, !tbaa !9
  %122 = load i32, ptr %30, align 4, !tbaa !9
  %123 = add i32 %122, %121
  store i32 %123, ptr %30, align 4, !tbaa !9
  %124 = load ptr, ptr %6, align 8, !tbaa !5
  %125 = load i32, ptr %29, align 4, !tbaa !9
  %126 = load i32, ptr %30, align 4, !tbaa !9
  %127 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %124, i32 noundef %125, i32 noundef %126)
  store i32 %127, ptr %29, align 4, !tbaa !9
  %128 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %128, ptr %9, align 4, !tbaa !9
  %129 = load ptr, ptr %6, align 8, !tbaa !5
  %130 = getelementptr inbounds %struct.w2c_hermes, ptr %129, i32 0, i32 6
  %131 = load i32, ptr %28, align 4, !tbaa !9
  %132 = zext i32 %131 to i64
  %133 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %130, i64 noundef %132, i32 noundef %133)
  %134 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %134, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %135 = load i32, ptr %28, align 4, !tbaa !9
  %136 = load i32, ptr %29, align 4, !tbaa !9
  %137 = icmp ne i32 %135, %136
  %138 = zext i1 %137 to i32
  store i32 %138, ptr %28, align 4, !tbaa !9
  %139 = load i32, ptr %28, align 4, !tbaa !9
  %140 = icmp ne i32 %139, 0
  br i1 %140, label %141, label %142

141:                                              ; preds = %89
  br label %2994

142:                                              ; preds = %89
  store i32 0, ptr %28, align 4, !tbaa !9
  %143 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %143, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %29, align 4, !tbaa !9
  %144 = load i32, ptr %29, align 4, !tbaa !9
  %145 = load i32, ptr %28, align 4, !tbaa !9
  %146 = add i32 %145, %144
  store i32 %146, ptr %28, align 4, !tbaa !9
  %147 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %147, ptr %29, align 4, !tbaa !9
  store i32 77564, ptr %30, align 4, !tbaa !9
  %148 = load i32, ptr %30, align 4, !tbaa !9
  %149 = load i32, ptr %29, align 4, !tbaa !9
  %150 = add i32 %149, %148
  store i32 %150, ptr %29, align 4, !tbaa !9
  store i32 168, ptr %30, align 4, !tbaa !9
  %151 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %151, ptr %31, align 4, !tbaa !9
  store i32 28083, ptr %32, align 4, !tbaa !9
  %152 = load i32, ptr %32, align 4, !tbaa !9
  %153 = load i32, ptr %31, align 4, !tbaa !9
  %154 = add i32 %153, %152
  store i32 %154, ptr %31, align 4, !tbaa !9
  %155 = load ptr, ptr %6, align 8, !tbaa !5
  %156 = load i32, ptr %28, align 4, !tbaa !9
  %157 = load i32, ptr %29, align 4, !tbaa !9
  %158 = load i32, ptr %30, align 4, !tbaa !9
  %159 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %155, i32 noundef %156, i32 noundef %157, i32 noundef %158, i32 noundef %159)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

160:                                              ; preds = %87
  %161 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %161, ptr %28, align 4, !tbaa !9
  %162 = load ptr, ptr %6, align 8, !tbaa !5
  %163 = getelementptr inbounds %struct.w2c_hermes, ptr %162, i32 0, i32 6
  %164 = load i32, ptr %28, align 4, !tbaa !9
  %165 = zext i32 %164 to i64
  %166 = add i64 %165, 4
  %167 = call i32 @i32_load(ptr noundef %163, i64 noundef %166)
  store i32 %167, ptr %28, align 4, !tbaa !9
  %168 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %168, ptr %19, align 4, !tbaa !9
  %169 = load ptr, ptr %6, align 8, !tbaa !5
  %170 = getelementptr inbounds %struct.w2c_hermes, ptr %169, i32 0, i32 6
  %171 = load i32, ptr %28, align 4, !tbaa !9
  %172 = zext i32 %171 to i64
  %173 = add i64 %172, 188
  %174 = call i32 @i32_load(ptr noundef %170, i64 noundef %173)
  store i32 %174, ptr %28, align 4, !tbaa !9
  %175 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %175, ptr %22, align 4, !tbaa !9
  %176 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %176, ptr %28, align 4, !tbaa !9
  %177 = load ptr, ptr %6, align 8, !tbaa !5
  %178 = getelementptr inbounds %struct.w2c_hermes, ptr %177, i32 0, i32 6
  %179 = load i32, ptr %28, align 4, !tbaa !9
  %180 = zext i32 %179 to i64
  %181 = add i64 %180, 180
  %182 = call i32 @i32_load(ptr noundef %178, i64 noundef %181)
  store i32 %182, ptr %28, align 4, !tbaa !9
  %183 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %183, ptr %23, align 4, !tbaa !9
  %184 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %184, ptr %28, align 4, !tbaa !9
  store i32 272, ptr %29, align 4, !tbaa !9
  %185 = load i32, ptr %29, align 4, !tbaa !9
  %186 = load i32, ptr %28, align 4, !tbaa !9
  %187 = add i32 %186, %185
  store i32 %187, ptr %28, align 4, !tbaa !9
  %188 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %188, ptr %29, align 4, !tbaa !9
  %189 = load ptr, ptr %6, align 8, !tbaa !5
  %190 = load i32, ptr %28, align 4, !tbaa !9
  %191 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %189, i32 noundef %190, i32 noundef %191)
  %192 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %192, ptr %28, align 4, !tbaa !9
  %193 = load ptr, ptr %6, align 8, !tbaa !5
  %194 = getelementptr inbounds %struct.w2c_hermes, ptr %193, i32 0, i32 6
  %195 = load i32, ptr %28, align 4, !tbaa !9
  %196 = zext i32 %195 to i64
  %197 = add i64 %196, 276
  %198 = call i32 @i32_load8_u(ptr noundef %194, i64 noundef %197)
  store i32 %198, ptr %28, align 4, !tbaa !9
  %199 = load i32, ptr %28, align 4, !tbaa !9
  %200 = icmp ne i32 %199, 0
  %201 = xor i1 %200, true
  %202 = zext i1 %201 to i32
  store i32 %202, ptr %28, align 4, !tbaa !9
  %203 = load i32, ptr %28, align 4, !tbaa !9
  %204 = icmp ne i32 %203, 0
  br i1 %204, label %205, label %206

205:                                              ; preds = %160
  br label %3020

206:                                              ; preds = %160
  %207 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %207, ptr %28, align 4, !tbaa !9
  store i32 40, ptr %29, align 4, !tbaa !9
  %208 = load i32, ptr %29, align 4, !tbaa !9
  %209 = load i32, ptr %28, align 4, !tbaa !9
  %210 = add i32 %209, %208
  store i32 %210, ptr %28, align 4, !tbaa !9
  %211 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %211, ptr %29, align 4, !tbaa !9
  %212 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %212, ptr %30, align 4, !tbaa !9
  %213 = load ptr, ptr %6, align 8, !tbaa !5
  %214 = getelementptr inbounds %struct.w2c_hermes, ptr %213, i32 0, i32 6
  %215 = load i32, ptr %30, align 4, !tbaa !9
  %216 = zext i32 %215 to i64
  %217 = add i64 %216, 272
  %218 = call i32 @i32_load(ptr noundef %214, i64 noundef %217)
  store i32 %218, ptr %30, align 4, !tbaa !9
  %219 = load ptr, ptr %6, align 8, !tbaa !5
  %220 = load i32, ptr %28, align 4, !tbaa !9
  %221 = load i32, ptr %29, align 4, !tbaa !9
  %222 = load i32, ptr %30, align 4, !tbaa !9
  %223 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %219, i32 noundef %220, i32 noundef %221, i32 noundef %222)
  store i32 %223, ptr %28, align 4, !tbaa !9
  %224 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %224, ptr %20, align 4, !tbaa !9
  %225 = load ptr, ptr %6, align 8, !tbaa !5
  %226 = getelementptr inbounds %struct.w2c_hermes, ptr %225, i32 0, i32 6
  %227 = load i32, ptr %28, align 4, !tbaa !9
  %228 = zext i32 %227 to i64
  %229 = add i64 %228, 4
  %230 = call i32 @i32_load(ptr noundef %226, i64 noundef %229)
  store i32 %230, ptr %28, align 4, !tbaa !9
  %231 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %231, ptr %21, align 4, !tbaa !9
  %232 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %232, ptr %28, align 4, !tbaa !9
  %233 = load ptr, ptr %6, align 8, !tbaa !5
  %234 = getelementptr inbounds %struct.w2c_hermes, ptr %233, i32 0, i32 6
  %235 = load i32, ptr %28, align 4, !tbaa !9
  %236 = zext i32 %235 to i64
  %237 = call i32 @i32_load(ptr noundef %234, i64 noundef %236)
  store i32 %237, ptr %28, align 4, !tbaa !9
  %238 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %238, ptr %14, align 4, !tbaa !9
  %239 = load i32, ptr %28, align 4, !tbaa !9
  %240 = icmp ne i32 %239, 0
  br i1 %240, label %241, label %257

241:                                              ; preds = %206
  %242 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %242, ptr %28, align 4, !tbaa !9
  %243 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %243, ptr %29, align 4, !tbaa !9
  %244 = load ptr, ptr %6, align 8, !tbaa !5
  %245 = getelementptr inbounds %struct.w2c_hermes, ptr %244, i32 0, i32 6
  %246 = load i32, ptr %29, align 4, !tbaa !9
  %247 = zext i32 %246 to i64
  %248 = call i32 @i32_load(ptr noundef %245, i64 noundef %247)
  store i32 %248, ptr %29, align 4, !tbaa !9
  store i32 2, ptr %30, align 4, !tbaa !9
  %249 = load i32, ptr %30, align 4, !tbaa !9
  %250 = load i32, ptr %29, align 4, !tbaa !9
  %251 = add i32 %250, %249
  store i32 %251, ptr %29, align 4, !tbaa !9
  %252 = load ptr, ptr %6, align 8, !tbaa !5
  %253 = getelementptr inbounds %struct.w2c_hermes, ptr %252, i32 0, i32 6
  %254 = load i32, ptr %28, align 4, !tbaa !9
  %255 = zext i32 %254 to i64
  %256 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %253, i64 noundef %255, i32 noundef %256)
  br label %257

257:                                              ; preds = %241, %206
  %258 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %258, ptr %28, align 4, !tbaa !9
  store i64 48, ptr %37, align 8, !tbaa !11
  %259 = load ptr, ptr %6, align 8, !tbaa !5
  %260 = getelementptr inbounds %struct.w2c_hermes, ptr %259, i32 0, i32 6
  %261 = load i32, ptr %28, align 4, !tbaa !9
  %262 = zext i32 %261 to i64
  %263 = add i64 %262, 280
  %264 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %260, i64 noundef %263, i64 noundef %264)
  %265 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %265, ptr %28, align 4, !tbaa !9
  %266 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %266, ptr %29, align 4, !tbaa !9
  %267 = load ptr, ptr %6, align 8, !tbaa !5
  %268 = getelementptr inbounds %struct.w2c_hermes, ptr %267, i32 0, i32 6
  %269 = load i32, ptr %28, align 4, !tbaa !9
  %270 = zext i32 %269 to i64
  %271 = add i64 %270, 276
  %272 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %268, i64 noundef %271, i32 noundef %272)
  %273 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %273, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %274 = load ptr, ptr %6, align 8, !tbaa !5
  %275 = getelementptr inbounds %struct.w2c_hermes, ptr %274, i32 0, i32 6
  %276 = load i32, ptr %28, align 4, !tbaa !9
  %277 = zext i32 %276 to i64
  %278 = add i64 %277, 272
  %279 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %275, i64 noundef %278, i32 noundef %279)
  %280 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %280, ptr %28, align 4, !tbaa !9
  %281 = load ptr, ptr %6, align 8, !tbaa !5
  %282 = getelementptr inbounds %struct.w2c_hermes, ptr %281, i32 0, i32 6
  %283 = load i32, ptr %28, align 4, !tbaa !9
  %284 = zext i32 %283 to i64
  %285 = add i64 %284, 4
  %286 = call i32 @i32_load(ptr noundef %282, i64 noundef %285)
  store i32 %286, ptr %28, align 4, !tbaa !9
  %287 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %287, ptr %12, align 4, !tbaa !9
  %288 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %288, ptr %28, align 4, !tbaa !9
  store i32 436, ptr %29, align 4, !tbaa !9
  %289 = load i32, ptr %29, align 4, !tbaa !9
  %290 = load i32, ptr %28, align 4, !tbaa !9
  %291 = add i32 %290, %289
  store i32 %291, ptr %28, align 4, !tbaa !9
  %292 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %292, ptr %15, align 4, !tbaa !9
  %293 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %293, ptr %29, align 4, !tbaa !9
  store i32 296, ptr %30, align 4, !tbaa !9
  %294 = load i32, ptr %30, align 4, !tbaa !9
  %295 = load i32, ptr %29, align 4, !tbaa !9
  %296 = add i32 %295, %294
  store i32 %296, ptr %29, align 4, !tbaa !9
  %297 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %297, ptr %17, align 4, !tbaa !9
  %298 = load ptr, ptr %6, align 8, !tbaa !5
  %299 = getelementptr inbounds %struct.w2c_hermes, ptr %298, i32 0, i32 6
  %300 = load i32, ptr %28, align 4, !tbaa !9
  %301 = zext i32 %300 to i64
  %302 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %299, i64 noundef %301, i32 noundef %302)
  %303 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %303, ptr %28, align 4, !tbaa !9
  store i64 17179869185, ptr %37, align 8, !tbaa !11
  %304 = load ptr, ptr %6, align 8, !tbaa !5
  %305 = getelementptr inbounds %struct.w2c_hermes, ptr %304, i32 0, i32 6
  %306 = load i32, ptr %28, align 4, !tbaa !9
  %307 = zext i32 %306 to i64
  %308 = add i64 %307, 428
  %309 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %305, i64 noundef %308, i64 noundef %309)
  %310 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %310, ptr %28, align 4, !tbaa !9
  %311 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %311, ptr %29, align 4, !tbaa !9
  %312 = load ptr, ptr %6, align 8, !tbaa !5
  %313 = getelementptr inbounds %struct.w2c_hermes, ptr %312, i32 0, i32 6
  %314 = load i32, ptr %28, align 4, !tbaa !9
  %315 = zext i32 %314 to i64
  %316 = add i64 %315, 424
  %317 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %313, i64 noundef %316, i32 noundef %317)
  %318 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %318, ptr %28, align 4, !tbaa !9
  %319 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %319, ptr %29, align 4, !tbaa !9
  %320 = load ptr, ptr %6, align 8, !tbaa !5
  %321 = getelementptr inbounds %struct.w2c_hermes, ptr %320, i32 0, i32 6
  %322 = load i32, ptr %28, align 4, !tbaa !9
  %323 = zext i32 %322 to i64
  %324 = add i64 %323, 288
  %325 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %321, i64 noundef %324, i32 noundef %325)
  %326 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %326, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %327 = load ptr, ptr %6, align 8, !tbaa !5
  %328 = getelementptr inbounds %struct.w2c_hermes, ptr %327, i32 0, i32 6
  %329 = load i32, ptr %28, align 4, !tbaa !9
  %330 = zext i32 %329 to i64
  %331 = add i64 %330, 460
  %332 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %328, i64 noundef %331, i32 noundef %332)
  %333 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %333, ptr %28, align 4, !tbaa !9
  %334 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %334, ptr %29, align 4, !tbaa !9
  store i32 424, ptr %30, align 4, !tbaa !9
  %335 = load i32, ptr %30, align 4, !tbaa !9
  %336 = load i32, ptr %29, align 4, !tbaa !9
  %337 = add i32 %336, %335
  store i32 %337, ptr %29, align 4, !tbaa !9
  %338 = load ptr, ptr %6, align 8, !tbaa !5
  %339 = getelementptr inbounds %struct.w2c_hermes, ptr %338, i32 0, i32 6
  %340 = load i32, ptr %28, align 4, !tbaa !9
  %341 = zext i32 %340 to i64
  %342 = add i64 %341, 456
  %343 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %339, i64 noundef %342, i32 noundef %343)
  %344 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %344, ptr %28, align 4, !tbaa !9
  %345 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %345, ptr %29, align 4, !tbaa !9
  %346 = load ptr, ptr %6, align 8, !tbaa !5
  %347 = getelementptr inbounds %struct.w2c_hermes, ptr %346, i32 0, i32 6
  %348 = load i32, ptr %28, align 4, !tbaa !9
  %349 = zext i32 %348 to i64
  %350 = add i64 %349, 452
  %351 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %347, i64 noundef %350, i32 noundef %351)
  %352 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %352, ptr %28, align 4, !tbaa !9
  %353 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %353, ptr %29, align 4, !tbaa !9
  store i32 272, ptr %30, align 4, !tbaa !9
  %354 = load i32, ptr %30, align 4, !tbaa !9
  %355 = load i32, ptr %29, align 4, !tbaa !9
  %356 = add i32 %355, %354
  store i32 %356, ptr %29, align 4, !tbaa !9
  %357 = load ptr, ptr %6, align 8, !tbaa !5
  %358 = getelementptr inbounds %struct.w2c_hermes, ptr %357, i32 0, i32 6
  %359 = load i32, ptr %28, align 4, !tbaa !9
  %360 = zext i32 %359 to i64
  %361 = add i64 %360, 4
  %362 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %358, i64 noundef %361, i32 noundef %362)
  %363 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %363, ptr %28, align 4, !tbaa !9
  %364 = load ptr, ptr %6, align 8, !tbaa !5
  %365 = getelementptr inbounds %struct.w2c_hermes, ptr %364, i32 0, i32 6
  %366 = load i32, ptr %28, align 4, !tbaa !9
  %367 = zext i32 %366 to i64
  %368 = call i64 @i64_load(ptr noundef %365, i64 noundef %367)
  store i64 %368, ptr %36, align 8, !tbaa !11
  store i64 47, ptr %37, align 8, !tbaa !11
  %369 = load i64, ptr %36, align 8, !tbaa !11
  %370 = load i64, ptr %37, align 8, !tbaa !11
  %371 = and i64 %370, 63
  %372 = ashr i64 %369, %371
  store i64 %372, ptr %36, align 8, !tbaa !11
  store i64 4294967294, ptr %37, align 8, !tbaa !11
  %373 = load i64, ptr %37, align 8, !tbaa !11
  %374 = load i64, ptr %36, align 8, !tbaa !11
  %375 = and i64 %374, %373
  store i64 %375, ptr %36, align 8, !tbaa !11
  store i64 4294967284, ptr %37, align 8, !tbaa !11
  %376 = load i64, ptr %36, align 8, !tbaa !11
  %377 = load i64, ptr %37, align 8, !tbaa !11
  %378 = icmp eq i64 %376, %377
  %379 = zext i1 %378 to i32
  store i32 %379, ptr %28, align 4, !tbaa !9
  %380 = load i32, ptr %28, align 4, !tbaa !9
  %381 = icmp ne i32 %380, 0
  br i1 %381, label %382, label %383

382:                                              ; preds = %257
  br label %3002

383:                                              ; preds = %257
  %384 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %384, ptr %28, align 4, !tbaa !9
  %385 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %385, ptr %29, align 4, !tbaa !9
  %386 = load ptr, ptr %6, align 8, !tbaa !5
  %387 = getelementptr inbounds %struct.w2c_hermes, ptr %386, i32 0, i32 6
  %388 = load i32, ptr %28, align 4, !tbaa !9
  %389 = zext i32 %388 to i64
  %390 = add i64 %389, 248
  %391 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %387, i64 noundef %390, i32 noundef %391)
  %392 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %392, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %393 = load ptr, ptr %6, align 8, !tbaa !5
  %394 = getelementptr inbounds %struct.w2c_hermes, ptr %393, i32 0, i32 6
  %395 = load i32, ptr %28, align 4, !tbaa !9
  %396 = zext i32 %395 to i64
  %397 = add i64 %396, 244
  %398 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %394, i64 noundef %397, i32 noundef %398)
  %399 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %399, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %400 = load ptr, ptr %6, align 8, !tbaa !5
  %401 = getelementptr inbounds %struct.w2c_hermes, ptr %400, i32 0, i32 6
  %402 = load i32, ptr %28, align 4, !tbaa !9
  %403 = zext i32 %402 to i64
  %404 = add i64 %403, 240
  %405 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %401, i64 noundef %404, i32 noundef %405)
  %406 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %406, ptr %28, align 4, !tbaa !9
  store i32 252, ptr %29, align 4, !tbaa !9
  %407 = load i32, ptr %29, align 4, !tbaa !9
  %408 = load i32, ptr %28, align 4, !tbaa !9
  %409 = add i32 %408, %407
  store i32 %409, ptr %28, align 4, !tbaa !9
  %410 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %410, ptr %29, align 4, !tbaa !9
  %411 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %411, ptr %30, align 4, !tbaa !9
  store i32 244, ptr %31, align 4, !tbaa !9
  %412 = load i32, ptr %31, align 4, !tbaa !9
  %413 = load i32, ptr %30, align 4, !tbaa !9
  %414 = add i32 %413, %412
  store i32 %414, ptr %30, align 4, !tbaa !9
  %415 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %415, ptr %31, align 4, !tbaa !9
  store i32 232, ptr %32, align 4, !tbaa !9
  %416 = load i32, ptr %32, align 4, !tbaa !9
  %417 = load i32, ptr %31, align 4, !tbaa !9
  %418 = add i32 %417, %416
  store i32 %418, ptr %31, align 4, !tbaa !9
  %419 = load ptr, ptr %6, align 8, !tbaa !5
  %420 = load i32, ptr %28, align 4, !tbaa !9
  %421 = load i32, ptr %29, align 4, !tbaa !9
  %422 = load i32, ptr %30, align 4, !tbaa !9
  %423 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgetIterator0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20llvh0x3A0x3AOptional0x3Chermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x3E0x29(ptr noundef %419, i32 noundef %420, i32 noundef %421, i32 noundef %422, i32 noundef %423)
  %424 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %424, ptr %28, align 4, !tbaa !9
  %425 = load ptr, ptr %6, align 8, !tbaa !5
  %426 = getelementptr inbounds %struct.w2c_hermes, ptr %425, i32 0, i32 6
  %427 = load i32, ptr %28, align 4, !tbaa !9
  %428 = zext i32 %427 to i64
  %429 = add i64 %428, 240
  %430 = call i32 @i32_load8_u(ptr noundef %426, i64 noundef %429)
  store i32 %430, ptr %28, align 4, !tbaa !9
  %431 = load i32, ptr %28, align 4, !tbaa !9
  %432 = icmp ne i32 %431, 0
  br i1 %432, label %433, label %468

433:                                              ; preds = %383
  %434 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %434, ptr %28, align 4, !tbaa !9
  %435 = load ptr, ptr %6, align 8, !tbaa !5
  %436 = getelementptr inbounds %struct.w2c_hermes, ptr %435, i32 0, i32 6
  %437 = load i32, ptr %28, align 4, !tbaa !9
  %438 = zext i32 %437 to i64
  %439 = add i64 %438, 232
  %440 = call i32 @i32_load(ptr noundef %436, i64 noundef %439)
  store i32 %440, ptr %28, align 4, !tbaa !9
  %441 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %441, ptr %10, align 4, !tbaa !9
  %442 = load i32, ptr %28, align 4, !tbaa !9
  %443 = icmp ne i32 %442, 0
  br i1 %443, label %444, label %460

444:                                              ; preds = %433
  %445 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %445, ptr %28, align 4, !tbaa !9
  %446 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %446, ptr %29, align 4, !tbaa !9
  %447 = load ptr, ptr %6, align 8, !tbaa !5
  %448 = getelementptr inbounds %struct.w2c_hermes, ptr %447, i32 0, i32 6
  %449 = load i32, ptr %29, align 4, !tbaa !9
  %450 = zext i32 %449 to i64
  %451 = call i32 @i32_load(ptr noundef %448, i64 noundef %450)
  store i32 %451, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %452 = load i32, ptr %30, align 4, !tbaa !9
  %453 = load i32, ptr %29, align 4, !tbaa !9
  %454 = sub i32 %453, %452
  store i32 %454, ptr %29, align 4, !tbaa !9
  %455 = load ptr, ptr %6, align 8, !tbaa !5
  %456 = getelementptr inbounds %struct.w2c_hermes, ptr %455, i32 0, i32 6
  %457 = load i32, ptr %28, align 4, !tbaa !9
  %458 = zext i32 %457 to i64
  %459 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %456, i64 noundef %458, i32 noundef %459)
  br label %460

460:                                              ; preds = %444, %433
  %461 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %461, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %462 = load ptr, ptr %6, align 8, !tbaa !5
  %463 = getelementptr inbounds %struct.w2c_hermes, ptr %462, i32 0, i32 6
  %464 = load i32, ptr %28, align 4, !tbaa !9
  %465 = zext i32 %464 to i64
  %466 = add i64 %465, 240
  %467 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %463, i64 noundef %466, i32 noundef %467)
  br label %468

468:                                              ; preds = %460, %383
  %469 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %469, ptr %28, align 4, !tbaa !9
  %470 = load ptr, ptr %6, align 8, !tbaa !5
  %471 = getelementptr inbounds %struct.w2c_hermes, ptr %470, i32 0, i32 6
  %472 = load i32, ptr %28, align 4, !tbaa !9
  %473 = zext i32 %472 to i64
  %474 = add i64 %473, 244
  %475 = call i32 @i32_load(ptr noundef %471, i64 noundef %474)
  store i32 %475, ptr %28, align 4, !tbaa !9
  %476 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %476, ptr %10, align 4, !tbaa !9
  %477 = load i32, ptr %28, align 4, !tbaa !9
  %478 = icmp ne i32 %477, 0
  br i1 %478, label %479, label %495

479:                                              ; preds = %468
  %480 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %480, ptr %28, align 4, !tbaa !9
  %481 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %481, ptr %29, align 4, !tbaa !9
  %482 = load ptr, ptr %6, align 8, !tbaa !5
  %483 = getelementptr inbounds %struct.w2c_hermes, ptr %482, i32 0, i32 6
  %484 = load i32, ptr %29, 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 %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %487 = load i32, ptr %30, align 4, !tbaa !9
  %488 = load i32, ptr %29, align 4, !tbaa !9
  %489 = sub i32 %488, %487
  store i32 %489, ptr %29, align 4, !tbaa !9
  %490 = load ptr, ptr %6, align 8, !tbaa !5
  %491 = getelementptr inbounds %struct.w2c_hermes, ptr %490, i32 0, i32 6
  %492 = load i32, ptr %28, align 4, !tbaa !9
  %493 = zext i32 %492 to i64
  %494 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %491, i64 noundef %493, i32 noundef %494)
  br label %495

495:                                              ; preds = %479, %468
  %496 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %496, ptr %28, align 4, !tbaa !9
  %497 = load ptr, ptr %6, align 8, !tbaa !5
  %498 = getelementptr inbounds %struct.w2c_hermes, ptr %497, i32 0, i32 6
  %499 = load i32, ptr %28, align 4, !tbaa !9
  %500 = zext i32 %499 to i64
  %501 = add i64 %500, 268
  %502 = call i32 @i32_load8_u(ptr noundef %498, i64 noundef %501)
  store i32 %502, ptr %28, align 4, !tbaa !9
  %503 = load i32, ptr %28, align 4, !tbaa !9
  %504 = icmp ne i32 %503, 0
  %505 = xor i1 %504, true
  %506 = zext i1 %505 to i32
  store i32 %506, ptr %28, align 4, !tbaa !9
  %507 = load i32, ptr %28, align 4, !tbaa !9
  %508 = icmp ne i32 %507, 0
  br i1 %508, label %509, label %516

509:                                              ; preds = %495
  %510 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %510, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %511 = load ptr, ptr %6, align 8, !tbaa !5
  %512 = getelementptr inbounds %struct.w2c_hermes, ptr %511, i32 0, i32 6
  %513 = load i32, ptr %28, align 4, !tbaa !9
  %514 = zext i32 %513 to i64
  %515 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %512, i64 noundef %514, i32 noundef %515)
  br label %2902

516:                                              ; preds = %495
  %517 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %517, ptr %28, align 4, !tbaa !9
  %518 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %518, ptr %29, align 4, !tbaa !9
  %519 = load ptr, ptr %6, align 8, !tbaa !5
  %520 = getelementptr inbounds %struct.w2c_hermes, ptr %519, i32 0, i32 6
  %521 = load i32, ptr %29, align 4, !tbaa !9
  %522 = zext i32 %521 to i64
  %523 = add i64 %522, 256
  %524 = call i32 @i32_load(ptr noundef %520, i64 noundef %523)
  store i32 %524, ptr %29, align 4, !tbaa !9
  %525 = load ptr, ptr %6, align 8, !tbaa !5
  %526 = getelementptr inbounds %struct.w2c_hermes, ptr %525, i32 0, i32 6
  %527 = load i32, ptr %28, align 4, !tbaa !9
  %528 = zext i32 %527 to i64
  %529 = add i64 %528, 220
  %530 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %526, i64 noundef %529, i32 noundef %530)
  %531 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %531, ptr %28, align 4, !tbaa !9
  %532 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %532, ptr %29, align 4, !tbaa !9
  %533 = load ptr, ptr %6, align 8, !tbaa !5
  %534 = getelementptr inbounds %struct.w2c_hermes, ptr %533, i32 0, i32 6
  %535 = load i32, ptr %29, align 4, !tbaa !9
  %536 = zext i32 %535 to i64
  %537 = add i64 %536, 252
  %538 = call i32 @i32_load(ptr noundef %534, i64 noundef %537)
  store i32 %538, ptr %29, align 4, !tbaa !9
  %539 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %539, ptr %10, align 4, !tbaa !9
  %540 = load ptr, ptr %6, align 8, !tbaa !5
  %541 = getelementptr inbounds %struct.w2c_hermes, ptr %540, i32 0, i32 6
  %542 = load i32, ptr %28, align 4, !tbaa !9
  %543 = zext i32 %542 to i64
  %544 = add i64 %543, 216
  %545 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %541, i64 noundef %544, i32 noundef %545)
  %546 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %546, ptr %28, align 4, !tbaa !9
  %547 = load i32, ptr %28, align 4, !tbaa !9
  %548 = icmp ne i32 %547, 0
  br i1 %548, label %549, label %565

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

565:                                              ; preds = %549, %516
  %566 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %566, ptr %28, align 4, !tbaa !9
  %567 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %567, ptr %29, align 4, !tbaa !9
  %568 = load ptr, ptr %6, align 8, !tbaa !5
  %569 = getelementptr inbounds %struct.w2c_hermes, ptr %568, i32 0, i32 6
  %570 = load i32, ptr %29, align 4, !tbaa !9
  %571 = zext i32 %570 to i64
  %572 = add i64 %571, 264
  %573 = call i32 @i32_load(ptr noundef %569, i64 noundef %572)
  store i32 %573, ptr %29, align 4, !tbaa !9
  %574 = load ptr, ptr %6, align 8, !tbaa !5
  %575 = getelementptr inbounds %struct.w2c_hermes, ptr %574, i32 0, i32 6
  %576 = load i32, ptr %28, align 4, !tbaa !9
  %577 = zext i32 %576 to i64
  %578 = add i64 %577, 228
  %579 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %575, i64 noundef %578, i32 noundef %579)
  %580 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %580, ptr %28, align 4, !tbaa !9
  %581 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %581, ptr %29, align 4, !tbaa !9
  %582 = load ptr, ptr %6, align 8, !tbaa !5
  %583 = getelementptr inbounds %struct.w2c_hermes, ptr %582, i32 0, i32 6
  %584 = load i32, ptr %29, align 4, !tbaa !9
  %585 = zext i32 %584 to i64
  %586 = add i64 %585, 260
  %587 = call i32 @i32_load(ptr noundef %583, i64 noundef %586)
  store i32 %587, ptr %29, align 4, !tbaa !9
  %588 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %588, ptr %10, align 4, !tbaa !9
  %589 = load ptr, ptr %6, align 8, !tbaa !5
  %590 = getelementptr inbounds %struct.w2c_hermes, ptr %589, i32 0, i32 6
  %591 = load i32, ptr %28, align 4, !tbaa !9
  %592 = zext i32 %591 to i64
  %593 = add i64 %592, 224
  %594 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %590, i64 noundef %593, i32 noundef %594)
  %595 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %595, ptr %28, align 4, !tbaa !9
  %596 = load i32, ptr %28, align 4, !tbaa !9
  %597 = icmp ne i32 %596, 0
  br i1 %597, label %598, label %614

598:                                              ; preds = %565
  %599 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %599, ptr %28, align 4, !tbaa !9
  %600 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %600, ptr %29, align 4, !tbaa !9
  %601 = load ptr, ptr %6, align 8, !tbaa !5
  %602 = getelementptr inbounds %struct.w2c_hermes, ptr %601, i32 0, i32 6
  %603 = load i32, ptr %29, align 4, !tbaa !9
  %604 = zext i32 %603 to i64
  %605 = call i32 @i32_load(ptr noundef %602, i64 noundef %604)
  store i32 %605, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %606 = load i32, ptr %30, align 4, !tbaa !9
  %607 = load i32, ptr %29, align 4, !tbaa !9
  %608 = add i32 %607, %606
  store i32 %608, ptr %29, align 4, !tbaa !9
  %609 = load ptr, ptr %6, align 8, !tbaa !5
  %610 = getelementptr inbounds %struct.w2c_hermes, ptr %609, i32 0, i32 6
  %611 = load i32, ptr %28, align 4, !tbaa !9
  %612 = zext i32 %611 to i64
  %613 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %610, i64 noundef %612, i32 noundef %613)
  br label %614

614:                                              ; preds = %598, %565
  %615 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %615, ptr %28, align 4, !tbaa !9
  store i32 208, ptr %29, align 4, !tbaa !9
  %616 = load i32, ptr %29, align 4, !tbaa !9
  %617 = load i32, ptr %28, align 4, !tbaa !9
  %618 = add i32 %617, %616
  store i32 %618, ptr %28, align 4, !tbaa !9
  %619 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %619, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %620 = load ptr, ptr %6, align 8, !tbaa !5
  %621 = load i32, ptr %28, align 4, !tbaa !9
  %622 = load i32, ptr %29, align 4, !tbaa !9
  %623 = load i32, ptr %30, align 4, !tbaa !9
  %624 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %620, i32 noundef %621, i32 noundef %622, i32 noundef %623)
  store i32 %624, ptr %28, align 4, !tbaa !9
  %625 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %625, ptr %15, align 4, !tbaa !9
  %626 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %626, ptr %28, align 4, !tbaa !9
  store i32 200, ptr %29, align 4, !tbaa !9
  %627 = load i32, ptr %29, align 4, !tbaa !9
  %628 = load i32, ptr %28, align 4, !tbaa !9
  %629 = add i32 %628, %627
  store i32 %629, ptr %28, align 4, !tbaa !9
  %630 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %630, ptr %29, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %38, align 8, !tbaa !11
  %631 = load ptr, ptr %6, align 8, !tbaa !5
  %632 = load i32, ptr %28, align 4, !tbaa !9
  %633 = load i32, ptr %29, align 4, !tbaa !9
  %634 = load i64, ptr %38, align 8, !tbaa !11
  %635 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %631, i32 noundef %632, i32 noundef %633, i64 noundef %634)
  store i32 %635, ptr %28, align 4, !tbaa !9
  %636 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %636, ptr %16, align 4, !tbaa !9
  %637 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %637, ptr %28, align 4, !tbaa !9
  store i32 192, ptr %29, align 4, !tbaa !9
  %638 = load i32, ptr %29, align 4, !tbaa !9
  %639 = load i32, ptr %28, align 4, !tbaa !9
  %640 = add i32 %639, %638
  store i32 %640, ptr %28, align 4, !tbaa !9
  %641 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %641, ptr %29, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %38, align 8, !tbaa !11
  %642 = load ptr, ptr %6, align 8, !tbaa !5
  %643 = load i32, ptr %28, align 4, !tbaa !9
  %644 = load i32, ptr %29, align 4, !tbaa !9
  %645 = load i64, ptr %38, align 8, !tbaa !11
  %646 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %642, i32 noundef %643, i32 noundef %644, i64 noundef %645)
  store i32 %646, ptr %28, align 4, !tbaa !9
  %647 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %647, ptr %18, align 4, !tbaa !9
  %648 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %648, ptr %28, align 4, !tbaa !9
  %649 = load ptr, ptr %6, align 8, !tbaa !5
  %650 = getelementptr inbounds %struct.w2c_hermes, ptr %649, i32 0, i32 6
  %651 = load i32, ptr %28, align 4, !tbaa !9
  %652 = zext i32 %651 to i64
  %653 = add i64 %652, 460
  %654 = call i32 @i32_load(ptr noundef %650, i64 noundef %653)
  store i32 %654, ptr %28, align 4, !tbaa !9
  %655 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %655, ptr %17, align 4, !tbaa !9
  %656 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %656, ptr %28, align 4, !tbaa !9
  %657 = load ptr, ptr %6, align 8, !tbaa !5
  %658 = getelementptr inbounds %struct.w2c_hermes, ptr %657, i32 0, i32 6
  %659 = load i32, ptr %28, align 4, !tbaa !9
  %660 = zext i32 %659 to i64
  %661 = add i64 %660, 452
  %662 = call i32 @i32_load(ptr noundef %658, i64 noundef %661)
  store i32 %662, ptr %28, align 4, !tbaa !9
  %663 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %663, ptr %24, align 4, !tbaa !9
  br label %664

664:                                              ; preds = %2654, %614
  %665 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %665, ptr %28, align 4, !tbaa !9
  store i32 184, ptr %29, align 4, !tbaa !9
  %666 = load i32, ptr %29, align 4, !tbaa !9
  %667 = load i32, ptr %28, align 4, !tbaa !9
  %668 = add i32 %667, %666
  store i32 %668, ptr %28, align 4, !tbaa !9
  %669 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %669, ptr %29, align 4, !tbaa !9
  %670 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %670, ptr %30, align 4, !tbaa !9
  store i32 216, ptr %31, align 4, !tbaa !9
  %671 = load i32, ptr %31, align 4, !tbaa !9
  %672 = load i32, ptr %30, align 4, !tbaa !9
  %673 = add i32 %672, %671
  store i32 %673, ptr %30, align 4, !tbaa !9
  %674 = load ptr, ptr %6, align 8, !tbaa !5
  %675 = load i32, ptr %28, align 4, !tbaa !9
  %676 = load i32, ptr %29, align 4, !tbaa !9
  %677 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorStep0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AIteratorRecord0x20const0x260x29(ptr noundef %674, i32 noundef %675, i32 noundef %676, i32 noundef %677)
  %678 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %678, ptr %28, align 4, !tbaa !9
  %679 = load ptr, ptr %6, align 8, !tbaa !5
  %680 = getelementptr inbounds %struct.w2c_hermes, ptr %679, i32 0, i32 6
  %681 = load i32, ptr %28, align 4, !tbaa !9
  %682 = zext i32 %681 to i64
  %683 = add i64 %682, 188
  %684 = call i32 @i32_load(ptr noundef %680, i64 noundef %683)
  store i32 %684, ptr %28, align 4, !tbaa !9
  %685 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %685, ptr %10, align 4, !tbaa !9
  store i32 -1, ptr %29, align 4, !tbaa !9
  %686 = load i32, ptr %28, align 4, !tbaa !9
  %687 = load i32, ptr %29, align 4, !tbaa !9
  %688 = icmp eq i32 %686, %687
  %689 = zext i1 %688 to i32
  store i32 %689, ptr %28, align 4, !tbaa !9
  %690 = load i32, ptr %28, align 4, !tbaa !9
  %691 = icmp ne i32 %690, 0
  br i1 %691, label %692, label %693

692:                                              ; preds = %664
  br label %2610

693:                                              ; preds = %664
  %694 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %694, ptr %28, align 4, !tbaa !9
  %695 = load ptr, ptr %6, align 8, !tbaa !5
  %696 = getelementptr inbounds %struct.w2c_hermes, ptr %695, i32 0, i32 6
  %697 = load i32, ptr %28, align 4, !tbaa !9
  %698 = zext i32 %697 to i64
  %699 = call i64 @i64_load(ptr noundef %696, i64 noundef %698)
  store i64 %699, ptr %36, align 8, !tbaa !11
  %700 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %700, ptr %26, align 8, !tbaa !11
  store i64 -844424930131968, ptr %37, align 8, !tbaa !11
  %701 = load i64, ptr %36, align 8, !tbaa !11
  %702 = load i64, ptr %37, align 8, !tbaa !11
  %703 = icmp uge i64 %701, %702
  %704 = zext i1 %703 to i32
  store i32 %704, ptr %28, align 4, !tbaa !9
  %705 = load i32, ptr %28, align 4, !tbaa !9
  %706 = icmp ne i32 %705, 0
  br i1 %706, label %707, label %721

707:                                              ; preds = %693
  %708 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %708, ptr %36, align 8, !tbaa !11
  store i64 4294967295, ptr %37, align 8, !tbaa !11
  %709 = load i64, ptr %37, align 8, !tbaa !11
  %710 = load i64, ptr %36, align 8, !tbaa !11
  %711 = and i64 %710, %709
  store i64 %711, ptr %36, align 8, !tbaa !11
  %712 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %712, ptr %27, align 8, !tbaa !11
  store i64 0, ptr %37, align 8, !tbaa !11
  %713 = load i64, ptr %36, align 8, !tbaa !11
  %714 = load i64, ptr %37, align 8, !tbaa !11
  %715 = icmp ne i64 %713, %714
  %716 = zext i1 %715 to i32
  store i32 %716, ptr %28, align 4, !tbaa !9
  %717 = load i32, ptr %28, align 4, !tbaa !9
  %718 = icmp ne i32 %717, 0
  br i1 %718, label %719, label %720

719:                                              ; preds = %707
  br label %742

720:                                              ; preds = %707
  br label %721

721:                                              ; preds = %720, %693
  %722 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %722, ptr %28, align 4, !tbaa !9
  %723 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %723, ptr %29, align 4, !tbaa !9
  %724 = load ptr, ptr %6, align 8, !tbaa !5
  %725 = getelementptr inbounds %struct.w2c_hermes, ptr %724, i32 0, i32 6
  %726 = load i32, ptr %29, align 4, !tbaa !9
  %727 = zext i32 %726 to i64
  %728 = call i64 @i64_load(ptr noundef %725, i64 noundef %727)
  store i64 %728, ptr %37, align 8, !tbaa !11
  %729 = load ptr, ptr %6, align 8, !tbaa !5
  %730 = getelementptr inbounds %struct.w2c_hermes, ptr %729, i32 0, i32 6
  %731 = load i32, ptr %28, align 4, !tbaa !9
  %732 = zext i32 %731 to i64
  %733 = add i64 %732, 8
  %734 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %730, i64 noundef %733, i64 noundef %734)
  store i32 1, ptr %28, align 4, !tbaa !9
  %735 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %735, ptr %12, align 4, !tbaa !9
  %736 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %736, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %737 = load ptr, ptr %6, align 8, !tbaa !5
  %738 = getelementptr inbounds %struct.w2c_hermes, ptr %737, i32 0, i32 6
  %739 = load i32, ptr %28, align 4, !tbaa !9
  %740 = zext i32 %739 to i64
  %741 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %738, i64 noundef %740, i32 noundef %741)
  br label %2619

742:                                              ; preds = %719
  %743 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %743, ptr %36, align 8, !tbaa !11
  %744 = load i64, ptr %36, align 8, !tbaa !11
  %745 = trunc i64 %744 to i32
  store i32 %745, ptr %28, align 4, !tbaa !9
  %746 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %746, ptr %10, align 4, !tbaa !9
  %747 = load i32, ptr %28, align 4, !tbaa !9
  %748 = icmp ne i32 %747, 0
  br i1 %748, label %749, label %2430

749:                                              ; preds = %742
  %750 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %750, ptr %28, align 4, !tbaa !9
  %751 = load ptr, ptr %6, align 8, !tbaa !5
  %752 = getelementptr inbounds %struct.w2c_hermes, ptr %751, i32 0, i32 6
  %753 = load i32, ptr %28, align 4, !tbaa !9
  %754 = zext i32 %753 to i64
  %755 = call i32 @i32_load(ptr noundef %752, i64 noundef %754)
  store i32 %755, ptr %28, align 4, !tbaa !9
  store i32 436207616, ptr %29, align 4, !tbaa !9
  %756 = load i32, ptr %29, align 4, !tbaa !9
  %757 = load i32, ptr %28, align 4, !tbaa !9
  %758 = sub i32 %757, %756
  store i32 %758, ptr %28, align 4, !tbaa !9
  store i32 855638016, ptr %29, align 4, !tbaa !9
  %759 = load i32, ptr %28, align 4, !tbaa !9
  %760 = load i32, ptr %29, align 4, !tbaa !9
  %761 = icmp uge i32 %759, %760
  %762 = zext i1 %761 to i32
  store i32 %762, ptr %28, align 4, !tbaa !9
  %763 = load i32, ptr %28, align 4, !tbaa !9
  %764 = icmp ne i32 %763, 0
  br i1 %764, label %765, label %766

765:                                              ; preds = %749
  br label %2448

766:                                              ; preds = %749
  %767 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %767, ptr %28, align 4, !tbaa !9
  %768 = load ptr, ptr %6, align 8, !tbaa !5
  %769 = getelementptr inbounds %struct.w2c_hermes, ptr %768, i32 0, i32 6
  %770 = load i32, ptr %28, align 4, !tbaa !9
  %771 = zext i32 %770 to i64
  %772 = add i64 %771, 4
  %773 = call i32 @i32_load(ptr noundef %769, i64 noundef %772)
  store i32 %773, ptr %28, align 4, !tbaa !9
  %774 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %774, ptr %12, align 4, !tbaa !9
  %775 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %775, ptr %37, align 8, !tbaa !11
  store i64 -281474976710656, ptr %38, align 8, !tbaa !11
  %776 = load i64, ptr %38, align 8, !tbaa !11
  %777 = load i64, ptr %37, align 8, !tbaa !11
  %778 = or i64 %777, %776
  store i64 %778, ptr %37, align 8, !tbaa !11
  %779 = load ptr, ptr %6, align 8, !tbaa !5
  %780 = getelementptr inbounds %struct.w2c_hermes, ptr %779, i32 0, i32 6
  %781 = load i32, ptr %28, align 4, !tbaa !9
  %782 = zext i32 %781 to i64
  %783 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %780, i64 noundef %782, i64 noundef %783)
  %784 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %784, ptr %28, align 4, !tbaa !9
  %785 = load ptr, ptr %6, align 8, !tbaa !5
  %786 = getelementptr inbounds %struct.w2c_hermes, ptr %785, i32 0, i32 6
  %787 = load i32, ptr %28, align 4, !tbaa !9
  %788 = zext i32 %787 to i64
  %789 = call i32 @i32_load(ptr noundef %786, i64 noundef %788)
  store i32 %789, ptr %28, align 4, !tbaa !9
  %790 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %790, ptr %10, align 4, !tbaa !9
  %791 = load i32, ptr %28, align 4, !tbaa !9
  %792 = icmp ne i32 %791, 0
  br i1 %792, label %793, label %809

793:                                              ; preds = %766
  %794 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %794, ptr %28, align 4, !tbaa !9
  %795 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %795, ptr %29, align 4, !tbaa !9
  %796 = load ptr, ptr %6, align 8, !tbaa !5
  %797 = getelementptr inbounds %struct.w2c_hermes, ptr %796, i32 0, i32 6
  %798 = load i32, ptr %29, align 4, !tbaa !9
  %799 = zext i32 %798 to i64
  %800 = call i32 @i32_load(ptr noundef %797, i64 noundef %799)
  store i32 %800, ptr %29, align 4, !tbaa !9
  store i32 3, ptr %30, align 4, !tbaa !9
  %801 = load i32, ptr %30, align 4, !tbaa !9
  %802 = load i32, ptr %29, align 4, !tbaa !9
  %803 = add i32 %802, %801
  store i32 %803, ptr %29, align 4, !tbaa !9
  %804 = load ptr, ptr %6, align 8, !tbaa !5
  %805 = getelementptr inbounds %struct.w2c_hermes, ptr %804, i32 0, i32 6
  %806 = load i32, ptr %28, align 4, !tbaa !9
  %807 = zext i32 %806 to i64
  %808 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %805, i64 noundef %807, i32 noundef %808)
  br label %809

809:                                              ; preds = %793, %766
  %810 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %810, ptr %28, align 4, !tbaa !9
  %811 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %811, ptr %29, align 4, !tbaa !9
  %812 = load ptr, ptr %6, align 8, !tbaa !5
  %813 = getelementptr inbounds %struct.w2c_hermes, ptr %812, i32 0, i32 6
  %814 = load i32, ptr %28, align 4, !tbaa !9
  %815 = zext i32 %814 to i64
  %816 = add i64 %815, 120
  %817 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %813, i64 noundef %816, i32 noundef %817)
  %818 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %818, ptr %28, align 4, !tbaa !9
  %819 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %819, ptr %29, align 4, !tbaa !9
  %820 = load ptr, ptr %6, align 8, !tbaa !5
  %821 = getelementptr inbounds %struct.w2c_hermes, ptr %820, i32 0, i32 6
  %822 = load i32, ptr %28, align 4, !tbaa !9
  %823 = zext i32 %822 to i64
  %824 = add i64 %823, 124
  %825 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %821, i64 noundef %824, i32 noundef %825)
  %826 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %826, ptr %28, align 4, !tbaa !9
  %827 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %827, ptr %29, align 4, !tbaa !9
  %828 = load ptr, ptr %6, align 8, !tbaa !5
  %829 = getelementptr inbounds %struct.w2c_hermes, ptr %828, i32 0, i32 6
  %830 = load i32, ptr %28, align 4, !tbaa !9
  %831 = zext i32 %830 to i64
  %832 = add i64 %831, 84
  %833 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %829, i64 noundef %832, i32 noundef %833)
  %834 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %834, ptr %28, align 4, !tbaa !9
  %835 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %835, ptr %29, align 4, !tbaa !9
  %836 = load ptr, ptr %6, align 8, !tbaa !5
  %837 = getelementptr inbounds %struct.w2c_hermes, ptr %836, i32 0, i32 6
  %838 = load i32, ptr %28, align 4, !tbaa !9
  %839 = zext i32 %838 to i64
  %840 = add i64 %839, 80
  %841 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %837, i64 noundef %840, i32 noundef %841)
  %842 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %842, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %843 = load ptr, ptr %6, align 8, !tbaa !5
  %844 = getelementptr inbounds %struct.w2c_hermes, ptr %843, i32 0, i32 6
  %845 = load i32, ptr %28, align 4, !tbaa !9
  %846 = zext i32 %845 to i64
  %847 = add i64 %846, 488
  %848 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %844, i64 noundef %847, i32 noundef %848)
  %849 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %849, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %850 = load ptr, ptr %6, align 8, !tbaa !5
  %851 = getelementptr inbounds %struct.w2c_hermes, ptr %850, i32 0, i32 6
  %852 = load i32, ptr %28, align 4, !tbaa !9
  %853 = zext i32 %852 to i64
  %854 = add i64 %853, 36
  %855 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %851, i64 noundef %854, i32 noundef %855)
  %856 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %856, ptr %28, align 4, !tbaa !9
  store i32 160, ptr %29, align 4, !tbaa !9
  %857 = load i32, ptr %29, align 4, !tbaa !9
  %858 = load i32, ptr %28, align 4, !tbaa !9
  %859 = add i32 %858, %857
  store i32 %859, ptr %28, align 4, !tbaa !9
  %860 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %860, ptr %29, align 4, !tbaa !9
  store i32 120, ptr %30, align 4, !tbaa !9
  %861 = load i32, ptr %30, align 4, !tbaa !9
  %862 = load i32, ptr %29, align 4, !tbaa !9
  %863 = add i32 %862, %861
  store i32 %863, ptr %29, align 4, !tbaa !9
  %864 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %864, ptr %30, align 4, !tbaa !9
  store i32 61, ptr %31, align 4, !tbaa !9
  %865 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %865, ptr %32, align 4, !tbaa !9
  store i32 80, ptr %33, align 4, !tbaa !9
  %866 = load i32, ptr %33, align 4, !tbaa !9
  %867 = load i32, ptr %32, align 4, !tbaa !9
  %868 = add i32 %867, %866
  store i32 %868, ptr %32, align 4, !tbaa !9
  %869 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %869, ptr %33, align 4, !tbaa !9
  store i32 36, ptr %34, align 4, !tbaa !9
  %870 = load i32, ptr %34, align 4, !tbaa !9
  %871 = load i32, ptr %33, align 4, !tbaa !9
  %872 = add i32 %871, %870
  store i32 %872, ptr %33, align 4, !tbaa !9
  store i32 0, ptr %34, align 4, !tbaa !9
  %873 = load ptr, ptr %6, align 8, !tbaa !5
  %874 = load i32, ptr %28, align 4, !tbaa !9
  %875 = load i32, ptr %29, align 4, !tbaa !9
  %876 = load i32, ptr %30, align 4, !tbaa !9
  %877 = load i32, ptr %31, align 4, !tbaa !9
  %878 = load i32, ptr %32, align 4, !tbaa !9
  %879 = load i32, ptr %33, align 4, !tbaa !9
  %880 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %873, i32 noundef %874, i32 noundef %875, i32 noundef %876, i32 noundef %877, i32 noundef %878, i32 noundef %879, i32 noundef %880)
  %881 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %881, ptr %28, align 4, !tbaa !9
  %882 = load ptr, ptr %6, align 8, !tbaa !5
  %883 = getelementptr inbounds %struct.w2c_hermes, ptr %882, i32 0, i32 6
  %884 = load i32, ptr %28, align 4, !tbaa !9
  %885 = zext i32 %884 to i64
  %886 = add i64 %885, 80
  %887 = call i32 @i32_load(ptr noundef %883, i64 noundef %886)
  store i32 %887, ptr %28, align 4, !tbaa !9
  %888 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %888, ptr %12, align 4, !tbaa !9
  %889 = load i32, ptr %28, align 4, !tbaa !9
  %890 = icmp ne i32 %889, 0
  br i1 %890, label %891, label %907

891:                                              ; preds = %809
  %892 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %892, ptr %28, align 4, !tbaa !9
  %893 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %893, ptr %29, align 4, !tbaa !9
  %894 = load ptr, ptr %6, align 8, !tbaa !5
  %895 = getelementptr inbounds %struct.w2c_hermes, ptr %894, i32 0, i32 6
  %896 = load i32, ptr %29, align 4, !tbaa !9
  %897 = zext i32 %896 to i64
  %898 = call i32 @i32_load(ptr noundef %895, i64 noundef %897)
  store i32 %898, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %899 = load i32, ptr %30, align 4, !tbaa !9
  %900 = load i32, ptr %29, align 4, !tbaa !9
  %901 = sub i32 %900, %899
  store i32 %901, ptr %29, align 4, !tbaa !9
  %902 = load ptr, ptr %6, align 8, !tbaa !5
  %903 = getelementptr inbounds %struct.w2c_hermes, ptr %902, i32 0, i32 6
  %904 = load i32, ptr %28, align 4, !tbaa !9
  %905 = zext i32 %904 to i64
  %906 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %903, i64 noundef %905, i32 noundef %906)
  br label %907

907:                                              ; preds = %891, %809
  %908 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %908, ptr %28, align 4, !tbaa !9
  %909 = load ptr, ptr %6, align 8, !tbaa !5
  %910 = getelementptr inbounds %struct.w2c_hermes, ptr %909, i32 0, i32 6
  %911 = load i32, ptr %28, align 4, !tbaa !9
  %912 = zext i32 %911 to i64
  %913 = add i64 %912, 120
  %914 = call i32 @i32_load(ptr noundef %910, i64 noundef %913)
  store i32 %914, ptr %28, align 4, !tbaa !9
  %915 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %915, ptr %12, align 4, !tbaa !9
  %916 = load i32, ptr %28, align 4, !tbaa !9
  %917 = icmp ne i32 %916, 0
  br i1 %917, label %918, label %934

918:                                              ; preds = %907
  %919 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %919, ptr %28, align 4, !tbaa !9
  %920 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %920, ptr %29, align 4, !tbaa !9
  %921 = load ptr, ptr %6, align 8, !tbaa !5
  %922 = getelementptr inbounds %struct.w2c_hermes, ptr %921, i32 0, i32 6
  %923 = load i32, ptr %29, align 4, !tbaa !9
  %924 = zext i32 %923 to i64
  %925 = call i32 @i32_load(ptr noundef %922, i64 noundef %924)
  store i32 %925, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %926 = load i32, ptr %30, align 4, !tbaa !9
  %927 = load i32, ptr %29, align 4, !tbaa !9
  %928 = sub i32 %927, %926
  store i32 %928, ptr %29, align 4, !tbaa !9
  %929 = load ptr, ptr %6, align 8, !tbaa !5
  %930 = getelementptr inbounds %struct.w2c_hermes, ptr %929, i32 0, i32 6
  %931 = load i32, ptr %28, align 4, !tbaa !9
  %932 = zext i32 %931 to i64
  %933 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %930, i64 noundef %932, i32 noundef %933)
  br label %934

934:                                              ; preds = %918, %907
  %935 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %935, ptr %28, align 4, !tbaa !9
  %936 = load i32, ptr %28, align 4, !tbaa !9
  %937 = icmp ne i32 %936, 0
  br i1 %937, label %938, label %954

938:                                              ; preds = %934
  %939 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %939, ptr %28, align 4, !tbaa !9
  %940 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %940, ptr %29, align 4, !tbaa !9
  %941 = load ptr, ptr %6, align 8, !tbaa !5
  %942 = getelementptr inbounds %struct.w2c_hermes, ptr %941, i32 0, i32 6
  %943 = load i32, ptr %29, align 4, !tbaa !9
  %944 = zext i32 %943 to i64
  %945 = call i32 @i32_load(ptr noundef %942, i64 noundef %944)
  store i32 %945, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %946 = load i32, ptr %30, align 4, !tbaa !9
  %947 = load i32, ptr %29, align 4, !tbaa !9
  %948 = sub i32 %947, %946
  store i32 %948, ptr %29, align 4, !tbaa !9
  %949 = load ptr, ptr %6, align 8, !tbaa !5
  %950 = getelementptr inbounds %struct.w2c_hermes, ptr %949, i32 0, i32 6
  %951 = load i32, ptr %28, align 4, !tbaa !9
  %952 = zext i32 %951 to i64
  %953 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %950, i64 noundef %952, i32 noundef %953)
  br label %954

954:                                              ; preds = %938, %934
  %955 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %955, ptr %28, align 4, !tbaa !9
  %956 = load ptr, ptr %6, align 8, !tbaa !5
  %957 = getelementptr inbounds %struct.w2c_hermes, ptr %956, i32 0, i32 6
  %958 = load i32, ptr %28, align 4, !tbaa !9
  %959 = zext i32 %958 to i64
  %960 = add i64 %959, 160
  %961 = call i32 @i32_load(ptr noundef %957, i64 noundef %960)
  store i32 %961, ptr %28, align 4, !tbaa !9
  %962 = load i32, ptr %28, align 4, !tbaa !9
  switch i32 %962, label %965 [
    i32 0, label %963
    i32 1, label %964
  ]

963:                                              ; preds = %954
  br label %2610

964:                                              ; preds = %954
  br label %984

965:                                              ; preds = %954
  br label %966

966:                                              ; preds = %965
  store i32 0, ptr %28, align 4, !tbaa !9
  %967 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %967, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %29, align 4, !tbaa !9
  %968 = load i32, ptr %29, align 4, !tbaa !9
  %969 = load i32, ptr %28, align 4, !tbaa !9
  %970 = add i32 %969, %968
  store i32 %970, ptr %28, align 4, !tbaa !9
  %971 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %971, ptr %29, align 4, !tbaa !9
  store i32 77564, ptr %30, align 4, !tbaa !9
  %972 = load i32, ptr %30, align 4, !tbaa !9
  %973 = load i32, ptr %29, align 4, !tbaa !9
  %974 = add i32 %973, %972
  store i32 %974, ptr %29, align 4, !tbaa !9
  store i32 336, ptr %30, align 4, !tbaa !9
  %975 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %975, ptr %31, align 4, !tbaa !9
  store i32 90402, ptr %32, align 4, !tbaa !9
  %976 = load i32, ptr %32, align 4, !tbaa !9
  %977 = load i32, ptr %31, align 4, !tbaa !9
  %978 = add i32 %977, %976
  store i32 %978, ptr %31, align 4, !tbaa !9
  %979 = load ptr, ptr %6, align 8, !tbaa !5
  %980 = load i32, ptr %28, align 4, !tbaa !9
  %981 = load i32, ptr %29, align 4, !tbaa !9
  %982 = load i32, ptr %30, align 4, !tbaa !9
  %983 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %979, i32 noundef %980, i32 noundef %981, i32 noundef %982, i32 noundef %983)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

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

998:                                              ; preds = %984
  br label %2466

999:                                              ; preds = %984
  %1000 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1000, ptr %28, align 4, !tbaa !9
  %1001 = load ptr, ptr %6, align 8, !tbaa !5
  %1002 = getelementptr inbounds %struct.w2c_hermes, ptr %1001, i32 0, i32 6
  %1003 = load i32, ptr %28, align 4, !tbaa !9
  %1004 = zext i32 %1003 to i64
  %1005 = add i64 %1004, 168
  %1006 = call i64 @i64_load(ptr noundef %1002, i64 noundef %1005)
  store i64 %1006, ptr %36, align 8, !tbaa !11
  %1007 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %1007, ptr %26, align 8, !tbaa !11
  store i64 -844424930131968, ptr %37, align 8, !tbaa !11
  %1008 = load i64, ptr %36, align 8, !tbaa !11
  %1009 = load i64, ptr %37, align 8, !tbaa !11
  %1010 = icmp uge i64 %1008, %1009
  %1011 = zext i1 %1010 to i32
  store i32 %1011, ptr %28, align 4, !tbaa !9
  %1012 = load i32, ptr %28, align 4, !tbaa !9
  %1013 = icmp ne i32 %1012, 0
  br i1 %1013, label %1014, label %1044

1014:                                             ; preds = %999
  %1015 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1015, ptr %36, align 8, !tbaa !11
  %1016 = load i64, ptr %36, align 8, !tbaa !11
  %1017 = trunc i64 %1016 to i32
  store i32 %1017, ptr %28, align 4, !tbaa !9
  %1018 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1018, ptr %10, align 4, !tbaa !9
  %1019 = load i32, ptr %28, align 4, !tbaa !9
  %1020 = icmp ne i32 %1019, 0
  %1021 = xor i1 %1020, true
  %1022 = zext i1 %1021 to i32
  store i32 %1022, ptr %28, align 4, !tbaa !9
  %1023 = load i32, ptr %28, align 4, !tbaa !9
  %1024 = icmp ne i32 %1023, 0
  br i1 %1024, label %1025, label %1026

1025:                                             ; preds = %1014
  br label %2484

1026:                                             ; preds = %1014
  %1027 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1027, ptr %28, align 4, !tbaa !9
  %1028 = load ptr, ptr %6, align 8, !tbaa !5
  %1029 = getelementptr inbounds %struct.w2c_hermes, ptr %1028, i32 0, i32 6
  %1030 = load i32, ptr %28, align 4, !tbaa !9
  %1031 = zext i32 %1030 to i64
  %1032 = call i32 @i32_load(ptr noundef %1029, i64 noundef %1031)
  store i32 %1032, ptr %28, align 4, !tbaa !9
  store i32 436207616, ptr %29, align 4, !tbaa !9
  %1033 = load i32, ptr %29, align 4, !tbaa !9
  %1034 = load i32, ptr %28, align 4, !tbaa !9
  %1035 = sub i32 %1034, %1033
  store i32 %1035, ptr %28, align 4, !tbaa !9
  store i32 855638016, ptr %29, align 4, !tbaa !9
  %1036 = load i32, ptr %28, align 4, !tbaa !9
  %1037 = load i32, ptr %29, align 4, !tbaa !9
  %1038 = icmp ult i32 %1036, %1037
  %1039 = zext i1 %1038 to i32
  store i32 %1039, ptr %28, align 4, !tbaa !9
  %1040 = load i32, ptr %28, align 4, !tbaa !9
  %1041 = icmp ne i32 %1040, 0
  br i1 %1041, label %1042, label %1043

1042:                                             ; preds = %1026
  br label %1188

1043:                                             ; preds = %1026
  br label %1044

1044:                                             ; preds = %1043, %999
  %1045 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1045, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1046 = load ptr, ptr %6, align 8, !tbaa !5
  %1047 = getelementptr inbounds %struct.w2c_hermes, ptr %1046, i32 0, i32 6
  %1048 = load i32, ptr %28, align 4, !tbaa !9
  %1049 = zext i32 %1048 to i64
  %1050 = add i64 %1049, 152
  %1051 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1047, i64 noundef %1050, i32 noundef %1051)
  %1052 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1052, ptr %28, align 4, !tbaa !9
  store i64 137438953473, ptr %37, align 8, !tbaa !11
  %1053 = load ptr, ptr %6, align 8, !tbaa !5
  %1054 = getelementptr inbounds %struct.w2c_hermes, ptr %1053, i32 0, i32 6
  %1055 = load i32, ptr %28, align 4, !tbaa !9
  %1056 = zext i32 %1055 to i64
  %1057 = add i64 %1056, 144
  %1058 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1054, i64 noundef %1057, i64 noundef %1058)
  %1059 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1059, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %1060 = load ptr, ptr %6, align 8, !tbaa !5
  %1061 = getelementptr inbounds %struct.w2c_hermes, ptr %1060, i32 0, i32 6
  %1062 = load i32, ptr %28, align 4, !tbaa !9
  %1063 = zext i32 %1062 to i64
  %1064 = add i64 %1063, 128
  %1065 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1061, i64 noundef %1064, i32 noundef %1065)
  %1066 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1066, ptr %28, align 4, !tbaa !9
  store i32 37671, ptr %29, align 4, !tbaa !9
  %1067 = load ptr, ptr %6, align 8, !tbaa !5
  %1068 = getelementptr inbounds %struct.w2c_hermes, ptr %1067, i32 0, i32 6
  %1069 = load i32, ptr %28, align 4, !tbaa !9
  %1070 = zext i32 %1069 to i64
  %1071 = add i64 %1070, 120
  %1072 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1068, i64 noundef %1071, i32 noundef %1072)
  %1073 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1073, ptr %28, align 4, !tbaa !9
  %1074 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1074, ptr %29, align 4, !tbaa !9
  store i32 120, ptr %30, align 4, !tbaa !9
  %1075 = load i32, ptr %30, align 4, !tbaa !9
  %1076 = load i32, ptr %29, align 4, !tbaa !9
  %1077 = add i32 %1076, %1075
  store i32 %1077, ptr %29, align 4, !tbaa !9
  %1078 = load ptr, ptr %6, align 8, !tbaa !5
  %1079 = load i32, ptr %28, align 4, !tbaa !9
  %1080 = load i32, ptr %29, align 4, !tbaa !9
  %1081 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %1078, i32 noundef %1079, i32 noundef %1080)
  store i32 %1081, ptr %28, align 4, !tbaa !9
  %1082 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1082, ptr %28, align 4, !tbaa !9
  %1083 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1083, ptr %29, align 4, !tbaa !9
  %1084 = load ptr, ptr %6, align 8, !tbaa !5
  %1085 = getelementptr inbounds %struct.w2c_hermes, ptr %1084, i32 0, i32 6
  %1086 = load i32, ptr %29, align 4, !tbaa !9
  %1087 = zext i32 %1086 to i64
  %1088 = add i64 %1087, 220
  %1089 = call i32 @i32_load(ptr noundef %1085, i64 noundef %1088)
  store i32 %1089, ptr %29, align 4, !tbaa !9
  %1090 = load ptr, ptr %6, align 8, !tbaa !5
  %1091 = getelementptr inbounds %struct.w2c_hermes, ptr %1090, i32 0, i32 6
  %1092 = load i32, ptr %28, align 4, !tbaa !9
  %1093 = zext i32 %1092 to i64
  %1094 = add i64 %1093, 116
  %1095 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1091, i64 noundef %1094, i32 noundef %1095)
  %1096 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1096, ptr %28, align 4, !tbaa !9
  %1097 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1097, ptr %29, align 4, !tbaa !9
  %1098 = load ptr, ptr %6, align 8, !tbaa !5
  %1099 = getelementptr inbounds %struct.w2c_hermes, ptr %1098, i32 0, i32 6
  %1100 = load i32, ptr %29, align 4, !tbaa !9
  %1101 = zext i32 %1100 to i64
  %1102 = add i64 %1101, 216
  %1103 = call i32 @i32_load(ptr noundef %1099, i64 noundef %1102)
  store i32 %1103, ptr %29, align 4, !tbaa !9
  %1104 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1104, ptr %10, align 4, !tbaa !9
  %1105 = load ptr, ptr %6, align 8, !tbaa !5
  %1106 = getelementptr inbounds %struct.w2c_hermes, ptr %1105, i32 0, i32 6
  %1107 = load i32, ptr %28, align 4, !tbaa !9
  %1108 = zext i32 %1107 to i64
  %1109 = add i64 %1108, 112
  %1110 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1106, i64 noundef %1109, i32 noundef %1110)
  %1111 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1111, ptr %28, align 4, !tbaa !9
  %1112 = load i32, ptr %28, align 4, !tbaa !9
  %1113 = icmp ne i32 %1112, 0
  br i1 %1113, label %1114, label %1130

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

1130:                                             ; preds = %1114, %1044
  %1131 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1131, ptr %28, align 4, !tbaa !9
  %1132 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1132, ptr %29, align 4, !tbaa !9
  %1133 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1133, ptr %30, align 4, !tbaa !9
  store i32 112, ptr %31, align 4, !tbaa !9
  %1134 = load i32, ptr %31, align 4, !tbaa !9
  %1135 = load i32, ptr %30, align 4, !tbaa !9
  %1136 = add i32 %1135, %1134
  store i32 %1136, ptr %30, align 4, !tbaa !9
  %1137 = load ptr, ptr %6, align 8, !tbaa !5
  %1138 = load i32, ptr %29, align 4, !tbaa !9
  %1139 = load i32, ptr %30, align 4, !tbaa !9
  %1140 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1137, i32 noundef %1138, i32 noundef %1139)
  store i32 %1140, ptr %29, align 4, !tbaa !9
  %1141 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1141, ptr %10, align 4, !tbaa !9
  %1142 = load ptr, ptr %6, align 8, !tbaa !5
  %1143 = getelementptr inbounds %struct.w2c_hermes, ptr %1142, i32 0, i32 6
  %1144 = load i32, ptr %28, align 4, !tbaa !9
  %1145 = zext i32 %1144 to i64
  %1146 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1143, i64 noundef %1145, i32 noundef %1146)
  %1147 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1147, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1148 = load i32, ptr %28, align 4, !tbaa !9
  %1149 = load i32, ptr %29, align 4, !tbaa !9
  %1150 = icmp eq i32 %1148, %1149
  %1151 = zext i1 %1150 to i32
  store i32 %1151, ptr %28, align 4, !tbaa !9
  %1152 = load i32, ptr %28, align 4, !tbaa !9
  %1153 = icmp ne i32 %1152, 0
  br i1 %1153, label %1154, label %1155

1154:                                             ; preds = %1130
  br label %2502

1155:                                             ; preds = %1130
  store i32 1, ptr %28, align 4, !tbaa !9
  %1156 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1156, ptr %12, align 4, !tbaa !9
  %1157 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1157, ptr %28, align 4, !tbaa !9
  %1158 = load ptr, ptr %6, align 8, !tbaa !5
  %1159 = getelementptr inbounds %struct.w2c_hermes, ptr %1158, i32 0, i32 6
  %1160 = load i32, ptr %28, align 4, !tbaa !9
  %1161 = zext i32 %1160 to i64
  %1162 = add i64 %1161, 112
  %1163 = call i32 @i32_load(ptr noundef %1159, i64 noundef %1162)
  store i32 %1163, ptr %28, align 4, !tbaa !9
  %1164 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1164, ptr %10, align 4, !tbaa !9
  %1165 = load i32, ptr %28, align 4, !tbaa !9
  %1166 = icmp ne i32 %1165, 0
  %1167 = xor i1 %1166, true
  %1168 = zext i1 %1167 to i32
  store i32 %1168, ptr %28, align 4, !tbaa !9
  %1169 = load i32, ptr %28, align 4, !tbaa !9
  %1170 = icmp ne i32 %1169, 0
  br i1 %1170, label %1171, label %1172

1171:                                             ; preds = %1155
  br label %2619

1172:                                             ; preds = %1155
  %1173 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1173, ptr %28, align 4, !tbaa !9
  %1174 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1174, ptr %29, align 4, !tbaa !9
  %1175 = load ptr, ptr %6, align 8, !tbaa !5
  %1176 = getelementptr inbounds %struct.w2c_hermes, ptr %1175, i32 0, i32 6
  %1177 = load i32, ptr %29, align 4, !tbaa !9
  %1178 = zext i32 %1177 to i64
  %1179 = call i32 @i32_load(ptr noundef %1176, i64 noundef %1178)
  store i32 %1179, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1180 = load i32, ptr %30, align 4, !tbaa !9
  %1181 = load i32, ptr %29, align 4, !tbaa !9
  %1182 = sub i32 %1181, %1180
  store i32 %1182, ptr %29, align 4, !tbaa !9
  %1183 = load ptr, ptr %6, align 8, !tbaa !5
  %1184 = getelementptr inbounds %struct.w2c_hermes, ptr %1183, i32 0, i32 6
  %1185 = load i32, ptr %28, align 4, !tbaa !9
  %1186 = zext i32 %1185 to i64
  %1187 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1184, i64 noundef %1186, i32 noundef %1187)
  br label %2619

1188:                                             ; preds = %1042
  %1189 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1189, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1190 = load ptr, ptr %6, align 8, !tbaa !5
  %1191 = getelementptr inbounds %struct.w2c_hermes, ptr %1190, i32 0, i32 6
  %1192 = load i32, ptr %28, align 4, !tbaa !9
  %1193 = zext i32 %1192 to i64
  %1194 = add i64 %1193, 176
  %1195 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1191, i64 noundef %1194, i32 noundef %1195)
  %1196 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1196, ptr %28, align 4, !tbaa !9
  %1197 = load ptr, ptr %6, align 8, !tbaa !5
  %1198 = getelementptr inbounds %struct.w2c_hermes, ptr %1197, i32 0, i32 6
  %1199 = load i32, ptr %28, align 4, !tbaa !9
  %1200 = zext i32 %1199 to i64
  %1201 = add i64 %1200, 4
  %1202 = call i32 @i32_load(ptr noundef %1198, i64 noundef %1201)
  store i32 %1202, ptr %28, align 4, !tbaa !9
  %1203 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1203, ptr %12, align 4, !tbaa !9
  %1204 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1204, ptr %37, align 8, !tbaa !11
  store i64 4294967295, ptr %38, align 8, !tbaa !11
  %1205 = load i64, ptr %38, align 8, !tbaa !11
  %1206 = load i64, ptr %37, align 8, !tbaa !11
  %1207 = and i64 %1206, %1205
  store i64 %1207, ptr %37, align 8, !tbaa !11
  store i64 -281474976710656, ptr %38, align 8, !tbaa !11
  %1208 = load i64, ptr %38, align 8, !tbaa !11
  %1209 = load i64, ptr %37, align 8, !tbaa !11
  %1210 = or i64 %1209, %1208
  store i64 %1210, ptr %37, align 8, !tbaa !11
  %1211 = load ptr, ptr %6, align 8, !tbaa !5
  %1212 = getelementptr inbounds %struct.w2c_hermes, ptr %1211, i32 0, i32 6
  %1213 = load i32, ptr %28, align 4, !tbaa !9
  %1214 = zext i32 %1213 to i64
  %1215 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1212, i64 noundef %1214, i64 noundef %1215)
  %1216 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1216, ptr %28, align 4, !tbaa !9
  %1217 = load ptr, ptr %6, align 8, !tbaa !5
  %1218 = getelementptr inbounds %struct.w2c_hermes, ptr %1217, i32 0, i32 6
  %1219 = load i32, ptr %28, align 4, !tbaa !9
  %1220 = zext i32 %1219 to i64
  %1221 = call i32 @i32_load(ptr noundef %1218, i64 noundef %1220)
  store i32 %1221, ptr %28, align 4, !tbaa !9
  %1222 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1222, ptr %10, align 4, !tbaa !9
  %1223 = load i32, ptr %28, align 4, !tbaa !9
  %1224 = icmp ne i32 %1223, 0
  br i1 %1224, label %1225, label %1241

1225:                                             ; preds = %1188
  %1226 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1226, ptr %28, align 4, !tbaa !9
  %1227 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1227, ptr %29, align 4, !tbaa !9
  %1228 = load ptr, ptr %6, align 8, !tbaa !5
  %1229 = getelementptr inbounds %struct.w2c_hermes, ptr %1228, i32 0, i32 6
  %1230 = load i32, ptr %29, align 4, !tbaa !9
  %1231 = zext i32 %1230 to i64
  %1232 = call i32 @i32_load(ptr noundef %1229, i64 noundef %1231)
  store i32 %1232, ptr %29, align 4, !tbaa !9
  store i32 3, ptr %30, align 4, !tbaa !9
  %1233 = load i32, ptr %30, align 4, !tbaa !9
  %1234 = load i32, ptr %29, align 4, !tbaa !9
  %1235 = add i32 %1234, %1233
  store i32 %1235, ptr %29, align 4, !tbaa !9
  %1236 = load ptr, ptr %6, align 8, !tbaa !5
  %1237 = getelementptr inbounds %struct.w2c_hermes, ptr %1236, i32 0, i32 6
  %1238 = load i32, ptr %28, align 4, !tbaa !9
  %1239 = zext i32 %1238 to i64
  %1240 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1237, i64 noundef %1239, i32 noundef %1240)
  br label %1241

1241:                                             ; preds = %1225, %1188
  %1242 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1242, ptr %28, align 4, !tbaa !9
  %1243 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1243, ptr %29, align 4, !tbaa !9
  %1244 = load ptr, ptr %6, align 8, !tbaa !5
  %1245 = getelementptr inbounds %struct.w2c_hermes, ptr %1244, i32 0, i32 6
  %1246 = load i32, ptr %28, align 4, !tbaa !9
  %1247 = zext i32 %1246 to i64
  %1248 = add i64 %1247, 80
  %1249 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1245, i64 noundef %1248, i32 noundef %1249)
  %1250 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1250, ptr %28, align 4, !tbaa !9
  %1251 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1251, ptr %29, align 4, !tbaa !9
  %1252 = load ptr, ptr %6, align 8, !tbaa !5
  %1253 = getelementptr inbounds %struct.w2c_hermes, ptr %1252, i32 0, i32 6
  %1254 = load i32, ptr %28, align 4, !tbaa !9
  %1255 = zext i32 %1254 to i64
  %1256 = add i64 %1255, 84
  %1257 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1253, i64 noundef %1256, i32 noundef %1257)
  %1258 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1258, ptr %28, align 4, !tbaa !9
  store i32 217568, ptr %29, align 4, !tbaa !9
  %1259 = load ptr, ptr %6, align 8, !tbaa !5
  %1260 = getelementptr inbounds %struct.w2c_hermes, ptr %1259, i32 0, i32 6
  %1261 = load i32, ptr %28, align 4, !tbaa !9
  %1262 = zext i32 %1261 to i64
  %1263 = add i64 %1262, 492
  %1264 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1260, i64 noundef %1263, i32 noundef %1264)
  %1265 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1265, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1266 = load ptr, ptr %6, align 8, !tbaa !5
  %1267 = getelementptr inbounds %struct.w2c_hermes, ptr %1266, i32 0, i32 6
  %1268 = load i32, ptr %28, align 4, !tbaa !9
  %1269 = zext i32 %1268 to i64
  %1270 = add i64 %1269, 488
  %1271 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1267, i64 noundef %1270, i32 noundef %1271)
  %1272 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1272, ptr %28, align 4, !tbaa !9
  %1273 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1273, ptr %29, align 4, !tbaa !9
  %1274 = load ptr, ptr %6, align 8, !tbaa !5
  %1275 = getelementptr inbounds %struct.w2c_hermes, ptr %1274, i32 0, i32 6
  %1276 = load i32, ptr %28, align 4, !tbaa !9
  %1277 = zext i32 %1276 to i64
  %1278 = add i64 %1277, 484
  %1279 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1275, i64 noundef %1278, i32 noundef %1279)
  %1280 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1280, ptr %28, align 4, !tbaa !9
  %1281 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1281, ptr %29, align 4, !tbaa !9
  %1282 = load ptr, ptr %6, align 8, !tbaa !5
  %1283 = getelementptr inbounds %struct.w2c_hermes, ptr %1282, i32 0, i32 6
  %1284 = load i32, ptr %28, align 4, !tbaa !9
  %1285 = zext i32 %1284 to i64
  %1286 = add i64 %1285, 480
  %1287 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1283, i64 noundef %1286, i32 noundef %1287)
  %1288 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1288, ptr %28, align 4, !tbaa !9
  store i32 120, ptr %29, align 4, !tbaa !9
  %1289 = load i32, ptr %29, align 4, !tbaa !9
  %1290 = load i32, ptr %28, align 4, !tbaa !9
  %1291 = add i32 %1290, %1289
  store i32 %1291, ptr %28, align 4, !tbaa !9
  %1292 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1292, ptr %29, align 4, !tbaa !9
  store i32 80, ptr %30, align 4, !tbaa !9
  %1293 = load i32, ptr %30, align 4, !tbaa !9
  %1294 = load i32, ptr %29, align 4, !tbaa !9
  %1295 = add i32 %1294, %1293
  store i32 %1295, ptr %29, align 4, !tbaa !9
  %1296 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1296, ptr %30, align 4, !tbaa !9
  %1297 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1297, ptr %31, align 4, !tbaa !9
  store i32 488, ptr %32, align 4, !tbaa !9
  %1298 = load i32, ptr %32, align 4, !tbaa !9
  %1299 = load i32, ptr %31, align 4, !tbaa !9
  %1300 = add i32 %1299, %1298
  store i32 %1300, ptr %31, align 4, !tbaa !9
  %1301 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1301, ptr %32, align 4, !tbaa !9
  store i32 480, ptr %33, align 4, !tbaa !9
  %1302 = load i32, ptr %33, align 4, !tbaa !9
  %1303 = load i32, ptr %32, align 4, !tbaa !9
  %1304 = add i32 %1303, %1302
  store i32 %1304, ptr %32, align 4, !tbaa !9
  %1305 = load ptr, ptr %6, align 8, !tbaa !5
  %1306 = load i32, ptr %28, align 4, !tbaa !9
  %1307 = load i32, ptr %29, align 4, !tbaa !9
  %1308 = load i32, ptr %30, align 4, !tbaa !9
  %1309 = load i32, ptr %31, align 4, !tbaa !9
  %1310 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1305, i32 noundef %1306, i32 noundef %1307, i32 noundef %1308, i32 noundef %1309, i32 noundef %1310)
  %1311 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1311, ptr %28, align 4, !tbaa !9
  %1312 = load ptr, ptr %6, align 8, !tbaa !5
  %1313 = getelementptr inbounds %struct.w2c_hermes, ptr %1312, i32 0, i32 6
  %1314 = load i32, ptr %28, align 4, !tbaa !9
  %1315 = zext i32 %1314 to i64
  %1316 = add i64 %1315, 480
  %1317 = call i32 @i32_load(ptr noundef %1313, i64 noundef %1316)
  store i32 %1317, ptr %28, align 4, !tbaa !9
  %1318 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1318, ptr %12, align 4, !tbaa !9
  %1319 = load i32, ptr %28, align 4, !tbaa !9
  %1320 = icmp ne i32 %1319, 0
  br i1 %1320, label %1321, label %1337

1321:                                             ; preds = %1241
  %1322 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1322, ptr %28, align 4, !tbaa !9
  %1323 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1323, ptr %29, align 4, !tbaa !9
  %1324 = load ptr, ptr %6, align 8, !tbaa !5
  %1325 = getelementptr inbounds %struct.w2c_hermes, ptr %1324, i32 0, i32 6
  %1326 = load i32, ptr %29, align 4, !tbaa !9
  %1327 = zext i32 %1326 to i64
  %1328 = call i32 @i32_load(ptr noundef %1325, i64 noundef %1327)
  store i32 %1328, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1329 = load i32, ptr %30, align 4, !tbaa !9
  %1330 = load i32, ptr %29, align 4, !tbaa !9
  %1331 = sub i32 %1330, %1329
  store i32 %1331, ptr %29, align 4, !tbaa !9
  %1332 = load ptr, ptr %6, align 8, !tbaa !5
  %1333 = getelementptr inbounds %struct.w2c_hermes, ptr %1332, i32 0, i32 6
  %1334 = load i32, ptr %28, align 4, !tbaa !9
  %1335 = zext i32 %1334 to i64
  %1336 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1333, i64 noundef %1335, i32 noundef %1336)
  br label %1337

1337:                                             ; preds = %1321, %1241
  %1338 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1338, ptr %28, align 4, !tbaa !9
  %1339 = load ptr, ptr %6, align 8, !tbaa !5
  %1340 = getelementptr inbounds %struct.w2c_hermes, ptr %1339, i32 0, i32 6
  %1341 = load i32, ptr %28, align 4, !tbaa !9
  %1342 = zext i32 %1341 to i64
  %1343 = add i64 %1342, 488
  %1344 = call i32 @i32_load(ptr noundef %1340, i64 noundef %1343)
  store i32 %1344, ptr %28, align 4, !tbaa !9
  %1345 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1345, ptr %12, align 4, !tbaa !9
  %1346 = load i32, ptr %28, align 4, !tbaa !9
  %1347 = icmp ne i32 %1346, 0
  br i1 %1347, label %1348, label %1364

1348:                                             ; preds = %1337
  %1349 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1349, ptr %28, align 4, !tbaa !9
  %1350 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1350, ptr %29, align 4, !tbaa !9
  %1351 = load ptr, ptr %6, align 8, !tbaa !5
  %1352 = getelementptr inbounds %struct.w2c_hermes, ptr %1351, i32 0, i32 6
  %1353 = load i32, ptr %29, align 4, !tbaa !9
  %1354 = zext i32 %1353 to i64
  %1355 = call i32 @i32_load(ptr noundef %1352, i64 noundef %1354)
  store i32 %1355, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1356 = load i32, ptr %30, align 4, !tbaa !9
  %1357 = load i32, ptr %29, align 4, !tbaa !9
  %1358 = sub i32 %1357, %1356
  store i32 %1358, ptr %29, align 4, !tbaa !9
  %1359 = load ptr, ptr %6, align 8, !tbaa !5
  %1360 = getelementptr inbounds %struct.w2c_hermes, ptr %1359, i32 0, i32 6
  %1361 = load i32, ptr %28, align 4, !tbaa !9
  %1362 = zext i32 %1361 to i64
  %1363 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1360, i64 noundef %1362, i32 noundef %1363)
  br label %1364

1364:                                             ; preds = %1348, %1337
  %1365 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1365, ptr %28, align 4, !tbaa !9
  %1366 = load ptr, ptr %6, align 8, !tbaa !5
  %1367 = getelementptr inbounds %struct.w2c_hermes, ptr %1366, i32 0, i32 6
  %1368 = load i32, ptr %28, align 4, !tbaa !9
  %1369 = zext i32 %1368 to i64
  %1370 = add i64 %1369, 80
  %1371 = call i32 @i32_load(ptr noundef %1367, i64 noundef %1370)
  store i32 %1371, ptr %28, align 4, !tbaa !9
  %1372 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1372, ptr %12, align 4, !tbaa !9
  %1373 = load i32, ptr %28, align 4, !tbaa !9
  %1374 = icmp ne i32 %1373, 0
  br i1 %1374, label %1375, label %1391

1375:                                             ; preds = %1364
  %1376 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1376, ptr %28, align 4, !tbaa !9
  %1377 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1377, ptr %29, align 4, !tbaa !9
  %1378 = load ptr, ptr %6, align 8, !tbaa !5
  %1379 = getelementptr inbounds %struct.w2c_hermes, ptr %1378, i32 0, i32 6
  %1380 = load i32, ptr %29, align 4, !tbaa !9
  %1381 = zext i32 %1380 to i64
  %1382 = call i32 @i32_load(ptr noundef %1379, i64 noundef %1381)
  store i32 %1382, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1383 = load i32, ptr %30, align 4, !tbaa !9
  %1384 = load i32, ptr %29, align 4, !tbaa !9
  %1385 = sub i32 %1384, %1383
  store i32 %1385, ptr %29, align 4, !tbaa !9
  %1386 = load ptr, ptr %6, align 8, !tbaa !5
  %1387 = getelementptr inbounds %struct.w2c_hermes, ptr %1386, i32 0, i32 6
  %1388 = load i32, ptr %28, align 4, !tbaa !9
  %1389 = zext i32 %1388 to i64
  %1390 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1387, i64 noundef %1389, i32 noundef %1390)
  br label %1391

1391:                                             ; preds = %1375, %1364
  %1392 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1392, ptr %28, align 4, !tbaa !9
  %1393 = load i32, ptr %28, align 4, !tbaa !9
  %1394 = icmp ne i32 %1393, 0
  br i1 %1394, label %1395, label %1411

1395:                                             ; preds = %1391
  %1396 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1396, ptr %28, align 4, !tbaa !9
  %1397 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1397, ptr %29, align 4, !tbaa !9
  %1398 = load ptr, ptr %6, align 8, !tbaa !5
  %1399 = getelementptr inbounds %struct.w2c_hermes, ptr %1398, i32 0, i32 6
  %1400 = load i32, ptr %29, align 4, !tbaa !9
  %1401 = zext i32 %1400 to i64
  %1402 = call i32 @i32_load(ptr noundef %1399, i64 noundef %1401)
  store i32 %1402, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1403 = load i32, ptr %30, align 4, !tbaa !9
  %1404 = load i32, ptr %29, align 4, !tbaa !9
  %1405 = sub i32 %1404, %1403
  store i32 %1405, ptr %29, align 4, !tbaa !9
  %1406 = load ptr, ptr %6, align 8, !tbaa !5
  %1407 = getelementptr inbounds %struct.w2c_hermes, ptr %1406, i32 0, i32 6
  %1408 = load i32, ptr %28, align 4, !tbaa !9
  %1409 = zext i32 %1408 to i64
  %1410 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1407, i64 noundef %1409, i32 noundef %1410)
  br label %1411

1411:                                             ; preds = %1395, %1391
  %1412 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1412, ptr %28, align 4, !tbaa !9
  %1413 = load ptr, ptr %6, align 8, !tbaa !5
  %1414 = getelementptr inbounds %struct.w2c_hermes, ptr %1413, i32 0, i32 6
  %1415 = load i32, ptr %28, align 4, !tbaa !9
  %1416 = zext i32 %1415 to i64
  %1417 = add i64 %1416, 120
  %1418 = call i32 @i32_load(ptr noundef %1414, i64 noundef %1417)
  store i32 %1418, ptr %28, align 4, !tbaa !9
  %1419 = load i32, ptr %28, align 4, !tbaa !9
  switch i32 %1419, label %1422 [
    i32 0, label %1420
    i32 1, label %1421
  ]

1420:                                             ; preds = %1411
  br label %1423

1421:                                             ; preds = %1411
  br label %1548

1422:                                             ; preds = %1411
  br label %1530

1423:                                             ; preds = %1420
  %1424 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1424, ptr %28, align 4, !tbaa !9
  %1425 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1425, ptr %29, align 4, !tbaa !9
  %1426 = load ptr, ptr %6, align 8, !tbaa !5
  %1427 = getelementptr inbounds %struct.w2c_hermes, ptr %1426, i32 0, i32 6
  %1428 = load i32, ptr %29, align 4, !tbaa !9
  %1429 = zext i32 %1428 to i64
  %1430 = add i64 %1429, 220
  %1431 = call i32 @i32_load(ptr noundef %1427, i64 noundef %1430)
  store i32 %1431, ptr %29, align 4, !tbaa !9
  %1432 = load ptr, ptr %6, align 8, !tbaa !5
  %1433 = getelementptr inbounds %struct.w2c_hermes, ptr %1432, i32 0, i32 6
  %1434 = load i32, ptr %28, align 4, !tbaa !9
  %1435 = zext i32 %1434 to i64
  %1436 = add i64 %1435, 108
  %1437 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1433, i64 noundef %1436, i32 noundef %1437)
  %1438 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1438, ptr %28, align 4, !tbaa !9
  %1439 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1439, ptr %29, align 4, !tbaa !9
  %1440 = load ptr, ptr %6, align 8, !tbaa !5
  %1441 = getelementptr inbounds %struct.w2c_hermes, ptr %1440, i32 0, i32 6
  %1442 = load i32, ptr %29, align 4, !tbaa !9
  %1443 = zext i32 %1442 to i64
  %1444 = add i64 %1443, 216
  %1445 = call i32 @i32_load(ptr noundef %1441, i64 noundef %1444)
  store i32 %1445, ptr %29, align 4, !tbaa !9
  %1446 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1446, ptr %10, align 4, !tbaa !9
  %1447 = load ptr, ptr %6, align 8, !tbaa !5
  %1448 = getelementptr inbounds %struct.w2c_hermes, ptr %1447, i32 0, i32 6
  %1449 = load i32, ptr %28, align 4, !tbaa !9
  %1450 = zext i32 %1449 to i64
  %1451 = add i64 %1450, 104
  %1452 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1448, i64 noundef %1451, i32 noundef %1452)
  %1453 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1453, ptr %28, align 4, !tbaa !9
  %1454 = load i32, ptr %28, align 4, !tbaa !9
  %1455 = icmp ne i32 %1454, 0
  br i1 %1455, label %1456, label %1472

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

1472:                                             ; preds = %1456, %1423
  %1473 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1473, ptr %28, align 4, !tbaa !9
  %1474 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1474, ptr %29, align 4, !tbaa !9
  %1475 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1475, ptr %30, align 4, !tbaa !9
  store i32 104, ptr %31, align 4, !tbaa !9
  %1476 = load i32, ptr %31, align 4, !tbaa !9
  %1477 = load i32, ptr %30, align 4, !tbaa !9
  %1478 = add i32 %1477, %1476
  store i32 %1478, ptr %30, align 4, !tbaa !9
  %1479 = load ptr, ptr %6, align 8, !tbaa !5
  %1480 = load i32, ptr %29, align 4, !tbaa !9
  %1481 = load i32, ptr %30, align 4, !tbaa !9
  %1482 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1479, i32 noundef %1480, i32 noundef %1481)
  store i32 %1482, ptr %29, align 4, !tbaa !9
  %1483 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1483, ptr %10, align 4, !tbaa !9
  %1484 = load ptr, ptr %6, align 8, !tbaa !5
  %1485 = getelementptr inbounds %struct.w2c_hermes, ptr %1484, i32 0, i32 6
  %1486 = load i32, ptr %28, align 4, !tbaa !9
  %1487 = zext i32 %1486 to i64
  %1488 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1485, i64 noundef %1487, i32 noundef %1488)
  %1489 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1489, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1490 = load i32, ptr %28, align 4, !tbaa !9
  %1491 = load i32, ptr %29, align 4, !tbaa !9
  %1492 = icmp eq i32 %1490, %1491
  %1493 = zext i1 %1492 to i32
  store i32 %1493, ptr %28, align 4, !tbaa !9
  %1494 = load i32, ptr %28, align 4, !tbaa !9
  %1495 = icmp ne i32 %1494, 0
  br i1 %1495, label %1496, label %1497

1496:                                             ; preds = %1472
  br label %2520

1497:                                             ; preds = %1472
  store i32 1, ptr %28, align 4, !tbaa !9
  %1498 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1498, ptr %12, align 4, !tbaa !9
  %1499 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1499, ptr %28, align 4, !tbaa !9
  %1500 = load ptr, ptr %6, align 8, !tbaa !5
  %1501 = getelementptr inbounds %struct.w2c_hermes, ptr %1500, i32 0, i32 6
  %1502 = load i32, ptr %28, align 4, !tbaa !9
  %1503 = zext i32 %1502 to i64
  %1504 = add i64 %1503, 104
  %1505 = call i32 @i32_load(ptr noundef %1501, i64 noundef %1504)
  store i32 %1505, ptr %28, align 4, !tbaa !9
  %1506 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1506, ptr %10, align 4, !tbaa !9
  %1507 = load i32, ptr %28, align 4, !tbaa !9
  %1508 = icmp ne i32 %1507, 0
  %1509 = xor i1 %1508, true
  %1510 = zext i1 %1509 to i32
  store i32 %1510, ptr %28, align 4, !tbaa !9
  %1511 = load i32, ptr %28, align 4, !tbaa !9
  %1512 = icmp ne i32 %1511, 0
  br i1 %1512, label %1513, label %1514

1513:                                             ; preds = %1497
  br label %2619

1514:                                             ; preds = %1497
  %1515 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1515, ptr %28, align 4, !tbaa !9
  %1516 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1516, ptr %29, align 4, !tbaa !9
  %1517 = load ptr, ptr %6, align 8, !tbaa !5
  %1518 = getelementptr inbounds %struct.w2c_hermes, ptr %1517, i32 0, i32 6
  %1519 = load i32, ptr %29, align 4, !tbaa !9
  %1520 = zext i32 %1519 to i64
  %1521 = call i32 @i32_load(ptr noundef %1518, i64 noundef %1520)
  store i32 %1521, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1522 = load i32, ptr %30, align 4, !tbaa !9
  %1523 = load i32, ptr %29, align 4, !tbaa !9
  %1524 = sub i32 %1523, %1522
  store i32 %1524, ptr %29, align 4, !tbaa !9
  %1525 = load ptr, ptr %6, align 8, !tbaa !5
  %1526 = getelementptr inbounds %struct.w2c_hermes, ptr %1525, i32 0, i32 6
  %1527 = load i32, ptr %28, align 4, !tbaa !9
  %1528 = zext i32 %1527 to i64
  %1529 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1526, i64 noundef %1528, i32 noundef %1529)
  br label %2619

1530:                                             ; preds = %1422
  store i32 0, ptr %28, align 4, !tbaa !9
  %1531 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1531, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %29, align 4, !tbaa !9
  %1532 = load i32, ptr %29, align 4, !tbaa !9
  %1533 = load i32, ptr %28, align 4, !tbaa !9
  %1534 = add i32 %1533, %1532
  store i32 %1534, ptr %28, align 4, !tbaa !9
  %1535 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1535, ptr %29, align 4, !tbaa !9
  store i32 77564, ptr %30, align 4, !tbaa !9
  %1536 = load i32, ptr %30, align 4, !tbaa !9
  %1537 = load i32, ptr %29, align 4, !tbaa !9
  %1538 = add i32 %1537, %1536
  store i32 %1538, ptr %29, align 4, !tbaa !9
  store i32 336, ptr %30, align 4, !tbaa !9
  %1539 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1539, ptr %31, align 4, !tbaa !9
  store i32 90402, ptr %32, align 4, !tbaa !9
  %1540 = load i32, ptr %32, align 4, !tbaa !9
  %1541 = load i32, ptr %31, align 4, !tbaa !9
  %1542 = add i32 %1541, %1540
  store i32 %1542, ptr %31, align 4, !tbaa !9
  %1543 = load ptr, ptr %6, align 8, !tbaa !5
  %1544 = load i32, ptr %28, align 4, !tbaa !9
  %1545 = load i32, ptr %29, align 4, !tbaa !9
  %1546 = load i32, ptr %30, align 4, !tbaa !9
  %1547 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1543, i32 noundef %1544, i32 noundef %1545, i32 noundef %1546, i32 noundef %1547)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1548:                                             ; preds = %1421
  %1549 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1549, ptr %28, align 4, !tbaa !9
  %1550 = load ptr, ptr %6, align 8, !tbaa !5
  %1551 = getelementptr inbounds %struct.w2c_hermes, ptr %1550, i32 0, i32 6
  %1552 = load i32, ptr %28, align 4, !tbaa !9
  %1553 = zext i32 %1552 to i64
  %1554 = add i64 %1553, 136
  %1555 = call i32 @i32_load8_u(ptr noundef %1551, i64 noundef %1554)
  store i32 %1555, ptr %28, align 4, !tbaa !9
  %1556 = load i32, ptr %28, align 4, !tbaa !9
  %1557 = icmp ne i32 %1556, 0
  %1558 = xor i1 %1557, true
  %1559 = zext i1 %1558 to i32
  store i32 %1559, ptr %28, align 4, !tbaa !9
  %1560 = load i32, ptr %28, align 4, !tbaa !9
  %1561 = icmp ne i32 %1560, 0
  br i1 %1561, label %1562, label %1563

1562:                                             ; preds = %1548
  br label %2538

1563:                                             ; preds = %1548
  %1564 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1564, ptr %28, align 4, !tbaa !9
  %1565 = load ptr, ptr %6, align 8, !tbaa !5
  %1566 = getelementptr inbounds %struct.w2c_hermes, ptr %1565, i32 0, i32 6
  %1567 = load i32, ptr %28, align 4, !tbaa !9
  %1568 = zext i32 %1567 to i64
  %1569 = add i64 %1568, 4
  %1570 = call i32 @i32_load(ptr noundef %1566, i64 noundef %1569)
  store i32 %1570, ptr %28, align 4, !tbaa !9
  %1571 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1571, ptr %29, align 4, !tbaa !9
  %1572 = load ptr, ptr %6, align 8, !tbaa !5
  %1573 = getelementptr inbounds %struct.w2c_hermes, ptr %1572, i32 0, i32 6
  %1574 = load i32, ptr %29, align 4, !tbaa !9
  %1575 = zext i32 %1574 to i64
  %1576 = add i64 %1575, 128
  %1577 = call i64 @i64_load(ptr noundef %1573, i64 noundef %1576)
  store i64 %1577, ptr %37, align 8, !tbaa !11
  %1578 = load ptr, ptr %6, align 8, !tbaa !5
  %1579 = getelementptr inbounds %struct.w2c_hermes, ptr %1578, i32 0, i32 6
  %1580 = load i32, ptr %28, align 4, !tbaa !9
  %1581 = zext i32 %1580 to i64
  %1582 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1579, i64 noundef %1581, i64 noundef %1582)
  %1583 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1583, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1584 = load ptr, ptr %6, align 8, !tbaa !5
  %1585 = getelementptr inbounds %struct.w2c_hermes, ptr %1584, i32 0, i32 6
  %1586 = load i32, ptr %28, align 4, !tbaa !9
  %1587 = zext i32 %1586 to i64
  %1588 = add i64 %1587, 136
  %1589 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1585, i64 noundef %1588, i32 noundef %1589)
  %1590 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1590, ptr %28, align 4, !tbaa !9
  %1591 = load ptr, ptr %6, align 8, !tbaa !5
  %1592 = getelementptr inbounds %struct.w2c_hermes, ptr %1591, i32 0, i32 6
  %1593 = load i32, ptr %28, align 4, !tbaa !9
  %1594 = zext i32 %1593 to i64
  %1595 = add i64 %1594, 4
  %1596 = call i32 @i32_load(ptr noundef %1592, i64 noundef %1595)
  store i32 %1596, ptr %28, align 4, !tbaa !9
  %1597 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1597, ptr %12, align 4, !tbaa !9
  %1598 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1598, ptr %28, align 4, !tbaa !9
  %1599 = load ptr, ptr %6, align 8, !tbaa !5
  %1600 = getelementptr inbounds %struct.w2c_hermes, ptr %1599, i32 0, i32 6
  %1601 = load i32, ptr %28, align 4, !tbaa !9
  %1602 = zext i32 %1601 to i64
  %1603 = call i32 @i32_load(ptr noundef %1600, i64 noundef %1602)
  store i32 %1603, ptr %28, align 4, !tbaa !9
  %1604 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1604, ptr %10, align 4, !tbaa !9
  %1605 = load i32, ptr %28, align 4, !tbaa !9
  %1606 = icmp ne i32 %1605, 0
  br i1 %1606, label %1607, label %1623

1607:                                             ; preds = %1563
  %1608 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1608, ptr %28, align 4, !tbaa !9
  %1609 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1609, ptr %29, align 4, !tbaa !9
  %1610 = load ptr, ptr %6, align 8, !tbaa !5
  %1611 = getelementptr inbounds %struct.w2c_hermes, ptr %1610, i32 0, i32 6
  %1612 = load i32, ptr %29, align 4, !tbaa !9
  %1613 = zext i32 %1612 to i64
  %1614 = call i32 @i32_load(ptr noundef %1611, i64 noundef %1613)
  store i32 %1614, ptr %29, align 4, !tbaa !9
  store i32 3, ptr %30, align 4, !tbaa !9
  %1615 = load i32, ptr %30, align 4, !tbaa !9
  %1616 = load i32, ptr %29, align 4, !tbaa !9
  %1617 = add i32 %1616, %1615
  store i32 %1617, ptr %29, align 4, !tbaa !9
  %1618 = load ptr, ptr %6, align 8, !tbaa !5
  %1619 = getelementptr inbounds %struct.w2c_hermes, ptr %1618, i32 0, i32 6
  %1620 = load i32, ptr %28, align 4, !tbaa !9
  %1621 = zext i32 %1620 to i64
  %1622 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1619, i64 noundef %1621, i32 noundef %1622)
  br label %1623

1623:                                             ; preds = %1607, %1563
  %1624 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1624, ptr %28, align 4, !tbaa !9
  %1625 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1625, ptr %29, align 4, !tbaa !9
  %1626 = load ptr, ptr %6, align 8, !tbaa !5
  %1627 = getelementptr inbounds %struct.w2c_hermes, ptr %1626, i32 0, i32 6
  %1628 = load i32, ptr %28, align 4, !tbaa !9
  %1629 = zext i32 %1628 to i64
  %1630 = add i64 %1629, 488
  %1631 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1627, i64 noundef %1630, i32 noundef %1631)
  %1632 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1632, ptr %28, align 4, !tbaa !9
  %1633 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1633, ptr %29, align 4, !tbaa !9
  %1634 = load ptr, ptr %6, align 8, !tbaa !5
  %1635 = getelementptr inbounds %struct.w2c_hermes, ptr %1634, i32 0, i32 6
  %1636 = load i32, ptr %28, align 4, !tbaa !9
  %1637 = zext i32 %1636 to i64
  %1638 = add i64 %1637, 492
  %1639 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1635, i64 noundef %1638, i32 noundef %1639)
  %1640 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1640, ptr %28, align 4, !tbaa !9
  store i32 217576, ptr %29, align 4, !tbaa !9
  %1641 = load ptr, ptr %6, align 8, !tbaa !5
  %1642 = getelementptr inbounds %struct.w2c_hermes, ptr %1641, i32 0, i32 6
  %1643 = load i32, ptr %28, align 4, !tbaa !9
  %1644 = zext i32 %1643 to i64
  %1645 = add i64 %1644, 484
  %1646 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1642, i64 noundef %1645, i32 noundef %1646)
  %1647 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1647, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1648 = load ptr, ptr %6, align 8, !tbaa !5
  %1649 = getelementptr inbounds %struct.w2c_hermes, ptr %1648, i32 0, i32 6
  %1650 = load i32, ptr %28, align 4, !tbaa !9
  %1651 = zext i32 %1650 to i64
  %1652 = add i64 %1651, 480
  %1653 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1649, i64 noundef %1652, i32 noundef %1653)
  %1654 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1654, ptr %28, align 4, !tbaa !9
  %1655 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1655, ptr %29, align 4, !tbaa !9
  %1656 = load ptr, ptr %6, align 8, !tbaa !5
  %1657 = getelementptr inbounds %struct.w2c_hermes, ptr %1656, i32 0, i32 6
  %1658 = load i32, ptr %28, align 4, !tbaa !9
  %1659 = zext i32 %1658 to i64
  %1660 = add i64 %1659, 472
  %1661 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1657, i64 noundef %1660, i32 noundef %1661)
  %1662 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1662, ptr %28, align 4, !tbaa !9
  %1663 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1663, ptr %29, align 4, !tbaa !9
  %1664 = load ptr, ptr %6, align 8, !tbaa !5
  %1665 = getelementptr inbounds %struct.w2c_hermes, ptr %1664, i32 0, i32 6
  %1666 = load i32, ptr %28, align 4, !tbaa !9
  %1667 = zext i32 %1666 to i64
  %1668 = add i64 %1667, 468
  %1669 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1665, i64 noundef %1668, i32 noundef %1669)
  %1670 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1670, ptr %28, align 4, !tbaa !9
  store i32 80, ptr %29, align 4, !tbaa !9
  %1671 = load i32, ptr %29, align 4, !tbaa !9
  %1672 = load i32, ptr %28, align 4, !tbaa !9
  %1673 = add i32 %1672, %1671
  store i32 %1673, ptr %28, align 4, !tbaa !9
  %1674 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1674, ptr %29, align 4, !tbaa !9
  store i32 488, ptr %30, align 4, !tbaa !9
  %1675 = load i32, ptr %30, align 4, !tbaa !9
  %1676 = load i32, ptr %29, align 4, !tbaa !9
  %1677 = add i32 %1676, %1675
  store i32 %1677, ptr %29, align 4, !tbaa !9
  %1678 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1678, ptr %30, align 4, !tbaa !9
  %1679 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1679, ptr %31, align 4, !tbaa !9
  store i32 480, ptr %32, align 4, !tbaa !9
  %1680 = load i32, ptr %32, align 4, !tbaa !9
  %1681 = load i32, ptr %31, align 4, !tbaa !9
  %1682 = add i32 %1681, %1680
  store i32 %1682, ptr %31, align 4, !tbaa !9
  %1683 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1683, ptr %32, align 4, !tbaa !9
  store i32 468, ptr %33, align 4, !tbaa !9
  %1684 = load i32, ptr %33, align 4, !tbaa !9
  %1685 = load i32, ptr %32, align 4, !tbaa !9
  %1686 = add i32 %1685, %1684
  store i32 %1686, ptr %32, align 4, !tbaa !9
  %1687 = load ptr, ptr %6, align 8, !tbaa !5
  %1688 = load i32, ptr %28, align 4, !tbaa !9
  %1689 = load i32, ptr %29, align 4, !tbaa !9
  %1690 = load i32, ptr %30, align 4, !tbaa !9
  %1691 = load i32, ptr %31, align 4, !tbaa !9
  %1692 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1687, i32 noundef %1688, i32 noundef %1689, i32 noundef %1690, i32 noundef %1691, i32 noundef %1692)
  %1693 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1693, ptr %28, align 4, !tbaa !9
  %1694 = load ptr, ptr %6, align 8, !tbaa !5
  %1695 = getelementptr inbounds %struct.w2c_hermes, ptr %1694, i32 0, i32 6
  %1696 = load i32, ptr %28, align 4, !tbaa !9
  %1697 = zext i32 %1696 to i64
  %1698 = add i64 %1697, 468
  %1699 = call i32 @i32_load(ptr noundef %1695, i64 noundef %1698)
  store i32 %1699, ptr %28, align 4, !tbaa !9
  %1700 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1700, ptr %12, align 4, !tbaa !9
  %1701 = load i32, ptr %28, align 4, !tbaa !9
  %1702 = icmp ne i32 %1701, 0
  br i1 %1702, label %1703, label %1719

1703:                                             ; preds = %1623
  %1704 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1704, ptr %28, align 4, !tbaa !9
  %1705 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1705, ptr %29, align 4, !tbaa !9
  %1706 = load ptr, ptr %6, align 8, !tbaa !5
  %1707 = getelementptr inbounds %struct.w2c_hermes, ptr %1706, i32 0, i32 6
  %1708 = load i32, ptr %29, align 4, !tbaa !9
  %1709 = zext i32 %1708 to i64
  %1710 = call i32 @i32_load(ptr noundef %1707, i64 noundef %1709)
  store i32 %1710, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1711 = load i32, ptr %30, align 4, !tbaa !9
  %1712 = load i32, ptr %29, align 4, !tbaa !9
  %1713 = sub i32 %1712, %1711
  store i32 %1713, ptr %29, align 4, !tbaa !9
  %1714 = load ptr, ptr %6, align 8, !tbaa !5
  %1715 = getelementptr inbounds %struct.w2c_hermes, ptr %1714, i32 0, i32 6
  %1716 = load i32, ptr %28, align 4, !tbaa !9
  %1717 = zext i32 %1716 to i64
  %1718 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1715, i64 noundef %1717, i32 noundef %1718)
  br label %1719

1719:                                             ; preds = %1703, %1623
  %1720 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1720, ptr %28, align 4, !tbaa !9
  %1721 = load ptr, ptr %6, align 8, !tbaa !5
  %1722 = getelementptr inbounds %struct.w2c_hermes, ptr %1721, i32 0, i32 6
  %1723 = load i32, ptr %28, align 4, !tbaa !9
  %1724 = zext i32 %1723 to i64
  %1725 = add i64 %1724, 480
  %1726 = call i32 @i32_load(ptr noundef %1722, i64 noundef %1725)
  store i32 %1726, ptr %28, align 4, !tbaa !9
  %1727 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1727, ptr %12, align 4, !tbaa !9
  %1728 = load i32, ptr %28, align 4, !tbaa !9
  %1729 = icmp ne i32 %1728, 0
  br i1 %1729, label %1730, label %1746

1730:                                             ; preds = %1719
  %1731 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1731, ptr %28, align 4, !tbaa !9
  %1732 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1732, ptr %29, align 4, !tbaa !9
  %1733 = load ptr, ptr %6, align 8, !tbaa !5
  %1734 = getelementptr inbounds %struct.w2c_hermes, ptr %1733, i32 0, i32 6
  %1735 = load i32, ptr %29, align 4, !tbaa !9
  %1736 = zext i32 %1735 to i64
  %1737 = call i32 @i32_load(ptr noundef %1734, i64 noundef %1736)
  store i32 %1737, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1738 = load i32, ptr %30, align 4, !tbaa !9
  %1739 = load i32, ptr %29, align 4, !tbaa !9
  %1740 = sub i32 %1739, %1738
  store i32 %1740, ptr %29, align 4, !tbaa !9
  %1741 = load ptr, ptr %6, align 8, !tbaa !5
  %1742 = getelementptr inbounds %struct.w2c_hermes, ptr %1741, i32 0, i32 6
  %1743 = load i32, ptr %28, align 4, !tbaa !9
  %1744 = zext i32 %1743 to i64
  %1745 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1742, i64 noundef %1744, i32 noundef %1745)
  br label %1746

1746:                                             ; preds = %1730, %1719
  %1747 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1747, ptr %28, align 4, !tbaa !9
  %1748 = load ptr, ptr %6, align 8, !tbaa !5
  %1749 = getelementptr inbounds %struct.w2c_hermes, ptr %1748, i32 0, i32 6
  %1750 = load i32, ptr %28, align 4, !tbaa !9
  %1751 = zext i32 %1750 to i64
  %1752 = add i64 %1751, 488
  %1753 = call i32 @i32_load(ptr noundef %1749, i64 noundef %1752)
  store i32 %1753, ptr %28, align 4, !tbaa !9
  %1754 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1754, ptr %12, align 4, !tbaa !9
  %1755 = load i32, ptr %28, align 4, !tbaa !9
  %1756 = icmp ne i32 %1755, 0
  br i1 %1756, label %1757, label %1773

1757:                                             ; preds = %1746
  %1758 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1758, ptr %28, align 4, !tbaa !9
  %1759 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1759, ptr %29, align 4, !tbaa !9
  %1760 = load ptr, ptr %6, align 8, !tbaa !5
  %1761 = getelementptr inbounds %struct.w2c_hermes, ptr %1760, i32 0, i32 6
  %1762 = load i32, ptr %29, align 4, !tbaa !9
  %1763 = zext i32 %1762 to i64
  %1764 = call i32 @i32_load(ptr noundef %1761, i64 noundef %1763)
  store i32 %1764, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1765 = load i32, ptr %30, align 4, !tbaa !9
  %1766 = load i32, ptr %29, align 4, !tbaa !9
  %1767 = sub i32 %1766, %1765
  store i32 %1767, ptr %29, align 4, !tbaa !9
  %1768 = load ptr, ptr %6, align 8, !tbaa !5
  %1769 = getelementptr inbounds %struct.w2c_hermes, ptr %1768, i32 0, i32 6
  %1770 = load i32, ptr %28, align 4, !tbaa !9
  %1771 = zext i32 %1770 to i64
  %1772 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1769, i64 noundef %1771, i32 noundef %1772)
  br label %1773

1773:                                             ; preds = %1757, %1746
  %1774 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1774, ptr %28, align 4, !tbaa !9
  %1775 = load i32, ptr %28, align 4, !tbaa !9
  %1776 = icmp ne i32 %1775, 0
  br i1 %1776, label %1777, label %1793

1777:                                             ; preds = %1773
  %1778 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1778, ptr %28, align 4, !tbaa !9
  %1779 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1779, ptr %29, align 4, !tbaa !9
  %1780 = load ptr, ptr %6, align 8, !tbaa !5
  %1781 = getelementptr inbounds %struct.w2c_hermes, ptr %1780, i32 0, i32 6
  %1782 = load i32, ptr %29, align 4, !tbaa !9
  %1783 = zext i32 %1782 to i64
  %1784 = call i32 @i32_load(ptr noundef %1781, i64 noundef %1783)
  store i32 %1784, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1785 = load i32, ptr %30, align 4, !tbaa !9
  %1786 = load i32, ptr %29, align 4, !tbaa !9
  %1787 = sub i32 %1786, %1785
  store i32 %1787, ptr %29, align 4, !tbaa !9
  %1788 = load ptr, ptr %6, align 8, !tbaa !5
  %1789 = getelementptr inbounds %struct.w2c_hermes, ptr %1788, i32 0, i32 6
  %1790 = load i32, ptr %28, align 4, !tbaa !9
  %1791 = zext i32 %1790 to i64
  %1792 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1789, i64 noundef %1791, i32 noundef %1792)
  br label %1793

1793:                                             ; preds = %1777, %1773
  %1794 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1794, ptr %28, align 4, !tbaa !9
  %1795 = load ptr, ptr %6, align 8, !tbaa !5
  %1796 = getelementptr inbounds %struct.w2c_hermes, ptr %1795, i32 0, i32 6
  %1797 = load i32, ptr %28, align 4, !tbaa !9
  %1798 = zext i32 %1797 to i64
  %1799 = add i64 %1798, 80
  %1800 = call i32 @i32_load(ptr noundef %1796, i64 noundef %1799)
  store i32 %1800, ptr %28, align 4, !tbaa !9
  %1801 = load i32, ptr %28, align 4, !tbaa !9
  switch i32 %1801, label %1804 [
    i32 0, label %1802
    i32 1, label %1803
  ]

1802:                                             ; preds = %1793
  br label %1805

1803:                                             ; preds = %1793
  br label %1910

1804:                                             ; preds = %1793
  br label %1892

1805:                                             ; preds = %1802
  %1806 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1806, ptr %28, align 4, !tbaa !9
  %1807 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1807, ptr %29, align 4, !tbaa !9
  %1808 = load ptr, ptr %6, align 8, !tbaa !5
  %1809 = getelementptr inbounds %struct.w2c_hermes, ptr %1808, i32 0, i32 6
  %1810 = load i32, ptr %29, align 4, !tbaa !9
  %1811 = zext i32 %1810 to i64
  %1812 = add i64 %1811, 220
  %1813 = call i32 @i32_load(ptr noundef %1809, i64 noundef %1812)
  store i32 %1813, ptr %29, align 4, !tbaa !9
  %1814 = load ptr, ptr %6, align 8, !tbaa !5
  %1815 = getelementptr inbounds %struct.w2c_hermes, ptr %1814, i32 0, i32 6
  %1816 = load i32, ptr %28, align 4, !tbaa !9
  %1817 = zext i32 %1816 to i64
  %1818 = add i64 %1817, 76
  %1819 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1815, i64 noundef %1818, i32 noundef %1819)
  %1820 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1820, ptr %28, align 4, !tbaa !9
  %1821 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1821, ptr %29, align 4, !tbaa !9
  %1822 = load ptr, ptr %6, align 8, !tbaa !5
  %1823 = getelementptr inbounds %struct.w2c_hermes, ptr %1822, i32 0, i32 6
  %1824 = load i32, ptr %29, align 4, !tbaa !9
  %1825 = zext i32 %1824 to i64
  %1826 = add i64 %1825, 216
  %1827 = call i32 @i32_load(ptr noundef %1823, i64 noundef %1826)
  store i32 %1827, ptr %29, align 4, !tbaa !9
  %1828 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1828, ptr %10, align 4, !tbaa !9
  %1829 = load ptr, ptr %6, align 8, !tbaa !5
  %1830 = getelementptr inbounds %struct.w2c_hermes, ptr %1829, i32 0, i32 6
  %1831 = load i32, ptr %28, align 4, !tbaa !9
  %1832 = zext i32 %1831 to i64
  %1833 = add i64 %1832, 72
  %1834 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1830, i64 noundef %1833, i32 noundef %1834)
  %1835 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1835, ptr %28, align 4, !tbaa !9
  %1836 = load i32, ptr %28, align 4, !tbaa !9
  %1837 = icmp ne i32 %1836, 0
  br i1 %1837, label %1838, label %1854

1838:                                             ; preds = %1805
  %1839 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1839, ptr %28, align 4, !tbaa !9
  %1840 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1840, ptr %29, align 4, !tbaa !9
  %1841 = load ptr, ptr %6, align 8, !tbaa !5
  %1842 = getelementptr inbounds %struct.w2c_hermes, ptr %1841, i32 0, i32 6
  %1843 = load i32, ptr %29, align 4, !tbaa !9
  %1844 = zext i32 %1843 to i64
  %1845 = call i32 @i32_load(ptr noundef %1842, i64 noundef %1844)
  store i32 %1845, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1846 = load i32, ptr %30, align 4, !tbaa !9
  %1847 = load i32, ptr %29, align 4, !tbaa !9
  %1848 = add i32 %1847, %1846
  store i32 %1848, ptr %29, align 4, !tbaa !9
  %1849 = load ptr, ptr %6, align 8, !tbaa !5
  %1850 = getelementptr inbounds %struct.w2c_hermes, ptr %1849, i32 0, i32 6
  %1851 = load i32, ptr %28, align 4, !tbaa !9
  %1852 = zext i32 %1851 to i64
  %1853 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1850, i64 noundef %1852, i32 noundef %1853)
  br label %1854

1854:                                             ; preds = %1838, %1805
  %1855 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1855, ptr %28, align 4, !tbaa !9
  %1856 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1856, ptr %29, align 4, !tbaa !9
  %1857 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1857, ptr %30, align 4, !tbaa !9
  store i32 72, ptr %31, align 4, !tbaa !9
  %1858 = load i32, ptr %31, align 4, !tbaa !9
  %1859 = load i32, ptr %30, align 4, !tbaa !9
  %1860 = add i32 %1859, %1858
  store i32 %1860, ptr %30, align 4, !tbaa !9
  %1861 = load ptr, ptr %6, align 8, !tbaa !5
  %1862 = load i32, ptr %29, align 4, !tbaa !9
  %1863 = load i32, ptr %30, align 4, !tbaa !9
  %1864 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1861, i32 noundef %1862, i32 noundef %1863)
  store i32 %1864, ptr %29, align 4, !tbaa !9
  %1865 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1865, ptr %10, align 4, !tbaa !9
  %1866 = load ptr, ptr %6, align 8, !tbaa !5
  %1867 = getelementptr inbounds %struct.w2c_hermes, ptr %1866, i32 0, i32 6
  %1868 = load i32, ptr %28, align 4, !tbaa !9
  %1869 = zext i32 %1868 to i64
  %1870 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1867, i64 noundef %1869, i32 noundef %1870)
  %1871 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1871, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1872 = load i32, ptr %28, align 4, !tbaa !9
  %1873 = load i32, ptr %29, align 4, !tbaa !9
  %1874 = icmp eq i32 %1872, %1873
  %1875 = zext i1 %1874 to i32
  store i32 %1875, ptr %28, align 4, !tbaa !9
  %1876 = load i32, ptr %28, align 4, !tbaa !9
  %1877 = icmp ne i32 %1876, 0
  br i1 %1877, label %1878, label %1879

1878:                                             ; preds = %1854
  br label %2556

1879:                                             ; preds = %1854
  %1880 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1880, ptr %28, align 4, !tbaa !9
  %1881 = load ptr, ptr %6, align 8, !tbaa !5
  %1882 = getelementptr inbounds %struct.w2c_hermes, ptr %1881, i32 0, i32 6
  %1883 = load i32, ptr %28, align 4, !tbaa !9
  %1884 = zext i32 %1883 to i64
  %1885 = add i64 %1884, 72
  %1886 = call i32 @i32_load(ptr noundef %1882, i64 noundef %1885)
  store i32 %1886, ptr %28, align 4, !tbaa !9
  %1887 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1887, ptr %10, align 4, !tbaa !9
  %1888 = load i32, ptr %28, align 4, !tbaa !9
  %1889 = icmp ne i32 %1888, 0
  br i1 %1889, label %1890, label %1891

1890:                                             ; preds = %1879
  br label %2414

1891:                                             ; preds = %1879
  br label %2617

1892:                                             ; preds = %1804
  store i32 0, ptr %28, align 4, !tbaa !9
  %1893 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1893, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %29, align 4, !tbaa !9
  %1894 = load i32, ptr %29, align 4, !tbaa !9
  %1895 = load i32, ptr %28, align 4, !tbaa !9
  %1896 = add i32 %1895, %1894
  store i32 %1896, ptr %28, align 4, !tbaa !9
  %1897 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1897, ptr %29, align 4, !tbaa !9
  store i32 77564, ptr %30, align 4, !tbaa !9
  %1898 = load i32, ptr %30, align 4, !tbaa !9
  %1899 = load i32, ptr %29, align 4, !tbaa !9
  %1900 = add i32 %1899, %1898
  store i32 %1900, ptr %29, align 4, !tbaa !9
  store i32 336, ptr %30, align 4, !tbaa !9
  %1901 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1901, ptr %31, align 4, !tbaa !9
  store i32 90402, ptr %32, align 4, !tbaa !9
  %1902 = load i32, ptr %32, align 4, !tbaa !9
  %1903 = load i32, ptr %31, align 4, !tbaa !9
  %1904 = add i32 %1903, %1902
  store i32 %1904, ptr %31, align 4, !tbaa !9
  %1905 = load ptr, ptr %6, align 8, !tbaa !5
  %1906 = load i32, ptr %28, align 4, !tbaa !9
  %1907 = load i32, ptr %29, align 4, !tbaa !9
  %1908 = load i32, ptr %30, align 4, !tbaa !9
  %1909 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1905, i32 noundef %1906, i32 noundef %1907, i32 noundef %1908, i32 noundef %1909)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1910:                                             ; preds = %1803
  %1911 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1911, ptr %28, align 4, !tbaa !9
  %1912 = load ptr, ptr %6, align 8, !tbaa !5
  %1913 = getelementptr inbounds %struct.w2c_hermes, ptr %1912, i32 0, i32 6
  %1914 = load i32, ptr %28, align 4, !tbaa !9
  %1915 = zext i32 %1914 to i64
  %1916 = add i64 %1915, 96
  %1917 = call i32 @i32_load8_u(ptr noundef %1913, i64 noundef %1916)
  store i32 %1917, ptr %28, align 4, !tbaa !9
  %1918 = load i32, ptr %28, align 4, !tbaa !9
  %1919 = icmp ne i32 %1918, 0
  %1920 = xor i1 %1919, true
  %1921 = zext i1 %1920 to i32
  store i32 %1921, ptr %28, align 4, !tbaa !9
  %1922 = load i32, ptr %28, align 4, !tbaa !9
  %1923 = icmp ne i32 %1922, 0
  br i1 %1923, label %1924, label %1925

1924:                                             ; preds = %1910
  br label %2574

1925:                                             ; preds = %1910
  %1926 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1926, ptr %28, align 4, !tbaa !9
  %1927 = load ptr, ptr %6, align 8, !tbaa !5
  %1928 = getelementptr inbounds %struct.w2c_hermes, ptr %1927, i32 0, i32 6
  %1929 = load i32, ptr %28, align 4, !tbaa !9
  %1930 = zext i32 %1929 to i64
  %1931 = add i64 %1930, 4
  %1932 = call i32 @i32_load(ptr noundef %1928, i64 noundef %1931)
  store i32 %1932, ptr %28, align 4, !tbaa !9
  %1933 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1933, ptr %13, align 4, !tbaa !9
  %1934 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1934, ptr %29, align 4, !tbaa !9
  %1935 = load ptr, ptr %6, align 8, !tbaa !5
  %1936 = getelementptr inbounds %struct.w2c_hermes, ptr %1935, i32 0, i32 6
  %1937 = load i32, ptr %29, align 4, !tbaa !9
  %1938 = zext i32 %1937 to i64
  %1939 = add i64 %1938, 88
  %1940 = call i64 @i64_load(ptr noundef %1936, i64 noundef %1939)
  store i64 %1940, ptr %37, align 8, !tbaa !11
  %1941 = load ptr, ptr %6, align 8, !tbaa !5
  %1942 = getelementptr inbounds %struct.w2c_hermes, ptr %1941, i32 0, i32 6
  %1943 = load i32, ptr %28, align 4, !tbaa !9
  %1944 = zext i32 %1943 to i64
  %1945 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1942, i64 noundef %1944, i64 noundef %1945)
  %1946 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1946, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1947 = load ptr, ptr %6, align 8, !tbaa !5
  %1948 = getelementptr inbounds %struct.w2c_hermes, ptr %1947, i32 0, i32 6
  %1949 = load i32, ptr %28, align 4, !tbaa !9
  %1950 = zext i32 %1949 to i64
  %1951 = add i64 %1950, 96
  %1952 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1948, i64 noundef %1951, i32 noundef %1952)
  %1953 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1953, ptr %28, align 4, !tbaa !9
  %1954 = load ptr, ptr %6, align 8, !tbaa !5
  %1955 = getelementptr inbounds %struct.w2c_hermes, ptr %1954, i32 0, i32 6
  %1956 = load i32, ptr %28, align 4, !tbaa !9
  %1957 = zext i32 %1956 to i64
  %1958 = add i64 %1957, 4
  %1959 = call i32 @i32_load(ptr noundef %1955, i64 noundef %1958)
  store i32 %1959, ptr %28, align 4, !tbaa !9
  %1960 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1960, ptr %25, align 4, !tbaa !9
  %1961 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1961, ptr %28, align 4, !tbaa !9
  %1962 = load ptr, ptr %6, align 8, !tbaa !5
  %1963 = getelementptr inbounds %struct.w2c_hermes, ptr %1962, i32 0, i32 6
  %1964 = load i32, ptr %28, align 4, !tbaa !9
  %1965 = zext i32 %1964 to i64
  %1966 = call i32 @i32_load(ptr noundef %1963, i64 noundef %1965)
  store i32 %1966, ptr %28, align 4, !tbaa !9
  %1967 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1967, ptr %10, align 4, !tbaa !9
  %1968 = load i32, ptr %28, align 4, !tbaa !9
  %1969 = icmp ne i32 %1968, 0
  br i1 %1969, label %1970, label %1986

1970:                                             ; preds = %1925
  %1971 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1971, ptr %28, align 4, !tbaa !9
  %1972 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1972, ptr %29, align 4, !tbaa !9
  %1973 = load ptr, ptr %6, align 8, !tbaa !5
  %1974 = getelementptr inbounds %struct.w2c_hermes, ptr %1973, i32 0, i32 6
  %1975 = load i32, ptr %29, align 4, !tbaa !9
  %1976 = zext i32 %1975 to i64
  %1977 = call i32 @i32_load(ptr noundef %1974, i64 noundef %1976)
  store i32 %1977, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1978 = load i32, ptr %30, align 4, !tbaa !9
  %1979 = load i32, ptr %29, align 4, !tbaa !9
  %1980 = add i32 %1979, %1978
  store i32 %1980, ptr %29, align 4, !tbaa !9
  %1981 = load ptr, ptr %6, align 8, !tbaa !5
  %1982 = getelementptr inbounds %struct.w2c_hermes, ptr %1981, i32 0, i32 6
  %1983 = load i32, ptr %28, align 4, !tbaa !9
  %1984 = zext i32 %1983 to i64
  %1985 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1982, i64 noundef %1984, i32 noundef %1985)
  br label %1986

1986:                                             ; preds = %1970, %1925
  %1987 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1987, ptr %28, align 4, !tbaa !9
  %1988 = load ptr, ptr %6, align 8, !tbaa !5
  %1989 = getelementptr inbounds %struct.w2c_hermes, ptr %1988, i32 0, i32 6
  %1990 = load i32, ptr %28, align 4, !tbaa !9
  %1991 = zext i32 %1990 to i64
  %1992 = call i32 @i32_load(ptr noundef %1989, i64 noundef %1991)
  store i32 %1992, ptr %28, align 4, !tbaa !9
  %1993 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1993, ptr %12, align 4, !tbaa !9
  %1994 = load i32, ptr %28, align 4, !tbaa !9
  %1995 = icmp ne i32 %1994, 0
  br i1 %1995, label %1996, label %2012

1996:                                             ; preds = %1986
  %1997 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1997, ptr %28, align 4, !tbaa !9
  %1998 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1998, ptr %29, align 4, !tbaa !9
  %1999 = load ptr, ptr %6, align 8, !tbaa !5
  %2000 = getelementptr inbounds %struct.w2c_hermes, ptr %1999, i32 0, i32 6
  %2001 = load i32, ptr %29, align 4, !tbaa !9
  %2002 = zext i32 %2001 to i64
  %2003 = call i32 @i32_load(ptr noundef %2000, i64 noundef %2002)
  store i32 %2003, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2004 = load i32, ptr %30, align 4, !tbaa !9
  %2005 = load i32, ptr %29, align 4, !tbaa !9
  %2006 = add i32 %2005, %2004
  store i32 %2006, ptr %29, align 4, !tbaa !9
  %2007 = load ptr, ptr %6, align 8, !tbaa !5
  %2008 = getelementptr inbounds %struct.w2c_hermes, ptr %2007, i32 0, i32 6
  %2009 = load i32, ptr %28, align 4, !tbaa !9
  %2010 = zext i32 %2009 to i64
  %2011 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2008, i64 noundef %2010, i32 noundef %2011)
  br label %2012

2012:                                             ; preds = %1996, %1986
  %2013 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2013, ptr %28, align 4, !tbaa !9
  %2014 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2014, ptr %29, align 4, !tbaa !9
  %2015 = load ptr, ptr %6, align 8, !tbaa !5
  %2016 = getelementptr inbounds %struct.w2c_hermes, ptr %2015, i32 0, i32 6
  %2017 = load i32, ptr %28, align 4, !tbaa !9
  %2018 = zext i32 %2017 to i64
  %2019 = add i64 %2018, 492
  %2020 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2016, i64 noundef %2019, i32 noundef %2020)
  %2021 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2021, ptr %28, align 4, !tbaa !9
  %2022 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2022, ptr %29, align 4, !tbaa !9
  %2023 = load ptr, ptr %6, align 8, !tbaa !5
  %2024 = getelementptr inbounds %struct.w2c_hermes, ptr %2023, i32 0, i32 6
  %2025 = load i32, ptr %28, align 4, !tbaa !9
  %2026 = zext i32 %2025 to i64
  %2027 = add i64 %2026, 488
  %2028 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2024, i64 noundef %2027, i32 noundef %2028)
  %2029 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2029, ptr %28, align 4, !tbaa !9
  %2030 = load i32, ptr %28, align 4, !tbaa !9
  %2031 = icmp ne i32 %2030, 0
  br i1 %2031, label %2032, label %2048

2032:                                             ; preds = %2012
  %2033 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2033, ptr %28, align 4, !tbaa !9
  %2034 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2034, ptr %29, align 4, !tbaa !9
  %2035 = load ptr, ptr %6, align 8, !tbaa !5
  %2036 = getelementptr inbounds %struct.w2c_hermes, ptr %2035, i32 0, i32 6
  %2037 = load i32, ptr %29, align 4, !tbaa !9
  %2038 = zext i32 %2037 to i64
  %2039 = call i32 @i32_load(ptr noundef %2036, i64 noundef %2038)
  store i32 %2039, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2040 = load i32, ptr %30, align 4, !tbaa !9
  %2041 = load i32, ptr %29, align 4, !tbaa !9
  %2042 = add i32 %2041, %2040
  store i32 %2042, ptr %29, align 4, !tbaa !9
  %2043 = load ptr, ptr %6, align 8, !tbaa !5
  %2044 = getelementptr inbounds %struct.w2c_hermes, ptr %2043, i32 0, i32 6
  %2045 = load i32, ptr %28, align 4, !tbaa !9
  %2046 = zext i32 %2045 to i64
  %2047 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2044, i64 noundef %2046, i32 noundef %2047)
  br label %2048

2048:                                             ; preds = %2032, %2012
  %2049 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2049, ptr %28, align 4, !tbaa !9
  %2050 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2050, ptr %29, align 4, !tbaa !9
  %2051 = load ptr, ptr %6, align 8, !tbaa !5
  %2052 = getelementptr inbounds %struct.w2c_hermes, ptr %2051, i32 0, i32 6
  %2053 = load i32, ptr %28, align 4, !tbaa !9
  %2054 = zext i32 %2053 to i64
  %2055 = add i64 %2054, 480
  %2056 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2052, i64 noundef %2055, i32 noundef %2056)
  %2057 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2057, ptr %28, align 4, !tbaa !9
  %2058 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2058, ptr %29, align 4, !tbaa !9
  %2059 = load ptr, ptr %6, align 8, !tbaa !5
  %2060 = getelementptr inbounds %struct.w2c_hermes, ptr %2059, i32 0, i32 6
  %2061 = load i32, ptr %28, align 4, !tbaa !9
  %2062 = zext i32 %2061 to i64
  %2063 = add i64 %2062, 484
  %2064 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2060, i64 noundef %2063, i32 noundef %2064)
  %2065 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2065, ptr %28, align 4, !tbaa !9
  %2066 = load i32, ptr %28, align 4, !tbaa !9
  %2067 = icmp ne i32 %2066, 0
  br i1 %2067, label %2068, label %2084

2068:                                             ; preds = %2048
  %2069 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2069, ptr %28, align 4, !tbaa !9
  %2070 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2070, ptr %29, align 4, !tbaa !9
  %2071 = load ptr, ptr %6, align 8, !tbaa !5
  %2072 = getelementptr inbounds %struct.w2c_hermes, ptr %2071, i32 0, i32 6
  %2073 = load i32, ptr %29, align 4, !tbaa !9
  %2074 = zext i32 %2073 to i64
  %2075 = call i32 @i32_load(ptr noundef %2072, i64 noundef %2074)
  store i32 %2075, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2076 = load i32, ptr %30, align 4, !tbaa !9
  %2077 = load i32, ptr %29, align 4, !tbaa !9
  %2078 = add i32 %2077, %2076
  store i32 %2078, ptr %29, align 4, !tbaa !9
  %2079 = load ptr, ptr %6, align 8, !tbaa !5
  %2080 = getelementptr inbounds %struct.w2c_hermes, ptr %2079, i32 0, i32 6
  %2081 = load i32, ptr %28, align 4, !tbaa !9
  %2082 = zext i32 %2081 to i64
  %2083 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2080, i64 noundef %2082, i32 noundef %2083)
  br label %2084

2084:                                             ; preds = %2068, %2048
  %2085 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2085, ptr %28, align 4, !tbaa !9
  %2086 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2086, ptr %29, align 4, !tbaa !9
  %2087 = load ptr, ptr %6, align 8, !tbaa !5
  %2088 = getelementptr inbounds %struct.w2c_hermes, ptr %2087, i32 0, i32 6
  %2089 = load i32, ptr %28, align 4, !tbaa !9
  %2090 = zext i32 %2089 to i64
  %2091 = add i64 %2090, 472
  %2092 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2088, i64 noundef %2091, i32 noundef %2092)
  %2093 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2093, ptr %28, align 4, !tbaa !9
  store i32 319, ptr %29, align 4, !tbaa !9
  %2094 = load ptr, ptr %6, align 8, !tbaa !5
  %2095 = getelementptr inbounds %struct.w2c_hermes, ptr %2094, i32 0, i32 6
  %2096 = load i32, ptr %28, align 4, !tbaa !9
  %2097 = zext i32 %2096 to i64
  %2098 = add i64 %2097, 476
  %2099 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2095, i64 noundef %2098, i32 noundef %2099)
  %2100 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2100, ptr %28, align 4, !tbaa !9
  %2101 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2101, ptr %29, align 4, !tbaa !9
  %2102 = load ptr, ptr %6, align 8, !tbaa !5
  %2103 = getelementptr inbounds %struct.w2c_hermes, ptr %2102, i32 0, i32 6
  %2104 = load i32, ptr %28, align 4, !tbaa !9
  %2105 = zext i32 %2104 to i64
  %2106 = add i64 %2105, 468
  %2107 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2103, i64 noundef %2106, i32 noundef %2107)
  %2108 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2108, ptr %28, align 4, !tbaa !9
  %2109 = load i32, ptr %28, align 4, !tbaa !9
  %2110 = icmp ne i32 %2109, 0
  br i1 %2110, label %2111, label %2127

2111:                                             ; preds = %2084
  %2112 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2112, ptr %28, align 4, !tbaa !9
  %2113 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2113, ptr %29, align 4, !tbaa !9
  %2114 = load ptr, ptr %6, align 8, !tbaa !5
  %2115 = getelementptr inbounds %struct.w2c_hermes, ptr %2114, i32 0, i32 6
  %2116 = load i32, ptr %29, align 4, !tbaa !9
  %2117 = zext i32 %2116 to i64
  %2118 = call i32 @i32_load(ptr noundef %2115, i64 noundef %2117)
  store i32 %2118, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2119 = load i32, ptr %30, align 4, !tbaa !9
  %2120 = load i32, ptr %29, align 4, !tbaa !9
  %2121 = add i32 %2120, %2119
  store i32 %2121, ptr %29, align 4, !tbaa !9
  %2122 = load ptr, ptr %6, align 8, !tbaa !5
  %2123 = getelementptr inbounds %struct.w2c_hermes, ptr %2122, i32 0, i32 6
  %2124 = load i32, ptr %28, align 4, !tbaa !9
  %2125 = zext i32 %2124 to i64
  %2126 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2123, i64 noundef %2125, i32 noundef %2126)
  br label %2127

2127:                                             ; preds = %2111, %2084
  %2128 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2128, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2129 = load ptr, ptr %6, align 8, !tbaa !5
  %2130 = getelementptr inbounds %struct.w2c_hermes, ptr %2129, i32 0, i32 6
  %2131 = load i32, ptr %28, align 4, !tbaa !9
  %2132 = zext i32 %2131 to i64
  %2133 = add i64 %2132, 464
  %2134 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2130, i64 noundef %2133, i32 noundef %2134)
  %2135 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2135, ptr %28, align 4, !tbaa !9
  %2136 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2136, ptr %29, align 4, !tbaa !9
  %2137 = load ptr, ptr %6, align 8, !tbaa !5
  %2138 = getelementptr inbounds %struct.w2c_hermes, ptr %2137, i32 0, i32 6
  %2139 = load i32, ptr %29, align 4, !tbaa !9
  %2140 = zext i32 %2139 to i64
  %2141 = add i64 %2140, 476
  %2142 = call i32 @i32_load(ptr noundef %2138, i64 noundef %2141)
  store i32 %2142, ptr %29, align 4, !tbaa !9
  %2143 = load ptr, ptr %6, align 8, !tbaa !5
  %2144 = getelementptr inbounds %struct.w2c_hermes, ptr %2143, i32 0, i32 6
  %2145 = load i32, ptr %28, align 4, !tbaa !9
  %2146 = zext i32 %2145 to i64
  %2147 = add i64 %2146, 32
  %2148 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2144, i64 noundef %2147, i32 noundef %2148)
  %2149 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2149, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2150 = load ptr, ptr %6, align 8, !tbaa !5
  %2151 = getelementptr inbounds %struct.w2c_hermes, ptr %2150, i32 0, i32 6
  %2152 = load i32, ptr %28, align 4, !tbaa !9
  %2153 = zext i32 %2152 to i64
  %2154 = add i64 %2153, 28
  %2155 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2151, i64 noundef %2154, i32 noundef %2155)
  %2156 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2156, ptr %28, align 4, !tbaa !9
  store i32 68, ptr %29, align 4, !tbaa !9
  %2157 = load i32, ptr %29, align 4, !tbaa !9
  %2158 = load i32, ptr %28, align 4, !tbaa !9
  %2159 = add i32 %2158, %2157
  store i32 %2159, ptr %28, align 4, !tbaa !9
  %2160 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2160, ptr %29, align 4, !tbaa !9
  store i32 488, ptr %30, align 4, !tbaa !9
  %2161 = load i32, ptr %30, align 4, !tbaa !9
  %2162 = load i32, ptr %29, align 4, !tbaa !9
  %2163 = add i32 %2162, %2161
  store i32 %2163, ptr %29, align 4, !tbaa !9
  %2164 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2164, ptr %30, align 4, !tbaa !9
  %2165 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2165, ptr %31, align 4, !tbaa !9
  store i32 480, ptr %32, align 4, !tbaa !9
  %2166 = load i32, ptr %32, align 4, !tbaa !9
  %2167 = load i32, ptr %31, align 4, !tbaa !9
  %2168 = add i32 %2167, %2166
  store i32 %2168, ptr %31, align 4, !tbaa !9
  %2169 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2169, ptr %32, align 4, !tbaa !9
  store i32 32, ptr %33, align 4, !tbaa !9
  %2170 = load i32, ptr %33, align 4, !tbaa !9
  %2171 = load i32, ptr %32, align 4, !tbaa !9
  %2172 = add i32 %2171, %2170
  store i32 %2172, ptr %32, align 4, !tbaa !9
  %2173 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2173, ptr %33, align 4, !tbaa !9
  store i32 468, ptr %34, align 4, !tbaa !9
  %2174 = load i32, ptr %34, align 4, !tbaa !9
  %2175 = load i32, ptr %33, align 4, !tbaa !9
  %2176 = add i32 %2175, %2174
  store i32 %2176, ptr %33, align 4, !tbaa !9
  %2177 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2177, ptr %34, align 4, !tbaa !9
  store i32 28, ptr %35, align 4, !tbaa !9
  %2178 = load i32, ptr %35, align 4, !tbaa !9
  %2179 = load i32, ptr %34, align 4, !tbaa !9
  %2180 = add i32 %2179, %2178
  store i32 %2180, ptr %34, align 4, !tbaa !9
  %2181 = load ptr, ptr %6, align 8, !tbaa !5
  %2182 = load i32, ptr %28, align 4, !tbaa !9
  %2183 = load i32, ptr %29, align 4, !tbaa !9
  %2184 = load i32, ptr %30, align 4, !tbaa !9
  %2185 = load i32, ptr %31, align 4, !tbaa !9
  %2186 = load i32, ptr %32, align 4, !tbaa !9
  %2187 = load i32, ptr %33, align 4, !tbaa !9
  %2188 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %2181, i32 noundef %2182, i32 noundef %2183, i32 noundef %2184, i32 noundef %2185, i32 noundef %2186, i32 noundef %2187, i32 noundef %2188)
  %2189 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2189, ptr %28, align 4, !tbaa !9
  %2190 = load ptr, ptr %6, align 8, !tbaa !5
  %2191 = getelementptr inbounds %struct.w2c_hermes, ptr %2190, i32 0, i32 6
  %2192 = load i32, ptr %28, align 4, !tbaa !9
  %2193 = zext i32 %2192 to i64
  %2194 = add i64 %2193, 468
  %2195 = call i32 @i32_load(ptr noundef %2191, i64 noundef %2194)
  store i32 %2195, ptr %28, align 4, !tbaa !9
  %2196 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2196, ptr %13, align 4, !tbaa !9
  %2197 = load i32, ptr %28, align 4, !tbaa !9
  %2198 = icmp ne i32 %2197, 0
  br i1 %2198, label %2199, label %2215

2199:                                             ; preds = %2127
  %2200 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2200, ptr %28, align 4, !tbaa !9
  %2201 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2201, ptr %29, align 4, !tbaa !9
  %2202 = load ptr, ptr %6, align 8, !tbaa !5
  %2203 = getelementptr inbounds %struct.w2c_hermes, ptr %2202, i32 0, i32 6
  %2204 = load i32, ptr %29, align 4, !tbaa !9
  %2205 = zext i32 %2204 to i64
  %2206 = call i32 @i32_load(ptr noundef %2203, i64 noundef %2205)
  store i32 %2206, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2207 = load i32, ptr %30, align 4, !tbaa !9
  %2208 = load i32, ptr %29, align 4, !tbaa !9
  %2209 = sub i32 %2208, %2207
  store i32 %2209, ptr %29, align 4, !tbaa !9
  %2210 = load ptr, ptr %6, align 8, !tbaa !5
  %2211 = getelementptr inbounds %struct.w2c_hermes, ptr %2210, i32 0, i32 6
  %2212 = load i32, ptr %28, align 4, !tbaa !9
  %2213 = zext i32 %2212 to i64
  %2214 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2211, i64 noundef %2213, i32 noundef %2214)
  br label %2215

2215:                                             ; preds = %2199, %2127
  %2216 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2216, ptr %28, align 4, !tbaa !9
  %2217 = load ptr, ptr %6, align 8, !tbaa !5
  %2218 = getelementptr inbounds %struct.w2c_hermes, ptr %2217, i32 0, i32 6
  %2219 = load i32, ptr %28, align 4, !tbaa !9
  %2220 = zext i32 %2219 to i64
  %2221 = add i64 %2220, 480
  %2222 = call i32 @i32_load(ptr noundef %2218, i64 noundef %2221)
  store i32 %2222, ptr %28, align 4, !tbaa !9
  %2223 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2223, ptr %13, align 4, !tbaa !9
  %2224 = load i32, ptr %28, align 4, !tbaa !9
  %2225 = icmp ne i32 %2224, 0
  br i1 %2225, label %2226, label %2242

2226:                                             ; preds = %2215
  %2227 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2227, ptr %28, align 4, !tbaa !9
  %2228 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2228, ptr %29, align 4, !tbaa !9
  %2229 = load ptr, ptr %6, align 8, !tbaa !5
  %2230 = getelementptr inbounds %struct.w2c_hermes, ptr %2229, i32 0, i32 6
  %2231 = load i32, ptr %29, align 4, !tbaa !9
  %2232 = zext i32 %2231 to i64
  %2233 = call i32 @i32_load(ptr noundef %2230, i64 noundef %2232)
  store i32 %2233, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2234 = load i32, ptr %30, align 4, !tbaa !9
  %2235 = load i32, ptr %29, align 4, !tbaa !9
  %2236 = sub i32 %2235, %2234
  store i32 %2236, ptr %29, align 4, !tbaa !9
  %2237 = load ptr, ptr %6, align 8, !tbaa !5
  %2238 = getelementptr inbounds %struct.w2c_hermes, ptr %2237, i32 0, i32 6
  %2239 = load i32, ptr %28, align 4, !tbaa !9
  %2240 = zext i32 %2239 to i64
  %2241 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2238, i64 noundef %2240, i32 noundef %2241)
  br label %2242

2242:                                             ; preds = %2226, %2215
  %2243 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2243, ptr %28, align 4, !tbaa !9
  %2244 = load ptr, ptr %6, align 8, !tbaa !5
  %2245 = getelementptr inbounds %struct.w2c_hermes, ptr %2244, i32 0, i32 6
  %2246 = load i32, ptr %28, align 4, !tbaa !9
  %2247 = zext i32 %2246 to i64
  %2248 = add i64 %2247, 488
  %2249 = call i32 @i32_load(ptr noundef %2245, i64 noundef %2248)
  store i32 %2249, ptr %28, align 4, !tbaa !9
  %2250 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2250, ptr %13, align 4, !tbaa !9
  %2251 = load i32, ptr %28, align 4, !tbaa !9
  %2252 = icmp ne i32 %2251, 0
  br i1 %2252, label %2253, label %2269

2253:                                             ; preds = %2242
  %2254 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2254, ptr %28, align 4, !tbaa !9
  %2255 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2255, ptr %29, align 4, !tbaa !9
  %2256 = load ptr, ptr %6, align 8, !tbaa !5
  %2257 = getelementptr inbounds %struct.w2c_hermes, ptr %2256, i32 0, i32 6
  %2258 = load i32, ptr %29, align 4, !tbaa !9
  %2259 = zext i32 %2258 to i64
  %2260 = call i32 @i32_load(ptr noundef %2257, i64 noundef %2259)
  store i32 %2260, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2261 = load i32, ptr %30, align 4, !tbaa !9
  %2262 = load i32, ptr %29, align 4, !tbaa !9
  %2263 = sub i32 %2262, %2261
  store i32 %2263, ptr %29, align 4, !tbaa !9
  %2264 = load ptr, ptr %6, align 8, !tbaa !5
  %2265 = getelementptr inbounds %struct.w2c_hermes, ptr %2264, i32 0, i32 6
  %2266 = load i32, ptr %28, align 4, !tbaa !9
  %2267 = zext i32 %2266 to i64
  %2268 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2265, i64 noundef %2267, i32 noundef %2268)
  br label %2269

2269:                                             ; preds = %2253, %2242
  %2270 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2270, ptr %28, align 4, !tbaa !9
  %2271 = load ptr, ptr %6, align 8, !tbaa !5
  %2272 = getelementptr inbounds %struct.w2c_hermes, ptr %2271, i32 0, i32 6
  %2273 = load i32, ptr %28, align 4, !tbaa !9
  %2274 = zext i32 %2273 to i64
  %2275 = add i64 %2274, 68
  %2276 = call i32 @i32_load8_u(ptr noundef %2272, i64 noundef %2275)
  store i32 %2276, ptr %28, align 4, !tbaa !9
  %2277 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2277, ptr %13, align 4, !tbaa !9
  %2278 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2278, ptr %28, align 4, !tbaa !9
  %2279 = load i32, ptr %28, align 4, !tbaa !9
  %2280 = icmp ne i32 %2279, 0
  br i1 %2280, label %2281, label %2297

2281:                                             ; preds = %2269
  %2282 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2282, ptr %28, align 4, !tbaa !9
  %2283 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2283, ptr %29, align 4, !tbaa !9
  %2284 = load ptr, ptr %6, align 8, !tbaa !5
  %2285 = getelementptr inbounds %struct.w2c_hermes, ptr %2284, i32 0, i32 6
  %2286 = load i32, ptr %29, align 4, !tbaa !9
  %2287 = zext i32 %2286 to i64
  %2288 = call i32 @i32_load(ptr noundef %2285, i64 noundef %2287)
  store i32 %2288, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2289 = load i32, ptr %30, align 4, !tbaa !9
  %2290 = load i32, ptr %29, align 4, !tbaa !9
  %2291 = sub i32 %2290, %2289
  store i32 %2291, ptr %29, align 4, !tbaa !9
  %2292 = load ptr, ptr %6, align 8, !tbaa !5
  %2293 = getelementptr inbounds %struct.w2c_hermes, ptr %2292, i32 0, i32 6
  %2294 = load i32, ptr %28, align 4, !tbaa !9
  %2295 = zext i32 %2294 to i64
  %2296 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2293, i64 noundef %2295, i32 noundef %2296)
  br label %2297

2297:                                             ; preds = %2281, %2269
  %2298 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2298, ptr %28, align 4, !tbaa !9
  %2299 = load i32, ptr %28, align 4, !tbaa !9
  %2300 = icmp ne i32 %2299, 0
  br i1 %2300, label %2301, label %2317

2301:                                             ; preds = %2297
  %2302 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2302, ptr %28, align 4, !tbaa !9
  %2303 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2303, ptr %29, align 4, !tbaa !9
  %2304 = load ptr, ptr %6, align 8, !tbaa !5
  %2305 = getelementptr inbounds %struct.w2c_hermes, ptr %2304, i32 0, i32 6
  %2306 = load i32, ptr %29, align 4, !tbaa !9
  %2307 = zext i32 %2306 to i64
  %2308 = call i32 @i32_load(ptr noundef %2305, i64 noundef %2307)
  store i32 %2308, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2309 = load i32, ptr %30, align 4, !tbaa !9
  %2310 = load i32, ptr %29, align 4, !tbaa !9
  %2311 = sub i32 %2310, %2309
  store i32 %2311, ptr %29, align 4, !tbaa !9
  %2312 = load ptr, ptr %6, align 8, !tbaa !5
  %2313 = getelementptr inbounds %struct.w2c_hermes, ptr %2312, i32 0, i32 6
  %2314 = load i32, ptr %28, align 4, !tbaa !9
  %2315 = zext i32 %2314 to i64
  %2316 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2313, i64 noundef %2315, i32 noundef %2316)
  br label %2317

2317:                                             ; preds = %2301, %2297
  store i32 0, ptr %28, align 4, !tbaa !9
  %2318 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2318, ptr %12, align 4, !tbaa !9
  %2319 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2319, ptr %28, align 4, !tbaa !9
  %2320 = load i32, ptr %28, align 4, !tbaa !9
  %2321 = icmp ne i32 %2320, 0
  br i1 %2321, label %2322, label %2323

2322:                                             ; preds = %2317
  br label %2619

2323:                                             ; preds = %2317
  %2324 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2324, ptr %28, align 4, !tbaa !9
  %2325 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2325, ptr %29, align 4, !tbaa !9
  %2326 = load ptr, ptr %6, align 8, !tbaa !5
  %2327 = getelementptr inbounds %struct.w2c_hermes, ptr %2326, i32 0, i32 6
  %2328 = load i32, ptr %29, align 4, !tbaa !9
  %2329 = zext i32 %2328 to i64
  %2330 = add i64 %2329, 220
  %2331 = call i32 @i32_load(ptr noundef %2327, i64 noundef %2330)
  store i32 %2331, ptr %29, align 4, !tbaa !9
  %2332 = load ptr, ptr %6, align 8, !tbaa !5
  %2333 = getelementptr inbounds %struct.w2c_hermes, ptr %2332, i32 0, i32 6
  %2334 = load i32, ptr %28, align 4, !tbaa !9
  %2335 = zext i32 %2334 to i64
  %2336 = add i64 %2335, 64
  %2337 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2333, i64 noundef %2336, i32 noundef %2337)
  %2338 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2338, ptr %28, align 4, !tbaa !9
  %2339 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2339, ptr %29, align 4, !tbaa !9
  %2340 = load ptr, ptr %6, align 8, !tbaa !5
  %2341 = getelementptr inbounds %struct.w2c_hermes, ptr %2340, i32 0, i32 6
  %2342 = load i32, ptr %29, align 4, !tbaa !9
  %2343 = zext i32 %2342 to i64
  %2344 = add i64 %2343, 216
  %2345 = call i32 @i32_load(ptr noundef %2341, i64 noundef %2344)
  store i32 %2345, ptr %29, align 4, !tbaa !9
  %2346 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2346, ptr %10, align 4, !tbaa !9
  %2347 = load ptr, ptr %6, align 8, !tbaa !5
  %2348 = getelementptr inbounds %struct.w2c_hermes, ptr %2347, i32 0, i32 6
  %2349 = load i32, ptr %28, align 4, !tbaa !9
  %2350 = zext i32 %2349 to i64
  %2351 = add i64 %2350, 60
  %2352 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2348, i64 noundef %2351, i32 noundef %2352)
  %2353 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2353, ptr %28, align 4, !tbaa !9
  %2354 = load i32, ptr %28, align 4, !tbaa !9
  %2355 = icmp ne i32 %2354, 0
  br i1 %2355, label %2356, label %2372

2356:                                             ; preds = %2323
  %2357 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2357, ptr %28, align 4, !tbaa !9
  %2358 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2358, ptr %29, align 4, !tbaa !9
  %2359 = load ptr, ptr %6, align 8, !tbaa !5
  %2360 = getelementptr inbounds %struct.w2c_hermes, ptr %2359, i32 0, i32 6
  %2361 = load i32, ptr %29, align 4, !tbaa !9
  %2362 = zext i32 %2361 to i64
  %2363 = call i32 @i32_load(ptr noundef %2360, i64 noundef %2362)
  store i32 %2363, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2364 = load i32, ptr %30, align 4, !tbaa !9
  %2365 = load i32, ptr %29, align 4, !tbaa !9
  %2366 = add i32 %2365, %2364
  store i32 %2366, ptr %29, align 4, !tbaa !9
  %2367 = load ptr, ptr %6, align 8, !tbaa !5
  %2368 = getelementptr inbounds %struct.w2c_hermes, ptr %2367, i32 0, i32 6
  %2369 = load i32, ptr %28, align 4, !tbaa !9
  %2370 = zext i32 %2369 to i64
  %2371 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2368, i64 noundef %2370, i32 noundef %2371)
  br label %2372

2372:                                             ; preds = %2356, %2323
  %2373 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2373, ptr %28, align 4, !tbaa !9
  %2374 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2374, ptr %29, align 4, !tbaa !9
  %2375 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2375, ptr %30, align 4, !tbaa !9
  store i32 60, ptr %31, align 4, !tbaa !9
  %2376 = load i32, ptr %31, align 4, !tbaa !9
  %2377 = load i32, ptr %30, align 4, !tbaa !9
  %2378 = add i32 %2377, %2376
  store i32 %2378, ptr %30, align 4, !tbaa !9
  %2379 = load ptr, ptr %6, align 8, !tbaa !5
  %2380 = load i32, ptr %29, align 4, !tbaa !9
  %2381 = load i32, ptr %30, align 4, !tbaa !9
  %2382 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %2379, i32 noundef %2380, i32 noundef %2381)
  store i32 %2382, ptr %29, align 4, !tbaa !9
  %2383 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2383, ptr %10, align 4, !tbaa !9
  %2384 = load ptr, ptr %6, align 8, !tbaa !5
  %2385 = getelementptr inbounds %struct.w2c_hermes, ptr %2384, i32 0, i32 6
  %2386 = load i32, ptr %28, align 4, !tbaa !9
  %2387 = zext i32 %2386 to i64
  %2388 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2385, i64 noundef %2387, i32 noundef %2388)
  %2389 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2389, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2390 = load i32, ptr %28, align 4, !tbaa !9
  %2391 = load i32, ptr %29, align 4, !tbaa !9
  %2392 = icmp eq i32 %2390, %2391
  %2393 = zext i1 %2392 to i32
  store i32 %2393, ptr %28, align 4, !tbaa !9
  %2394 = load i32, ptr %28, align 4, !tbaa !9
  %2395 = icmp ne i32 %2394, 0
  br i1 %2395, label %2396, label %2397

2396:                                             ; preds = %2372
  br label %2592

2397:                                             ; preds = %2372
  %2398 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2398, ptr %28, align 4, !tbaa !9
  %2399 = load ptr, ptr %6, align 8, !tbaa !5
  %2400 = getelementptr inbounds %struct.w2c_hermes, ptr %2399, i32 0, i32 6
  %2401 = load i32, ptr %28, align 4, !tbaa !9
  %2402 = zext i32 %2401 to i64
  %2403 = add i64 %2402, 60
  %2404 = call i32 @i32_load(ptr noundef %2400, i64 noundef %2403)
  store i32 %2404, ptr %28, align 4, !tbaa !9
  %2405 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2405, ptr %10, align 4, !tbaa !9
  %2406 = load i32, ptr %28, align 4, !tbaa !9
  %2407 = icmp ne i32 %2406, 0
  %2408 = xor i1 %2407, true
  %2409 = zext i1 %2408 to i32
  store i32 %2409, ptr %28, align 4, !tbaa !9
  %2410 = load i32, ptr %28, align 4, !tbaa !9
  %2411 = icmp ne i32 %2410, 0
  br i1 %2411, label %2412, label %2413

2412:                                             ; preds = %2397
  br label %2617

2413:                                             ; preds = %2397
  br label %2414

2414:                                             ; preds = %2413, %1890
  %2415 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2415, ptr %28, align 4, !tbaa !9
  %2416 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2416, ptr %29, align 4, !tbaa !9
  %2417 = load ptr, ptr %6, align 8, !tbaa !5
  %2418 = getelementptr inbounds %struct.w2c_hermes, ptr %2417, i32 0, i32 6
  %2419 = load i32, ptr %29, align 4, !tbaa !9
  %2420 = zext i32 %2419 to i64
  %2421 = call i32 @i32_load(ptr noundef %2418, i64 noundef %2420)
  store i32 %2421, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2422 = load i32, ptr %30, align 4, !tbaa !9
  %2423 = load i32, ptr %29, align 4, !tbaa !9
  %2424 = sub i32 %2423, %2422
  store i32 %2424, ptr %29, align 4, !tbaa !9
  %2425 = load ptr, ptr %6, align 8, !tbaa !5
  %2426 = getelementptr inbounds %struct.w2c_hermes, ptr %2425, i32 0, i32 6
  %2427 = load i32, ptr %28, align 4, !tbaa !9
  %2428 = zext i32 %2427 to i64
  %2429 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2426, i64 noundef %2428, i32 noundef %2429)
  br label %2617

2430:                                             ; preds = %742
  store i32 0, ptr %28, align 4, !tbaa !9
  %2431 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2431, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %29, align 4, !tbaa !9
  %2432 = load i32, ptr %29, align 4, !tbaa !9
  %2433 = load i32, ptr %28, align 4, !tbaa !9
  %2434 = add i32 %2433, %2432
  store i32 %2434, ptr %28, align 4, !tbaa !9
  %2435 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2435, ptr %29, align 4, !tbaa !9
  store i32 82611, ptr %30, align 4, !tbaa !9
  %2436 = load i32, ptr %30, align 4, !tbaa !9
  %2437 = load i32, ptr %29, align 4, !tbaa !9
  %2438 = add i32 %2437, %2436
  store i32 %2438, ptr %29, align 4, !tbaa !9
  store i32 106, ptr %30, align 4, !tbaa !9
  %2439 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2439, ptr %31, align 4, !tbaa !9
  store i32 28119, ptr %32, align 4, !tbaa !9
  %2440 = load i32, ptr %32, align 4, !tbaa !9
  %2441 = load i32, ptr %31, align 4, !tbaa !9
  %2442 = add i32 %2441, %2440
  store i32 %2442, ptr %31, align 4, !tbaa !9
  %2443 = load ptr, ptr %6, align 8, !tbaa !5
  %2444 = load i32, ptr %28, align 4, !tbaa !9
  %2445 = load i32, ptr %29, align 4, !tbaa !9
  %2446 = load i32, ptr %30, align 4, !tbaa !9
  %2447 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2443, i32 noundef %2444, i32 noundef %2445, i32 noundef %2446, i32 noundef %2447)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2448:                                             ; preds = %765
  store i32 0, ptr %28, align 4, !tbaa !9
  %2449 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2449, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %29, align 4, !tbaa !9
  %2450 = load i32, ptr %29, align 4, !tbaa !9
  %2451 = load i32, ptr %28, align 4, !tbaa !9
  %2452 = add i32 %2451, %2450
  store i32 %2452, ptr %28, align 4, !tbaa !9
  %2453 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2453, ptr %29, align 4, !tbaa !9
  store i32 82611, ptr %30, align 4, !tbaa !9
  %2454 = load i32, ptr %30, align 4, !tbaa !9
  %2455 = load i32, ptr %29, align 4, !tbaa !9
  %2456 = add i32 %2455, %2454
  store i32 %2456, ptr %29, align 4, !tbaa !9
  store i32 255, ptr %30, align 4, !tbaa !9
  %2457 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2457, ptr %31, align 4, !tbaa !9
  store i32 24720, ptr %32, align 4, !tbaa !9
  %2458 = load i32, ptr %32, align 4, !tbaa !9
  %2459 = load i32, ptr %31, align 4, !tbaa !9
  %2460 = add i32 %2459, %2458
  store i32 %2460, ptr %31, align 4, !tbaa !9
  %2461 = load ptr, ptr %6, align 8, !tbaa !5
  %2462 = load i32, ptr %28, align 4, !tbaa !9
  %2463 = load i32, ptr %29, align 4, !tbaa !9
  %2464 = load i32, ptr %30, align 4, !tbaa !9
  %2465 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2461, i32 noundef %2462, i32 noundef %2463, i32 noundef %2464, i32 noundef %2465)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2466:                                             ; preds = %998
  store i32 0, ptr %28, align 4, !tbaa !9
  %2467 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2467, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %29, align 4, !tbaa !9
  %2468 = load i32, ptr %29, align 4, !tbaa !9
  %2469 = load i32, ptr %28, align 4, !tbaa !9
  %2470 = add i32 %2469, %2468
  store i32 %2470, ptr %28, align 4, !tbaa !9
  %2471 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2471, ptr %29, align 4, !tbaa !9
  store i32 84574, ptr %30, align 4, !tbaa !9
  %2472 = load i32, ptr %30, align 4, !tbaa !9
  %2473 = load i32, ptr %29, align 4, !tbaa !9
  %2474 = add i32 %2473, %2472
  store i32 %2474, ptr %29, align 4, !tbaa !9
  store i32 127, ptr %30, align 4, !tbaa !9
  %2475 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2475, ptr %31, align 4, !tbaa !9
  store i32 35614, ptr %32, align 4, !tbaa !9
  %2476 = load i32, ptr %32, align 4, !tbaa !9
  %2477 = load i32, ptr %31, align 4, !tbaa !9
  %2478 = add i32 %2477, %2476
  store i32 %2478, ptr %31, align 4, !tbaa !9
  %2479 = load ptr, ptr %6, align 8, !tbaa !5
  %2480 = load i32, ptr %28, align 4, !tbaa !9
  %2481 = load i32, ptr %29, align 4, !tbaa !9
  %2482 = load i32, ptr %30, align 4, !tbaa !9
  %2483 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2479, i32 noundef %2480, i32 noundef %2481, i32 noundef %2482, i32 noundef %2483)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2484:                                             ; preds = %1025
  store i32 0, ptr %28, align 4, !tbaa !9
  %2485 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2485, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %29, align 4, !tbaa !9
  %2486 = load i32, ptr %29, align 4, !tbaa !9
  %2487 = load i32, ptr %28, align 4, !tbaa !9
  %2488 = add i32 %2487, %2486
  store i32 %2488, ptr %28, align 4, !tbaa !9
  %2489 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2489, ptr %29, align 4, !tbaa !9
  store i32 82611, ptr %30, align 4, !tbaa !9
  %2490 = load i32, ptr %30, align 4, !tbaa !9
  %2491 = load i32, ptr %29, align 4, !tbaa !9
  %2492 = add i32 %2491, %2490
  store i32 %2492, ptr %29, align 4, !tbaa !9
  store i32 106, ptr %30, align 4, !tbaa !9
  %2493 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2493, ptr %31, align 4, !tbaa !9
  store i32 28119, ptr %32, align 4, !tbaa !9
  %2494 = load i32, ptr %32, align 4, !tbaa !9
  %2495 = load i32, ptr %31, align 4, !tbaa !9
  %2496 = add i32 %2495, %2494
  store i32 %2496, ptr %31, align 4, !tbaa !9
  %2497 = load ptr, ptr %6, align 8, !tbaa !5
  %2498 = load i32, ptr %28, align 4, !tbaa !9
  %2499 = load i32, ptr %29, align 4, !tbaa !9
  %2500 = load i32, ptr %30, align 4, !tbaa !9
  %2501 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2497, i32 noundef %2498, i32 noundef %2499, i32 noundef %2500, i32 noundef %2501)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2502:                                             ; preds = %1154
  store i32 0, ptr %28, align 4, !tbaa !9
  %2503 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2503, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %29, align 4, !tbaa !9
  %2504 = load i32, ptr %29, align 4, !tbaa !9
  %2505 = load i32, ptr %28, align 4, !tbaa !9
  %2506 = add i32 %2505, %2504
  store i32 %2506, ptr %28, align 4, !tbaa !9
  %2507 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2507, ptr %29, align 4, !tbaa !9
  store i32 77564, ptr %30, align 4, !tbaa !9
  %2508 = load i32, ptr %30, align 4, !tbaa !9
  %2509 = load i32, ptr %29, align 4, !tbaa !9
  %2510 = add i32 %2509, %2508
  store i32 %2510, ptr %29, align 4, !tbaa !9
  store i32 168, ptr %30, align 4, !tbaa !9
  %2511 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2511, ptr %31, align 4, !tbaa !9
  store i32 28083, ptr %32, align 4, !tbaa !9
  %2512 = load i32, ptr %32, align 4, !tbaa !9
  %2513 = load i32, ptr %31, align 4, !tbaa !9
  %2514 = add i32 %2513, %2512
  store i32 %2514, ptr %31, align 4, !tbaa !9
  %2515 = load ptr, ptr %6, align 8, !tbaa !5
  %2516 = load i32, ptr %28, align 4, !tbaa !9
  %2517 = load i32, ptr %29, align 4, !tbaa !9
  %2518 = load i32, ptr %30, align 4, !tbaa !9
  %2519 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2515, i32 noundef %2516, i32 noundef %2517, i32 noundef %2518, i32 noundef %2519)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2520:                                             ; preds = %1496
  store i32 0, ptr %28, align 4, !tbaa !9
  %2521 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2521, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %29, align 4, !tbaa !9
  %2522 = load i32, ptr %29, align 4, !tbaa !9
  %2523 = load i32, ptr %28, align 4, !tbaa !9
  %2524 = add i32 %2523, %2522
  store i32 %2524, ptr %28, align 4, !tbaa !9
  %2525 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2525, ptr %29, align 4, !tbaa !9
  store i32 77564, ptr %30, align 4, !tbaa !9
  %2526 = load i32, ptr %30, align 4, !tbaa !9
  %2527 = load i32, ptr %29, align 4, !tbaa !9
  %2528 = add i32 %2527, %2526
  store i32 %2528, ptr %29, align 4, !tbaa !9
  store i32 168, ptr %30, align 4, !tbaa !9
  %2529 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2529, ptr %31, align 4, !tbaa !9
  store i32 28083, ptr %32, align 4, !tbaa !9
  %2530 = load i32, ptr %32, align 4, !tbaa !9
  %2531 = load i32, ptr %31, align 4, !tbaa !9
  %2532 = add i32 %2531, %2530
  store i32 %2532, ptr %31, align 4, !tbaa !9
  %2533 = load ptr, ptr %6, align 8, !tbaa !5
  %2534 = load i32, ptr %28, align 4, !tbaa !9
  %2535 = load i32, ptr %29, align 4, !tbaa !9
  %2536 = load i32, ptr %30, align 4, !tbaa !9
  %2537 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2533, i32 noundef %2534, i32 noundef %2535, i32 noundef %2536, i32 noundef %2537)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2538:                                             ; preds = %1562
  store i32 0, ptr %28, align 4, !tbaa !9
  %2539 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2539, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %29, align 4, !tbaa !9
  %2540 = load i32, ptr %29, align 4, !tbaa !9
  %2541 = load i32, ptr %28, align 4, !tbaa !9
  %2542 = add i32 %2541, %2540
  store i32 %2542, ptr %28, align 4, !tbaa !9
  %2543 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2543, ptr %29, align 4, !tbaa !9
  store i32 84574, ptr %30, align 4, !tbaa !9
  %2544 = load i32, ptr %30, align 4, !tbaa !9
  %2545 = load i32, ptr %29, align 4, !tbaa !9
  %2546 = add i32 %2545, %2544
  store i32 %2546, ptr %29, align 4, !tbaa !9
  store i32 127, ptr %30, align 4, !tbaa !9
  %2547 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2547, ptr %31, align 4, !tbaa !9
  store i32 35614, ptr %32, align 4, !tbaa !9
  %2548 = load i32, ptr %32, align 4, !tbaa !9
  %2549 = load i32, ptr %31, align 4, !tbaa !9
  %2550 = add i32 %2549, %2548
  store i32 %2550, ptr %31, align 4, !tbaa !9
  %2551 = load ptr, ptr %6, align 8, !tbaa !5
  %2552 = load i32, ptr %28, align 4, !tbaa !9
  %2553 = load i32, ptr %29, align 4, !tbaa !9
  %2554 = load i32, ptr %30, align 4, !tbaa !9
  %2555 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2551, i32 noundef %2552, i32 noundef %2553, i32 noundef %2554, i32 noundef %2555)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2556:                                             ; preds = %1878
  store i32 0, ptr %28, align 4, !tbaa !9
  %2557 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2557, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %29, align 4, !tbaa !9
  %2558 = load i32, ptr %29, align 4, !tbaa !9
  %2559 = load i32, ptr %28, align 4, !tbaa !9
  %2560 = add i32 %2559, %2558
  store i32 %2560, ptr %28, align 4, !tbaa !9
  %2561 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2561, ptr %29, align 4, !tbaa !9
  store i32 77564, ptr %30, align 4, !tbaa !9
  %2562 = load i32, ptr %30, align 4, !tbaa !9
  %2563 = load i32, ptr %29, align 4, !tbaa !9
  %2564 = add i32 %2563, %2562
  store i32 %2564, ptr %29, align 4, !tbaa !9
  store i32 168, ptr %30, align 4, !tbaa !9
  %2565 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2565, ptr %31, align 4, !tbaa !9
  store i32 28083, ptr %32, align 4, !tbaa !9
  %2566 = load i32, ptr %32, align 4, !tbaa !9
  %2567 = load i32, ptr %31, align 4, !tbaa !9
  %2568 = add i32 %2567, %2566
  store i32 %2568, ptr %31, align 4, !tbaa !9
  %2569 = load ptr, ptr %6, align 8, !tbaa !5
  %2570 = load i32, ptr %28, align 4, !tbaa !9
  %2571 = load i32, ptr %29, align 4, !tbaa !9
  %2572 = load i32, ptr %30, align 4, !tbaa !9
  %2573 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2569, i32 noundef %2570, i32 noundef %2571, i32 noundef %2572, i32 noundef %2573)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2574:                                             ; preds = %1924
  store i32 0, ptr %28, align 4, !tbaa !9
  %2575 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2575, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %29, align 4, !tbaa !9
  %2576 = load i32, ptr %29, align 4, !tbaa !9
  %2577 = load i32, ptr %28, align 4, !tbaa !9
  %2578 = add i32 %2577, %2576
  store i32 %2578, ptr %28, align 4, !tbaa !9
  %2579 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2579, ptr %29, align 4, !tbaa !9
  store i32 84574, ptr %30, align 4, !tbaa !9
  %2580 = load i32, ptr %30, align 4, !tbaa !9
  %2581 = load i32, ptr %29, align 4, !tbaa !9
  %2582 = add i32 %2581, %2580
  store i32 %2582, ptr %29, align 4, !tbaa !9
  store i32 127, ptr %30, align 4, !tbaa !9
  %2583 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2583, ptr %31, align 4, !tbaa !9
  store i32 35614, ptr %32, align 4, !tbaa !9
  %2584 = load i32, ptr %32, align 4, !tbaa !9
  %2585 = load i32, ptr %31, align 4, !tbaa !9
  %2586 = add i32 %2585, %2584
  store i32 %2586, ptr %31, align 4, !tbaa !9
  %2587 = load ptr, ptr %6, align 8, !tbaa !5
  %2588 = load i32, ptr %28, align 4, !tbaa !9
  %2589 = load i32, ptr %29, align 4, !tbaa !9
  %2590 = load i32, ptr %30, align 4, !tbaa !9
  %2591 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2587, i32 noundef %2588, i32 noundef %2589, i32 noundef %2590, i32 noundef %2591)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2592:                                             ; preds = %2396
  store i32 0, ptr %28, align 4, !tbaa !9
  %2593 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2593, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %29, align 4, !tbaa !9
  %2594 = load i32, ptr %29, align 4, !tbaa !9
  %2595 = load i32, ptr %28, align 4, !tbaa !9
  %2596 = add i32 %2595, %2594
  store i32 %2596, ptr %28, align 4, !tbaa !9
  %2597 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2597, ptr %29, align 4, !tbaa !9
  store i32 77564, ptr %30, align 4, !tbaa !9
  %2598 = load i32, ptr %30, align 4, !tbaa !9
  %2599 = load i32, ptr %29, align 4, !tbaa !9
  %2600 = add i32 %2599, %2598
  store i32 %2600, ptr %29, align 4, !tbaa !9
  store i32 168, ptr %30, align 4, !tbaa !9
  %2601 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2601, ptr %31, align 4, !tbaa !9
  store i32 28083, ptr %32, align 4, !tbaa !9
  %2602 = load i32, ptr %32, align 4, !tbaa !9
  %2603 = load i32, ptr %31, align 4, !tbaa !9
  %2604 = add i32 %2603, %2602
  store i32 %2604, ptr %31, align 4, !tbaa !9
  %2605 = load ptr, ptr %6, align 8, !tbaa !5
  %2606 = load i32, ptr %28, align 4, !tbaa !9
  %2607 = load i32, ptr %29, align 4, !tbaa !9
  %2608 = load i32, ptr %30, align 4, !tbaa !9
  %2609 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2605, i32 noundef %2606, i32 noundef %2607, i32 noundef %2608, i32 noundef %2609)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2610:                                             ; preds = %963, %692
  %2611 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2611, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %2612 = load ptr, ptr %6, align 8, !tbaa !5
  %2613 = getelementptr inbounds %struct.w2c_hermes, ptr %2612, i32 0, i32 6
  %2614 = load i32, ptr %28, align 4, !tbaa !9
  %2615 = zext i32 %2614 to i64
  %2616 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2613, i64 noundef %2615, i32 noundef %2616)
  br label %2617

2617:                                             ; preds = %2610, %2414, %2412, %1891
  store i32 1, ptr %28, align 4, !tbaa !9
  %2618 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2618, ptr %12, align 4, !tbaa !9
  br label %2619

2619:                                             ; preds = %2617, %2322, %1514, %1513, %1172, %1171, %721
  %2620 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2620, ptr %28, align 4, !tbaa !9
  %2621 = load ptr, ptr %6, align 8, !tbaa !5
  %2622 = getelementptr inbounds %struct.w2c_hermes, ptr %2621, i32 0, i32 6
  %2623 = load i32, ptr %28, align 4, !tbaa !9
  %2624 = zext i32 %2623 to i64
  %2625 = add i64 %2624, 184
  %2626 = call i32 @i32_load(ptr noundef %2622, i64 noundef %2625)
  store i32 %2626, ptr %28, align 4, !tbaa !9
  %2627 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2627, ptr %10, align 4, !tbaa !9
  %2628 = load i32, ptr %28, align 4, !tbaa !9
  %2629 = icmp ne i32 %2628, 0
  br i1 %2629, label %2630, label %2646

2630:                                             ; preds = %2619
  %2631 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2631, ptr %28, align 4, !tbaa !9
  %2632 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2632, ptr %29, align 4, !tbaa !9
  %2633 = load ptr, ptr %6, align 8, !tbaa !5
  %2634 = getelementptr inbounds %struct.w2c_hermes, ptr %2633, i32 0, i32 6
  %2635 = load i32, ptr %29, align 4, !tbaa !9
  %2636 = zext i32 %2635 to i64
  %2637 = call i32 @i32_load(ptr noundef %2634, i64 noundef %2636)
  store i32 %2637, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2638 = load i32, ptr %30, align 4, !tbaa !9
  %2639 = load i32, ptr %29, align 4, !tbaa !9
  %2640 = sub i32 %2639, %2638
  store i32 %2640, ptr %29, align 4, !tbaa !9
  %2641 = load ptr, ptr %6, align 8, !tbaa !5
  %2642 = getelementptr inbounds %struct.w2c_hermes, ptr %2641, i32 0, i32 6
  %2643 = load i32, ptr %28, align 4, !tbaa !9
  %2644 = zext i32 %2643 to i64
  %2645 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2642, i64 noundef %2644, i32 noundef %2645)
  br label %2646

2646:                                             ; preds = %2630, %2619
  %2647 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2647, ptr %28, align 4, !tbaa !9
  %2648 = load i32, ptr %28, align 4, !tbaa !9
  %2649 = icmp ne i32 %2648, 0
  %2650 = xor i1 %2649, true
  %2651 = zext i1 %2650 to i32
  store i32 %2651, ptr %28, align 4, !tbaa !9
  %2652 = load i32, ptr %28, align 4, !tbaa !9
  %2653 = icmp ne i32 %2652, 0
  br i1 %2653, label %2654, label %2696

2654:                                             ; preds = %2646
  %2655 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2655, ptr %28, align 4, !tbaa !9
  %2656 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2656, ptr %29, align 4, !tbaa !9
  %2657 = load ptr, ptr %6, align 8, !tbaa !5
  %2658 = getelementptr inbounds %struct.w2c_hermes, ptr %2657, i32 0, i32 6
  %2659 = load i32, ptr %28, align 4, !tbaa !9
  %2660 = zext i32 %2659 to i64
  %2661 = add i64 %2660, 52
  %2662 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2658, i64 noundef %2661, i32 noundef %2662)
  %2663 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2663, ptr %28, align 4, !tbaa !9
  %2664 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2664, ptr %29, align 4, !tbaa !9
  %2665 = load ptr, ptr %6, align 8, !tbaa !5
  %2666 = getelementptr inbounds %struct.w2c_hermes, ptr %2665, i32 0, i32 6
  %2667 = load i32, ptr %28, align 4, !tbaa !9
  %2668 = zext i32 %2667 to i64
  %2669 = add i64 %2668, 48
  %2670 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2666, i64 noundef %2669, i32 noundef %2670)
  %2671 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2671, ptr %28, align 4, !tbaa !9
  %2672 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2672, ptr %29, align 4, !tbaa !9
  %2673 = load ptr, ptr %6, align 8, !tbaa !5
  %2674 = getelementptr inbounds %struct.w2c_hermes, ptr %2673, i32 0, i32 6
  %2675 = load i32, ptr %29, align 4, !tbaa !9
  %2676 = zext i32 %2675 to i64
  %2677 = add i64 %2676, 48
  %2678 = call i64 @i64_load(ptr noundef %2674, i64 noundef %2677)
  store i64 %2678, ptr %37, align 8, !tbaa !11
  %2679 = load ptr, ptr %6, align 8, !tbaa !5
  %2680 = getelementptr inbounds %struct.w2c_hermes, ptr %2679, i32 0, i32 6
  %2681 = load i32, ptr %28, align 4, !tbaa !9
  %2682 = zext i32 %2681 to i64
  %2683 = add i64 %2682, 16
  %2684 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2680, i64 noundef %2683, i64 noundef %2684)
  %2685 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2685, ptr %28, align 4, !tbaa !9
  store i32 272, ptr %29, align 4, !tbaa !9
  %2686 = load i32, ptr %29, align 4, !tbaa !9
  %2687 = load i32, ptr %28, align 4, !tbaa !9
  %2688 = add i32 %2687, %2686
  store i32 %2688, ptr %28, align 4, !tbaa !9
  %2689 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2689, ptr %29, align 4, !tbaa !9
  store i32 16, ptr %30, align 4, !tbaa !9
  %2690 = load i32, ptr %30, align 4, !tbaa !9
  %2691 = load i32, ptr %29, align 4, !tbaa !9
  %2692 = add i32 %2691, %2690
  store i32 %2692, ptr %29, align 4, !tbaa !9
  %2693 = load ptr, ptr %6, align 8, !tbaa !5
  %2694 = load i32, ptr %28, align 4, !tbaa !9
  %2695 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %2693, i32 noundef %2694, i32 noundef %2695)
  br label %664

2696:                                             ; preds = %2646
  %2697 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2697, ptr %28, align 4, !tbaa !9
  %2698 = load ptr, ptr %6, align 8, !tbaa !5
  %2699 = getelementptr inbounds %struct.w2c_hermes, ptr %2698, i32 0, i32 6
  %2700 = load i32, ptr %28, align 4, !tbaa !9
  %2701 = zext i32 %2700 to i64
  %2702 = call i32 @i32_load(ptr noundef %2699, i64 noundef %2701)
  store i32 %2702, ptr %28, align 4, !tbaa !9
  %2703 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2703, ptr %9, align 4, !tbaa !9
  %2704 = load i32, ptr %28, align 4, !tbaa !9
  %2705 = icmp ne i32 %2704, 0
  br i1 %2705, label %2706, label %2722

2706:                                             ; preds = %2696
  %2707 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2707, ptr %28, align 4, !tbaa !9
  %2708 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2708, ptr %29, align 4, !tbaa !9
  %2709 = load ptr, ptr %6, align 8, !tbaa !5
  %2710 = getelementptr inbounds %struct.w2c_hermes, ptr %2709, i32 0, i32 6
  %2711 = load i32, ptr %29, align 4, !tbaa !9
  %2712 = zext i32 %2711 to i64
  %2713 = call i32 @i32_load(ptr noundef %2710, i64 noundef %2712)
  store i32 %2713, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2714 = load i32, ptr %30, align 4, !tbaa !9
  %2715 = load i32, ptr %29, align 4, !tbaa !9
  %2716 = sub i32 %2715, %2714
  store i32 %2716, ptr %29, align 4, !tbaa !9
  %2717 = load ptr, ptr %6, align 8, !tbaa !5
  %2718 = getelementptr inbounds %struct.w2c_hermes, ptr %2717, i32 0, i32 6
  %2719 = load i32, ptr %28, align 4, !tbaa !9
  %2720 = zext i32 %2719 to i64
  %2721 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2718, i64 noundef %2720, i32 noundef %2721)
  br label %2722

2722:                                             ; preds = %2706, %2696
  %2723 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2723, ptr %28, align 4, !tbaa !9
  %2724 = load ptr, ptr %6, align 8, !tbaa !5
  %2725 = getelementptr inbounds %struct.w2c_hermes, ptr %2724, i32 0, i32 6
  %2726 = load i32, ptr %28, align 4, !tbaa !9
  %2727 = zext i32 %2726 to i64
  %2728 = call i32 @i32_load(ptr noundef %2725, i64 noundef %2727)
  store i32 %2728, ptr %28, align 4, !tbaa !9
  %2729 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2729, ptr %9, align 4, !tbaa !9
  %2730 = load i32, ptr %28, align 4, !tbaa !9
  %2731 = icmp ne i32 %2730, 0
  br i1 %2731, label %2732, label %2748

2732:                                             ; preds = %2722
  %2733 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2733, ptr %28, align 4, !tbaa !9
  %2734 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2734, ptr %29, align 4, !tbaa !9
  %2735 = load ptr, ptr %6, align 8, !tbaa !5
  %2736 = getelementptr inbounds %struct.w2c_hermes, ptr %2735, i32 0, i32 6
  %2737 = load i32, ptr %29, align 4, !tbaa !9
  %2738 = zext i32 %2737 to i64
  %2739 = call i32 @i32_load(ptr noundef %2736, i64 noundef %2738)
  store i32 %2739, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2740 = load i32, ptr %30, align 4, !tbaa !9
  %2741 = load i32, ptr %29, align 4, !tbaa !9
  %2742 = sub i32 %2741, %2740
  store i32 %2742, ptr %29, align 4, !tbaa !9
  %2743 = load ptr, ptr %6, align 8, !tbaa !5
  %2744 = getelementptr inbounds %struct.w2c_hermes, ptr %2743, i32 0, i32 6
  %2745 = load i32, ptr %28, align 4, !tbaa !9
  %2746 = zext i32 %2745 to i64
  %2747 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2744, i64 noundef %2746, i32 noundef %2747)
  br label %2748

2748:                                             ; preds = %2732, %2722
  %2749 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2749, ptr %28, align 4, !tbaa !9
  %2750 = load ptr, ptr %6, align 8, !tbaa !5
  %2751 = getelementptr inbounds %struct.w2c_hermes, ptr %2750, i32 0, i32 6
  %2752 = load i32, ptr %28, align 4, !tbaa !9
  %2753 = zext i32 %2752 to i64
  %2754 = call i32 @i32_load(ptr noundef %2751, i64 noundef %2753)
  store i32 %2754, ptr %28, align 4, !tbaa !9
  %2755 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2755, ptr %9, align 4, !tbaa !9
  %2756 = load i32, ptr %28, align 4, !tbaa !9
  %2757 = icmp ne i32 %2756, 0
  br i1 %2757, label %2758, label %2774

2758:                                             ; preds = %2748
  %2759 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2759, ptr %28, align 4, !tbaa !9
  %2760 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2760, ptr %29, align 4, !tbaa !9
  %2761 = load ptr, ptr %6, align 8, !tbaa !5
  %2762 = getelementptr inbounds %struct.w2c_hermes, ptr %2761, i32 0, i32 6
  %2763 = load i32, ptr %29, align 4, !tbaa !9
  %2764 = zext i32 %2763 to i64
  %2765 = call i32 @i32_load(ptr noundef %2762, i64 noundef %2764)
  store i32 %2765, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2766 = load i32, ptr %30, align 4, !tbaa !9
  %2767 = load i32, ptr %29, align 4, !tbaa !9
  %2768 = sub i32 %2767, %2766
  store i32 %2768, ptr %29, align 4, !tbaa !9
  %2769 = load ptr, ptr %6, align 8, !tbaa !5
  %2770 = getelementptr inbounds %struct.w2c_hermes, ptr %2769, i32 0, i32 6
  %2771 = load i32, ptr %28, align 4, !tbaa !9
  %2772 = zext i32 %2771 to i64
  %2773 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2770, i64 noundef %2772, i32 noundef %2773)
  br label %2774

2774:                                             ; preds = %2758, %2748
  %2775 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2775, ptr %28, align 4, !tbaa !9
  %2776 = load ptr, ptr %6, align 8, !tbaa !5
  %2777 = getelementptr inbounds %struct.w2c_hermes, ptr %2776, i32 0, i32 6
  %2778 = load i32, ptr %28, align 4, !tbaa !9
  %2779 = zext i32 %2778 to i64
  %2780 = add i64 %2779, 224
  %2781 = call i32 @i32_load(ptr noundef %2777, i64 noundef %2780)
  store i32 %2781, ptr %28, align 4, !tbaa !9
  %2782 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2782, ptr %9, align 4, !tbaa !9
  %2783 = load i32, ptr %28, align 4, !tbaa !9
  %2784 = icmp ne i32 %2783, 0
  br i1 %2784, label %2785, label %2801

2785:                                             ; preds = %2774
  %2786 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2786, ptr %28, align 4, !tbaa !9
  %2787 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2787, ptr %29, align 4, !tbaa !9
  %2788 = load ptr, ptr %6, align 8, !tbaa !5
  %2789 = getelementptr inbounds %struct.w2c_hermes, ptr %2788, i32 0, i32 6
  %2790 = load i32, ptr %29, align 4, !tbaa !9
  %2791 = zext i32 %2790 to i64
  %2792 = call i32 @i32_load(ptr noundef %2789, i64 noundef %2791)
  store i32 %2792, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2793 = load i32, ptr %30, align 4, !tbaa !9
  %2794 = load i32, ptr %29, align 4, !tbaa !9
  %2795 = sub i32 %2794, %2793
  store i32 %2795, ptr %29, align 4, !tbaa !9
  %2796 = load ptr, ptr %6, align 8, !tbaa !5
  %2797 = getelementptr inbounds %struct.w2c_hermes, ptr %2796, i32 0, i32 6
  %2798 = load i32, ptr %28, align 4, !tbaa !9
  %2799 = zext i32 %2798 to i64
  %2800 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2797, i64 noundef %2799, i32 noundef %2800)
  br label %2801

2801:                                             ; preds = %2785, %2774
  %2802 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2802, ptr %28, align 4, !tbaa !9
  %2803 = load ptr, ptr %6, align 8, !tbaa !5
  %2804 = getelementptr inbounds %struct.w2c_hermes, ptr %2803, i32 0, i32 6
  %2805 = load i32, ptr %28, align 4, !tbaa !9
  %2806 = zext i32 %2805 to i64
  %2807 = add i64 %2806, 216
  %2808 = call i32 @i32_load(ptr noundef %2804, i64 noundef %2807)
  store i32 %2808, ptr %28, align 4, !tbaa !9
  %2809 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2809, ptr %9, align 4, !tbaa !9
  %2810 = load i32, ptr %28, align 4, !tbaa !9
  %2811 = icmp ne i32 %2810, 0
  br i1 %2811, label %2812, label %2828

2812:                                             ; preds = %2801
  %2813 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2813, ptr %28, align 4, !tbaa !9
  %2814 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2814, ptr %29, align 4, !tbaa !9
  %2815 = load ptr, ptr %6, align 8, !tbaa !5
  %2816 = getelementptr inbounds %struct.w2c_hermes, ptr %2815, i32 0, i32 6
  %2817 = load i32, ptr %29, align 4, !tbaa !9
  %2818 = zext i32 %2817 to i64
  %2819 = call i32 @i32_load(ptr noundef %2816, i64 noundef %2818)
  store i32 %2819, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2820 = load i32, ptr %30, align 4, !tbaa !9
  %2821 = load i32, ptr %29, align 4, !tbaa !9
  %2822 = sub i32 %2821, %2820
  store i32 %2822, ptr %29, align 4, !tbaa !9
  %2823 = load ptr, ptr %6, align 8, !tbaa !5
  %2824 = getelementptr inbounds %struct.w2c_hermes, ptr %2823, i32 0, i32 6
  %2825 = load i32, ptr %28, align 4, !tbaa !9
  %2826 = zext i32 %2825 to i64
  %2827 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2824, i64 noundef %2826, i32 noundef %2827)
  br label %2828

2828:                                             ; preds = %2812, %2801
  %2829 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2829, ptr %28, align 4, !tbaa !9
  %2830 = load ptr, ptr %6, align 8, !tbaa !5
  %2831 = getelementptr inbounds %struct.w2c_hermes, ptr %2830, i32 0, i32 6
  %2832 = load i32, ptr %28, align 4, !tbaa !9
  %2833 = zext i32 %2832 to i64
  %2834 = add i64 %2833, 268
  %2835 = call i32 @i32_load8_u(ptr noundef %2831, i64 noundef %2834)
  store i32 %2835, ptr %28, align 4, !tbaa !9
  %2836 = load i32, ptr %28, align 4, !tbaa !9
  %2837 = icmp ne i32 %2836, 0
  %2838 = xor i1 %2837, true
  %2839 = zext i1 %2838 to i32
  store i32 %2839, ptr %28, align 4, !tbaa !9
  %2840 = load i32, ptr %28, align 4, !tbaa !9
  %2841 = icmp ne i32 %2840, 0
  br i1 %2841, label %2842, label %2843

2842:                                             ; preds = %2828
  br label %2902

2843:                                             ; preds = %2828
  %2844 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2844, ptr %28, align 4, !tbaa !9
  %2845 = load ptr, ptr %6, align 8, !tbaa !5
  %2846 = getelementptr inbounds %struct.w2c_hermes, ptr %2845, i32 0, i32 6
  %2847 = load i32, ptr %28, align 4, !tbaa !9
  %2848 = zext i32 %2847 to i64
  %2849 = add i64 %2848, 260
  %2850 = call i32 @i32_load(ptr noundef %2846, i64 noundef %2849)
  store i32 %2850, ptr %28, align 4, !tbaa !9
  %2851 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2851, ptr %9, align 4, !tbaa !9
  %2852 = load i32, ptr %28, align 4, !tbaa !9
  %2853 = icmp ne i32 %2852, 0
  br i1 %2853, label %2854, label %2870

2854:                                             ; preds = %2843
  %2855 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2855, ptr %28, align 4, !tbaa !9
  %2856 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2856, ptr %29, align 4, !tbaa !9
  %2857 = load ptr, ptr %6, align 8, !tbaa !5
  %2858 = getelementptr inbounds %struct.w2c_hermes, ptr %2857, i32 0, i32 6
  %2859 = load i32, ptr %29, align 4, !tbaa !9
  %2860 = zext i32 %2859 to i64
  %2861 = call i32 @i32_load(ptr noundef %2858, i64 noundef %2860)
  store i32 %2861, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2862 = load i32, ptr %30, align 4, !tbaa !9
  %2863 = load i32, ptr %29, align 4, !tbaa !9
  %2864 = sub i32 %2863, %2862
  store i32 %2864, ptr %29, align 4, !tbaa !9
  %2865 = load ptr, ptr %6, align 8, !tbaa !5
  %2866 = getelementptr inbounds %struct.w2c_hermes, ptr %2865, i32 0, i32 6
  %2867 = load i32, ptr %28, align 4, !tbaa !9
  %2868 = zext i32 %2867 to i64
  %2869 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2866, i64 noundef %2868, i32 noundef %2869)
  br label %2870

2870:                                             ; preds = %2854, %2843
  %2871 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2871, ptr %28, align 4, !tbaa !9
  %2872 = load ptr, ptr %6, align 8, !tbaa !5
  %2873 = getelementptr inbounds %struct.w2c_hermes, ptr %2872, i32 0, i32 6
  %2874 = load i32, ptr %28, align 4, !tbaa !9
  %2875 = zext i32 %2874 to i64
  %2876 = add i64 %2875, 252
  %2877 = call i32 @i32_load(ptr noundef %2873, i64 noundef %2876)
  store i32 %2877, ptr %28, align 4, !tbaa !9
  %2878 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2878, ptr %9, align 4, !tbaa !9
  %2879 = load i32, ptr %28, align 4, !tbaa !9
  %2880 = icmp ne i32 %2879, 0
  %2881 = xor i1 %2880, true
  %2882 = zext i1 %2881 to i32
  store i32 %2882, ptr %28, align 4, !tbaa !9
  %2883 = load i32, ptr %28, align 4, !tbaa !9
  %2884 = icmp ne i32 %2883, 0
  br i1 %2884, label %2885, label %2886

2885:                                             ; preds = %2870
  br label %2902

2886:                                             ; preds = %2870
  %2887 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2887, ptr %28, align 4, !tbaa !9
  %2888 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2888, ptr %29, align 4, !tbaa !9
  %2889 = load ptr, ptr %6, align 8, !tbaa !5
  %2890 = getelementptr inbounds %struct.w2c_hermes, ptr %2889, i32 0, i32 6
  %2891 = load i32, ptr %29, align 4, !tbaa !9
  %2892 = zext i32 %2891 to i64
  %2893 = call i32 @i32_load(ptr noundef %2890, i64 noundef %2892)
  store i32 %2893, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2894 = load i32, ptr %30, align 4, !tbaa !9
  %2895 = load i32, ptr %29, align 4, !tbaa !9
  %2896 = sub i32 %2895, %2894
  store i32 %2896, ptr %29, align 4, !tbaa !9
  %2897 = load ptr, ptr %6, align 8, !tbaa !5
  %2898 = getelementptr inbounds %struct.w2c_hermes, ptr %2897, i32 0, i32 6
  %2899 = load i32, ptr %28, align 4, !tbaa !9
  %2900 = zext i32 %2899 to i64
  %2901 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2898, i64 noundef %2900, i32 noundef %2901)
  br label %2902

2902:                                             ; preds = %2886, %2885, %2842, %509
  %2903 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2903, ptr %28, align 4, !tbaa !9
  store i32 272, ptr %29, align 4, !tbaa !9
  %2904 = load i32, ptr %29, align 4, !tbaa !9
  %2905 = load i32, ptr %28, align 4, !tbaa !9
  %2906 = add i32 %2905, %2904
  store i32 %2906, ptr %28, align 4, !tbaa !9
  %2907 = load ptr, ptr %6, align 8, !tbaa !5
  %2908 = load i32, ptr %28, align 4, !tbaa !9
  %2909 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %2907, i32 noundef %2908)
  store i32 %2909, ptr %28, align 4, !tbaa !9
  %2910 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2910, ptr %28, align 4, !tbaa !9
  %2911 = load i32, ptr %28, align 4, !tbaa !9
  %2912 = icmp ne i32 %2911, 0
  br i1 %2912, label %2913, label %2929

2913:                                             ; preds = %2902
  %2914 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2914, ptr %28, align 4, !tbaa !9
  %2915 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2915, ptr %29, align 4, !tbaa !9
  %2916 = load ptr, ptr %6, align 8, !tbaa !5
  %2917 = getelementptr inbounds %struct.w2c_hermes, ptr %2916, i32 0, i32 6
  %2918 = load i32, ptr %29, align 4, !tbaa !9
  %2919 = zext i32 %2918 to i64
  %2920 = call i32 @i32_load(ptr noundef %2917, i64 noundef %2919)
  store i32 %2920, ptr %29, align 4, !tbaa !9
  store i32 2, ptr %30, align 4, !tbaa !9
  %2921 = load i32, ptr %30, align 4, !tbaa !9
  %2922 = load i32, ptr %29, align 4, !tbaa !9
  %2923 = sub i32 %2922, %2921
  store i32 %2923, ptr %29, align 4, !tbaa !9
  %2924 = load ptr, ptr %6, align 8, !tbaa !5
  %2925 = getelementptr inbounds %struct.w2c_hermes, ptr %2924, i32 0, i32 6
  %2926 = load i32, ptr %28, align 4, !tbaa !9
  %2927 = zext i32 %2926 to i64
  %2928 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2925, i64 noundef %2927, i32 noundef %2928)
  br label %2929

2929:                                             ; preds = %2913, %2902
  %2930 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2930, ptr %28, align 4, !tbaa !9
  %2931 = load ptr, ptr %6, align 8, !tbaa !5
  %2932 = getelementptr inbounds %struct.w2c_hermes, ptr %2931, i32 0, i32 6
  %2933 = load i32, ptr %28, align 4, !tbaa !9
  %2934 = zext i32 %2933 to i64
  %2935 = call i32 @i32_load(ptr noundef %2932, i64 noundef %2934)
  store i32 %2935, ptr %28, align 4, !tbaa !9
  %2936 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2936, ptr %9, align 4, !tbaa !9
  %2937 = load i32, ptr %28, align 4, !tbaa !9
  %2938 = icmp ne i32 %2937, 0
  br i1 %2938, label %2939, label %2955

2939:                                             ; preds = %2929
  %2940 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2940, ptr %28, align 4, !tbaa !9
  %2941 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2941, ptr %29, align 4, !tbaa !9
  %2942 = load ptr, ptr %6, align 8, !tbaa !5
  %2943 = getelementptr inbounds %struct.w2c_hermes, ptr %2942, i32 0, i32 6
  %2944 = load i32, ptr %29, align 4, !tbaa !9
  %2945 = zext i32 %2944 to i64
  %2946 = call i32 @i32_load(ptr noundef %2943, i64 noundef %2945)
  store i32 %2946, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2947 = load i32, ptr %30, align 4, !tbaa !9
  %2948 = load i32, ptr %29, align 4, !tbaa !9
  %2949 = sub i32 %2948, %2947
  store i32 %2949, ptr %29, align 4, !tbaa !9
  %2950 = load ptr, ptr %6, align 8, !tbaa !5
  %2951 = getelementptr inbounds %struct.w2c_hermes, ptr %2950, i32 0, i32 6
  %2952 = load i32, ptr %28, align 4, !tbaa !9
  %2953 = zext i32 %2952 to i64
  %2954 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2951, i64 noundef %2953, i32 noundef %2954)
  br label %2955

2955:                                             ; preds = %2939, %2929
  %2956 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2956, ptr %28, align 4, !tbaa !9
  %2957 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2957, ptr %29, align 4, !tbaa !9
  %2958 = load ptr, ptr %6, align 8, !tbaa !5
  %2959 = getelementptr inbounds %struct.w2c_hermes, ptr %2958, i32 0, i32 6
  %2960 = load i32, ptr %28, align 4, !tbaa !9
  %2961 = zext i32 %2960 to i64
  %2962 = add i64 %2961, 276
  %2963 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2959, i64 noundef %2962, i32 noundef %2963)
  %2964 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2964, ptr %28, align 4, !tbaa !9
  %2965 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2965, ptr %29, align 4, !tbaa !9
  %2966 = load ptr, ptr %6, align 8, !tbaa !5
  %2967 = getelementptr inbounds %struct.w2c_hermes, ptr %2966, i32 0, i32 6
  %2968 = load i32, ptr %28, align 4, !tbaa !9
  %2969 = zext i32 %2968 to i64
  %2970 = add i64 %2969, 272
  %2971 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2967, i64 noundef %2970, i32 noundef %2971)
  %2972 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2972, ptr %28, align 4, !tbaa !9
  %2973 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2973, ptr %29, align 4, !tbaa !9
  %2974 = load ptr, ptr %6, align 8, !tbaa !5
  %2975 = getelementptr inbounds %struct.w2c_hermes, ptr %2974, i32 0, i32 6
  %2976 = load i32, ptr %29, align 4, !tbaa !9
  %2977 = zext i32 %2976 to i64
  %2978 = add i64 %2977, 272
  %2979 = call i64 @i64_load(ptr noundef %2975, i64 noundef %2978)
  store i64 %2979, ptr %37, align 8, !tbaa !11
  %2980 = load ptr, ptr %6, align 8, !tbaa !5
  %2981 = getelementptr inbounds %struct.w2c_hermes, ptr %2980, i32 0, i32 6
  %2982 = load i32, ptr %28, align 4, !tbaa !9
  %2983 = zext i32 %2982 to i64
  %2984 = add i64 %2983, 8
  %2985 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2981, i64 noundef %2984, i64 noundef %2985)
  %2986 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2986, ptr %28, align 4, !tbaa !9
  %2987 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2987, ptr %29, align 4, !tbaa !9
  store i32 8, ptr %30, align 4, !tbaa !9
  %2988 = load i32, ptr %30, align 4, !tbaa !9
  %2989 = load i32, ptr %29, align 4, !tbaa !9
  %2990 = add i32 %2989, %2988
  store i32 %2990, ptr %29, align 4, !tbaa !9
  %2991 = load ptr, ptr %6, align 8, !tbaa !5
  %2992 = load i32, ptr %28, align 4, !tbaa !9
  %2993 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %2991, i32 noundef %2992, i32 noundef %2993)
  br label %2994

2994:                                             ; preds = %2955, %141
  %2995 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2995, ptr %28, align 4, !tbaa !9
  store i32 496, ptr %29, align 4, !tbaa !9
  %2996 = load i32, ptr %29, align 4, !tbaa !9
  %2997 = load i32, ptr %28, align 4, !tbaa !9
  %2998 = add i32 %2997, %2996
  store i32 %2998, ptr %28, align 4, !tbaa !9
  %2999 = load i32, ptr %28, align 4, !tbaa !9
  %3000 = load ptr, ptr %6, align 8, !tbaa !5
  %3001 = getelementptr inbounds %struct.w2c_hermes, ptr %3000, i32 0, i32 3
  store i32 %2999, ptr %3001, align 8, !tbaa !13
  br label %3038

3002:                                             ; preds = %382
  store i32 0, ptr %28, align 4, !tbaa !9
  %3003 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3003, ptr %11, align 4, !tbaa !9
  store i32 156535, ptr %29, align 4, !tbaa !9
  %3004 = load i32, ptr %29, align 4, !tbaa !9
  %3005 = load i32, ptr %28, align 4, !tbaa !9
  %3006 = add i32 %3005, %3004
  store i32 %3006, ptr %28, align 4, !tbaa !9
  %3007 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3007, ptr %29, align 4, !tbaa !9
  store i32 82402, ptr %30, align 4, !tbaa !9
  %3008 = load i32, ptr %30, align 4, !tbaa !9
  %3009 = load i32, ptr %29, align 4, !tbaa !9
  %3010 = add i32 %3009, %3008
  store i32 %3010, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %3011 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3011, ptr %31, align 4, !tbaa !9
  store i32 98265, ptr %32, align 4, !tbaa !9
  %3012 = load i32, ptr %32, align 4, !tbaa !9
  %3013 = load i32, ptr %31, align 4, !tbaa !9
  %3014 = add i32 %3013, %3012
  store i32 %3014, ptr %31, align 4, !tbaa !9
  %3015 = load ptr, ptr %6, align 8, !tbaa !5
  %3016 = load i32, ptr %28, align 4, !tbaa !9
  %3017 = load i32, ptr %29, align 4, !tbaa !9
  %3018 = load i32, ptr %30, align 4, !tbaa !9
  %3019 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3015, i32 noundef %3016, i32 noundef %3017, i32 noundef %3018, i32 noundef %3019)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3020:                                             ; preds = %205
  store i32 0, ptr %28, align 4, !tbaa !9
  %3021 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3021, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %29, align 4, !tbaa !9
  %3022 = load i32, ptr %29, align 4, !tbaa !9
  %3023 = load i32, ptr %28, align 4, !tbaa !9
  %3024 = add i32 %3023, %3022
  store i32 %3024, ptr %28, align 4, !tbaa !9
  %3025 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3025, ptr %29, align 4, !tbaa !9
  store i32 84574, ptr %30, align 4, !tbaa !9
  %3026 = load i32, ptr %30, align 4, !tbaa !9
  %3027 = load i32, ptr %29, align 4, !tbaa !9
  %3028 = add i32 %3027, %3026
  store i32 %3028, ptr %29, align 4, !tbaa !9
  store i32 127, ptr %30, align 4, !tbaa !9
  %3029 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3029, ptr %31, align 4, !tbaa !9
  store i32 35614, ptr %32, align 4, !tbaa !9
  %3030 = load i32, ptr %32, align 4, !tbaa !9
  %3031 = load i32, ptr %31, align 4, !tbaa !9
  %3032 = add i32 %3031, %3030
  store i32 %3032, ptr %31, align 4, !tbaa !9
  %3033 = load ptr, ptr %6, align 8, !tbaa !5
  %3034 = load i32, ptr %28, align 4, !tbaa !9
  %3035 = load i32, ptr %29, align 4, !tbaa !9
  %3036 = load i32, ptr %30, align 4, !tbaa !9
  %3037 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3033, i32 noundef %3034, i32 noundef %3035, i32 noundef %3036, i32 noundef %3037)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { inlinehint nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { noreturn "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }
attributes #6 = { noreturn }

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

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


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

13:                                               ; preds = %5
  %14 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %15 = add i32 %14, -8
  %16 = zext i32 %15 to i64
  %17 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %16)
  %18 = ashr i64 %17, 47
  %19 = and i64 %18, 4294967294
  %.not1770 = icmp eq i64 %19, 4294967284
  br i1 %.not1770, label %20, label %30

20:                                               ; preds = %13, %5
  %21 = zext i32 %8 to i64
  %22 = add nuw nsw i64 %21, 304
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %22, i32 noundef 0)
  %23 = add nuw nsw i64 %21, 296
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %23, i64 noundef 201863462913)
  %24 = add nuw nsw i64 %21, 280
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %24, i32 noundef 3)
  %25 = add nuw nsw i64 %21, 272
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %25, i32 noundef 39190)
  %26 = add i32 %7, -224
  %27 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %26) #4
  %28 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %28, i32 noundef %27)
  %.not1771 = icmp eq i32 %27, 1
  br i1 %.not1771, label %29, label %527

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

30:                                               ; preds = %13
  %31 = zext i32 %3 to i64
  %32 = add nuw nsw i64 %31, 4
  %33 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %32)
  %34 = zext i32 %33 to i64
  %35 = add nuw nsw i64 %34, 188
  %36 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %35)
  %37 = add nuw nsw i64 %34, 180
  %38 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %37)
  %39 = add i32 %7, -224
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %39, i32 noundef %3) #4
  %40 = zext i32 %8 to i64
  %41 = add nuw nsw i64 %40, 276
  %42 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %41)
  %.not1772 = icmp eq i32 %42, 0
  br i1 %.not1772, label %529, label %43

43:                                               ; preds = %30
  %44 = add i32 %7, -456
  %45 = add nuw nsw i64 %40, 272
  %46 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %45)
  %47 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %44, i32 noundef %3, i32 noundef %46) #4
  %48 = zext i32 %47 to i64
  %49 = add nuw nsw i64 %48, 4
  %50 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %49)
  %51 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %48)
  %.not1773 = icmp eq i32 %51, 0
  br i1 %.not1773, label %56, label %52

52:                                               ; preds = %43
  %53 = zext i32 %51 to i64
  %54 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %53)
  %55 = add i32 %54, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %53, i32 noundef %55)
  br label %56

56:                                               ; preds = %52, %43
  %57 = add nuw nsw i64 %40, 280
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %57, i64 noundef 48)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %41, i32 noundef %3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %45, i32 noundef 0)
  %58 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %32)
  %59 = add i32 %7, -60
  %60 = add i32 %7, -200
  %61 = zext i32 %59 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %60)
  %62 = add nuw nsw i64 %40, 428
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %62, i64 noundef 17179869185)
  %63 = add nuw nsw i64 %40, 424
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %63, i32 noundef %59)
  %64 = add nuw nsw i64 %40, 288
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %64, i32 noundef %58)
  %65 = add nuw nsw i64 %40, 460
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %65, i32 noundef 0)
  %66 = add i32 %7, -72
  %67 = add nuw nsw i64 %40, 456
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %67, i32 noundef %66)
  %68 = add nuw nsw i64 %40, 452
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %68, i32 noundef %60)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %32, i32 noundef %39)
  %69 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %16)
  %70 = ashr i64 %69, 47
  %71 = and i64 %70, 4294967294
  %72 = icmp eq i64 %71, 4294967284
  br i1 %72, label %528, label %73

73:                                               ; preds = %56
  %74 = add nuw nsw i64 %40, 248
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %74, i32 noundef %15)
  %75 = add nuw nsw i64 %40, 244
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %75, i32 noundef 0)
  %76 = add nuw nsw i64 %40, 240
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %76, i32 noundef 0)
  %77 = add i32 %7, -244
  %78 = add i32 %7, -252
  %79 = add i32 %7, -264
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgetIterator0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20llvh0x3A0x3AOptional0x3Chermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x3E0x29(ptr noundef nonnull %0, i32 noundef %77, i32 noundef %3, i32 noundef %78, i32 noundef %79)
  %80 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %76)
  %.not1774 = icmp eq i32 %80, 0
  br i1 %.not1774, label %89, label %81

81:                                               ; preds = %73
  %82 = add nuw nsw i64 %40, 232
  %83 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %82)
  %.not1775 = icmp eq i32 %83, 0
  br i1 %.not1775, label %88, label %84

84:                                               ; preds = %81
  %85 = zext i32 %83 to i64
  %86 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %85)
  %87 = add i32 %86, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %85, i32 noundef %87)
  br label %88

88:                                               ; preds = %84, %81
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %76, i32 noundef 0)
  br label %89

89:                                               ; preds = %88, %73
  %90 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %75)
  %.not1776 = icmp eq i32 %90, 0
  br i1 %.not1776, label %95, label %91

91:                                               ; preds = %89
  %92 = zext i32 %90 to i64
  %93 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %92)
  %94 = add i32 %93, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %92, i32 noundef %94)
  br label %95

95:                                               ; preds = %91, %89
  %96 = add nuw nsw i64 %40, 268
  %97 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %96)
  %.not1777 = icmp eq i32 %97, 0
  br i1 %.not1777, label %98, label %100

98:                                               ; preds = %95
  %99 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %99, i32 noundef 0)
  br label %511

100:                                              ; preds = %95
  %101 = add nuw nsw i64 %40, 256
  %102 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %101)
  %103 = add nuw nsw i64 %40, 220
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %103, i32 noundef %102)
  %104 = add nuw nsw i64 %40, 252
  %105 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %104)
  %106 = add nuw nsw i64 %40, 216
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %106, i32 noundef %105)
  %.not1778 = icmp eq i32 %105, 0
  br i1 %.not1778, label %111, label %107

107:                                              ; preds = %100
  %108 = zext i32 %105 to i64
  %109 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %108)
  %110 = add i32 %109, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %108, i32 noundef %110)
  br label %111

111:                                              ; preds = %107, %100
  %112 = add nuw nsw i64 %40, 264
  %113 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %112)
  %114 = add nuw nsw i64 %40, 228
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %114, i32 noundef %113)
  %115 = add nuw nsw i64 %40, 260
  %116 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %115)
  %117 = add nuw nsw i64 %40, 224
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %117, i32 noundef %116)
  %.not1779 = icmp eq i32 %116, 0
  br i1 %.not1779, label %122, label %118

118:                                              ; preds = %111
  %119 = zext i32 %116 to i64
  %120 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %119)
  %121 = add i32 %120, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %119, i32 noundef %121)
  br label %122

122:                                              ; preds = %118, %111
  %123 = add i32 %7, -288
  %124 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %123, i32 noundef %3, i32 noundef 0) #4
  %125 = add i32 %7, -296
  %126 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %125, i32 noundef %3, i64 noundef -1688849860263936) #4
  %127 = add i32 %7, -304
  %128 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %127, i32 noundef %3, i64 noundef -1688849860263936) #4
  %129 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %65)
  %130 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %68)
  %131 = add i32 %7, -312
  %132 = add i32 %7, -280
  %133 = add nuw nsw i64 %40, 188
  %134 = zext i32 %124 to i64
  %135 = add nuw nsw i64 %134, 4
  %136 = add nuw nsw i64 %40, 120
  %137 = add nuw nsw i64 %40, 124
  %138 = add nuw nsw i64 %40, 84
  %139 = add nuw nsw i64 %40, 80
  %140 = add nuw nsw i64 %40, 488
  %141 = add nuw nsw i64 %40, 36
  %142 = add i32 %7, -336
  %143 = add i32 %7, -376
  %144 = add i32 %7, -416
  %145 = add i32 %7, -460
  %146 = add nuw nsw i64 %40, 160
  %147 = add nuw nsw i64 %40, 176
  %148 = add nuw nsw i64 %40, 168
  %149 = add nuw nsw i64 %40, 152
  %150 = add nuw nsw i64 %40, 144
  %151 = add nuw nsw i64 %40, 128
  %152 = add nuw nsw i64 %40, 116
  %153 = add nuw nsw i64 %40, 112
  %154 = add i32 %7, -384
  %155 = zext i32 %1 to i64
  %156 = add nuw nsw i64 %40, 492
  %157 = add nuw nsw i64 %40, 484
  %158 = add nuw nsw i64 %40, 480
  %159 = add i32 %7, -8
  %160 = add i32 %7, -16
  %161 = add nuw nsw i64 %40, 136
  %162 = zext i32 %126 to i64
  %163 = add nuw nsw i64 %162, 4
  %164 = add nuw nsw i64 %40, 472
  %165 = add nuw nsw i64 %40, 468
  %166 = add i32 %7, -28
  %167 = add nuw nsw i64 %40, 96
  %168 = zext i32 %128 to i64
  %169 = add nuw nsw i64 %168, 4
  %170 = add nuw nsw i64 %40, 88
  %171 = zext i32 %51 to i64
  %172 = add nuw nsw i64 %40, 476
  %173 = add nuw nsw i64 %40, 464
  %174 = add nuw nsw i64 %40, 32
  %175 = add nuw nsw i64 %40, 28
  %176 = add i32 %7, -428
  %177 = add i32 %7, -464
  %178 = add i32 %7, -468
  %179 = add nuw nsw i64 %40, 68
  %180 = add nuw nsw i64 %40, 64
  %181 = add nuw nsw i64 %40, 60
  %182 = add i32 %7, -436
  %183 = add nuw nsw i64 %40, 76
  %184 = add nuw nsw i64 %40, 72
  %185 = add i32 %7, -424
  %186 = add nuw nsw i64 %40, 108
  %187 = add nuw nsw i64 %40, 104
  %188 = add i32 %7, -392
  %189 = zext i32 %50 to i64
  %190 = add nuw nsw i64 %155, 8
  %191 = add nuw nsw i64 %40, 184
  %192 = add nuw nsw i64 %40, 52
  %193 = add nuw nsw i64 %40, 48
  %194 = add nuw nsw i64 %40, 16
  %195 = add i32 %7, -480
  br label %196

196:                                              ; preds = %465, %122
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorStep0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AIteratorRecord0x20const0x260x29(ptr noundef %0, i32 noundef %131, i32 noundef %3, i32 noundef %132)
  %197 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %133)
  %198 = icmp eq i32 %197, -1
  br i1 %198, label %457, label %199

199:                                              ; preds = %196
  %200 = zext i32 %197 to i64
  %201 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %200)
  %202 = icmp ugt i64 %201, -844424930131969
  br i1 %202, label %203, label %205

203:                                              ; preds = %199
  %204 = and i64 %201, 4294967295
  %.not1780 = icmp eq i64 %204, 0
  br i1 %.not1780, label %205, label %207

205:                                              ; preds = %203, %199
  %206 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %189)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %190, i64 noundef %206)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %155, i32 noundef 1)
  br label %458

207:                                              ; preds = %203
  %208 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %204)
  %209 = add i32 %208, -1291845632
  %210 = icmp ult i32 %209, -855638016
  br i1 %210, label %448, label %211

211:                                              ; preds = %207
  %212 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %135)
  %213 = or disjoint i64 %204, -281474976710656
  %214 = zext i32 %212 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %214, i64 noundef %213)
  %215 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %134)
  %.not1782 = icmp eq i32 %215, 0
  br i1 %.not1782, label %220, label %216

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

220:                                              ; preds = %216, %211
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %136, i32 noundef %215)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %137, i32 noundef %212)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %138, i32 noundef %212)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %139, i32 noundef %215)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %140, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %141, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %0, i32 noundef %142, i32 noundef %143, i32 noundef %3, i32 noundef 61, i32 noundef %144, i32 noundef %145, i32 noundef 0) #4
  %221 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %139)
  %.not1783 = icmp eq i32 %221, 0
  br i1 %.not1783, label %226, label %222

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

226:                                              ; preds = %222, %220
  %227 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %136)
  %.not1784 = icmp eq i32 %227, 0
  br i1 %.not1784, label %232, label %228

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

232:                                              ; preds = %228, %226
  br i1 %.not1782, label %237, label %233

233:                                              ; preds = %232
  %234 = zext i32 %215 to i64
  %235 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %234)
  %236 = add i32 %235, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %234, i32 noundef %236)
  br label %237

237:                                              ; preds = %233, %232
  %238 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %146)
  switch i32 %238, label %239 [
    i32 0, label %457
    i32 1, label %240
  ]

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

240:                                              ; preds = %237
  %241 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %147)
  %.not1785 = icmp eq i32 %241, 0
  br i1 %.not1785, label %449, label %242

242:                                              ; preds = %240
  %243 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %148)
  %244 = icmp ugt i64 %243, -844424930131969
  br i1 %244, label %245, label %251

245:                                              ; preds = %242
  %246 = and i64 %243, 4294967295
  %.not1786 = icmp eq i64 %246, 0
  br i1 %.not1786, label %450, label %247

247:                                              ; preds = %245
  %248 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %246)
  %249 = add i32 %248, -436207616
  %250 = icmp ult i32 %249, 855638016
  br i1 %250, label %268, label %251

251:                                              ; preds = %247, %242
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %149, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %150, i64 noundef 137438953473)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %151, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %136, i32 noundef 37671)
  %252 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %0, i32 noundef %3, i32 noundef %143) #4
  %253 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %103)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %152, i32 noundef %253)
  %254 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %106)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %153, i32 noundef %254)
  %.not1787 = icmp eq i32 %254, 0
  br i1 %.not1787, label %259, label %255

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

259:                                              ; preds = %255, %251
  %260 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %0, i32 noundef %3, i32 noundef %154)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %155, i32 noundef %260)
  %261 = icmp eq i32 %260, 1
  br i1 %261, label %451, label %262

262:                                              ; preds = %259
  %263 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %153)
  %.not1788 = icmp eq i32 %263, 0
  br i1 %.not1788, label %458, label %264

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

268:                                              ; preds = %247
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %147, i32 noundef 0)
  %269 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %135)
  %270 = or disjoint i64 %246, -281474976710656
  %271 = zext i32 %269 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %271, i64 noundef %270)
  %272 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %134)
  %.not1789 = icmp eq i32 %272, 0
  br i1 %.not1789, label %277, label %273

273:                                              ; preds = %268
  %274 = zext i32 %272 to i64
  %275 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %274)
  %276 = add i32 %275, 3
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %274, i32 noundef %276)
  br label %277

277:                                              ; preds = %273, %268
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %139, i32 noundef %272)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %138, i32 noundef %269)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %156, i32 noundef 217568)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %140, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %157, i32 noundef %269)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %158, i32 noundef %272)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %143, i32 noundef %144, i32 noundef %3, i32 noundef %159, i32 noundef %160) #4
  %278 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %158)
  %.not1790 = icmp eq i32 %278, 0
  br i1 %.not1790, label %283, label %279

279:                                              ; preds = %277
  %280 = zext i32 %278 to i64
  %281 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %280)
  %282 = add i32 %281, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %280, i32 noundef %282)
  br label %283

283:                                              ; preds = %279, %277
  %284 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %140)
  %.not1791 = icmp eq i32 %284, 0
  br i1 %.not1791, label %289, label %285

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

289:                                              ; preds = %285, %283
  %290 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %139)
  %.not1792 = icmp eq i32 %290, 0
  br i1 %.not1792, label %295, label %291

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

295:                                              ; preds = %291, %289
  br i1 %.not1789, label %300, label %296

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

300:                                              ; preds = %296, %295
  %301 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %136)
  switch i32 %301, label %318 [
    i32 0, label %302
    i32 1, label %319
  ]

302:                                              ; preds = %300
  %303 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %103)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %186, i32 noundef %303)
  %304 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %106)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %187, i32 noundef %304)
  %.not1809 = icmp eq i32 %304, 0
  br i1 %.not1809, label %309, label %305

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

309:                                              ; preds = %305, %302
  %310 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %0, i32 noundef %3, i32 noundef %188)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %155, i32 noundef %310)
  %311 = icmp eq i32 %310, 1
  br i1 %311, label %452, label %312

312:                                              ; preds = %309
  %313 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %187)
  %.not1810 = icmp eq i32 %313, 0
  br i1 %.not1810, label %458, label %314

314:                                              ; preds = %312
  %315 = zext i32 %313 to i64
  %316 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %315)
  %317 = add i32 %316, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %315, i32 noundef %317)
  br label %458

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

319:                                              ; preds = %300
  %320 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %161)
  %.not1793 = icmp eq i32 %320, 0
  br i1 %.not1793, label %453, label %321

321:                                              ; preds = %319
  %322 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %163)
  %323 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %151)
  %324 = zext i32 %322 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %324, i64 noundef %323)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %161, i32 noundef 0)
  %325 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %135)
  %326 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %134)
  %.not1794 = icmp eq i32 %326, 0
  br i1 %.not1794, label %331, label %327

327:                                              ; preds = %321
  %328 = zext i32 %326 to i64
  %329 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %328)
  %330 = add i32 %329, 3
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %328, i32 noundef %330)
  br label %331

331:                                              ; preds = %327, %321
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %140, i32 noundef %326)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %156, i32 noundef %325)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %157, i32 noundef 217576)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %158, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %164, i32 noundef %325)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %165, i32 noundef %326)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %144, i32 noundef %159, i32 noundef %3, i32 noundef %160, i32 noundef %166) #4
  %332 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %165)
  %.not1795 = icmp eq i32 %332, 0
  br i1 %.not1795, label %337, label %333

333:                                              ; preds = %331
  %334 = zext i32 %332 to i64
  %335 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %334)
  %336 = add i32 %335, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %334, i32 noundef %336)
  br label %337

337:                                              ; preds = %333, %331
  %338 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %158)
  %.not1796 = icmp eq i32 %338, 0
  br i1 %.not1796, label %343, label %339

339:                                              ; preds = %337
  %340 = zext i32 %338 to i64
  %341 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %340)
  %342 = add i32 %341, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %340, i32 noundef %342)
  br label %343

343:                                              ; preds = %339, %337
  %344 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %140)
  %.not1797 = icmp eq i32 %344, 0
  br i1 %.not1797, label %349, label %345

345:                                              ; preds = %343
  %346 = zext i32 %344 to i64
  %347 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %346)
  %348 = add i32 %347, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %346, i32 noundef %348)
  br label %349

349:                                              ; preds = %345, %343
  br i1 %.not1794, label %354, label %350

350:                                              ; preds = %349
  %351 = zext i32 %326 to i64
  %352 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %351)
  %353 = add i32 %352, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %351, i32 noundef %353)
  br label %354

354:                                              ; preds = %350, %349
  %355 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %139)
  switch i32 %355, label %368 [
    i32 0, label %356
    i32 1, label %369
  ]

356:                                              ; preds = %354
  %357 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %103)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %183, i32 noundef %357)
  %358 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %106)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %184, i32 noundef %358)
  %.not1807 = icmp eq i32 %358, 0
  br i1 %.not1807, label %363, label %359

359:                                              ; preds = %356
  %360 = zext i32 %358 to i64
  %361 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %360)
  %362 = add i32 %361, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %360, i32 noundef %362)
  br label %363

363:                                              ; preds = %359, %356
  %364 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %0, i32 noundef %3, i32 noundef %185)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %155, i32 noundef %364)
  %365 = icmp eq i32 %364, 1
  br i1 %365, label %454, label %366

366:                                              ; preds = %363
  %367 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %184)
  %.not1808 = icmp eq i32 %367, 0
  br i1 %.not1808, label %458, label %444

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

369:                                              ; preds = %354
  %370 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %167)
  %.not1798 = icmp eq i32 %370, 0
  br i1 %.not1798, label %455, label %371

371:                                              ; preds = %369
  %372 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %169)
  %373 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %170)
  %374 = zext i32 %372 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %374, i64 noundef %373)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %167, i32 noundef 0)
  %375 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %163)
  %376 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %162)
  %.not1799 = icmp eq i32 %376, 0
  br i1 %.not1799, label %381, label %377

377:                                              ; preds = %371
  %378 = zext i32 %376 to i64
  %379 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %378)
  %380 = add i32 %379, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %378, i32 noundef %380)
  br label %381

381:                                              ; preds = %377, %371
  %382 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %168)
  %.not1800 = icmp eq i32 %382, 0
  br i1 %.not1800, label %387, label %383

383:                                              ; preds = %381
  %384 = zext i32 %382 to i64
  %385 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %384)
  %386 = add i32 %385, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %384, i32 noundef %386)
  br label %387

387:                                              ; preds = %383, %381
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %156, i32 noundef %50)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %140, i32 noundef %51)
  br i1 %.not1773, label %391, label %388

388:                                              ; preds = %387
  %389 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %171)
  %390 = add i32 %389, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %171, i32 noundef %390)
  br label %391

391:                                              ; preds = %388, %387
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %158, i32 noundef %376)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %157, i32 noundef %375)
  br i1 %.not1799, label %396, label %392

392:                                              ; preds = %391
  %393 = zext i32 %376 to i64
  %394 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %393)
  %395 = add i32 %394, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %393, i32 noundef %395)
  br label %396

396:                                              ; preds = %392, %391
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %164, i32 noundef %372)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %172, i32 noundef 319)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %165, i32 noundef %382)
  br i1 %.not1800, label %401, label %397

397:                                              ; preds = %396
  %398 = zext i32 %382 to i64
  %399 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %398)
  %400 = add i32 %399, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %398, i32 noundef %400)
  br label %401

401:                                              ; preds = %397, %396
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %173, i32 noundef 1)
  %402 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %172)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %174, i32 noundef %402)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %175, i32 noundef 1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %176, i32 noundef %159, i32 noundef %3, i32 noundef %160, i32 noundef %177, i32 noundef %166, i32 noundef %178) #4
  %403 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %165)
  %.not1801 = icmp eq i32 %403, 0
  br i1 %.not1801, label %408, label %404

404:                                              ; preds = %401
  %405 = zext i32 %403 to i64
  %406 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %405)
  %407 = add i32 %406, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %405, i32 noundef %407)
  br label %408

408:                                              ; preds = %404, %401
  %409 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %158)
  %.not1802 = icmp eq i32 %409, 0
  br i1 %.not1802, label %414, label %410

410:                                              ; preds = %408
  %411 = zext i32 %409 to i64
  %412 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %411)
  %413 = add i32 %412, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %411, i32 noundef %413)
  br label %414

414:                                              ; preds = %410, %408
  %415 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %140)
  %.not1803 = icmp eq i32 %415, 0
  br i1 %.not1803, label %420, label %416

416:                                              ; preds = %414
  %417 = zext i32 %415 to i64
  %418 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %417)
  %419 = add i32 %418, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %417, i32 noundef %419)
  br label %420

420:                                              ; preds = %416, %414
  %421 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %179)
  br i1 %.not1800, label %426, label %422

422:                                              ; preds = %420
  %423 = zext i32 %382 to i64
  %424 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %423)
  %425 = add i32 %424, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %423, i32 noundef %425)
  br label %426

426:                                              ; preds = %422, %420
  br i1 %.not1799, label %431, label %427

427:                                              ; preds = %426
  %428 = zext i32 %376 to i64
  %429 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %428)
  %430 = add i32 %429, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %428, i32 noundef %430)
  br label %431

431:                                              ; preds = %427, %426
  %.not1804 = icmp eq i32 %421, 0
  br i1 %.not1804, label %432, label %458

432:                                              ; preds = %431
  %433 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %103)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %180, i32 noundef %433)
  %434 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %106)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %181, i32 noundef %434)
  %.not1805 = icmp eq i32 %434, 0
  br i1 %.not1805, label %439, label %435

435:                                              ; preds = %432
  %436 = zext i32 %434 to i64
  %437 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %436)
  %438 = add i32 %437, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %436, i32 noundef %438)
  br label %439

439:                                              ; preds = %435, %432
  %440 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %0, i32 noundef %3, i32 noundef %182)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %155, i32 noundef %440)
  %441 = icmp eq i32 %440, 1
  br i1 %441, label %456, label %442

442:                                              ; preds = %439
  %443 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %181)
  %.not1806 = icmp eq i32 %443, 0
  br i1 %.not1806, label %458, label %444

444:                                              ; preds = %442, %366
  %.01723 = phi i32 [ %443, %442 ], [ %367, %366 ]
  %445 = zext i32 %.01723 to i64
  %446 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %445)
  %447 = add i32 %446, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %445, i32 noundef %447)
  br label %458

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

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

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

451:                                              ; preds = %259
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109717, i32 noundef 77564, i32 noundef 168, i32 noundef 28083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

452:                                              ; preds = %309
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109717, i32 noundef 77564, i32 noundef 168, i32 noundef 28083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

454:                                              ; preds = %363
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109717, i32 noundef 77564, i32 noundef 168, i32 noundef 28083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

456:                                              ; preds = %439
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109717, i32 noundef 77564, i32 noundef 168, i32 noundef 28083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

457:                                              ; preds = %237, %196
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %155, i32 noundef 0)
  br label %458

458:                                              ; preds = %444, %457, %366, %442, %431, %312, %262, %314, %264, %205
  %.not1812 = phi i1 [ true, %431 ], [ false, %312 ], [ false, %314 ], [ false, %262 ], [ false, %264 ], [ false, %205 ], [ false, %442 ], [ false, %366 ], [ false, %457 ], [ false, %444 ]
  %459 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %191)
  %.not1811 = icmp eq i32 %459, 0
  br i1 %.not1811, label %464, label %460

460:                                              ; preds = %458
  %461 = zext i32 %459 to i64
  %462 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %461)
  %463 = add i32 %462, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %461, i32 noundef %463)
  br label %464

464:                                              ; preds = %460, %458
  br i1 %.not1812, label %465, label %467

465:                                              ; preds = %464
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %192, i32 noundef %129)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %193, i32 noundef %130)
  %466 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %193)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %194, i64 noundef %466)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %0, i32 noundef %39, i32 noundef %195) #4
  br label %196

467:                                              ; preds = %464
  %468 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %168)
  %.not1813 = icmp eq i32 %468, 0
  br i1 %.not1813, label %473, label %469

469:                                              ; preds = %467
  %470 = zext i32 %468 to i64
  %471 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %470)
  %472 = add i32 %471, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %470, i32 noundef %472)
  br label %473

473:                                              ; preds = %469, %467
  %474 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %162)
  %.not1814 = icmp eq i32 %474, 0
  br i1 %.not1814, label %479, label %475

475:                                              ; preds = %473
  %476 = zext i32 %474 to i64
  %477 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %476)
  %478 = add i32 %477, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %476, i32 noundef %478)
  br label %479

479:                                              ; preds = %475, %473
  %480 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %134)
  %.not1815 = icmp eq i32 %480, 0
  br i1 %.not1815, label %485, label %481

481:                                              ; preds = %479
  %482 = zext i32 %480 to i64
  %483 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %482)
  %484 = add i32 %483, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %482, i32 noundef %484)
  br label %485

485:                                              ; preds = %481, %479
  %486 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %117)
  %.not1816 = icmp eq i32 %486, 0
  br i1 %.not1816, label %491, label %487

487:                                              ; preds = %485
  %488 = zext i32 %486 to i64
  %489 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %488)
  %490 = add i32 %489, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %488, i32 noundef %490)
  br label %491

491:                                              ; preds = %487, %485
  %492 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %106)
  %.not1817 = icmp eq i32 %492, 0
  br i1 %.not1817, label %497, label %493

493:                                              ; preds = %491
  %494 = zext i32 %492 to i64
  %495 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %494)
  %496 = add i32 %495, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %494, i32 noundef %496)
  br label %497

497:                                              ; preds = %493, %491
  %498 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %96)
  %.not1818 = icmp eq i32 %498, 0
  br i1 %.not1818, label %511, label %499

499:                                              ; preds = %497
  %500 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %115)
  %.not1819 = icmp eq i32 %500, 0
  br i1 %.not1819, label %505, label %501

501:                                              ; preds = %499
  %502 = zext i32 %500 to i64
  %503 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %502)
  %504 = add i32 %503, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %502, i32 noundef %504)
  br label %505

505:                                              ; preds = %501, %499
  %506 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %104)
  %.not1820 = icmp eq i32 %506, 0
  br i1 %.not1820, label %511, label %507

507:                                              ; preds = %505
  %508 = zext i32 %506 to i64
  %509 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %508)
  %510 = add i32 %509, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %508, i32 noundef %510)
  br label %511

511:                                              ; preds = %505, %497, %507, %98
  %512 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %0, i32 noundef %39) #4
  br i1 %.not1773, label %517, label %513

513:                                              ; preds = %511
  %514 = zext i32 %51 to i64
  %515 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %514)
  %516 = add i32 %515, -2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %514, i32 noundef %516)
  br label %517

517:                                              ; preds = %513, %511
  %518 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %48)
  %.not1821 = icmp eq i32 %518, 0
  br i1 %.not1821, label %523, label %519

519:                                              ; preds = %517
  %520 = zext i32 %518 to i64
  %521 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %520)
  %522 = add i32 %521, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %520, i32 noundef %522)
  br label %523

523:                                              ; preds = %519, %517
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %41, i32 noundef %36)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %45, i32 noundef %38)
  %524 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %45)
  %525 = add nuw nsw i64 %40, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %525, i64 noundef %524)
  %526 = add i32 %7, -488
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %0, i32 noundef %33, i32 noundef %526) #4
  br label %527

527:                                              ; preds = %20, %523
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void

528:                                              ; preds = %56
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 156535, i32 noundef 82402, i32 noundef 470, i32 noundef 98265) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

529:                                              ; preds = %30
  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
}

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

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

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


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,SROAPass,SimplifyCFGPass,TailCallElimPass