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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

48:                                               ; preds = %3
  %49 = load i64, ptr %12, align 8, !tbaa !11
  store i64 %49, ptr %22, align 8, !tbaa !11
  %50 = load i64, ptr %22, align 8, !tbaa !11
  %51 = trunc i64 %50 to i32
  store i32 %51, ptr %13, align 4, !tbaa !9
  %52 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %52, ptr %9, align 4, !tbaa !9
  %53 = load i32, ptr %13, align 4, !tbaa !9
  %54 = icmp ne i32 %53, 0
  %55 = xor i1 %54, true
  %56 = zext i1 %55 to i32
  store i32 %56, ptr %13, align 4, !tbaa !9
  %57 = load i32, ptr %13, align 4, !tbaa !9
  %58 = icmp ne i32 %57, 0
  br i1 %58, label %59, label %60

59:                                               ; preds = %48
  br label %1460

60:                                               ; preds = %48
  %61 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %61, ptr %13, align 4, !tbaa !9
  %62 = load ptr, ptr %4, align 8, !tbaa !5
  %63 = getelementptr inbounds %struct.w2c_hermes, ptr %62, i32 0, i32 6
  %64 = load i32, ptr %13, align 4, !tbaa !9
  %65 = zext i32 %64 to i64
  %66 = call i32 @i32_load(ptr noundef %63, i64 noundef %65)
  store i32 %66, ptr %13, align 4, !tbaa !9
  store i32 436207616, ptr %14, align 4, !tbaa !9
  %67 = load i32, ptr %14, align 4, !tbaa !9
  %68 = load i32, ptr %13, align 4, !tbaa !9
  %69 = sub i32 %68, %67
  store i32 %69, ptr %13, align 4, !tbaa !9
  store i32 855638016, ptr %14, align 4, !tbaa !9
  %70 = load i32, ptr %13, align 4, !tbaa !9
  %71 = load i32, ptr %14, align 4, !tbaa !9
  %72 = icmp uge i32 %70, %71
  %73 = zext i1 %72 to i32
  store i32 %73, ptr %13, align 4, !tbaa !9
  %74 = load i32, ptr %13, align 4, !tbaa !9
  %75 = icmp ne i32 %74, 0
  br i1 %75, label %76, label %77

76:                                               ; preds = %60
  br label %1478

77:                                               ; preds = %60
  %78 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %78, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %79 = load ptr, ptr %4, align 8, !tbaa !5
  %80 = getelementptr inbounds %struct.w2c_hermes, ptr %79, i32 0, i32 6
  %81 = load i32, ptr %13, align 4, !tbaa !9
  %82 = zext i32 %81 to i64
  %83 = add i64 %82, 144
  %84 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %80, i64 noundef %83, i32 noundef %84)
  %85 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %85, ptr %13, align 4, !tbaa !9
  %86 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %86, ptr %14, align 4, !tbaa !9
  store i32 480, ptr %15, align 4, !tbaa !9
  %87 = load i32, ptr %15, align 4, !tbaa !9
  %88 = load i32, ptr %14, align 4, !tbaa !9
  %89 = add i32 %88, %87
  store i32 %89, ptr %14, align 4, !tbaa !9
  %90 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %90, ptr %9, align 4, !tbaa !9
  %91 = load ptr, ptr %4, align 8, !tbaa !5
  %92 = getelementptr inbounds %struct.w2c_hermes, ptr %91, i32 0, i32 6
  %93 = load i32, ptr %13, align 4, !tbaa !9
  %94 = zext i32 %93 to i64
  %95 = add i64 %94, 148
  %96 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %92, i64 noundef %95, i32 noundef %96)
  %97 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %97, ptr %13, align 4, !tbaa !9
  %98 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %98, ptr %14, align 4, !tbaa !9
  store i32 144, ptr %15, align 4, !tbaa !9
  %99 = load i32, ptr %15, align 4, !tbaa !9
  %100 = load i32, ptr %14, align 4, !tbaa !9
  %101 = add i32 %100, %99
  store i32 %101, ptr %14, align 4, !tbaa !9
  store i32 254, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  store i32 742, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %102 = load ptr, ptr %4, align 8, !tbaa !5
  %103 = load i32, ptr %13, align 4, !tbaa !9
  %104 = load i32, ptr %14, align 4, !tbaa !9
  %105 = load i32, ptr %15, align 4, !tbaa !9
  %106 = load i32, ptr %16, align 4, !tbaa !9
  %107 = load i32, ptr %17, align 4, !tbaa !9
  %108 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %102, i32 noundef %103, i32 noundef %104, i32 noundef %105, i32 noundef %106, i32 noundef %107, i32 noundef %108)
  %109 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %109, ptr %13, align 4, !tbaa !9
  %110 = load ptr, ptr %4, align 8, !tbaa !5
  %111 = getelementptr inbounds %struct.w2c_hermes, ptr %110, i32 0, i32 6
  %112 = load i32, ptr %13, align 4, !tbaa !9
  %113 = zext i32 %112 to i64
  %114 = add i64 %113, 144
  %115 = call i32 @i32_load(ptr noundef %111, i64 noundef %114)
  store i32 %115, ptr %13, align 4, !tbaa !9
  %116 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %116, ptr %8, align 4, !tbaa !9
  %117 = load i32, ptr %13, align 4, !tbaa !9
  %118 = icmp ne i32 %117, 0
  br i1 %118, label %119, label %135

119:                                              ; preds = %77
  %120 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %120, ptr %13, align 4, !tbaa !9
  %121 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %121, ptr %14, align 4, !tbaa !9
  %122 = load ptr, ptr %4, align 8, !tbaa !5
  %123 = getelementptr inbounds %struct.w2c_hermes, ptr %122, i32 0, i32 6
  %124 = load i32, ptr %14, align 4, !tbaa !9
  %125 = zext i32 %124 to i64
  %126 = call i32 @i32_load(ptr noundef %123, i64 noundef %125)
  store i32 %126, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %127 = load i32, ptr %15, align 4, !tbaa !9
  %128 = load i32, ptr %14, align 4, !tbaa !9
  %129 = sub i32 %128, %127
  store i32 %129, ptr %14, align 4, !tbaa !9
  %130 = load ptr, ptr %4, align 8, !tbaa !5
  %131 = getelementptr inbounds %struct.w2c_hermes, ptr %130, i32 0, i32 6
  %132 = load i32, ptr %13, align 4, !tbaa !9
  %133 = zext i32 %132 to i64
  %134 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %131, i64 noundef %133, i32 noundef %134)
  br label %135

135:                                              ; preds = %119, %77
  %136 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %136, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %137 = load ptr, ptr %4, align 8, !tbaa !5
  %138 = getelementptr inbounds %struct.w2c_hermes, ptr %137, i32 0, i32 6
  %139 = load i32, ptr %13, align 4, !tbaa !9
  %140 = zext i32 %139 to i64
  %141 = add i64 %140, 136
  %142 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %138, i64 noundef %141, i32 noundef %142)
  %143 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %143, ptr %13, align 4, !tbaa !9
  %144 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %144, ptr %14, align 4, !tbaa !9
  %145 = load ptr, ptr %4, align 8, !tbaa !5
  %146 = getelementptr inbounds %struct.w2c_hermes, ptr %145, i32 0, i32 6
  %147 = load i32, ptr %13, align 4, !tbaa !9
  %148 = zext i32 %147 to i64
  %149 = add i64 %148, 140
  %150 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %146, i64 noundef %149, i32 noundef %150)
  %151 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %151, ptr %13, align 4, !tbaa !9
  %152 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %152, ptr %14, align 4, !tbaa !9
  store i32 136, ptr %15, align 4, !tbaa !9
  %153 = load i32, ptr %15, align 4, !tbaa !9
  %154 = load i32, ptr %14, align 4, !tbaa !9
  %155 = add i32 %154, %153
  store i32 %155, ptr %14, align 4, !tbaa !9
  store i32 255, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  store i32 743, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %156 = load ptr, ptr %4, align 8, !tbaa !5
  %157 = load i32, ptr %13, align 4, !tbaa !9
  %158 = load i32, ptr %14, align 4, !tbaa !9
  %159 = load i32, ptr %15, align 4, !tbaa !9
  %160 = load i32, ptr %16, align 4, !tbaa !9
  %161 = load i32, ptr %17, align 4, !tbaa !9
  %162 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %156, i32 noundef %157, i32 noundef %158, i32 noundef %159, i32 noundef %160, i32 noundef %161, i32 noundef %162)
  %163 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %163, ptr %13, align 4, !tbaa !9
  %164 = load ptr, ptr %4, align 8, !tbaa !5
  %165 = getelementptr inbounds %struct.w2c_hermes, ptr %164, i32 0, i32 6
  %166 = load i32, ptr %13, align 4, !tbaa !9
  %167 = zext i32 %166 to i64
  %168 = add i64 %167, 136
  %169 = call i32 @i32_load(ptr noundef %165, i64 noundef %168)
  store i32 %169, ptr %13, align 4, !tbaa !9
  %170 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %170, ptr %8, align 4, !tbaa !9
  %171 = load i32, ptr %13, align 4, !tbaa !9
  %172 = icmp ne i32 %171, 0
  br i1 %172, label %173, label %189

173:                                              ; preds = %135
  %174 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %174, ptr %13, align 4, !tbaa !9
  %175 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %175, ptr %14, align 4, !tbaa !9
  %176 = load ptr, ptr %4, align 8, !tbaa !5
  %177 = getelementptr inbounds %struct.w2c_hermes, ptr %176, i32 0, i32 6
  %178 = load i32, ptr %14, align 4, !tbaa !9
  %179 = zext i32 %178 to i64
  %180 = call i32 @i32_load(ptr noundef %177, i64 noundef %179)
  store i32 %180, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %181 = load i32, ptr %15, align 4, !tbaa !9
  %182 = load i32, ptr %14, align 4, !tbaa !9
  %183 = sub i32 %182, %181
  store i32 %183, ptr %14, align 4, !tbaa !9
  %184 = load ptr, ptr %4, align 8, !tbaa !5
  %185 = getelementptr inbounds %struct.w2c_hermes, ptr %184, i32 0, i32 6
  %186 = load i32, ptr %13, align 4, !tbaa !9
  %187 = zext i32 %186 to i64
  %188 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %185, i64 noundef %187, i32 noundef %188)
  br label %189

189:                                              ; preds = %173, %135
  %190 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %190, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %191 = load ptr, ptr %4, align 8, !tbaa !5
  %192 = getelementptr inbounds %struct.w2c_hermes, ptr %191, i32 0, i32 6
  %193 = load i32, ptr %13, align 4, !tbaa !9
  %194 = zext i32 %193 to i64
  %195 = add i64 %194, 128
  %196 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %192, i64 noundef %195, i32 noundef %196)
  %197 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %197, ptr %13, align 4, !tbaa !9
  %198 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %198, ptr %14, align 4, !tbaa !9
  %199 = load ptr, ptr %4, align 8, !tbaa !5
  %200 = getelementptr inbounds %struct.w2c_hermes, ptr %199, i32 0, i32 6
  %201 = load i32, ptr %13, align 4, !tbaa !9
  %202 = zext i32 %201 to i64
  %203 = add i64 %202, 132
  %204 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %200, i64 noundef %203, i32 noundef %204)
  %205 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %205, ptr %13, align 4, !tbaa !9
  %206 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %206, ptr %14, align 4, !tbaa !9
  store i32 128, ptr %15, align 4, !tbaa !9
  %207 = load i32, ptr %15, align 4, !tbaa !9
  %208 = load i32, ptr %14, align 4, !tbaa !9
  %209 = add i32 %208, %207
  store i32 %209, ptr %14, align 4, !tbaa !9
  store i32 211, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  store i32 744, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %210 = load ptr, ptr %4, align 8, !tbaa !5
  %211 = load i32, ptr %13, align 4, !tbaa !9
  %212 = load i32, ptr %14, align 4, !tbaa !9
  %213 = load i32, ptr %15, align 4, !tbaa !9
  %214 = load i32, ptr %16, align 4, !tbaa !9
  %215 = load i32, ptr %17, align 4, !tbaa !9
  %216 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %210, i32 noundef %211, i32 noundef %212, i32 noundef %213, i32 noundef %214, i32 noundef %215, i32 noundef %216)
  %217 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %217, ptr %13, align 4, !tbaa !9
  %218 = load ptr, ptr %4, align 8, !tbaa !5
  %219 = getelementptr inbounds %struct.w2c_hermes, ptr %218, i32 0, i32 6
  %220 = load i32, ptr %13, align 4, !tbaa !9
  %221 = zext i32 %220 to i64
  %222 = add i64 %221, 128
  %223 = call i32 @i32_load(ptr noundef %219, i64 noundef %222)
  store i32 %223, ptr %13, align 4, !tbaa !9
  %224 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %224, ptr %8, align 4, !tbaa !9
  %225 = load i32, ptr %13, align 4, !tbaa !9
  %226 = icmp ne i32 %225, 0
  br i1 %226, label %227, label %243

227:                                              ; preds = %189
  %228 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %228, ptr %13, align 4, !tbaa !9
  %229 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %229, ptr %14, align 4, !tbaa !9
  %230 = load ptr, ptr %4, align 8, !tbaa !5
  %231 = getelementptr inbounds %struct.w2c_hermes, ptr %230, i32 0, i32 6
  %232 = load i32, ptr %14, align 4, !tbaa !9
  %233 = zext i32 %232 to i64
  %234 = call i32 @i32_load(ptr noundef %231, i64 noundef %233)
  store i32 %234, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %235 = load i32, ptr %15, align 4, !tbaa !9
  %236 = load i32, ptr %14, align 4, !tbaa !9
  %237 = sub i32 %236, %235
  store i32 %237, ptr %14, align 4, !tbaa !9
  %238 = load ptr, ptr %4, align 8, !tbaa !5
  %239 = getelementptr inbounds %struct.w2c_hermes, ptr %238, i32 0, i32 6
  %240 = load i32, ptr %13, align 4, !tbaa !9
  %241 = zext i32 %240 to i64
  %242 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %239, i64 noundef %241, i32 noundef %242)
  br label %243

243:                                              ; preds = %227, %189
  %244 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %244, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %245 = load ptr, ptr %4, align 8, !tbaa !5
  %246 = getelementptr inbounds %struct.w2c_hermes, ptr %245, i32 0, i32 6
  %247 = load i32, ptr %13, align 4, !tbaa !9
  %248 = zext i32 %247 to i64
  %249 = add i64 %248, 120
  %250 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %246, i64 noundef %249, i32 noundef %250)
  %251 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %251, ptr %13, align 4, !tbaa !9
  %252 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %252, ptr %14, align 4, !tbaa !9
  %253 = load ptr, ptr %4, align 8, !tbaa !5
  %254 = getelementptr inbounds %struct.w2c_hermes, ptr %253, i32 0, i32 6
  %255 = load i32, ptr %13, align 4, !tbaa !9
  %256 = zext i32 %255 to i64
  %257 = add i64 %256, 124
  %258 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %254, i64 noundef %257, i32 noundef %258)
  %259 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %259, ptr %13, align 4, !tbaa !9
  %260 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %260, ptr %14, align 4, !tbaa !9
  store i32 120, ptr %15, align 4, !tbaa !9
  %261 = load i32, ptr %15, align 4, !tbaa !9
  %262 = load i32, ptr %14, align 4, !tbaa !9
  %263 = add i32 %262, %261
  store i32 %263, ptr %14, align 4, !tbaa !9
  store i32 189, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  store i32 745, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %264 = load ptr, ptr %4, align 8, !tbaa !5
  %265 = load i32, ptr %13, align 4, !tbaa !9
  %266 = load i32, ptr %14, align 4, !tbaa !9
  %267 = load i32, ptr %15, align 4, !tbaa !9
  %268 = load i32, ptr %16, align 4, !tbaa !9
  %269 = load i32, ptr %17, align 4, !tbaa !9
  %270 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %264, i32 noundef %265, i32 noundef %266, i32 noundef %267, i32 noundef %268, i32 noundef %269, i32 noundef %270)
  %271 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %271, ptr %13, align 4, !tbaa !9
  %272 = load ptr, ptr %4, align 8, !tbaa !5
  %273 = getelementptr inbounds %struct.w2c_hermes, ptr %272, i32 0, i32 6
  %274 = load i32, ptr %13, align 4, !tbaa !9
  %275 = zext i32 %274 to i64
  %276 = add i64 %275, 120
  %277 = call i32 @i32_load(ptr noundef %273, i64 noundef %276)
  store i32 %277, ptr %13, align 4, !tbaa !9
  %278 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %278, ptr %8, align 4, !tbaa !9
  %279 = load i32, ptr %13, align 4, !tbaa !9
  %280 = icmp ne i32 %279, 0
  br i1 %280, label %281, label %297

