; 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 i64 @i64_load(ptr noundef, i64 noundef) #2

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden double @f64_reinterpret_i64(i64 noundef) #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) #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_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #4

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

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

58:                                               ; preds = %47
  br label %1329

59:                                               ; preds = %47
  %60 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %60, ptr %11, align 4, !tbaa !9
  %61 = load ptr, ptr %4, align 8, !tbaa !5
  %62 = getelementptr inbounds %struct.w2c_hermes, ptr %61, i32 0, i32 6
  %63 = load i32, ptr %11, align 4, !tbaa !9
  %64 = zext i32 %63 to i64
  %65 = add i64 %64, 3
  %66 = call i32 @i32_load8_u(ptr noundef %62, i64 noundef %65)
  store i32 %66, ptr %11, align 4, !tbaa !9
  store i32 24, ptr %12, align 4, !tbaa !9
  %67 = load i32, ptr %12, align 4, !tbaa !9
  %68 = and i32 %67, 31
  %69 = load i32, ptr %11, align 4, !tbaa !9
  %70 = shl i32 %69, %68
  store i32 %70, ptr %11, align 4, !tbaa !9
  store i32 939524096, ptr %12, align 4, !tbaa !9
  %71 = load i32, ptr %11, align 4, !tbaa !9
  %72 = load i32, ptr %12, align 4, !tbaa !9
  %73 = icmp ne i32 %71, %72
  %74 = zext i1 %73 to i32
  store i32 %74, ptr %11, align 4, !tbaa !9
  %75 = load i32, ptr %11, align 4, !tbaa !9
  %76 = icmp ne i32 %75, 0
  br i1 %76, label %77, label %78

77:                                               ; preds = %59
  br label %1347

78:                                               ; preds = %59
  %79 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %79, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %80 = load ptr, ptr %4, align 8, !tbaa !5
  %81 = getelementptr inbounds %struct.w2c_hermes, ptr %80, i32 0, i32 6
  %82 = load i32, ptr %11, align 4, !tbaa !9
  %83 = zext i32 %82 to i64
  %84 = add i64 %83, 76
  %85 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %81, i64 noundef %84, i32 noundef %85)
  %86 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %86, ptr %11, align 4, !tbaa !9
  %87 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %87, ptr %12, align 4, !tbaa !9
  store i32 224, ptr %13, align 4, !tbaa !9
  %88 = load i32, ptr %13, align 4, !tbaa !9
  %89 = load i32, ptr %12, align 4, !tbaa !9
  %90 = add i32 %89, %88
  store i32 %90, ptr %12, align 4, !tbaa !9
  %91 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %91, ptr %8, align 4, !tbaa !9
  %92 = load ptr, ptr %4, align 8, !tbaa !5
  %93 = getelementptr inbounds %struct.w2c_hermes, ptr %92, i32 0, i32 6
  %94 = load i32, ptr %11, align 4, !tbaa !9
  %95 = zext i32 %94 to i64
  %96 = add i64 %95, 80
  %97 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %93, i64 noundef %96, i32 noundef %97)
  %98 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %98, ptr %11, align 4, !tbaa !9
  store i32 152, ptr %12, align 4, !tbaa !9
  %99 = load i32, ptr %12, align 4, !tbaa !9
  %100 = load i32, ptr %11, align 4, !tbaa !9
  %101 = add i32 %100, %99
  store i32 %101, ptr %11, align 4, !tbaa !9
  %102 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %102, ptr %12, align 4, !tbaa !9
  store i32 262, ptr %13, align 4, !tbaa !9
  store i32 891, ptr %14, align 4, !tbaa !9
  %103 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %103, ptr %15, align 4, !tbaa !9
  store i32 76, ptr %16, align 4, !tbaa !9
  %104 = load i32, ptr %16, align 4, !tbaa !9
  %105 = load i32, ptr %15, align 4, !tbaa !9
  %106 = add i32 %105, %104
  store i32 %106, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  store i32 892, ptr %17, align 4, !tbaa !9
  store i32 56, ptr %18, align 4, !tbaa !9
  %107 = load ptr, ptr %4, align 8, !tbaa !5
  %108 = load i32, ptr %11, align 4, !tbaa !9
  %109 = load i32, ptr %12, align 4, !tbaa !9
  %110 = load i32, ptr %13, align 4, !tbaa !9
  %111 = load i32, ptr %14, align 4, !tbaa !9
  %112 = load i32, ptr %15, align 4, !tbaa !9
  %113 = load i32, ptr %16, align 4, !tbaa !9
  %114 = load i32, ptr %17, align 4, !tbaa !9
  %115 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineSystemConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2960x3E0x200x280x2A0x290x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACellKind0x29(ptr noundef %107, i32 noundef %108, i32 noundef %109, i32 noundef %110, i32 noundef %111, i32 noundef %112, i32 noundef %113, i32 noundef %114, i32 noundef %115)
  %116 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %116, ptr %11, align 4, !tbaa !9
  %117 = load ptr, ptr %4, align 8, !tbaa !5
  %118 = getelementptr inbounds %struct.w2c_hermes, ptr %117, i32 0, i32 6
  %119 = load i32, ptr %11, align 4, !tbaa !9
  %120 = zext i32 %119 to i64
  %121 = add i64 %120, 76
  %122 = call i32 @i32_load(ptr noundef %118, i64 noundef %121)
  store i32 %122, ptr %11, align 4, !tbaa !9
  %123 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %123, ptr %9, align 4, !tbaa !9
  %124 = load i32, ptr %11, align 4, !tbaa !9
  %125 = icmp ne i32 %124, 0
  br i1 %125, label %126, label %142

126:                                              ; preds = %78
  %127 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %127, ptr %11, align 4, !tbaa !9
  %128 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %128, ptr %12, align 4, !tbaa !9
  %129 = load ptr, ptr %4, align 8, !tbaa !5
  %130 = getelementptr inbounds %struct.w2c_hermes, ptr %129, i32 0, i32 6
  %131 = load i32, ptr %12, align 4, !tbaa !9
  %132 = zext i32 %131 to i64
  %133 = call i32 @i32_load(ptr noundef %130, i64 noundef %132)
  store i32 %133, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %134 = load i32, ptr %13, align 4, !tbaa !9
  %135 = load i32, ptr %12, align 4, !tbaa !9
  %136 = sub i32 %135, %134
  store i32 %136, ptr %12, 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 %11, align 4, !tbaa !9
  %140 = zext i32 %139 to i64
  %141 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %138, i64 noundef %140, i32 noundef %141)
  br label %142

142:                                              ; preds = %126, %78
  %143 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %143, ptr %11, align 4, !tbaa !9
  %144 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %144, ptr %12, 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 %11, align 4, !tbaa !9
  %148 = zext i32 %147 to i64
  %149 = add i64 %148, 148
  %150 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %146, i64 noundef %149, i32 noundef %150)
  %151 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %151, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %152 = load ptr, ptr %4, align 8, !tbaa !5
  %153 = getelementptr inbounds %struct.w2c_hermes, ptr %152, i32 0, i32 6
  %154 = load i32, ptr %11, align 4, !tbaa !9
  %155 = zext i32 %154 to i64
  %156 = add i64 %155, 144
  %157 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %153, i64 noundef %156, i32 noundef %157)
  %158 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %158, ptr %11, align 4, !tbaa !9
  %159 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %159, ptr %12, align 4, !tbaa !9
  store i32 144, ptr %13, align 4, !tbaa !9
  %160 = load i32, ptr %13, align 4, !tbaa !9
  %161 = load i32, ptr %12, align 4, !tbaa !9
  %162 = add i32 %161, %160
  store i32 %162, ptr %12, align 4, !tbaa !9
  store i32 35, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 893, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  %163 = load ptr, ptr %4, align 8, !tbaa !5
  %164 = load i32, ptr %11, align 4, !tbaa !9
  %165 = load i32, ptr %12, align 4, !tbaa !9
  %166 = load i32, ptr %13, align 4, !tbaa !9
  %167 = load i32, ptr %14, align 4, !tbaa !9
  %168 = load i32, ptr %15, align 4, !tbaa !9
  %169 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %163, i32 noundef %164, i32 noundef %165, i32 noundef %166, i32 noundef %167, i32 noundef %168, i32 noundef %169)
  %170 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %170, ptr %11, align 4, !tbaa !9
  %171 = load ptr, ptr %4, align 8, !tbaa !5
  %172 = getelementptr inbounds %struct.w2c_hermes, ptr %171, i32 0, i32 6
  %173 = load i32, ptr %11, align 4, !tbaa !9
  %174 = zext i32 %173 to i64
  %175 = add i64 %174, 144
  %176 = call i32 @i32_load(ptr noundef %172, i64 noundef %175)
  store i32 %176, ptr %11, align 4, !tbaa !9
  %177 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %177, ptr %9, align 4, !tbaa !9
  %178 = load i32, ptr %11, align 4, !tbaa !9
  %179 = icmp ne i32 %178, 0
  br i1 %179, label %180, label %196

180:                                              ; preds = %142
  %181 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %181, ptr %11, align 4, !tbaa !9
  %182 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %182, ptr %12, align 4, !tbaa !9
  %183 = load ptr, ptr %4, align 8, !tbaa !5
  %184 = getelementptr inbounds %struct.w2c_hermes, ptr %183, i32 0, i32 6
  %185 = load i32, ptr %12, align 4, !tbaa !9
  %186 = zext i32 %185 to i64
  %187 = call i32 @i32_load(ptr noundef %184, i64 noundef %186)
  store i32 %187, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %188 = load i32, ptr %13, align 4, !tbaa !9
  %189 = load i32, ptr %12, align 4, !tbaa !9
  %190 = sub i32 %189, %188
  store i32 %190, ptr %12, 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 %11, align 4, !tbaa !9
  %194 = zext i32 %193 to i64
  %195 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %192, i64 noundef %194, i32 noundef %195)
  br label %196

196:                                              ; preds = %180, %142
  %197 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %197, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %198 = load ptr, ptr %4, align 8, !tbaa !5
  %199 = getelementptr inbounds %struct.w2c_hermes, ptr %198, i32 0, i32 6
  %200 = load i32, ptr %11, align 4, !tbaa !9
  %201 = zext i32 %200 to i64
  %202 = add i64 %201, 136
  %203 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %199, i64 noundef %202, i32 noundef %203)
  %204 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %204, ptr %11, align 4, !tbaa !9
  %205 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %205, ptr %12, align 4, !tbaa !9
  %206 = load ptr, ptr %4, align 8, !tbaa !5
  %207 = getelementptr inbounds %struct.w2c_hermes, ptr %206, i32 0, i32 6
  %208 = load i32, ptr %11, align 4, !tbaa !9
  %209 = zext i32 %208 to i64
  %210 = add i64 %209, 140
  %211 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %207, i64 noundef %210, i32 noundef %211)
  %212 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %212, ptr %11, align 4, !tbaa !9
  %213 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %213, ptr %12, align 4, !tbaa !9
  store i32 136, ptr %13, align 4, !tbaa !9
  %214 = load i32, ptr %13, align 4, !tbaa !9
  %215 = load i32, ptr %12, align 4, !tbaa !9
  %216 = add i32 %215, %214
  store i32 %216, ptr %12, align 4, !tbaa !9
  store i32 28, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 894, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %217 = load ptr, ptr %4, align 8, !tbaa !5
  %218 = load i32, ptr %11, align 4, !tbaa !9
  %219 = load i32, ptr %12, align 4, !tbaa !9
  %220 = load i32, ptr %13, align 4, !tbaa !9
  %221 = load i32, ptr %14, align 4, !tbaa !9
  %222 = load i32, ptr %15, align 4, !tbaa !9
  %223 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %217, i32 noundef %218, i32 noundef %219, i32 noundef %220, i32 noundef %221, i32 noundef %222, i32 noundef %223)
  %224 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %224, ptr %11, align 4, !tbaa !9
  %225 = load ptr, ptr %4, align 8, !tbaa !5
  %226 = getelementptr inbounds %struct.w2c_hermes, ptr %225, i32 0, i32 6
  %227 = load i32, ptr %11, align 4, !tbaa !9
  %228 = zext i32 %227 to i64
  %229 = add i64 %228, 136
  %230 = call i32 @i32_load(ptr noundef %226, i64 noundef %229)
  store i32 %230, ptr %11, align 4, !tbaa !9
  %231 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %231, ptr %9, align 4, !tbaa !9
  %232 = load i32, ptr %11, align 4, !tbaa !9
  %233 = icmp ne i32 %232, 0
  br i1 %233, label %234, label %250