281:                                              ; preds = %243
  %282 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %282, ptr %13, align 4, !tbaa !9
  %283 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %283, ptr %14, align 4, !tbaa !9
  %284 = load ptr, ptr %4, align 8, !tbaa !5
  %285 = getelementptr inbounds %struct.w2c_hermes, ptr %284, i32 0, i32 6
  %286 = load i32, ptr %14, align 4, !tbaa !9
  %287 = zext i32 %286 to i64
  %288 = call i32 @i32_load(ptr noundef %285, i64 noundef %287)
  store i32 %288, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %289 = load i32, ptr %15, align 4, !tbaa !9
  %290 = load i32, ptr %14, align 4, !tbaa !9
  %291 = sub i32 %290, %289
  store i32 %291, ptr %14, align 4, !tbaa !9
  %292 = load ptr, ptr %4, align 8, !tbaa !5
  %293 = getelementptr inbounds %struct.w2c_hermes, ptr %292, i32 0, i32 6
  %294 = load i32, ptr %13, align 4, !tbaa !9
  %295 = zext i32 %294 to i64
  %296 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %293, i64 noundef %295, i32 noundef %296)
  br label %297

297:                                              ; preds = %281, %243
  %298 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %298, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %299 = load ptr, ptr %4, align 8, !tbaa !5
  %300 = getelementptr inbounds %struct.w2c_hermes, ptr %299, i32 0, i32 6
  %301 = load i32, ptr %13, align 4, !tbaa !9
  %302 = zext i32 %301 to i64
  %303 = add i64 %302, 112
  %304 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %300, i64 noundef %303, i32 noundef %304)
  %305 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %305, ptr %13, align 4, !tbaa !9
  %306 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %306, ptr %14, align 4, !tbaa !9
  %307 = load ptr, ptr %4, align 8, !tbaa !5
  %308 = getelementptr inbounds %struct.w2c_hermes, ptr %307, i32 0, i32 6
  %309 = load i32, ptr %13, align 4, !tbaa !9
  %310 = zext i32 %309 to i64
  %311 = add i64 %310, 116
  %312 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %308, i64 noundef %311, i32 noundef %312)
  %313 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %313, ptr %13, align 4, !tbaa !9
  %314 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %314, ptr %14, align 4, !tbaa !9
  store i32 112, ptr %15, align 4, !tbaa !9
  %315 = load i32, ptr %15, align 4, !tbaa !9
  %316 = load i32, ptr %14, align 4, !tbaa !9
  %317 = add i32 %316, %315
  store i32 %317, ptr %14, align 4, !tbaa !9
  store i32 65, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  store i32 746, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %318 = load ptr, ptr %4, align 8, !tbaa !5
  %319 = load i32, ptr %13, align 4, !tbaa !9
  %320 = load i32, ptr %14, align 4, !tbaa !9
  %321 = load i32, ptr %15, align 4, !tbaa !9
  %322 = load i32, ptr %16, align 4, !tbaa !9
  %323 = load i32, ptr %17, align 4, !tbaa !9
  %324 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %318, i32 noundef %319, i32 noundef %320, i32 noundef %321, i32 noundef %322, i32 noundef %323, i32 noundef %324)
  %325 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %325, ptr %13, align 4, !tbaa !9
  %326 = load ptr, ptr %4, align 8, !tbaa !5
  %327 = getelementptr inbounds %struct.w2c_hermes, ptr %326, i32 0, i32 6
  %328 = load i32, ptr %13, align 4, !tbaa !9
  %329 = zext i32 %328 to i64
  %330 = add i64 %329, 112
  %331 = call i32 @i32_load(ptr noundef %327, i64 noundef %330)
  store i32 %331, ptr %13, align 4, !tbaa !9
  %332 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %332, ptr %8, align 4, !tbaa !9
  %333 = load i32, ptr %13, align 4, !tbaa !9
  %334 = icmp ne i32 %333, 0
  br i1 %334, label %335, label %351

335:                                              ; preds = %297
  %336 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %336, ptr %13, align 4, !tbaa !9
  %337 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %337, ptr %14, align 4, !tbaa !9
  %338 = load ptr, ptr %4, align 8, !tbaa !5
  %339 = getelementptr inbounds %struct.w2c_hermes, ptr %338, i32 0, i32 6
  %340 = load i32, ptr %14, align 4, !tbaa !9
  %341 = zext i32 %340 to i64
  %342 = call i32 @i32_load(ptr noundef %339, i64 noundef %341)
  store i32 %342, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %343 = load i32, ptr %15, align 4, !tbaa !9
  %344 = load i32, ptr %14, align 4, !tbaa !9
  %345 = sub i32 %344, %343
  store i32 %345, ptr %14, align 4, !tbaa !9
  %346 = load ptr, ptr %4, align 8, !tbaa !5
  %347 = getelementptr inbounds %struct.w2c_hermes, ptr %346, i32 0, i32 6
  %348 = load i32, ptr %13, align 4, !tbaa !9
  %349 = zext i32 %348 to i64
  %350 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %347, i64 noundef %349, i32 noundef %350)
  br label %351

351:                                              ; preds = %335, %297
  %352 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %352, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %353 = load ptr, ptr %4, align 8, !tbaa !5
  %354 = getelementptr inbounds %struct.w2c_hermes, ptr %353, i32 0, i32 6
  %355 = load i32, ptr %13, align 4, !tbaa !9
  %356 = zext i32 %355 to i64
  %357 = add i64 %356, 104
  %358 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %354, i64 noundef %357, i32 noundef %358)
  %359 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %359, ptr %13, align 4, !tbaa !9
  %360 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %360, ptr %14, align 4, !tbaa !9
  %361 = load ptr, ptr %4, align 8, !tbaa !5
  %362 = getelementptr inbounds %struct.w2c_hermes, ptr %361, i32 0, i32 6
  %363 = load i32, ptr %13, align 4, !tbaa !9
  %364 = zext i32 %363 to i64
  %365 = add i64 %364, 108
  %366 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %362, i64 noundef %365, i32 noundef %366)
  %367 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %367, ptr %13, align 4, !tbaa !9
  %368 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %368, ptr %14, align 4, !tbaa !9
  store i32 104, ptr %15, align 4, !tbaa !9
  %369 = load i32, ptr %15, align 4, !tbaa !9
  %370 = load i32, ptr %14, align 4, !tbaa !9
  %371 = add i32 %370, %369
  store i32 %371, ptr %14, align 4, !tbaa !9
  store i32 256, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  store i32 747, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %372 = load ptr, ptr %4, align 8, !tbaa !5
  %373 = load i32, ptr %13, align 4, !tbaa !9
  %374 = load i32, ptr %14, align 4, !tbaa !9
  %375 = load i32, ptr %15, align 4, !tbaa !9
  %376 = load i32, ptr %16, align 4, !tbaa !9
  %377 = load i32, ptr %17, align 4, !tbaa !9
  %378 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %372, i32 noundef %373, i32 noundef %374, i32 noundef %375, i32 noundef %376, i32 noundef %377, i32 noundef %378)
  %379 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %379, ptr %13, align 4, !tbaa !9
  %380 = load ptr, ptr %4, align 8, !tbaa !5
  %381 = getelementptr inbounds %struct.w2c_hermes, ptr %380, i32 0, i32 6
  %382 = load i32, ptr %13, align 4, !tbaa !9
  %383 = zext i32 %382 to i64
  %384 = add i64 %383, 104
  %385 = call i32 @i32_load(ptr noundef %381, i64 noundef %384)
  store i32 %385, ptr %13, align 4, !tbaa !9
  %386 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %386, ptr %8, align 4, !tbaa !9
  %387 = load i32, ptr %13, align 4, !tbaa !9
  %388 = icmp ne i32 %387, 0
  br i1 %388, label %389, label %405

389:                                              ; preds = %351
  %390 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %390, ptr %13, align 4, !tbaa !9
  %391 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %391, ptr %14, align 4, !tbaa !9
  %392 = load ptr, ptr %4, align 8, !tbaa !5
  %393 = getelementptr inbounds %struct.w2c_hermes, ptr %392, i32 0, i32 6
  %394 = load i32, ptr %14, align 4, !tbaa !9
  %395 = zext i32 %394 to i64
  %396 = call i32 @i32_load(ptr noundef %393, i64 noundef %395)
  store i32 %396, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %397 = load i32, ptr %15, align 4, !tbaa !9
  %398 = load i32, ptr %14, align 4, !tbaa !9
  %399 = sub i32 %398, %397
  store i32 %399, ptr %14, align 4, !tbaa !9
  %400 = load ptr, ptr %4, align 8, !tbaa !5
  %401 = getelementptr inbounds %struct.w2c_hermes, ptr %400, i32 0, i32 6
  %402 = load i32, ptr %13, align 4, !tbaa !9
  %403 = zext i32 %402 to i64
  %404 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %401, i64 noundef %403, i32 noundef %404)
  br label %405

405:                                              ; preds = %389, %351
  %406 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %406, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %407 = load ptr, ptr %4, align 8, !tbaa !5
  %408 = getelementptr inbounds %struct.w2c_hermes, ptr %407, i32 0, i32 6
  %409 = load i32, ptr %13, align 4, !tbaa !9
  %410 = zext i32 %409 to i64
  %411 = add i64 %410, 96
  %412 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %408, i64 noundef %411, i32 noundef %412)
  %413 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %413, ptr %13, align 4, !tbaa !9
  %414 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %414, ptr %14, align 4, !tbaa !9
  %415 = load ptr, ptr %4, align 8, !tbaa !5
  %416 = getelementptr inbounds %struct.w2c_hermes, ptr %415, i32 0, i32 6
  %417 = load i32, ptr %13, align 4, !tbaa !9
  %418 = zext i32 %417 to i64
  %419 = add i64 %418, 100
  %420 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %416, i64 noundef %419, i32 noundef %420)
  %421 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %421, ptr %13, align 4, !tbaa !9
  %422 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %422, ptr %14, align 4, !tbaa !9
  store i32 96, ptr %15, align 4, !tbaa !9
  %423 = load i32, ptr %15, align 4, !tbaa !9
  %424 = load i32, ptr %14, align 4, !tbaa !9
  %425 = add i32 %424, %423
  store i32 %425, ptr %14, align 4, !tbaa !9
  store i32 84, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  store i32 748, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %426 = load ptr, ptr %4, align 8, !tbaa !5
  %427 = load i32, ptr %13, align 4, !tbaa !9
  %428 = load i32, ptr %14, align 4, !tbaa !9
  %429 = load i32, ptr %15, align 4, !tbaa !9
  %430 = load i32, ptr %16, align 4, !tbaa !9
  %431 = load i32, ptr %17, align 4, !tbaa !9
  %432 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %426, i32 noundef %427, i32 noundef %428, i32 noundef %429, i32 noundef %430, i32 noundef %431, i32 noundef %432)
  %433 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %433, ptr %13, align 4, !tbaa !9
  %434 = load ptr, ptr %4, align 8, !tbaa !5
  %435 = getelementptr inbounds %struct.w2c_hermes, ptr %434, i32 0, i32 6
  %436 = load i32, ptr %13, align 4, !tbaa !9
  %437 = zext i32 %436 to i64
  %438 = add i64 %437, 96
  %439 = call i32 @i32_load(ptr noundef %435, i64 noundef %438)
  store i32 %439, ptr %13, align 4, !tbaa !9
  %440 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %440, ptr %8, align 4, !tbaa !9
  %441 = load i32, ptr %13, align 4, !tbaa !9
  %442 = icmp ne i32 %441, 0
  br i1 %442, label %443, label %459

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

459:                                              ; preds = %443, %405
  %460 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %460, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %461 = load ptr, ptr %4, align 8, !tbaa !5
  %462 = getelementptr inbounds %struct.w2c_hermes, ptr %461, i32 0, i32 6
  %463 = load i32, ptr %13, align 4, !tbaa !9
  %464 = zext i32 %463 to i64
  %465 = add i64 %464, 88
  %466 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %462, i64 noundef %465, i32 noundef %466)
  %467 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %467, ptr %13, align 4, !tbaa !9
  %468 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %468, ptr %14, align 4, !tbaa !9
  %469 = load ptr, ptr %4, align 8, !tbaa !5
  %470 = getelementptr inbounds %struct.w2c_hermes, ptr %469, i32 0, i32 6
  %471 = load i32, ptr %13, align 4, !tbaa !9
  %472 = zext i32 %471 to i64
  %473 = add i64 %472, 92
  %474 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %470, i64 noundef %473, i32 noundef %474)
  %475 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %475, ptr %13, align 4, !tbaa !9
  %476 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %476, ptr %14, align 4, !tbaa !9
  store i32 88, ptr %15, align 4, !tbaa !9
  %477 = load i32, ptr %15, align 4, !tbaa !9
  %478 = load i32, ptr %14, align 4, !tbaa !9
  %479 = add i32 %478, %477
  store i32 %479, ptr %14, align 4, !tbaa !9
  store i32 66, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  store i32 749, ptr %17, align 4, !tbaa !9
  store i32 2, ptr %18, align 4, !tbaa !9
  %480 = load ptr, ptr %4, align 8, !tbaa !5
  %481 = load i32, ptr %13, align 4, !tbaa !9
  %482 = load i32, ptr %14, align 4, !tbaa !9
  %483 = load i32, ptr %15, align 4, !tbaa !9
  %484 = load i32, ptr %16, align 4, !tbaa !9
  %485 = load i32, ptr %17, align 4, !tbaa !9
  %486 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %480, i32 noundef %481, i32 noundef %482, i32 noundef %483, i32 noundef %484, i32 noundef %485, i32 noundef %486)
  %487 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %487, ptr %13, align 4, !tbaa !9
  %488 = load ptr, ptr %4, align 8, !tbaa !5
  %489 = getelementptr inbounds %struct.w2c_hermes, ptr %488, i32 0, i32 6
  %490 = load i32, ptr %13, align 4, !tbaa !9
  %491 = zext i32 %490 to i64
  %492 = add i64 %491, 88
  %493 = call i32 @i32_load(ptr noundef %489, i64 noundef %492)
  store i32 %493, ptr %13, align 4, !tbaa !9
  %494 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %494, ptr %8, align 4, !tbaa !9
  %495 = load i32, ptr %13, align 4, !tbaa !9
  %496 = icmp ne i32 %495, 0
  br i1 %496, label %497, label %513

497:                                              ; preds = %459
  %498 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %498, ptr %13, align 4, !tbaa !9
  %499 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %499, ptr %14, align 4, !tbaa !9
  %500 = load ptr, ptr %4, align 8, !tbaa !5
  %501 = getelementptr inbounds %struct.w2c_hermes, ptr %500, i32 0, i32 6
  %502 = load i32, ptr %14, align 4, !tbaa !9
  %503 = zext i32 %502 to i64
  %504 = call i32 @i32_load(ptr noundef %501, i64 noundef %503)
  store i32 %504, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %505 = load i32, ptr %15, align 4, !tbaa !9
  %506 = load i32, ptr %14, align 4, !tbaa !9
  %507 = sub i32 %506, %505
  store i32 %507, ptr %14, align 4, !tbaa !9
  %508 = load ptr, ptr %4, align 8, !tbaa !5
  %509 = getelementptr inbounds %struct.w2c_hermes, ptr %508, i32 0, i32 6
  %510 = load i32, ptr %13, align 4, !tbaa !9
  %511 = zext i32 %510 to i64
  %512 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %509, i64 noundef %511, i32 noundef %512)
  br label %513

513:                                              ; preds = %497, %459
  %514 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %514, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %515 = load ptr, ptr %4, align 8, !tbaa !5
  %516 = getelementptr inbounds %struct.w2c_hermes, ptr %515, i32 0, i32 6
  %517 = load i32, ptr %13, align 4, !tbaa !9
  %518 = zext i32 %517 to i64
  %519 = add i64 %518, 168
  %520 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %516, i64 noundef %519, i32 noundef %520)
  %521 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %521, ptr %13, align 4, !tbaa !9
  %522 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %522, ptr %14, align 4, !tbaa !9
  %523 = load ptr, ptr %4, align 8, !tbaa !5
  %524 = getelementptr inbounds %struct.w2c_hermes, ptr %523, i32 0, i32 6
  %525 = load i32, ptr %13, align 4, !tbaa !9
  %526 = zext i32 %525 to i64
  %527 = add i64 %526, 172
  %528 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %524, i64 noundef %527, i32 noundef %528)
  %529 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %529, ptr %13, align 4, !tbaa !9
  %530 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %530, ptr %14, align 4, !tbaa !9
  store i32 168, ptr %15, align 4, !tbaa !9
  %531 = load i32, ptr %15, align 4, !tbaa !9
  %532 = load i32, ptr %14, align 4, !tbaa !9
  %533 = add i32 %532, %531
  store i32 %533, ptr %14, align 4, !tbaa !9
  store i32 257, ptr %15, align 4, !tbaa !9
  store i32 257, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 750, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %534 = load ptr, ptr %4, align 8, !tbaa !5
  %535 = load i32, ptr %13, align 4, !tbaa !9
  %536 = load i32, ptr %14, align 4, !tbaa !9
  %537 = load i32, ptr %15, align 4, !tbaa !9
  %538 = load i32, ptr %16, align 4, !tbaa !9
  %539 = load i32, ptr %17, align 4, !tbaa !9
  %540 = load i32, ptr %18, align 4, !tbaa !9
  %541 = load i32, ptr %19, align 4, !tbaa !9
  %542 = load i32, ptr %20, align 4, !tbaa !9
  %543 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef %534, i32 noundef %535, i32 noundef %536, i32 noundef %537, i32 noundef %538, i32 noundef %539, i32 noundef %540, i32 noundef %541, i32 noundef %542, i32 noundef %543)
  %544 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %544, ptr %13, align 4, !tbaa !9
  %545 = load ptr, ptr %4, align 8, !tbaa !5
  %546 = getelementptr inbounds %struct.w2c_hermes, ptr %545, i32 0, i32 6
  %547 = load i32, ptr %13, align 4, !tbaa !9
  %548 = zext i32 %547 to i64
  %549 = add i64 %548, 168
  %550 = call i32 @i32_load(ptr noundef %546, i64 noundef %549)
  store i32 %550, ptr %13, align 4, !tbaa !9
  %551 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %551, ptr %8, align 4, !tbaa !9
  %552 = load i32, ptr %13, align 4, !tbaa !9
  %553 = icmp ne i32 %552, 0
  br i1 %553, label %554, label %570

554:                                              ; preds = %513
  %555 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %555, ptr %13, align 4, !tbaa !9
  %556 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %556, ptr %14, align 4, !tbaa !9
  %557 = load ptr, ptr %4, align 8, !tbaa !5
  %558 = getelementptr inbounds %struct.w2c_hermes, ptr %557, i32 0, i32 6
  %559 = load i32, ptr %14, align 4, !tbaa !9
  %560 = zext i32 %559 to i64
  %561 = call i32 @i32_load(ptr noundef %558, i64 noundef %560)
  store i32 %561, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %562 = load i32, ptr %15, align 4, !tbaa !9
  %563 = load i32, ptr %14, align 4, !tbaa !9
  %564 = sub i32 %563, %562
  store i32 %564, ptr %14, align 4, !tbaa !9
  %565 = load ptr, ptr %4, align 8, !tbaa !5
  %566 = getelementptr inbounds %struct.w2c_hermes, ptr %565, i32 0, i32 6
  %567 = load i32, ptr %13, align 4, !tbaa !9
  %568 = zext i32 %567 to i64
  %569 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %566, i64 noundef %568, i32 noundef %569)
  br label %570

570:                                              ; preds = %554, %513
  %571 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %571, ptr %13, align 4, !tbaa !9
  %572 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %572, ptr %14, align 4, !tbaa !9
  %573 = load ptr, ptr %4, align 8, !tbaa !5
  %574 = getelementptr inbounds %struct.w2c_hermes, ptr %573, i32 0, i32 6
  %575 = load i32, ptr %13, align 4, !tbaa !9
  %576 = zext i32 %575 to i64
  %577 = add i64 %576, 84
  %578 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %574, i64 noundef %577, i32 noundef %578)
  %579 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %579, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %580 = load ptr, ptr %4, align 8, !tbaa !5
  %581 = getelementptr inbounds %struct.w2c_hermes, ptr %580, i32 0, i32 6
  %582 = load i32, ptr %13, align 4, !tbaa !9
  %583 = zext i32 %582 to i64
  %584 = add i64 %583, 80
  %585 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %581, i64 noundef %584, i32 noundef %585)
  %586 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %586, ptr %13, align 4, !tbaa !9
  %587 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %587, ptr %14, align 4, !tbaa !9
  store i32 80, ptr %15, align 4, !tbaa !9
  %588 = load i32, ptr %15, align 4, !tbaa !9
  %589 = load i32, ptr %14, align 4, !tbaa !9
  %590 = add i32 %589, %588
  store i32 %590, ptr %14, align 4, !tbaa !9
  store i32 258, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  store i32 751, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %591 = load ptr, ptr %4, align 8, !tbaa !5
  %592 = load i32, ptr %13, align 4, !tbaa !9
  %593 = load i32, ptr %14, align 4, !tbaa !9
  %594 = load i32, ptr %15, align 4, !tbaa !9
  %595 = load i32, ptr %16, align 4, !tbaa !9
  %596 = load i32, ptr %17, align 4, !tbaa !9
  %597 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %591, i32 noundef %592, i32 noundef %593, i32 noundef %594, i32 noundef %595, i32 noundef %596, i32 noundef %597)
  %598 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %598, ptr %13, align 4, !tbaa !9
  %599 = load ptr, ptr %4, align 8, !tbaa !5
  %600 = getelementptr inbounds %struct.w2c_hermes, ptr %599, i32 0, i32 6
  %601 = load i32, ptr %13, align 4, !tbaa !9
  %602 = zext i32 %601 to i64
  %603 = add i64 %602, 80
  %604 = call i32 @i32_load(ptr noundef %600, i64 noundef %603)
  store i32 %604, ptr %13, align 4, !tbaa !9
  %605 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %605, ptr %8, align 4, !tbaa !9
  %606 = load i32, ptr %13, align 4, !tbaa !9
  %607 = icmp ne i32 %606, 0
  br i1 %607, label %608, label %624

608:                                              ; preds = %570
  %609 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %609, ptr %13, align 4, !tbaa !9
  %610 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %610, ptr %14, align 4, !tbaa !9
  %611 = load ptr, ptr %4, align 8, !tbaa !5
  %612 = getelementptr inbounds %struct.w2c_hermes, ptr %611, i32 0, i32 6
  %613 = load i32, ptr %14, align 4, !tbaa !9
  %614 = zext i32 %613 to i64
  %615 = call i32 @i32_load(ptr noundef %612, i64 noundef %614)
  store i32 %615, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %616 = load i32, ptr %15, align 4, !tbaa !9
  %617 = load i32, ptr %14, align 4, !tbaa !9
  %618 = sub i32 %617, %616
  store i32 %618, ptr %14, align 4, !tbaa !9
  %619 = load ptr, ptr %4, align 8, !tbaa !5
  %620 = getelementptr inbounds %struct.w2c_hermes, ptr %619, i32 0, i32 6
  %621 = load i32, ptr %13, align 4, !tbaa !9
  %622 = zext i32 %621 to i64
  %623 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %620, i64 noundef %622, i32 noundef %623)
  br label %624

624:                                              ; preds = %608, %570
  %625 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %625, ptr %13, align 4, !tbaa !9
  %626 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %626, ptr %14, align 4, !tbaa !9
  %627 = load ptr, ptr %4, align 8, !tbaa !5
  %628 = getelementptr inbounds %struct.w2c_hermes, ptr %627, i32 0, i32 6
  %629 = load i32, ptr %13, align 4, !tbaa !9
  %630 = zext i32 %629 to i64
  %631 = add i64 %630, 172
  %632 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %628, i64 noundef %631, i32 noundef %632)
  %633 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %633, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %634 = load ptr, ptr %4, align 8, !tbaa !5
  %635 = getelementptr inbounds %struct.w2c_hermes, ptr %634, i32 0, i32 6
  %636 = load i32, ptr %13, align 4, !tbaa !9
  %637 = zext i32 %636 to i64
  %638 = add i64 %637, 168
  %639 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %635, i64 noundef %638, i32 noundef %639)
  %640 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %640, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %641 = load ptr, ptr %4, align 8, !tbaa !5
  %642 = getelementptr inbounds %struct.w2c_hermes, ptr %641, i32 0, i32 6
  %643 = load i32, ptr %13, align 4, !tbaa !9
  %644 = zext i32 %643 to i64
  %645 = add i64 %644, 20
  %646 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %642, i64 noundef %645, i32 noundef %646)
  %647 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %647, ptr %13, align 4, !tbaa !9
  %648 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %648, ptr %14, align 4, !tbaa !9
  %649 = load ptr, ptr %4, align 8, !tbaa !5
  %650 = getelementptr inbounds %struct.w2c_hermes, ptr %649, i32 0, i32 6
  %651 = load i32, ptr %13, align 4, !tbaa !9
  %652 = zext i32 %651 to i64
  %653 = add i64 %652, 160
  %654 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %650, i64 noundef %653, i32 noundef %654)
  %655 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %655, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %656 = load ptr, ptr %4, align 8, !tbaa !5
  %657 = getelementptr inbounds %struct.w2c_hermes, ptr %656, i32 0, i32 6
  %658 = load i32, ptr %13, align 4, !tbaa !9
  %659 = zext i32 %658 to i64
  %660 = add i64 %659, 156
  %661 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %657, i64 noundef %660, i32 noundef %661)
  %662 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %662, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %663 = load ptr, ptr %4, align 8, !tbaa !5
  %664 = getelementptr inbounds %struct.w2c_hermes, ptr %663, i32 0, i32 6
  %665 = load i32, ptr %13, align 4, !tbaa !9
  %666 = zext i32 %665 to i64
  %667 = add i64 %666, 44
  %668 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %664, i64 noundef %667, i32 noundef %668)
  %669 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %669, ptr %13, align 4, !tbaa !9
  store i32 56, ptr %14, align 4, !tbaa !9
  %670 = load i32, ptr %14, align 4, !tbaa !9
  %671 = load i32, ptr %13, align 4, !tbaa !9
  %672 = add i32 %671, %670
  store i32 %672, ptr %13, align 4, !tbaa !9
  %673 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %673, ptr %14, align 4, !tbaa !9
  store i32 168, ptr %15, align 4, !tbaa !9
  %674 = load i32, ptr %15, align 4, !tbaa !9
  %675 = load i32, ptr %14, align 4, !tbaa !9
  %676 = add i32 %675, %674
  store i32 %676, ptr %14, align 4, !tbaa !9
  %677 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %677, ptr %15, align 4, !tbaa !9
  store i32 211, ptr %16, align 4, !tbaa !9
  %678 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %678, ptr %17, align 4, !tbaa !9
  store i32 156, ptr %18, align 4, !tbaa !9
  %679 = load i32, ptr %18, align 4, !tbaa !9
  %680 = load i32, ptr %17, align 4, !tbaa !9
  %681 = add i32 %680, %679
  store i32 %681, ptr %17, align 4, !tbaa !9
  %682 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %682, ptr %18, align 4, !tbaa !9
  store i32 20, ptr %19, align 4, !tbaa !9
  %683 = load i32, ptr %19, align 4, !tbaa !9
  %684 = load i32, ptr %18, align 4, !tbaa !9
  %685 = add i32 %684, %683
  store i32 %685, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %686 = load ptr, ptr %4, align 8, !tbaa !5
  %687 = load i32, ptr %13, align 4, !tbaa !9
  %688 = load i32, ptr %14, align 4, !tbaa !9
  %689 = load i32, ptr %15, align 4, !tbaa !9
  %690 = load i32, ptr %16, align 4, !tbaa !9
  %691 = load i32, ptr %17, align 4, !tbaa !9
  %692 = load i32, ptr %18, align 4, !tbaa !9
  %693 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %686, i32 noundef %687, i32 noundef %688, i32 noundef %689, i32 noundef %690, i32 noundef %691, i32 noundef %692, i32 noundef %693)
  %694 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %694, ptr %13, align 4, !tbaa !9
  %695 = load ptr, ptr %4, align 8, !tbaa !5
  %696 = getelementptr inbounds %struct.w2c_hermes, ptr %695, i32 0, i32 6
  %697 = load i32, ptr %13, align 4, !tbaa !9
  %698 = zext i32 %697 to i64
  %699 = add i64 %698, 156
  %700 = call i32 @i32_load(ptr noundef %696, i64 noundef %699)
  store i32 %700, ptr %13, align 4, !tbaa !9
  %701 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %701, ptr %8, align 4, !tbaa !9
  %702 = load i32, ptr %13, align 4, !tbaa !9
  %703 = icmp ne i32 %702, 0
  br i1 %703, label %704, label %720

704:                                              ; preds = %624
  %705 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %705, ptr %13, align 4, !tbaa !9
  %706 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %706, ptr %14, align 4, !tbaa !9
  %707 = load ptr, ptr %4, align 8, !tbaa !5
  %708 = getelementptr inbounds %struct.w2c_hermes, ptr %707, i32 0, i32 6
  %709 = load i32, ptr %14, align 4, !tbaa !9
  %710 = zext i32 %709 to i64
  %711 = call i32 @i32_load(ptr noundef %708, i64 noundef %710)
  store i32 %711, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %712 = load i32, ptr %15, align 4, !tbaa !9
  %713 = load i32, ptr %14, align 4, !tbaa !9
  %714 = sub i32 %713, %712
  store i32 %714, ptr %14, align 4, !tbaa !9
  %715 = load ptr, ptr %4, align 8, !tbaa !5
  %716 = getelementptr inbounds %struct.w2c_hermes, ptr %715, i32 0, i32 6
  %717 = load i32, ptr %13, align 4, !tbaa !9
  %718 = zext i32 %717 to i64
  %719 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %716, i64 noundef %718, i32 noundef %719)
  br label %720

720:                                              ; preds = %704, %624
  %721 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %721, ptr %13, align 4, !tbaa !9
  %722 = load ptr, ptr %4, align 8, !tbaa !5
  %723 = getelementptr inbounds %struct.w2c_hermes, ptr %722, i32 0, i32 6
  %724 = load i32, ptr %13, align 4, !tbaa !9
  %725 = zext i32 %724 to i64
  %726 = add i64 %725, 168
  %727 = call i32 @i32_load(ptr noundef %723, i64 noundef %726)
  store i32 %727, ptr %13, align 4, !tbaa !9
  %728 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %728, ptr %8, align 4, !tbaa !9
  %729 = load i32, ptr %13, align 4, !tbaa !9
  %730 = icmp ne i32 %729, 0
  br i1 %730, label %731, label %747