234:                                              ; preds = %196
  %235 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %235, ptr %11, align 4, !tbaa !9
  %236 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %236, ptr %12, align 4, !tbaa !9
  %237 = load ptr, ptr %4, align 8, !tbaa !5
  %238 = getelementptr inbounds %struct.w2c_hermes, ptr %237, i32 0, i32 6
  %239 = load i32, ptr %12, align 4, !tbaa !9
  %240 = zext i32 %239 to i64
  %241 = call i32 @i32_load(ptr noundef %238, i64 noundef %240)
  store i32 %241, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %242 = load i32, ptr %13, align 4, !tbaa !9
  %243 = load i32, ptr %12, align 4, !tbaa !9
  %244 = sub i32 %243, %242
  store i32 %244, ptr %12, 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 %11, align 4, !tbaa !9
  %248 = zext i32 %247 to i64
  %249 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %246, i64 noundef %248, i32 noundef %249)
  br label %250

250:                                              ; preds = %234, %196
  %251 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %251, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %252 = load ptr, ptr %4, align 8, !tbaa !5
  %253 = getelementptr inbounds %struct.w2c_hermes, ptr %252, i32 0, i32 6
  %254 = load i32, ptr %11, align 4, !tbaa !9
  %255 = zext i32 %254 to i64
  %256 = add i64 %255, 128
  %257 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %253, i64 noundef %256, i32 noundef %257)
  %258 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %258, ptr %11, align 4, !tbaa !9
  %259 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %259, ptr %12, align 4, !tbaa !9
  %260 = load ptr, ptr %4, align 8, !tbaa !5
  %261 = getelementptr inbounds %struct.w2c_hermes, ptr %260, i32 0, i32 6
  %262 = load i32, ptr %11, align 4, !tbaa !9
  %263 = zext i32 %262 to i64
  %264 = add i64 %263, 132
  %265 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %261, i64 noundef %264, i32 noundef %265)
  %266 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %266, ptr %11, align 4, !tbaa !9
  %267 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %267, ptr %12, align 4, !tbaa !9
  store i32 128, ptr %13, align 4, !tbaa !9
  %268 = load i32, ptr %13, align 4, !tbaa !9
  %269 = load i32, ptr %12, align 4, !tbaa !9
  %270 = add i32 %269, %268
  store i32 %270, ptr %12, align 4, !tbaa !9
  store i32 30, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 895, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  %271 = load ptr, ptr %4, align 8, !tbaa !5
  %272 = load i32, ptr %11, align 4, !tbaa !9
  %273 = load i32, ptr %12, align 4, !tbaa !9
  %274 = load i32, ptr %13, align 4, !tbaa !9
  %275 = load i32, ptr %14, align 4, !tbaa !9
  %276 = load i32, ptr %15, align 4, !tbaa !9
  %277 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %271, i32 noundef %272, i32 noundef %273, i32 noundef %274, i32 noundef %275, i32 noundef %276, i32 noundef %277)
  %278 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %278, ptr %11, align 4, !tbaa !9
  %279 = load ptr, ptr %4, align 8, !tbaa !5
  %280 = getelementptr inbounds %struct.w2c_hermes, ptr %279, i32 0, i32 6
  %281 = load i32, ptr %11, align 4, !tbaa !9
  %282 = zext i32 %281 to i64
  %283 = add i64 %282, 128
  %284 = call i32 @i32_load(ptr noundef %280, i64 noundef %283)
  store i32 %284, ptr %11, align 4, !tbaa !9
  %285 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %285, ptr %9, align 4, !tbaa !9
  %286 = load i32, ptr %11, align 4, !tbaa !9
  %287 = icmp ne i32 %286, 0
  br i1 %287, label %288, label %304

288:                                              ; preds = %250
  %289 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %289, ptr %11, align 4, !tbaa !9
  %290 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %290, ptr %12, align 4, !tbaa !9
  %291 = load ptr, ptr %4, align 8, !tbaa !5
  %292 = getelementptr inbounds %struct.w2c_hermes, ptr %291, i32 0, i32 6
  %293 = load i32, ptr %12, align 4, !tbaa !9
  %294 = zext i32 %293 to i64
  %295 = call i32 @i32_load(ptr noundef %292, i64 noundef %294)
  store i32 %295, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %296 = load i32, ptr %13, align 4, !tbaa !9
  %297 = load i32, ptr %12, align 4, !tbaa !9
  %298 = sub i32 %297, %296
  store i32 %298, ptr %12, 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 %11, align 4, !tbaa !9
  %302 = zext i32 %301 to i64
  %303 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %300, i64 noundef %302, i32 noundef %303)
  br label %304

304:                                              ; preds = %288, %250
  %305 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %305, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %306 = load ptr, ptr %4, align 8, !tbaa !5
  %307 = getelementptr inbounds %struct.w2c_hermes, ptr %306, i32 0, i32 6
  %308 = load i32, ptr %11, align 4, !tbaa !9
  %309 = zext i32 %308 to i64
  %310 = add i64 %309, 120
  %311 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %307, i64 noundef %310, i32 noundef %311)
  %312 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %312, ptr %11, align 4, !tbaa !9
  %313 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %313, ptr %12, align 4, !tbaa !9
  %314 = load ptr, ptr %4, align 8, !tbaa !5
  %315 = getelementptr inbounds %struct.w2c_hermes, ptr %314, i32 0, i32 6
  %316 = load i32, ptr %11, align 4, !tbaa !9
  %317 = zext i32 %316 to i64
  %318 = add i64 %317, 124
  %319 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %315, i64 noundef %318, i32 noundef %319)
  %320 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %320, ptr %11, align 4, !tbaa !9
  %321 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %321, ptr %12, align 4, !tbaa !9
  store i32 120, ptr %13, align 4, !tbaa !9
  %322 = load i32, ptr %13, align 4, !tbaa !9
  %323 = load i32, ptr %12, align 4, !tbaa !9
  %324 = add i32 %323, %322
  store i32 %324, ptr %12, align 4, !tbaa !9
  store i32 270, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 896, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %325 = load ptr, ptr %4, align 8, !tbaa !5
  %326 = load i32, ptr %11, align 4, !tbaa !9
  %327 = load i32, ptr %12, align 4, !tbaa !9
  %328 = load i32, ptr %13, align 4, !tbaa !9
  %329 = load i32, ptr %14, align 4, !tbaa !9
  %330 = load i32, ptr %15, align 4, !tbaa !9
  %331 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %325, i32 noundef %326, i32 noundef %327, i32 noundef %328, i32 noundef %329, i32 noundef %330, i32 noundef %331)
  %332 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %332, ptr %11, align 4, !tbaa !9
  %333 = load ptr, ptr %4, align 8, !tbaa !5
  %334 = getelementptr inbounds %struct.w2c_hermes, ptr %333, i32 0, i32 6
  %335 = load i32, ptr %11, align 4, !tbaa !9
  %336 = zext i32 %335 to i64
  %337 = add i64 %336, 120
  %338 = call i32 @i32_load(ptr noundef %334, i64 noundef %337)
  store i32 %338, ptr %11, align 4, !tbaa !9
  %339 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %339, ptr %9, align 4, !tbaa !9
  %340 = load i32, ptr %11, align 4, !tbaa !9
  %341 = icmp ne i32 %340, 0
  br i1 %341, label %342, label %358

342:                                              ; preds = %304
  %343 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %343, ptr %11, align 4, !tbaa !9
  %344 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %344, ptr %12, align 4, !tbaa !9
  %345 = load ptr, ptr %4, align 8, !tbaa !5
  %346 = getelementptr inbounds %struct.w2c_hermes, ptr %345, i32 0, i32 6
  %347 = load i32, ptr %12, align 4, !tbaa !9
  %348 = zext i32 %347 to i64
  %349 = call i32 @i32_load(ptr noundef %346, i64 noundef %348)
  store i32 %349, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %350 = load i32, ptr %13, align 4, !tbaa !9
  %351 = load i32, ptr %12, align 4, !tbaa !9
  %352 = sub i32 %351, %350
  store i32 %352, ptr %12, 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 %11, align 4, !tbaa !9
  %356 = zext i32 %355 to i64
  %357 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %354, i64 noundef %356, i32 noundef %357)
  br label %358

358:                                              ; preds = %342, %304
  %359 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %359, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %360 = load ptr, ptr %4, align 8, !tbaa !5
  %361 = getelementptr inbounds %struct.w2c_hermes, ptr %360, i32 0, i32 6
  %362 = load i32, ptr %11, align 4, !tbaa !9
  %363 = zext i32 %362 to i64
  %364 = add i64 %363, 112
  %365 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %361, i64 noundef %364, i32 noundef %365)
  %366 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %366, ptr %11, align 4, !tbaa !9
  %367 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %367, ptr %12, align 4, !tbaa !9
  %368 = load ptr, ptr %4, align 8, !tbaa !5
  %369 = getelementptr inbounds %struct.w2c_hermes, ptr %368, i32 0, i32 6
  %370 = load i32, ptr %11, align 4, !tbaa !9
  %371 = zext i32 %370 to i64
  %372 = add i64 %371, 116
  %373 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %369, i64 noundef %372, i32 noundef %373)
  %374 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %374, ptr %11, align 4, !tbaa !9
  %375 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %375, ptr %12, align 4, !tbaa !9
  store i32 112, ptr %13, align 4, !tbaa !9
  %376 = load i32, ptr %13, align 4, !tbaa !9
  %377 = load i32, ptr %12, align 4, !tbaa !9
  %378 = add i32 %377, %376
  store i32 %378, ptr %12, align 4, !tbaa !9
  store i32 271, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 897, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %379 = load ptr, ptr %4, align 8, !tbaa !5
  %380 = load i32, ptr %11, align 4, !tbaa !9
  %381 = load i32, ptr %12, align 4, !tbaa !9
  %382 = load i32, ptr %13, align 4, !tbaa !9
  %383 = load i32, ptr %14, align 4, !tbaa !9
  %384 = load i32, ptr %15, align 4, !tbaa !9
  %385 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %379, i32 noundef %380, i32 noundef %381, i32 noundef %382, i32 noundef %383, i32 noundef %384, i32 noundef %385)
  %386 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %386, ptr %11, align 4, !tbaa !9
  %387 = load ptr, ptr %4, align 8, !tbaa !5
  %388 = getelementptr inbounds %struct.w2c_hermes, ptr %387, i32 0, i32 6
  %389 = load i32, ptr %11, align 4, !tbaa !9
  %390 = zext i32 %389 to i64
  %391 = add i64 %390, 112
  %392 = call i32 @i32_load(ptr noundef %388, i64 noundef %391)
  store i32 %392, ptr %11, align 4, !tbaa !9
  %393 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %393, ptr %9, align 4, !tbaa !9
  %394 = load i32, ptr %11, align 4, !tbaa !9
  %395 = icmp ne i32 %394, 0
  br i1 %395, label %396, label %412