731:                                              ; preds = %720
  %732 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %732, ptr %13, align 4, !tbaa !9
  %733 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %733, ptr %14, align 4, !tbaa !9
  %734 = load ptr, ptr %4, align 8, !tbaa !5
  %735 = getelementptr inbounds %struct.w2c_hermes, ptr %734, i32 0, i32 6
  %736 = load i32, ptr %14, align 4, !tbaa !9
  %737 = zext i32 %736 to i64
  %738 = call i32 @i32_load(ptr noundef %735, i64 noundef %737)
  store i32 %738, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %739 = load i32, ptr %15, align 4, !tbaa !9
  %740 = load i32, ptr %14, align 4, !tbaa !9
  %741 = sub i32 %740, %739
  store i32 %741, ptr %14, align 4, !tbaa !9
  %742 = load ptr, ptr %4, align 8, !tbaa !5
  %743 = getelementptr inbounds %struct.w2c_hermes, ptr %742, i32 0, i32 6
  %744 = load i32, ptr %13, align 4, !tbaa !9
  %745 = zext i32 %744 to i64
  %746 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %743, i64 noundef %745, i32 noundef %746)
  br label %747

747:                                              ; preds = %731, %720
  %748 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %748, ptr %13, align 4, !tbaa !9
  %749 = load ptr, ptr %4, align 8, !tbaa !5
  %750 = getelementptr inbounds %struct.w2c_hermes, ptr %749, i32 0, i32 6
  %751 = load i32, ptr %13, align 4, !tbaa !9
  %752 = zext i32 %751 to i64
  %753 = add i64 %752, 56
  %754 = call i32 @i32_load(ptr noundef %750, i64 noundef %753)
  store i32 %754, ptr %13, align 4, !tbaa !9
  %755 = load i32, ptr %13, align 4, !tbaa !9
  switch i32 %755, label %758 [
    i32 0, label %756
    i32 1, label %757
  ]

756:                                              ; preds = %747
  br label %759

757:                                              ; preds = %747
  br label %780

758:                                              ; preds = %747
  br label %762

759:                                              ; preds = %756
  store i32 64949, ptr %13, align 4, !tbaa !9
  %760 = load ptr, ptr %4, align 8, !tbaa !5
  %761 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %760, i32 noundef %761)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

762:                                              ; preds = %758
  store i32 0, ptr %13, align 4, !tbaa !9
  %763 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %763, ptr %7, align 4, !tbaa !9
  store i32 109639, ptr %14, align 4, !tbaa !9
  %764 = load i32, ptr %14, align 4, !tbaa !9
  %765 = load i32, ptr %13, align 4, !tbaa !9
  %766 = add i32 %765, %764
  store i32 %766, ptr %13, align 4, !tbaa !9
  %767 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %767, ptr %14, align 4, !tbaa !9
  store i32 77564, ptr %15, align 4, !tbaa !9
  %768 = load i32, ptr %15, align 4, !tbaa !9
  %769 = load i32, ptr %14, align 4, !tbaa !9
  %770 = add i32 %769, %768
  store i32 %770, ptr %14, align 4, !tbaa !9
  store i32 336, ptr %15, align 4, !tbaa !9
  %771 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %771, ptr %16, align 4, !tbaa !9
  store i32 90402, ptr %17, align 4, !tbaa !9
  %772 = load i32, ptr %17, align 4, !tbaa !9
  %773 = load i32, ptr %16, align 4, !tbaa !9
  %774 = add i32 %773, %772
  store i32 %774, ptr %16, align 4, !tbaa !9
  %775 = load ptr, ptr %4, align 8, !tbaa !5
  %776 = load i32, ptr %13, align 4, !tbaa !9
  %777 = load i32, ptr %14, align 4, !tbaa !9
  %778 = load i32, ptr %15, align 4, !tbaa !9
  %779 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %775, i32 noundef %776, i32 noundef %777, i32 noundef %778, i32 noundef %779)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

780:                                              ; preds = %757
  %781 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %781, ptr %13, align 4, !tbaa !9
  store i32 72, ptr %14, align 4, !tbaa !9
  %782 = load i32, ptr %14, align 4, !tbaa !9
  %783 = load i32, ptr %13, align 4, !tbaa !9
  %784 = add i32 %783, %782
  store i32 %784, ptr %13, align 4, !tbaa !9
  %785 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %785, ptr %8, align 4, !tbaa !9
  %786 = load ptr, ptr %4, align 8, !tbaa !5
  %787 = getelementptr inbounds %struct.w2c_hermes, ptr %786, i32 0, i32 6
  %788 = load i32, ptr %13, align 4, !tbaa !9
  %789 = zext i32 %788 to i64
  %790 = call i32 @i32_load8_u(ptr noundef %787, i64 noundef %789)
  store i32 %790, ptr %13, align 4, !tbaa !9
  %791 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %791, ptr %10, align 4, !tbaa !9
  %792 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %792, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %793 = load ptr, ptr %4, align 8, !tbaa !5
  %794 = getelementptr inbounds %struct.w2c_hermes, ptr %793, i32 0, i32 6
  %795 = load i32, ptr %13, align 4, !tbaa !9
  %796 = zext i32 %795 to i64
  %797 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %794, i64 noundef %796, i32 noundef %797)
  %798 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %798, ptr %13, align 4, !tbaa !9
  %799 = load i32, ptr %13, align 4, !tbaa !9
  %800 = icmp ne i32 %799, 0
  %801 = xor i1 %800, true
  %802 = zext i1 %801 to i32
  store i32 %802, ptr %13, align 4, !tbaa !9
  %803 = load i32, ptr %13, align 4, !tbaa !9
  %804 = icmp ne i32 %803, 0
  br i1 %804, label %805, label %806

805:                                              ; preds = %780
  br label %1496

806:                                              ; preds = %780
  %807 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %807, ptr %13, align 4, !tbaa !9
  %808 = load ptr, ptr %4, align 8, !tbaa !5
  %809 = getelementptr inbounds %struct.w2c_hermes, ptr %808, i32 0, i32 6
  %810 = load i32, ptr %13, align 4, !tbaa !9
  %811 = zext i32 %810 to i64
  %812 = add i64 %811, 64
  %813 = call i64 @i64_load(ptr noundef %809, i64 noundef %812)
  store i64 %813, ptr %22, align 8, !tbaa !11
  %814 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %814, ptr %12, align 8, !tbaa !11
  store i64 -844424930131969, ptr %23, align 8, !tbaa !11
  %815 = load i64, ptr %22, align 8, !tbaa !11
  %816 = load i64, ptr %23, align 8, !tbaa !11
  %817 = icmp ule i64 %815, %816
  %818 = zext i1 %817 to i32
  store i32 %818, ptr %13, align 4, !tbaa !9
  %819 = load i32, ptr %13, align 4, !tbaa !9
  %820 = icmp ne i32 %819, 0
  br i1 %820, label %821, label %822

821:                                              ; preds = %806
  br label %1514

822:                                              ; preds = %806
  %823 = load i64, ptr %12, align 8, !tbaa !11
  store i64 %823, ptr %22, align 8, !tbaa !11
  %824 = load i64, ptr %22, align 8, !tbaa !11
  %825 = trunc i64 %824 to i32
  store i32 %825, ptr %13, align 4, !tbaa !9
  %826 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %826, ptr %8, align 4, !tbaa !9
  %827 = load i32, ptr %13, align 4, !tbaa !9
  %828 = icmp ne i32 %827, 0
  %829 = xor i1 %828, true
  %830 = zext i1 %829 to i32
  store i32 %830, ptr %13, align 4, !tbaa !9
  %831 = load i32, ptr %13, align 4, !tbaa !9
  %832 = icmp ne i32 %831, 0
  br i1 %832, label %833, label %834

833:                                              ; preds = %822
  br label %1532

834:                                              ; preds = %822
  %835 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %835, ptr %13, align 4, !tbaa !9
  %836 = load ptr, ptr %4, align 8, !tbaa !5
  %837 = getelementptr inbounds %struct.w2c_hermes, ptr %836, i32 0, i32 6
  %838 = load i32, ptr %13, align 4, !tbaa !9
  %839 = zext i32 %838 to i64
  %840 = call i32 @i32_load(ptr noundef %837, i64 noundef %839)
  store i32 %840, ptr %13, align 4, !tbaa !9
  store i32 1157627904, ptr %14, align 4, !tbaa !9
  %841 = load i32, ptr %14, align 4, !tbaa !9
  %842 = load i32, ptr %13, align 4, !tbaa !9
  %843 = sub i32 %842, %841
  store i32 %843, ptr %13, align 4, !tbaa !9
  store i32 67108864, ptr %14, align 4, !tbaa !9
  %844 = load i32, ptr %13, align 4, !tbaa !9
  %845 = load i32, ptr %14, align 4, !tbaa !9
  %846 = icmp uge i32 %844, %845
  %847 = zext i1 %846 to i32
  store i32 %847, ptr %13, align 4, !tbaa !9
  %848 = load i32, ptr %13, align 4, !tbaa !9
  %849 = icmp ne i32 %848, 0
  br i1 %849, label %850, label %851

850:                                              ; preds = %834
  br label %1550

851:                                              ; preds = %834
  %852 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %852, ptr %13, align 4, !tbaa !9
  store i32 44, ptr %14, align 4, !tbaa !9
  %853 = load i32, ptr %14, align 4, !tbaa !9
  %854 = load i32, ptr %13, align 4, !tbaa !9
  %855 = add i32 %854, %853
  store i32 %855, ptr %13, align 4, !tbaa !9
  %856 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %856, ptr %14, align 4, !tbaa !9
  %857 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %857, ptr %15, align 4, !tbaa !9
  %858 = load ptr, ptr %4, align 8, !tbaa !5
  %859 = load i32, ptr %13, align 4, !tbaa !9
  %860 = load i32, ptr %14, align 4, !tbaa !9
  %861 = load i32, ptr %15, align 4, !tbaa !9
  %862 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ANativeFunction0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeFunction0x2A0x29(ptr noundef %858, i32 noundef %859, i32 noundef %860, i32 noundef %861)
  store i32 %862, ptr %13, align 4, !tbaa !9
  %863 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %863, ptr %10, align 4, !tbaa !9
  %864 = load ptr, ptr %4, align 8, !tbaa !5
  %865 = getelementptr inbounds %struct.w2c_hermes, ptr %864, i32 0, i32 6
  %866 = load i32, ptr %13, align 4, !tbaa !9
  %867 = zext i32 %866 to i64
  %868 = add i64 %867, 4
  %869 = call i32 @i32_load(ptr noundef %865, i64 noundef %868)
  store i32 %869, ptr %13, align 4, !tbaa !9
  %870 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %870, ptr %11, align 4, !tbaa !9
  %871 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %871, ptr %13, align 4, !tbaa !9
  %872 = load ptr, ptr %4, align 8, !tbaa !5
  %873 = getelementptr inbounds %struct.w2c_hermes, ptr %872, i32 0, i32 6
  %874 = load i32, ptr %13, align 4, !tbaa !9
  %875 = zext i32 %874 to i64
  %876 = call i32 @i32_load(ptr noundef %873, i64 noundef %875)
  store i32 %876, ptr %13, align 4, !tbaa !9
  %877 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %877, ptr %8, align 4, !tbaa !9
  %878 = load i32, ptr %13, align 4, !tbaa !9
  %879 = icmp ne i32 %878, 0
  %880 = xor i1 %879, true
  %881 = zext i1 %880 to i32
  store i32 %881, ptr %13, align 4, !tbaa !9
  %882 = load i32, ptr %13, align 4, !tbaa !9
  %883 = icmp ne i32 %882, 0
  br i1 %883, label %884, label %892

884:                                              ; preds = %851
  %885 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %885, ptr %13, align 4, !tbaa !9
  store i32 318, ptr %14, align 4, !tbaa !9
  %886 = load ptr, ptr %4, align 8, !tbaa !5
  %887 = getelementptr inbounds %struct.w2c_hermes, ptr %886, i32 0, i32 6
  %888 = load i32, ptr %13, align 4, !tbaa !9
  %889 = zext i32 %888 to i64
  %890 = add i64 %889, 164
  %891 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %887, i64 noundef %890, i32 noundef %891)
  br label %930

892:                                              ; preds = %851
  %893 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %893, ptr %13, align 4, !tbaa !9
  %894 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %894, ptr %14, align 4, !tbaa !9
  %895 = load ptr, ptr %4, align 8, !tbaa !5
  %896 = getelementptr inbounds %struct.w2c_hermes, ptr %895, i32 0, i32 6
  %897 = load i32, ptr %14, align 4, !tbaa !9
  %898 = zext i32 %897 to i64
  %899 = call i32 @i32_load(ptr noundef %896, i64 noundef %898)
  store i32 %899, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %900 = load i32, ptr %15, align 4, !tbaa !9
  %901 = load i32, ptr %14, align 4, !tbaa !9
  %902 = add i32 %901, %900
  store i32 %902, ptr %14, align 4, !tbaa !9
  %903 = load ptr, ptr %4, align 8, !tbaa !5
  %904 = getelementptr inbounds %struct.w2c_hermes, ptr %903, i32 0, i32 6
  %905 = load i32, ptr %13, align 4, !tbaa !9
  %906 = zext i32 %905 to i64
  %907 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %904, i64 noundef %906, i32 noundef %907)
  %908 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %908, ptr %13, align 4, !tbaa !9
  store i32 318, ptr %14, align 4, !tbaa !9
  %909 = load ptr, ptr %4, align 8, !tbaa !5
  %910 = getelementptr inbounds %struct.w2c_hermes, ptr %909, i32 0, i32 6
  %911 = load i32, ptr %13, align 4, !tbaa !9
  %912 = zext i32 %911 to i64
  %913 = add i64 %912, 164
  %914 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %910, i64 noundef %913, i32 noundef %914)
  %915 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %915, ptr %13, align 4, !tbaa !9
  %916 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %916, ptr %14, align 4, !tbaa !9
  %917 = load ptr, ptr %4, align 8, !tbaa !5
  %918 = getelementptr inbounds %struct.w2c_hermes, ptr %917, i32 0, i32 6
  %919 = load i32, ptr %14, align 4, !tbaa !9
  %920 = zext i32 %919 to i64
  %921 = call i32 @i32_load(ptr noundef %918, i64 noundef %920)
  store i32 %921, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %922 = load i32, ptr %15, align 4, !tbaa !9
  %923 = load i32, ptr %14, align 4, !tbaa !9
  %924 = add i32 %923, %922
  store i32 %924, ptr %14, align 4, !tbaa !9
  %925 = load ptr, ptr %4, align 8, !tbaa !5
  %926 = getelementptr inbounds %struct.w2c_hermes, ptr %925, i32 0, i32 6
  %927 = load i32, ptr %13, align 4, !tbaa !9
  %928 = zext i32 %927 to i64
  %929 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %926, i64 noundef %928, i32 noundef %929)
  br label %930

930:                                              ; preds = %892, %884
  %931 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %931, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %932 = load ptr, ptr %4, align 8, !tbaa !5
  %933 = getelementptr inbounds %struct.w2c_hermes, ptr %932, i32 0, i32 6
  %934 = load i32, ptr %13, align 4, !tbaa !9
  %935 = zext i32 %934 to i64
  %936 = add i64 %935, 168
  %937 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %933, i64 noundef %936, i32 noundef %937)
  %938 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %938, ptr %13, align 4, !tbaa !9
  %939 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %939, ptr %14, align 4, !tbaa !9
  %940 = load ptr, ptr %4, align 8, !tbaa !5
  %941 = getelementptr inbounds %struct.w2c_hermes, ptr %940, i32 0, i32 6
  %942 = load i32, ptr %13, align 4, !tbaa !9
  %943 = zext i32 %942 to i64
  %944 = add i64 %943, 172
  %945 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %941, i64 noundef %944, i32 noundef %945)
  %946 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %946, ptr %13, align 4, !tbaa !9
  %947 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %947, ptr %14, align 4, !tbaa !9
  %948 = load ptr, ptr %4, align 8, !tbaa !5
  %949 = getelementptr inbounds %struct.w2c_hermes, ptr %948, i32 0, i32 6
  %950 = load i32, ptr %13, align 4, !tbaa !9
  %951 = zext i32 %950 to i64
  %952 = add i64 %951, 160
  %953 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %949, i64 noundef %952, i32 noundef %953)
  %954 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %954, ptr %13, align 4, !tbaa !9
  %955 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %955, ptr %14, align 4, !tbaa !9
  %956 = load ptr, ptr %4, align 8, !tbaa !5
  %957 = getelementptr inbounds %struct.w2c_hermes, ptr %956, i32 0, i32 6
  %958 = load i32, ptr %13, align 4, !tbaa !9
  %959 = zext i32 %958 to i64
  %960 = add i64 %959, 156
  %961 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %957, i64 noundef %960, i32 noundef %961)
  %962 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %962, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %963 = load ptr, ptr %4, align 8, !tbaa !5
  %964 = getelementptr inbounds %struct.w2c_hermes, ptr %963, i32 0, i32 6
  %965 = load i32, ptr %13, align 4, !tbaa !9
  %966 = zext i32 %965 to i64
  %967 = add i64 %966, 152
  %968 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %964, i64 noundef %967, i32 noundef %968)
  %969 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %969, ptr %13, align 4, !tbaa !9
  %970 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %970, ptr %14, align 4, !tbaa !9
  %971 = load ptr, ptr %4, align 8, !tbaa !5
  %972 = getelementptr inbounds %struct.w2c_hermes, ptr %971, i32 0, i32 6
  %973 = load i32, ptr %14, align 4, !tbaa !9
  %974 = zext i32 %973 to i64
  %975 = add i64 %974, 164
  %976 = call i32 @i32_load(ptr noundef %972, i64 noundef %975)
  store i32 %976, ptr %14, align 4, !tbaa !9
  %977 = load ptr, ptr %4, align 8, !tbaa !5
  %978 = getelementptr inbounds %struct.w2c_hermes, ptr %977, i32 0, i32 6
  %979 = load i32, ptr %13, align 4, !tbaa !9
  %980 = zext i32 %979 to i64
  %981 = add i64 %980, 16
  %982 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %978, i64 noundef %981, i32 noundef %982)
  %983 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %983, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %984 = load ptr, ptr %4, align 8, !tbaa !5
  %985 = getelementptr inbounds %struct.w2c_hermes, ptr %984, i32 0, i32 6
  %986 = load i32, ptr %13, align 4, !tbaa !9
  %987 = zext i32 %986 to i64
  %988 = add i64 %987, 12
  %989 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %985, i64 noundef %988, i32 noundef %989)
  %990 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %990, ptr %13, align 4, !tbaa !9
  store i32 52, ptr %14, align 4, !tbaa !9
  %991 = load i32, ptr %14, align 4, !tbaa !9
  %992 = load i32, ptr %13, align 4, !tbaa !9
  %993 = add i32 %992, %991
  store i32 %993, ptr %13, align 4, !tbaa !9
  %994 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %994, ptr %14, align 4, !tbaa !9
  store i32 168, ptr %15, align 4, !tbaa !9
  %995 = load i32, ptr %15, align 4, !tbaa !9
  %996 = load i32, ptr %14, align 4, !tbaa !9
  %997 = add i32 %996, %995
  store i32 %997, ptr %14, align 4, !tbaa !9
  %998 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %998, ptr %15, align 4, !tbaa !9
  store i32 268436017, ptr %16, align 4, !tbaa !9
  %999 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %999, ptr %17, align 4, !tbaa !9
  store i32 16, ptr %18, align 4, !tbaa !9
  %1000 = load i32, ptr %18, align 4, !tbaa !9
  %1001 = load i32, ptr %17, align 4, !tbaa !9
  %1002 = add i32 %1001, %1000
  store i32 %1002, ptr %17, align 4, !tbaa !9
  %1003 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1003, ptr %18, align 4, !tbaa !9
  store i32 156, ptr %19, align 4, !tbaa !9
  %1004 = load i32, ptr %19, align 4, !tbaa !9
  %1005 = load i32, ptr %18, align 4, !tbaa !9
  %1006 = add i32 %1005, %1004
  store i32 %1006, ptr %18, align 4, !tbaa !9
  %1007 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1007, ptr %19, align 4, !tbaa !9
  store i32 12, ptr %20, align 4, !tbaa !9
  %1008 = load i32, ptr %20, align 4, !tbaa !9
  %1009 = load i32, ptr %19, align 4, !tbaa !9
  %1010 = add i32 %1009, %1008
  store i32 %1010, ptr %19, align 4, !tbaa !9
  %1011 = load ptr, ptr %4, align 8, !tbaa !5
  %1012 = load i32, ptr %13, align 4, !tbaa !9
  %1013 = load i32, ptr %14, align 4, !tbaa !9
  %1014 = load i32, ptr %15, align 4, !tbaa !9
  %1015 = load i32, ptr %16, align 4, !tbaa !9
  %1016 = load i32, ptr %17, align 4, !tbaa !9
  %1017 = load i32, ptr %18, align 4, !tbaa !9
  %1018 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1011, i32 noundef %1012, i32 noundef %1013, i32 noundef %1014, i32 noundef %1015, i32 noundef %1016, i32 noundef %1017, i32 noundef %1018)
  %1019 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1019, ptr %13, align 4, !tbaa !9
  %1020 = load ptr, ptr %4, align 8, !tbaa !5
  %1021 = getelementptr inbounds %struct.w2c_hermes, ptr %1020, i32 0, i32 6
  %1022 = load i32, ptr %13, align 4, !tbaa !9
  %1023 = zext i32 %1022 to i64
  %1024 = add i64 %1023, 156
  %1025 = call i32 @i32_load(ptr noundef %1021, i64 noundef %1024)
  store i32 %1025, ptr %13, align 4, !tbaa !9
  %1026 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1026, ptr %11, align 4, !tbaa !9
  %1027 = load i32, ptr %13, align 4, !tbaa !9
  %1028 = icmp ne i32 %1027, 0
  br i1 %1028, label %1029, label %1045

1029:                                             ; preds = %930
  %1030 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1030, ptr %13, align 4, !tbaa !9
  %1031 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1031, ptr %14, align 4, !tbaa !9
  %1032 = load ptr, ptr %4, align 8, !tbaa !5
  %1033 = getelementptr inbounds %struct.w2c_hermes, ptr %1032, i32 0, i32 6
  %1034 = load i32, ptr %14, align 4, !tbaa !9
  %1035 = zext i32 %1034 to i64
  %1036 = call i32 @i32_load(ptr noundef %1033, i64 noundef %1035)
  store i32 %1036, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1037 = load i32, ptr %15, align 4, !tbaa !9
  %1038 = load i32, ptr %14, align 4, !tbaa !9
  %1039 = sub i32 %1038, %1037
  store i32 %1039, ptr %14, align 4, !tbaa !9
  %1040 = load ptr, ptr %4, align 8, !tbaa !5
  %1041 = getelementptr inbounds %struct.w2c_hermes, ptr %1040, i32 0, i32 6
  %1042 = load i32, ptr %13, align 4, !tbaa !9
  %1043 = zext i32 %1042 to i64
  %1044 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1041, i64 noundef %1043, i32 noundef %1044)
  br label %1045

1045:                                             ; preds = %1029, %930
  %1046 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1046, ptr %13, align 4, !tbaa !9
  %1047 = load ptr, ptr %4, align 8, !tbaa !5
  %1048 = getelementptr inbounds %struct.w2c_hermes, ptr %1047, i32 0, i32 6
  %1049 = load i32, ptr %13, align 4, !tbaa !9
  %1050 = zext i32 %1049 to i64
  %1051 = add i64 %1050, 168
  %1052 = call i32 @i32_load(ptr noundef %1048, i64 noundef %1051)
  store i32 %1052, ptr %13, align 4, !tbaa !9
  %1053 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1053, ptr %11, align 4, !tbaa !9
  %1054 = load i32, ptr %13, align 4, !tbaa !9
  %1055 = icmp ne i32 %1054, 0
  br i1 %1055, label %1056, label %1072

1056:                                             ; preds = %1045
  %1057 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1057, ptr %13, align 4, !tbaa !9
  %1058 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1058, ptr %14, align 4, !tbaa !9
  %1059 = load ptr, ptr %4, align 8, !tbaa !5
  %1060 = getelementptr inbounds %struct.w2c_hermes, ptr %1059, i32 0, i32 6
  %1061 = load i32, ptr %14, align 4, !tbaa !9
  %1062 = zext i32 %1061 to i64
  %1063 = call i32 @i32_load(ptr noundef %1060, i64 noundef %1062)
  store i32 %1063, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1064 = load i32, ptr %15, align 4, !tbaa !9
  %1065 = load i32, ptr %14, align 4, !tbaa !9
  %1066 = sub i32 %1065, %1064
  store i32 %1066, ptr %14, align 4, !tbaa !9
  %1067 = load ptr, ptr %4, align 8, !tbaa !5
  %1068 = getelementptr inbounds %struct.w2c_hermes, ptr %1067, i32 0, i32 6
  %1069 = load i32, ptr %13, align 4, !tbaa !9
  %1070 = zext i32 %1069 to i64
  %1071 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1068, i64 noundef %1070, i32 noundef %1071)
  br label %1072

1072:                                             ; preds = %1056, %1045
  %1073 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1073, ptr %13, align 4, !tbaa !9
  %1074 = load ptr, ptr %4, align 8, !tbaa !5
  %1075 = getelementptr inbounds %struct.w2c_hermes, ptr %1074, i32 0, i32 6
  %1076 = load i32, ptr %13, align 4, !tbaa !9
  %1077 = zext i32 %1076 to i64
  %1078 = add i64 %1077, 52
  %1079 = call i32 @i32_load8_u(ptr noundef %1075, i64 noundef %1078)
  store i32 %1079, ptr %13, align 4, !tbaa !9
  %1080 = load i32, ptr %13, align 4, !tbaa !9
  switch i32 %1080, label %1083 [
    i32 0, label %1081
    i32 1, label %1082
  ]

1081:                                             ; preds = %1072
  br label %1084

1082:                                             ; preds = %1072
  br label %1105

1083:                                             ; preds = %1072
  br label %1087

1084:                                             ; preds = %1081
  store i32 64949, ptr %13, align 4, !tbaa !9
  %1085 = load ptr, ptr %4, align 8, !tbaa !5
  %1086 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %1085, i32 noundef %1086)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1087:                                             ; preds = %1083
  store i32 0, ptr %13, align 4, !tbaa !9
  %1088 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1088, ptr %7, align 4, !tbaa !9
  store i32 109676, ptr %14, align 4, !tbaa !9
  %1089 = load i32, ptr %14, align 4, !tbaa !9
  %1090 = load i32, ptr %13, align 4, !tbaa !9
  %1091 = add i32 %1090, %1089
  store i32 %1091, ptr %13, align 4, !tbaa !9
  %1092 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1092, ptr %14, align 4, !tbaa !9
  store i32 77564, ptr %15, align 4, !tbaa !9
  %1093 = load i32, ptr %15, align 4, !tbaa !9
  %1094 = load i32, ptr %14, align 4, !tbaa !9
  %1095 = add i32 %1094, %1093
  store i32 %1095, ptr %14, align 4, !tbaa !9
  store i32 223, ptr %15, align 4, !tbaa !9
  %1096 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1096, ptr %16, align 4, !tbaa !9
  store i32 90402, ptr %17, align 4, !tbaa !9
  %1097 = load i32, ptr %17, align 4, !tbaa !9
  %1098 = load i32, ptr %16, align 4, !tbaa !9
  %1099 = add i32 %1098, %1097
  store i32 %1099, ptr %16, align 4, !tbaa !9
  %1100 = load ptr, ptr %4, align 8, !tbaa !5
  %1101 = load i32, ptr %13, align 4, !tbaa !9
  %1102 = load i32, ptr %14, align 4, !tbaa !9
  %1103 = load i32, ptr %15, align 4, !tbaa !9
  %1104 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1100, i32 noundef %1101, i32 noundef %1102, i32 noundef %1103, i32 noundef %1104)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1105:                                             ; preds = %1082
  %1106 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1106, ptr %13, align 4, !tbaa !9
  %1107 = load i32, ptr %13, align 4, !tbaa !9
  %1108 = icmp ne i32 %1107, 0
  br i1 %1108, label %1109, label %1125

1109:                                             ; preds = %1105
  %1110 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1110, ptr %13, align 4, !tbaa !9
  %1111 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1111, ptr %14, align 4, !tbaa !9
  %1112 = load ptr, ptr %4, align 8, !tbaa !5
  %1113 = getelementptr inbounds %struct.w2c_hermes, ptr %1112, i32 0, i32 6
  %1114 = load i32, ptr %14, align 4, !tbaa !9
  %1115 = zext i32 %1114 to i64
  %1116 = call i32 @i32_load(ptr noundef %1113, i64 noundef %1115)
  store i32 %1116, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1117 = load i32, ptr %15, align 4, !tbaa !9
  %1118 = load i32, ptr %14, align 4, !tbaa !9
  %1119 = sub i32 %1118, %1117
  store i32 %1119, ptr %14, align 4, !tbaa !9
  %1120 = load ptr, ptr %4, align 8, !tbaa !5
  %1121 = getelementptr inbounds %struct.w2c_hermes, ptr %1120, i32 0, i32 6
  %1122 = load i32, ptr %13, align 4, !tbaa !9
  %1123 = zext i32 %1122 to i64
  %1124 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1121, i64 noundef %1123, i32 noundef %1124)
  br label %1125

1125:                                             ; preds = %1109, %1105
  %1126 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1126, ptr %13, align 4, !tbaa !9
  %1127 = load ptr, ptr %4, align 8, !tbaa !5
  %1128 = getelementptr inbounds %struct.w2c_hermes, ptr %1127, i32 0, i32 6
  %1129 = load i32, ptr %13, align 4, !tbaa !9
  %1130 = zext i32 %1129 to i64
  %1131 = call i32 @i32_load(ptr noundef %1128, i64 noundef %1130)
  store i32 %1131, ptr %13, align 4, !tbaa !9
  %1132 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1132, ptr %8, align 4, !tbaa !9
  %1133 = load i32, ptr %13, align 4, !tbaa !9
  %1134 = icmp ne i32 %1133, 0
  br i1 %1134, label %1135, label %1151

1135:                                             ; preds = %1125
  %1136 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1136, ptr %13, align 4, !tbaa !9
  %1137 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1137, ptr %14, align 4, !tbaa !9
  %1138 = load ptr, ptr %4, align 8, !tbaa !5
  %1139 = getelementptr inbounds %struct.w2c_hermes, ptr %1138, i32 0, i32 6
  %1140 = load i32, ptr %14, align 4, !tbaa !9
  %1141 = zext i32 %1140 to i64
  %1142 = call i32 @i32_load(ptr noundef %1139, i64 noundef %1141)
  store i32 %1142, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1143 = load i32, ptr %15, align 4, !tbaa !9
  %1144 = load i32, ptr %14, align 4, !tbaa !9
  %1145 = sub i32 %1144, %1143
  store i32 %1145, ptr %14, align 4, !tbaa !9
  %1146 = load ptr, ptr %4, align 8, !tbaa !5
  %1147 = getelementptr inbounds %struct.w2c_hermes, ptr %1146, i32 0, i32 6
  %1148 = load i32, ptr %13, align 4, !tbaa !9
  %1149 = zext i32 %1148 to i64
  %1150 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1147, i64 noundef %1149, i32 noundef %1150)
  br label %1151