396:                                              ; preds = %358
  %397 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %397, ptr %11, align 4, !tbaa !9
  %398 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %398, ptr %12, align 4, !tbaa !9
  %399 = load ptr, ptr %4, align 8, !tbaa !5
  %400 = getelementptr inbounds %struct.w2c_hermes, ptr %399, i32 0, i32 6
  %401 = load i32, ptr %12, align 4, !tbaa !9
  %402 = zext i32 %401 to i64
  %403 = call i32 @i32_load(ptr noundef %400, i64 noundef %402)
  store i32 %403, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %404 = load i32, ptr %13, align 4, !tbaa !9
  %405 = load i32, ptr %12, align 4, !tbaa !9
  %406 = sub i32 %405, %404
  store i32 %406, ptr %12, 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 %11, align 4, !tbaa !9
  %410 = zext i32 %409 to i64
  %411 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %408, i64 noundef %410, i32 noundef %411)
  br label %412

412:                                              ; preds = %396, %358
  %413 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %413, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %414 = load ptr, ptr %4, align 8, !tbaa !5
  %415 = getelementptr inbounds %struct.w2c_hermes, ptr %414, i32 0, i32 6
  %416 = load i32, ptr %11, align 4, !tbaa !9
  %417 = zext i32 %416 to i64
  %418 = add i64 %417, 104
  %419 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %415, i64 noundef %418, i32 noundef %419)
  %420 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %420, ptr %11, align 4, !tbaa !9
  %421 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %421, ptr %12, align 4, !tbaa !9
  %422 = load ptr, ptr %4, align 8, !tbaa !5
  %423 = getelementptr inbounds %struct.w2c_hermes, ptr %422, i32 0, i32 6
  %424 = load i32, ptr %11, align 4, !tbaa !9
  %425 = zext i32 %424 to i64
  %426 = add i64 %425, 108
  %427 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %423, i64 noundef %426, i32 noundef %427)
  %428 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %428, ptr %11, align 4, !tbaa !9
  %429 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %429, ptr %12, align 4, !tbaa !9
  store i32 104, ptr %13, align 4, !tbaa !9
  %430 = load i32, ptr %13, align 4, !tbaa !9
  %431 = load i32, ptr %12, align 4, !tbaa !9
  %432 = add i32 %431, %430
  store i32 %432, ptr %12, align 4, !tbaa !9
  store i32 272, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 898, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %433 = load ptr, ptr %4, align 8, !tbaa !5
  %434 = load i32, ptr %11, align 4, !tbaa !9
  %435 = load i32, ptr %12, align 4, !tbaa !9
  %436 = load i32, ptr %13, align 4, !tbaa !9
  %437 = load i32, ptr %14, align 4, !tbaa !9
  %438 = load i32, ptr %15, align 4, !tbaa !9
  %439 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %433, i32 noundef %434, i32 noundef %435, i32 noundef %436, i32 noundef %437, i32 noundef %438, i32 noundef %439)
  %440 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %440, ptr %11, align 4, !tbaa !9
  %441 = load ptr, ptr %4, align 8, !tbaa !5
  %442 = getelementptr inbounds %struct.w2c_hermes, ptr %441, i32 0, i32 6
  %443 = load i32, ptr %11, align 4, !tbaa !9
  %444 = zext i32 %443 to i64
  %445 = add i64 %444, 104
  %446 = call i32 @i32_load(ptr noundef %442, i64 noundef %445)
  store i32 %446, ptr %11, align 4, !tbaa !9
  %447 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %447, ptr %8, align 4, !tbaa !9
  %448 = load i32, ptr %11, align 4, !tbaa !9
  %449 = icmp ne i32 %448, 0
  br i1 %449, label %450, label %466

450:                                              ; preds = %412
  %451 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %451, ptr %11, align 4, !tbaa !9
  %452 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %452, ptr %12, align 4, !tbaa !9
  %453 = load ptr, ptr %4, align 8, !tbaa !5
  %454 = getelementptr inbounds %struct.w2c_hermes, ptr %453, i32 0, i32 6
  %455 = load i32, ptr %12, align 4, !tbaa !9
  %456 = zext i32 %455 to i64
  %457 = call i32 @i32_load(ptr noundef %454, i64 noundef %456)
  store i32 %457, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %458 = load i32, ptr %13, align 4, !tbaa !9
  %459 = load i32, ptr %12, align 4, !tbaa !9
  %460 = sub i32 %459, %458
  store i32 %460, ptr %12, 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 %11, align 4, !tbaa !9
  %464 = zext i32 %463 to i64
  %465 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %462, i64 noundef %464, i32 noundef %465)
  br label %466

466:                                              ; preds = %450, %412
  %467 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %467, ptr %11, align 4, !tbaa !9
  store i32 312, ptr %12, align 4, !tbaa !9
  %468 = load ptr, ptr %4, align 8, !tbaa !5
  %469 = getelementptr inbounds %struct.w2c_hermes, ptr %468, i32 0, i32 6
  %470 = load i32, ptr %11, align 4, !tbaa !9
  %471 = zext i32 %470 to i64
  %472 = add i64 %471, 100
  %473 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %469, i64 noundef %472, i32 noundef %473)
  %474 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %474, ptr %11, align 4, !tbaa !9
  store i32 92, ptr %12, align 4, !tbaa !9
  %475 = load i32, ptr %12, align 4, !tbaa !9
  %476 = load i32, ptr %11, align 4, !tbaa !9
  %477 = add i32 %476, %475
  store i32 %477, ptr %11, align 4, !tbaa !9
  %478 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %478, ptr %12, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %21, align 8, !tbaa !11
  %479 = load ptr, ptr %4, align 8, !tbaa !5
  %480 = load i32, ptr %11, align 4, !tbaa !9
  %481 = load i32, ptr %12, align 4, !tbaa !9
  %482 = load i64, ptr %21, align 8, !tbaa !11
  %483 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %479, i32 noundef %480, i32 noundef %481, i64 noundef %482)
  store i32 %483, ptr %11, align 4, !tbaa !9
  %484 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %484, ptr %9, align 4, !tbaa !9
  %485 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %485, ptr %11, align 4, !tbaa !9
  %486 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %486, ptr %12, align 4, !tbaa !9
  %487 = load ptr, ptr %4, align 8, !tbaa !5
  %488 = getelementptr inbounds %struct.w2c_hermes, ptr %487, i32 0, i32 6
  %489 = load i32, ptr %11, align 4, !tbaa !9
  %490 = zext i32 %489 to i64
  %491 = add i64 %490, 84
  %492 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %488, i64 noundef %491, i32 noundef %492)
  %493 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %493, ptr %11, align 4, !tbaa !9
  %494 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %494, ptr %12, align 4, !tbaa !9
  %495 = load ptr, ptr %4, align 8, !tbaa !5
  %496 = getelementptr inbounds %struct.w2c_hermes, ptr %495, i32 0, i32 6
  %497 = load i32, ptr %11, align 4, !tbaa !9
  %498 = zext i32 %497 to i64
  %499 = add i64 %498, 76
  %500 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %496, i64 noundef %499, i32 noundef %500)
  %501 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %501, ptr %11, align 4, !tbaa !9
  %502 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %502, ptr %12, align 4, !tbaa !9
  store i32 100, ptr %13, align 4, !tbaa !9
  %503 = load i32, ptr %13, align 4, !tbaa !9
  %504 = load i32, ptr %12, align 4, !tbaa !9
  %505 = add i32 %504, %503
  store i32 %505, ptr %12, align 4, !tbaa !9
  %506 = load ptr, ptr %4, align 8, !tbaa !5
  %507 = getelementptr inbounds %struct.w2c_hermes, ptr %506, i32 0, i32 6
  %508 = load i32, ptr %11, align 4, !tbaa !9
  %509 = zext i32 %508 to i64
  %510 = add i64 %509, 88
  %511 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %507, i64 noundef %510, i32 noundef %511)
  %512 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %512, ptr %11, align 4, !tbaa !9
  %513 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %513, ptr %12, align 4, !tbaa !9
  store i32 152, ptr %13, align 4, !tbaa !9
  %514 = load i32, ptr %13, align 4, !tbaa !9
  %515 = load i32, ptr %12, align 4, !tbaa !9
  %516 = add i32 %515, %514
  store i32 %516, ptr %12, align 4, !tbaa !9
  %517 = load ptr, ptr %4, align 8, !tbaa !5
  %518 = getelementptr inbounds %struct.w2c_hermes, ptr %517, i32 0, i32 6
  %519 = load i32, ptr %11, align 4, !tbaa !9
  %520 = zext i32 %519 to i64
  %521 = add i64 %520, 80
  %522 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %518, i64 noundef %521, i32 noundef %522)
  %523 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %523, ptr %11, align 4, !tbaa !9
  store i32 76, ptr %12, align 4, !tbaa !9
  %524 = load i32, ptr %12, align 4, !tbaa !9
  %525 = load i32, ptr %11, align 4, !tbaa !9
  %526 = add i32 %525, %524
  store i32 %526, ptr %11, align 4, !tbaa !9
  store i32 263, ptr %12, align 4, !tbaa !9
  store double 0x7FEFFFFFFFFFFFFF, ptr %22, align 8, !tbaa !18
  %527 = load ptr, ptr %4, align 8, !tbaa !5
  %528 = load i32, ptr %11, align 4, !tbaa !9
  %529 = load i32, ptr %12, align 4, !tbaa !9
  %530 = load double, ptr %22, align 8, !tbaa !18
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef %527, i32 noundef %528, i32 noundef %529, double noundef %530)
  %531 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %531, ptr %11, align 4, !tbaa !9
  store i32 76, ptr %12, align 4, !tbaa !9
  %532 = load i32, ptr %12, align 4, !tbaa !9
  %533 = load i32, ptr %11, align 4, !tbaa !9
  %534 = add i32 %533, %532
  store i32 %534, ptr %11, align 4, !tbaa !9
  store i32 264, ptr %12, align 4, !tbaa !9
  store double 4.940660e-324, ptr %22, align 8, !tbaa !18
  %535 = load ptr, ptr %4, align 8, !tbaa !5
  %536 = load i32, ptr %11, align 4, !tbaa !9
  %537 = load i32, ptr %12, align 4, !tbaa !9
  %538 = load double, ptr %22, align 8, !tbaa !18
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef %535, i32 noundef %536, i32 noundef %537, double noundef %538)
  %539 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %539, ptr %11, align 4, !tbaa !9
  store i32 76, ptr %12, align 4, !tbaa !9
  %540 = load i32, ptr %12, align 4, !tbaa !9
  %541 = load i32, ptr %11, align 4, !tbaa !9
  %542 = add i32 %541, %540
  store i32 %542, ptr %11, align 4, !tbaa !9
  store i32 38, ptr %12, align 4, !tbaa !9
  %543 = call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  store double %543, ptr %22, align 8, !tbaa !18
  %544 = load ptr, ptr %4, align 8, !tbaa !5
  %545 = load i32, ptr %11, align 4, !tbaa !9
  %546 = load i32, ptr %12, align 4, !tbaa !9
  %547 = load double, ptr %22, align 8, !tbaa !18
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef %544, i32 noundef %545, i32 noundef %546, double noundef %547)
  %548 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %548, ptr %11, align 4, !tbaa !9
  store i32 76, ptr %12, align 4, !tbaa !9
  %549 = load i32, ptr %12, align 4, !tbaa !9
  %550 = load i32, ptr %11, align 4, !tbaa !9
  %551 = add i32 %550, %549
  store i32 %551, ptr %11, align 4, !tbaa !9
  store i32 265, ptr %12, align 4, !tbaa !9
  store double 0xFFF0000000000000, ptr %22, align 8, !tbaa !18
  %552 = load ptr, ptr %4, align 8, !tbaa !5
  %553 = load i32, ptr %11, align 4, !tbaa !9
  %554 = load i32, ptr %12, align 4, !tbaa !9
  %555 = load double, ptr %22, align 8, !tbaa !18
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef %552, i32 noundef %553, i32 noundef %554, double noundef %555)
  %556 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %556, ptr %11, align 4, !tbaa !9
  store i32 76, ptr %12, align 4, !tbaa !9
  %557 = load i32, ptr %12, align 4, !tbaa !9
  %558 = load i32, ptr %11, align 4, !tbaa !9
  %559 = add i32 %558, %557
  store i32 %559, ptr %11, align 4, !tbaa !9
  store i32 266, ptr %12, align 4, !tbaa !9
  store double 0x7FF0000000000000, ptr %22, align 8, !tbaa !18
  %560 = load ptr, ptr %4, align 8, !tbaa !5
  %561 = load i32, ptr %11, align 4, !tbaa !9
  %562 = load i32, ptr %12, align 4, !tbaa !9
  %563 = load double, ptr %22, align 8, !tbaa !18
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef %560, i32 noundef %561, i32 noundef %562, double noundef %563)
  %564 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %564, ptr %11, align 4, !tbaa !9
  store i32 76, ptr %12, align 4, !tbaa !9
  %565 = load i32, ptr %12, align 4, !tbaa !9
  %566 = load i32, ptr %11, align 4, !tbaa !9
  %567 = add i32 %566, %565
  store i32 %567, ptr %11, align 4, !tbaa !9
  store i32 267, ptr %12, align 4, !tbaa !9
  store double 0x3CB0000000000000, ptr %22, align 8, !tbaa !18
  %568 = load ptr, ptr %4, align 8, !tbaa !5
  %569 = load i32, ptr %11, align 4, !tbaa !9
  %570 = load i32, ptr %12, align 4, !tbaa !9
  %571 = load double, ptr %22, align 8, !tbaa !18
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef %568, i32 noundef %569, i32 noundef %570, double noundef %571)
  %572 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %572, ptr %11, align 4, !tbaa !9
  store i32 76, ptr %12, align 4, !tbaa !9
  %573 = load i32, ptr %12, align 4, !tbaa !9
  %574 = load i32, ptr %11, align 4, !tbaa !9
  %575 = add i32 %574, %573
  store i32 %575, ptr %11, align 4, !tbaa !9
  store i32 268, ptr %12, align 4, !tbaa !9
  store double 0x433FFFFFFFFFFFFF, ptr %22, align 8, !tbaa !18
  %576 = load ptr, ptr %4, align 8, !tbaa !5
  %577 = load i32, ptr %11, align 4, !tbaa !9
  %578 = load i32, ptr %12, align 4, !tbaa !9
  %579 = load double, ptr %22, align 8, !tbaa !18
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef %576, i32 noundef %577, i32 noundef %578, double noundef %579)
  %580 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %580, ptr %11, align 4, !tbaa !9
  store i32 76, ptr %12, align 4, !tbaa !9
  %581 = load i32, ptr %12, align 4, !tbaa !9
  %582 = load i32, ptr %11, align 4, !tbaa !9
  %583 = add i32 %582, %581
  store i32 %583, ptr %11, align 4, !tbaa !9
  store i32 269, ptr %12, align 4, !tbaa !9
  store double 0xC33FFFFFFFFFFFFF, ptr %22, align 8, !tbaa !18
  %584 = load ptr, ptr %4, align 8, !tbaa !5
  %585 = load i32, ptr %11, align 4, !tbaa !9
  %586 = load i32, ptr %12, align 4, !tbaa !9
  %587 = load double, ptr %22, align 8, !tbaa !18
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef %584, i32 noundef %585, i32 noundef %586, double noundef %587)
  %588 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %588, ptr %11, align 4, !tbaa !9
  %589 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %589, ptr %12, align 4, !tbaa !9
  %590 = load ptr, ptr %4, align 8, !tbaa !5
  %591 = getelementptr inbounds %struct.w2c_hermes, ptr %590, i32 0, i32 6
  %592 = load i32, ptr %12, align 4, !tbaa !9
  %593 = zext i32 %592 to i64
  %594 = add i64 %593, 156
  %595 = call i32 @i32_load(ptr noundef %591, i64 noundef %594)
  store i32 %595, ptr %12, align 4, !tbaa !9
  %596 = load ptr, ptr %4, align 8, !tbaa !5
  %597 = getelementptr inbounds %struct.w2c_hermes, ptr %596, i32 0, i32 6
  %598 = load i32, ptr %11, align 4, !tbaa !9
  %599 = zext i32 %598 to i64
  %600 = add i64 %599, 72
  %601 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %597, i64 noundef %600, i32 noundef %601)
  %602 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %602, ptr %11, align 4, !tbaa !9
  %603 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %603, ptr %12, align 4, !tbaa !9
  %604 = load ptr, ptr %4, align 8, !tbaa !5
  %605 = getelementptr inbounds %struct.w2c_hermes, ptr %604, i32 0, i32 6
  %606 = load i32, ptr %12, align 4, !tbaa !9
  %607 = zext i32 %606 to i64
  %608 = add i64 %607, 152
  %609 = call i32 @i32_load(ptr noundef %605, i64 noundef %608)
  store i32 %609, ptr %12, align 4, !tbaa !9
  %610 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %610, ptr %8, 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 %11, align 4, !tbaa !9
  %614 = zext i32 %613 to i64
  %615 = add i64 %614, 68
  %616 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %612, i64 noundef %615, i32 noundef %616)
  %617 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %617, ptr %11, align 4, !tbaa !9
  %618 = load i32, ptr %11, align 4, !tbaa !9
  %619 = icmp ne i32 %618, 0
  br i1 %619, label %620, label %636

620:                                              ; preds = %466
  %621 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %621, ptr %11, align 4, !tbaa !9
  %622 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %622, ptr %12, align 4, !tbaa !9
  %623 = load ptr, ptr %4, align 8, !tbaa !5
  %624 = getelementptr inbounds %struct.w2c_hermes, ptr %623, i32 0, i32 6
  %625 = load i32, ptr %12, align 4, !tbaa !9
  %626 = zext i32 %625 to i64
  %627 = call i32 @i32_load(ptr noundef %624, i64 noundef %626)
  store i32 %627, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %628 = load i32, ptr %13, align 4, !tbaa !9
  %629 = load i32, ptr %12, align 4, !tbaa !9
  %630 = add i32 %629, %628
  store i32 %630, ptr %12, align 4, !tbaa !9
  %631 = load ptr, ptr %4, align 8, !tbaa !5
  %632 = getelementptr inbounds %struct.w2c_hermes, ptr %631, i32 0, i32 6
  %633 = load i32, ptr %11, align 4, !tbaa !9
  %634 = zext i32 %633 to i64
  %635 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %632, i64 noundef %634, i32 noundef %635)
  br label %636

636:                                              ; preds = %620, %466
  %637 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %637, ptr %11, align 4, !tbaa !9
  %638 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %638, ptr %12, align 4, !tbaa !9
  store i32 68, ptr %13, align 4, !tbaa !9
  %639 = load i32, ptr %13, align 4, !tbaa !9
  %640 = load i32, ptr %12, align 4, !tbaa !9
  %641 = add i32 %640, %639
  store i32 %641, ptr %12, align 4, !tbaa !9
  store i32 49, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 899, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %642 = load ptr, ptr %4, align 8, !tbaa !5
  %643 = load i32, ptr %11, align 4, !tbaa !9
  %644 = load i32, ptr %12, align 4, !tbaa !9
  %645 = load i32, ptr %13, align 4, !tbaa !9
  %646 = load i32, ptr %14, align 4, !tbaa !9
  %647 = load i32, ptr %15, align 4, !tbaa !9
  %648 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %642, i32 noundef %643, i32 noundef %644, i32 noundef %645, i32 noundef %646, i32 noundef %647, i32 noundef %648)
  %649 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %649, ptr %11, align 4, !tbaa !9
  %650 = load ptr, ptr %4, align 8, !tbaa !5
  %651 = getelementptr inbounds %struct.w2c_hermes, ptr %650, i32 0, i32 6
  %652 = load i32, ptr %11, align 4, !tbaa !9
  %653 = zext i32 %652 to i64
  %654 = add i64 %653, 68
  %655 = call i32 @i32_load(ptr noundef %651, i64 noundef %654)
  store i32 %655, ptr %11, align 4, !tbaa !9
  %656 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %656, ptr %8, align 4, !tbaa !9
  %657 = load i32, ptr %11, align 4, !tbaa !9
  %658 = icmp ne i32 %657, 0
  br i1 %658, label %659, label %675

659:                                              ; preds = %636
  %660 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %660, ptr %11, align 4, !tbaa !9
  %661 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %661, ptr %12, align 4, !tbaa !9
  %662 = load ptr, ptr %4, align 8, !tbaa !5
  %663 = getelementptr inbounds %struct.w2c_hermes, ptr %662, i32 0, i32 6
  %664 = load i32, ptr %12, align 4, !tbaa !9
  %665 = zext i32 %664 to i64
  %666 = call i32 @i32_load(ptr noundef %663, i64 noundef %665)
  store i32 %666, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %667 = load i32, ptr %13, align 4, !tbaa !9
  %668 = load i32, ptr %12, align 4, !tbaa !9
  %669 = sub i32 %668, %667
  store i32 %669, ptr %12, align 4, !tbaa !9
  %670 = load ptr, ptr %4, align 8, !tbaa !5
  %671 = getelementptr inbounds %struct.w2c_hermes, ptr %670, i32 0, i32 6
  %672 = load i32, ptr %11, align 4, !tbaa !9
  %673 = zext i32 %672 to i64
  %674 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %671, i64 noundef %673, i32 noundef %674)
  br label %675

675:                                              ; preds = %659, %636
  %676 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %676, ptr %11, align 4, !tbaa !9
  %677 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %677, ptr %12, align 4, !tbaa !9
  %678 = load ptr, ptr %4, align 8, !tbaa !5
  %679 = getelementptr inbounds %struct.w2c_hermes, ptr %678, i32 0, i32 6
  %680 = load i32, ptr %12, align 4, !tbaa !9
  %681 = zext i32 %680 to i64
  %682 = add i64 %681, 156
  %683 = call i32 @i32_load(ptr noundef %679, i64 noundef %682)
  store i32 %683, ptr %12, align 4, !tbaa !9
  %684 = load ptr, ptr %4, align 8, !tbaa !5
  %685 = getelementptr inbounds %struct.w2c_hermes, ptr %684, i32 0, i32 6
  %686 = load i32, ptr %11, align 4, !tbaa !9
  %687 = zext i32 %686 to i64
  %688 = add i64 %687, 64
  %689 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %685, i64 noundef %688, i32 noundef %689)
  %690 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %690, ptr %11, align 4, !tbaa !9
  %691 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %691, ptr %12, align 4, !tbaa !9
  %692 = load ptr, ptr %4, align 8, !tbaa !5
  %693 = getelementptr inbounds %struct.w2c_hermes, ptr %692, i32 0, i32 6
  %694 = load i32, ptr %12, align 4, !tbaa !9
  %695 = zext i32 %694 to i64
  %696 = add i64 %695, 152
  %697 = call i32 @i32_load(ptr noundef %693, i64 noundef %696)
  store i32 %697, ptr %12, align 4, !tbaa !9
  %698 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %698, ptr %8, align 4, !tbaa !9
  %699 = load ptr, ptr %4, align 8, !tbaa !5
  %700 = getelementptr inbounds %struct.w2c_hermes, ptr %699, i32 0, i32 6
  %701 = load i32, ptr %11, align 4, !tbaa !9
  %702 = zext i32 %701 to i64
  %703 = add i64 %702, 60
  %704 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %700, i64 noundef %703, i32 noundef %704)
  %705 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %705, ptr %11, align 4, !tbaa !9
  %706 = load i32, ptr %11, align 4, !tbaa !9
  %707 = icmp ne i32 %706, 0
  br i1 %707, label %708, label %724