1151:                                             ; preds = %1135, %1125
  %1152 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1152, ptr %13, align 4, !tbaa !9
  %1153 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1153, ptr %14, align 4, !tbaa !9
  %1154 = load ptr, ptr %4, align 8, !tbaa !5
  %1155 = getelementptr inbounds %struct.w2c_hermes, ptr %1154, i32 0, i32 6
  %1156 = load i32, ptr %13, align 4, !tbaa !9
  %1157 = zext i32 %1156 to i64
  %1158 = add i64 %1157, 40
  %1159 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1155, i64 noundef %1158, i32 noundef %1159)
  %1160 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1160, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %1161 = load ptr, ptr %4, align 8, !tbaa !5
  %1162 = getelementptr inbounds %struct.w2c_hermes, ptr %1161, i32 0, i32 6
  %1163 = load i32, ptr %13, align 4, !tbaa !9
  %1164 = zext i32 %1163 to i64
  %1165 = add i64 %1164, 36
  %1166 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1162, i64 noundef %1165, i32 noundef %1166)
  %1167 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1167, ptr %13, align 4, !tbaa !9
  %1168 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1168, ptr %14, align 4, !tbaa !9
  store i32 168, ptr %15, align 4, !tbaa !9
  %1169 = load i32, ptr %15, align 4, !tbaa !9
  %1170 = load i32, ptr %14, align 4, !tbaa !9
  %1171 = add i32 %1170, %1169
  store i32 %1171, ptr %14, align 4, !tbaa !9
  %1172 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1172, ptr %15, align 4, !tbaa !9
  %1173 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1173, ptr %16, align 4, !tbaa !9
  store i32 5516, ptr %17, align 4, !tbaa !9
  %1174 = load i32, ptr %17, align 4, !tbaa !9
  %1175 = load i32, ptr %16, align 4, !tbaa !9
  %1176 = add i32 %1175, %1174
  store i32 %1176, ptr %16, align 4, !tbaa !9
  %1177 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1177, ptr %17, align 4, !tbaa !9
  store i32 251, ptr %18, align 4, !tbaa !9
  %1178 = load ptr, ptr %4, align 8, !tbaa !5
  %1179 = load i32, ptr %16, align 4, !tbaa !9
  %1180 = load i32, ptr %17, align 4, !tbaa !9
  %1181 = load i32, ptr %18, align 4, !tbaa !9
  %1182 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %1178, i32 noundef %1179, i32 noundef %1180, i32 noundef %1181)
  store i32 %1182, ptr %16, align 4, !tbaa !9
  %1183 = load ptr, ptr %4, align 8, !tbaa !5
  %1184 = load i32, ptr %14, align 4, !tbaa !9
  %1185 = load i32, ptr %15, align 4, !tbaa !9
  %1186 = load i32, ptr %16, align 4, !tbaa !9
  %1187 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %1183, i32 noundef %1184, i32 noundef %1185, i32 noundef %1186)
  store i32 %1187, ptr %14, align 4, !tbaa !9
  %1188 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1188, ptr %10, align 4, !tbaa !9
  %1189 = load ptr, ptr %4, align 8, !tbaa !5
  %1190 = getelementptr inbounds %struct.w2c_hermes, ptr %1189, i32 0, i32 6
  %1191 = load i32, ptr %14, align 4, !tbaa !9
  %1192 = zext i32 %1191 to i64
  %1193 = add i64 %1192, 4
  %1194 = call i32 @i32_load(ptr noundef %1190, i64 noundef %1193)
  store i32 %1194, ptr %14, align 4, !tbaa !9
  %1195 = load ptr, ptr %4, align 8, !tbaa !5
  %1196 = getelementptr inbounds %struct.w2c_hermes, ptr %1195, i32 0, i32 6
  %1197 = load i32, ptr %13, align 4, !tbaa !9
  %1198 = zext i32 %1197 to i64
  %1199 = add i64 %1198, 32
  %1200 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1196, i64 noundef %1199, i32 noundef %1200)
  %1201 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1201, ptr %13, align 4, !tbaa !9
  %1202 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1202, ptr %14, align 4, !tbaa !9
  %1203 = load ptr, ptr %4, align 8, !tbaa !5
  %1204 = getelementptr inbounds %struct.w2c_hermes, ptr %1203, i32 0, i32 6
  %1205 = load i32, ptr %14, align 4, !tbaa !9
  %1206 = zext i32 %1205 to i64
  %1207 = call i32 @i32_load(ptr noundef %1204, i64 noundef %1206)
  store i32 %1207, ptr %14, align 4, !tbaa !9
  %1208 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1208, ptr %8, align 4, !tbaa !9
  %1209 = load ptr, ptr %4, align 8, !tbaa !5
  %1210 = getelementptr inbounds %struct.w2c_hermes, ptr %1209, i32 0, i32 6
  %1211 = load i32, ptr %13, align 4, !tbaa !9
  %1212 = zext i32 %1211 to i64
  %1213 = add i64 %1212, 28
  %1214 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1210, i64 noundef %1213, i32 noundef %1214)
  %1215 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1215, ptr %13, align 4, !tbaa !9
  %1216 = load i32, ptr %13, align 4, !tbaa !9
  %1217 = icmp ne i32 %1216, 0
  br i1 %1217, label %1218, label %1234

1218:                                             ; preds = %1151
  %1219 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1219, ptr %13, align 4, !tbaa !9
  %1220 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1220, ptr %14, align 4, !tbaa !9
  %1221 = load ptr, ptr %4, align 8, !tbaa !5
  %1222 = getelementptr inbounds %struct.w2c_hermes, ptr %1221, i32 0, i32 6
  %1223 = load i32, ptr %14, align 4, !tbaa !9
  %1224 = zext i32 %1223 to i64
  %1225 = call i32 @i32_load(ptr noundef %1222, i64 noundef %1224)
  store i32 %1225, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1226 = load i32, ptr %15, align 4, !tbaa !9
  %1227 = load i32, ptr %14, align 4, !tbaa !9
  %1228 = add i32 %1227, %1226
  store i32 %1228, ptr %14, align 4, !tbaa !9
  %1229 = load ptr, ptr %4, align 8, !tbaa !5
  %1230 = getelementptr inbounds %struct.w2c_hermes, ptr %1229, i32 0, i32 6
  %1231 = load i32, ptr %13, align 4, !tbaa !9
  %1232 = zext i32 %1231 to i64
  %1233 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1230, i64 noundef %1232, i32 noundef %1233)
  br label %1234

1234:                                             ; preds = %1218, %1151
  %1235 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1235, ptr %13, align 4, !tbaa !9
  store i32 316, ptr %14, align 4, !tbaa !9
  %1236 = load ptr, ptr %4, align 8, !tbaa !5
  %1237 = getelementptr inbounds %struct.w2c_hermes, ptr %1236, i32 0, i32 6
  %1238 = load i32, ptr %13, align 4, !tbaa !9
  %1239 = zext i32 %1238 to i64
  %1240 = add i64 %1239, 8
  %1241 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1237, i64 noundef %1240, i32 noundef %1241)
  %1242 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1242, ptr %13, align 4, !tbaa !9
  store i32 316, ptr %14, align 4, !tbaa !9
  %1243 = load ptr, ptr %4, align 8, !tbaa !5
  %1244 = getelementptr inbounds %struct.w2c_hermes, ptr %1243, i32 0, i32 6
  %1245 = load i32, ptr %13, align 4, !tbaa !9
  %1246 = zext i32 %1245 to i64
  %1247 = add i64 %1246, 24
  %1248 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1244, i64 noundef %1247, i32 noundef %1248)
  %1249 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1249, ptr %13, align 4, !tbaa !9
  %1250 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1250, ptr %14, align 4, !tbaa !9
  store i32 36, ptr %15, align 4, !tbaa !9
  %1251 = load i32, ptr %15, align 4, !tbaa !9
  %1252 = load i32, ptr %14, align 4, !tbaa !9
  %1253 = add i32 %1252, %1251
  store i32 %1253, ptr %14, align 4, !tbaa !9
  store i32 268436020, ptr %15, align 4, !tbaa !9
  %1254 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1254, ptr %16, align 4, !tbaa !9
  store i32 28, ptr %17, align 4, !tbaa !9
  %1255 = load i32, ptr %17, align 4, !tbaa !9
  %1256 = load i32, ptr %16, align 4, !tbaa !9
  %1257 = add i32 %1256, %1255
  store i32 %1257, ptr %16, align 4, !tbaa !9
  %1258 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1258, ptr %17, align 4, !tbaa !9
  store i32 8, ptr %18, align 4, !tbaa !9
  %1259 = load i32, ptr %18, align 4, !tbaa !9
  %1260 = load i32, ptr %17, align 4, !tbaa !9
  %1261 = add i32 %1260, %1259
  store i32 %1261, ptr %17, align 4, !tbaa !9
  %1262 = load ptr, ptr %4, align 8, !tbaa !5
  %1263 = load i32, ptr %13, align 4, !tbaa !9
  %1264 = load i32, ptr %14, align 4, !tbaa !9
  %1265 = load i32, ptr %15, align 4, !tbaa !9
  %1266 = load i32, ptr %16, align 4, !tbaa !9
  %1267 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %1262, i32 noundef %1263, i32 noundef %1264, i32 noundef %1265, i32 noundef %1266, i32 noundef %1267)
  %1268 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1268, ptr %13, align 4, !tbaa !9
  %1269 = load ptr, ptr %4, align 8, !tbaa !5
  %1270 = getelementptr inbounds %struct.w2c_hermes, ptr %1269, i32 0, i32 6
  %1271 = load i32, ptr %13, align 4, !tbaa !9
  %1272 = zext i32 %1271 to i64
  %1273 = add i64 %1272, 28
  %1274 = call i32 @i32_load(ptr noundef %1270, i64 noundef %1273)
  store i32 %1274, ptr %13, align 4, !tbaa !9
  %1275 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1275, ptr %8, align 4, !tbaa !9
  %1276 = load i32, ptr %13, align 4, !tbaa !9
  %1277 = icmp ne i32 %1276, 0
  br i1 %1277, label %1278, label %1294

1278:                                             ; preds = %1234
  %1279 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1279, ptr %13, align 4, !tbaa !9
  %1280 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1280, ptr %14, align 4, !tbaa !9
  %1281 = load ptr, ptr %4, align 8, !tbaa !5
  %1282 = getelementptr inbounds %struct.w2c_hermes, ptr %1281, i32 0, i32 6
  %1283 = load i32, ptr %14, align 4, !tbaa !9
  %1284 = zext i32 %1283 to i64
  %1285 = call i32 @i32_load(ptr noundef %1282, i64 noundef %1284)
  store i32 %1285, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1286 = load i32, ptr %15, align 4, !tbaa !9
  %1287 = load i32, ptr %14, align 4, !tbaa !9
  %1288 = sub i32 %1287, %1286
  store i32 %1288, ptr %14, align 4, !tbaa !9
  %1289 = load ptr, ptr %4, align 8, !tbaa !5
  %1290 = getelementptr inbounds %struct.w2c_hermes, ptr %1289, i32 0, i32 6
  %1291 = load i32, ptr %13, align 4, !tbaa !9
  %1292 = zext i32 %1291 to i64
  %1293 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1290, i64 noundef %1292, i32 noundef %1293)
  br label %1294

1294:                                             ; preds = %1278, %1234
  %1295 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1295, ptr %13, align 4, !tbaa !9
  %1296 = load ptr, ptr %4, align 8, !tbaa !5
  %1297 = getelementptr inbounds %struct.w2c_hermes, ptr %1296, i32 0, i32 6
  %1298 = load i32, ptr %13, align 4, !tbaa !9
  %1299 = zext i32 %1298 to i64
  %1300 = call i32 @i32_load(ptr noundef %1297, i64 noundef %1299)
  store i32 %1300, ptr %13, align 4, !tbaa !9
  %1301 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1301, ptr %8, align 4, !tbaa !9
  %1302 = load i32, ptr %13, align 4, !tbaa !9
  %1303 = icmp ne i32 %1302, 0
  br i1 %1303, label %1304, label %1320

1304:                                             ; preds = %1294
  %1305 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1305, ptr %13, align 4, !tbaa !9
  %1306 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1306, ptr %14, align 4, !tbaa !9
  %1307 = load ptr, ptr %4, align 8, !tbaa !5
  %1308 = getelementptr inbounds %struct.w2c_hermes, ptr %1307, i32 0, i32 6
  %1309 = load i32, ptr %14, align 4, !tbaa !9
  %1310 = zext i32 %1309 to i64
  %1311 = call i32 @i32_load(ptr noundef %1308, i64 noundef %1310)
  store i32 %1311, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1312 = load i32, ptr %15, align 4, !tbaa !9
  %1313 = load i32, ptr %14, align 4, !tbaa !9
  %1314 = sub i32 %1313, %1312
  store i32 %1314, ptr %14, align 4, !tbaa !9
  %1315 = load ptr, ptr %4, align 8, !tbaa !5
  %1316 = getelementptr inbounds %struct.w2c_hermes, ptr %1315, i32 0, i32 6
  %1317 = load i32, ptr %13, align 4, !tbaa !9
  %1318 = zext i32 %1317 to i64
  %1319 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1316, i64 noundef %1318, i32 noundef %1319)
  br label %1320

1320:                                             ; preds = %1304, %1294
  %1321 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1321, ptr %13, align 4, !tbaa !9
  %1322 = load ptr, ptr %4, align 8, !tbaa !5
  %1323 = getelementptr inbounds %struct.w2c_hermes, ptr %1322, i32 0, i32 6
  %1324 = load i32, ptr %13, align 4, !tbaa !9
  %1325 = zext i32 %1324 to i64
  %1326 = add i64 %1325, 36
  %1327 = call i32 @i32_load(ptr noundef %1323, i64 noundef %1326)
  store i32 %1327, ptr %13, align 4, !tbaa !9
  %1328 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1328, ptr %8, align 4, !tbaa !9
  %1329 = load i32, ptr %13, align 4, !tbaa !9
  %1330 = icmp ne i32 %1329, 0
  br i1 %1330, label %1331, label %1347

1331:                                             ; preds = %1320
  %1332 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1332, ptr %13, align 4, !tbaa !9
  %1333 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1333, ptr %14, align 4, !tbaa !9
  %1334 = load ptr, ptr %4, align 8, !tbaa !5
  %1335 = getelementptr inbounds %struct.w2c_hermes, ptr %1334, i32 0, i32 6
  %1336 = load i32, ptr %14, align 4, !tbaa !9
  %1337 = zext i32 %1336 to i64
  %1338 = call i32 @i32_load(ptr noundef %1335, i64 noundef %1337)
  store i32 %1338, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1339 = load i32, ptr %15, align 4, !tbaa !9
  %1340 = load i32, ptr %14, align 4, !tbaa !9
  %1341 = sub i32 %1340, %1339
  store i32 %1341, ptr %14, align 4, !tbaa !9
  %1342 = load ptr, ptr %4, align 8, !tbaa !5
  %1343 = getelementptr inbounds %struct.w2c_hermes, ptr %1342, i32 0, i32 6
  %1344 = load i32, ptr %13, align 4, !tbaa !9
  %1345 = zext i32 %1344 to i64
  %1346 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1343, i64 noundef %1345, i32 noundef %1346)
  br label %1347

1347:                                             ; preds = %1331, %1320
  %1348 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1348, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %1349 = load ptr, ptr %4, align 8, !tbaa !5
  %1350 = getelementptr inbounds %struct.w2c_hermes, ptr %1349, i32 0, i32 6
  %1351 = load i32, ptr %13, align 4, !tbaa !9
  %1352 = zext i32 %1351 to i64
  %1353 = add i64 %1352, 168
  %1354 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1350, i64 noundef %1353, i32 noundef %1354)
  %1355 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1355, ptr %13, align 4, !tbaa !9
  %1356 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1356, ptr %14, align 4, !tbaa !9
  %1357 = load ptr, ptr %4, align 8, !tbaa !5
  %1358 = getelementptr inbounds %struct.w2c_hermes, ptr %1357, i32 0, i32 6
  %1359 = load i32, ptr %13, align 4, !tbaa !9
  %1360 = zext i32 %1359 to i64
  %1361 = add i64 %1360, 172
  %1362 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1358, i64 noundef %1361, i32 noundef %1362)
  %1363 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1363, ptr %13, align 4, !tbaa !9
  store i32 156, ptr %14, align 4, !tbaa !9
  %1364 = load i32, ptr %14, align 4, !tbaa !9
  %1365 = load i32, ptr %13, align 4, !tbaa !9
  %1366 = add i32 %1365, %1364
  store i32 %1366, ptr %13, align 4, !tbaa !9
  %1367 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1367, ptr %14, align 4, !tbaa !9
  store i32 251, ptr %15, align 4, !tbaa !9
  store i32 752, ptr %16, align 4, !tbaa !9
  %1368 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1368, ptr %17, align 4, !tbaa !9
  store i32 168, ptr %18, align 4, !tbaa !9
  %1369 = load i32, ptr %18, align 4, !tbaa !9
  %1370 = load i32, ptr %17, align 4, !tbaa !9
  %1371 = add i32 %1370, %1369
  store i32 %1371, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  store i32 753, ptr %19, align 4, !tbaa !9
  store i32 48, ptr %20, align 4, !tbaa !9
  %1372 = load ptr, ptr %4, align 8, !tbaa !5
  %1373 = load i32, ptr %13, align 4, !tbaa !9
  %1374 = load i32, ptr %14, align 4, !tbaa !9
  %1375 = load i32, ptr %15, align 4, !tbaa !9
  %1376 = load i32, ptr %16, align 4, !tbaa !9
  %1377 = load i32, ptr %17, align 4, !tbaa !9
  %1378 = load i32, ptr %18, align 4, !tbaa !9
  %1379 = load i32, ptr %19, align 4, !tbaa !9
  %1380 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineSystemConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2960x3E0x200x280x2A0x290x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACellKind0x29(ptr noundef %1372, i32 noundef %1373, i32 noundef %1374, i32 noundef %1375, i32 noundef %1376, i32 noundef %1377, i32 noundef %1378, i32 noundef %1379, i32 noundef %1380)
  %1381 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1381, ptr %13, align 4, !tbaa !9
  %1382 = load ptr, ptr %4, align 8, !tbaa !5
  %1383 = getelementptr inbounds %struct.w2c_hermes, ptr %1382, i32 0, i32 6
  %1384 = load i32, ptr %13, align 4, !tbaa !9
  %1385 = zext i32 %1384 to i64
  %1386 = add i64 %1385, 168
  %1387 = call i32 @i32_load(ptr noundef %1383, i64 noundef %1386)
  store i32 %1387, ptr %13, align 4, !tbaa !9
  %1388 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1388, ptr %6, align 4, !tbaa !9
  %1389 = load i32, ptr %13, align 4, !tbaa !9
  %1390 = icmp ne i32 %1389, 0
  br i1 %1390, label %1391, label %1407

1391:                                             ; preds = %1347
  %1392 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1392, ptr %13, align 4, !tbaa !9
  %1393 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1393, ptr %14, align 4, !tbaa !9
  %1394 = load ptr, ptr %4, align 8, !tbaa !5
  %1395 = getelementptr inbounds %struct.w2c_hermes, ptr %1394, i32 0, i32 6
  %1396 = load i32, ptr %14, align 4, !tbaa !9
  %1397 = zext i32 %1396 to i64
  %1398 = call i32 @i32_load(ptr noundef %1395, i64 noundef %1397)
  store i32 %1398, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1399 = load i32, ptr %15, align 4, !tbaa !9
  %1400 = load i32, ptr %14, align 4, !tbaa !9
  %1401 = sub i32 %1400, %1399
  store i32 %1401, ptr %14, align 4, !tbaa !9
  %1402 = load ptr, ptr %4, align 8, !tbaa !5
  %1403 = getelementptr inbounds %struct.w2c_hermes, ptr %1402, i32 0, i32 6
  %1404 = load i32, ptr %13, align 4, !tbaa !9
  %1405 = zext i32 %1404 to i64
  %1406 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1403, i64 noundef %1405, i32 noundef %1406)
  br label %1407

1407:                                             ; preds = %1391, %1347
  %1408 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1408, ptr %13, align 4, !tbaa !9
  %1409 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1409, ptr %14, align 4, !tbaa !9
  %1410 = load ptr, ptr %4, align 8, !tbaa !5
  %1411 = getelementptr inbounds %struct.w2c_hermes, ptr %1410, i32 0, i32 6
  %1412 = load i32, ptr %14, align 4, !tbaa !9
  %1413 = zext i32 %1412 to i64
  %1414 = add i64 %1413, 160
  %1415 = call i32 @i32_load(ptr noundef %1411, i64 noundef %1414)
  store i32 %1415, ptr %14, align 4, !tbaa !9
  %1416 = load ptr, ptr %4, align 8, !tbaa !5
  %1417 = getelementptr inbounds %struct.w2c_hermes, ptr %1416, i32 0, i32 6
  %1418 = load i32, ptr %13, align 4, !tbaa !9
  %1419 = zext i32 %1418 to i64
  %1420 = add i64 %1419, 4
  %1421 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1417, i64 noundef %1420, i32 noundef %1421)
  %1422 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1422, ptr %13, align 4, !tbaa !9
  %1423 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1423, ptr %14, align 4, !tbaa !9
  %1424 = load ptr, ptr %4, align 8, !tbaa !5
  %1425 = getelementptr inbounds %struct.w2c_hermes, ptr %1424, i32 0, i32 6
  %1426 = load i32, ptr %14, align 4, !tbaa !9
  %1427 = zext i32 %1426 to i64
  %1428 = add i64 %1427, 156
  %1429 = call i32 @i32_load(ptr noundef %1425, i64 noundef %1428)
  store i32 %1429, ptr %14, align 4, !tbaa !9
  %1430 = load ptr, ptr %4, align 8, !tbaa !5
  %1431 = getelementptr inbounds %struct.w2c_hermes, ptr %1430, i32 0, i32 6
  %1432 = load i32, ptr %13, align 4, !tbaa !9
  %1433 = zext i32 %1432 to i64
  %1434 = load i32, ptr %14, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1431, i64 noundef %1433, i32 noundef %1434)
  %1435 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1435, ptr %13, align 4, !tbaa !9
  store i32 176, ptr %14, align 4, !tbaa !9
  %1436 = load i32, ptr %14, align 4, !tbaa !9
  %1437 = load i32, ptr %13, align 4, !tbaa !9
  %1438 = add i32 %1437, %1436
  store i32 %1438, ptr %13, align 4, !tbaa !9
  %1439 = load i32, ptr %13, align 4, !tbaa !9
  %1440 = load ptr, ptr %4, align 8, !tbaa !5
  %1441 = getelementptr inbounds %struct.w2c_hermes, ptr %1440, i32 0, i32 3
  store i32 %1439, ptr %1441, align 8, !tbaa !13
  br label %1568

1442:                                             ; preds = %3
  store i32 0, ptr %13, align 4, !tbaa !9
  %1443 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1443, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %14, align 4, !tbaa !9
  %1444 = load i32, ptr %14, align 4, !tbaa !9
  %1445 = load i32, ptr %13, align 4, !tbaa !9
  %1446 = add i32 %1445, %1444
  store i32 %1446, ptr %13, align 4, !tbaa !9
  %1447 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1447, ptr %14, align 4, !tbaa !9
  store i32 82692, ptr %15, align 4, !tbaa !9
  %1448 = load i32, ptr %15, align 4, !tbaa !9
  %1449 = load i32, ptr %14, align 4, !tbaa !9
  %1450 = add i32 %1449, %1448
  store i32 %1450, ptr %14, align 4, !tbaa !9
  store i32 43, ptr %15, align 4, !tbaa !9
  %1451 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1451, ptr %16, align 4, !tbaa !9
  store i32 24718, ptr %17, align 4, !tbaa !9
  %1452 = load i32, ptr %17, align 4, !tbaa !9
  %1453 = load i32, ptr %16, align 4, !tbaa !9
  %1454 = add i32 %1453, %1452
  store i32 %1454, ptr %16, align 4, !tbaa !9
  %1455 = load ptr, ptr %4, align 8, !tbaa !5
  %1456 = load i32, ptr %13, align 4, !tbaa !9
  %1457 = load i32, ptr %14, align 4, !tbaa !9
  %1458 = load i32, ptr %15, align 4, !tbaa !9
  %1459 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1455, i32 noundef %1456, i32 noundef %1457, i32 noundef %1458, i32 noundef %1459)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1460:                                             ; preds = %59
  store i32 0, ptr %13, align 4, !tbaa !9
  %1461 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1461, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %14, align 4, !tbaa !9
  %1462 = load i32, ptr %14, align 4, !tbaa !9
  %1463 = load i32, ptr %13, align 4, !tbaa !9
  %1464 = add i32 %1463, %1462
  store i32 %1464, ptr %13, align 4, !tbaa !9
  %1465 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1465, ptr %14, align 4, !tbaa !9
  store i32 82611, ptr %15, align 4, !tbaa !9
  %1466 = load i32, ptr %15, align 4, !tbaa !9
  %1467 = load i32, ptr %14, align 4, !tbaa !9
  %1468 = add i32 %1467, %1466
  store i32 %1468, ptr %14, align 4, !tbaa !9
  store i32 106, ptr %15, align 4, !tbaa !9
  %1469 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1469, ptr %16, align 4, !tbaa !9
  store i32 28119, ptr %17, align 4, !tbaa !9
  %1470 = load i32, ptr %17, align 4, !tbaa !9
  %1471 = load i32, ptr %16, align 4, !tbaa !9
  %1472 = add i32 %1471, %1470
  store i32 %1472, ptr %16, align 4, !tbaa !9
  %1473 = load ptr, ptr %4, align 8, !tbaa !5
  %1474 = load i32, ptr %13, align 4, !tbaa !9
  %1475 = load i32, ptr %14, align 4, !tbaa !9
  %1476 = load i32, ptr %15, align 4, !tbaa !9
  %1477 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1473, i32 noundef %1474, i32 noundef %1475, i32 noundef %1476, i32 noundef %1477)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1478:                                             ; preds = %76
  store i32 0, ptr %13, align 4, !tbaa !9
  %1479 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1479, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %14, align 4, !tbaa !9
  %1480 = load i32, ptr %14, align 4, !tbaa !9
  %1481 = load i32, ptr %13, align 4, !tbaa !9
  %1482 = add i32 %1481, %1480
  store i32 %1482, ptr %13, align 4, !tbaa !9
  %1483 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1483, ptr %14, align 4, !tbaa !9
  store i32 82611, ptr %15, align 4, !tbaa !9
  %1484 = load i32, ptr %15, align 4, !tbaa !9
  %1485 = load i32, ptr %14, align 4, !tbaa !9
  %1486 = add i32 %1485, %1484
  store i32 %1486, ptr %14, align 4, !tbaa !9
  store i32 255, ptr %15, align 4, !tbaa !9
  %1487 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1487, ptr %16, align 4, !tbaa !9
  store i32 24720, ptr %17, align 4, !tbaa !9
  %1488 = load i32, ptr %17, align 4, !tbaa !9
  %1489 = load i32, ptr %16, align 4, !tbaa !9
  %1490 = add i32 %1489, %1488
  store i32 %1490, ptr %16, align 4, !tbaa !9
  %1491 = load ptr, ptr %4, align 8, !tbaa !5
  %1492 = load i32, ptr %13, align 4, !tbaa !9
  %1493 = load i32, ptr %14, align 4, !tbaa !9
  %1494 = load i32, ptr %15, align 4, !tbaa !9
  %1495 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1491, i32 noundef %1492, i32 noundef %1493, i32 noundef %1494, i32 noundef %1495)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1496:                                             ; preds = %805
  store i32 0, ptr %13, align 4, !tbaa !9
  %1497 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1497, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %14, align 4, !tbaa !9
  %1498 = load i32, ptr %14, align 4, !tbaa !9
  %1499 = load i32, ptr %13, align 4, !tbaa !9
  %1500 = add i32 %1499, %1498
  store i32 %1500, ptr %13, align 4, !tbaa !9
  %1501 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1501, ptr %14, align 4, !tbaa !9
  store i32 84574, ptr %15, align 4, !tbaa !9
  %1502 = load i32, ptr %15, align 4, !tbaa !9
  %1503 = load i32, ptr %14, align 4, !tbaa !9
  %1504 = add i32 %1503, %1502
  store i32 %1504, ptr %14, align 4, !tbaa !9
  store i32 127, ptr %15, align 4, !tbaa !9
  %1505 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1505, ptr %16, align 4, !tbaa !9
  store i32 35614, ptr %17, align 4, !tbaa !9
  %1506 = load i32, ptr %17, align 4, !tbaa !9
  %1507 = load i32, ptr %16, align 4, !tbaa !9
  %1508 = add i32 %1507, %1506
  store i32 %1508, ptr %16, align 4, !tbaa !9
  %1509 = load ptr, ptr %4, align 8, !tbaa !5
  %1510 = load i32, ptr %13, align 4, !tbaa !9
  %1511 = load i32, ptr %14, align 4, !tbaa !9
  %1512 = load i32, ptr %15, align 4, !tbaa !9
  %1513 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1509, i32 noundef %1510, i32 noundef %1511, i32 noundef %1512, i32 noundef %1513)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1514:                                             ; preds = %821
  store i32 0, ptr %13, align 4, !tbaa !9
  %1515 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1515, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %14, align 4, !tbaa !9
  %1516 = load i32, ptr %14, align 4, !tbaa !9
  %1517 = load i32, ptr %13, align 4, !tbaa !9
  %1518 = add i32 %1517, %1516
  store i32 %1518, ptr %13, align 4, !tbaa !9
  %1519 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1519, ptr %14, align 4, !tbaa !9
  store i32 82692, ptr %15, align 4, !tbaa !9
  %1520 = load i32, ptr %15, align 4, !tbaa !9
  %1521 = load i32, ptr %14, align 4, !tbaa !9
  %1522 = add i32 %1521, %1520
  store i32 %1522, ptr %14, align 4, !tbaa !9
  store i32 43, ptr %15, align 4, !tbaa !9
  %1523 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1523, ptr %16, align 4, !tbaa !9
  store i32 24718, ptr %17, align 4, !tbaa !9
  %1524 = load i32, ptr %17, align 4, !tbaa !9
  %1525 = load i32, ptr %16, align 4, !tbaa !9
  %1526 = add i32 %1525, %1524
  store i32 %1526, ptr %16, align 4, !tbaa !9
  %1527 = load ptr, ptr %4, align 8, !tbaa !5
  %1528 = load i32, ptr %13, align 4, !tbaa !9
  %1529 = load i32, ptr %14, align 4, !tbaa !9
  %1530 = load i32, ptr %15, align 4, !tbaa !9
  %1531 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1527, i32 noundef %1528, i32 noundef %1529, i32 noundef %1530, i32 noundef %1531)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1532:                                             ; preds = %833
  store i32 0, ptr %13, align 4, !tbaa !9
  %1533 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1533, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %14, align 4, !tbaa !9
  %1534 = load i32, ptr %14, align 4, !tbaa !9
  %1535 = load i32, ptr %13, align 4, !tbaa !9
  %1536 = add i32 %1535, %1534
  store i32 %1536, ptr %13, align 4, !tbaa !9
  %1537 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1537, ptr %14, align 4, !tbaa !9
  store i32 82611, ptr %15, align 4, !tbaa !9
  %1538 = load i32, ptr %15, align 4, !tbaa !9
  %1539 = load i32, ptr %14, align 4, !tbaa !9
  %1540 = add i32 %1539, %1538
  store i32 %1540, ptr %14, align 4, !tbaa !9
  store i32 106, ptr %15, align 4, !tbaa !9
  %1541 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1541, ptr %16, align 4, !tbaa !9
  store i32 28119, ptr %17, align 4, !tbaa !9
  %1542 = load i32, ptr %17, align 4, !tbaa !9
  %1543 = load i32, ptr %16, align 4, !tbaa !9
  %1544 = add i32 %1543, %1542
  store i32 %1544, ptr %16, align 4, !tbaa !9
  %1545 = load ptr, ptr %4, align 8, !tbaa !5
  %1546 = load i32, ptr %13, align 4, !tbaa !9
  %1547 = load i32, ptr %14, align 4, !tbaa !9
  %1548 = load i32, ptr %15, align 4, !tbaa !9
  %1549 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1545, i32 noundef %1546, i32 noundef %1547, i32 noundef %1548, i32 noundef %1549)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1550:                                             ; preds = %850
  store i32 0, ptr %13, align 4, !tbaa !9
  %1551 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1551, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %14, align 4, !tbaa !9
  %1552 = load i32, ptr %14, align 4, !tbaa !9
  %1553 = load i32, ptr %13, align 4, !tbaa !9
  %1554 = add i32 %1553, %1552
  store i32 %1554, ptr %13, align 4, !tbaa !9
  %1555 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1555, ptr %14, align 4, !tbaa !9
  store i32 82611, ptr %15, align 4, !tbaa !9
  %1556 = load i32, ptr %15, align 4, !tbaa !9
  %1557 = load i32, ptr %14, align 4, !tbaa !9
  %1558 = add i32 %1557, %1556
  store i32 %1558, ptr %14, align 4, !tbaa !9
  store i32 255, ptr %15, align 4, !tbaa !9
  %1559 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1559, ptr %16, align 4, !tbaa !9
  store i32 24720, ptr %17, align 4, !tbaa !9
  %1560 = load i32, ptr %17, align 4, !tbaa !9
  %1561 = load i32, ptr %16, align 4, !tbaa !9
  %1562 = add i32 %1561, %1560
  store i32 %1562, ptr %16, align 4, !tbaa !9
  %1563 = load ptr, ptr %4, align 8, !tbaa !5
  %1564 = load i32, ptr %13, align 4, !tbaa !9
  %1565 = load i32, ptr %14, align 4, !tbaa !9
  %1566 = load i32, ptr %15, align 4, !tbaa !9
  %1567 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1563, i32 noundef %1564, i32 noundef %1565, i32 noundef %1566, i32 noundef %1567)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1568:                                             ; preds = %1407
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 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 8, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  ret void
}

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateMapConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %2) local_unnamed_addr #3 {
  %4 = getelementptr inbounds i8, ptr %0, i64 24
  %5 = load i32, ptr %4, align 8, !tbaa !5
  %6 = add i32 %5, -176
  store i32 %6, ptr %4, align 8, !tbaa !5
  %7 = getelementptr inbounds i8, ptr %0, i64 40
  %8 = zext i32 %2 to i64
  %9 = add nuw nsw i64 %8, 480
  %10 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %9)
  %11 = icmp ugt i64 %10, -844424930131969
  br i1 %11, label %12, label %250