708:                                              ; preds = %675
  %709 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %709, ptr %11, align 4, !tbaa !9
  %710 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %710, ptr %12, align 4, !tbaa !9
  %711 = load ptr, ptr %4, align 8, !tbaa !5
  %712 = getelementptr inbounds %struct.w2c_hermes, ptr %711, i32 0, i32 6
  %713 = load i32, ptr %12, align 4, !tbaa !9
  %714 = zext i32 %713 to i64
  %715 = call i32 @i32_load(ptr noundef %712, i64 noundef %714)
  store i32 %715, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %716 = load i32, ptr %13, align 4, !tbaa !9
  %717 = load i32, ptr %12, align 4, !tbaa !9
  %718 = add i32 %717, %716
  store i32 %718, ptr %12, align 4, !tbaa !9
  %719 = load ptr, ptr %4, align 8, !tbaa !5
  %720 = getelementptr inbounds %struct.w2c_hermes, ptr %719, i32 0, i32 6
  %721 = load i32, ptr %11, align 4, !tbaa !9
  %722 = zext i32 %721 to i64
  %723 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %720, i64 noundef %722, i32 noundef %723)
  br label %724

724:                                              ; preds = %708, %675
  %725 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %725, ptr %11, align 4, !tbaa !9
  %726 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %726, ptr %12, align 4, !tbaa !9
  store i32 60, ptr %13, align 4, !tbaa !9
  %727 = load i32, ptr %13, align 4, !tbaa !9
  %728 = load i32, ptr %12, align 4, !tbaa !9
  %729 = add i32 %728, %727
  store i32 %729, ptr %12, align 4, !tbaa !9
  store i32 273, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 900, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %730 = load ptr, ptr %4, align 8, !tbaa !5
  %731 = load i32, ptr %11, align 4, !tbaa !9
  %732 = load i32, ptr %12, align 4, !tbaa !9
  %733 = load i32, ptr %13, align 4, !tbaa !9
  %734 = load i32, ptr %14, align 4, !tbaa !9
  %735 = load i32, ptr %15, align 4, !tbaa !9
  %736 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %730, i32 noundef %731, i32 noundef %732, i32 noundef %733, i32 noundef %734, i32 noundef %735, i32 noundef %736)
  %737 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %737, ptr %11, align 4, !tbaa !9
  %738 = load ptr, ptr %4, align 8, !tbaa !5
  %739 = getelementptr inbounds %struct.w2c_hermes, ptr %738, i32 0, i32 6
  %740 = load i32, ptr %11, align 4, !tbaa !9
  %741 = zext i32 %740 to i64
  %742 = add i64 %741, 60
  %743 = call i32 @i32_load(ptr noundef %739, i64 noundef %742)
  store i32 %743, ptr %11, align 4, !tbaa !9
  %744 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %744, ptr %8, align 4, !tbaa !9
  %745 = load i32, ptr %11, align 4, !tbaa !9
  %746 = icmp ne i32 %745, 0
  br i1 %746, label %747, label %763

747:                                              ; preds = %724
  %748 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %748, ptr %11, align 4, !tbaa !9
  %749 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %749, ptr %12, align 4, !tbaa !9
  %750 = load ptr, ptr %4, align 8, !tbaa !5
  %751 = getelementptr inbounds %struct.w2c_hermes, ptr %750, i32 0, i32 6
  %752 = load i32, ptr %12, align 4, !tbaa !9
  %753 = zext i32 %752 to i64
  %754 = call i32 @i32_load(ptr noundef %751, i64 noundef %753)
  store i32 %754, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %755 = load i32, ptr %13, align 4, !tbaa !9
  %756 = load i32, ptr %12, align 4, !tbaa !9
  %757 = sub i32 %756, %755
  store i32 %757, ptr %12, align 4, !tbaa !9
  %758 = load ptr, ptr %4, align 8, !tbaa !5
  %759 = getelementptr inbounds %struct.w2c_hermes, ptr %758, i32 0, i32 6
  %760 = load i32, ptr %11, align 4, !tbaa !9
  %761 = zext i32 %760 to i64
  %762 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %759, i64 noundef %761, i32 noundef %762)
  br label %763

763:                                              ; preds = %747, %724
  %764 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %764, ptr %11, align 4, !tbaa !9
  %765 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %765, ptr %12, align 4, !tbaa !9
  %766 = load ptr, ptr %4, align 8, !tbaa !5
  %767 = getelementptr inbounds %struct.w2c_hermes, ptr %766, i32 0, i32 6
  %768 = load i32, ptr %12, align 4, !tbaa !9
  %769 = zext i32 %768 to i64
  %770 = add i64 %769, 156
  %771 = call i32 @i32_load(ptr noundef %767, i64 noundef %770)
  store i32 %771, ptr %12, align 4, !tbaa !9
  %772 = load ptr, ptr %4, align 8, !tbaa !5
  %773 = getelementptr inbounds %struct.w2c_hermes, ptr %772, i32 0, i32 6
  %774 = load i32, ptr %11, align 4, !tbaa !9
  %775 = zext i32 %774 to i64
  %776 = add i64 %775, 56
  %777 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %773, i64 noundef %776, i32 noundef %777)
  %778 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %778, ptr %11, align 4, !tbaa !9
  %779 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %779, ptr %12, align 4, !tbaa !9
  %780 = load ptr, ptr %4, align 8, !tbaa !5
  %781 = getelementptr inbounds %struct.w2c_hermes, ptr %780, i32 0, i32 6
  %782 = load i32, ptr %12, align 4, !tbaa !9
  %783 = zext i32 %782 to i64
  %784 = add i64 %783, 152
  %785 = call i32 @i32_load(ptr noundef %781, i64 noundef %784)
  store i32 %785, ptr %12, align 4, !tbaa !9
  %786 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %786, ptr %8, align 4, !tbaa !9
  %787 = load ptr, ptr %4, align 8, !tbaa !5
  %788 = getelementptr inbounds %struct.w2c_hermes, ptr %787, i32 0, i32 6
  %789 = load i32, ptr %11, align 4, !tbaa !9
  %790 = zext i32 %789 to i64
  %791 = add i64 %790, 52
  %792 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %788, i64 noundef %791, i32 noundef %792)
  %793 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %793, ptr %11, align 4, !tbaa !9
  %794 = load i32, ptr %11, align 4, !tbaa !9
  %795 = icmp ne i32 %794, 0
  br i1 %795, label %796, label %812

796:                                              ; preds = %763
  %797 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %797, ptr %11, align 4, !tbaa !9
  %798 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %798, ptr %12, align 4, !tbaa !9
  %799 = load ptr, ptr %4, align 8, !tbaa !5
  %800 = getelementptr inbounds %struct.w2c_hermes, ptr %799, i32 0, i32 6
  %801 = load i32, ptr %12, align 4, !tbaa !9
  %802 = zext i32 %801 to i64
  %803 = call i32 @i32_load(ptr noundef %800, i64 noundef %802)
  store i32 %803, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %804 = load i32, ptr %13, align 4, !tbaa !9
  %805 = load i32, ptr %12, align 4, !tbaa !9
  %806 = add i32 %805, %804
  store i32 %806, ptr %12, align 4, !tbaa !9
  %807 = load ptr, ptr %4, align 8, !tbaa !5
  %808 = getelementptr inbounds %struct.w2c_hermes, ptr %807, i32 0, i32 6
  %809 = load i32, ptr %11, align 4, !tbaa !9
  %810 = zext i32 %809 to i64
  %811 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %808, i64 noundef %810, i32 noundef %811)
  br label %812

812:                                              ; preds = %796, %763
  %813 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %813, ptr %11, align 4, !tbaa !9
  %814 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %814, ptr %12, align 4, !tbaa !9
  store i32 52, ptr %13, align 4, !tbaa !9
  %815 = load i32, ptr %13, align 4, !tbaa !9
  %816 = load i32, ptr %12, align 4, !tbaa !9
  %817 = add i32 %816, %815
  store i32 %817, ptr %12, align 4, !tbaa !9
  store i32 48, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 901, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %818 = load ptr, ptr %4, align 8, !tbaa !5
  %819 = load i32, ptr %11, align 4, !tbaa !9
  %820 = load i32, ptr %12, align 4, !tbaa !9
  %821 = load i32, ptr %13, align 4, !tbaa !9
  %822 = load i32, ptr %14, align 4, !tbaa !9
  %823 = load i32, ptr %15, align 4, !tbaa !9
  %824 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %818, i32 noundef %819, i32 noundef %820, i32 noundef %821, i32 noundef %822, i32 noundef %823, i32 noundef %824)
  %825 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %825, ptr %11, align 4, !tbaa !9
  %826 = load ptr, ptr %4, align 8, !tbaa !5
  %827 = getelementptr inbounds %struct.w2c_hermes, ptr %826, i32 0, i32 6
  %828 = load i32, ptr %11, align 4, !tbaa !9
  %829 = zext i32 %828 to i64
  %830 = add i64 %829, 52
  %831 = call i32 @i32_load(ptr noundef %827, i64 noundef %830)
  store i32 %831, ptr %11, align 4, !tbaa !9
  %832 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %832, ptr %8, align 4, !tbaa !9
  %833 = load i32, ptr %11, align 4, !tbaa !9
  %834 = icmp ne i32 %833, 0
  br i1 %834, label %835, label %851

835:                                              ; preds = %812
  %836 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %836, ptr %11, align 4, !tbaa !9
  %837 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %837, ptr %12, align 4, !tbaa !9
  %838 = load ptr, ptr %4, align 8, !tbaa !5
  %839 = getelementptr inbounds %struct.w2c_hermes, ptr %838, i32 0, i32 6
  %840 = load i32, ptr %12, align 4, !tbaa !9
  %841 = zext i32 %840 to i64
  %842 = call i32 @i32_load(ptr noundef %839, i64 noundef %841)
  store i32 %842, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %843 = load i32, ptr %13, align 4, !tbaa !9
  %844 = load i32, ptr %12, align 4, !tbaa !9
  %845 = sub i32 %844, %843
  store i32 %845, ptr %12, align 4, !tbaa !9
  %846 = load ptr, ptr %4, align 8, !tbaa !5
  %847 = getelementptr inbounds %struct.w2c_hermes, ptr %846, i32 0, i32 6
  %848 = load i32, ptr %11, align 4, !tbaa !9
  %849 = zext i32 %848 to i64
  %850 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %847, i64 noundef %849, i32 noundef %850)
  br label %851

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

884:                                              ; preds = %851
  %885 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %885, ptr %11, align 4, !tbaa !9
  %886 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %886, ptr %12, align 4, !tbaa !9
  %887 = load ptr, ptr %4, align 8, !tbaa !5
  %888 = getelementptr inbounds %struct.w2c_hermes, ptr %887, i32 0, i32 6
  %889 = load i32, ptr %12, align 4, !tbaa !9
  %890 = zext i32 %889 to i64
  %891 = call i32 @i32_load(ptr noundef %888, i64 noundef %890)
  store i32 %891, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %892 = load i32, ptr %13, align 4, !tbaa !9
  %893 = load i32, ptr %12, align 4, !tbaa !9
  %894 = add i32 %893, %892
  store i32 %894, ptr %12, 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 %11, align 4, !tbaa !9
  %898 = zext i32 %897 to i64
  %899 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %896, i64 noundef %898, i32 noundef %899)
  br label %900