12:                                               ; preds = %3
  %13 = and i64 %10, 4294967295
  %.not = icmp eq i64 %13, 0
  br i1 %.not, label %251, label %14

14:                                               ; preds = %12
  %15 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %13)
  %16 = add i32 %15, -1291845632
  %17 = icmp ult i32 %16, -855638016
  br i1 %17, label %252, label %18

18:                                               ; preds = %14
  %19 = zext i32 %6 to i64
  %20 = add nuw nsw i64 %19, 144
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %20, i32 noundef 0)
  %21 = add i32 %2, 480
  %22 = add nuw nsw i64 %19, 148
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef %21)
  %23 = add i32 %5, -32
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %23, i32 noundef 254, i32 noundef 0, i32 noundef 742, i32 noundef 0)
  %24 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %20)
  %.not971 = icmp eq i32 %24, 0
  br i1 %.not971, label %29, label %25

25:                                               ; preds = %18
  %26 = zext i32 %24 to i64
  %27 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %26)
  %28 = add i32 %27, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %26, i32 noundef %28)
  br label %29

29:                                               ; preds = %25, %18
  %30 = add nuw nsw i64 %19, 136
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %30, i32 noundef 0)
  %31 = add nuw nsw i64 %19, 140
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %31, i32 noundef %21)
  %32 = add i32 %5, -40
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %32, i32 noundef 255, i32 noundef 0, i32 noundef 743, i32 noundef 1)
  %33 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %30)
  %.not972 = icmp eq i32 %33, 0
  br i1 %.not972, label %38, label %34

34:                                               ; preds = %29
  %35 = zext i32 %33 to i64
  %36 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %35)
  %37 = add i32 %36, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %35, i32 noundef %37)
  br label %38

38:                                               ; preds = %34, %29
  %39 = add nuw nsw i64 %19, 128
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %39, i32 noundef 0)
  %40 = add nuw nsw i64 %19, 132
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %40, i32 noundef %21)
  %41 = add i32 %5, -48
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %41, i32 noundef 211, i32 noundef 0, i32 noundef 744, i32 noundef 0)
  %42 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %39)
  %.not973 = icmp eq i32 %42, 0
  br i1 %.not973, label %47, label %43

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

47:                                               ; preds = %43, %38
  %48 = add nuw nsw i64 %19, 120
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %48, i32 noundef 0)
  %49 = add nuw nsw i64 %19, 124
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %49, i32 noundef %21)
  %50 = add i32 %5, -56
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %50, i32 noundef 189, i32 noundef 0, i32 noundef 745, i32 noundef 1)
  %51 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %48)
  %.not974 = icmp eq i32 %51, 0
  br i1 %.not974, label %56, label %52

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

56:                                               ; preds = %52, %47
  %57 = add nuw nsw i64 %19, 112
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %57, i32 noundef 0)
  %58 = add nuw nsw i64 %19, 116
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %58, i32 noundef %21)
  %59 = add i32 %5, -64
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %59, i32 noundef 65, i32 noundef 0, i32 noundef 746, i32 noundef 1)
  %60 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %57)
  %.not975 = icmp eq i32 %60, 0
  br i1 %.not975, label %65, label %61

61:                                               ; preds = %56
  %62 = zext i32 %60 to i64
  %63 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %62)
  %64 = add i32 %63, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %62, i32 noundef %64)
  br label %65

65:                                               ; preds = %61, %56
  %66 = add nuw nsw i64 %19, 104
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %66, i32 noundef 0)
  %67 = add nuw nsw i64 %19, 108
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %67, i32 noundef %21)
  %68 = add i32 %5, -72
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %68, i32 noundef 256, i32 noundef 0, i32 noundef 747, i32 noundef 1)
  %69 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %66)
  %.not976 = icmp eq i32 %69, 0
  br i1 %.not976, label %74, label %70

70:                                               ; preds = %65
  %71 = zext i32 %69 to i64
  %72 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %71)
  %73 = add i32 %72, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %71, i32 noundef %73)
  br label %74

74:                                               ; preds = %70, %65
  %75 = add nuw nsw i64 %19, 96
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %75, i32 noundef 0)
  %76 = add nuw nsw i64 %19, 100
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %76, i32 noundef %21)
  %77 = add i32 %5, -80
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %77, i32 noundef 84, i32 noundef 0, i32 noundef 748, i32 noundef 0)
  %78 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %75)
  %.not977 = icmp eq i32 %78, 0
  br i1 %.not977, label %83, label %79

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

83:                                               ; preds = %79, %74
  %84 = add nuw nsw i64 %19, 88
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %84, i32 noundef 0)
  %85 = add nuw nsw i64 %19, 92
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %85, i32 noundef %21)
  %86 = add i32 %5, -88
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %86, i32 noundef 66, i32 noundef 0, i32 noundef 749, i32 noundef 2)
  %87 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %84)
  %.not978 = icmp eq i32 %87, 0
  br i1 %.not978, label %92, label %88

88:                                               ; preds = %83
  %89 = zext i32 %87 to i64
  %90 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %89)
  %91 = add i32 %90, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %89, i32 noundef %91)
  br label %92

92:                                               ; preds = %88, %83
  %93 = add nuw nsw i64 %19, 168
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %93, i32 noundef 0)
  %94 = add nuw nsw i64 %19, 172
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %94, i32 noundef %21)
  %95 = add i32 %5, -8
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %95, i32 noundef 257, i32 noundef 257, i32 noundef 0, i32 noundef 750, i32 noundef 0, i32 noundef 0, i32 noundef 1)
  %96 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %93)
  %.not979 = icmp eq i32 %96, 0
  br i1 %.not979, label %101, label %97

97:                                               ; preds = %92
  %98 = zext i32 %96 to i64
  %99 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %98)
  %100 = add i32 %99, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %98, i32 noundef %100)
  br label %101

101:                                              ; preds = %97, %92
  %102 = add nuw nsw i64 %19, 84
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %102, i32 noundef %21)
  %103 = add nuw nsw i64 %19, 80
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %103, i32 noundef 0)
  %104 = add i32 %5, -96
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %104, i32 noundef 258, i32 noundef 0, i32 noundef 751, i32 noundef 0)
  %105 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %103)
  %.not980 = icmp eq i32 %105, 0
  br i1 %.not980, label %110, label %106

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

110:                                              ; preds = %106, %101
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %94, i32 noundef %21)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %93, i32 noundef 0)
  %111 = add nuw nsw i64 %19, 20
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %111, i32 noundef 0)
  %112 = add nuw nsw i64 %19, 160
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %112, i32 noundef %21)
  %113 = add nuw nsw i64 %19, 156
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %113, i32 noundef 0)
  %114 = add nuw nsw i64 %19, 44
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %114, i32 noundef 0)
  %115 = add i32 %5, -120
  %116 = add i32 %5, -20
  %117 = add i32 %5, -156
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef nonnull %0, i32 noundef %115, i32 noundef %95, i32 noundef %2, i32 noundef 211, i32 noundef %116, i32 noundef %117, i32 noundef 0)
  %118 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %113)
  %.not981 = icmp eq i32 %118, 0
  br i1 %.not981, label %123, label %119

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

123:                                              ; preds = %119, %110
  %124 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %93)
  %.not982 = icmp eq i32 %124, 0
  br i1 %.not982, label %129, label %125

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

129:                                              ; preds = %125, %123
  %130 = add nuw nsw i64 %19, 56
  %131 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %130)
  switch i32 %131, label %133 [
    i32 0, label %132
    i32 1, label %134
  ]

132:                                              ; preds = %129
  tail call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef 64949) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

134:                                              ; preds = %129
  %135 = add i32 %5, -104
  %136 = zext i32 %135 to i64
  %137 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %136)
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %136, i32 noundef 0)
  %.not983 = icmp eq i32 %137, 0
  br i1 %.not983, label %253, label %138

138:                                              ; preds = %134
  %139 = add nuw nsw i64 %19, 64
  %140 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %139)
  %141 = icmp ult i64 %140, -844424930131968
  br i1 %141, label %254, label %142

142:                                              ; preds = %138
  %143 = trunc i64 %140 to i32
  %.not984 = icmp eq i32 %143, 0
  br i1 %.not984, label %255, label %144

144:                                              ; preds = %142
  %145 = and i64 %140, 4294967295
  %146 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %145)
  %147 = add i32 %146, -1224736768
  %148 = icmp ult i32 %147, -67108864
  br i1 %148, label %256, label %149

149:                                              ; preds = %144
  %150 = add i32 %5, -132
  %151 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ANativeFunction0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeFunction0x2A0x29(ptr noundef nonnull %0, i32 noundef %150, i32 noundef %2, i32 noundef %143) #4
  %152 = zext i32 %151 to i64
  %153 = add nuw nsw i64 %152, 4
  %154 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %153)
  %155 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %152)
  %.not985 = icmp eq i32 %155, 0
  br i1 %.not985, label %156, label %158

156:                                              ; preds = %149
  %157 = add nuw nsw i64 %19, 164
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %157, i32 noundef 318)
  br label %165

158:                                              ; preds = %149
  %159 = zext i32 %155 to i64
  %160 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %159)
  %161 = add i32 %160, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %159, i32 noundef %161)
  %162 = add nuw nsw i64 %19, 164
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %162, i32 noundef 318)
  %163 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %159)
  %164 = add i32 %163, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %159, i32 noundef %164)
  br label %165

165:                                              ; preds = %158, %156
  %.pre-phi = phi i64 [ %162, %158 ], [ %157, %156 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %93, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %94, i32 noundef %21)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %112, i32 noundef %154)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %113, i32 noundef %155)
  %166 = add nuw nsw i64 %19, 152
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %166, i32 noundef 0)
  %167 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %.pre-phi)
  %168 = add nuw nsw i64 %19, 16
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %168, i32 noundef %167)
  %169 = add nuw nsw i64 %19, 12
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %169, i32 noundef 0)
  %170 = add i32 %5, -124
  %171 = add i32 %5, -160
  %172 = add i32 %5, -164
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %170, i32 noundef %95, i32 noundef %2, i32 noundef 268436017, i32 noundef %171, i32 noundef %116, i32 noundef %172)
  %173 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %113)
  %.not986 = icmp eq i32 %173, 0
  br i1 %.not986, label %178, label %174

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

178:                                              ; preds = %174, %165
  %179 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %93)
  %.not987 = icmp eq i32 %179, 0
  br i1 %.not987, label %184, label %180

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

184:                                              ; preds = %180, %178
  %185 = add nuw nsw i64 %19, 52
  %186 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %185)
  switch i32 %186, label %188 [
    i32 0, label %187
    i32 1, label %189
  ]

187:                                              ; preds = %184
  tail call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef 64949) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

189:                                              ; preds = %184
  br i1 %.not985, label %194, label %190

190:                                              ; preds = %189
  %191 = zext i32 %155 to i64
  %192 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %191)
  %193 = add i32 %192, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %191, i32 noundef %193)
  br label %194

194:                                              ; preds = %190, %189
  %195 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %152)
  %.not988 = icmp eq i32 %195, 0
  br i1 %.not988, label %200, label %196

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

200:                                              ; preds = %196, %194
  %201 = add nuw nsw i64 %19, 40
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %201, i32 noundef %21)
  %202 = add nuw nsw i64 %19, 36
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %202, i32 noundef 0)
  %203 = add i32 %2, 5516
  %204 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %203, i32 noundef %2, i32 noundef 251) #4
  %205 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %95, i32 noundef %2, i32 noundef %204) #4
  %206 = zext i32 %205 to i64
  %207 = add nuw nsw i64 %206, 4
  %208 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %207)
  %209 = add nuw nsw i64 %19, 32
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %209, i32 noundef %208)
  %210 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %206)
  %211 = add nuw nsw i64 %19, 28
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %211, i32 noundef %210)
  %.not989 = icmp eq i32 %210, 0
  br i1 %.not989, label %216, label %212

212:                                              ; preds = %200
  %213 = zext i32 %210 to i64
  %214 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %213)
  %215 = add i32 %214, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %213, i32 noundef %215)
  br label %216

216:                                              ; preds = %212, %200
  %217 = add nuw nsw i64 %19, 8
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %217, i32 noundef 316)
  %218 = add nuw nsw i64 %19, 24
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %218, i32 noundef 316)
  %219 = add i32 %5, -140
  %220 = add i32 %5, -148
  %221 = add i32 %5, -168
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %219, i32 noundef 268436020, i32 noundef %220, i32 noundef %221)
  %222 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %211)
  %.not990 = icmp eq i32 %222, 0
  br i1 %.not990, label %227, label %223

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

227:                                              ; preds = %223, %216
  %228 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %206)
  %.not991 = icmp eq i32 %228, 0
  br i1 %.not991, label %233, label %229

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

233:                                              ; preds = %229, %227
  %234 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %202)
  %.not992 = icmp eq i32 %234, 0
  br i1 %.not992, label %239, label %235

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

239:                                              ; preds = %235, %233
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %93, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %94, i32 noundef %21)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineSystemConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2960x3E0x200x280x2A0x290x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACellKind0x29(ptr noundef nonnull %0, i32 noundef %116, i32 noundef %2, i32 noundef 251, i32 noundef 752, i32 noundef %95, i32 noundef 0, i32 noundef 753, i32 noundef 48)
  %240 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %93)
  %.not993 = icmp eq i32 %240, 0
  br i1 %.not993, label %245, label %241

241:                                              ; preds = %239
  %242 = zext i32 %240 to i64
  %243 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %242)
  %244 = add i32 %243, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %242, i32 noundef %244)
  br label %245

245:                                              ; preds = %241, %239
  %246 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %112)
  %247 = zext i32 %1 to i64
  %248 = add nuw nsw i64 %247, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %248, i32 noundef %246)
  %249 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %113)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %247, i32 noundef %249)
  store i32 %5, ptr %4, align 8, !tbaa !5
  ret void

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

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

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

253:                                              ; preds = %134
  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

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

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

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

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

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

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


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