900:                                              ; preds = %884, %851
  %901 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %901, ptr %11, align 4, !tbaa !9
  %902 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %902, ptr %12, align 4, !tbaa !9
  store i32 44, ptr %13, align 4, !tbaa !9
  %903 = load i32, ptr %13, align 4, !tbaa !9
  %904 = load i32, ptr %12, align 4, !tbaa !9
  %905 = add i32 %904, %903
  store i32 %905, ptr %12, align 4, !tbaa !9
  store i32 274, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 902, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %906 = load ptr, ptr %4, align 8, !tbaa !5
  %907 = load i32, ptr %11, align 4, !tbaa !9
  %908 = load i32, ptr %12, align 4, !tbaa !9
  %909 = load i32, ptr %13, align 4, !tbaa !9
  %910 = load i32, ptr %14, align 4, !tbaa !9
  %911 = load i32, ptr %15, align 4, !tbaa !9
  %912 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %906, i32 noundef %907, i32 noundef %908, i32 noundef %909, i32 noundef %910, i32 noundef %911, i32 noundef %912)
  %913 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %913, ptr %11, align 4, !tbaa !9
  %914 = load ptr, ptr %4, align 8, !tbaa !5
  %915 = getelementptr inbounds %struct.w2c_hermes, ptr %914, i32 0, i32 6
  %916 = load i32, ptr %11, align 4, !tbaa !9
  %917 = zext i32 %916 to i64
  %918 = add i64 %917, 44
  %919 = call i32 @i32_load(ptr noundef %915, i64 noundef %918)
  store i32 %919, ptr %11, align 4, !tbaa !9
  %920 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %920, ptr %8, align 4, !tbaa !9
  %921 = load i32, ptr %11, align 4, !tbaa !9
  %922 = icmp ne i32 %921, 0
  br i1 %922, label %923, label %939

923:                                              ; preds = %900
  %924 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %924, ptr %11, align 4, !tbaa !9
  %925 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %925, ptr %12, align 4, !tbaa !9
  %926 = load ptr, ptr %4, align 8, !tbaa !5
  %927 = getelementptr inbounds %struct.w2c_hermes, ptr %926, i32 0, i32 6
  %928 = load i32, ptr %12, align 4, !tbaa !9
  %929 = zext i32 %928 to i64
  %930 = call i32 @i32_load(ptr noundef %927, i64 noundef %929)
  store i32 %930, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %931 = load i32, ptr %13, align 4, !tbaa !9
  %932 = load i32, ptr %12, align 4, !tbaa !9
  %933 = sub i32 %932, %931
  store i32 %933, ptr %12, align 4, !tbaa !9
  %934 = load ptr, ptr %4, align 8, !tbaa !5
  %935 = getelementptr inbounds %struct.w2c_hermes, ptr %934, i32 0, i32 6
  %936 = load i32, ptr %11, align 4, !tbaa !9
  %937 = zext i32 %936 to i64
  %938 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %935, i64 noundef %937, i32 noundef %938)
  br label %939

939:                                              ; preds = %923, %900
  %940 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %940, ptr %11, align 4, !tbaa !9
  %941 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %941, ptr %12, align 4, !tbaa !9
  %942 = load ptr, ptr %4, align 8, !tbaa !5
  %943 = getelementptr inbounds %struct.w2c_hermes, ptr %942, i32 0, i32 6
  %944 = load i32, ptr %12, align 4, !tbaa !9
  %945 = zext i32 %944 to i64
  %946 = add i64 %945, 156
  %947 = call i32 @i32_load(ptr noundef %943, i64 noundef %946)
  store i32 %947, ptr %12, 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 %11, align 4, !tbaa !9
  %951 = zext i32 %950 to i64
  %952 = add i64 %951, 40
  %953 = load i32, ptr %12, 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 %11, align 4, !tbaa !9
  %955 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %955, ptr %12, 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 %12, align 4, !tbaa !9
  %959 = zext i32 %958 to i64
  %960 = add i64 %959, 152
  %961 = call i32 @i32_load(ptr noundef %957, i64 noundef %960)
  store i32 %961, ptr %12, align 4, !tbaa !9
  %962 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %962, ptr %8, 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 %11, align 4, !tbaa !9
  %966 = zext i32 %965 to i64
  %967 = add i64 %966, 36
  %968 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %964, i64 noundef %967, i32 noundef %968)
  %969 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %969, ptr %11, align 4, !tbaa !9
  %970 = load i32, ptr %11, align 4, !tbaa !9
  %971 = icmp ne i32 %970, 0
  br i1 %971, label %972, label %988

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

988:                                              ; preds = %972, %939
  %989 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %989, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %990 = load ptr, ptr %4, align 8, !tbaa !5
  %991 = getelementptr inbounds %struct.w2c_hermes, ptr %990, i32 0, i32 6
  %992 = load i32, ptr %11, align 4, !tbaa !9
  %993 = zext i32 %992 to i64
  %994 = add i64 %993, 28
  %995 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %991, i64 noundef %994, i32 noundef %995)
  %996 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %996, ptr %11, align 4, !tbaa !9
  %997 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %997, ptr %12, align 4, !tbaa !9
  store i32 640, ptr %13, align 4, !tbaa !9
  %998 = load i32, ptr %13, align 4, !tbaa !9
  %999 = load i32, ptr %12, align 4, !tbaa !9
  %1000 = add i32 %999, %998
  store i32 %1000, ptr %12, align 4, !tbaa !9
  %1001 = load ptr, ptr %4, align 8, !tbaa !5
  %1002 = getelementptr inbounds %struct.w2c_hermes, ptr %1001, i32 0, i32 6
  %1003 = load i32, ptr %11, align 4, !tbaa !9
  %1004 = zext i32 %1003 to i64
  %1005 = add i64 %1004, 32
  %1006 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1002, i64 noundef %1005, i32 noundef %1006)
  %1007 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1007, ptr %11, align 4, !tbaa !9
  %1008 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1008, ptr %12, align 4, !tbaa !9
  store i32 36, ptr %13, align 4, !tbaa !9
  %1009 = load i32, ptr %13, align 4, !tbaa !9
  %1010 = load i32, ptr %12, align 4, !tbaa !9
  %1011 = add i32 %1010, %1009
  store i32 %1011, ptr %12, align 4, !tbaa !9
  store i32 46, ptr %13, align 4, !tbaa !9
  %1012 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1012, ptr %14, align 4, !tbaa !9
  store i32 28, ptr %15, align 4, !tbaa !9
  %1013 = load i32, ptr %15, align 4, !tbaa !9
  %1014 = load i32, ptr %14, align 4, !tbaa !9
  %1015 = add i32 %1014, %1013
  store i32 %1015, ptr %14, align 4, !tbaa !9
  %1016 = load ptr, ptr %4, align 8, !tbaa !5
  %1017 = load i32, ptr %11, align 4, !tbaa !9
  %1018 = load i32, ptr %12, align 4, !tbaa !9
  %1019 = load i32, ptr %13, align 4, !tbaa !9
  %1020 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1016, i32 noundef %1017, i32 noundef %1018, i32 noundef %1019, i32 noundef %1020)
  %1021 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1021, ptr %11, align 4, !tbaa !9
  %1022 = load ptr, ptr %4, align 8, !tbaa !5
  %1023 = getelementptr inbounds %struct.w2c_hermes, ptr %1022, i32 0, i32 6
  %1024 = load i32, ptr %11, align 4, !tbaa !9
  %1025 = zext i32 %1024 to i64
  %1026 = add i64 %1025, 28
  %1027 = call i32 @i32_load(ptr noundef %1023, i64 noundef %1026)
  store i32 %1027, ptr %11, align 4, !tbaa !9
  %1028 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1028, ptr %8, align 4, !tbaa !9
  %1029 = load i32, ptr %11, align 4, !tbaa !9
  %1030 = icmp ne i32 %1029, 0
  br i1 %1030, label %1031, label %1047

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

1047:                                             ; preds = %1031, %988
  %1048 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1048, ptr %11, align 4, !tbaa !9
  %1049 = load ptr, ptr %4, align 8, !tbaa !5
  %1050 = getelementptr inbounds %struct.w2c_hermes, ptr %1049, i32 0, i32 6
  %1051 = load i32, ptr %11, align 4, !tbaa !9
  %1052 = zext i32 %1051 to i64
  %1053 = add i64 %1052, 36
  %1054 = call i32 @i32_load(ptr noundef %1050, i64 noundef %1053)
  store i32 %1054, ptr %11, align 4, !tbaa !9
  %1055 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1055, ptr %8, align 4, !tbaa !9
  %1056 = load i32, ptr %11, align 4, !tbaa !9
  %1057 = icmp ne i32 %1056, 0
  br i1 %1057, label %1058, label %1074

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

1074:                                             ; preds = %1058, %1047
  %1075 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1075, ptr %11, align 4, !tbaa !9
  %1076 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1076, ptr %12, align 4, !tbaa !9
  %1077 = load ptr, ptr %4, align 8, !tbaa !5
  %1078 = getelementptr inbounds %struct.w2c_hermes, ptr %1077, i32 0, i32 6
  %1079 = load i32, ptr %12, align 4, !tbaa !9
  %1080 = zext i32 %1079 to i64
  %1081 = add i64 %1080, 156
  %1082 = call i32 @i32_load(ptr noundef %1078, i64 noundef %1081)
  store i32 %1082, ptr %12, align 4, !tbaa !9
  %1083 = load ptr, ptr %4, align 8, !tbaa !5
  %1084 = getelementptr inbounds %struct.w2c_hermes, ptr %1083, i32 0, i32 6
  %1085 = load i32, ptr %11, align 4, !tbaa !9
  %1086 = zext i32 %1085 to i64
  %1087 = add i64 %1086, 24
  %1088 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1084, i64 noundef %1087, i32 noundef %1088)
  %1089 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1089, ptr %11, align 4, !tbaa !9
  %1090 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1090, ptr %12, align 4, !tbaa !9
  %1091 = load ptr, ptr %4, align 8, !tbaa !5
  %1092 = getelementptr inbounds %struct.w2c_hermes, ptr %1091, i32 0, i32 6
  %1093 = load i32, ptr %12, align 4, !tbaa !9
  %1094 = zext i32 %1093 to i64
  %1095 = add i64 %1094, 152
  %1096 = call i32 @i32_load(ptr noundef %1092, i64 noundef %1095)
  store i32 %1096, ptr %12, align 4, !tbaa !9
  %1097 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1097, ptr %8, align 4, !tbaa !9
  %1098 = load ptr, ptr %4, align 8, !tbaa !5
  %1099 = getelementptr inbounds %struct.w2c_hermes, ptr %1098, i32 0, i32 6
  %1100 = load i32, ptr %11, align 4, !tbaa !9
  %1101 = zext i32 %1100 to i64
  %1102 = add i64 %1101, 20
  %1103 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1099, i64 noundef %1102, i32 noundef %1103)
  %1104 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1104, ptr %11, align 4, !tbaa !9
  %1105 = load i32, ptr %11, align 4, !tbaa !9
  %1106 = icmp ne i32 %1105, 0
  br i1 %1106, label %1107, label %1123

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

1123:                                             ; preds = %1107, %1074
  %1124 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1124, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %1125 = load ptr, ptr %4, align 8, !tbaa !5
  %1126 = getelementptr inbounds %struct.w2c_hermes, ptr %1125, i32 0, i32 6
  %1127 = load i32, ptr %11, align 4, !tbaa !9
  %1128 = zext i32 %1127 to i64
  %1129 = add i64 %1128, 12
  %1130 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1126, i64 noundef %1129, i32 noundef %1130)
  %1131 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1131, ptr %11, align 4, !tbaa !9
  %1132 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1132, ptr %12, align 4, !tbaa !9
  store i32 648, ptr %13, align 4, !tbaa !9
  %1133 = load i32, ptr %13, align 4, !tbaa !9
  %1134 = load i32, ptr %12, align 4, !tbaa !9
  %1135 = add i32 %1134, %1133
  store i32 %1135, ptr %12, align 4, !tbaa !9
  %1136 = load ptr, ptr %4, align 8, !tbaa !5
  %1137 = getelementptr inbounds %struct.w2c_hermes, ptr %1136, i32 0, i32 6
  %1138 = load i32, ptr %11, align 4, !tbaa !9
  %1139 = zext i32 %1138 to i64
  %1140 = add i64 %1139, 16
  %1141 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1137, i64 noundef %1140, i32 noundef %1141)
  %1142 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1142, ptr %11, align 4, !tbaa !9
  %1143 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1143, ptr %12, align 4, !tbaa !9
  store i32 20, ptr %13, align 4, !tbaa !9
  %1144 = load i32, ptr %13, align 4, !tbaa !9
  %1145 = load i32, ptr %12, align 4, !tbaa !9
  %1146 = add i32 %1145, %1144
  store i32 %1146, ptr %12, align 4, !tbaa !9
  store i32 47, ptr %13, align 4, !tbaa !9
  %1147 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1147, ptr %14, align 4, !tbaa !9
  store i32 12, ptr %15, align 4, !tbaa !9
  %1148 = load i32, ptr %15, align 4, !tbaa !9
  %1149 = load i32, ptr %14, align 4, !tbaa !9
  %1150 = add i32 %1149, %1148
  store i32 %1150, ptr %14, align 4, !tbaa !9
  %1151 = load ptr, ptr %4, align 8, !tbaa !5
  %1152 = load i32, ptr %11, align 4, !tbaa !9
  %1153 = load i32, ptr %12, align 4, !tbaa !9
  %1154 = load i32, ptr %13, align 4, !tbaa !9
  %1155 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1151, i32 noundef %1152, i32 noundef %1153, i32 noundef %1154, i32 noundef %1155)
  %1156 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1156, ptr %11, align 4, !tbaa !9
  %1157 = load ptr, ptr %4, align 8, !tbaa !5
  %1158 = getelementptr inbounds %struct.w2c_hermes, ptr %1157, i32 0, i32 6
  %1159 = load i32, ptr %11, align 4, !tbaa !9
  %1160 = zext i32 %1159 to i64
  %1161 = add i64 %1160, 12
  %1162 = call i32 @i32_load(ptr noundef %1158, i64 noundef %1161)
  store i32 %1162, ptr %11, align 4, !tbaa !9
  %1163 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1163, ptr %6, align 4, !tbaa !9
  %1164 = load i32, ptr %11, align 4, !tbaa !9
  %1165 = icmp ne i32 %1164, 0
  br i1 %1165, label %1166, label %1182

1166:                                             ; preds = %1123
  %1167 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1167, ptr %11, align 4, !tbaa !9
  %1168 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1168, ptr %12, align 4, !tbaa !9
  %1169 = load ptr, ptr %4, align 8, !tbaa !5
  %1170 = getelementptr inbounds %struct.w2c_hermes, ptr %1169, i32 0, i32 6
  %1171 = load i32, ptr %12, align 4, !tbaa !9
  %1172 = zext i32 %1171 to i64
  %1173 = call i32 @i32_load(ptr noundef %1170, i64 noundef %1172)
  store i32 %1173, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %1174 = load i32, ptr %13, align 4, !tbaa !9
  %1175 = load i32, ptr %12, align 4, !tbaa !9
  %1176 = sub i32 %1175, %1174
  store i32 %1176, ptr %12, align 4, !tbaa !9
  %1177 = load ptr, ptr %4, align 8, !tbaa !5
  %1178 = getelementptr inbounds %struct.w2c_hermes, ptr %1177, i32 0, i32 6
  %1179 = load i32, ptr %11, align 4, !tbaa !9
  %1180 = zext i32 %1179 to i64
  %1181 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1178, i64 noundef %1180, i32 noundef %1181)
  br label %1182

1182:                                             ; preds = %1166, %1123
  %1183 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1183, ptr %11, align 4, !tbaa !9
  %1184 = load ptr, ptr %4, align 8, !tbaa !5
  %1185 = getelementptr inbounds %struct.w2c_hermes, ptr %1184, i32 0, i32 6
  %1186 = load i32, ptr %11, align 4, !tbaa !9
  %1187 = zext i32 %1186 to i64
  %1188 = add i64 %1187, 20
  %1189 = call i32 @i32_load(ptr noundef %1185, i64 noundef %1188)
  store i32 %1189, ptr %11, align 4, !tbaa !9
  %1190 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1190, ptr %6, align 4, !tbaa !9
  %1191 = load i32, ptr %11, align 4, !tbaa !9
  %1192 = icmp ne i32 %1191, 0
  br i1 %1192, label %1193, label %1209

1193:                                             ; preds = %1182
  %1194 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1194, ptr %11, align 4, !tbaa !9
  %1195 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1195, ptr %12, align 4, !tbaa !9
  %1196 = load ptr, ptr %4, align 8, !tbaa !5
  %1197 = getelementptr inbounds %struct.w2c_hermes, ptr %1196, i32 0, i32 6
  %1198 = load i32, ptr %12, align 4, !tbaa !9
  %1199 = zext i32 %1198 to i64
  %1200 = call i32 @i32_load(ptr noundef %1197, i64 noundef %1199)
  store i32 %1200, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %1201 = load i32, ptr %13, align 4, !tbaa !9
  %1202 = load i32, ptr %12, align 4, !tbaa !9
  %1203 = sub i32 %1202, %1201
  store i32 %1203, ptr %12, align 4, !tbaa !9
  %1204 = load ptr, ptr %4, align 8, !tbaa !5
  %1205 = getelementptr inbounds %struct.w2c_hermes, ptr %1204, i32 0, i32 6
  %1206 = load i32, ptr %11, align 4, !tbaa !9
  %1207 = zext i32 %1206 to i64
  %1208 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1205, i64 noundef %1207, i32 noundef %1208)
  br label %1209

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

1241:                                             ; preds = %1209
  %1242 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1242, ptr %11, align 4, !tbaa !9
  %1243 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1243, ptr %12, align 4, !tbaa !9
  %1244 = load ptr, ptr %4, align 8, !tbaa !5
  %1245 = getelementptr inbounds %struct.w2c_hermes, ptr %1244, i32 0, i32 6
  %1246 = load i32, ptr %12, align 4, !tbaa !9
  %1247 = zext i32 %1246 to i64
  %1248 = call i32 @i32_load(ptr noundef %1245, i64 noundef %1247)
  store i32 %1248, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %1249 = load i32, ptr %13, align 4, !tbaa !9
  %1250 = load i32, ptr %12, align 4, !tbaa !9
  %1251 = add i32 %1250, %1249
  store i32 %1251, ptr %12, align 4, !tbaa !9
  %1252 = load ptr, ptr %4, align 8, !tbaa !5
  %1253 = getelementptr inbounds %struct.w2c_hermes, ptr %1252, i32 0, i32 6
  %1254 = load i32, ptr %11, align 4, !tbaa !9
  %1255 = zext i32 %1254 to i64
  %1256 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1253, i64 noundef %1255, i32 noundef %1256)
  br label %1257

1257:                                             ; preds = %1241, %1209
  %1258 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1258, ptr %11, align 4, !tbaa !9
  %1259 = load ptr, ptr %4, align 8, !tbaa !5
  %1260 = getelementptr inbounds %struct.w2c_hermes, ptr %1259, i32 0, i32 6
  %1261 = load i32, ptr %11, align 4, !tbaa !9
  %1262 = zext i32 %1261 to i64
  %1263 = call i32 @i32_load(ptr noundef %1260, i64 noundef %1262)
  store i32 %1263, ptr %11, align 4, !tbaa !9
  %1264 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1264, ptr %8, align 4, !tbaa !9
  %1265 = load i32, ptr %11, align 4, !tbaa !9
  %1266 = icmp ne i32 %1265, 0
  br i1 %1266, label %1267, label %1283

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

1283:                                             ; preds = %1267, %1257
  %1284 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1284, ptr %11, align 4, !tbaa !9
  %1285 = load i32, ptr %11, align 4, !tbaa !9
  %1286 = icmp ne i32 %1285, 0
  br i1 %1286, label %1287, label %1303

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

1303:                                             ; preds = %1287, %1283
  %1304 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1304, ptr %11, align 4, !tbaa !9
  store i32 160, ptr %12, align 4, !tbaa !9
  %1305 = load i32, ptr %12, align 4, !tbaa !9
  %1306 = load i32, ptr %11, align 4, !tbaa !9
  %1307 = add i32 %1306, %1305
  store i32 %1307, ptr %11, align 4, !tbaa !9
  %1308 = load i32, ptr %11, align 4, !tbaa !9
  %1309 = load ptr, ptr %4, align 8, !tbaa !5
  %1310 = getelementptr inbounds %struct.w2c_hermes, ptr %1309, i32 0, i32 3
  store i32 %1308, ptr %1310, align 8, !tbaa !13
  br label %1365

1311:                                             ; preds = %3
  store i32 0, ptr %11, align 4, !tbaa !9
  %1312 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1312, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %12, align 4, !tbaa !9
  %1313 = load i32, ptr %12, align 4, !tbaa !9
  %1314 = load i32, ptr %11, align 4, !tbaa !9
  %1315 = add i32 %1314, %1313
  store i32 %1315, ptr %11, align 4, !tbaa !9
  %1316 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1316, ptr %12, align 4, !tbaa !9
  store i32 82692, ptr %13, align 4, !tbaa !9
  %1317 = load i32, ptr %13, align 4, !tbaa !9
  %1318 = load i32, ptr %12, align 4, !tbaa !9
  %1319 = add i32 %1318, %1317
  store i32 %1319, ptr %12, align 4, !tbaa !9
  store i32 43, ptr %13, align 4, !tbaa !9
  %1320 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1320, ptr %14, align 4, !tbaa !9
  store i32 24718, ptr %15, align 4, !tbaa !9
  %1321 = load i32, ptr %15, align 4, !tbaa !9
  %1322 = load i32, ptr %14, align 4, !tbaa !9
  %1323 = add i32 %1322, %1321
  store i32 %1323, ptr %14, align 4, !tbaa !9
  %1324 = load ptr, ptr %4, align 8, !tbaa !5
  %1325 = load i32, ptr %11, align 4, !tbaa !9
  %1326 = load i32, ptr %12, align 4, !tbaa !9
  %1327 = load i32, ptr %13, align 4, !tbaa !9
  %1328 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1324, i32 noundef %1325, i32 noundef %1326, i32 noundef %1327, i32 noundef %1328)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1329:                                             ; preds = %58
  store i32 0, ptr %11, align 4, !tbaa !9
  %1330 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1330, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %12, align 4, !tbaa !9
  %1331 = load i32, ptr %12, align 4, !tbaa !9
  %1332 = load i32, ptr %11, align 4, !tbaa !9
  %1333 = add i32 %1332, %1331
  store i32 %1333, ptr %11, align 4, !tbaa !9
  %1334 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1334, ptr %12, align 4, !tbaa !9
  store i32 82611, ptr %13, align 4, !tbaa !9
  %1335 = load i32, ptr %13, align 4, !tbaa !9
  %1336 = load i32, ptr %12, align 4, !tbaa !9
  %1337 = add i32 %1336, %1335
  store i32 %1337, ptr %12, align 4, !tbaa !9
  store i32 106, ptr %13, align 4, !tbaa !9
  %1338 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1338, ptr %14, align 4, !tbaa !9
  store i32 28119, 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 = add i32 %1340, %1339
  store i32 %1341, ptr %14, align 4, !tbaa !9
  %1342 = load ptr, ptr %4, align 8, !tbaa !5
  %1343 = load i32, ptr %11, align 4, !tbaa !9
  %1344 = load i32, ptr %12, align 4, !tbaa !9
  %1345 = load i32, ptr %13, align 4, !tbaa !9
  %1346 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1342, i32 noundef %1343, i32 noundef %1344, i32 noundef %1345, i32 noundef %1346)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1347:                                             ; preds = %77
  store i32 0, ptr %11, align 4, !tbaa !9
  %1348 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1348, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %12, align 4, !tbaa !9
  %1349 = load i32, ptr %12, align 4, !tbaa !9
  %1350 = load i32, ptr %11, align 4, !tbaa !9
  %1351 = add i32 %1350, %1349
  store i32 %1351, ptr %11, align 4, !tbaa !9
  %1352 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1352, ptr %12, align 4, !tbaa !9
  store i32 82611, ptr %13, align 4, !tbaa !9
  %1353 = load i32, ptr %13, align 4, !tbaa !9
  %1354 = load i32, ptr %12, align 4, !tbaa !9
  %1355 = add i32 %1354, %1353
  store i32 %1355, ptr %12, align 4, !tbaa !9
  store i32 255, ptr %13, align 4, !tbaa !9
  %1356 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1356, ptr %14, align 4, !tbaa !9
  store i32 24720, ptr %15, align 4, !tbaa !9
  %1357 = load i32, ptr %15, align 4, !tbaa !9
  %1358 = load i32, ptr %14, align 4, !tbaa !9
  %1359 = add i32 %1358, %1357
  store i32 %1359, ptr %14, align 4, !tbaa !9
  %1360 = load ptr, ptr %4, align 8, !tbaa !5
  %1361 = load i32, ptr %11, align 4, !tbaa !9
  %1362 = load i32, ptr %12, align 4, !tbaa !9
  %1363 = load i32, ptr %13, align 4, !tbaa !9
  %1364 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1360, i32 noundef %1361, i32 noundef %1362, i32 noundef %1363, i32 noundef %1364)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1365:                                             ; preds = %1303
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 8, 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
}

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

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

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

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


; 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 i64 @i64_load(ptr noundef, i64 noundef) local_unnamed_addr #1

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden double @f64_reinterpret_i64(i64 noundef) local_unnamed_addr #1

; 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_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(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, -160
  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, 224
  %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 %230

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

14:                                               ; preds = %12
  %15 = add nuw nsw i64 %13, 3
  %16 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %15)
  %.mask = and i32 %16, 255
  %.not843 = icmp eq i32 %.mask, 56
  br i1 %.not843, label %17, label %232

17:                                               ; preds = %14
  %18 = zext i32 %6 to i64
  %19 = add nuw nsw i64 %18, 76
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %19, i32 noundef 0)
  %20 = add i32 %2, 224
  %21 = add nuw nsw i64 %18, 80
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %21, i32 noundef %20)
  %22 = add i32 %5, -8
  %23 = add i32 %5, -84
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineSystemConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2960x3E0x200x280x2A0x290x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACellKind0x29(ptr noundef nonnull %0, i32 noundef %22, i32 noundef %2, i32 noundef 262, i32 noundef 891, i32 noundef %23, i32 noundef 1, i32 noundef 892, i32 noundef 56)
  %24 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %19)
  %.not844 = icmp eq i32 %24, 0
  br i1 %.not844, label %29, label %25

25:                                               ; preds = %17
  %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, %17
  %30 = add nuw nsw i64 %18, 148
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %30, i32 noundef %20)
  %31 = add nuw nsw i64 %18, 144
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %31, i32 noundef 0)
  %32 = add i32 %5, -16
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %32, i32 noundef 35, i32 noundef 0, i32 noundef 893, i32 noundef 0)
  %33 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %31)
  %.not845 = icmp eq i32 %33, 0
  br i1 %.not845, 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 %18, 136
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %39, i32 noundef 0)
  %40 = add nuw nsw i64 %18, 140
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %40, i32 noundef %20)
  %41 = add i32 %5, -24
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %41, i32 noundef 28, i32 noundef 0, i32 noundef 894, i32 noundef 1)
  %42 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %39)
  %.not846 = icmp eq i32 %42, 0
  br i1 %.not846, 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 %18, 128
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %48, i32 noundef 0)
  %49 = add nuw nsw i64 %18, 132
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %49, i32 noundef %20)
  %50 = add i32 %5, -32
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %50, i32 noundef 30, i32 noundef 0, i32 noundef 895, i32 noundef 0)
  %51 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %48)
  %.not847 = icmp eq i32 %51, 0
  br i1 %.not847, 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 %18, 120
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %57, i32 noundef 0)
  %58 = add nuw nsw i64 %18, 124
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %58, i32 noundef %20)
  %59 = add i32 %5, -40
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %59, i32 noundef 270, i32 noundef 0, i32 noundef 896, i32 noundef 1)
  %60 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %57)
  %.not848 = icmp eq i32 %60, 0
  br i1 %.not848, 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 %18, 112
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %66, i32 noundef 0)
  %67 = add nuw nsw i64 %18, 116
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %67, i32 noundef %20)
  %68 = add i32 %5, -48
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %68, i32 noundef 271, i32 noundef 0, i32 noundef 897, i32 noundef 1)
  %69 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %66)
  %.not849 = icmp eq i32 %69, 0
  br i1 %.not849, 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 %18, 104
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %75, i32 noundef 0)
  %76 = add nuw nsw i64 %18, 108
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %76, i32 noundef %20)
  %77 = add i32 %5, -56
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %77, i32 noundef 272, i32 noundef 0, i32 noundef 898, i32 noundef 1)
  %78 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %75)
  %.not850 = icmp eq i32 %78, 0
  br i1 %.not850, 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 %18, 100
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %84, i32 noundef 312)
  %85 = add i32 %5, -68
  %86 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %85, i32 noundef %2, i64 noundef -1688849860263936) #4
  %87 = add nuw nsw i64 %18, 84
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %87, i32 noundef %2)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %19, i32 noundef %86)
  %88 = add i32 %5, -60
  %89 = add nuw nsw i64 %18, 88
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %89, i32 noundef %88)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %21, i32 noundef %22)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %23, i32 noundef 263, double noundef 0x7FEFFFFFFFFFFFFF)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %23, i32 noundef 264, double noundef 4.940660e-324)
  %90 = tail call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %23, i32 noundef 38, double noundef %90)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %23, i32 noundef 265, double noundef 0xFFF0000000000000)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %23, i32 noundef 266, double noundef 0x7FF0000000000000)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %23, i32 noundef 267, double noundef 0x3CB0000000000000)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %23, i32 noundef 268, double noundef 0x433FFFFFFFFFFFFF)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %23, i32 noundef 269, double noundef 0xC33FFFFFFFFFFFFF)
  %91 = add nuw nsw i64 %18, 156
  %92 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %91)
  %93 = add nuw nsw i64 %18, 72
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %93, i32 noundef %92)
  %94 = add nuw nsw i64 %18, 152
  %95 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %94)
  %96 = add nuw nsw i64 %18, 68
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %96, i32 noundef %95)
  %.not851 = icmp eq i32 %95, 0
  br i1 %.not851, label %101, label %97

97:                                               ; preds = %83
  %98 = zext i32 %95 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, %83
  %102 = add i32 %5, -92
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %102, i32 noundef 49, i32 noundef 0, i32 noundef 899, i32 noundef 1)
  %103 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %96)
  %.not852 = icmp eq i32 %103, 0
  br i1 %.not852, label %108, label %104

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

108:                                              ; preds = %104, %101
  %109 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %91)
  %110 = add nuw nsw i64 %18, 64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %110, i32 noundef %109)
  %111 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %94)
  %112 = add nuw nsw i64 %18, 60
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %112, i32 noundef %111)
  %.not853 = icmp eq i32 %111, 0
  br i1 %.not853, label %117, label %113

113:                                              ; preds = %108
  %114 = zext i32 %111 to i64
  %115 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %114)
  %116 = add i32 %115, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %114, i32 noundef %116)
  br label %117

117:                                              ; preds = %113, %108
  %118 = add i32 %5, -100
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %118, i32 noundef 273, i32 noundef 0, i32 noundef 900, i32 noundef 1)
  %119 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %112)
  %.not854 = icmp eq i32 %119, 0
  br i1 %.not854, label %124, label %120

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

124:                                              ; preds = %120, %117
  %125 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %91)
  %126 = add nuw nsw i64 %18, 56
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %126, i32 noundef %125)
  %127 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %94)
  %128 = add nuw nsw i64 %18, 52
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %128, i32 noundef %127)
  %.not855 = icmp eq i32 %127, 0
  br i1 %.not855, label %133, label %129

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

133:                                              ; preds = %129, %124
  %134 = add i32 %5, -108
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %134, i32 noundef 48, i32 noundef 0, i32 noundef 901, i32 noundef 1)
  %135 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %128)
  %.not856 = icmp eq i32 %135, 0
  br i1 %.not856, label %140, label %136

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

140:                                              ; preds = %136, %133
  %141 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %91)
  %142 = add nuw nsw i64 %18, 48
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %142, i32 noundef %141)
  %143 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %94)
  %144 = add nuw nsw i64 %18, 44
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %144, i32 noundef %143)
  %.not857 = icmp eq i32 %143, 0
  br i1 %.not857, label %149, label %145

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

149:                                              ; preds = %145, %140
  %150 = add i32 %5, -116
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %150, i32 noundef 274, i32 noundef 0, i32 noundef 902, i32 noundef 1)
  %151 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %144)
  %.not858 = icmp eq i32 %151, 0
  br i1 %.not858, label %156, label %152

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

156:                                              ; preds = %152, %149
  %157 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %91)
  %158 = add nuw nsw i64 %18, 40
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %158, i32 noundef %157)
  %159 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %94)
  %160 = add nuw nsw i64 %18, 36
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %160, i32 noundef %159)
  %.not859 = icmp eq i32 %159, 0
  br i1 %.not859, label %165, label %161

161:                                              ; preds = %156
  %162 = zext i32 %159 to i64
  %163 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %162)
  %164 = add i32 %163, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %162, i32 noundef %164)
  br label %165

165:                                              ; preds = %161, %156
  %166 = add nuw nsw i64 %18, 28
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %166, i32 noundef 0)
  %167 = add i32 %2, 640
  %168 = add nuw nsw i64 %18, 32
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %168, i32 noundef %167)
  %169 = add i32 %5, -124
  %170 = add i32 %5, -132
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %169, i32 noundef 46, i32 noundef %170)
  %171 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %166)
  %.not860 = icmp eq i32 %171, 0
  br i1 %.not860, label %176, label %172

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

176:                                              ; preds = %172, %165
  %177 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %160)
  %.not861 = icmp eq i32 %177, 0
  br i1 %.not861, label %182, label %178

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

182:                                              ; preds = %178, %176
  %183 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %91)
  %184 = add nuw nsw i64 %18, 24
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %184, i32 noundef %183)
  %185 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %94)
  %186 = add nuw nsw i64 %18, 20
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %186, i32 noundef %185)
  %.not862 = icmp eq i32 %185, 0
  br i1 %.not862, label %191, label %187

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

191:                                              ; preds = %187, %182
  %192 = add nuw nsw i64 %18, 12
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %192, i32 noundef 0)
  %193 = add i32 %2, 648
  %194 = add nuw nsw i64 %18, 16
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %194, i32 noundef %193)
  %195 = add i32 %5, -140
  %196 = add i32 %5, -148
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %195, i32 noundef 47, i32 noundef %196)
  %197 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %192)
  %.not863 = icmp eq i32 %197, 0
  br i1 %.not863, label %202, label %198

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

202:                                              ; preds = %198, %191
  %203 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %186)
  %.not864 = icmp eq i32 %203, 0
  br i1 %.not864, label %208, label %204

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

208:                                              ; preds = %204, %202
  %209 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %91)
  %210 = zext i32 %1 to i64
  %211 = add nuw nsw i64 %210, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %211, i32 noundef %209)
  %212 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %94)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %210, i32 noundef %212)
  %.not865 = icmp eq i32 %212, 0
  br i1 %.not865, label %217, label %213

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

217:                                              ; preds = %213, %208
  %218 = zext i32 %86 to i64
  %219 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %218)
  %.not866 = icmp eq i32 %219, 0
  br i1 %.not866, label %224, label %220

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

224:                                              ; preds = %220, %217
  br i1 %.not865, label %229, label %225

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

229:                                              ; preds = %225, %224
  store i32 %5, ptr %4, align 8, !tbaa !5
  ret void

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

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

232:                                              ; 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
}

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

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

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

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


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